:root{color:#f4f5ea;background:#080c11;font-family:Arial Narrow,Impact,sans-serif;font-synthesis:none;--acid: #ffb84d;--mint: #ff7a59;--ink: #080c11;--panel: rgba(8, 12, 17, .78);--line: rgba(255, 255, 255, .15)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;height:100dvh;margin:0;overflow:hidden}body{min-width:320px}button,a{font:inherit}button{color:inherit}.game-shell{width:100%;height:100%;min-height:100dvh;position:relative;overflow:hidden;background:#111820}.game-shell:fullscreen{width:100vw;height:100vh;min-height:100vh}.game-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,10,.22),transparent 28%,transparent 68%,rgba(5,8,10,.42));z-index:2}.viewport,.viewport canvas{width:100%;height:100%;display:block}.motion-effects{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(255,184,77,.045) 73%,rgba(255,122,89,.13));mix-blend-mode:screen;transition:opacity .25s ease-out}.drift-smoke{position:absolute;z-index:4;left:34%;right:34%;bottom:15%;height:22%;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 18% 80%,rgba(220,220,210,.34),transparent 26%),radial-gradient(ellipse at 78% 82%,rgba(220,220,210,.3),transparent 25%),radial-gradient(ellipse at 50% 72%,rgba(235,235,225,.22),transparent 42%);filter:blur(8px);transform:scale(.72) translateY(12px);transition:opacity .12s ease,transform .22s ease}.drift-smoke.is-active{opacity:.8;transform:scale(1) translateY(0);animation:smoke-pulse .38s ease-in-out infinite alternate}@keyframes smoke-pulse{0%{filter:blur(7px)}to{filter:blur(12px)}}.game-shell.is-boosting .motion-effects{opacity:.9!important;background:repeating-linear-gradient(105deg,transparent 0 8%,rgba(255,196,92,.16) 9% 10%,transparent 11% 18%)}.crash-effects{position:absolute;z-index:30;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 56%,rgba(255,242,205,.72) 0 2%,transparent 18%),radial-gradient(ellipse at center,transparent 34%,rgba(255,82,48,.32) 100%)}.crash-effects.is-active{animation:crash-flash 1.1s ease-out both}.crash-effects:after{content:"";position:absolute;left:50%;top:54%;width:4px;height:4px;border-radius:50%;background:#ffd98a;box-shadow:-90px -34px 0 1px #ffb84d,84px -28px 0 1px #ff7a59,-64px 42px 0 1px #ffe0a4,76px 47px 0 1px #ffb84d,-24px -68px 0 1px #ff7a59,32px -60px 0 1px #ffe0a4;opacity:0}.crash-effects.is-active:after{animation:crash-sparks .85s ease-out both}@keyframes crash-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes crash-sparks{0%{opacity:0;transform:scale(.35)}18%{opacity:1}to{opacity:0;transform:scale(1.8)}}.topbar{position:absolute;z-index:10;left:0;top:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,2.2vw,26px) clamp(16px,2.5vw,34px);background:linear-gradient(180deg,rgba(5,8,12,.76),transparent)}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:.13em}.brand-mark{display:inline-flex;align-items:flex-end;gap:3px;width:25px;height:22px;position:relative;transform:skew(-18deg)}.brand-mark i{display:block;width:5px;height:100%;background:var(--acid);transform-origin:bottom}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:22px}.topbar-actions{display:flex;align-items:center;gap:9px}.tracking-pill,.icon-button,.show-camera{height:35px;border:1px solid var(--line);background:#080c11a3;backdrop-filter:blur(12px);color:#ffffffc7;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;padding:0 13px}.tracking-pill{display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#889099}.tracking-pill[data-state=ok] .status-dot{background:var(--mint);box-shadow:0 0 10px var(--mint)}.tracking-pill[data-state=warn] .status-dot{background:#ffcc4d;box-shadow:0 0 10px #ffcc4d}.icon-button,.show-camera{cursor:pointer;transition:border-color .2s,color .2s,background .2s}.icon-button:hover,.show-camera:hover{border-color:var(--acid);color:var(--acid);background:#080c11db}.graphics-button-label-compact{display:none}.graphics-settings{position:absolute;z-index:30;inset:0;display:grid;place-items:start end;padding:72px 24px 24px;transition:opacity .2s ease,visibility .2s ease}.graphics-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#04070a75;backdrop-filter:blur(3px);cursor:default}.graphics-settings-card{position:relative;width:min(370px,100%);padding:20px;border:1px solid rgba(255,255,255,.2);border-top:2px solid var(--acid);background:linear-gradient(145deg,#0a0f14fa,#080d11f0);box-shadow:0 24px 70px #0000007a;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.graphics-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}.graphics-settings-heading small{display:block;color:var(--mint);font:500 8px Courier New,monospace;letter-spacing:.14em}.graphics-settings-heading h2{margin:3px 0 0;font-size:30px;line-height:1;font-style:italic;letter-spacing:-.02em}.graphics-settings-heading button{height:29px;padding:0 10px;border:1px solid var(--line);background:#ffffff0a;color:#ffffff9e;font:500 8px Courier New,monospace;letter-spacing:.08em;cursor:pointer}.graphics-settings-heading button:hover,.graphics-settings-heading button:focus-visible{border-color:var(--acid);color:var(--acid)}.graphics-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;padding:17px 0 12px}.graphics-setting-row span,.graphics-setting-row strong,.graphics-setting-row small{display:block}.graphics-setting-row strong{font:600 10px Courier New,monospace;letter-spacing:.08em}.graphics-setting-row small{margin-top:4px;color:#ffffff70;font:400 8px Courier New,monospace}.graphics-setting-row select{width:100%;height:34px;padding:0 9px;border:1px solid rgba(255,184,77,.46);border-radius:0;background:#10171d;color:#fff;font:600 9px Courier New,monospace;cursor:pointer}.graphics-setting-row select:focus{outline:1px solid var(--acid);outline-offset:2px}.graphics-quality-description{min-height:34px;margin:0;color:#ffffffa8;font:400 9px/1.55 Courier New,monospace}.graphics-settings-note{display:flex;align-items:center;gap:8px;margin:14px -20px -20px;padding:11px 20px;border-top:1px solid var(--line);color:#ffffff6b;font:400 7px Courier New,monospace;letter-spacing:.04em}.graphics-settings-note i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.overlay{position:absolute;z-index:20;inset:0;display:grid;place-items:center;padding:clamp(68px,10vh,90px) clamp(14px,2.5vw,24px) clamp(14px,3vh,24px);background:radial-gradient(circle at 50% 55%,#141e262e,#04070aa3);backdrop-filter:none;transition:opacity .3s ease,visibility .3s ease;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.overlay.crash-overlay{transition:none}.race-countdown-modal{text-align:center;min-width:min(420px,80vw)}.race-countdown{color:var(--acid);font-size:clamp(92px,15vw,180px);line-height:.9;font-weight:900;text-shadow:0 0 28px rgba(255,184,77,.45);animation:race-countdown-pop .85s ease both}.race-countdown.is-go{color:var(--mint);text-shadow:0 0 28px rgba(255,122,89,.55)}.race-countdown-modal p{color:#ffffffa6;letter-spacing:.14em;text-transform:uppercase;font:11px Courier New,monospace}@keyframes race-countdown-pop{0%{opacity:0;transform:scale(1.45)}18%{opacity:1}to{opacity:1;transform:scale(1)}}.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.garage-page{position:absolute;z-index:25;inset:0;padding:92px clamp(18px,4vw,64px) 28px;background:#101719;color:#f4f5ea;transition:opacity .25s ease,visibility .25s ease;overflow:auto}.garage-header,.garage-layout{width:min(1440px,100%);margin-inline:auto}.garage-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.garage-header h1{margin:3px 0 0;font-size:clamp(30px,4vw,58px);line-height:.9}.garage-header h1 em{color:var(--acid);font-style:normal}.garage-layout{display:grid;grid-template-columns:180px minmax(360px,1fr) 230px;min-height:min(680px,calc(100vh - 190px));border-block:1px solid var(--line)}.garage-cars{border-right:1px solid var(--line);padding:14px 10px 14px 0}.garage-car-button{display:block;width:100%;border:0;border-left:2px solid transparent;background:transparent;color:#ffffff80;text-align:left;padding:14px 12px;cursor:pointer}.garage-car-button strong,.garage-car-button small{display:block}.garage-car-button strong{color:inherit;font-size:13px}.garage-car-button small{margin-top:5px;color:#ffffff4d;font:9px Courier New,monospace;text-transform:uppercase}.garage-car-button .garage-car-stats{color:#ffb84d9e}.garage-car-button:hover,.garage-car-button.is-selected{border-left-color:var(--acid);color:#fff;background:#ffb84d14}.showroom-stage{position:relative;min-height:560px;background:radial-gradient(ellipse at 50% 42%,#32494b,#172224 50%,#101719);overflow:hidden}.showroom-viewport,.showroom-viewport canvas{width:100%;height:100%;min-height:560px;display:block;touch-action:none;cursor:grab}.showroom-viewport:active{cursor:grabbing}.showroom-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffff6b;font:9px Courier New,monospace;letter-spacing:.12em;white-space:nowrap}.showroom-loading{position:absolute;inset:0;display:grid;place-items:center;background:#101719b8;color:var(--acid);font:11px Courier New,monospace;letter-spacing:.16em}.garage-controls{border-left:1px solid var(--line);padding:24px 0 24px 22px;display:flex;flex-direction:column;gap:25px}.garage-control-section{display:grid;gap:12px}.control-label{color:#ffffff75;font:10px Courier New,monospace;letter-spacing:.12em}.control-label output{float:right;color:var(--acid)}.swatches{display:flex;flex-wrap:wrap;gap:9px}.color-swatch{width:27px;height:27px;border:1px solid rgba(255,255,255,.28);cursor:pointer;box-shadow:inset 0 0 0 3px #0000001f}.color-swatch:hover,.color-swatch:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.finish-control input{width:100%;accent-color:var(--acid)}.light-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.light-option{border:1px solid var(--line);background:transparent;color:#ffffff80;padding:9px 3px;font-size:9px;cursor:pointer}.light-option.is-selected{border-color:var(--acid);color:var(--acid)}.garage-controls .secondary-button,.garage-controls .primary-button{min-width:0;width:100%;height:40px;font-size:10px}.garage-controls .primary-button{margin-top:auto}.camera-tuning-card{width:min(520px,calc(100vw - 28px))}.camera-setting-row{display:grid;gap:10px;margin-top:18px;color:#ffffffb8;font:10px Courier New,monospace;letter-spacing:.08em}.camera-setting-row span{display:flex;justify-content:space-between;gap:12px}.camera-setting-row output{color:var(--acid)}.camera-setting-row input{width:100%;accent-color:var(--acid)}.camera-settings-readout{display:block;margin:24px 0 18px;padding:12px;border:1px solid var(--line);color:var(--acid);font:10px Courier New,monospace;letter-spacing:.04em;user-select:all}.camera-tuning-card .secondary-button{width:100%;min-width:0;height:40px}@media(max-width:900px){.garage-layout{grid-template-columns:145px minmax(300px,1fr)}.garage-controls{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:repeat(2,1fr)}.garage-controls .primary-button{margin-top:0}}@media(max-width:620px){.garage-page{padding:74px 14px 18px}.garage-header{align-items:start;flex-direction:column}.garage-header .icon-button{align-self:stretch}.garage-layout{display:block}.garage-cars{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px 0}.garage-car-button{min-width:145px;border-left:0;border-bottom:2px solid transparent}.garage-car-button:hover,.garage-car-button.is-selected{border-bottom-color:var(--acid)}.showroom-stage,.showroom-viewport,.showroom-viewport canvas{min-height:410px}.garage-controls{display:grid;grid-template-columns:1fr 1fr}}.modal{width:min(760px,100%);min-width:0;padding:clamp(24px,3.4vw,34px) clamp(22px,4vw,48px) clamp(22px,3vw,30px);margin:auto;position:relative;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#0a0f14f2,#090e12d6);box-shadow:0 35px 100px #0000007a;text-align:center;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.modal:before,.modal:after{content:"";position:absolute;background:var(--acid)}.modal:before{width:54px;height:2px;top:0;left:18px}.modal:after{width:2px;height:54px;right:0;bottom:18px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;font:500 10px Courier New,monospace;letter-spacing:.18em;color:var(--mint)}.eyebrow span{display:block;width:22px;height:1px;background:currentColor}.eyebrow.danger{color:#ff655d}h1,h2{margin:10px 0 0;font-weight:900;letter-spacing:-.025em;line-height:.83}h1{font-size:clamp(52px,7.7vw,89px)}h1 em{color:var(--acid);font-style:italic}h2{font-size:clamp(50px,7vw,78px);color:var(--acid)}.lead,.compact-modal>p{color:#ffffffa6;font-family:Courier New,monospace;font-size:clamp(10px,1vw,12px);line-height:1.7;max-width:540px;margin:clamp(12px,2vh,20px) auto}.wheel-guide{height:145px;position:relative;display:flex;align-items:center;justify-content:center;margin:-3px 0 3px}.virtual-wheel{width:132px;height:132px;border:5px solid rgba(255,255,255,.19);border-radius:50%;position:relative;box-shadow:inset 0 0 0 2px #00000080}.virtual-wheel:before,.virtual-wheel:after{content:"";position:absolute;background:#ffffff2e;transform-origin:50% 100%;width:5px;height:55px;left:calc(50% - 2px);top:11px}.virtual-wheel:before{transform:rotate(-61deg)}.virtual-wheel:after{transform:rotate(61deg)}.wheel-center{position:absolute;width:37px;height:37px;border:4px solid rgba(255,255,255,.2);border-radius:50%;left:43px;top:43px}.hand{position:absolute;top:34px;color:var(--acid);z-index:2}.hand-left{left:calc(50% - 115px);transform:rotate(-12deg)}.hand-right{right:calc(50% - 115px);transform:rotate(12deg)}.hand span{display:block;width:44px;height:55px;border:3px solid currentColor;border-radius:45% 45% 38% 38%;background:#ffb84d0f;box-shadow:0 0 25px #ffb84d26}.hand span:after{content:"";display:block;width:27px;height:9px;border:3px solid currentColor;border-left:0;border-radius:0 8px 8px 0;transform:translate(34px,20px)}.hand b{display:block;font:500 8px Courier New,monospace;white-space:nowrap;margin:7px 0 0 -4px;letter-spacing:.12em}.instruction-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:4px 0 20px}.instruction-row div{display:flex;text-align:left;align-items:center;gap:13px;padding:11px 16px;border-right:1px solid var(--line)}.instruction-row div:last-child{border:0}.instruction-row b{font-size:25px;color:var(--acid);font-style:italic}.instruction-row span{font:500 9px/1.45 Courier New,monospace;color:#ffffffa6;letter-spacing:.04em}.car-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-10px 0 8px}.car-options label:first-child{grid-column:1 / -1}.car-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.15);background:#ffffff09;transition:opacity .18s}.car-options label>span{color:#ffffff75;font:600 7px Courier New,monospace;letter-spacing:.11em;white-space:nowrap}.car-options select{min-width:0;width:100%;height:28px;padding:0 24px 0 8px;border:1px solid rgba(255,184,77,.38);border-radius:0;background:#182126;color:var(--acid);font:700 9px Courier New,monospace;letter-spacing:.04em;cursor:pointer}.car-options select:focus{outline:1px solid var(--acid);outline-offset:1px}.traffic-performance-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;color:#ffffff6e;font:500 7px Courier New,monospace;letter-spacing:.04em}.traffic-performance-note i{display:grid;place-items:center;width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(255,204,77,.55);border-radius:50%;color:#ffcc4d;font-style:normal}.asset-download{margin:-4px 0 13px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:#ffffff06;text-align:left;transition:border-color .2s,background .2s}.asset-download-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffff9e;font:600 8px Courier New,monospace;letter-spacing:.1em}.asset-download-head b{color:var(--acid);font-weight:500}.asset-download-track{height:3px;margin:6px 0 5px;overflow:hidden;background:#ffffff1f}.asset-download-track i{display:block;width:0;height:100%;background:var(--acid);box-shadow:0 0 10px #ffb84d94;transition:width .15s ease-out}.asset-download small{display:block;overflow:hidden;color:#ffffff61;font:400 7px Courier New,monospace;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-download[data-state=ready]{border-color:#ff7a5961;background:#ff7a590b}.asset-download[data-state=ready] .asset-download-head b{color:var(--mint)}.asset-download[data-state=ready] .asset-download-track i{background:var(--mint);box-shadow:0 0 10px #ff7a5994}.asset-download[data-state=error],.asset-download[data-state=unsupported]{border-color:#ffcc4d57}.asset-download[data-state=error] .asset-download-track i,.asset-download[data-state=unsupported] .asset-download-track i{background:#ffcc4d;box-shadow:none}.asset-gate{position:absolute;z-index:100;inset:0;display:grid;place-items:end stretch;padding:0 0 clamp(14px,2.5vh,24px);overflow:hidden;background:#030608;isolation:isolate;transition:opacity .35s ease,visibility .35s ease}.asset-gate:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#03060800 35%,#03060814 62%,#0306088f)}.asset-gate-poster{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.98;filter:saturate(.96) contrast(1.01)}.asset-gate-modal{z-index:2;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;max-width:none;margin:0;padding:14px clamp(20px,4vw,58px);border-width:1px 0 0;background:linear-gradient(90deg,#060b0ff0,#090f13d6);box-shadow:0 -18px 50px #0000004d;backdrop-filter:blur(14px);clip-path:none;text-align:left}.asset-gate-modal:before{left:clamp(20px,4vw,58px)}.asset-gate-modal:after{display:none}.asset-gate-copy .eyebrow{justify-content:flex-start}.asset-gate-modal h2{margin-top:6px;font-size:clamp(25px,2.5vw,31px);line-height:.9;white-space:nowrap}.asset-gate-copy>p{display:none}.asset-gate-progress{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;width:100%;max-width:720px;min-width:0;justify-self:end}.asset-loader{--download-progress: 0deg;width:58px;height:58px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--acid) var(--download-progress),rgba(255,255,255,.09) 0);box-shadow:0 0 35px #ffb84d14;transition:background .15s linear}.asset-loader:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#0b1116;box-shadow:inset 0 0 22px #0000009e}.asset-loader span{z-index:1;color:var(--acid);font:500 13px Courier New,monospace}.asset-gate .asset-download{min-width:0;margin:0;padding:10px 12px}.asset-gate .asset-download small{white-space:normal}.asset-gate .secondary-button{grid-column:1 / -1;min-width:0;width:100%;height:38px}.asset-gate .secondary-button.is-hidden{display:none}.asset-gate[data-state=ready] .asset-loader{background:var(--mint);box-shadow:0 0 40px #ff7a5929}.asset-gate[data-state=ready] .asset-loader span{color:var(--mint)}.asset-gate[data-state=error] .asset-loader{background:#ff655d;box-shadow:0 0 40px #ff655d24}.asset-gate[data-state=error] .asset-loader span{color:#ff655d}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.primary-button,.secondary-button{height:47px;border:0;cursor:pointer;letter-spacing:.08em;font-weight:800;transition:transform .18s,filter .18s,border-color .18s}.primary-button{min-width:236px;background:var(--acid);color:#080b0d;display:inline-flex;align-items:center;justify-content:space-between;padding:0 8px 0 19px}.primary-button i{font-style:normal;font-size:24px;width:35px}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.secondary-button{min-width:220px;border:1px solid rgba(255,255,255,.25);background:transparent;padding:0 17px;color:#ffffffc2}.secondary-button:hover{border-color:#fff;color:#fff}.secondary-button small{font:500 8px Courier New,monospace;margin-left:10px;color:var(--acid)}.privacy{margin:15px 0 0;color:#ffffff59;font:400 8px Courier New,monospace;letter-spacing:.03em}.privacy i{color:var(--mint);font-style:normal;font-size:7px}.compact-modal{max-width:610px;padding:clamp(30px,6vh,56px) clamp(24px,5vw,56px)}.compact-modal .primary-button{margin-top:10px}.calibration-ring{--progress: 0deg;width:112px;height:112px;border-radius:50%;margin:26px auto;display:grid;place-items:center;background:conic-gradient(var(--acid) var(--progress),rgba(255,255,255,.1) 0);position:relative}.calibration-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0b1116}.calibration-ring span{z-index:1;color:var(--acid);font:500 18px Courier New,monospace}.final-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 12px;border-block:1px solid var(--line)}.final-stats div{padding:17px 8px;border-right:1px solid var(--line)}.final-stats div:last-child{border:0}.final-stats span,.run-stats span{display:block;font:500 8px Courier New,monospace;color:#ffffff70;letter-spacing:.12em}.final-stats b{display:block;font-size:23px;margin-top:5px}.hud{position:absolute;z-index:8;inset:0;pointer-events:none;transition:opacity .3s}.speed-panel{position:absolute;left:34px;bottom:30px;width:190px}.speed-meta{display:flex;justify-content:space-between;gap:18px;margin-top:8px;color:#ffffff73;font:9px Courier New,monospace;letter-spacing:.08em}.speed-meta b{color:#fff;font-size:11px}.health-meter{display:flex;align-items:center;gap:9px;margin-top:8px;color:#ffffff73;font:8px Courier New,monospace;letter-spacing:.08em}.health-meter>i{display:block;width:92px;height:4px;background:#ffffff29}.health-meter b{display:block;width:100%;height:100%;background:var(--mint);transition:width .2s ease,background .2s ease}.health-meter b.is-damaged{background:#ff6252}.race-progress{position:absolute;left:4vw;right:4vw;bottom:10.5rem;height:3px;background:#ffffff2e}.race-progress i{display:block;width:0;height:100%;background:var(--acid);box-shadow:0 0 12px var(--acid);transition:width .18s linear}.race-progress b{position:absolute;top:-3px;left:0;width:2px;height:9px;background:#fff;box-shadow:0 0 8px #fff;transition:left .18s linear}.drift-readout{position:absolute;right:4vw;bottom:2.2rem;display:flex;align-items:center;gap:16px;color:#ffffff8f;font:10px Courier New,monospace;letter-spacing:.08em}.drift-readout b,.drift-readout strong{color:var(--acid);font-size:14px}.drift-readout>span:last-child{display:flex;align-items:center;gap:7px}.drift-readout i{display:block;width:70px;height:4px;background:linear-gradient(90deg,var(--mint) 0 100%);transform-origin:left}.speed-number{display:flex;align-items:baseline;gap:8px;text-shadow:0 3px 18px rgba(0,0,0,.45)}.speed-number>span{font-size:66px;line-height:.9;font-style:italic;font-weight:900;letter-spacing:-.05em}.speed-number small{font:500 9px Courier New,monospace;color:var(--acid)}.speed-track{margin-top:9px;width:100%;height:3px;background:#fff3;transform:skew(-20deg)}.speed-track span{display:block;height:100%;width:0;max-width:100%;background:var(--acid);box-shadow:0 0 12px #ffb84da6;transition:width .15s linear}.run-stats{position:absolute;top:88px;left:34px;display:flex;gap:1px}.run-stats div{padding:12px 17px;min-width:112px;background:var(--panel);border-top:1px solid var(--line);backdrop-filter:blur(10px)}.run-stats div:first-child{padding-left:14px}.run-stats strong{display:block;font-size:22px;margin-top:3px;letter-spacing:.04em}.run-stats small{font-size:11px;color:var(--acid)}.assist{position:absolute;left:50%;top:88px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 13px;background:var(--panel);border:1px solid var(--line);font:500 9px Courier New,monospace;letter-spacing:.08em}.assist i{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 8px var(--mint)}.steer-meter{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;font:500 9px DM Mono,monospace;color:#ffffff80}.steer-track{width:140px;height:2px;background:#ffffff3d;position:relative}.steer-track:after{content:"";width:1px;height:9px;position:absolute;left:50%;top:-4px;background:#ffffff80}.steer-track i{position:absolute;left:50%;top:-5px;width:4px;height:12px;background:var(--acid);box-shadow:0 0 8px var(--acid);transform:translate(-50%);transition:left .08s linear}.minimap-container{position:absolute;top:88px;right:34px;width:170px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--acid);backdrop-filter:blur(12px);padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 16px 40px #0000008c}.minimap-header{width:100%;display:flex;align-items:center;justify-content:space-between;font:500 8px Courier New,monospace;letter-spacing:.12em;color:var(--mint);border-bottom:1px solid var(--line);padding-bottom:5px}#minimap-lap-badge{color:var(--acid);font-weight:700}#minimap-canvas{width:150px;height:150px;display:block;background:radial-gradient(circle,#101820bf,#06090df2);border-radius:4px;border:1px solid rgba(255,255,255,.08)}.minimap-legend{width:100%;display:flex;justify-content:space-around;font:600 7px Courier New,monospace;letter-spacing:.08em;padding-top:2px}.legend-player{color:#ff7a59;display:flex;align-items:center;gap:4px}.legend-player:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff7a59;box-shadow:0 0 6px #ff7a59}.legend-ai{color:#ffd15c;display:flex;align-items:center;gap:4px}.legend-ai:before{content:"";width:5px;height:5px;border-radius:50%;background:#ffd15c;box-shadow:0 0 6px #ffd15c}.performance-hud{position:absolute;z-index:9;top:76px;right:34px;width:218px;pointer-events:none;border:1px solid var(--line);border-left:2px solid var(--acid);background:#080c11d6;backdrop-filter:blur(10px);font-family:Courier New,monospace;transition:opacity .2s ease}.performance-hud-title{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--acid);font-size:9px;letter-spacing:.12em}.performance-hud-title:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.performance-hud-title span{margin-right:auto;margin-left:7px}.performance-hud-title small{color:#ffffff6b;font-size:8px}.performance-hud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.performance-hud-grid>span{min-width:0;padding:6px;color:#ffffff75;font-size:7px;letter-spacing:.08em}.performance-hud-grid strong{display:block;margin-top:2px;overflow:hidden;color:#fff;font-size:13px;font-weight:500;letter-spacing:0;text-overflow:ellipsis}.performance-hud[data-state=warn]{border-left-color:#ffcc4d}.performance-hud[data-state=warn] .performance-hud-title:before{background:#ffcc4d;box-shadow:0 0 8px #ffcc4d}.performance-hud[data-state=slow]{border-left-color:#ff655d}.performance-hud[data-state=slow] .performance-hud-title:before{background:#ff655d;box-shadow:0 0 8px #ff655dbf}.camera-shell{position:absolute;z-index:12;right:34px;bottom:30px;width:clamp(260px,24vw,360px);aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.27);background:#080c11;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:opacity .25s}.camera-shell video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}.camera-shell canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}.camera-shell.is-calibrating{z-index:25;width:min(420px,calc(100vw - 30px),52vh);border-color:var(--acid);box-shadow:0 18px 55px #00000080,0 0 0 1px #ffb84d40}.camera-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,8,12,.55),transparent 30%,transparent 65%,rgba(5,8,12,.72)),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}.camera-shell.is-offline canvas{display:none}.camera-topline{position:absolute;z-index:2;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px;font:500 8px Courier New,monospace;letter-spacing:.1em}.camera-topline span{display:flex;align-items:center;gap:6px}.camera-topline i{width:5px;height:5px;border-radius:50%;background:#ff5b55}.camera-topline button{border:0;background:none;color:#ffffffa6;font:inherit;cursor:pointer}.camera-hint{position:absolute;z-index:2;bottom:8px;width:100%;text-align:center;color:var(--acid);font:500 8px Courier New,monospace;letter-spacing:.08em}.show-camera{position:absolute;z-index:11;right:34px;bottom:30px}.corner{position:absolute;z-index:5;width:15px;height:15px;border-color:#ffffff40;border-style:solid;pointer-events:none}.corner-tl{left:12px;top:12px;border-width:1px 0 0 1px}.corner-tr{right:12px;top:12px;border-width:1px 1px 0 0}.corner-bl{left:12px;bottom:12px;border-width:0 0 1px 1px}.corner-br{right:12px;bottom:12px;border-width:0 1px 1px 0}@media(max-width:760px){.topbar{padding:19px}.tracking-pill{display:none}.icon-button{padding:0 9px}.graphics-button-label{display:none}.graphics-button-label-compact{display:inline}.graphics-settings{place-items:end stretch;padding:15px}.graphics-settings-card{width:100%}.modal{padding:28px 22px}.instruction-row{grid-template-columns:repeat(3,minmax(0,1fr))}.instruction-row div{min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 7px;border-right:1px solid var(--line);border-bottom:0}.instruction-row div:last-child{border-right:0}.instruction-row span{font-size:7px}.wheel-guide{transform:scale(.78);margin:-14px -42px -10px}.car-options{grid-template-columns:1fr}.modal-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.run-stats{left:15px;top:72px}.performance-hud{top:64px;right:15px;width:190px}.run-stats div{min-width:85px;padding:9px}.run-stats strong{font-size:17px}.camera-shell{width:min(190px,calc(100vw - 30px));right:15px;bottom:18px}.speed-panel{left:17px;bottom:21px;width:130px}.speed-number>span{font-size:47px}.steer-meter,.assist{display:none}.asset-gate{place-items:end stretch;padding:0 0 10px}.asset-gate-poster{object-position:center}.asset-gate-modal{grid-template-columns:minmax(100px,.65fr) minmax(180px,1.35fr);gap:10px;width:100%;padding:11px 14px}.asset-gate-modal:before{left:14px}.asset-gate-modal h2{font-size:clamp(19px,5vw,24px);white-space:normal}.asset-gate-progress{grid-template-columns:46px minmax(0,1fr);gap:8px}.asset-loader{width:46px;height:46px}}@media(max-width:480px){.brand{font-size:16px}.brand-mark{width:21px;height:19px}.topbar-actions{gap:5px}.icon-button{height:32px;padding-inline:7px;font-size:8px}h1{font-size:clamp(39px,13vw,52px)}.modal{padding-inline:16px}.instruction-row b{font-size:20px}.privacy{display:none}.camera-shell.is-calibrating{right:15px;bottom:15px;width:min(230px,calc(100vw - 30px),46vh)}.asset-gate-modal{grid-template-columns:minmax(88px,.55fr) minmax(170px,1.45fr);gap:8px;padding:9px 10px}.asset-gate-modal:before{left:10px}.asset-gate-copy .eyebrow{font-size:7px;letter-spacing:.1em}.asset-gate-modal h2{font-size:20px}.asset-gate-progress{grid-template-columns:42px minmax(0,1fr);gap:7px}.asset-loader{width:42px;height:42px}.asset-loader span{font-size:10px}.asset-gate .asset-download{padding:7px 8px}.asset-gate .asset-download small{display:none}}@media(max-width:380px){.topbar{padding-inline:12px}.brand>span:last-child{display:none}}@media(max-height:820px)and (min-width:761px){.overlay{padding-top:66px}.intro-modal{padding-block:20px 17px}.intro-modal h1{font-size:clamp(50px,8.4vh,70px)}.intro-modal .lead{margin-block:10px;line-height:1.55}.wheel-guide{height:108px;transform:scale(.72);margin:-10px 0}.instruction-row{margin-block:0 13px}.car-options{margin-bottom:9px}.asset-download{margin-bottom:9px;padding-block:6px}.instruction-row div{padding-block:8px}.primary-button,.secondary-button{height:42px}.privacy{margin-top:9px}.compact-modal{padding-block:30px}.asset-gate-modal{padding-block:14px}}@media(max-height:650px)and (min-width:600px){.topbar{padding-block:10px}.overlay{padding-top:54px}.intro-modal h1{font-size:48px;line-height:.87}.intro-modal .lead{max-width:620px;margin-block:8px}.wheel-guide{display:none}.instruction-row{margin-block:11px}.privacy,.asset-download small{display:none}.asset-gate .asset-download small{display:block}.run-stats{top:60px;left:18px}.assist{top:60px}.speed-panel{bottom:16px}.camera-shell{width:min(230px,38vw);bottom:16px;right:18px}.camera-shell.is-calibrating{width:min(280px,44vw,56vh)}.compact-modal{padding-block:24px}.asset-gate-modal{padding-block:14px}}@media(max-height:520px)and (min-width:600px){.eyebrow,.intro-modal .lead{display:none}.intro-modal{padding-block:14px}.intro-modal h1{font-size:40px}.instruction-row{margin-block:8px}.car-options{margin-bottom:7px}.modal-actions{flex-wrap:nowrap}.primary-button,.secondary-button{height:38px}.asset-gate-modal{padding-block:12px}.asset-gate-modal h2{font-size:26px}.asset-gate-copy>p{display:none}.asset-loader{width:50px;height:50px}}@media(min-width:761px)and (max-width:1100px){.run-stats{left:20px}.camera-shell{right:20px}}
