@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-ext-400-normal-CezFp_e4.woff2)format("woff2"),url(./russo-one-latin-ext-400-normal-BssN3Pxm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2)format("woff2"),url(./inter-cyrillic-ext-800-normal-Ca-gJeZY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-cyrillic-800-normal-C7MGvYyJ.woff2)format("woff2"),url(./inter-cyrillic-800-normal-CCHyn08d.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-ext-800-normal-B--PVpEC.woff2)format("woff2"),url(./inter-greek-ext-800-normal-DUe57HfS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-greek-800-normal-CLIouy3y.woff2)format("woff2"),url(./inter-greek-800-normal-BU00tryP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-vietnamese-800-normal-Cm7tD1pz.woff2)format("woff2"),url(./inter-vietnamese-800-normal-DDlpr_Ee.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-ext-800-normal-DZJjya6U.woff2)format("woff2"),url(./inter-latin-ext-800-normal-BOMpwxm3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(./inter-latin-800-normal-D1mf63XC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b1622;--panel:#08142280;--panel-strong:#081422c7;--panel-border:#ffffff24;--text:#fff;--muted:#ffffffb3;--accent:#fc3;--accent-2:#ff7a45;--coin:#ffc933;--nitro:#38e1ff;--combo:#ff4d6d;--near:#8cf06a;--close:#ffd23f;--insane:#ff4d6d;--display:"Russo One", "Inter", system-ui, sans-serif;--ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t:max(14px, env(safe-area-inset-top));--safe-r:max(16px, env(safe-area-inset-right));--safe-b:max(14px, env(safe-area-inset-bottom));--safe-l:max(16px, env(safe-area-inset-left));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--ui);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;margin:0;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}button{font-family:var(--ui);cursor:pointer;color:inherit}#loading{font:18px var(--display);background:radial-gradient(ellipse at 50% 30%, #17406a, var(--bg));z-index:50;place-content:center;justify-items:center;gap:16px;display:grid;position:fixed;inset:0}.spinner{border:4px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:46px;height:46px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}.panel{background:var(--panel);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px)saturate(1.3);border-radius:16px;padding:10px 14px;box-shadow:0 8px 28px #0003,inset 0 1px #ffffff14}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}#tl{left:var(--safe-l);top:var(--safe-t);min-width:200px;position:absolute}.big{font:36px/1.05 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 2px #00000040}.row{color:var(--muted);font-variant-numeric:tabular-nums;gap:14px;margin-top:4px;font-size:13px;display:flex}.row b{color:var(--text)}.coin-ico{background:radial-gradient(circle at 35% 35%, #fff2a8, var(--coin) 55%, #b07a00);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #ffc93399}.bar{background:#ffffff29;border-radius:99px;height:6px;overflow:hidden}.bar i{transform-origin:0;border-radius:inherit;background:var(--text);width:100%;height:100%;transition:transform .15s linear;display:block;transform:scaleX(0)}#hudBtns{left:var(--safe-l);bottom:var(--safe-b);pointer-events:auto;gap:8px;display:flex;position:absolute}.icon{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(8px);border-radius:13px;place-items:center;width:44px;height:44px;transition:transform .12s,background .2s;display:grid}.icon:hover{background:#ffffff24}.icon:active{transform:scale(.92)}.icon svg{width:22px;height:22px}#muteBtn .cross,#muteBtn.muted .waves{display:none}#muteBtn.muted .cross{display:inline}#combo{left:50%;top:var(--safe-t);text-align:center;position:absolute;transform:translate(-50%)}.combo-ring{width:104px;height:104px;margin:0 auto;position:relative}.combo-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.combo-ring circle{fill:#08142273;stroke-width:8px}.combo-ring .track{stroke:#ffffff26}.combo-ring .fill{fill:none;stroke:var(--combo);stroke-linecap:round;stroke-dasharray:326.7;filter:drop-shadow(0 0 6px #ff4d6dcc)}#comboMult{font:38px/1 var(--display);color:#fff;text-shadow:0 3px #0000004d,0 0 18px #ff4d6dcc;place-items:center;display:grid;position:absolute;inset:0}#combo .label{color:#ffd0d8;margin-top:2px}#combo.hot .combo-ring .fill{stroke:#ffb02e;filter:drop-shadow(0 0 10px #ffb02ef2)}#combo.hot #comboMult{color:#fff3c4;text-shadow:0 3px #0000004d,0 0 22px #ff9628}#combo.bump .combo-ring{animation:.35s ease-out bump}@keyframes bump{0%{transform:scale(1.35)}to{transform:scale(1)}}#challenges{right:var(--safe-r);top:var(--safe-t);width:280px;position:absolute}#chList{gap:9px;margin-top:8px;display:grid}.ch{font-size:13px;font-weight:700;animation:.35s ease-out slideIn}.ch-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.ch-num{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ch .bar i{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.ch.done,.ch.done .ch-num{color:var(--near)}.ch.done .bar i{background:var(--near)}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}#gauge{right:var(--safe-r);bottom:var(--safe-b);width:210px;height:210px;position:absolute}#gauge svg{width:100%;height:100%;overflow:visible}#gauge .face{fill:#0814228c;stroke:#ffffff1f;stroke-width:1.5px}#gauge .speed-track,#gauge .nitro-track{fill:none;stroke:#ffffff1f;stroke-linecap:round}#gauge .speed-track,#gauge .speed-arc{stroke-width:9px}#gauge .speed-arc{fill:none;stroke:url(#gSpeed);stroke-linecap:round}#gauge .nitro-track,#gauge .nitro-arc{stroke-width:5px}#gauge .nitro-arc{fill:none;stroke:url(#gNitro);stroke-linecap:round;transition:stroke-dashoffset .1s linear}#gauge.nitro-on .nitro-arc{filter:drop-shadow(0 0 6px #38e1ff)}#gauge .tick{stroke:#fff6;stroke-width:1.5px}#gauge .tick.major{stroke:#ffffffd9;stroke-width:2.5px}#gauge .tick-label{fill:#ffffffbf;font:10px var(--ui);text-anchor:middle;font-weight:700}#needle{filter:drop-shadow(0 0 4px #ff3b5ccc)}.gauge-read{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute;top:58%;left:0;right:0}#speed{font:34px/1 var(--display);font-variant-numeric:tabular-nums;text-shadow:0 2px #0006}.unit{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:800}.gear{min-width:26px;font:13px var(--display);text-align:center;background:#ffffff1f;border-radius:6px;margin-top:6px;padding:3px 6px}.nitro-label{text-align:center;letter-spacing:.2em;color:var(--nitro);font-size:10px;font-weight:800;position:absolute;bottom:6px;left:0;right:0}#gauge.nitro-empty .nitro-label{color:var(--muted)}#gauge.nitro-on .nitro-label{text-shadow:0 0 8px var(--nitro)}#popups{position:absolute;inset:0;overflow:hidden}.popup{text-align:center;white-space:nowrap;animation:1.35s cubic-bezier(.2,.8,.3,1) forwards rise;position:absolute;transform:translate(-50%,-50%)}.popup b{font:32px/1 var(--display);letter-spacing:.02em;-webkit-text-stroke:1.5px #00000059;text-shadow:0 3px #0000004d,0 0 20px;display:block}.popup span{text-shadow:0 2px 4px #0009;margin-top:4px;font-size:15px;font-weight:800;display:block}.popup.near b{color:var(--near)}.popup.close b{color:var(--close);font-size:36px}.popup.insane b{color:var(--insane);font-size:46px}.popup.crash{top:40%!important;left:50%!important}.popup.crash b{color:#ff5b5b;font-size:56px}.popup.ended b{color:var(--muted);text-shadow:none;font-size:22px}@keyframes rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}25%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-200%)scale(.95)}}#banner{text-align:center;opacity:0;color:#2a1600;white-space:nowrap;background:linear-gradient(90deg,#ffcc33f2,#ff7a45f2);border-radius:16px;padding:10px 24px;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 34px #ff7a4559}#banner b{font:22px var(--display);display:block}#banner span{font-size:14px;font-weight:800}#banner.show{animation:2.4s ease-out forwards banner}@keyframes banner{0%{opacity:0;transform:translate(-50%,-80%)scale(.9)}10%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}#toast{z-index:40;pointer-events:none;left:50%;bottom:calc(var(--safe-b) + 10px);background:var(--panel-strong);border:1px solid var(--panel-border);text-align:center;opacity:0;border-radius:99px;max-width:min(560px,100vw - 32px);padding:8px 16px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}#toast.show{opacity:1;transform:translate(-50%)}#countdown{font:140px/1 var(--display);color:#fff;-webkit-text-stroke:3px #0000004d;text-shadow:0 8px #00000040,0 0 40px #ffcc33b3;opacity:0;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#countdown.show{animation:.75s ease-out forwards count}#countdown.go{color:var(--near);text-shadow:0 8px #00000040,0 0 50px #8cf06ae6}@keyframes count{0%{opacity:0;transform:translate(-50%,-50%)scale(2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.85)}}#vignette{pointer-events:none;z-index:5;opacity:0;--flash:#8cf06a59;background:radial-gradient(ellipse at center, transparent 55%, var(--flash) 100%);position:fixed;inset:0}#vignette.close{--flash:#ffd23f66}#vignette.insane{--flash:#ff4d6d80}#vignette.flash{animation:.5s ease-out flash}@keyframes flash{0%{opacity:1}to{opacity:0}}#speedlines{pointer-events:none;z-index:4;opacity:0;background:repeating-conic-gradient(at 50% 46%,#ffffff24 0deg .5deg,#0000 .5deg 7deg);transition:opacity .25s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 46%,#0000 42%,#000 85%);mask-image:radial-gradient(at 50% 46%,#0000 42%,#000 85%)}#speedlines.on{opacity:1;animation:.12s steps(2,end) infinite lines}@keyframes lines{to{transform:rotate(3deg)}}#touch{z-index:12;padding:0 var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:none;justify-content:space-between;display:none;position:fixed;inset:auto 0 0}.tgroup{pointer-events:auto;gap:12px;display:flex}#touch button{width:80px;height:80px;font:26px var(--display);-webkit-backdrop-filter:blur(6px);touch-action:none;background:#0814226b;border:1px solid #ffffff40;border-radius:22px;place-items:center;transition:transform 80ms,background .1s;display:grid}#touch button svg{width:34px;height:34px}#touch button.brake,#touch button.nitro-btn{letter-spacing:.08em;font-size:13px}#touch button.nitro-btn{color:var(--nitro);border-color:#38e1ff99;box-shadow:inset 0 0 18px #38e1ff40}#touch button.active{background:#ffffff4d;transform:scale(.94)}#touch button.nitro-btn.active{color:#fff;background:#1aa7ff8c;box-shadow:0 0 24px #38e1ffb3}@media (pointer:coarse){body.playing #touch{display:flex}#gauge{width:112px;height:112px;bottom:calc(var(--safe-b) + 94px)}#gauge .nitro-label,#gauge .tick-label{display:none}#speed{font-size:24px}.gauge-read{top:54%}.gear{margin-top:3px;font-size:11px}#hudBtns{bottom:auto;top:calc(var(--safe-t) + 92px)}.icon{width:40px;height:40px}.card.hero .controls{display:none}}.overlay{z-index:20;background:linear-gradient(#0512201a,#051220a6);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}#settings{z-index:25;-webkit-backdrop-filter:blur(6px);background:#051220b3}#settings .card{background:#0c1a2af7}.card{background:var(--panel-strong);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);text-align:center;border-radius:24px;width:min(580px,100%);padding:28px 30px;animation:.4s ease-out pop;box-shadow:0 24px 70px #0006,inset 0 1px #ffffff14}.card.small{width:min(380px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.98)}}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.kicker.danger{color:#ff6b6b}h1{font:clamp(46px, 11vw, 78px) / .92 var(--display);letter-spacing:.02em;text-shadow:0 4px #0000004d;margin:6px 0 8px}h1 span{background:linear-gradient(90deg,#fc3,#ff7a45,#ff4d6d);-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #0000004d);-webkit-background-clip:text;background-clip:text;display:block}h2{font:32px var(--display);margin:4px 0 14px}.lead{max-width:46ch;color:var(--muted);margin:0 auto 18px;line-height:1.5}.controls{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-bottom:16px;font-size:13px;display:grid}.controls div{justify-content:space-between;align-items:center;gap:8px;display:flex}.controls span:last-child{color:var(--muted)}.keys{gap:4px;display:flex}kbd{min-width:24px;font:700 12px var(--ui);text-align:center;background:#ffffff14;border:1px solid #ffffff40;border-bottom-width:3px;border-radius:6px;padding:3px 6px;display:inline-block}.tiers{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.tier{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:10px 6px}.tier b{font:14px var(--display);display:block}.tier span{color:var(--muted);font-size:12px}.tier.near b{color:var(--near)}.tier.close b{color:var(--close)}.tier.insane b{color:var(--insane)}.hint{max-width:50ch;color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.55}.actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.actions.column{flex-direction:column;align-items:stretch}.cta{color:#2a1600;font:18px var(--display);letter-spacing:.04em;background:linear-gradient(90deg,#fc3,#ff7a45);border:0;border-radius:14px;padding:14px 36px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 28px #ff7a4566,inset 0 1px #ffffff80}.cta:hover,.cta:focus-visible{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 34px #ff7a4580,inset 0 1px #ffffff80}.ghost{border:1px solid var(--panel-border);font:700 15px var(--ui);background:#ffffff0f;border-radius:14px;padding:14px 26px;transition:background .15s}.ghost:hover{background:#ffffff24}.meta{color:var(--muted);margin-top:14px;font-size:13px}.meta b{color:var(--text)}.final{font:68px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 4px #0000004d,0 0 30px #ffa03c73}.final em{font:800 14px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--near);text-shadow:none;margin-top:6px;font-style:normal;animation:1s ease-in-out infinite alternate pulse;display:block}@keyframes pulse{to{opacity:.6}}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 20px;display:grid}.stats div{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:14px;padding:12px 6px}.stats b{font:22px var(--display);display:block}.stats span{color:var(--muted);font-size:12px}.settings{text-align:left}.settings h2{text-align:center}.setting{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:14px;font-weight:700;display:flex}.settings .cta{width:100%;margin-top:18px}.seg{background:#ffffff14;border-radius:11px;padding:3px;display:flex}.seg button{font:700 13px var(--ui);color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 11px}.seg button.active{color:#2a1600;background:linear-gradient(90deg,#fc3,#ff7a45)}input[type=range]{width:150px;accent-color:var(--accent)}.toggle input{display:none}.toggle i{cursor:pointer;background:#fff3;border-radius:99px;width:44px;height:26px;transition:background .2s;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--accent-2)}.toggle input:checked+i:after{transform:translate(18px)}@media (width<=760px),(height<=480px){#tl{min-width:0;padding:8px 11px}.big{font-size:24px}.row{gap:9px;font-size:11px}#challenges{width:min(220px,40vw);padding:8px 11px}#chList{gap:6px}.ch{font-size:11px}.combo-ring{width:78px;height:78px}#comboMult{font-size:28px}.popup b{font-size:24px}.popup.close b{font-size:27px}.popup.insane b{font-size:32px}.popup span{font-size:12px}#countdown{font-size:96px}.card{padding:20px 18px}.card.hero .lead,.card.hero .hint{display:none}h1{font-size:44px}.final{font-size:48px}.stats{margin:12px 0 14px}}#walletBar{top:var(--safe-t);right:var(--safe-r);z-index:30;align-items:center;gap:8px;display:flex;position:fixed}body.playing #walletBar{display:none}.chip{background:var(--panel-strong);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);height:40px;font:15px var(--display);border-radius:99px;align-items:center;gap:8px;padding:0 12px;display:flex}.chip.level .xp{background:#ffffff26;border-radius:99px;width:70px;height:6px;overflow:hidden}.chip.level .xp i{transform-origin:0;background:linear-gradient(90deg,#8cf06a,#3bceac);height:100%;display:block}.chip .plus{color:#2a1600;width:24px;height:24px;font:18px/1 var(--display);background:linear-gradient(135deg,#fc3,#ff7a45);border:0;border-radius:50%;margin-right:-6px}.chip.daily{cursor:pointer;color:#2a1600;background:linear-gradient(90deg,#8cf06a,#3bceac);border:0;font-size:13px;animation:.9s ease-in-out infinite alternate pulse}.big-coin{width:28px;height:28px}.menu-ride{color:var(--muted);margin:-6px 0 16px;font-size:13px}.menu-ride b{color:var(--accent);font:15px var(--display)}#garage{z-index:20;pointer-events:none;background:linear-gradient(#05122040,#0000 30% 55%,#051220b3);position:fixed;inset:0}#garage>*{pointer-events:auto}.garage-top{top:var(--safe-t);left:var(--safe-l);align-items:center;gap:14px;display:flex;position:absolute}.small-btn{padding:9px 16px}.nav-arrow{border:1px solid var(--panel-border);background:var(--panel-strong);width:56px;height:56px;font:34px/1 var(--display);-webkit-backdrop-filter:blur(8px);border-radius:50%;position:absolute;top:38%}.nav-arrow.left{left:var(--safe-l)}.nav-arrow.right{right:var(--safe-r)}.garage-panel{left:50%;bottom:var(--safe-b);background:var(--panel-strong);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);border-radius:22px;width:min(760px,100% - 32px);padding:18px 22px;position:absolute;transform:translate(-50%);box-shadow:0 20px 60px #0006}.g-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.g-head h2{margin:2px 0 10px;font-size:30px}.g-type{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.perk{max-width:260px;color:var(--muted);background:#38e1ff1a;border:1px solid #38e1ff4d;border-radius:12px;padding:8px 12px;font-size:12px}.perk b{color:var(--nitro);font:14px var(--display);display:block}.g-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.g-stat{grid-template-columns:96px 1fr auto auto;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.g-label{color:var(--muted)}.g-bar{background:#ffffff1f;border-radius:99px;height:8px;position:relative;overflow:hidden}.g-bar i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#fc3,#ff7a45);position:absolute;inset:0}.g-bar i.boost{z-index:0;background:#8cf06a8c}.g-bar i:first-child{z-index:1}.pips{gap:3px;display:flex}.pips i{background:#ffffff26;border-radius:2px;width:6px;height:10px}.pips i.on{background:var(--near)}.up-btn{font:700 11px var(--ui);white-space:nowrap;background:#8cf06a1f;border:1px solid #8cf06a80;border-radius:8px;padding:5px 9px}.up-btn .coin-ico{width:9px;height:9px;margin:0 3px 0 2px}.up-btn:disabled{opacity:.45;cursor:default}.g-numbers{color:var(--muted);grid-column:1/-1;font-size:12px}.g-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.g-status{color:var(--muted);font-size:13px}.g-status .ok{color:var(--near)}.g-status .need{color:#ff8f8f;font-size:12px}.cta:disabled{filter:grayscale(.7)brightness(.7);cursor:default;transform:none}.card.shop{width:min(560px,100%)}.free-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.free{text-align:left;background:#8cf06a1a;border:1px solid #8cf06a66;border-radius:16px;gap:2px;padding:14px;display:grid}.free b{font:16px var(--display)}.free span{color:var(--muted);font-size:12px}.free:disabled,.pack:disabled{opacity:.5;cursor:default}.packs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pack{background:linear-gradient(#ffcc3324,#ff7a450f);border:1px solid #ffcc3359;border-radius:16px;justify-items:center;gap:4px;padding:16px 6px 12px;display:grid;position:relative}.pack b{font:18px var(--display)}.pack span{background:#ffffff1f;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800}.pack em{background:var(--combo);font:800 10px var(--ui);border-radius:99px;padding:2px 7px;font-style:normal;position:absolute;top:-8px;right:-4px}.shop-note{min-height:1em;color:var(--muted);margin:12px 0;font-size:12px}.wide{width:100%}#revive{z-index:22;background:radial-gradient(#3c080c59,#051220bf)}.revive-ring{width:110px;height:110px;margin:0 auto 10px;position:relative}.revive-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.revive-ring circle{fill:none;stroke-width:8px}.revive-ring .track{stroke:#ffffff26}.revive-ring .fill{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:326.7}.revive-ring span{font:44px var(--display);place-items:center;display:grid;position:absolute;inset:0}.revive-keep{color:var(--muted);margin:0 0 16px;font-size:13px}.revive .cta .coin-ico{margin:0 4px 0 6px}.run-rewards{gap:4px;margin-top:12px;font-size:14px;font-weight:700;display:grid}.run-rewards .levelup{color:var(--near);font:15px var(--display)}.sim-ad{z-index:60;background:#000;place-items:center;display:grid;position:fixed;inset:0}.sim-ad-card{text-align:center}.sim-ad-timer{font:64px var(--display);margin:16px 0}@media (width<=760px),(height<=480px){.garage-panel{padding:12px 14px}.g-head h2{margin-bottom:6px;font-size:22px}.perk{max-width:200px;font-size:11px}.g-stats{gap:6px 14px}.g-stat{grid-template-columns:74px 1fr auto auto;font-size:11px}.g-foot{margin-top:8px}.g-foot .cta{padding:10px 20px;font-size:15px}.nav-arrow{width:46px;height:46px;top:26%}.packs{grid-template-columns:repeat(2,1fr)}.chip{height:34px;font-size:13px}.chip.level .xp{width:44px}}#shop{z-index:26;-webkit-backdrop-filter:blur(6px);background:#051220bf}#shop .card{background:#0c1a2af7}.overlay{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:safe center;display:flex;overflow:hidden}.card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;margin:auto;overflow-y:auto}.split .col{min-width:0}.split .col.center{text-align:center}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-head h2{margin:0}.small-cta{padding:10px 22px;font-size:15px}.big-cta{margin-top:4px;padding:16px 20px;font-size:20px}.desktop-only{display:block}.card.hero{width:min(620px,100%)}.menu-ride{text-align:left;width:100%;color:var(--muted);background:linear-gradient(90deg,#ffcc3324,#ff7a450f);border:1px solid #ffcc3359;border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.menu-ride b{color:var(--text);font:17px var(--display);flex:1}.menu-ride .ride-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.menu-ride .ride-change{color:var(--accent);font-weight:800}.menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.tile{border:1px solid var(--panel-border);font:700 13px var(--ui);background:#ffffff0f;border-radius:14px;justify-items:center;gap:2px;padding:10px 6px;transition:background .15s,transform .12s;display:grid}.tile i{font-size:20px;font-style:normal}.tile:hover{background:#ffffff24}.tile:active,.ghost:active,.cta:active{transform:scale(.97)}.card.settings{width:min(460px,100%)}.settings-grid{gap:0 24px;display:grid}.card.over{width:min(600px,100%)}.card.over .actions{margin-top:10px}.card.over .actions .ghost{flex:1}.card.revive{width:min(380px,100%)}@media (height<=560px){.card{border-radius:18px;padding:14px 18px}h2{margin:2px 0 8px;font-size:22px}.kicker{font-size:10px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 22px;display:grid}.card.hero{text-align:left;width:min(760px,100%)}.card.hero h1{margin:4px 0 10px;font-size:clamp(34px,9vh,52px)}.card.hero .lead,.card.hero .hint,.card.hero .controls,.desktop-only{display:none}.card.hero .tiers{margin-bottom:8px}.tier{padding:6px 4px}.tier b{font-size:12px}.tier span{font-size:11px}.big-cta{padding:12px 16px;font-size:17px}.menu-grid{margin-top:8px}.tile{padding:7px 4px;font-size:12px}.tile i{font-size:17px}.card.settings{width:min(720px,100%)}.settings-grid{grid-template-columns:1fr 1fr}.setting{padding:8px 0;font-size:13px}input[type=range]{width:120px}.seg button{padding:6px 9px;font-size:12px}.card.shop{width:min(680px,100%)}.free{padding:9px 12px}.free b{font-size:14px}.packs{grid-template-columns:repeat(4,1fr)}.pack{padding:10px 4px 8px}.pack b{font-size:15px}.big-coin{width:20px;height:20px}.shop-note{margin:8px 0 0}.card.revive{width:min(620px,100%)}.revive-ring{width:84px;height:84px;margin-bottom:6px}.revive-ring span{font-size:34px}.revive-keep{margin-bottom:0}.card.over{width:min(760px,100%)}.final{font-size:46px}.stats{gap:6px;margin:0 0 10px}.stats div{padding:7px 4px}.stats b{font-size:17px}.stats span{font-size:11px}.run-rewards{margin-top:8px;font-size:12px}.card.small{width:min(340px,100%)}.actions.column{gap:7px}.ghost{padding:10px 18px;font-size:14px}.cta{padding:11px 22px;font-size:16px}.garage-panel{width:min(820px,100% - 24px);padding:10px 14px}.g-head h2{margin:0 0 4px;font-size:20px}.g-stats{gap:4px 16px}.g-stat,.g-numbers{font-size:11px}.g-foot{margin-top:6px}.g-foot .cta{padding:9px 18px;font-size:14px}.perk{padding:6px 10px}.nav-arrow{top:22%}#walletBar .chip{height:32px;font-size:13px}}@media (height<=400px){.card.hero .tiers,.g-numbers,.perk span{display:none}}.settings .card-head .cta{width:auto;margin-top:0}@media (height<=560px){#menu,#shop,#over,#settings{padding-top:calc(max(10px, env(safe-area-inset-top)) + 42px)}#menu .card,#shop .card,#over .card,#settings .card{max-height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (width<=760px){.chip.daily span,.garage-top .kicker{display:none}}@media (height<=400px){.final{font-size:38px}.stats div{padding:5px 4px}.stats b{font-size:15px}.card.over h2{margin-bottom:4px}}.endless-btn{font:700 15px var(--ui);background:#38e1ff14;border-color:#38e1ff66;margin-top:8px;padding:11px 16px}.endless-btn span{color:var(--muted);font-size:13px;font-weight:600}.menu-grid.four{grid-template-columns:repeat(4,1fr)}.level-bar{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;font-weight:800;display:grid}.level-bar .bar{height:8px}.level-bar .bar i{background:linear-gradient(90deg,#3bceac,#8cf06a)}.level-time{background:#ffffff1f;border-radius:8px;padding:2px 8px}.level-time.urgent{background:#ff4d6dd9;animation:.5s ease-in-out infinite alternate pulse}.card.levels{width:min(900px,100%)}.star-total{font:16px var(--display);color:var(--accent)}.level-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.lvl{border:1px solid var(--panel-border);background:#ffffff0f;border-radius:12px;justify-items:center;gap:1px;padding:8px 2px 6px;transition:transform .12s,background .15s;display:grid;position:relative}.lvl b{font:17px var(--display)}.lvl span{letter-spacing:1px;color:var(--accent);font-size:10px}.lvl em{font-size:9px;font-style:normal;position:absolute;top:2px;right:4px}.lvl.boss{background:#ff4d6d1f;border-color:#ff4d6d8c}.lvl.cleared{background:#8cf06a1a;border-color:#8cf06a59}.lvl.sel{outline:2px solid var(--accent);outline-offset:1px;transform:scale(1.04)}.lvl.locked{opacity:.4;cursor:default}.brief{text-align:left}.brief h2{margin-bottom:6px}.brief-meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.brief-meta span{background:#ffffff14;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:700}.brief-goals{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.brief-goals li{background:#ffcc3314;border:1px solid #ffcc3340;border-radius:10px;padding:7px 10px 7px 30px;font-size:13px;font-weight:700;position:relative}.brief-goals li:before{content:"◎";color:var(--accent);position:absolute;left:10px}.brief-goals li.ok:before{content:"✓";color:var(--near)}.brief-stars{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;font-size:11px;display:flex}.brief-stars b{color:var(--accent)}.brief .ghost{margin-top:8px}.ok-kicker{color:var(--near)}.big-stars{justify-content:center;gap:6px;margin:4px 0 6px;display:flex}.big-stars i{color:#ffffff26;font-size:44px;font-style:normal;line-height:1}.big-stars i.on{color:var(--accent);text-shadow:0 0 18px #fc3c;animation:.5s cubic-bezier(.2,1.6,.4,1) both starPop}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-40deg)}}.small-final{font-size:40px}.hint-line{color:var(--muted);font-weight:600}@media (height<=560px){.card.levels{width:min(900px,100%)}.card.levels.split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.level-grid{grid-template-columns:repeat(6,1fr);gap:5px}.lvl{border-radius:9px;padding:4px 2px 3px}.lvl b{font-size:14px}.lvl span{font-size:8px}.brief-goals li{padding:5px 8px 5px 26px;font-size:12px}.brief-meta{margin-bottom:6px}.brief-meta span{padding:3px 7px;font-size:11px}.brief-stars{margin-bottom:8px}.endless-btn{margin-top:6px;padding:8px 12px;font-size:13px}.big-stars i{font-size:34px}.small-final{font-size:32px}#levels{padding-top:calc(max(10px, env(safe-area-inset-top)) + 42px)}#levels .card,#levelDone .card{max-height:calc(100dvh - 58px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#levelDone{padding-top:calc(max(10px, env(safe-area-inset-top)) + 42px)}}@media (height<=400px){.brief-stars,.menu-grid.four .tile i{display:none}}@media (width>=761px){.card.hero.split{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:0 28px;width:min(940px,100%);display:grid}.card.hero .lead{margin-left:0}.card.hero .hint{max-width:none;margin:0 0 14px}}.touch-only{display:none!important}@media (pointer:coarse){.touch-only{display:flex!important}body:not(.tilt-on) .tilt-row{display:none!important}body.tilt-only #touch .tgroup.left{visibility:hidden}}
