:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#f3f5ed;--glass:#0d1510b3;--glass-strong:#0a100ce0;--line:#eef3df33;--muted:#c8cec0;--accent:#e7b35c;--shadow:0 18px 55px #00000057;--speed-fx:0;--motion-blur:0;--cinematic-motion-blur:0px;--camera-blur-scale:1;--aperture-blur:0px;--near-aperture-blur:0px;--far-aperture-blur:0px;--cinematic-bloom:0;--cinematic-droplets:0;--cinematic-anamorphic:0;--cinematic-vignette:.12;--cinematic-transition:1;--boost-fx:0;--aberration:.14px;background:#111712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 72% 18%,#cd8e432e,#0000 35%),linear-gradient(155deg,#293429 0%,#111712 72%);min-width:320px}button,kbd{font:inherit}[hidden]{display:none!important}#app{isolation:isolate;background:#111712;position:relative}#app:after{z-index:2;pointer-events:none;content:"";background:linear-gradient(#05080638,#0000 19% 71%,#04070575),radial-gradient(#0000 53%,#02040347 100%);position:absolute;inset:0}#scene{touch-action:none;width:100%;height:100%;filter:blur(calc(var(--motion-blur) * var(--camera-blur-scale) * .52px + var(--cinematic-motion-blur)));transform:scale(calc(1 + var(--motion-blur) * var(--camera-blur-scale) * .004));will-change:filter, transform;border:0;outline:0;transition:filter 90ms linear;display:block;position:absolute;inset:0}#motion-blur,#depth-of-field-effects,#bloom-effects,#lens-effects,#transition{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}#depth-of-field-effects:before,#depth-of-field-effects:after{content:"";background:0 0;position:absolute;inset:-1.5%;transform:scale(1.015)}#depth-of-field-effects:before{-webkit-backdrop-filter:blur(var(--far-aperture-blur));-webkit-mask-image:linear-gradient(#000 0% 24%,#000000d1 35%,#0000 54%);mask-image:linear-gradient(#000 0% 24%,#000000d1 35%,#0000 54%)}#depth-of-field-effects:after{-webkit-backdrop-filter:blur(var(--near-aperture-blur));-webkit-mask-image:linear-gradient(#0000 45%,#000000db 69%,#000 82% 100%);mask-image:linear-gradient(#0000 45%,#000000db 69%,#000 82% 100%)}#bloom-effects{background:rgb(255 244 224/calc(var(--cinematic-bloom) * 4%));-webkit-backdrop-filter:blur(calc(var(--cinematic-bloom) * 4.8px)) brightness(calc(1 + var(--cinematic-bloom) * .12)) saturate(calc(1 + var(--cinematic-bloom) * .1));mix-blend-mode:normal}#motion-blur{opacity:calc(var(--motion-blur) * var(--camera-blur-scale) * .34 + var(--boost-fx) * .16);filter:blur(calc(1.2px + var(--motion-blur) * var(--camera-blur-scale) * 2px));mix-blend-mode:screen;transform:scale(calc(1 + var(--motion-blur) * var(--camera-blur-scale) * .035 + var(--boost-fx) * .018));transform-origin:50% 48%;background:repeating-conic-gradient(at 50% 48%,#c0ebff00 0deg,#c0ebff17 .45deg,#c0ebff00 1.25deg,#0000 4deg),radial-gradient(at 50% 48%,#0000 0 38%,#64cdff0a 68%,#52b5ff1f 100%);transition:opacity .1s linear;-webkit-mask-image:radial-gradient(at 50% 48%,#0000 0 35%,#000 64% 100%);mask-image:radial-gradient(at 50% 48%,#0000 0 35%,#000 64% 100%)}#lens-effects{opacity:calc(.28 + var(--speed-fx) * .2 + var(--cinematic-vignette) * .18);box-shadow:inset var(--aberration) 0 0 #a0141229, inset calc(var(--aberration) * -1) 0 0 #1430a42b;mix-blend-mode:normal;background:linear-gradient(90deg,#87121212,#0000 3.5% 96.5%,#10268014),radial-gradient(at 50% 46%,#0000 48%,#0204066e 100%)}#lens-effects:before{content:"";opacity:calc(var(--speed-fx) * .22 + var(--cinematic-anamorphic) * .42);transform:scaleX(calc(1 + var(--speed-fx) * .018));background:linear-gradient(#0000 47.5%,#c3e5ff2e 49.6%,#ffd69738 50%,#c3e5ff2e 50.4%,#0000 52.5%),radial-gradient(at 52% 42%,#0000 33%,#d4ebff14 57%,#0000 71%);display:none;position:absolute;inset:-10%}#lens-effects:after{content:"";-webkit-backdrop-filter:blur(var(--aperture-blur));transform:scale(calc(1.004 - var(--cinematic-transition) * .004));background:radial-gradient(at 50% 48%,#0000 0 56%,#01030412 100%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#0000 0 49%,#000 73% 100%);mask-image:radial-gradient(at 50% 48%,#0000 0 49%,#000 73% 100%)}#transition{z-index:7;opacity:0;background:radial-gradient(circle,#e0eee585,#5a6c671f 48%,#0000 76%)}#transition.active{animation:.68s ease-out route-mist-flash}#transition.impact{background:radial-gradient(circle,#ffe1b7cc,#bf36186b 46%,#0000 78%);animation:.72s ease-out impact-flash}.eyebrow{color:var(--accent);letter-spacing:.19em;margin:0;font-size:.68rem;font-weight:750;line-height:1.3}#loading{z-index:5;text-align:center;background:radial-gradient(circle at 50% 43%,#6f80582e,#0000 35%),linear-gradient(145deg,#202b22 0%,#101611 72%);align-content:center;justify-items:center;padding:2rem;display:grid;position:absolute;inset:0}#loading:after{content:"";transform-origin:0;background:linear-gradient(90deg, transparent, var(--accent), transparent);width:min(15rem,60vw);height:1px;margin-top:1.5rem;animation:1.8s ease-in-out infinite loading-pulse}#loading h1{letter-spacing:-.045em;text-wrap:balance;margin:.35rem 0 .7rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.9rem,8vw,6.8rem);font-weight:500;line-height:.95}#loading-status{color:var(--muted);letter-spacing:.04em;margin:0;font-size:.9rem}.brand-lockup{color:#171713;background:#e9e4d5;border:1px solid #221b1338;border-radius:1rem;justify-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000003d,inset 0 0 0 1px #ffffff75}.brand-lockup-loading{width:min(24rem,78vw);padding:.2rem .65rem .7rem}.brand-lockup-menu{width:min(17rem,72vw);margin-bottom:.7rem;padding:.05rem .5rem .45rem}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}#loading .brand-name,#main-menu .brand-name{color:#171713;letter-spacing:.12em;text-transform:uppercase;margin:-.68rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:600;line-height:1}.brand-logo[src=""],.brand-logo:not([src]){display:none}#main-menu{z-index:8;color:#f6f3e8;text-align:center;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:linear-gradient(145deg,#111b14f0,#080d0ae6),radial-gradient(circle at 50% 0,#e7b35c33,#0000 48%);border:1px solid #ffe2b747;border-radius:1.25rem;justify-items:center;width:min(62rem,100% - 2rem);max-height:calc(100% - 2rem);padding:clamp(1.5rem,4vw,2.6rem);display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 32px 100px #000000a6}#main-menu h1{letter-spacing:-.055em;margin:.35rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,6rem);font-weight:500;line-height:.92}.menu-copy{max-width:29rem;color:var(--muted);margin:0 0 1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.5}#main-menu #start{min-width:12rem;margin-bottom:1.35rem;position:static;transform:none}#main-menu #start:hover{transform:translateY(-2px)}#main-menu #start:active{transform:translateY(1px)}.menu-controls{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}.menu-controls span{border:1px solid var(--line);background:#ffffff0a;border-radius:.7rem;justify-items:center;gap:.42rem;padding:.7rem .3rem;display:grid}.menu-controls small,.menu-note{color:var(--muted);letter-spacing:.12em;font-size:.55rem;font-weight:720}.menu-note{margin:1rem 0 0}.garage{text-align:left;background:linear-gradient(110deg,#ffffff0d,#0000 45%),#01050352;border:1px solid #ffffff1f;border-radius:1rem;gap:.75rem;width:100%;margin-bottom:1rem;padding:.85rem;display:grid}.soundtrack-picker{text-align:left;background:#01050347;border:1px solid #ffffff1f;border-radius:.85rem;grid-template-columns:minmax(11rem,.75fr) minmax(14rem,1fr);align-items:end;gap:.35rem 1rem;width:100%;margin:0 0 1rem;padding:.75rem .85rem;display:grid}.soundtrack-picker h2{margin:.12rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.soundtrack-picker label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#radio-song{color:#f5f1e7;cursor:pointer;width:100%;font:inherit;background:#172019;border:1px solid #ffffff38;border-radius:.55rem;padding:.58rem .7rem;font-size:.72rem}#radio-song-description{color:var(--muted);grid-column:2;font-size:.58rem;line-height:1.35}.environment-picker{text-align:left;background:#01050347;border:1px solid #ffffff1f;border-radius:.85rem;gap:.55rem;width:100%;margin:0 0 1rem;padding:.75rem .85rem;display:grid}.environment-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.environment-heading h2{margin:.12rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.environment-heading output{color:#ffe0a5;letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.61rem;font-weight:760}.environment-picker fieldset{border:0;min-width:0;margin:0;padding:0}.environment-picker legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.environment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.environment-radio{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.environment-options label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:.72rem;grid-template-rows:auto auto;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;column-gap:.65rem;min-width:0;padding:.48rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.environment-options label:hover{background:#ffffff12;border-color:#e7b35c8c;transform:translateY(-1px)}.environment-options label>span{background:linear-gradient(158deg, transparent 45%, var(--environment-c) 46% 63%, transparent 64%), radial-gradient(circle at 25% 62%, var(--environment-a) 0 11%, transparent 12%), radial-gradient(circle at 49% 55%, var(--environment-b) 0 17%, transparent 18%), linear-gradient(180deg, var(--environment-sky,#8ba5a3), #cad0b5 48%, #25392d 49%);border-radius:.5rem;grid-row:1/span 2;width:100%;height:2.55rem;box-shadow:inset 0 0 0 1px #ffffff1f}.environment-options strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.68rem;overflow:hidden}.environment-options small{color:var(--muted);letter-spacing:.08em;align-self:start;font-size:.46rem;font-weight:730}.environment-radio:checked+label{background:linear-gradient(145deg,#e7b35c33,#ffffff0d);border-color:#f7cb7acc;box-shadow:inset 0 0 0 1px #f7cb7a1f,0 0 1.4rem #e7b35c14}.environment-radio:focus-visible+label{outline-offset:2px;outline:3px solid #fff}[data-environment-description]{color:var(--muted);font-size:.58rem;line-height:1.35}.garage-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.garage-heading h2{margin:.13rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:500}.vehicle-preview{background:radial-gradient(at 50% 76%,#e7b35c2e,#0000 42%),radial-gradient(circle at 78% 28%,#4f7eb826,#0000 36%),linear-gradient(#101813,#070c09 72%);border:1px solid #e7b35c3d;border-radius:.78rem;width:100%;height:clamp(9rem,18vw,13rem);position:relative;overflow:hidden;box-shadow:inset 0 -2rem 4rem #0000003d}#vehicle-preview-canvas{width:100%;height:100%;display:block}.vehicle-preview-caption{color:#ffe2ac99;letter-spacing:.14em;pointer-events:none;font-size:.46rem;font-weight:760;position:absolute;bottom:.5rem;right:.65rem}.vehicle-preview-fallback{color:var(--muted);text-align:center;place-items:center;margin:0;padding:1rem;font-size:.65rem;line-height:1.45;display:grid;position:absolute;inset:0}.vehicle-preview-fallback[hidden],.vehicle-preview.is-preview-unavailable canvas,.vehicle-preview.is-preview-unavailable .vehicle-preview-caption{display:none}#garage-status{color:#ffe2ac;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:760}.garage-fieldset{border:0;min-width:0;margin:0;padding:0}.garage-fieldset legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vehicle-options{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.garage-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vehicle-options label{color:#f3f5ed;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:.75rem;grid-template-rows:auto auto;grid-template-columns:minmax(4.9rem,.9fr) minmax(5.4rem,1fr);align-items:center;column-gap:.6rem;min-width:0;padding:.55rem;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.vehicle-options label:hover{background:#ffffff12;border-color:#e7b35c8c;transform:translateY(-1px)}.vehicle-options label strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:.75rem;overflow:hidden}.vehicle-options label small{color:var(--muted);letter-spacing:.09em;align-self:start;font-size:.48rem;font-weight:730}.garage-radio:checked+label{background:linear-gradient(145deg,#e7b35c33,#ffffff0d);border-color:#f7cb7acc;box-shadow:inset 0 0 0 1px #f7cb7a1f,0 0 1.4rem #e7b35c14}.garage-radio:focus-visible+label{outline-offset:2px;outline:3px solid #fff}.vehicle-silhouette{background:linear-gradient(#89adb71a,#0000 56%),linear-gradient(0deg,#ffffff1a 1px,#0000 1px);border-radius:.45rem;grid-row:1/span 2;width:100%;height:2.8rem;display:block;position:relative;overflow:hidden}.vehicle-silhouette:before,.vehicle-silhouette:after,.vehicle-silhouette i,.vehicle-silhouette i:before,.vehicle-silhouette i:after{content:"";display:block;position:absolute}.vehicle-silhouette:before{background:linear-gradient(#d74d3c,#781b1d);border-radius:.5rem .7rem .22rem .22rem;height:.8rem;bottom:.55rem;left:10%;right:10%;box-shadow:inset 0 -.15rem #0000003d}.vehicle-silhouette:after{width:.65rem;height:.65rem;box-shadow:calc(100% + 2.2rem) 0 0 -.14rem #090b0c, calc(100% + 2.2rem) 0 0 0 #9ba2a3;background:#090b0c;border:.14rem solid #9ba2a3;border-radius:50%;bottom:.3rem;left:20%}.vehicle-silhouette i{background:linear-gradient(150deg,#82a8b2,#1d3c48 62%);border-radius:.45rem .55rem 0 0;height:.7rem;bottom:1.31rem;left:30%;right:26%}label[data-vehicle=rally_coupe] .vehicle-silhouette i{height:.55rem;left:32%;right:31%;transform:skew(-16deg)}label[data-vehicle=rally_coupe] .vehicle-silhouette i:after{background:#25292b;width:1.85rem;height:.12rem;top:-.18rem;right:-2.1rem;box-shadow:0 .22rem #25292b}label[data-vehicle=motorbike] .vehicle-silhouette:before{border-radius:60% 35% 25% 50%;height:.42rem;bottom:1.02rem;left:34%;right:35%}label[data-vehicle=motorbike] .vehicle-silhouette:after{width:.85rem;height:.85rem;box-shadow:calc(100% + 2.25rem) 0 0 -.1rem transparent, calc(100% + 2.25rem) 0 0 0 #9ba2a3;background:0 0;border-width:.1rem;bottom:.28rem;left:17%}label[data-vehicle=motorbike] .vehicle-silhouette i{background:#c4c9c7;border-radius:0;height:.12rem;bottom:.73rem;left:25%;right:27%;transform:rotate(-12deg)}label[data-vehicle=motorbike] .vehicle-silhouette i:before{background:#c4c9c7;width:.13rem;height:1.45rem;bottom:-.18rem;right:.15rem;transform:rotate(-16deg)}.paint-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.paint-options label{cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.42rem;min-width:0;padding:.4rem .45rem;display:flex}.paint-options label:hover{background:#ffffff14}.paint-options label span{background:var(--swatch);border:1px solid #ffffff61;border-radius:50%;flex:none;width:1rem;height:1rem;box-shadow:inset 0 .2rem .25rem #ffffff40,0 .15rem .35rem #0000004d}.paint-options label b{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:680;overflow:hidden}.paint-options .garage-radio:checked+label{background:#ffffff1a;border-color:#ffe2b7cc}#hud{z-index:4;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left));pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:absolute}.location,#speed,#renderer-badge,#controls{border:1px solid var(--line);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(115%)}.location{border-radius:.75rem;justify-self:start;min-width:min(18rem,38vw);padding:.78rem .9rem}.location strong{color:#f3f5ed;letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:clamp(.68rem,1.3vw,.82rem);display:block;overflow:hidden}.run-stats{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;gap:.65rem;margin-top:.52rem;font-size:.62rem;font-weight:720;display:flex}#best-distance,#near-miss,#camera-mode{border-left:1px solid var(--line);padding-left:.65rem}#near-miss.pulse{animation:.76s ease-out near-miss-pulse}.speed-stack{justify-items:center;gap:.35rem;display:grid}#score{border:1px solid var(--line);color:#ffe0a5;background:var(--glass);min-width:5rem;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;border-radius:999px;padding:.28rem .6rem;font-size:.64rem;font-weight:760}#boost-readout{color:#bdeeff;background:var(--glass);width:8.8rem;box-shadow:var(--shadow);font-variant-numeric:tabular-nums;letter-spacing:.08em;border:1px solid #6ad5ff52;border-radius:.65rem;padding:.42rem .55rem .48rem;font-size:.56rem}#boost-readout>div:first-child{justify-content:space-between;gap:.5rem;display:flex}#boost-readout.is-boosting{box-shadow:0 0 1.2rem #2dbeff3d, var(--shadow);border-color:#7ee6ffcc}.boost-track{background:#ffffff1c;border-radius:999px;height:.24rem;margin-top:.32rem;overflow:hidden}#boost-fill{border-radius:inherit;background:linear-gradient(90deg,#38a7ff,#b9f8ff);width:100%;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 .65rem #46caffbd}#drift-readout{border:1px solid var(--line);width:8.8rem;color:var(--muted);background:var(--glass);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:.65rem;padding:.42rem .55rem .48rem;font-size:.56rem;transition:border-color .16s,color .16s,transform .16s}#drift-readout>div:first-child{justify-content:space-between;gap:.5rem;display:flex}#drift-readout.is-drifting{color:#ffe2a6;border-color:#ffcd75ad;transform:scale(1.025)}.drift-track{background:#ffffff1c;border-radius:999px;height:.2rem;margin:.3rem 0;overflow:hidden}#drift-fill{border-radius:inherit;background:linear-gradient(90deg,#dfad59,#ff735c);width:0%;height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 .5rem #ff854e99}#drift-score{color:#fff5da;text-align:right;font-size:.59rem;font-weight:760;display:block}#speed{color:#fffdf3;font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-align:center;border-radius:.85rem;min-width:7.7rem;padding:.65rem .85rem .72rem;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:.9}#speed span{color:var(--muted);letter-spacing:.13em;margin-left:.2rem;font-size:.58rem;font-weight:750}#renderer-badge{color:#e8ebdf;letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:999px;justify-self:end;min-width:5.4rem;padding:.55rem .7rem;font-size:.65rem;font-weight:700}#renderer-badge:empty:before{content:"Renderer"}#controls{z-index:4;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));width:fit-content;max-width:calc(100% - 2rem);color:var(--muted);letter-spacing:.025em;pointer-events:none;border-radius:.85rem;margin-inline:auto;padding:.6rem .75rem;font-size:.73rem;display:flex;position:absolute}#radio{z-index:5;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));border:1px solid var(--line);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(115%);backdrop-filter:blur(14px)saturate(115%);border-radius:.8rem;grid-template-columns:auto auto auto;align-items:center;gap:.65rem;padding:.55rem .62rem;display:grid;position:absolute}.radio-led{background:#e7b35c;border-radius:50%;width:.5rem;height:.5rem;animation:2.8s ease-in-out infinite radio-breathe;box-shadow:0 0 .7rem #f1b14ad1}#radio div{gap:.1rem;min-width:7rem;display:grid}#radio strong{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:.74rem}#radio-status{max-width:11rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}#radio-toggle,#restart{color:#fff8e9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:.45rem .65rem;font-size:.62rem;font-weight:720}#radio-toggle:hover,#restart:hover{background:#ffffff26}#crash{z-index:9;text-align:center;-webkit-backdrop-filter:blur(24px)saturate(110%);backdrop-filter:blur(24px)saturate(110%);background:#080c0ae0;border:1px solid #ffe2b74d;border-radius:1.15rem;width:min(36rem,100% - 2rem);max-height:calc(100% - 1.5rem);padding:1.5rem;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0000009e}#crash h2{letter-spacing:-.035em;margin:.35rem 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,6vw,3.2rem);font-weight:500}.crash-stats{grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1rem;display:grid}.crash-stats span{border:1px solid var(--line);background:#ffffff0d;border-radius:.7rem;gap:.15rem;padding:.7rem;display:grid}.crash-stats small{color:var(--muted);letter-spacing:.12em;font-size:.55rem}.crash-stats strong{color:#ffe0a5;font-variant-numeric:tabular-nums;font-size:1.2rem}.leaderboard{border:1px solid var(--line);text-align:left;background:#0105036b;border-radius:.8rem;gap:.55rem;margin:0 0 .9rem;padding:.75rem;display:grid}.leaderboard-heading{grid-template-columns:minmax(7rem,.7fr) minmax(14rem,1.3fr);align-items:end;gap:.75rem;display:grid}.leaderboard-heading h3{color:#fff7e6;margin:.16rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500}.leaderboard form{grid-template-columns:1fr auto;gap:.35rem;display:grid}.leaderboard form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.leaderboard input,.leaderboard button{min-height:2.25rem;font:inherit;border:1px solid #ffffff38;border-radius:.5rem}.leaderboard input{color:#fff;background:#ffffff12;min-width:0;padding:0 .6rem}.leaderboard button{color:#1b170f;cursor:pointer;background:#e7b35c;padding:0 .7rem;font-size:.65rem;font-weight:780}.leaderboard button:disabled{cursor:wait;opacity:.48}.leaderboard-status{min-height:1em;color:var(--muted);margin:0;font-size:.61rem;line-height:1.4}.leaderboard-list{scrollbar-color:#e7b35c8c transparent;gap:.25rem;max-height:11rem;margin:0;padding:0 .2rem 0 1.9rem;display:grid;overflow-y:auto}.leaderboard-list li{background:#ffffff0a;border-radius:.35rem;grid-template-columns:1.8rem minmax(6rem,1fr) auto;align-items:baseline;gap:.4rem;padding:.28rem .38rem;font-size:.67rem;display:grid}.leaderboard-list li>span{color:#e7b35c;font-variant-numeric:tabular-nums}.leaderboard-list li>b{color:#ffe5b0;font-variant-numeric:tabular-nums}.leaderboard-list li>small{color:var(--muted);text-transform:uppercase;grid-column:2/-1;font-size:.52rem}.leaderboard-list .leaderboard-empty{color:var(--muted);display:block}#restart{color:#1b170f;background:#e7b35c;padding:.7rem 1rem}#controls span{white-space:nowrap;align-items:center;gap:.42rem;display:flex}#controls span+span{border-left:1px solid var(--line);margin-left:.65rem;padding-left:.65rem}kbd{color:#fffdf3;letter-spacing:.03em;background:#ffffff17;border:1px solid #ffffff42;border-bottom-color:#00000085;border-radius:.3rem;padding:.2rem .36rem;font-size:.66rem;font-weight:700;box-shadow:inset 0 -1px #0000003d}#start{z-index:6;left:50%;bottom:max(4.75rem, calc(env(safe-area-inset-bottom) + 4.75rem));color:#17160f;cursor:pointer;letter-spacing:.025em;background:linear-gradient(#f7cb7a,#dda54a);border:1px solid #fff5da75;border-radius:999px;min-width:10rem;padding:.85rem 1.25rem;font-weight:760;transition:transform .16s,filter .16s,box-shadow .16s;position:absolute;transform:translate(-50%);box-shadow:0 12px 34px #00000057}#start:hover{filter:brightness(1.08);transform:translate(-50%)translateY(-2px);box-shadow:0 16px 40px #0000006b}#start:active{transform:translate(-50%)translateY(1px)}#start:focus-visible{outline-offset:4px;outline:3px solid #fff}#error{z-index:8;color:#fff3ed;background:var(--glass-strong);width:min(34rem,100% - 2rem);box-shadow:var(--shadow);text-align:center;border:1px solid #ffa78e7a;border-radius:.85rem;padding:1.1rem 1.25rem;font-size:.9rem;line-height:1.55;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#touch-controls{z-index:6;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:end;gap:1rem;display:none;position:absolute}#touch-controls button{color:#fffdf3;-webkit-backdrop-filter:blur(10px);touch-action:none;pointer-events:auto;letter-spacing:.04em;text-transform:uppercase;background:#0a100cb8;border:1px solid #ffffff57;border-radius:999px;min-width:48px;min-height:48px;font-size:.64rem;font-weight:760;box-shadow:0 .55rem 1.5rem #00000047}#touch-controls button:active{background:#785425c7;border-color:#ffe2b7d1;transform:scale(.96)}.touch-steering,.touch-actions{pointer-events:none;align-items:end;gap:.5rem;display:flex}.touch-steering button{width:clamp(60px,15vw,84px);height:clamp(60px,15vw,84px);font-size:1.15rem}.touch-actions{flex-wrap:wrap-reverse;justify-content:end;max-width:min(58vw,22rem)}#loading:not([hidden])~#touch-controls,#main-menu:not([hidden])~#touch-controls,#hud[hidden]~#touch-controls,#crash:not([hidden])~#touch-controls{display:none}@media (any-pointer:coarse){#touch-controls{display:flex}#controls,#radio,#renderer-badge{display:none}}:root.touch-ui #touch-controls{display:flex}:root.touch-ui #controls,:root.touch-ui #radio,:root.touch-ui #renderer-badge{display:none}@media (orientation:landscape) and (height<=600px){#hud{top:max(.35rem, env(safe-area-inset-top));right:max(.45rem, env(safe-area-inset-right));left:max(.45rem, env(safe-area-inset-left));grid-template-columns:minmax(8rem,11.5rem) auto;gap:.35rem}.location{background:#050a0894;border-radius:.55rem;min-width:0;max-width:11.5rem;padding:.42rem .52rem}.location .eyebrow{font-size:.48rem}.location strong{margin-top:.12rem;font-size:.59rem}.run-stats{gap:.3rem;margin-top:.22rem;font-size:.5rem}#best-distance,#near-miss,#camera-mode,#drift-readout{display:none}.speed-stack{grid-column:2;gap:.16rem}#speed{background:#050a0894;border-radius:.58rem;min-width:4.5rem;padding:.4rem .55rem .44rem;font-size:1.48rem}#speed span{font-size:.45rem}#score{min-width:3.6rem;padding:.2rem .4rem;font-size:.5rem}#boost-readout{background:#050a0894;width:4.8rem;padding:.24rem .35rem .3rem;font-size:.48rem}#boost-readout strong{display:none}.boost-track{margin-top:.18rem}#touch-controls{right:max(.35rem, env(safe-area-inset-right));bottom:max(.35rem, env(safe-area-inset-bottom));left:max(.35rem, env(safe-area-inset-left));gap:.4rem}#touch-controls button{background:#070c098f;min-width:44px;min-height:44px;font-size:.52rem}.touch-steering button{width:52px;height:52px;font-size:.9rem}.touch-steering,.touch-actions{gap:.28rem}.touch-actions{flex-wrap:nowrap;max-width:none}}@keyframes loading-pulse{0%,to{opacity:.25;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}@keyframes route-mist-flash{0%{opacity:.7}to{opacity:0}}@keyframes impact-flash{0%{opacity:1}22%{opacity:.42}to{opacity:0}}@keyframes near-miss-pulse{0%{color:#fff;text-shadow:0 0 1rem #ffd27c}to{color:var(--muted);text-shadow:none}}@keyframes radio-breathe{50%{opacity:.48;box-shadow:0 0 .25rem #f1b14a6b}}@media (width<=620px){.leaderboard-heading{grid-template-columns:1fr}.leaderboard-list{max-height:8rem}.soundtrack-picker{grid-template-columns:1fr}#radio-song-description{grid-column:1}.environment-heading{align-items:start}.environment-options{grid-template-columns:1fr}.menu-controls{grid-template-columns:repeat(2,1fr)}#main-menu{align-content:start;padding:1rem}#main-menu h1{font-size:2.6rem}.menu-copy{margin-bottom:.7rem}.garage-heading{align-items:start}.vehicle-options{grid-template-columns:1fr}.vehicle-options label{grid-template-columns:6rem 1fr}.paint-options{grid-template-columns:repeat(3,minmax(0,1fr))}#hud{grid-template-columns:1fr auto;gap:.55rem}.location{min-width:0;max-width:calc(100vw - 8.75rem)}#speed{grid-area:1/2/span 2;min-width:7.1rem}.speed-stack{grid-area:1/2/span 2}#renderer-badge{grid-area:2/1;justify-self:start;padding-block:.38rem}#controls{gap:.45rem;padding:.5rem}#controls span{gap:.25rem;font-size:0}#controls span:after{color:var(--muted);font-size:.65rem}#controls span:first-child:after{content:"dodge"}#controls span:nth-child(2):after{content:"boost"}#controls span:nth-child(3):after{content:"brake"}#controls span:nth-child(4):after{content:"radio"}#controls span:nth-child(5):after{content:"camera"}#controls span:nth-child(6):after{content:"menu"}#radio{bottom:4.25rem}#radio-status{max-width:6rem}#controls span+span{margin-left:0;padding-left:.45rem}}@media (height<=520px){#controls{margin:0;left:auto;right:1rem}#start{bottom:1rem}}@media (prefers-reduced-motion:reduce){:root{--motion-blur:0!important;--cinematic-motion-blur:0px!important;--aperture-blur:0px!important;--near-aperture-blur:0px!important;--far-aperture-blur:0px!important;--cinematic-bloom:0!important;--aberration:0px!important;--boost-fx:0!important;--cinematic-droplets:0!important;--cinematic-anamorphic:0!important}#scene{filter:none;transform:none}#motion-blur,#depth-of-field-effects,#bloom-effects{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--glass:#040805eb;--line:#ffffff94;--muted:#f1f3ea}}
