@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-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-inset)}.btn-garage,.btn-camera{top:calc(var(--corner-inset) + var(--corner-step))}.btn-daynight{top:calc(var(--corner-inset) + 2 * var(--corner-step))}.btn-leaderboard-icon{top:calc(var(--corner-inset) + 3 * var(--corner-step))}.btn-settings{background-image:url(data:image/webp;base64,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)}.btn-garage{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-garage.active{filter:drop-shadow(0 0 8px #ffbd2ee6)brightness(1.4)saturate(1.3)}.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-inset) + 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;position:absolute;inset:0}.mobile-ctl.hidden,.ctl-buttons.hidden,.ctl-slider.hidden,.ctl-gyro.hidden{display:none}.ctl-gyro-recenter{bottom:calc(1.9rem + env(safe-area-inset-bottom,0px));left:calc(1.5rem + env(safe-area-inset-left,0px));pointer-events:auto;color:#cfe3ff;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0a0c12b8;border:1px solid #ffffff40;border-radius:1.4rem;padding:.65rem 1.05rem;font-family:Orbitron,sans-serif;font-size:.7rem;font-weight:700;transition:transform 80ms,background 80ms;position:absolute}.ctl-gyro-recenter.active{background:#6ab7ff80;border-color:#6ab7ff;transform:scale(.94)}.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:calc(1.6rem + env(safe-area-inset-bottom,0px));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;width:6.5rem;height:6.5rem;font-size:2rem;line-height:1;transition:transform 80ms,background 80ms;display:flex;position:absolute}.ctl-steer-btn-left{left:calc(1.6rem + env(safe-area-inset-left,0px))}.ctl-steer-btn-right{right:calc(1.6rem + env(safe-area-inset-right,0px))}.ctl-steer-btn.active{color:#fff;background:#6ab7ff80;border-color:#6ab7ff;transform:scale(.94)}.ctl-gas,.ctl-brake{bottom:calc(1.6rem + env(safe-area-inset-bottom,0px));pointer-events:auto;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;transition:transform 80ms,background 80ms;display:flex;position:absolute}.ctl-gas{right:calc(1.6rem + env(safe-area-inset-right,0px));color:#bfffd0;background:#103c1ab8;border-color:#50dc7880}.ctl-brake{right:calc(1.6rem + 5rem + .9rem + env(safe-area-inset-right,0px));color:#ffb3b3;background:#3c0c10b8;border-color:#ff5a5a80}.ctl-gas.active{color:#fff;background:#2ea043b3;border-color:#35d46a;transform:scale(.94)}.ctl-brake.active{color:#fff;background:#ff4d4da6;border-color:#ff4d4d;transform:scale(.94)}.ctl-brake-mid{right:calc(1.6rem + env(safe-area-inset-right,0px));width:6.5rem;height:6.5rem;margin-top:-3.25rem;top:50%;bottom: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){.ctl-gas,.ctl-brake{width:4.2rem;height:4.2rem;font-size:.72rem}.ctl-brake{right:calc(1.4rem + 4.2rem + .8rem + env(safe-area-inset-right,0px))}.ctl-gas{right:calc(1.4rem + env(safe-area-inset-right,0px))}.ctl-steer-btn{width:5.4rem;height:5.4rem;font-size:1.7rem}.ctl-brake-mid{right:calc(1.4rem + env(safe-area-inset-right,0px));width:5.4rem;height:5.4rem;margin-top:-2.7rem}.ctl-horn{left:calc(1.4rem + 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}}.ctl-slider{left:calc(1.5rem + env(safe-area-inset-left,0px));right:calc(1.5rem + env(safe-area-inset-right,0px));bottom:calc(2.2rem + env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute}.ctl-slider.hidden{display:none}.ctl-drag-surface{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.ctl-slider-track{display:none}.ctl-slider-track.gas{background:#2ea04366;border-color:#50dc78b3}.ctl-slider-track.brake{background:#a01e1e66;border-color:#ff5a5ab3}.ctl-slider-hint{letter-spacing:.05em;color:#ffffff8c;text-shadow:0 1px 3px #000c;justify-content:space-between;margin-top:.3rem;padding:0 .6rem;font-family:Orbitron,sans-serif;font-size:.6rem;display:flex}.ctl-slider-fill{background:#ffffff40;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ctl-slider-thumb{background:linear-gradient(#ffcf4d 0%,#ffbd2e 100%);border-radius:50%;width:3rem;height:3rem;transition:left 50ms linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #ffbd2e80}.near-miss-popup{z-index:15;color:#ffbd2e;text-shadow:0 0 24px #ffbd2eb3,0 2px 8px #000000d9;letter-spacing:.04em;pointer-events:none;opacity:0;font-family:Orbitron,sans-serif;font-size:1.6rem;font-weight:900;transition:opacity .1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.near-miss-popup.show{opacity:1;animation:1s ease-out forwards near-miss-float}.near-miss-popup.hidden{display:none}@keyframes near-miss-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.1)}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}.high-score-banner{z-index:16;pointer-events:none;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.high-score-banner.hidden{display:none}.high-score-banner.show{animation:2.4s ease-out forwards hs-banner}.hs-burst{background:radial-gradient(circle,#ffcd4d8c 0%,#ffbd2e38 40%,#ffbd2e00 70%);border-radius:50%;width:22rem;height:22rem;position:absolute}.high-score-banner.show .hs-burst{animation:2.4s ease-out forwards hs-burst}.hs-card{background:linear-gradient(#181204e0 0%,#0c0a06e0 100%);border:1px solid #ffcd4da6;border-radius:.9rem;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem 2.1rem;display:flex;position:relative;box-shadow:0 0 32px #ffbd2e59}.hs-title{letter-spacing:.06em;color:#ffd76a;text-shadow:0 0 26px #ffbd2ecc,0 2px 8px #000000d9;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:1.7rem;font-weight:900}.hs-sub{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:.78rem}.hs-sub strong{color:#fff;font-variant-numeric:tabular-nums}@keyframes hs-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}20%{transform:translate(-50%,-50%)scale(1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-85%)scale(.95)}}@keyframes hs-burst{0%{opacity:0;transform:scale(.3)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hud-score span#hud-score-value.is-record{color:#ffd76a;text-shadow:0 0 18px #ffbd2ebf,0 2px 8px #000000d9}.gameover-record{letter-spacing:.16em;color:#ffd76a;background:#ffbd2e24;border:1px solid #ffcd4d99;border-radius:2rem;align-self:center;margin-bottom:.9rem;padding:.35rem 1rem;font-family:Orbitron,sans-serif;font-size:.72rem;font-weight:700}.gameover-record.hidden{display:none}@media (prefers-reduced-motion:reduce){.high-score-banner.show,.high-score-banner.show .hs-burst{animation:none}.high-score-banner.show{opacity:1}}.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}.scheme-choices{gap:.6rem;padding-bottom:.4rem;display:flex}.scheme-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:.1rem;padding:.6rem .8rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.scheme-choice strong{letter-spacing:.03em;font-family:Orbitron,sans-serif;font-size:.8rem}.scheme-choice small{opacity:.7;font-size:.72rem}.scheme-choice:active{transform:scale(.97)}.scheme-choice.selected{background:#ffbd2e29;border-color:#ffbd2e;box-shadow:inset 0 0 0 1px #ffbd2e66}.scheme-choice.unavailable{display:none}.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}.controls-guide.is-buttons .scheme-tilt,.controls-guide.is-tilt .scheme-buttons{display:none}.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-pill{fill:#080a10b8;stroke:#ffffff4d;stroke-width:.35px}.guide-pill-t{fill:#cfe3ff;text-anchor:middle;font-family:Orbitron,sans-serif;font-size: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-gas-c{fill:#186028eb;stroke:#48d06a;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){#scheme-card.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:5;transition:opacity .3s;position:absolute;inset:0}#hud.hidden{opacity:0;pointer-events:none}.hud-debug{top:calc(var(--corner-inset) + 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{text-shadow:0 2px 8px #000000d9;justify-content:space-between;align-items:flex-start;padding:1.25rem 4.5rem 1.25rem 1.5rem;display:flex}.hud-score{flex-direction:column;line-height:1;display:flex}.hud-score .label{letter-spacing:.2em;color:#ffbd2e;margin-bottom:.15rem;font-size:.75rem;font-weight:600}.hud-score span#hud-score-value{font-variant-numeric:tabular-nums;font-family:Orbitron,sans-serif;font-size:2rem;font-weight:900}#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}.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{opacity:0;pointer-events:none}.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;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}.car-nameplate{align-items:center;gap:.6rem;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:.12em;color:#1b1e28;background:linear-gradient(#ffd451 0%,#ffb219 100%);border-radius:3em;padding:.25rem .55rem;font-family:Orbitron,sans-serif;font-size:.62rem;box-shadow:0 2px #ef6a22}.car-locked-tag.hidden{display:none}.start-bottom{flex-direction:column;align-items:center;display:flex}.start-bottom .best-score{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}.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}.screen.hidden .btn-primary{pointer-events:none}.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)}.screen.hidden .btn-secondary{pointer-events:none}.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-score{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}@media (width<=640px){.screen-panel h1{font-size:1.9rem}.speedometer{width:13rem}#hud-speed-value{font-size:2rem}.hud-score span#hud-score-value{font-size:1.5rem}}@media (pointer:coarse){.btn-primary{padding:1rem 2.8rem;font-size:1.2rem}}#btn-leaderboard,#btn-leaderboard-start{display:none!important}
