@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:500;src:url(./teko-devanagari-500-normal--5JiWdA9.woff2)format("woff2"),url(./teko-devanagari-500-normal-D-9jU0Xh.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:500;src:url(./teko-latin-ext-500-normal-Dt5H6HwT.woff2)format("woff2"),url(./teko-latin-ext-500-normal-BMLf6_sh.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:Teko;font-style:normal;font-display:swap;font-weight:500;src:url(./teko-latin-500-normal-CnS-PWFz.woff2)format("woff2"),url(./teko-latin-500-normal-DJUwy4_e.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:Teko;font-style:normal;font-display:swap;font-weight:700;src:url(./teko-devanagari-700-normal-CMp-yW5z.woff2)format("woff2"),url(./teko-devanagari-700-normal-C2yCRtvW.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./teko-latin-ext-700-normal-D9MAGFYZ.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:Teko;font-style:normal;font-display:swap;font-weight:700;src:url(./teko-latin-700-normal-D19WDQ7P.woff2)format("woff2"),url(./teko-latin-700-normal-CyJjSmwf.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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(./rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(./rajdhani-latin-ext-700-normal-BPaQ7tlD.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:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(./rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(./rajdhani-latin-700-normal-e0Uj8ZlN.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{--neon:#ff2e88;--cyan:#19e3ff;--gold:#ffc94a;--sodium:#ff9f1c;--ink:#05060f;--display:"Teko", "Rajdhani", "Arial Narrow", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{touch-action:none;overscroll-behavior:none;background:#05060f;height:100%;margin:0;overflow:hidden}#game{width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;font-family:var(--display);color:#fff;position:fixed;top:0;bottom:0;left:0;right:0}.fps{color:#9fe;opacity:.75;text-shadow:0 0 4px #000;font:600 12px/1 ui-monospace,monospace;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.hud{opacity:0;pointer-events:none;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.hud.on{opacity:1}.hud-timer{top:max(10px, env(safe-area-inset-top));left:max(18px, env(safe-area-inset-left));align-items:baseline;gap:8px;display:none;position:absolute}.hud-timer .lbl{letter-spacing:2px;opacity:.7;font-size:16px;font-weight:500}.hud-timer b{text-shadow:0 0 12px #000c,0 2px #000;font-size:44px;font-style:italic;font-weight:700;line-height:1}.hud-timer.low b{color:#ff3b4e;animation:.5s infinite alternate pulse}.hud-gap{top:max(12px, env(safe-area-inset-top));width:min(44vw,420px);display:none;position:absolute;left:50%;transform:translate(-50%)}.hud.chase .hud-gap{display:block}.gap-track{height:16px;box-shadow:0 0 calc(var(--danger,0) * 24px) rgba(255,30,60,calc(var(--danger,0)));background:#050814a6;border:2px solid #ffffff59;border-radius:10px;position:relative}.gap-fill{background:linear-gradient(90deg,#19e3ff,#ff2e88);border-radius:8px;transition:width .15s;position:absolute;top:0;bottom:0;left:0}.gap-bike,.gap-thief{width:40px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%)}.gap-bike{color:#19e3ff;filter:drop-shadow(0 0 6px #19e3ff);margin-left:20px;transition:left .15s}.gap-thief{color:#ff9f1c;filter:drop-shadow(0 0 6px #ff9f1c);right:-26px}.gap-text{text-align:center;letter-spacing:2px;text-shadow:0 2px 4px #000;margin-top:2px;font-size:20px}.hud-gap.danger .gap-track{border-color:#ff2a4a;animation:.45s infinite alternate dangerPulse}.hud-gap.danger .gap-text{color:#ff4a5e}.hud-pause{pointer-events:auto;top:max(10px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));background:#05081480;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;display:flex;position:absolute}.hud-pause i{background:#fff;border-radius:2px;width:6px;height:18px}.hud-speed{left:max(22px, env(safe-area-inset-left));bottom:max(8px, env(safe-area-inset-bottom));align-items:baseline;gap:8px;display:flex;position:absolute;transform:skew(-10deg)}.hud-speed b{letter-spacing:-1px;text-shadow:0 0 18px #19e3ff8c,0 3px #000;font-size:clamp(64px,15vh,120px);font-weight:700;line-height:.85;transition:color .2s}.hud-speed span{letter-spacing:2px;opacity:.8;font-size:22px}.hud.fast .hud-speed b{color:#fff6c0;text-shadow:0 0 22px #ff9f1ce6,0 3px #000}.hud.boosting .hud-speed b{color:#7af3ff;text-shadow:0 0 26px #19e3ff,0 0 60px #19e3ff,0 3px #000;animation:80ms infinite shake}.hud-boost{pointer-events:auto;right:max(22px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 40%,#19e3ff59,#050a1ebf 70%);border-radius:50%;justify-content:center;align-items:center;width:clamp(110px,30vh,150px);height:clamp(110px,30vh,150px);transition:transform .1s;display:flex;position:absolute}.hud-boost svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.hud-boost circle{fill:none;stroke-width:9px}.hud-boost .bg{stroke:#ffffff26}.hud-boost .fg{stroke:#19e3ff;stroke-linecap:round;filter:drop-shadow(0 0 6px #19e3ff);transition:stroke-dashoffset .15s}.hud-boost span{letter-spacing:1px;opacity:.45;font-size:clamp(26px,7vh,36px);font-style:italic;font-weight:700}.hud-boost.ready span{opacity:1;text-shadow:0 0 12px #19e3ff}.hud-boost.full{animation:.7s infinite alternate ready}.hud-boost.full .fg{stroke:#fff}.hud.boosting .hud-boost{transform:scale(1.08);box-shadow:0 0 40px #19e3ff}.hud-combo{color:#ff2e88;text-shadow:0 0 22px #ff2e88,0 3px #000;font-size:72px;font-style:italic;font-weight:700;position:absolute;top:20%;right:8%}.hud-combo.bump{animation:.35s ease-out bump}.hud-pops{width:0;height:0;position:absolute;top:34%;left:50%}.pop{white-space:nowrap;text-align:center;animation:1.3s cubic-bezier(.2,1.6,.4,1) forwards popFly;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.pop b{color:#fff;text-shadow:0 0 24px #ff2e88,0 0 50px #ff2e88,0 4px #000;font-size:clamp(54px,15vh,96px);font-style:italic;font-weight:700;line-height:.9;display:block}.pop span{color:#19e3ff;text-shadow:0 0 10px #19e3ff,0 2px #000;font-size:32px;display:block}.pop.bad b{text-shadow:0 0 24px #ff2a2a,0 0 50px #ff2a2a,0 4px #000;color:#ffd0d0}.pop.boost b{text-shadow:0 0 24px #19e3ff,0 0 50px #19e3ff,0 4px #000}.hud-big{opacity:0;white-space:nowrap;text-shadow:0 0 30px #ff9f1c,0 6px #000;font-size:clamp(90px,30vh,200px);font-style:italic;font-weight:700;transition:none;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)scale(3)}.hud-big.show{animation:.9s cubic-bezier(.2,1.4,.3,1) forwards slam}.hud-big.title{text-shadow:0 0 30px #ff2e88,0 6px #000;font-size:clamp(60px,18vh,130px)}.hud-big.win,.hud-big.lose{animation-duration:2.4s!important}.hud-big.win{color:#fff2b0;text-shadow:0 0 40px #ffc94a,0 0 80px #ff9f1c,0 6px #000}.hud-big.lose{color:#ffb0b0;text-shadow:0 0 40px #ff2a2a,0 6px #000}.hud-hint{letter-spacing:2px;opacity:0;text-shadow:0 2px 6px #000;text-align:center;font-size:30px;transition:opacity .4s;position:absolute;top:62%;left:22%;transform:translate(-50%)}.hud-hint.on{opacity:1;animation:1.2s ease-in-out infinite alternate hintMove}.hud-hint .hand{font-size:44px;display:block}.hud-catch{opacity:0;background:#00000080;border:2px solid #ffc94a;border-radius:8px;width:260px;height:12px;transition:opacity .2s;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hud-catch.on{opacity:1}.hud-catch label{letter-spacing:3px;color:#ffc94a;text-shadow:0 0 8px #000;font-size:18px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.hud-catch.ready{border-color:#fff;animation:.35s infinite alternate ready;box-shadow:0 0 22px #ff2e88}.hud-catch.ready div{background:linear-gradient(90deg,#ff2e88,#fff)}.hud-boost.leap{animation:.35s infinite alternate ready;box-shadow:0 0 40px #ff2e88}.hud-boost.leap .fg{stroke:#ff2e88}.hud-boost.leap span{opacity:1;color:#fff;text-shadow:0 0 14px #ff2e88}.hud-act{opacity:0;pointer-events:none;justify-content:center;align-items:center;width:clamp(150px,42vh,230px);height:clamp(150px,42vh,230px);transition:transform .15s,opacity .15s;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.6)}.hud-act.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.hud-act svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.hud-act circle{fill:#0506128c;stroke:#ff2e88;stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 8px #ff2e88)}.hud-act b{text-align:center;text-shadow:0 0 14px #ff2e88,0 3px #000;white-space:normal;max-width:92%;padding:0 12px;font-size:clamp(22px,6vh,34px);font-style:italic;line-height:1;position:relative}.hud-act.slide circle,.hud-act.kickL circle,.hud-act.kickR circle{stroke:#ffc94a;filter:drop-shadow(0 0 8px #ffc94a)}.hud-act.smash b{font-size:clamp(26px,7vh,40px)}.hud-tag{opacity:0;pointer-events:none;width:86px;height:86px;transition:opacity .2s;position:absolute;top:0;left:0}.hud-tag.on{opacity:1}.hud-tag i{border:3px solid #ff3050;animation:1.4s linear infinite tagSpin;position:absolute;top:10px;bottom:10px;left:10px;right:10px;transform:rotate(45deg);box-shadow:0 0 14px #ff3050,inset 0 0 10px #ff3050}.hud-tag span{letter-spacing:3px;color:#ff6a80;text-shadow:0 0 8px #000;font-size:16px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tagSpin{0%{transform:rotate(45deg)scale(1)}50%{transform:rotate(135deg)scale(.85)}to{transform:rotate(225deg)scale(1)}}.hud-rewind{pointer-events:none;opacity:0;color:#fff;font:700 clamp(20px, 5vh, 28px) var(--display,sans-serif);letter-spacing:1px;background:#0a0e28d9;border:2px solid #19e3ff;border-radius:999px;align-items:center;gap:10px;padding:10px 26px 10px 18px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:26%;left:50%;transform:translate(-50%)scale(.7);box-shadow:0 0 24px #19e3ff}.hud-rewind.on{pointer-events:auto;opacity:1;animation:.5s infinite alternate ready;transform:translate(-50%)scale(1)}.hud-rewind i{font-size:1.4em;font-style:normal}.ad-stub{z-index:99;color:#fff;font-family:var(--display,sans-serif);text-align:center;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ad-stub b{color:#ffc94a;font-size:120px;line-height:1;display:block}.ad-stub small{letter-spacing:4px;opacity:.7}.ad-stub span{opacity:.6;display:block}.bodycam{pointer-events:none;font-family:var(--display,sans-serif);color:#fff;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.bodycam.on{display:block}.bodycam:before,.bodycam:after{content:"";background:#000;height:9vh;position:absolute;left:0;right:0}.bodycam:before{top:0}.bodycam:after{bottom:0}.bodycam .rec{letter-spacing:2px;text-shadow:0 2px 4px #000;font-size:22px;position:absolute;top:calc(9vh + 14px);left:24px}.bodycam .rec i{background:#ff2a2a;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.5s infinite alternate ready;display:inline-block}.bodycam .lbl{text-shadow:0 0 20px #ff2e88,0 4px #000;white-space:nowrap;font-size:clamp(36px,10vh,64px);font-style:italic;position:absolute;bottom:calc(9vh + 24px);left:50%;transform:translate(-50%)}.bodycam .lbl.slam{animation:.6s cubic-bezier(.2,1.4,.3,1) both bcSlam}@keyframes bcSlam{0%{opacity:0;transform:translate(-50%)scale(2.2)}to{opacity:1;transform:translate(-50%)scale(1)}}.bodycam .btns{pointer-events:auto;gap:10px;display:flex;position:absolute;top:calc(9vh + 10px);right:24px}.bodycam .tc{opacity:.8;font-size:20px;position:absolute;bottom:calc(9vh + 14px);right:24px}.hud-teach{letter-spacing:1px;white-space:nowrap;opacity:0;pointer-events:none;background:#050612b3;border:1px solid #ffffff40;border-radius:999px;padding:8px 18px;font-size:clamp(16px,4.4vh,24px);transition:opacity .25s,transform .25s;position:absolute;bottom:18%;left:50%;transform:translate(-50%)translateY(10px)}.hud-teach.on{opacity:1;transform:translate(-50%)}.hud-catch div{background:linear-gradient(90deg,#ffc94a,#fff);border-radius:6px;height:100%;box-shadow:0 0 16px #ffc94a}.hud.slowmo:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 120px #ff2e8880}@keyframes pulse{0%{opacity:1}to{opacity:.45}}@keyframes dangerPulse{0%{box-shadow:0 0 6px #ff2a4a}to{box-shadow:0 0 30px #ff2a4a,0 0 60px #ff2a4a99}}@keyframes ready{0%{box-shadow:0 0 10px #19e3ff80}to{box-shadow:0 0 40px #19e3ff}}@keyframes bump{0%{transform:scale(1.8)}to{transform:scale(1)}}@keyframes popFly{0%{opacity:0;transform:translate(-50%,-50%)scale(2.4)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-70%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(.8)}}@keyframes slam{0%{opacity:0;transform:translate(-50%,-50%)scale(3)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(1.15)}}@keyframes shake{0%{transform:skew(-10deg)translate(0)}50%{transform:skew(-10deg)translate(1px,-1px)}to{transform:skew(-10deg)translate(-1px,1px)}}@keyframes hintMove{0%{transform:translate(-70%)}to{transform:translate(-30%)}}.hud.chase .hud-timer{display:flex}.menus{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen{pointer-events:none;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen.on{display:flex}.ui-btn{pointer-events:auto;font-family:var(--display);color:#fff;letter-spacing:2px;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#080a1c9e;border:2px solid #fff6;border-radius:12px;padding:8px 22px 4px;font-size:26px;transition:transform .1s,background .2s,border-color .2s}.ui-btn:active{transform:scale(.95)}.ui-btn:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.ui-btn.big{border-color:var(--cyan);background:linear-gradient(#19e3ff59,#080a1cb3);padding:10px 34px 4px;font-size:36px;font-style:italic;box-shadow:0 0 24px #19e3ff73}.ui-btn.chip{border-radius:30px;padding:6px 14px 2px;font-size:18px}.ui-btn.chip.sel{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.screen-title{padding:max(3vh, env(safe-area-inset-top)) 16px 9vh;background:radial-gradient(at 50% 120%,#0000 30%,#03040c99 100%);flex-direction:column;justify-content:space-between;align-items:center}.title-wrap{text-align:center;transform:skew(-8deg)}.title-kicker{letter-spacing:5px;color:var(--sodium);text-shadow:0 0 10px #ff9f1cb3;margin-top:4.5vh;font-size:clamp(12px,3.4vh,20px)}.title-logo{font-family:var(--display);letter-spacing:2px;background:linear-gradient(100deg,#8a96b8 0%,#fff 20%,#6a7398 35%,#e8ecff 48%,#fff 50%,#8a96b8 62%,#fff 80%,#9aa4c8 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 0 18px #ff2e888c)drop-shadow(0 6px #000);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(64px,21vh,170px);font-style:italic;font-weight:700;line-height:.82;animation:3.2s linear infinite sweep}.title-hi{color:var(--neon);text-shadow:0 0 16px var(--neon);margin-top:-1vh;font-size:clamp(22px,6vh,46px)}.tap{border-color:var(--neon);padding:8px 40px 2px;font-size:clamp(26px,7vh,44px);font-style:italic;animation:1.1s ease-in-out infinite alternate breathe;box-shadow:0 0 30px #ff2e8899}.credit{bottom:max(10px, env(safe-area-inset-bottom));letter-spacing:4px;opacity:.8;color:var(--gold);text-shadow:0 0 8px #ffc94a99;font-size:18px;position:absolute}.title-lang{top:max(12px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));position:absolute}.screen-levels{padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(#03040cbf,#03040c59 40%,#03040cbf);flex-direction:column}.levels-head{justify-content:space-between;align-items:center;display:flex}.levels-head h2{text-shadow:0 0 16px var(--neon);margin:0;font-size:clamp(34px,9vh,60px);font-style:italic}.cards{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px;min-height:0;padding-block-start:8px;padding-block-end:8px;display:grid}.card{isolation:isolate;text-align:left;background:#000;border-color:#ffffff8c;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:0;padding:10px 12px 8px;display:flex;position:relative;overflow:hidden}.card-art{background:var(--art);z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.card>span:not(.card-art):not(.card-num){z-index:1;position:relative}.card-num{z-index:1}.card-lines{background:repeating-linear-gradient(100deg,#0000 0 22px,#ffffff24 22px 24px);animation:1.2s linear infinite rush;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}.card-num{opacity:.5;font-size:clamp(40px,14vh,90px);font-style:italic;font-weight:700;line-height:1;position:absolute;top:4px;right:12px}.card-name{text-shadow:0 2px 6px #000c;font-size:clamp(20px,5.5vh,32px);font-style:italic;font-weight:700;line-height:.95}.card-place{letter-spacing:1px;opacity:.9;text-shadow:0 1px 4px #000;font-size:clamp(12px,3vh,16px)}.card-stars{font-size:clamp(20px,5vh,28px)}.card-stars i{color:#ffffff4d;font-style:normal}.card-stars i.on{color:var(--gold);text-shadow:0 0 10px var(--gold)}.card-stars em{font-size:16px;font-style:normal}.card.locked{filter:grayscale(.85)brightness(.45)}.card:not(.locked):hover{border-color:#fff;transform:translateY(-4px)}.settings-panel{right:max(18px, env(safe-area-inset-right));pointer-events:auto;background:#050714eb;border:2px solid #ffffff40;border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:none;position:absolute;top:64px}.settings-panel.on{display:flex}.set-row{letter-spacing:1px;justify-content:space-between;align-items:center;gap:14px;font-size:20px;display:flex}.set-row div{gap:6px;display:flex}.screen-pause{-webkit-backdrop-filter:blur(4px);background:#03040c8c;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding-left:8vw}.screen-pause h2{margin:0;font-size:70px;font-style:italic}.screen-pause .col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.screen-pause .settings-panel{top:50%;right:8vw;transform:translateY(-50%)}.screen-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center}.intro-num{letter-spacing:10px;color:var(--sodium);font-size:26px;animation:.5s both fadeUp}.intro-name{text-shadow:0 0 30px var(--neon), 0 6px 0 #000;font-size:clamp(70px,24vh,170px);font-style:italic;font-weight:700;line-height:.85;animation:.7s cubic-bezier(.2,1.5,.3,1) .15s both slamIn}.intro-place{letter-spacing:6px;text-shadow:0 2px 6px #000;font-size:clamp(20px,6vh,34px);animation:.5s .5s both fadeUp}.intro-goal{letter-spacing:4px;border:2px solid var(--sodium);color:var(--sodium);background:#0006;margin-top:2vh;padding:4px 16px 0;font-size:22px;animation:.5s .9s both fadeUp}.screen-results{background:radial-gradient(#03040c8c,#03040ce6);flex-direction:column;justify-content:center;align-items:center;gap:1.2vh}.res-finale{letter-spacing:.12em;color:#fff;background:linear-gradient(90deg,#ff2e88,#ffd60a,#19e3ff);border-radius:999px;padding:6px 22px;font-size:clamp(20px,5vh,34px);font-weight:700;animation:.7s cubic-bezier(.2,1.5,.3,1) both slamIn;box-shadow:0 0 24px #ffd60a99}.res-title{font-size:clamp(60px,18vh,130px);font-style:italic;font-weight:700;line-height:.9;animation:.6s cubic-bezier(.2,1.5,.3,1) both slamIn}.res-title.win{color:#fff2b0;text-shadow:0 0 30px var(--gold), 0 6px 0 #000}.res-title.lose{color:#ffc0c0;text-shadow:0 0 30px #ff2a2a,0 6px #000}.res-stars{gap:14px;font-size:clamp(54px,15vh,96px);line-height:1;display:flex}.res-stars i{color:#ffffff2e;font-style:normal;transform:scale(1)}.res-stars i.on{color:var(--gold);text-shadow:0 0 24px var(--gold), 0 0 60px var(--sodium);animation:.45s cubic-bezier(.2,1.8,.4,1) both starSlam}.res-stats{flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,34px);display:flex}.res-stats div{flex-direction:column;align-items:center;display:flex}.res-stats span{letter-spacing:2px;opacity:.7;font-size:16px}.res-stats b{font-variant-numeric:tabular-nums;font-size:clamp(28px,7vh,44px);font-style:italic}.res-stats .score b{color:var(--cyan);text-shadow:0 0 12px var(--cyan)}.res-btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ui-btn.next{border-color:var(--gold);background:linear-gradient(#ffc94a66,#080a1cb3);box-shadow:0 0 24px #ffc94a80}.flash-white{opacity:0;pointer-events:none;background:#fff;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes sweep{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes breathe{0%{transform:scale(1);box-shadow:0 0 18px #ff2e8880}to{transform:scale(1.06);box-shadow:0 0 44px #ff2e88e6}}@keyframes rush{0%{transform:translate(0)}to{transform:translate(-48px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slamIn{0%{opacity:0;transform:scale(2.6)}to{opacity:1;transform:scale(1)}}@keyframes starSlam{0%{opacity:0;transform:scale(3)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.title-logo,.tap,.card-lines{animation:none}}@media (max-height:380px){.cards{gap:8px}.card{padding:6px 8px}}.hud .hud-pause{border-radius:50%;padding:0}.screen-credits,.screen-webinar{background:radial-gradient(#03040c99,#03040ceb);justify-content:center;align-items:center;gap:4vw}.cred-box{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:70ch;padding:0 16px;display:flex}.cred-kicker{letter-spacing:6px;color:var(--sodium);font-size:clamp(16px,4.5vh,26px)}.cred-big{text-shadow:0 0 30px var(--neon), 0 6px 0 #000;font-size:clamp(60px,20vh,140px);font-style:italic;font-weight:700;line-height:.85}.cred-by{letter-spacing:3px;color:var(--gold);font-size:clamp(18px,5vh,28px)}.cred-by b{color:#fff}.cred-list{opacity:.9;margin:6px 0 10px;padding:0;font-family:Rajdhani,sans-serif;font-size:clamp(14px,3.6vh,19px);line-height:1.35;list-style:none}.qr-card{pointer-events:auto;aspect-ratio:1;background:#fff;border-radius:18px;width:min(70vh,42vw);max-width:100%;padding:10px;box-shadow:0 0 40px #19e3ff99}.qr-card svg{width:100%;height:100%;display:block}.qr-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.qr-url{opacity:.75;word-break:break-all;font-family:ui-monospace,monospace;font-size:14px}.title-lang{gap:8px;display:flex}html[lang=hi] .title-kicker,html[lang=hi] .credit,html[lang=hi] .intro-place,html[lang=hi] .cred-kicker,html[lang=hi] .intro-num,html[lang=hi] .intro-goal{letter-spacing:1px}.title-actions{align-items:center;gap:16px;display:flex}.garage-btn{border-color:var(--cyan);background:#080a1c8c;padding:8px 22px 2px;font-size:clamp(18px,5vh,30px);font-style:italic;box-shadow:0 0 18px #19e3ff66}.garage-btn b{color:var(--cyan);margin-right:8px;font-style:normal}.screen-garage{padding:max(10px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:linear-gradient(90deg,#03040cd1 0%,#03040c26 24%,#0000 50%,#03040c26 76%,#03040cd1 100%);flex-direction:column}.gar-head{justify-content:space-between;align-items:center;display:flex}.gar-head h2{letter-spacing:4px;text-shadow:0 0 18px var(--cyan);margin:0;font-size:clamp(30px,9vh,58px);font-style:italic}.gar-stars{color:var(--gold);text-shadow:0 0 12px #ffc94ab3;text-align:right;min-width:110px;font-size:clamp(22px,6vh,36px)}.gar-body{flex:1;grid-template-columns:minmax(150px,22%) 1fr minmax(150px,22%);gap:12px;min-height:0;padding-top:4px;display:grid}.gar-col{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:auto}.gar-label{letter-spacing:4px;opacity:.75;font-size:15px}.gar-item{text-align:left;background:#080a1c99;border-color:#ffffff59;border-radius:12px;flex-direction:column;align-items:flex-start;padding:6px 12px 3px;display:flex}.gar-item.view{border-color:var(--cyan);background:linear-gradient(90deg,#19e3ff47,#080a1c99);box-shadow:0 0 16px #19e3ff80}.gar-item.locked{opacity:.65}.gar-name{font-size:clamp(16px,4.4vh,24px);font-style:italic;line-height:1}.gar-tag{letter-spacing:1px;color:var(--gold);min-height:14px;font-size:13px}.gar-mid{pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;display:flex}.gar-lock{border:1px solid var(--gold);color:var(--gold);letter-spacing:1px;background:#0009;border-radius:20px;margin-top:2vh;padding:4px 14px 1px;font-size:16px}.gar-lock.h{border-color:#ffc94a80;margin-top:0;font-size:13px}.gar-note{opacity:.6;margin-top:2px;font-size:12px;line-height:1.2}.gar-foot{justify-content:center;align-items:center;gap:22px;display:flex}.gar-title{text-shadow:0 0 14px #19e3ffb3;font-size:clamp(22px,6vh,38px);font-style:italic}.gar-ride{padding:6px 32px 1px;font-size:clamp(22px,6vh,36px)}.screen-map{padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#03040ce6;flex-direction:column}.map-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-head h2{letter-spacing:3px;text-shadow:0 0 18px var(--neon);margin:0;font-size:clamp(28px,8vh,52px);font-style:italic}.map-stars{color:var(--gold);text-shadow:0 0 12px #ffc94ab3;font-size:clamp(20px,5.5vh,32px)}.map-stars small{opacity:.7;font-size:.55em}.map-body{flex:1;grid-template-columns:1fr minmax(230px,32%);gap:14px;min-height:0;display:grid}.map-wrap{perspective:900px;background:radial-gradient(at 50% 40%,#0b1438,#03040c 80%);border:1px solid #4fd8ff40;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000c}.map-svg{transform-origin:50% 65%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:rotateX(16deg)scale(1.08)}.map-svg .land{fill:url(#mland)}.map-svg .land-shadow{fill:#0000008c}.map-svg .land-edge{fill:none;stroke:#4fd8ff;stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.85}.map-svg .route{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.map-svg .route.all{stroke:#ffffff47;stroke-width:1.5px;stroke-dasharray:3 4}.map-svg .route.done{stroke:#ff2e88;stroke-width:3px}.map-svg .node{cursor:pointer}.map-svg .node .hit{fill:#0000}.map-svg .node .dot{fill:#2a2f48;stroke:#ffffff59;stroke-width:1px;vector-effect:non-scaling-stroke}.map-svg .node.open .dot{fill:var(--c);stroke:#fff;filter:drop-shadow(0 0 3px var(--c))}.map-svg .node.done .dot{fill:#ffc94a}.map-svg .node .ring{fill:none;stroke:var(--c);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.7}.map-svg .node.sel .dot{stroke:#fff;stroke-width:2.5px}.map-svg .node .selring{fill:none;stroke:none}.map-svg .node.sel .selring{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;fill:#ffffff1a;animation:1.2s ease-in-out infinite alternate selPulse}@keyframes selPulse{0%{stroke-opacity:1}to{stroke-opacity:.3}}.map-svg .node .num{font:700 2.4px var(--display,sans-serif);fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.map-svg .node.boss .num{font-size:3px}.map-svg .node.fresh .dot{transform-box:fill-box;transform-origin:50%;animation:1s ease-out 2 nodePop}@keyframes nodePop{0%{transform:scale(1)}40%{transform:scale(1.9)}to{transform:scale(1)}}.map-svg .bike-icon .halo{fill:#19e3ff40;stroke:#19e3ff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.map-svg .bike-icon .glyph{fill:none;stroke:#fff;stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.map-side{flex-direction:column;justify-content:center;gap:10px;min-height:0;display:flex}.chap-card,.city-card{border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c) 22%, #080a1cd9), #080a1cd9);box-shadow:0 0 22px color-mix(in srgb, var(--c) 35%, transparent);border-radius:16px;padding:8px 12px 6px}.chap-nav{text-align:center;justify-content:space-between;align-items:center;gap:8px;display:flex}.chap-nav .chip{padding:2px 14px 0;font-size:22px}.chap-nav .chip[disabled]{opacity:.3}.chap-k{letter-spacing:4px;opacity:.75;font-size:13px}.chap-name{text-shadow:0 0 10px var(--c);font-size:clamp(17px,4.6vh,26px);font-style:italic;line-height:1}.chap-meta{text-align:center;color:var(--gold);letter-spacing:1px;margin-top:4px;font-size:14px}.city-num{letter-spacing:2px;opacity:.85;font-size:14px}.city-num b{color:var(--gold)}.city-name{text-shadow:0 0 14px var(--c);font-size:clamp(26px,8vh,44px);font-style:italic;line-height:.95}.city-spot{letter-spacing:2px;opacity:.85;font-size:clamp(14px,4vh,20px)}.city-stars i{color:#fff3;margin-right:4px;font-size:26px;font-style:normal}.city-stars i.on{color:var(--gold);text-shadow:0 0 10px var(--gold)}.map-play{width:100%;margin-top:4px;padding:4px 18px 0;font-size:clamp(22px,6vh,34px)}.city-lock,.city-soon{color:var(--gold);letter-spacing:1px;margin-top:6px;font-size:15px}.city-card.locked .city-name{opacity:.55}.map-svg .node .lbl{font:600 2.6px var(--display,sans-serif);fill:#dfe8ff;dominant-baseline:middle;letter-spacing:.1px;paint-order:stroke;stroke:#03040cd9;stroke-width:.8px;display:none}.map-svg .node.inch .lbl{display:block}.map-svg .node.inch .lbl.hid{display:none}.map-svg .node .lbl.left{text-anchor:end;transform:translate(-9.4px)}.map-svg .node.boss .lbl.left{transform:translate(-13px)}.map-svg .node.inch.locked .lbl{fill:#dfe8ff73}.pop.lm{animation-duration:2.2s;top:-24vh}.pop.lm b{color:#fff4d0;letter-spacing:3px;text-shadow:0 0 18px #ffc94a,0 0 40px #ff9f1c,0 3px #000;font-size:clamp(30px,9vh,60px)}.pop.lm span{letter-spacing:8px;color:#ffc94a;text-shadow:0 0 8px #ff9f1c,0 2px #000;font-size:20px}.map-svg .world-land{fill:#141a3a;stroke:#78aaff59;stroke-width:.8px;vector-effect:non-scaling-stroke}.map-svg .ns{transform:scale(var(--z,1))}.map-banner{opacity:0;pointer-events:none;letter-spacing:6px;color:#fff;text-shadow:0 0 24px var(--cyan), 0 0 50px var(--neon), 0 4px 0 #000;white-space:nowrap;font-size:clamp(34px,11vh,80px);font-style:italic;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.6)}.map-banner.on{animation:2.6s ease-out forwards bannerIn}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.1)}}#rotate-hint{display:none}@media (orientation:portrait) and (max-width:900px){#rotate-hint{z-index:9999;color:#fff;letter-spacing:3px;text-align:center;background:radial-gradient(circle at 50% 40%,#1a1440,#05070f 70%);flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;font-family:Teko,sans-serif;font-size:34px;font-weight:700;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rot-phone{border:5px solid #ff2e88;border-radius:14px;width:70px;height:120px;animation:1.8s ease-in-out infinite rot-turn;box-shadow:0 0 24px #ff2e88}.rot-text{text-shadow:0 0 18px #ff2e88}}@keyframes rot-turn{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.loading-screen{z-index:50;font-family:var(--display,sans-serif);color:#fff;background:radial-gradient(at 50% 60%,#1a1e44 0%,#05060f 70%);justify-content:center;align-items:center;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.loading-screen.on{display:flex}.ld-box{text-align:center;width:min(60vw,460px)}.ld-title{text-shadow:0 0 24px #ff2e88,0 4px #000;margin-bottom:18px;font-size:clamp(42px,12vh,80px);font-style:italic;font-weight:700}.ld-bar{background:#ffffff1f;border-radius:6px;height:10px;overflow:hidden}.ld-bar i{background:linear-gradient(90deg,#19e3ff,#ff2e88);width:5%;height:100%;transition:width .2s;display:block;box-shadow:0 0 14px #19e3ff}.ld-txt{letter-spacing:4px;opacity:.8;margin-top:12px;font-size:18px}
