:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f7ff;--muted:#acc1ce;--surface:#07111bed;--line:#345063;--accent:#8de8ff;--ice:#8de8ff;--credits:#ffc36e;--warning:#f5c195;--selected:linear-gradient(100deg,#b9f4ff,#60cceb);--control:linear-gradient(110deg,#13232ee8,#070f17ef);--cut:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);--mono:"SFMono-Regular",Consolas,monospace;--gutter:clamp(20px,3vw,48px);--header:74px;--footer:72px;font-synthesis:none;color:var(--ink);background:#071019;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;overflow:hidden}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit;border-radius:0}button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:not([type=checkbox]),select{border:1px solid var(--line);background:#091722;border-bottom:2px solid #628398;min-height:44px;padding:10px 12px}input:not([type=checkbox]){-webkit-user-select:text;user-select:text}input[type=checkbox]{appearance:none;border:1px solid var(--line);cursor:pointer;background:#06111c;flex:none;width:38px;height:22px;padding:3px}input[type=checkbox]:before{content:"";background:#678191;width:13px;height:14px;transition:transform .15s;display:block}input[type=checkbox]:checked{border-color:var(--accent);background:#164157}input[type=checkbox]:checked:before{background:var(--accent);transform:translate(17px)}:where(button):not(:disabled):hover{border-color:var(--accent)}.primary,.secondary,.back{text-align:left;border:1px solid var(--line);background:var(--control);min-height:44px;clip-path:var(--cut);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:12px;font-style:italic;font-weight:750;line-height:1.4;display:flex}.primary{background:var(--selected);color:#03121e;border-color:var(--accent)}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.back:not(:disabled):hover{background:var(--selected);color:#03121e}:is(.primary,.secondary,.back):focus-visible{outline:0;box-shadow:inset 0 0 0 3px #f0fdff}.back{color:var(--muted);background:#081522}.primary span:last-child:not(:first-child){font-size:22px}.menu-kicker,.eyebrow,.garage-eyebrow{font:10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu-kicker{color:var(--accent);align-items:center;gap:12px;display:flex}.menu-kicker:before{content:"";background:var(--accent);width:25px;height:2px}h1{text-transform:uppercase;letter-spacing:-.045em;margin:20px 0;font-size:clamp(40px,4.8vw,76px);font-style:italic;font-weight:900;line-height:1}h1 em{color:var(--accent);font-style:italic;font-weight:850}.description{color:var(--muted);max-width:60ch;margin:0 0 20px;font-size:13px;line-height:1.65}#view{position:fixed;inset:0}#view canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 140px #08101d55}#menu{z-index:3;background:linear-gradient(90deg,#030c18ed,#061321ac 55%,#030c1855),linear-gradient(#0000 50%,#030b16bb);position:fixed;inset:0}.game-screen{inset:var(--header) 0 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);column-gap:5%;display:grid;position:absolute}.screen-intro{padding:38px 0 24px var(--gutter);overflow:auto}.screen-intro .description{max-width:36ch}.screen-body{min-width:0;min-height:0;margin:26px var(--gutter) 24px 0;background:var(--surface);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);border-top:1px solid #628398;padding:24px;overflow:auto}.screen-actions{padding:12px var(--gutter);min-height:var(--footer);border-top:1px solid var(--line);background:#040b12;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.screen-actions .primary{order:3;margin-left:auto}.screen-actions .menu-navigation{order:2;margin-left:auto}.menu-navigation,.menu-foot{color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase}.settings{width:100%}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:12px 0;font-size:13px;display:flex}.setting>span{flex:1}.setting small,.track-options small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.setting:focus-within{background:#15334866}.setting-button{border:1px solid var(--line);background:var(--control);justify-content:space-between;align-items:center;gap:18px;min-width:155px;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.setting-button:after{content:"›";color:var(--accent);font-size:20px}.setting-button:not(:disabled):hover{background:#153348}.track-picker{border-bottom:1px solid var(--line);padding:0 0 18px}.track-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.track-options button{text-align:left;border:1px solid var(--line);border-left:3px solid var(--line);background:var(--control);text-transform:uppercase;min-height:78px;padding:14px;font-size:14px;font-weight:750}.track-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:linear-gradient(110deg,#163d50,#091720)}#event-best,#event-rivals{border-left:2px solid var(--accent);margin:18px 0 0;padding-left:14px}.result-list{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.result-heading,.result-list li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr minmax(130px,1.2fr);align-items:center;gap:16px;padding:18px 12px;display:grid}.result-heading{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.result-list li{font-size:14px}.result-list li>span:first-child{font-size:26px;font-style:italic;font-weight:850}.result-list li>span:last-child,.result-heading>span:last-child{text-align:right}.result-player{border-left:3px solid var(--accent);color:var(--accent);background:linear-gradient(110deg,#163d50,#091720)}.reward-summary{border-top:1px solid var(--credits);color:var(--credits);margin:24px 0 0;padding:20px 0;font-size:14px;line-height:1.8}#host-form,#join-form{margin:0 0 20px}#host-form{border-bottom:1px solid var(--line);padding-bottom:20px}#race-address,#host-interface{width:100%;margin:8px 0 14px;display:block}#host-port{width:110px;margin:8px 0 14px;display:block}#host-form .primary,#join-form .primary{width:100%}#host-hint{font-size:12px}.online-status{color:var(--accent);border-left:2px solid var(--accent);overflow-wrap:anywhere;background:#10273788;margin:16px 0;padding:14px;font-size:12px;line-height:1.65}#host-address{-webkit-user-select:text;user-select:text}#online-configuration{border-top:1px solid var(--line);padding:18px 0}#online-configuration button{width:100%;margin:8px 0 0}.pilot-loadouts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pilot-loadout{border-left:2px solid var(--line);min-width:0;padding-left:14px}.pilot-loadout h3{color:var(--accent);text-transform:uppercase;margin:0 0 14px;font-size:14px;font-style:italic}.pilot-loadout p{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}#online-note{z-index:2;top:80px;left:var(--gutter);border-left:2px solid var(--warning);background:var(--surface);max-width:32%;color:var(--warning);padding:8px 12px;font-size:11px;position:absolute}#menu:has(#online-note:not([hidden])) .screen-intro{padding-top:90px}#save-error{z-index:40;border:1px solid var(--warning);border-left:3px solid var(--warning);background:#121b25fa;width:min(560px,90vw);max-height:calc(100dvh - 120px);padding:22px;position:fixed;top:90px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 15px 70px #000b}#save-message{color:var(--warning);overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.7}#save-error .secondary{width:100%}#loading{z-index:50;text-align:center;background:radial-gradient(at 50% 60%,#163040,#040b12 70%);place-items:center;display:grid;position:fixed;inset:0}#loading strong{letter-spacing:.12em;font-size:clamp(24px,4vw,52px);font-style:italic;font-weight:900}#loading p{font:12px/1.7 var(--mono);color:var(--muted);max-width:70ch;padding:0 20px}.loading-rail{background:repeating-linear-gradient(90deg,var(--accent) 0 25px,transparent 25px 30px);width:240px;height:4px;margin:28px auto;transform:skew(-16deg);box-shadow:0 0 20px #63ceff55}#hud{z-index:4;pointer-events:none;padding:0 var(--gutter);text-shadow:0 2px 8px #06101fcc;background:linear-gradient(#03101d88,#0000 22% 75%,#03101daa);position:fixed;inset:0}.topbar{height:var(--header);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{letter-spacing:.1em;align-items:center;gap:10px;font-size:clamp(20px,2.2vw,32px);font-style:italic;font-weight:900;display:flex}.brand svg{width:30px;height:30px}.edition{font:11px var(--mono);letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin-left:12px}.top-right{align-items:center;gap:16px;display:flex}.session{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px #8de8ff77}.icon-btn{border:1px solid var(--line);background:var(--control);pointer-events:auto;width:44px;height:40px}.icon-btn:not(:disabled):hover{background:#153348}.race-info{top:102px;left:var(--gutter);border-left:3px solid var(--accent);background:linear-gradient(90deg,var(--surface),#07111b55);min-width:180px;padding:14px 18px;position:absolute}.lap-readout{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:52px;font-style:italic;font-weight:850;line-height:1.2}.lap-readout small{color:var(--muted);font-size:15px}.clock{font:14px var(--mono);margin-top:7px}.sector{text-align:center;font:10px var(--mono);letter-spacing:.12em;position:absolute;top:88px;left:50%;transform:translate(-50%)}.sector i{display:none}.credit-hud{right:var(--gutter);font:12px var(--mono);color:var(--credits);background:var(--surface);border-right:2px solid var(--credits);padding:8px 12px;position:absolute;top:96px}.minimap{bottom:86px;left:var(--gutter);border:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:linear-gradient(135deg,#07111bd9,#07111b44);width:176px;height:150px;padding:12px;position:absolute}.map-title{bottom:65px;left:var(--gutter);font:10px var(--mono);letter-spacing:.09em;position:absolute}.speedometer{bottom:74px;right:var(--gutter);border-right:2px solid var(--accent);background:linear-gradient(270deg,#07111bc9,#0000);width:235px;padding:14px 16px;position:absolute}.speed-num{letter-spacing:-.065em;font-variant-numeric:tabular-nums;text-align:right;font-size:90px;font-style:italic;font-weight:850;line-height:1}.unit,.boost-label{font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:10px;margin:8px 0 14px;display:flex}.boost-line{border:1px solid var(--accent);background:#07111b;height:14px;padding:2px;overflow:hidden;transform:skew(-16deg)}.boost-fill{background:repeating-linear-gradient(90deg,transparent 0 21px,#123b6188 21px 24px),var(--selected);width:100%;height:100%;transition:width .1s;box-shadow:0 0 9px #67dbff}.boost-label{margin:8px 0 0}.boosting .speed-num{color:var(--accent);text-shadow:0 0 28px #4ebeff99}.bottomline{bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);min-height:50px;font:10px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.controls-hint{gap:14px;display:flex}.key{border:1px solid var(--line);min-width:23px;color:var(--ink);justify-content:center;align-items:center;padding:3px;font-size:9px;font-weight:400;display:inline-flex}.notification,.race-status{background:var(--surface);border-left:3px solid var(--accent);text-align:center;overflow-wrap:anywhere;max-width:min(460px,45vw);padding:12px 20px;font-size:13px;line-height:1.6;position:absolute;left:50%;transform:translate(-50%)}.notification{opacity:0;transition:opacity .15s;bottom:32%}.notification.visible{opacity:1}.race-status{top:116px}#diagnostics{right:var(--gutter);background:var(--surface);border-top:1px solid var(--accent);font:11px/1.8 var(--mono);white-space:pre;color:var(--muted);padding:16px;position:absolute;top:150px}#hud.paused{background:0 0}.paused .race-info,.paused .minimap,.paused .map-title,.paused .speedometer,.paused .sector,.paused .credit-hud,.paused .race-status,.paused .bottomline,.paused #pause,#hud:not(.paused) .edition{display:none}#hud.paused .topbar{background:linear-gradient(90deg,#040b12e8,#040b1299)}body:has(.game-screen:not([hidden])) #diagnostics{display:none}#home{inset:var(--header) 0 0;padding:clamp(28px,8vh,100px) 4% 65px;position:absolute;overflow:auto}#home h1{margin:18px 0 24px;font-size:clamp(48px,5.8vw,90px)}#home>.description{display:none}.circuit-meta{background:linear-gradient(90deg,#061323b8,#0000);border-left:2px solid #7598ad;gap:14px;width:240px;padding:20px;display:grid;position:absolute;top:60px;right:4%}.circuit-meta>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.circuit-meta strong{font-size:14px;font-weight:600}#home button{width:clamp(300px,33vw,490px);min-height:44px;margin:5px 0 0;font-size:14px}#home-credits{color:var(--credits);font-size:11px;font-style:normal}#home button:hover #home-credits{color:#133040}#home .menu-foot{color:var(--accent);margin-top:28px}#menu:has(#home:not([hidden])){background:linear-gradient(90deg,#030c18d9,#0000 65%),linear-gradient(#0000 64%,#030b16d9)}#menu:has(#online-note:not([hidden])) #home{padding-top:100px}.screen-body,.screen-intro,#home,#save-error{scrollbar-width:thin;scrollbar-color:#446777 #06121c;overscroll-behavior:contain}@media (max-width:1100px){.game-screen{grid-template-columns:minmax(220px,.75fr) minmax(0,1.3fr);column-gap:3%}.screen-body{padding:18px}.screen-actions .menu-navigation{display:none}.edition{margin-left:0;font-size:10px}.setting{gap:12px}.setting-button{min-width:130px}.bottomline>#device{display:none}}@media (max-height:720px){:root{--header:60px;--footer:60px}.screen-intro{padding-top:26px}.screen-body{margin-top:18px;margin-bottom:18px}.screen-actions{padding-top:8px;padding-bottom:8px}#home{padding-top:24px}#home h1{margin:12px 0 18px;font-size:48px}#home button{min-height:42px;padding-block:10px;font-size:12px}.race-info{padding:10px 14px;top:85px}.lap-readout{font-size:40px}.sector{top:72px}.race-status{top:98px}.credit-hud{top:78px}.speed-num{font-size:70px}.speedometer{width:205px;bottom:65px}.minimap{width:150px;height:125px}}@media (max-width:700px){:root{--gutter:18px}.brand{gap:4px;font-size:19px}.brand svg{width:25px}.edition{display:none}.session{font-size:8px}.top-right{gap:8px}.game-screen{flex-direction:column;display:flex}.screen-intro{padding:18px var(--gutter) 0;flex:none;overflow:visible}.screen-intro h1{margin:8px 0;font-size:34px}.screen-intro h1 br{display:none}.screen-intro h1 em{margin-left:.25em}.screen-intro .description{max-width:none;margin:8px 0;font-size:11px}.screen-body{margin:12px var(--gutter);flex:1;padding:14px}.screen-actions{padding:10px var(--gutter);flex:none;gap:6px}.screen-actions button{flex:140px;padding:10px 14px;font-size:10px}.setting{gap:12px;font-size:12px}.setting-button{min-width:120px}.result-heading,.result-list li{grid-template-columns:35px 1fr minmax(95px,1.3fr);gap:8px;padding:12px 6px;font-size:12px}.result-heading{font-size:9px}.circuit-meta{width:auto;padding:8px;top:16px;right:18px}.circuit-meta>div:not(:first-child),.circuit-meta .eyebrow{display:none}#home{padding:55px 24px 24px}#home h1{font-size:48px}#home button{width:min(350px,100%)}#online-note{max-width:none;margin:var(--header) 18px 0;position:static}#menu:has(#online-note:not([hidden])) .game-screen{top:calc(var(--header) + 75px)}#menu:has(#online-note:not([hidden])) .screen-intro{padding-top:10px}.sector{display:none}.race-info{min-width:140px}.race-status{width:max-content;max-width:calc(100vw - 40px);top:245px}.notification{width:max-content;max-width:calc(100vw - 40px);bottom:40%}.speedometer{width:165px;padding:10px;bottom:85px}.speed-num{font-size:60px}.minimap{width:125px;height:110px;bottom:100px}.map-title{font-size:8px;bottom:80px}.bottomline{min-height:65px}.controls-hint{flex-wrap:wrap;gap:6px 10px;font-size:8px}.unit,.boost-label{font-size:8px}#diagnostics{padding:10px;font-size:9px;top:150px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important}}@media (max-width:700px){.pilot-loadouts{grid-template-columns:1fr;gap:16px}}#menu:has(.garage:not([hidden])){background:0 0;border:0;width:100%;max-width:none;height:100%;padding:0;inset:0;overflow:visible;transform:none}body:has(.garage:not([hidden])) #hud{visibility:hidden}#garage-panel.garage{z-index:20;color:#e8f5ff;grid-template-columns:38% minmax(0,1fr);grid-template-rows:var(--header) minmax(0,1fr) var(--footer);pointer-events:auto;background:linear-gradient(#02091026 40%,#020910b8);padding:0;font-size:14px;line-height:1.45;display:grid;position:fixed;inset:0}#garage-panel.garage[hidden]{display:none}.garage *{box-sizing:border-box}.garage button,.garage select{color:var(--ink);background:var(--control);border:1px solid var(--line);width:auto;min-height:44px;margin:0;padding:10px 16px;font-size:12px}.garage button:not(:disabled):hover{border-color:var(--accent);background:#153348}.garage button[aria-pressed=true]{color:#8cdeff;background:linear-gradient(110deg,#123246,#09151f);border-bottom:3px solid #76d7ff}.garage .garage-primary{background:var(--selected);color:#03121e;border-color:var(--accent);font-style:italic;font-weight:750}.garage-header{padding:12px var(--gutter);background:#030a11f0;border-bottom:1px solid #315264;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.garage-brand{letter-spacing:.1em;white-space:nowrap;font-size:clamp(20px,2.2vw,32px);font-style:italic;font-weight:900}.garage-brand span{font:11px var(--mono);color:#aec0cc;margin-left:12px}.garage-header nav{gap:3px;display:flex}.garage-header nav button{text-transform:uppercase;letter-spacing:.15em;border:0;min-width:145px}.garage-wallet{text-align:right;font-variant-numeric:tabular-nums}.garage-wallet strong{color:#abe8ff;letter-spacing:.08em}.garage-wallet small{color:#a4b8c8;font-size:11px;display:block}.garage-stage{pointer-events:auto;touch-action:none;cursor:grab;flex-direction:column;grid-area:2/2;justify-content:space-between;align-items:stretch;min-height:0;padding:25px 4%;display:flex;position:relative}.garage-stage.is-dragging{cursor:grabbing}.garage-vehicle-caption{pointer-events:none}.garage-telemetry{cursor:auto;touch-action:pan-y}.garage-vehicle-caption{text-shadow:0 2px 6px #000;align-self:flex-start;max-width:100%}.garage h2{letter-spacing:.03em;text-transform:uppercase;margin:8px 0;font-size:32px;font-weight:700}.garage p{margin:8px 0}.garage-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9eb9ca;font-size:10px;display:block}.garage-telemetry{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:#030c15d6;border:1px solid #345065;align-self:flex-end;width:min(100%,380px);padding:15px 20px}.garage-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right;width:100%;font-size:12px}.garage-stats caption{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:#9cb5c6;margin:0 0 12px;font-size:10px}.garage-stats th{text-align:left;font-weight:400}.garage-stats thead th{color:#a5bdcc;text-align:right;font-size:10px}.garage-stats thead th:first-child{text-align:left}.garage-stats td,.garage-stats th{border-bottom:1px solid #1c3544;padding:5px 2px}.garage-stats small{color:#a2b7c6;font-size:10px}.garage-gain{color:#8fe1ff;font-weight:750}.garage-deck{background:linear-gradient(#030c14d4,#050e17);border-right:1px solid #315164;flex-direction:column;grid-area:2/1;min-height:0;padding:18px 22px;display:flex}.garage-filters{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 0;display:flex}.garage-filters nav{display:flex}.garage-filters nav button{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;min-height:36px;padding:8px 13px;font-size:11px}.garage-filters nav button[aria-pressed=true]{border-bottom:2px solid #8bddff}.garage-filter-options{align-items:center;gap:16px;margin-left:auto;font-size:11px;display:flex}.garage-filter-options label{align-items:center;gap:6px;display:flex}.garage select{min-height:34px;padding:6px;font-size:12px}.garage-products{scrollbar-color:#446777 #06121c;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:0;padding:4px;display:grid;overflow:auto}.garage button.garage-product{text-align:left;background:linear-gradient(135deg,#132331,#08111a 65%);border:1px solid #3c5668;grid-template-columns:100px minmax(0,1fr);gap:14px;height:auto;min-height:174px;padding:16px;display:grid}.garage-product img{object-fit:contain;filter:drop-shadow(0 9px 12px #000);align-self:center;width:100%;height:100px}.garage-product-copy{color:#adbecb;flex-direction:column;gap:7px;font-size:11px;display:flex}.garage-product-copy strong{text-transform:uppercase;color:#f1f7fb;font-size:16px;font-weight:600;line-height:1.2}.garage-benefit{color:#a8dcf4;font-size:12px}.garage-price{color:#83dcff;letter-spacing:.04em;font-size:15px}.garage-ownership{color:#b6c9d4;font-size:10px}.garage-footer{background:#040b12;border-top:1px solid #345063;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:10px 3%;display:flex}.garage-footer p{color:#aec3d0;margin:0;font-size:12px}.garage-fitting{grid-template-columns:1fr;gap:16px;padding:10px 0;display:grid;overflow:auto}.garage h3{text-transform:uppercase;letter-spacing:.08em;margin:4px 0 10px;font-size:14px}.garage h3 small{color:#9bb5c6;font-size:11px;font-weight:400}.garage-slot{background:#091722;border:1px solid #304a5c;gap:7px;margin-bottom:8px;padding:10px 12px;display:grid}.garage-slot strong{font-size:13px}.garage-slot small{color:#a1bacb;font-size:10px}.garage-slot button{min-height:32px;margin-right:5px;padding:5px 12px;font-size:11px}.garage:has(.garage-detail){grid-template-rows:var(--header) minmax(0,1fr) var(--footer)!important}.garage-detail{background:linear-gradient(90deg,#030b12a6,#030b12f7 52%);grid-column:1/-1;grid-template-columns:46% 54%;min-height:0;display:grid;overflow:auto}.garage-detail-art{align-items:center;height:100%;max-height:70vh;padding:4%;display:flex;position:sticky;top:0}.garage-detail-art img{object-fit:contain;filter:drop-shadow(0 25px 25px #000);width:100%;max-height:100%}.garage-detail-copy{color:#acc1ce;padding:28px 7% 30px 4%}.garage-detail h2{color:#f0f6fa;font-size:34px}.garage-detail .garage-pitch{color:#e4f1fa;font-size:17px}.garage-detail-copy>p{max-width:65ch}.garage-detail-copy>label{align-items:center;gap:12px;margin:15px 0;display:flex}.garage-detail .garage-stats{margin-top:20px}.garage-transfer{font-size:12px}.garage-transfer b{color:#d9e8f2}.garage-shortfall{color:var(--warning);font-size:12px}.garage-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.garage-actions button{font-size:12px}.garage-header nav button{background:0 0;transform:skew(-16deg)}.garage-wallet strong,.garage-price{color:var(--credits)}.garage h2{letter-spacing:-.04em;font-size:clamp(32px,4.5vw,68px);font-style:italic;font-weight:850}.garage-vehicle-caption{border-left:3px solid #e96750;padding-left:18px}.garage-vehicle-caption p{color:#bdceda;max-width:380px;font-size:12px}.garage-filter-options{justify-content:space-between;width:100%;margin:0;padding-bottom:8px}.garage-filters{gap:4px}.garage-filters nav button{padding:8px 10px}.garage-product-copy{gap:5px}.garage-product-copy>.garage-eyebrow{letter-spacing:.08em;font-size:9px}.garage button.garage-product{background:linear-gradient(110deg,#13232eaa,#070f17e8);border-color:#304454;border-left-style:solid;border-left-width:3px}.garage button.garage-product:hover,.garage button.garage-product:focus-visible{background:linear-gradient(110deg,#163d50,#091720);border-color:#82e5ff;box-shadow:inset 0 0 24px #58ceff12}.garage button{transition:background .15s,border-color .15s}.garage button.garage-primary{clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);text-transform:uppercase;letter-spacing:.07em;padding-inline:24px}.garage-telemetry{background:linear-gradient(110deg,#07111bed,#0b1724d9);border:0;border-top:1px solid #628398}.garage-products,.garage-fitting,.garage-detail{scrollbar-width:thin;overscroll-behavior:contain}@media (max-width:1100px){#garage-panel.garage{grid-template-columns:43% minmax(0,1fr)}.garage-brand span{display:none}.garage-header nav button{min-width:100px}.garage-deck{padding:12px}.garage button.garage-product{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:12px}.garage-product img{height:80px}.garage-product-copy strong{font-size:14px}.garage-stage{padding:22px}.garage-telemetry{width:300px;padding:12px}.garage-stats td,.garage-stats th{padding:3px 2px}}@media (max-height:720px){#garage-panel.garage{grid-template-rows:var(--header) minmax(0,1fr) var(--footer)!important}.garage:has(.garage-detail){grid-template-rows:var(--header) minmax(0,1fr) var(--footer)!important}.garage-header{padding:8px 3%}.garage-stage{padding:18px 24px}.garage-vehicle-caption p{display:none}.garage-telemetry{width:280px;padding:10px 14px}.garage-stats{font-size:11px}.garage-stats td,.garage-stats th{padding:2px}.garage-stats caption{margin-bottom:5px}}@media (max-width:700px){#garage-panel.garage{grid-template-columns:1fr;grid-template-rows:var(--header) 210px minmax(0,1fr) var(--footer)!important}.garage-header{gap:8px;padding:8px 12px}.garage-brand{font-size:13px}.garage-header nav button{min-width:60px;padding:8px;font-size:10px}.garage-wallet{font-size:11px}.garage-wallet small{font-size:9px}.garage-stage{grid-area:2/1;padding:15px}.garage-vehicle-caption h2{font-size:30px}.garage-vehicle-caption p{display:none}.garage-telemetry{pointer-events:auto;width:190px;max-height:140px;font-size:10px;overflow:auto}.garage-deck{border-top:1px solid #315164;grid-row:3;padding:8px 12px}.garage-filters{padding:0}.garage-footer{padding:6px 12px}.garage-footer p{display:none}.garage-footer button{padding:8px;font-size:10px}.garage-detail{grid-template-columns:1fr}.garage-detail-art{height:180px;padding:0;position:static}.garage-detail-copy{padding:18px}}.garage-stage .garage-stats{font-size:11px}.garage-stage .garage-stats td,.garage-stage .garage-stats th{padding:3px 2px}.garage-stage .garage-stats caption{margin-bottom:7px}.garage-footer button,.garage-actions button,.garage-slot button{clip-path:var(--cut);text-transform:uppercase;letter-spacing:.07em;padding-inline:20px;font-style:italic;font-weight:750}.garage-footer .garage-primary:not(:disabled):hover,.garage-actions .garage-primary:not(:disabled):hover{background:var(--selected);color:#03121e}.garage-footer button:focus-visible,.garage-actions button:focus-visible,.garage-slot button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #f0fdff}.garage-products button:disabled:hover{background:var(--control)}@media (max-width:1100px){.garage-brand{font-size:22px}}@media (max-width:700px){#garage-panel.garage:has(.garage-detail){grid-template-rows:var(--header) minmax(0,1fr) var(--footer)!important}.garage-brand{font-size:13px}}.garage-telemetry{pointer-events:auto}.garage-telemetry summary{cursor:pointer;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 0}.garage-telemetry summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.garage-telemetry details[open] summary{margin-bottom:10px}.garage-telemetry caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.garage-telemetry{width:190px;max-height:150px;padding:10px}.garage-telemetry:has(details:not([open])){align-content:center;width:auto;min-height:44px}}
