@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Orbitron:wght@700;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;font-family:Rajdhani,sans-serif;overflow:hidden}#app{width:100vw;height:100dvh;position:relative}#game-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.leaf-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.leaf-fall{will-change:transform;animation-name:leaf-fall-y;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0}.leaf-sway{width:100%;height:100%;animation-name:leaf-sway-x;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.leaf-img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;animation-name:leaf-tumble;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes leaf-fall-y{0%{transform:translateY(-12vh)}to{transform:translate(var(--drift,-40vw), 112vh)}}@keyframes leaf-sway-x{0%{transform:translateX(calc(var(--sway,40px) * -1))}to{transform:translateX(var(--sway,40px))}}@keyframes leaf-tumble{0%{transform:rotate(0)scaleX(1)}50%{transform:rotate(calc(var(--spin,360deg) * .5)) scaleX(.35)}to{transform:rotate(var(--spin,360deg)) scaleX(1)}}@media (prefers-reduced-motion:reduce){.leaf-layer{display:none}}:root{--corner-btn-h:2.9rem;--corner-btn-w:calc(var(--corner-btn-h) * 1.15);--corner-gap:.55rem;--corner-inset:1.25rem;--corner-top:3.7rem;--corner-step:calc(var(--corner-btn-h) + var(--corner-gap))}.btn-corner{right:var(--corner-inset);z-index:20;width:var(--corner-btn-w);height:var(--corner-btn-h);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 6px #00000080);background:50%/100% 100% no-repeat;border:none;padding:0;transition:transform .15s,filter .15s;position:absolute}.btn-corner:hover{filter:drop-shadow(0 3px 6px #00000080)brightness(1.25)}.btn-corner:active{transform:scale(.92)}.btn-corner.hidden{display:none}.btn-settings{top:var(--corner-top)}.btn-camera{top:calc(var(--corner-top) + var(--corner-step))}.btn-daynight{top:calc(var(--corner-top) + 2 * var(--corner-step))}.btn-leaderboard-icon{top:calc(var(--corner-top) + 3 * var(--corner-step))}.btn-settings{background-image:url(data:image/webp;base64,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)}.btn-daynight{background-image:url(./night-button-DpbA70uF.webp)}.btn-daynight.night{background-image:url(./day-button-aCCAlVmb.webp)}.btn-settings.open{animation:.35s corner-btn-pulse}@keyframes corner-btn-pulse{0%{transform:scale(1)}45%{filter:brightness(1.5);transform:scale(1.14)}to{transform:scale(1)}}.btn-corner-drawn{clip-path:polygon(0% 50%,25% 0%,75% 0%,100% 50%,75% 100%,25% 100%);background:linear-gradient(#5cc3ff 0%,#1f6fd0 100%);position:absolute}.btn-corner-drawn:before{content:"";clip-path:polygon(0% 50%,25% 0%,75% 0%,100% 50%,75% 100%,25% 100%);background:linear-gradient(#1b2b48 0%,#0a1020 100%);position:absolute;inset:2px}.btn-corner-drawn svg{width:100%;height:100%;padding:22%;display:block;position:relative}.btn-camera{pointer-events:auto}.btn-camera svg{fill:currentColor}.camera-view-label{top:calc(var(--corner-top) + 2 * var(--corner-step) - .15rem);right:var(--corner-inset);width:var(--corner-btn-w);text-align:center;letter-spacing:.1em;color:#ffffffbf;text-shadow:0 1px 4px #000000e6;z-index:20;pointer-events:none;font-family:Orbitron,sans-serif;font-size:.5rem;font-weight:700;position:absolute}.camera-view-label.changed{animation:.5s ease-out camera-view-flash}@keyframes camera-view-flash{0%{color:#ffd451;transform:scale(1.35)}to{color:#ffffffbf;transform:scale(1)}}.btn-leaderboard-icon{color:#ffcf4d}.mobile-ctl{display:none}@media (pointer:coarse){.mobile-ctl:not(.hidden){display:block}}.mobile-ctl{z-index:8;pointer-events:none;touch-action:none;--ctl-bottom:calc(5rem + env(safe-area-inset-bottom,0px));--ctl-steer-size:6.5rem;--ctl-stack-size:5.6rem;--ctl-stack-gap:.8rem;--ctl-side:1.6rem;position:absolute;inset:0}@media (height<=520px){.mobile-ctl{--ctl-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}}.mobile-ctl.hidden{display:none}.ctl-steer-zone{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:50%;position:absolute;top:0;bottom:0}.ctl-steer-zone-left{left:0}.ctl-steer-zone-right{right:0}.ctl-steer-zone.active{background:radial-gradient(120% 100% at var(--steer-origin,50%) 100%, #ffbd2e1f, #ffbd2e00 60%)}.ctl-steer-zone-left.active{--steer-origin:0%}.ctl-steer-zone-right.active{--steer-origin:100%}.ctl-steer-btn{bottom:var(--ctl-bottom);width:var(--ctl-steer-size);height:var(--ctl-steer-size);pointer-events:auto;touch-action:none;color:#cfe3ff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0a0c1299;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;line-height:1;transition:transform 80ms,background 80ms;display:flex;position:absolute}.ctl-steer-btn-left{left:calc(var(--ctl-side) + env(safe-area-inset-left,0px))}.ctl-steer-btn-right{right:calc(var(--ctl-side) + env(safe-area-inset-right,0px))}.ctl-steer-btn.active{color:#fff;background:#6ab7ff80;border-color:#6ab7ff;transform:scale(.94)}.ctl-brake{bottom:var(--ctl-bottom);pointer-events:auto;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:5rem;height:5rem;right:calc(1.6rem + env(safe-area-inset-right,0px));color:#ffb3b3;background:#3c0c10b8;border:1px solid #ff5a5a80;border-radius:50%;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;transition:transform 80ms,background 80ms;display:flex;position:absolute}.ctl-brake.active{color:#fff;background:#ff4d4da6;border-color:#ff4d4d;transform:scale(.94)}.ctl-brake-mid{right:calc(var(--ctl-side) + (var(--ctl-steer-size) - var(--ctl-stack-size)) / 2 + env(safe-area-inset-right,0px));bottom:calc(var(--ctl-bottom) + var(--ctl-steer-size) + var(--ctl-stack-gap));width:var(--ctl-stack-size);height:var(--ctl-stack-size);margin-top:0;top:auto}.ctl-horn{top:50%;left:calc(1.6rem + env(safe-area-inset-left,0px));pointer-events:auto;color:#cfe3ff;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0c223cb8;border:1px solid #6ab7ff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:5.2rem;height:5.2rem;margin-top:-2.6rem;font-family:Orbitron,sans-serif;transition:transform 80ms,background 80ms;display:flex;position:absolute}.ctl-horn-icon{font-size:1.5rem;line-height:1}.ctl-horn-label{letter-spacing:.08em;font-size:.62rem;font-weight:700}.ctl-horn.active{color:#fff;background:#6ab7ff8c;border-color:#6ab7ff;transform:scale(.94)}@media (height<=420px),(width<=520px){.mobile-ctl{--ctl-steer-size:5.4rem;--ctl-stack-size:4.6rem;--ctl-stack-gap:.7rem;--ctl-side:1.4rem}.ctl-brake{font-size:.72rem}.ctl-steer-btn{font-size:1.7rem}.ctl-horn{left:calc(var(--ctl-side) + env(safe-area-inset-left,0px));width:4.2rem;height:4.2rem;margin-top:-2.1rem}.ctl-horn-icon{font-size:1.2rem}.ctl-horn-label{font-size:.55rem}}@media (orientation:portrait) and (pointer:coarse){.mobile-ctl{--ctl-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.ctl-horn{top:auto;bottom:calc(var(--ctl-bottom) + var(--ctl-steer-size) + var(--ctl-stack-gap));left:calc(var(--ctl-side) + (var(--ctl-steer-size) - var(--ctl-stack-size)) / 2 + env(safe-area-inset-left,0px));width:var(--ctl-stack-size);height:var(--ctl-stack-size);margin-top:0}}.car-unlock-banner{z-index:16;pointer-events:none;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.car-unlock-banner.hidden{display:none}.car-unlock-banner.show{animation:3.2s ease-out forwards cu-banner}.cu-burst{background:radial-gradient(circle,#60e8ff80 0%,#40c8ff33 40%,#40c8ff00 70%);border-radius:50%;width:20rem;height:20rem;position:absolute}.car-unlock-banner.show .cu-burst{animation:3.2s ease-out forwards cu-burst}.cu-card{background:linear-gradient(#04141ae0 0%,#060a0ee0 100%);border:1px solid #60e8ff99;border-radius:.9rem;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem 1.8rem;display:flex;position:relative;box-shadow:0 0 30px #40c8ff52}.cu-title{letter-spacing:.08em;color:#7fe9ff;text-shadow:0 0 24px #40c8ffcc,0 2px 8px #000000d9;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:1.35rem;font-weight:900}.cu-sub{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap;font-size:.76rem}.cu-sub strong{color:#fff}@keyframes cu-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}9%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}15%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-78%)scale(.95)}}@keyframes cu-burst{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.car-unlock-banner.show,.car-unlock-banner.show .cu-burst{animation:none}.car-unlock-banner.show{opacity:1}}.gameover-unlock{letter-spacing:.16em;color:#7fe9ff;background:#40c8ff24;border:1px solid #60e8ff8c;border-radius:2rem;align-self:center;margin-bottom:.9rem;padding:.35rem 1rem;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700}.gameover-unlock.hidden{display:none}.crash-flash{z-index:18;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 55%,#fffffff2 0%,#ffc46bbf 35%,#ff6a1a00 70%);position:absolute;inset:0}.crash-flash.show{animation:.42s ease-out forwards crash-flash-out}@keyframes crash-flash-out{0%{opacity:.9}25%{opacity:.5}to{opacity:0}}.settings-row{justify-content:space-between;align-items:center;gap:1.5rem;padding:.55rem 0;display:flex}.settings-row+.settings-row{border-top:1px solid #ffffff1a}.toggle{letter-spacing:.05em;text-transform:uppercase;color:#171a24;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffcf4d 0%,#ffbd2e 100%);border:none;border-radius:2rem;min-width:3.2rem;padding:.35rem .7rem;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:transform .1s,opacity .15s}.toggle.off{color:#fff;background:#ffffff2e}.toggle:active{transform:scale(.92)}.settings-screen{z-index:30;padding:1.25rem;overflow-y:auto}.settings-screen-inner{color:#fff;background:linear-gradient(#161a26f5 0%,#0c0e16f7 100%);border:1px solid #ffffff1f;border-radius:1.1rem;flex-direction:column;gap:1rem;width:min(560px,94vw);max-height:92vh;padding:1.4rem 1.5rem 1.5rem;display:flex;box-shadow:0 24px 70px #0000008c}.settings-header{justify-content:space-between;align-items:center;display:flex}.settings-header h2{letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900}.btn-icon-close{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.5rem;line-height:1;transition:background .15s,transform .1s}.btn-icon-close:hover{background:#ffffff2e}.btn-icon-close:active{transform:scale(.92)}.settings-tabs{border-bottom:1px solid #ffffff24;gap:.3rem;display:flex}.settings-tab{color:#ffffff8c;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1.1rem;font-family:Orbitron,sans-serif;font-size:.76rem;font-weight:700;transition:color .15s,border-color .15s}.settings-tab:hover{color:#fff}.settings-tab.active{color:#ffbd2e;border-bottom-color:#ffbd2e}.settings-panels{min-height:12rem}.settings-panels .controls-guide{max-width:min(400px,78vh);margin-inline:auto}.settings-tab-panel{display:none}.settings-tab-panel.active{flex-direction:column;gap:.9rem;display:flex}.settings-screen-inner>.btn-primary{align-self:center;margin-top:.25rem;padding:.6rem 2.2rem;font-size:.95rem}.settings-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:.25rem;display:flex}.settings-actions .btn-primary,.settings-actions .btn-secondary{padding:.6rem 2.2rem;font-size:.95rem}.settings-actions .btn-secondary.hidden{display:none}.settings-card{background:#0a0c128c;border:1px solid #ffffff1f;border-radius:.85rem;padding:.75rem 1.1rem}.settings-card-title{letter-spacing:.12em;text-transform:uppercase;color:#fff9;margin:.5rem 0 .6rem;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700}.settings-card .settings-card-title:first-child{margin-top:.2rem}.settings-hint{color:#ffffff8c;padding:.2rem 0 .5rem;font-size:.82rem}.key-help{flex-direction:column;gap:.4rem;padding-bottom:.6rem;font-size:.95rem;display:flex}.controls-guide{width:100%;max-width:540px;margin:0 auto}.guide-shot{aspect-ratio:831/467;border:1px solid #ffffff2e;border-radius:.6rem;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 26px #0006}.guide-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.guide-overlay{width:100%;height:100%;position:absolute;inset:0}.guide-zone-l{fill:#ffbd2e14}.guide-zone-r{fill:#6ab7ff14}.guide-divider{stroke:#ffffff80;stroke-width:.5px;stroke-dasharray:2 2.4}.guide-chip{fill:#080a10c2;stroke:#ffffff29;stroke-width:.35px}.guide-chip-t{fill:#fff;text-anchor:middle;font-family:Orbitron,sans-serif;font-size:4px;font-weight:700}.guide-chip-sub{fill:#d2e0ffd1;text-anchor:middle;font-size:2.9px}.guide-chip-sm{fill:#fff;text-anchor:middle;font-family:Orbitron,sans-serif;font-size:3.3px;font-weight:700}.guide-brake-c{fill:#961a1eeb;stroke:#ff6a6a;stroke-width:.6px}.guide-horn-c{fill:#0c223ceb;stroke:#6ab7ff;stroke-width:.6px}.guide-pedal-t{fill:#fff;text-anchor:middle;font-family:Orbitron,sans-serif;font-size:2.9px;font-weight:700}.guide-anno{color:#ffd257}.guide-anno line{stroke:currentColor;stroke-width:.7px;fill:none}.countdown-overlay{pointer-events:none;z-index:25;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-overlay.hidden{display:none}.countdown-overlay span{color:#fff;text-shadow:0 0 40px #ffbd2ecc,0 6px 30px #0009;font-family:Orbitron,sans-serif;font-size:clamp(5rem,22vh,12rem);font-weight:900}.countdown-overlay span.tick{animation:.7s ease-out countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.05)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.screen.tutorial-screen{z-index:30;background:radial-gradient(#12161f 0%,#05070c 100%);padding:.6rem;overflow-y:auto}.tutorial-inner{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:min(560px,94vw);max-height:100%;display:flex}.tutorial-inner h2{letter-spacing:.05em;font-family:Orbitron,sans-serif;font-size:1.6rem;font-weight:900}.tutorial-inner h2 span{color:#ffbd2e}#btn-tutorial-start{z-index:1;margin-top:-.75rem;animation:1.15s ease-in-out infinite cta-pulse;position:relative}#btn-tutorial-start:hover{animation-play-state:paused}@keyframes cta-pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #ffbd2e59}50%{transform:scale(1.06);box-shadow:0 12px 34px #ffbd2ebf}}@media (prefers-reduced-motion:reduce){#btn-tutorial-start{animation:none}}.tutorial-inner .controls-guide{max-width:min(540px,178dvh - 17.8rem);min-height:0}@media (pointer:coarse) and (height<=480px){.tutorial-inner{gap:.35rem}.tutorial-inner h2{font-size:1.1rem}.tutorial-inner .controls-guide{max-width:min(540px,178dvh - 15.13rem)}}.touch-only{display:none}@media (pointer:coarse){.touch-only{display:block}.desktop-only{display:none}}@media (pointer:coarse) and (height<=480px){.settings-screen-inner{gap:.7rem;padding:1rem 1.2rem 1.1rem}.settings-header h2{font-size:1.25rem}.settings-card{padding:.4rem .8rem}.settings-panels{min-height:0;overflow-y:auto}}#hud{pointer-events:none;color:#fff;z-index:9;transition:opacity .3s;position:absolute;inset:0}#hud.hidden{opacity:0;pointer-events:none}.hud-debug{top:calc(var(--corner-top) + 3 * var(--corner-step));right:var(--corner-inset);color:#fff;text-shadow:0 1px 4px #000000d9;pointer-events:auto;z-index:6;background:#0a0c12c7;border:1px solid #ffffff26;border-radius:.5rem;min-width:160px;padding:.75rem 1rem;font-family:Orbitron,sans-serif;font-size:.75rem;transition:opacity .3s;position:absolute}.hud-debug.hidden{opacity:0;pointer-events:none}.hud-debug .debug-title{letter-spacing:.18em;color:#ffbd2e;margin-bottom:.4rem;font-size:.65rem;font-weight:700}.hud-debug .debug-row{opacity:.92;justify-content:space-between;gap:1rem;line-height:1.6;display:flex}.hud-debug .debug-row span:last-child{color:#8fc6e8;font-weight:600}.hud-top{padding:1.25rem 1.5rem;padding-right:var(--corner-inset);text-shadow:0 2px 8px #000000d9;justify-content:space-between;align-items:flex-start;display:flex}#hud-distance-value{font-variant-numeric:tabular-nums}.hud-distance{opacity:.9;font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:700}.hud-distance .unit{opacity:.7;margin-left:.2rem;font-size:.85rem}.hud-bottom{text-align:center;text-shadow:0 2px 8px #000000d9;display:none;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.speedometer{width:17rem;max-width:60vw;font-family:Orbitron,sans-serif;position:relative}.speedo-readout{justify-content:center;align-items:baseline;gap:.35rem;margin-bottom:.35rem;line-height:1;display:flex}#hud-speed-value{color:#fff;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900}.speedometer .unit{letter-spacing:.12em;opacity:.75;font-size:.8rem}.speedo-bar{background:linear-gradient(90deg,#4be07a 0%,#ffcf4d 55%,#ff5a4d 100%);border:1px solid #ffffff2e;border-radius:.4rem;height:.7rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0009,0 0 12px #ffbd2e59}.speedo-bar-fill{will-change:transform;background:#080a10d1;transition:transform .12s linear;position:absolute;inset:0;transform:translate(0%)}.speedo-bar-ticks{pointer-events:none;background-image:repeating-linear-gradient(90deg,#06080cd9 0 2px,#0000 2px 7.14286%);position:absolute;inset:0}.stereo{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:21;pointer-events:none;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.stereo.hidden{opacity:0;visibility:hidden}.stereo-face{background:linear-gradient(#333a46 0%,#202632 42%,#151a23 100%);border:1px solid #000000a6;border-radius:.42rem;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .5rem;display:flex;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0009,0 5px 14px #00000080}.stereo-display{background:linear-gradient(#1b1508 0%,#0d0b05 100%);border:1px solid #000c;border-radius:.24rem;align-items:center;gap:.4rem;width:12rem;padding:.24rem .42rem;display:flex;box-shadow:inset 0 1px 4px #000000e6,0 0 8px #ffb02e1f}.stereo-badge{letter-spacing:.12em;color:#0e1018;background:#ffbd2e;border-radius:.12rem;flex:none;padding:.16rem .2rem;font-family:Orbitron,sans-serif;font-size:.42rem;font-weight:700;line-height:1}.stereo-readout{flex:1;min-width:0}.stereo-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.stereo-scroll{white-space:nowrap;display:inline-block}.stereo-track{letter-spacing:.04em;color:#ffcf6a;text-shadow:0 0 6px #ffb02e8c;font-family:Orbitron,sans-serif;font-size:.58rem;font-weight:700;line-height:1.5}.stereo-by{white-space:nowrap;text-overflow:ellipsis;color:#ffcf6a9e;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:600;line-height:1.1;overflow:hidden}.stereo.scrolling .stereo-scroll{animation:stereo-marquee var(--marquee-duration,6s) ease-in-out 1.4s infinite alternate}@keyframes stereo-marquee{0%{transform:translate(0)}to{transform:translateX(var(--marquee-shift,0))}}.stereo-eq{flex:none;align-items:flex-end;gap:1px;height:.6rem;display:flex}.stereo-eq span{opacity:.35;background:#ffbd2e;width:2px;height:30%;animation:.9s ease-in-out infinite alternate paused stereo-eq;box-shadow:0 0 4px #ffbd2e99}.stereo.playing .stereo-eq span{opacity:1;animation-play-state:running}.stereo-eq span:first-child{animation-delay:-.7s}.stereo-eq span:nth-child(2){animation-delay:-.2s}.stereo-eq span:nth-child(3){animation-delay:-.5s}.stereo-eq span:nth-child(4){animation-delay:-.1s}.stereo-eq span:nth-child(5){animation-delay:-.4s}@keyframes stereo-eq{0%{height:20%}to{height:100%}}.stereo-transport{align-items:center;gap:.18rem;display:flex}.stereo-btn{pointer-events:auto;color:#cfe3ff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#414a5a 0%,#2a313e 100%);border:1px solid #ffffff24;border-radius:.26rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;transition:transform 80ms,background 80ms,filter .15s;display:flex;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #00000080}.stereo-btn svg{fill:currentColor;width:.92rem;height:.92rem}.stereo-btn:hover{filter:brightness(1.25)}.stereo-btn:active{background:linear-gradient(#2a313e 0%,#1c222c 100%);transform:scale(.9)}.stereo-btn-play{color:#ffbd2e;border-color:#ffbd2e66}.stereo-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.stereo-icon-pause,.stereo.playing .stereo-icon-play{display:none}.stereo.playing .stereo-icon-pause{display:inline}@media (height<=480px),(width<=520px){.stereo{bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}.stereo-display{width:9.5rem}.stereo-btn{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion:reduce){.stereo.scrolling .stereo-scroll,.stereo-eq span{animation:none}}.cassette{bottom:calc(1rem + env(safe-area-inset-bottom,0px));pointer-events:none;--tape-shell-lit:#ecc78a;--tape-shell:#d8a75f;--tape-shell-dark:#bd8837;--tape-edge:#583612e6;--tape-paper:#fbf1d8;--tape-ink:#3b2410;--tape-dark:#241608;width:17.5rem;max-width:62vw;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.cassette.hidden{opacity:0;visibility:hidden}.cassette{display:none}.cassette.inserting{z-index:22;--cassette-insert-scale:1.35;animation:cassette-insert var(--cassette-insert-ms,3.3s) linear forwards;display:block}@media (width<=520px),(height<=420px){.cassette.inserting{--cassette-insert-scale:1.1}}@keyframes cassette-insert{0%{opacity:1;animation-timing-function:cubic-bezier(.14,.75,.28,1);transform:translate(-50%,46vh)scale(.86)rotate(-17deg)}21%{transform:translate(-50%, -39vh) scale(calc(var(--cassette-insert-scale) * 1.05)) rotate(7deg);animation-timing-function:cubic-bezier(.32,1.45,.6,1)}28%{transform:translate(-50%, -34vh) scale(var(--cassette-insert-scale)) rotate(0deg)}67%{opacity:1;transform:translate(-50%, -34vh) scale(var(--cassette-insert-scale)) rotate(0deg);animation-timing-function:cubic-bezier(.5,0,.75,.62)}92%{opacity:1;transform:translate(-50%,-1.2rem)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%)scale(.78)rotate(0)}}.stereo.tape-loaded .stereo-face{animation:.9s ease-out stereo-tape-loaded}@keyframes stereo-tape-loaded{0%{box-shadow:none;transform:translateY(0)}30%{transform:translateY(-3px);box-shadow:0 0 0 1px #ffbd2ebf,0 0 26px #ffbd2e8c}to{box-shadow:none;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cassette.inserting{animation:cassette-insert-still var(--cassette-insert-ms,2.4s) ease-out forwards}@keyframes cassette-insert-still{0%{opacity:0;transform:translate(-50%, -34vh) scale(var(--cassette-insert-scale))}12%,80%{opacity:1;transform:translate(-50%, -34vh) scale(var(--cassette-insert-scale))}to{opacity:0;transform:translate(-50%, -34vh) scale(var(--cassette-insert-scale))}}.stereo.tape-loaded .stereo-face{animation:none}}.cassette-shell{border:1px solid var(--tape-edge);background:linear-gradient(180deg, var(--tape-shell-lit) 0%, var(--tape-shell) 45%, var(--tape-shell-dark) 100%);border-radius:.5rem;padding:.42rem .5rem .46rem;position:relative;box-shadow:inset 0 1px #fff9e8bf,inset 0 -2px 5px #58361266,0 6px 18px #0000008c}.cassette-screw{background:radial-gradient(circle at 35% 30%,#fdf0d6 0%,#a97c38 55%,#6d4a16 100%);border-radius:50%;width:.28rem;height:.28rem;position:absolute;box-shadow:0 0 0 1px #58361273}.cassette-screw-tl{top:.28rem;left:.3rem}.cassette-screw-tr{top:.28rem;right:.3rem}.cassette-screw-bl{bottom:.28rem;left:.3rem}.cassette-screw-br{bottom:.28rem;right:.3rem}.cassette-label{background:linear-gradient(180deg, var(--tape-paper) 0%, #ecdcba 100%);border:1px solid #7a522280;border-radius:.16rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .55rem;padding:.22rem .45rem .26rem .5rem;display:flex;box-shadow:0 1px 2px #462a0e59}.cassette-text{text-align:left;min-width:0}.cassette-title,.cassette-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cassette-title{letter-spacing:.02em;color:var(--tape-ink);font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700;line-height:1.25}.cassette-artist{color:#3b2410b8;font-family:Rajdhani,sans-serif;font-size:.66rem;font-weight:600;line-height:1.2}.cassette-side{color:#f7e4c4;background:linear-gradient(#8e2b22 0%,#6b1d16 100%);border-radius:.14rem;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;font-family:Orbitron,sans-serif;font-size:.6rem;font-weight:900;line-height:1;display:flex;box-shadow:inset 0 1px #ffdcbe4d}.cassette-window{background:linear-gradient(180deg, #1b1008 0%, var(--tape-dark) 100%);border:1px solid #583612d9;border-radius:.2rem;justify-content:center;align-items:center;width:72%;margin:.3rem auto 0;padding:.2rem .5rem;display:flex;position:relative;box-shadow:inset 0 2px 5px #000000bf}.cassette-tape-path{background:linear-gradient(#6a4620 0%,#3a2410 100%);flex:0 5rem;height:.42rem;margin:0 -.6rem}.cassette-reel{z-index:1;flex:none;width:2.15rem;height:2.15rem;position:relative}.cassette-spool{transform:scale(var(--spool,1));transform-origin:50%;background:radial-gradient(circle,#7a5227 0%,#52341644 0%,#603f1c 62%,#3d270f 100%);border-radius:50%;transition:transform .6s linear;position:absolute;inset:0;box-shadow:0 0 0 1px #ffe0b229}.cassette-hub{width:58%;height:58%;animation:2.4s linear infinite paused cassette-spin;position:absolute;top:21%;left:21%}.cassette.playing .cassette-hub{animation-play-state:running}.cassette-hub .hub-well{fill:#d9c6a4;stroke:#28180ae6;stroke-width:1px}.cassette-hub .hub-teeth rect{fill:#2a1a0b}.cassette-hub .hub-core{fill:#1a1006}@keyframes cassette-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cassette-hub{animation-duration:9s}.cassette-spool{transition:none}}@media (height<=480px),(width<=520px){.cassette{width:13.5rem;bottom:calc(.7rem + env(safe-area-inset-bottom,0px))}.cassette-title{font-size:.6rem}.cassette-artist{font-size:.58rem}.cassette-reel{width:1.7rem;height:1.7rem}.cassette-tape-path{flex-basis:3.6rem}}.screen{z-index:10;background:radial-gradient(#141822bf 0%,#05070ceb 100%);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:absolute;inset:0}.screen.hidden,.screen.hidden *{pointer-events:none}.screen.hidden{opacity:0}.screen-panel{text-align:center;color:#fff;max-width:90vw;padding:2rem 2.5rem}.screen-panel h1{letter-spacing:.05em;color:#fff;text-shadow:0 0 24px #ffbd2e80;font-family:Orbitron,sans-serif;font-size:2.6rem;font-weight:900}.screen-panel h1 span{color:#ffbd2e}.screen-panel h1.crash{color:#ff4d4d;text-shadow:0 0 24px #ff4d4d99}.controls-help{opacity:.9;margin:1.75rem 0;font-size:1rem;line-height:2.1}.mobile-controls{display:none}@media (pointer:coarse){.desktop-controls{display:none}.mobile-controls{display:block}}#screen-start{background:radial-gradient(78% 68% at 50% 46%,#05070c00 0%,#05070c2e 52%,#05070ccc 100%);justify-content:stretch;align-items:stretch}.start-layout{text-align:center;flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:1.5rem 1.4rem 1.6rem;display:flex}.start-top{padding:0 3.4rem}.game-title{margin:0}.game-title img{filter:drop-shadow(0 6px 16px #0000008c);width:auto;max-width:92vw;height:clamp(6.5rem,28vh,17rem);margin:0 auto;display:block}.start-middle,.car-nameplate{opacity:0;visibility:hidden;transition:opacity .18s}#screen-start.garage-open .start-middle,#screen-start.garage-open .car-nameplate{opacity:1;visibility:visible}.start-middle{pointer-events:none;justify-content:space-between;align-items:center;width:100%;max-width:40rem;display:flex}.car-arrow{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#3b4560 0%,#232b40 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:0;transition:transform .1s,box-shadow .1s,filter .15s,translate .15s;display:flex;box-shadow:0 5px #090c14d9,0 8px 18px #0006}.car-arrow svg{fill:#fff;width:1.5rem;height:1.5rem}.car-arrow:hover{filter:brightness(1.25)}.car-arrow:active{transform:translateY(3px);box-shadow:0 2px #090c14d9,0 5px 12px #0006}@keyframes car-arrow-in-left{0%{translate:1.2rem}}@keyframes car-arrow-in-right{0%{translate:-1.2rem}}@keyframes car-arrow-beckon-left{0%,32%,to{translate:0}8%,24%{translate:-.34rem}16%{translate:0}}@keyframes car-arrow-beckon-right{0%,32%,to{translate:0}8%,24%{translate:.34rem}16%{translate:0}}#screen-start.garage-open #btn-car-prev{animation:.42s cubic-bezier(.34,1.56,.64,1) both car-arrow-in-left,3.4s ease-in-out 1.1s infinite car-arrow-beckon-left}#screen-start.garage-open #btn-car-next{animation:.42s cubic-bezier(.34,1.56,.64,1) both car-arrow-in-right,3.4s ease-in-out 1.1s infinite car-arrow-beckon-right}#screen-start.garage-open .car-arrow:hover,#screen-start.garage-open .car-arrow:focus-visible{animation-name:none}@media (prefers-reduced-motion:reduce){#screen-start.garage-open #btn-car-prev,#screen-start.garage-open #btn-car-next{animation:none}}.car-nameplate{flex-direction:column;align-items:center;gap:.2rem;margin-bottom:.7rem;display:flex}.car-nameplate strong{letter-spacing:.06em;color:#fff;text-shadow:0 2px 6px #000000b3;font-family:Orbitron,sans-serif;font-size:1.15rem}.car-locked-tag{letter-spacing:.1em;color:#ffd451;text-shadow:0 0 14px #ffb2198c,0 2px 6px #000000d9;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700}.car-locked-tag.hidden{display:none}.start-bottom{flex-direction:column;align-items:center;display:flex}.start-bottom .best-run{margin:.6rem 0 0}.start-actions{justify-content:center;display:flex;position:relative}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.art-buttons{justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-art{aspect-ratio:540/182;cursor:pointer;filter:drop-shadow(0 8px 18px #00000073);-webkit-tap-highlight-color:transparent;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;width:min(14rem,42vw);padding:0;transition:transform .1s,filter .15s}.btn-art:hover:not(:disabled){filter:drop-shadow(0 8px 18px #00000073)brightness(1.07)}.btn-art:active:not(:disabled){filter:drop-shadow(0 3px 8px #00000073)brightness(.96);transform:translateY(3px)}.btn-art:disabled{cursor:default;filter:drop-shadow(0 8px 18px #00000073)grayscale(.75)brightness(.78)}.btn-art-play{background-image:url(./play-button-OiDN2vMc.webp)}.btn-art-theme{background-image:url(./theme-button-D63jpyvQ.webp)}@media (orientation:portrait){.art-buttons{flex-direction:column;gap:.55rem}.btn-art{width:min(12rem,52vw)}.start-top{padding-top:6vh}}.map-dropdown{z-index:6;background:#0e121cf7;border:3px solid #fff;border-radius:1.1rem;width:19rem;max-width:88vw;padding:.85rem;position:absolute;bottom:calc(100% + .85rem);right:0;box-shadow:0 14px 34px #00000080}.map-dropdown.hidden{display:none}.map-dropdown:after{content:"";border:.6rem solid #0000;border-top-color:#fff;position:absolute;top:100%;right:2rem}.map-dropdown .map-picker-title{opacity:.85;margin-bottom:.55rem}.map-dropdown .map-choices{flex-direction:column;gap:.4rem;display:flex}.map-dropdown .map-choice{text-align:left;grid-template-columns:2.4rem 1fr;align-items:center;column-gap:.65rem;padding:.5rem;display:grid}.map-dropdown .map-art{background-size:cover;border-radius:.5rem;grid-area:1/1/span 2;width:2.4rem;height:2.4rem;margin:0}.map-dropdown .map-choice strong{grid-column:2;align-self:end}.map-dropdown .map-choice small{grid-column:2;align-self:start;line-height:1.25;display:block}.map-dropdown .map-lock{position:absolute;top:.5rem;right:.6rem}.map-picker{max-width:34rem;margin:0 auto 1.6rem}.map-picker-title{letter-spacing:.18em;opacity:.6;margin-bottom:.6rem;font-family:Orbitron,sans-serif;font-size:.78rem}.map-choices{justify-content:center;gap:.6rem;display:flex}.map-choice{color:#fff;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:.7rem;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.15rem;min-width:0;padding:.5rem .55rem .6rem;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.map-choice strong{letter-spacing:.03em;font-family:Orbitron,sans-serif;font-size:.8rem}.map-choice small{opacity:.7;font-size:.7rem;line-height:1.25}.map-choice:active{transform:scale(.97)}.map-choice.selected{background:#ffbd2e29;border-color:#ffbd2e;box-shadow:inset 0 0 0 1px #ffbd2e66}.map-art{background-position:bottom;background-repeat:no-repeat;border-radius:.45rem;width:100%;height:3.2rem;margin-bottom:.35rem}.map-art-city{background-color:#2b3d63;background-image:linear-gradient(90deg,#0000 6%,#16233d 6% 18%,#0000 18% 24%,#1d2c4d 24% 40%,#0000 40% 46%,#16233d 46% 62%,#0000 62% 68%,#1d2c4d 68% 84%,#0000 84% 92%,#16233d 92%),linear-gradient(#3d5a8c 0%,#2b3d63 100%);background-size:100% 62%,100% 100%}.map-art-industrial{background-color:#4a3f34;background-image:linear-gradient(90deg,#2a231c 4% 30%,#0000 30% 38%,#332a21 38% 46%,#0000 46% 54%,#2a231c 54% 88%,#0000 88%),linear-gradient(#6b5843 0%,#4a3f34 100%);background-size:100% 48%,100% 100%}.map-art-desert{background-color:#7a5a3a;background-image:linear-gradient(90deg,#0000 0 30%,#5c422a 30% 44%,#0000 44%),linear-gradient(#d9a05b 0%,#a8703c 100%);background-size:100% 30%,100% 100%}.map-choice.locked{cursor:not-allowed;opacity:.55;filter:grayscale(.7)}.map-choice.locked:active{transform:none}.map-choice.locked .map-art{filter:brightness(.7)}.map-lock{filter:drop-shadow(0 1px 3px #000c);font-size:1.15rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.map-choice.shake{animation:.3s map-shake}@keyframes map-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (pointer:coarse){.start-layout{padding:1rem 1rem 1.1rem}.game-title img{height:clamp(5rem,23vh,10.5rem)}.start-top{padding-left:3rem;padding-right:3rem}.car-arrow{border-width:3px;width:2.8rem;height:2.8rem}.car-arrow svg{width:1.2rem;height:1.2rem}.car-nameplate strong{font-size:.95rem}.car-locked-tag{font-size:.85rem}.map-picker{margin-bottom:1.1rem}.map-art{height:2.4rem}.map-choice:not(.locked) small{display:none}}@media (height<=480px){.controls-help{margin:.9rem 0;line-height:1.7}.map-picker{margin-bottom:.8rem}.map-picker-title{margin-bottom:.3rem;font-size:.7rem}.map-art{height:1.8rem}}@media (pointer:coarse) and (orientation:landscape){.btn-art{width:min(11.5rem,34vw)}}kbd{background:#ffffff14;border:1px solid #ffffff59;border-bottom-width:3px;border-radius:.35em;min-width:1.6em;margin:0 .15em;padding:.15em .5em;font-family:Orbitron,sans-serif;font-size:.85em;display:inline-block}.btn-primary{letter-spacing:.08em;color:#171a24;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffcf4d 0%,#ffbd2e 100%);border:none;border-radius:3em;padding:.9rem 2.4rem;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 24px #ffbd2e59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ffbd2e80}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.3);transform:none}.btn-secondary{letter-spacing:.08em;color:#ffcf4d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #ffcf4d8c;border-radius:3em;padding:.7rem 2rem;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.btn-secondary:hover{background:#ffcf4d1f;border-color:#ffcf4de6;transform:translateY(-2px)}.player-badge{z-index:20;color:#fff;background:#0a0c12b3;border:1px solid #ffffff1f;border-radius:2em;align-items:center;gap:.5rem;max-width:45vw;padding:.35rem .75rem .35rem .35rem;font-size:.9rem;display:flex;position:absolute;top:1.25rem;left:1.25rem}.player-badge.hidden{display:none}.player-badge strong{color:#ffcf4d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-avatar{object-fit:cover;border:1.5px solid #ffcf4d99;border-radius:50%;flex-shrink:0;width:28px;height:28px}#screen-gameover .btn-primary,#screen-gameover .btn-secondary{margin-left:auto;margin-right:auto;display:block}#screen-gameover .btn-secondary{margin-top:.85rem}.leaderboard-screen{z-index:30;padding:1.25rem}.leaderboard-inner{color:#fff;background:linear-gradient(#161a26f5 0%,#0c0e16f7 100%);border:1px solid #ffffff1f;border-radius:1.1rem;flex-direction:column;gap:0;width:min(460px,94vw);max-height:90vh;padding:.9rem 1.4rem 1.4rem;display:flex;position:relative;box-shadow:0 24px 70px #0000008c}.leaderboard-header{justify-content:center;align-items:center;display:flex}.leaderboard-header .btn-icon-close{z-index:2;width:2rem;height:2rem;font-size:1.25rem;position:absolute;top:.6rem;right:.6rem}.leaderboard-header h2{letter-spacing:.06em;font-family:Orbitron,sans-serif;font-size:1.25rem;font-weight:900}.leaderboard-body{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow:hidden auto}.lb-section-title{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:.4rem;font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700}.lb-list{flex-direction:column;gap:.35rem;display:flex}.lb-row{background:#ffffff0d;border-radius:.7rem;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.95rem;display:flex}.lb-row.is-me{background:#ffcf4d29;border:1px solid #ffcf4d80}.lb-rank{text-align:center;color:#ffffffb3;min-width:1.6rem;font-family:Orbitron,sans-serif;font-weight:700}.lb-rank-1{color:#ffd24d}.lb-rank-2{color:#cfd6e0}.lb-rank-3{color:#e0a06a}.lb-avatar{object-fit:cover;border:1px solid #fff3;border-radius:50%;flex-shrink:0;width:30px;height:30px}.lb-avatar-blank{background:#ffffff1f}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-name em{color:#ffcf4d;opacity:.85;font-size:.85em;font-style:normal}.lb-score{letter-spacing:.02em;font-family:Orbitron,sans-serif;font-weight:700}.lb-status{text-align:center;opacity:.7;padding:2rem 1rem;font-size:.95rem}.lb-podium{justify-content:center;align-items:flex-end;gap:.75rem;margin:0 0 1.25rem;padding-top:1.75rem;display:flex}.lb-pod{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;animation:.5s cubic-bezier(.34,1.56,.64,1) both lb-pod-in;display:flex}.lb-pod-1{animation-delay:50ms}.lb-pod-2{animation-delay:.2s}.lb-pod-3{animation-delay:.35s}@keyframes lb-pod-in{0%{opacity:0;transform:translateY(14px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.lb-pod-1{order:0}.lb-pod-2{order:-1}.lb-pod-3{order:1}.lb-pod-top{justify-content:center;align-items:flex-end;display:flex;position:relative}.lb-pod-avatar-wrap{z-index:2;position:relative}.lb-pod-avatar{object-fit:cover;background:#ffffff14;border:2px solid #ffffff40;border-radius:50%;width:54px;height:54px;display:block}.lb-pod-1 .lb-pod-avatar{border-color:#ffcf4d;width:80px;height:80px;animation:3.2s ease-in-out infinite lb-avatar-glow;box-shadow:0 0 22px #ffcf4d99}@keyframes lb-avatar-glow{0%,to{box-shadow:0 0 18px #ffcf4d73}50%{box-shadow:0 0 30px #ffcf4dd9}}.lb-pod-2 .lb-pod-avatar{border-color:#cfd6e0}.lb-pod-3 .lb-pod-avatar{border-color:#e0a06a}.lb-pod-badge{color:#fff;background:#1a1d2b;border:1px solid #ffffff40;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700;line-height:20px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.lb-pod-1 .lb-pod-badge{color:#1a1d2b;background:#ffcf4d;border-color:#ffcf4d}.lb-pod-2 .lb-pod-badge{border-color:#cfd6e0}.lb-pod-3 .lb-pod-badge{border-color:#e0a06a}.lb-crown{z-index:3;filter:drop-shadow(0 0 6px #ffcf4db3);transform-origin:bottom;font-size:1.15rem;animation:3.2s ease-in-out infinite lb-crown-bob;position:absolute;top:-1.35rem;left:50%;transform:translate(-50%)}@keyframes lb-crown-bob{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-3px)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.lb-pod,.lb-crown,.lb-pod-1 .lb-pod-avatar{animation:none}}.lb-godrays{z-index:0;pointer-events:none;background:conic-gradient(#ffcf4d00 0deg,#ffcf4d59 8deg,#ffcf4d00 16deg 30deg,#ffcf4d59 38deg,#ffcf4d00 46deg 60deg,#ffcf4d59 68deg,#ffcf4d00 76deg 90deg,#ffcf4d59 98deg,#ffcf4d00 106deg 120deg,#ffcf4d59 128deg,#ffcf4d00 136deg 150deg,#ffcf4d59 158deg,#ffcf4d00 166deg 180deg,#ffcf4d59 188deg,#ffcf4d00 196deg 210deg,#ffcf4d59 218deg,#ffcf4d00 226deg 240deg,#ffcf4d59 248deg,#ffcf4d00 256deg 270deg,#ffcf4d59 278deg,#ffcf4d00 286deg 300deg,#ffcf4d59 308deg,#ffcf4d00 316deg 330deg,#ffcf4d59 338deg,#ffcf4d00 346deg 360deg);border-radius:50%;width:130px;height:130px;animation:14s linear infinite lb-rays-spin,3.2s ease-in-out infinite lb-rays-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 68%);mask-image:radial-gradient(circle,#000 18%,#0000 68%)}.lb-godrays:before{content:"";background:radial-gradient(circle,#ffd65c73 0%,#ffc83c2e 38%,#ffc83c00 70%);border-radius:50%;animation:3.2s ease-in-out infinite lb-halo-pulse;position:absolute;inset:-12%}.lb-godrays:after{content:"";background:conic-gradient(from 15deg,#fff0 0deg,#fff6d680 4deg,#fff0 9deg 24deg,#fff6d680 28deg,#fff0 33deg 48deg,#fff6d680 52deg,#fff0 57deg 72deg,#fff6d680 76deg,#fff0 81deg 96deg,#fff6d680 100deg,#fff0 105deg 120deg,#fff6d680 124deg,#fff0 129deg 180deg,#fff6d680 184deg,#fff0 189deg 240deg,#fff6d680 244deg,#fff0 249deg 300deg,#fff6d680 304deg,#fff0 309deg 360deg);border-radius:50%;animation:9s linear infinite lb-rays-spin-rev;position:absolute;inset:8%;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 72%);mask-image:radial-gradient(circle,#000 22%,#0000 72%)}@keyframes lb-rays-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes lb-rays-spin-rev{to{transform:rotate(-360deg)}}@keyframes lb-rays-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes lb-halo-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.lb-godrays,.lb-godrays:before,.lb-godrays:after{animation:none}}.lb-pod-name{text-overflow:ellipsis;white-space:nowrap;opacity:.9;max-width:100%;margin-top:.7rem;font-size:.85rem;overflow:hidden}.lb-pod-1 .lb-pod-name{opacity:1;font-weight:700}.lb-pod-score{color:#ffcf4d;letter-spacing:.02em;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:700}.lb-pod-2 .lb-pod-score{color:#cfd6e0}.lb-pod-3 .lb-pod-score{color:#e0a06a}.lb-pod.is-me .lb-pod-name{color:#ffcf4d}@media (width<=480px),(height<=720px){.leaderboard-inner{max-height:92vh;padding:1rem 1rem 1.1rem}.lb-podium{gap:.4rem;margin-bottom:.9rem;padding-top:1.6rem}.lb-pod-avatar{width:46px;height:46px}.lb-pod-1 .lb-pod-avatar{width:64px;height:64px}.lb-godrays{width:110px;height:110px}.lb-crown{font-size:1rem;top:-1.15rem}.lb-pod-name{margin-top:.5rem;font-size:.78rem}.lb-pod-score{font-size:.82rem}}.best-run{opacity:.7;margin-top:1.25rem;font-size:.95rem}.results{flex-direction:column;gap:.6rem;margin:1.75rem 0;display:flex}.result-row{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:3rem;padding-bottom:.5rem;font-size:1.15rem;display:flex}.result-row strong{color:#ffbd2e;font-family:Orbitron,sans-serif}.loading-bar{background:#ffffff1f;border-radius:4px;width:280px;max-width:70vw;height:8px;margin-top:1.5rem;overflow:hidden}#loading-bar-fill{background:linear-gradient(90deg,#ffbd2e,#ff8a2e);width:0%;height:100%;transition:width .2s}#loading-screen.ready{cursor:pointer}#loading-screen.ready .loading-bar{display:none}.loading-tap{letter-spacing:.18em;color:#ffbd2e;text-shadow:0 0 18px #ffbd2e80,0 2px 6px #000c;margin:1.5rem 0 0;font-family:Orbitron,sans-serif;font-size:.85rem;font-weight:700;animation:1.7s ease-in-out infinite loading-tap-pulse}.loading-tap.hidden{display:none}@keyframes loading-tap-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-tap{opacity:1;animation:none}}@media (width<=640px){.screen-panel h1{font-size:1.9rem}.speedometer{width:13rem}#hud-speed-value{font-size:2rem}}@media (pointer:coarse){.btn-primary{padding:1rem 2.8rem;font-size:1.2rem}}#btn-leaderboard,#btn-leaderboard-start{display:none!important}
