@font-face{font-family:Anek Bangla;src:url(/fonts/anek-bangla.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}:root{--ink: #14110f;--red: #e3262e;--red2: #b3151c;--yellow: #ffd23f;--green: #0b8f4d;--blue: #1b4dd8;--teal: #0fa3a3;--pink: #ff4f9a;--cream: #fff3d6;--glass: rgba(10, 17, 24, .74);--line: rgba(255, 255, 255, .14);--bn: "Anek Bangla", "Noto Sans Bengali", system-ui, sans-serif;--en: "Sora", system-ui, sans-serif;--body: "Figtree", "Anek Bangla", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0a1118;color:#fff;font:15px/1.4 var(--body);overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}small{font-family:var(--en)}#stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:none}#ui>*{pointer-events:auto}.band{display:block;height:14px;flex:none;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='14'%3E%3Cpath d='M14 1l11 6-11 6L3 7z' fill='%23ffd23f'/%3E%3Cpath d='M42 1l11 6-11 6-11-6z' fill='%23e3262e'/%3E%3Cpath d='M70 1l11 6-11 6-11-6z' fill='%230fa3a3'/%3E%3Cpath d='M98 1l11 6-11 6-11-6z' fill='%23ff4f9a'/%3E%3Ccircle cx='14' cy='7' r='1.6' fill='%2314110f'/%3E%3Ccircle cx='42' cy='7' r='1.6' fill='%2314110f'/%3E%3Ccircle cx='70' cy='7' r='1.6' fill='%2314110f'/%3E%3Ccircle cx='98' cy='7' r='1.6' fill='%2314110f'/%3E%3C/svg%3E") repeat-x center;border-bottom:3px solid var(--yellow)}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-content:center;justify-items:center;gap:6px;background:radial-gradient(120% 90% at 50% 30%,#12303a,#0a1118 70%);transition:opacity .6s}#boot.gone{opacity:0;pointer-events:none}.boot-title{font:800 72px/1 var(--bn);color:var(--yellow);-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--red),0 9px 0 var(--ink)}.boot-sub{font:800 15px var(--en);letter-spacing:.5em;margin:14px 0 18px .5em;color:var(--cream)}.boot-track{width:220px;height:12px;border:3px solid var(--ink);border-radius:99px;background:#1c2733;overflow:hidden;box-shadow:0 3px 0 var(--ink)}#boot-bar{display:block;height:100%;width:8%;background:repeating-linear-gradient(-45deg,var(--yellow) 0 10px,var(--red) 10px 20px);transition:width .3s}.menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#060b109e 0,#060b1000 26%,#060b1000 58%,#060b10b3)}.menu>*{position:relative}.panel{background:var(--glass);backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);border:3px solid var(--ink);outline:2px solid var(--line);outline-offset:-5px;border-radius:22px;box-shadow:0 8px #00000073,0 24px 50px #00000073;overflow:hidden;display:flex;flex-direction:column}.pad{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:none}.pad::-webkit-scrollbar{display:none}.cta{flex:none;display:flex;flex-direction:column;gap:10px;padding:4px 16px 18px}.btn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;padding:8px 16px 8px 18px;border:3px solid var(--ink);border-radius:16px;color:var(--ink);background:linear-gradient(#ffe066,#ffc21f);box-shadow:inset 0 2px #ffffff8c,inset 0 -4px #00000024,0 6px 0 var(--ink);text-align:left;transition:transform .06s,box-shadow .06s,filter .15s;flex:none}.btn span{display:flex;flex-direction:column;font:800 25px/1.05 var(--bn)}.btn small{font:700 10.5px/1.3 var(--en);letter-spacing:.16em;opacity:.85;margin-top:2px}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px #fff6,0 2px 0 var(--ink)}.btn.primary{min-height:68px;color:var(--cream);background:linear-gradient(#ff4b51,#cf1a23);text-shadow:0 2px 0 var(--red2)}.btn.primary span{font-size:30px;color:var(--yellow);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;text-shadow:none}.btn.primary small{-webkit-text-stroke:0;color:var(--cream)}.btn.primary:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:2px dashed rgba(255,210,63,.85);border-radius:10px;pointer-events:none}.btn.primary svg{width:34px;height:34px;padding:5px;border-radius:50%;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);flex:none}.btn.teal{color:#fff;background:linear-gradient(#17b9b9,#0b8a8a)}.btn.glass{color:#fff;background:linear-gradient(#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff40,0 6px 0 var(--ink)}.btn.soon{filter:saturate(.35) brightness(.8)}.btn em{display:inline-flex;align-items:center;gap:5px;font:700 11px var(--en);font-style:normal;letter-spacing:.04em;padding:5px 9px;border-radius:99px;background:#0006;color:var(--yellow);white-space:nowrap}.round{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;box-shadow:0 4px 0 var(--ink);flex:none}.round:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.round.big{width:58px;height:58px;background:var(--yellow);color:var(--ink)}.round.big svg{width:30px;height:30px}.mute{position:absolute!important;top:calc(12px + var(--safe-t));right:12px;z-index:3}.bar{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:8px;padding:calc(12px + var(--safe-t)) 12px 0}.bar h2{margin:0;text-align:center;font:800 30px/1 var(--bn);color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.bar h2 small{display:block;font:700 10.5px var(--en);letter-spacing:.3em;color:var(--cream);-webkit-text-stroke:0;margin-top:5px;text-shadow:0 1px 4px #000}.grounds{display:flex;flex-wrap:wrap;gap:5px}.grounds>span{display:inline-flex;align-items:center;gap:5px;padding:2px 3px 2px 8px;border-radius:99px;background:#ffffff14;font:600 12px var(--bn);white-space:nowrap}.grounds em{font-style:normal}.grounds b{font:800 11px var(--en);padding:2px 7px;border-radius:99px;color:var(--ink);background:#5fdc7a}.grounds .mid b{background:var(--yellow)}.grounds .bad b{background:#ff6a5e}.home{display:flex;flex-direction:column;align-items:center;height:100%;padding:calc(26px + var(--safe-t)) 16px calc(14px + var(--safe-b));gap:12px}.title{text-align:center;margin-top:2vh}.title-bn{display:flex;align-items:center;justify-content:center;gap:4px}.title h1{margin:0;font:800 clamp(60px,19.5vw,124px)/.92 var(--bn);color:var(--yellow);-webkit-text-stroke:clamp(10px,2.8vw,15px) var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--red),0 13px 0 var(--ink),0 22px 30px rgba(0,0,0,.5);letter-spacing:-.01em;white-space:nowrap;transform:rotate(-2.5deg)}.title .flower{width:clamp(30px,9vw,54px);height:auto}.flower{flex:none;filter:drop-shadow(0 4px 0 var(--ink));animation:spin 18s linear infinite}.title .flower:last-child{animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.title-en{margin-top:12px;transform:rotate(-2.5deg)}.title-en span{display:inline-block;font:800 clamp(15px,4.6vw,22px) var(--en);letter-spacing:.42em;padding:6px 12px 6px 22px;color:var(--cream);background:var(--blue);border:3px solid var(--ink);border-radius:8px;box-shadow:0 4px 0 var(--ink)}.tagline{margin:16px 0 0;font:700 19px/1.2 var(--bn);text-shadow:0 2px 0 var(--ink),0 0 16px rgba(0,0,0,.7)}.tagline small{display:block;font:600 12px var(--body);opacity:.9;margin-top:2px}.home-panel{width:min(100%,430px);margin-top:auto;max-height:62%}.name{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 14px;border-radius:14px;background:#00000059;border:2px solid var(--line)}.name span{font:700 15px var(--bn);white-space:nowrap;display:flex;flex-direction:column;line-height:1.1}.name small{font:700 9px var(--en);letter-spacing:.16em;opacity:.7}.name input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:700 18px var(--bn);outline:none}.name input:focus{box-shadow:0 0 0 3px var(--yellow)}.bests{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 12.5px var(--body);opacity:.92;padding:2px 4px 0}.bests small{width:100%;font:700 9.5px var(--en);letter-spacing:.2em;opacity:.65}.bests b{font-family:var(--bn);color:var(--yellow)}.foot{display:flex;justify-content:space-between;align-items:center;gap:10px;width:min(100%,430px);font:600 12px var(--bn);opacity:.88;text-shadow:0 1px 3px #000}.foot a{color:var(--yellow);font:700 12px var(--en);text-decoration:none}kbd{display:inline-block;min-width:20px;padding:1px 5px;margin-right:2px;border-radius:5px;border:1.5px solid rgba(255,255,255,.4);background:#00000073;font:700 10px var(--en);text-align:center}@media(pointer:coarse){.keys{visibility:hidden}}.garage,.maps,.podium{display:flex;flex-direction:column;height:100%;padding-bottom:calc(10px + var(--safe-b))}.turn{flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;min-height:90px;pointer-events:none!important}.turn button{pointer-events:auto}.side{margin:0 10px;max-height:64%}.garage .pad{gap:7px;padding-bottom:8px}.garage .grounds{gap:4px}.garage .grounds>span{font-size:11px;padding:2px 3px 2px 7px;gap:4px}.garage .grounds b{font-size:10px;padding:1px 5px}@media(max-width:899px){.garage .dots{display:none}.vname h3{font-size:33px}.parts b{font-size:14px;white-space:nowrap}.parts button{padding:7px 2px 6px}}.vname{display:flex;justify-content:space-between;align-items:center}.vname h3{margin:0;font:800 38px/1 var(--bn);color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.vname h3 small{display:block;font:700 11px var(--en);letter-spacing:.3em;color:var(--cream);-webkit-text-stroke:0;margin-top:5px}.kmh{text-align:right;line-height:1}.kmh b{font:800 30px var(--en)}.kmh small{display:block;font-size:10px;letter-spacing:.14em;opacity:.7}.dots{display:flex;gap:5px}.dots i{width:22px;height:5px;border-radius:3px;background:#fff3}.dots i.on{background:var(--yellow)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.stat{display:flex;flex-direction:column;gap:3px}.stat span{display:flex;justify-content:space-between;align-items:baseline;font:700 14px var(--bn)}.stat small{font:700 9px var(--en);letter-spacing:.16em;opacity:.65}.stat i{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;height:10px;transform:skew(-18deg)}.stat i b{background:#ffffff24;border-radius:1.5px}.stat i b.on{background:linear-gradient(var(--yellow),#ff9d1f);box-shadow:0 0 6px #ffbe2880}.row-label{font:700 14px var(--bn);margin-top:2px}.row-label small{font:700 9px var(--en);letter-spacing:.16em;opacity:.65;margin-left:4px}.paints{display:flex;gap:7px;align-items:center}.paints .row-label{margin:0 4px 0 0;display:flex;flex-direction:column;line-height:1.1}.paints .row-label small{margin:0}.paints button{flex:1;max-width:40px;aspect-ratio:1;border-radius:50%;background:var(--c);border:3px solid var(--ink);box-shadow:inset 0 3px #fff6,inset 0 -4px #0003,0 3px 0 var(--ink)}.paints button.on{outline:3px solid #fff;outline-offset:2px;transform:translateY(-2px)}.parts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.parts button{display:flex;flex-direction:column;gap:1px;padding:8px 6px 7px;border-radius:12px;border:3px solid var(--ink);background:#ffffff1a;box-shadow:0 4px 0 var(--ink);text-align:center;line-height:1.15}.parts b{font:800 15.5px var(--bn)}.parts small{font:600 11px var(--bn);opacity:.8}.parts button.on{background:linear-gradient(#17b9b9,#0b8a8a);box-shadow:inset 0 2px #ffffff59,0 4px 0 var(--ink)}.parts button.on b:before{content:"✓ ";color:var(--yellow)}.maps .sheet{margin:auto 10px 0;max-height:80%}.hint{margin:0;font:700 14px/1.25 var(--bn)}.hint small{display:block;font:500 11.5px var(--body);opacity:.75}.cards{display:flex;flex-direction:column;gap:8px}.card{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:6px;border-radius:16px;border:3px solid var(--ink);background:#ffffff12;box-shadow:0 4px 0 var(--ink);text-align:left;transition:transform .12s}.card.on{background:linear-gradient(#ffd23f3d,#ffd23f1a);outline:3px solid var(--yellow);outline-offset:-1px}.thumb{border-radius:10px;border:2px solid var(--ink);background:#22313c center/cover;min-height:96px}.thumb:not([style]){background-image:repeating-linear-gradient(-45deg,#1c2a34 0,#1c2a34 12px,#22313c 12px,#22313c 24px)}.info{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 4px 2px 0}.info>b{font:800 23px/1 var(--bn);display:flex;align-items:baseline;gap:8px}.info>b small{font:700 9.5px var(--en);letter-spacing:.2em;opacity:.7}.info>em{font:500 12.5px var(--bn);font-style:normal;opacity:.85;line-height:1.2}.info .grounds>span{font-size:11.5px;padding:2px 3px 2px 7px}.info .grounds b{font-size:10px;padding:1px 5px}.best{font:600 11px var(--body);opacity:.85}.best b{color:var(--yellow);font-family:var(--en)}.podium .results{margin:auto 10px 0;max-height:64%}.podium .pad{gap:8px;padding-bottom:8px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-head h2{margin:0;font:800 32px/1 var(--bn);color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.result-head h2 small{display:block;font:700 10.5px var(--bn);letter-spacing:.12em;color:var(--cream);-webkit-text-stroke:0;margin-top:6px}.medal{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ink);box-shadow:inset 0 3px #ffffff80,inset 0 -5px #0003,0 4px 0 var(--ink);color:var(--ink);line-height:.9}.medal b{font:800 34px/1 var(--bn);padding-top:4px}.p1{background:#ffd23f}.p2{background:#d9dee6}.p3{background:#e39a5a}.p4{background:#5a6877;color:#fff!important}.mine{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 12px;border-radius:12px;background:#00000059}.mine b{font:800 34px var(--en)}.mine b small{font-size:15px;opacity:.7}.newbest{font:800 13px var(--bn);color:var(--ink);background:var(--yellow);padding:4px 10px;border-radius:99px;border:2px solid var(--ink);animation:pulse .8s infinite alternate}.oldbest{font:600 12px var(--body);opacity:.75}@keyframes pulse{to{transform:scale(1.07) rotate(-2deg)}}.table{list-style:none;margin:0;padding:0;display:grid;gap:3px}.table li{display:grid;grid-template-columns:24px 12px 1fr auto;align-items:center;gap:8px;padding:2px 10px 2px 5px;border-radius:10px;background:#ffffff0f;font:700 15px var(--bn)}.table li.me{background:#ffd23f38;outline:2px solid var(--yellow)}.table .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 13px var(--bn);font-style:normal;color:var(--ink);border:2px solid var(--ink)}.table .sw{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.table span{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}.table small{font:500 11.5px var(--bn);opacity:.7}.table b{font:700 13.5px var(--en)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two .btn{min-height:50px}.two .btn span{font-size:20px}.hud{position:absolute}.hud-top{position:absolute;top:calc(10px + var(--safe-t));left:10px;right:68px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:start;gap:6px;pointer-events:none!important}.hud-top .round{pointer-events:auto}.tile{justify-self:start;display:flex;align-items:baseline;gap:3px;padding:5px 10px 4px;border-radius:14px;border:3px solid var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 0 var(--ink);font-family:var(--en);line-height:1;position:relative}.tile b{font-weight:800;font-size:21px;font-variant-numeric:tabular-nums}.place b{font-size:32px;color:var(--yellow);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;margin:-2px 0}.place span{font-weight:700;font-size:15px;opacity:.85}.place i{font-style:normal}.place small{position:absolute;left:12px;bottom:-17px;font:700 11px var(--bn);text-shadow:0 1px 3px #000}.timer{justify-self:center;padding:6px 12px 5px;background:var(--ink);border-color:var(--yellow);box-shadow:0 4px #00000080}.timer b{font-size:23px;color:var(--yellow)}.timer.late{border-color:var(--red);animation:late .5s infinite alternate}.timer.late b{color:#ff6a5e}@keyframes late{to{transform:scale(1.1)}}.dist{justify-self:end}.dist b{font-size:18px}.dist span{font-weight:700;font-size:12px;opacity:.8}.gap{position:absolute;left:12px;top:26%;height:30%;width:12px;border-radius:99px;border:3px solid var(--ink);background:var(--glass);pointer-events:none!important}.gap:after{content:"";position:absolute;left:-5px;right:-5px;top:50%;height:2px;background:#ffffff80}.gap i{position:absolute;left:50%;width:12px;height:12px;margin:0 0 -6px -6px;border-radius:50%;border:2px solid var(--ink);z-index:1;transition:bottom .1s linear}.gap i.me{width:18px;height:18px;margin:0 0 -9px -9px;border-color:#fff;z-index:2;box-shadow:0 0 0 2px var(--ink)}.center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none!important}.count{display:block;text-align:center;font:800 min(46vw,230px)/1 var(--bn);color:var(--yellow);-webkit-text-stroke:16px var(--ink);paint-order:stroke fill;text-shadow:0 10px 0 var(--red),0 18px 0 var(--ink);animation:pop .85s cubic-bezier(.2,1.6,.4,1) both}.count.go{font-size:min(21vw,130px);color:#fff;text-shadow:0 8px 0 var(--green),0 15px 0 var(--ink)}.count small{display:block;font:800 .26em var(--en);letter-spacing:.3em;-webkit-text-stroke:6px var(--ink);margin-top:.2em;text-shadow:none;color:var(--yellow)}@keyframes pop{0%{transform:scale(2.6) rotate(8deg);opacity:0}35%{transform:scale(1) rotate(-3deg);opacity:1}80%{opacity:1}to{transform:scale(.9);opacity:0}}.count.go{animation-name:pop2}@keyframes pop2{0%{transform:scale(2.6) rotate(8deg);opacity:0}30%{transform:scale(1) rotate(-3deg);opacity:1}to{transform:scale(1) rotate(-3deg);opacity:1}}.toast{position:absolute;left:50%;top:24%;transform:translate(-50%) scale(.6) rotate(-4deg);opacity:0;text-align:center;pointer-events:none!important;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%) scale(1) rotate(-4deg);transition:transform .18s cubic-bezier(.2,1.8,.4,1)}.toast b{display:block;font:800 46px/1 var(--bn);color:#fff;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--red)}.toast small{display:inline-block;margin-top:6px;font:800 11px var(--bn);letter-spacing:.14em;padding:3px 10px;border-radius:99px;background:var(--red);border:2px solid var(--ink)}.hud-bottom{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-b));display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none!important}.speedo{position:relative;width:118px;height:108px;text-align:center;filter:drop-shadow(0 4px 0 rgba(0,0,0,.5))}.speedo svg{position:absolute;top:0;right:0;bottom:0;left:0;width:118px;height:118px}.speedo path{fill:none;stroke-linecap:round}.speedo .track{stroke:#0a1118cc;stroke-width:15}.speedo .fill{stroke:var(--yellow);stroke-width:9;stroke-dasharray:226;stroke-dashoffset:226;transition:stroke-dashoffset .12s linear,stroke .2s}.speedo .fill.hot{stroke:#ff7a1a;filter:drop-shadow(0 0 6px #ff7a1a)}.speedo b{position:absolute;left:0;right:0;top:36px;font:800 36px/1 var(--en);font-variant-numeric:tabular-nums;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.speedo small{position:absolute;left:0;right:0;top:76px;font:700 10px var(--en);letter-spacing:.16em;text-shadow:0 1px 3px #000}.ground:has(em:empty){visibility:hidden}.ground{position:absolute;left:50%;bottom:128px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:99px;border:3px solid var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 0 var(--ink);font:700 14px var(--bn);white-space:nowrap}.ground em{font-style:normal}.ground b{font:800 12px var(--en);padding:2px 8px;border-radius:99px;color:var(--ink);background:var(--yellow)}.ground b:empty{display:none}.ground.bad b{background:#ff6a5e}.ground.good{padding-right:14px}.ground.pop{animation:chip .35s cubic-bezier(.2,1.8,.4,1)}@keyframes chip{0%{transform:translate(-50%) scale(1.35)}}.actions{justify-self:end;display:flex;align-items:flex-end;gap:10px;pointer-events:auto}.act{position:relative;display:grid;place-items:center;border-radius:50%;border:3px solid var(--ink);box-shadow:inset 0 3px #ffffff73,inset 0 -5px #0000002e,0 5px 0 var(--ink);color:var(--ink);touch-action:none}.act:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.act.horn{width:56px;height:56px;background:linear-gradient(#ffe066,#ffc21f)}.act.nitro{width:84px;height:84px;background:linear-gradient(#ff8a3a,#e3262e);color:#fff}.act.nitro svg{width:40px;height:40px;margin-top:-8px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}.act.nitro.none{display:none}.act kbd{position:absolute;top:-20px;left:50%;transform:translate(-50%);margin:0;color:#fff}.pips{position:absolute;bottom:11px;left:0;right:0;display:flex;justify-content:center;gap:4px}.pips i{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink);background:#0006}.pips i.on{background:var(--yellow);box-shadow:0 0 6px var(--yellow)}.steer{display:none;position:absolute;top:56%;width:64px;height:64px;place-items:center;border-radius:50%;border:3px solid rgba(255,255,255,.5);background:#0a111859;color:#fff;pointer-events:none!important;transition:transform .08s,background .08s}.steer svg{width:34px;height:34px}.steer.left{left:14px}.steer.right{right:14px}.steer.on{background:var(--yellow);color:var(--ink);border-color:var(--ink);transform:scale(1.12)}@media(pointer:coarse){.steer{display:grid}.act kbd{display:none}}.fx-nitro,.fx-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none!important;opacity:0}.fx-nitro{background:radial-gradient(ellipse at center,#ff8c1e00 52%,#ff78146b);transition:opacity .3s}.fx-nitro.on{opacity:1}.fx-flash.on{animation:flash .45s ease-out;background:radial-gradient(ellipse at center,#fff0 30%,#e3262e8c)}@keyframes flash{0%{opacity:1}to{opacity:0}}.paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060b1099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4}.paused .panel{width:min(88%,360px)}.paused h2{margin:0 0 4px;text-align:center;font:800 40px/1 var(--bn);color:var(--yellow);-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}.paused h2 small{display:block;font:700 11px var(--en);letter-spacing:.3em;color:var(--cream);-webkit-text-stroke:0;margin-top:6px}@media(max-height:700px)and (max-width:899px){.title h1{font-size:clamp(56px,18vw,90px)}.tagline{margin-top:10px;font-size:16px}.btn{min-height:50px}.btn.primary{min-height:58px}.btn span{font-size:21px}.btn.primary span{font-size:25px}}@media(min-width:900px){.home{align-items:flex-start;justify-content:center;padding:28px 6vw;gap:18px}.menu.home:before{background:linear-gradient(90deg,#060b10c7 0,#060b1059 38%,#060b1000 62%),linear-gradient(180deg,#060b1066 0,#060b1000 22%)}.title{margin:0;text-align:left}.title-bn{justify-content:flex-start}.title h1{font-size:clamp(96px,9.5vw,150px)}.title-en{margin-left:62px}.tagline{margin-left:62px;font-size:22px}.tagline small{font-size:13.5px}.home-panel{margin:0 0 0 54px;width:420px;max-height:none}.foot{margin-left:58px;width:412px}.garage,.podium{display:block}.garage .bar{position:absolute;left:0;right:0;top:0;padding:20px 24px 0;grid-template-columns:46px auto 1fr}.garage .bar h2{text-align:left;font-size:40px;margin-left:8px}.turn{position:absolute;left:3vw;right:calc(440px + 5vw);top:50%;transform:translateY(-50%)}.side{position:absolute;right:3vw;top:50%;transform:translateY(-50%);width:420px;max-height:92%;margin:0}.maps{justify-content:flex-end;padding:0 3vw 22px}.maps .bar{position:absolute;left:0;right:0;top:0;padding:20px 24px 0;grid-template-columns:46px auto 1fr}.maps .bar h2{text-align:left;font-size:40px;margin-left:8px}.maps .sheet{margin:0 auto;width:min(100%,1120px);max-height:80%}.maps .sheet{position:relative}.cards{flex-direction:row}.card{flex:1;grid-template-columns:1fr}.thumb{min-height:0;aspect-ratio:16 / 8}.info{padding:0 6px 6px}.info>b{font-size:28px}.podium .results{margin:0;max-height:92%}.hud-top{left:20px;top:16px;right:78px}.mute{top:16px;right:20px}.gap{left:24px}@media(max-height:800px){.home{gap:12px;padding-top:16px;padding-bottom:12px}.title h1{font-size:clamp(88px,16.5vh,126px)}.tagline{margin-top:10px;font-size:19px}.home .btn{min-height:50px}.home .btn.primary{min-height:62px}.home .btn span{font-size:22px}.home .btn.primary span{font-size:28px}.home .pad{gap:8px;padding:12px 14px 14px}}.hud-bottom{left:24px;right:24px;bottom:20px}.speedo{transform:scale(1.2);transform-origin:left bottom}.tile{padding:5px 13px 4px}.tile b,.dist b{font-size:30px}.place b{font-size:46px}.timer b{font-size:36px}.ground{bottom:8px}.maps .cta{position:absolute;right:16px;bottom:0;width:300px}.maps .pad{padding-bottom:96px}}.soundbox{position:absolute!important;top:calc(66px + var(--safe-t));right:12px;width:250px;z-index:6}.soundbox .pad{gap:12px;padding:12px 14px 14px}.vol{display:grid;grid-template-columns:40px 62px 1fr;align-items:center;gap:10px}.vol span{font:700 15px/1.1 var(--bn);display:flex;flex-direction:column}.vol small{font:700 8.5px var(--en);letter-spacing:.14em;opacity:.7}.tog{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:3px solid var(--ink);background:linear-gradient(#17b9b9,#0b8a8a);box-shadow:0 3px 0 var(--ink);color:#fff}.vol.off .tog{background:#3a4651;color:#ffffff73}.vol.off input{opacity:.4}.vol input{width:100%;accent-color:var(--yellow);height:26px;touch-action:pan-y}.home .two .btn{padding:6px 10px 6px 12px}.home .two .btn span{font-size:19px}.home .two .btn small{font-size:9px;letter-spacing:.1em}.home .two .btn em{position:absolute;right:6px;top:-9px;font-size:9px;padding:3px 6px}.two:has(>:only-child){grid-template-columns:1fr}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.three .btn{min-height:50px;padding:6px 8px;justify-content:center;text-align:center}.three .btn span{font-size:17px}.three .btn small{font-size:8.5px;letter-spacing:.1em}.notice{padding:9px 12px;border-radius:12px;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);display:flex;flex-direction:column;line-height:1.2}.notice b{font:800 16px var(--bn)}.notice small{font:600 12px var(--body)}.links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.linkcard{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;border:2px solid var(--line);background:#00000052;color:#fff;text-decoration:none;line-height:1.15}.linkcard b{font:800 14.5px var(--bn);color:var(--yellow)}.linkcard small{font:500 10.5px var(--body);opacity:.82}.linkcard i{font:700 9px var(--en);font-style:normal;color:var(--ink);background:var(--pink);padding:1px 6px;border-radius:99px;margin-left:3px;white-space:nowrap}.linkcard:hover{border-color:var(--yellow)}.linkcard.esc b{color:#7df2f2}.friends,.lobby,.boards{display:flex;flex-direction:column;height:100%;padding-bottom:calc(10px + var(--safe-b))}.friends .sheet,.lobby .sheet,.boards .sheet{margin:auto 10px 0;max-height:80%}.lobby .sheet{max-height:84%}.boards .sheet{height:80%}.or{display:flex;align-items:center;gap:10px;font:700 10px var(--en);letter-spacing:.2em;opacity:.7}.or i{flex:1;height:2px;background:var(--line)}.name.code input{text-align:center;letter-spacing:.5em;font:800 22px var(--en);text-transform:uppercase;padding-left:.5em}.hint.err{min-height:18px;color:var(--yellow)}.hint.err:empty{display:none}.btn.busy{filter:saturate(.4);pointer-events:none}.btn.small{min-height:46px;width:auto;padding:4px 12px}.btn.small span{font-size:15px;flex-direction:column}.btn.small svg{display:inline;vertical-align:-4px;margin-right:4px}.btn:disabled{filter:saturate(.3) brightness(.75)}.roomcode{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 14px;border-radius:14px;background:#00000059;border:2px dashed rgba(255,210,63,.7)}.roomcode small{display:block;font:700 9px var(--en);letter-spacing:.16em;opacity:.7}.roomcode b{font:800 34px/1 var(--en);letter-spacing:.22em;color:var(--yellow);user-select:text;-webkit-user-select:text}.status{padding:8px 12px;border-radius:12px;background:#ffffff14;font:700 15.5px/1.2 var(--bn);text-align:center}.status small{display:block;font:700 9.5px var(--en);letter-spacing:.1em;opacity:.75;margin-top:2px}.status b{font:800 26px var(--bn);color:var(--yellow)}.status.hot{background:var(--red);border:2px solid var(--ink)}.maprow{display:flex;align-items:center;justify-content:space-between;gap:10px}.maprow .row-label{margin:0;display:flex;flex-direction:column;line-height:1.1}.maprow .row-label small{margin:0}.mapname{font:800 19px var(--bn);text-align:right}.mapname small{display:block;font:600 9px var(--en);letter-spacing:.08em;opacity:.7}.mapbtns,.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;flex:1}.mapbtns button,.tabs button{padding:7px 4px;border-radius:10px;border:3px solid var(--ink);background:#ffffff1a;box-shadow:0 3px 0 var(--ink);font:800 14.5px/1.1 var(--bn)}.tabs button small{display:block;font:700 8.5px var(--en);letter-spacing:.12em;opacity:.75}.mapbtns button.on,.tabs button.on{background:linear-gradient(#ffe066,#ffc21f);color:var(--ink)}.riders{list-style:none;margin:0;padding:0;display:grid;gap:3px}.riders li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:3px 8px;border-radius:10px;background:#ffffff0f;font:700 15px var(--bn)}.riders li.me{background:#ffd23f33;outline:2px solid var(--yellow)}.riders li.empty{display:block;text-align:center;font:600 12.5px var(--bn);opacity:.7;border:2px dashed var(--line);background:none;padding:7px}.riders .sw,.table .sw{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}.table .sw.none{visibility:hidden;width:0;border:0;margin-left:-8px}.riders span{display:flex;align-items:baseline;gap:7px;min-width:0;white-space:nowrap;overflow:hidden}.riders small{font:500 11.5px var(--bn);opacity:.75}.riders em{font:700 9.5px var(--bn);font-style:normal;padding:1px 6px;border-radius:99px;background:var(--blue)}.tag{display:inline-flex;align-items:center;gap:3px;font:700 10px var(--bn);padding:2px 8px;border-radius:99px;background:#ffffff1f;white-space:nowrap}.tag.ok{background:#5fdc7a;color:var(--ink)}.tag.go{background:var(--red)}.tag svg{width:12px;height:12px}.chat{display:flex;flex-direction:column;gap:6px}.log{height:84px;overflow-y:auto;padding:6px 10px;border-radius:12px;background:#00000061;font:500 13.5px/1.3 var(--bn);scrollbar-width:thin;user-select:text;-webkit-user-select:text}.log p{margin:0 0 2px;overflow-wrap:anywhere}.log b{color:#7df2f2;font-weight:700}.log .me b{color:var(--yellow)}.log .quiet{opacity:.55;font-size:12px}.emoji{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.emoji button{height:36px;border-radius:10px;background:#ffffff1a;border:2px solid var(--line);font-size:19px;line-height:1}.emoji button:active{transform:scale(1.25);background:var(--yellow)}.say{display:flex;gap:6px}.say input{flex:1;min-width:0;height:42px;padding:0 12px;border-radius:12px;border:2px solid var(--ink);background:var(--cream);color:var(--ink);font:600 15px var(--bn);outline:none;user-select:text;-webkit-user-select:text}.say .round{width:42px;height:42px;background:var(--yellow);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.retry{position:absolute;left:50%;top:calc(70px + var(--safe-t));transform:translate(-50%);padding:7px 14px;border-radius:99px;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font:800 14px var(--bn);z-index:7;white-space:nowrap}.retry small{font:700 10px var(--en);margin-left:4px}.toast.chat{top:15%}.toast.chat b{font-size:34px;text-shadow:0 4px 0 var(--blue)}.toast.chat small{background:var(--blue)}.rank{padding:6px 12px;border-radius:12px;background:#0fa3a347;border:2px solid rgba(125,242,242,.5);font:700 14px/1.2 var(--bn)}.rank:empty{display:none}.rank b{font:800 22px var(--bn);color:var(--yellow);margin-right:4px}.rank small{display:block;font:600 10.5px var(--body);opacity:.8}.table.board li{padding:4px 10px 4px 5px}.boards .pad{flex:1}.plainbox>div{position:absolute;left:12px;top:12px;max-width:300px;padding:10px 12px;background:#fff;color:#111;font:14px/1.5 system-ui,sans-serif;border:1px solid #999;display:flex;flex-direction:column;gap:6px}.plainbox select,.plainbox button{font:inherit;color:#111;padding:2px 8px;border:1px solid #666;background:#eee;border-radius:3px}.plainbox ol{margin:0;padding-left:20px}.plainpage{pointer-events:auto!important;background:#fff;color:#111;padding:24px;font:15px/1.5 system-ui,sans-serif;overflow:auto;-webkit-user-select:text;user-select:text}.plainpage table{border-collapse:collapse}.plainpage td,.plainpage th{border:1px solid #aaa;padding:3px 10px;text-align:left}.hud.plain .hud-top{display:flex;gap:10px;left:12px;right:auto;top:12px;background:#fff;color:#111;padding:6px 10px;border:1px solid #999;font:14px system-ui,sans-serif;pointer-events:auto!important}.hud.plain .tile,.hud.plain .tile b,.hud.plain .place b{all:unset;font:14px system-ui,sans-serif;color:#111}.hud.plain .place small,.hud.plain .gap,.hud.plain .steer,.hud.plain .speedo svg,.hud.plain .ground,.hud.plain .fx-nitro,.hud.plain .fx-flash,.hud.plain kbd{display:none!important}.hud.plain .round,.hud.plain .act{all:unset;border:1px solid #666;background:#eee;color:#111;padding:2px 8px;border-radius:3px;cursor:pointer}.hud.plain .act svg,.hud.plain .round svg{width:16px;height:16px}.hud.plain .act.none{display:none}.hud.plain .speedo{all:unset;background:#fff;color:#111;padding:4px 8px;border:1px solid #999;font:14px system-ui,sans-serif}.hud.plain .speedo b,.hud.plain .speedo small{all:unset;margin-right:4px}.hud.plain .count,.hud.plain .toast b{all:unset;font:700 60px system-ui,sans-serif;color:#fff;text-shadow:0 2px 6px #000}.hud.plain .count small,.hud.plain .toast small{all:unset;display:block;font:16px system-ui,sans-serif;text-align:center}.hud.plain .pips{position:static;display:inline-flex;margin-left:4px}body.og .home-panel,body.og .foot,body.og .mute{display:none!important}body.og .home{justify-content:center;padding-left:5vw}body.og .title h1{font-size:190px}body.og .title-en span{font-size:30px}body.og .tagline{font-size:34px;margin-top:26px}body.og .tagline small{font-size:22px;margin-top:6px}body.og .title .flower{width:84px}@media(max-height:700px)and (max-width:899px){.log{height:56px}.roomcode b{font-size:26px}.links{display:none}}@media(min-width:900px){.friends,.lobby,.boards{display:block}.friends .bar,.lobby .bar,.boards .bar{position:absolute;left:0;right:0;top:0;padding:20px 24px 0;grid-template-columns:46px auto 1fr}.friends .bar h2,.lobby .bar h2,.boards .bar h2{text-align:left;font-size:40px;margin-left:8px}.friends .sheet,.lobby .sheet,.boards .sheet{position:absolute;right:3vw;top:50%;transform:translateY(-50%);width:440px;max-height:90%;margin:0}.boards .sheet{height:86%}.log{height:120px}.soundbox{top:72px;right:20px}.podium .three .btn span{font-size:18px}}.tabs{flex:none}@media(min-width:900px)and (max-height:800px){.log{height:64px}.roomcode b{font-size:26px}.lobby .pad{gap:7px}.lobby .sheet{max-height:94%}}
