#garage.overlay.stage{padding:max(14px, env(safe-area-inset-top)) 16px max(20px, calc(var(--safe-bottom) + 8px));background:linear-gradient(#06100c99,#0000 24% 50%,#06100cc4);grid-template-rows:auto minmax(160px,1fr) auto auto auto auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:8px;display:grid;overflow:hidden}#garage.hidden{display:none}#garage .stage-head{min-height:42px;margin:0;padding:0}#garage .stage-title{letter-spacing:4px;font-size:17px}#garage .stage-step{font-size:8px}#garage-car-stage{touch-action:none;cursor:grab;outline-offset:-4px;min-width:0;min-height:0;position:relative}#garage-car-stage:active{cursor:grabbing}.garage-caption{text-align:left;pointer-events:none;text-shadow:0 2px 16px #000000b0;position:absolute;top:5px;left:3px}.garage-caption small{letter-spacing:2.5px;color:var(--gold,#d4af37);font-size:8px;font-weight:800}#garage #car-name{letter-spacing:-1px;margin-top:3px;font-size:clamp(25px,7vw,40px);font-style:italic}#garage #car-blurb{color:#fff;opacity:.8;margin-top:3px;font-size:10px;display:block}#garage .car-roster-shell{box-sizing:border-box;background:var(--rg-glass,#08140ff0);border:1px solid var(--line,#d4af3738);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;gap:4px;width:100%;padding:7px}#garage .car-roster-head{display:none}#garage .car-tab{min-height:30px}#garage #car-roster{padding-bottom:2px}#garage .car-roster-item{flex-basis:100px;padding:7px 8px}#garage .car-roster-kind{display:none}#garage .garage-specs{box-sizing:border-box;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;background:var(--rg-glass,#08140ff0);border:1px solid var(--line,#d4af3738);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;align-items:stretch;gap:8px;width:100%;min-height:0;max-height:160px;padding:10px 12px;overflow-y:auto}#garage .garage-specs>*{flex-shrink:0}#garage #car-stats{margin:0}#garage #btn-workshop-garage{margin:0;padding:9px 12px}#garage #btn-workshop-garage strong{font-size:12px}#garage #btn-workshop-garage small{margin-top:2px;font-size:9px}#garage #btn-workshop-garage b{font-size:20px}#garage .car-tab{border-color:var(--line,#d4af3738)}#garage .car-tab[aria-selected=true]{color:var(--gold-hi,#e8c766);background:#d4af3724;border-color:#d4af378c}#garage #car-roster{scrollbar-color:#d4af3773 transparent}#garage .car-roster-item small,#garage .upg .pips,#garage .upg .cost,#garage #market-status{color:var(--gold-hi,#e8c766);opacity:.75}#garage .cstat .bar i{background:linear-gradient(90deg, var(--gold,#d4af37), var(--gold-hi,#e8c766))}#garage .upg{border-color:var(--line,#d4af3738)}#garage .upg.maxed{border-color:#d4af37b3}#menu #wallet-chip.connectable,#garage #wallet-chip.connectable{color:#d4af37;background:#d4af371a;border-color:#d4af378c}#menu .stage-title em,#garage .stage-title em{color:#d4af37}#menu .skin-dot.sel,#garage .skin-dot.sel{border-color:#d4af37}#menu .skin-label,#garage .skin-label{color:#d4af37}#menu .wallet-chip{color:var(--gold-hi,#e8c766);border-color:var(--line,#d4af3738)}.garage-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}#garage #garage-bank{white-space:nowrap;color:var(--gold-hi,#e8c766);font-size:11px}#garage #btn-garage-done,#garage #btn-market-nim{background:linear-gradient(135deg, var(--gold-hi,#e8c766), var(--gold,#d4af37));max-width:260px;min-height:46px;color:var(--gold-ink,#17120a);box-shadow:none;white-space:nowrap;border-radius:10px;flex:1;margin:0;padding:12px;font-size:15px}#finish-moment{z-index:9;text-align:center;pointer-events:none;color:#fff;text-shadow:0 3px 18px #000000b0;width:min(90vw,500px);position:fixed;top:max(65px,12vh);left:50%;transform:translate(-50%)}#finish-moment.hidden{display:none}body.finish-view #hud,body.finish-view #combo,body.finish-view #countdown,body.finish-view #speedlines,body.finish-view #key-hints,body.finish-view #tutorial{visibility:hidden}.finish-checker{background:repeating-conic-gradient(#fff 0% 25%,#0a1a14 0% 50%) 0 0/14px 14px;width:92px;height:14px;margin:0 auto 12px}#finish-moment>span{letter-spacing:4px;color:var(--gold,#d4af37);font-size:10px;font-weight:900}#finish-moment>strong{letter-spacing:-1px;margin:4px 0 8px;font-size:clamp(28px,7vw,48px);font-style:italic;font-weight:900;display:block}#finish-moment-result{letter-spacing:2px;font-size:14px;font-weight:800}@media (max-height:700px) and (max-width:849px){#garage.overlay.stage{grid-template-rows:auto minmax(130px,1fr) auto auto auto auto;gap:5px;padding-top:10px}#garage #btn-workshop-garage{padding:7px 12px}#garage #btn-workshop-garage small{display:none}#garage .garage-specs{max-height:114px}#garage .stage-head{min-height:35px}#garage .car-roster-item{padding:5px 8px}#garage #car-name{font-size:25px}}@media (min-width:850px),(min-width:600px) and (max-height:500px){#garage.overlay.stage{padding:28px 28px max(28px, var(--safe-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 330px;gap:18px}#garage .stage-head{grid-column:1/-1}#garage-car-stage{grid-area:2/1}#garage .car-roster-shell{grid-area:3/1}#garage #btn-workshop-garage{grid-area:4/1}#garage .garage-specs{grid-area:2/2;align-self:center;gap:16px;max-height:100%;padding:20px}.garage-footer{flex-direction:column;grid-area:3/2/span 2;justify-content:center;gap:8px}#garage #btn-garage-done,#garage #btn-market-nim{flex:none;width:100%;max-width:none}#garage #car-name{font-size:48px}}@media (min-width:600px) and (max-height:500px){#garage.overlay.stage{grid-template-columns:minmax(0,1fr) 290px;gap:8px 16px;padding:12px 16px}#garage #car-name{font-size:28px}#garage .garage-specs{gap:8px;padding:12px}}body.city-mode #hud-top,body.city-mode #progress,body.city-mode #style-ui,body.city-mode #nitro-ui,body.city-mode #btn-pause,body.city-mode #btn-cam,body.city-mode #dash,body.city-mode #drift-ui,body.city-mode #key-hints,body.city-mode #race-mini{display:none!important}#city-hud{z-index:6;pointer-events:none;color:#e9f1ff;letter-spacing:.08em;font-family:Orbitron,Eurostile,Arial Black,-apple-system,sans-serif;position:fixed;inset:0}#city-hud button,#city-hud canvas,#city-bigmap{pointer-events:auto}.city-top{top:max(12px, env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;left:12px;right:12px}.city-panel,.city-btn,.city-bigmap-card{-webkit-backdrop-filter:blur(6px);background:linear-gradient(#0e1222c7,#080a16b8);border:1px solid #22e6ff59;border-radius:4px;box-shadow:inset 0 0 0 1px #ff2e9a1f,0 8px 24px #00000059}.city-where{min-width:150px;padding:8px 12px 9px}.city-where small{opacity:.7;color:#22e6ff;font-size:9px;display:block}.city-where strong{margin-top:2px;font-size:16px;font-weight:800;display:block}.city-activity{top:max(84px, calc(56px + env(safe-area-inset-top)));border-color:#ff2e9a59;width:min(290px,100vw - 24px);padding:9px 11px 10px;position:absolute;left:12px}.city-activity-kicker{color:#22e6ff;justify-content:space-between;font-size:9px;display:flex}.city-activity-kicker b{color:#fcff52;font-variant-numeric:tabular-nums}.city-activity strong{color:#fff;margin-top:4px;font-size:15px;display:block}.city-activity small{opacity:.72;letter-spacing:.02em;margin:4px 0 8px;font-size:10px;line-height:1.25;display:block}.city-activity .city-btn{border-color:#ff2e9a8c;padding:7px 10px;font-size:9px}.city-activity .city-btn.is-route{color:#fcff52;border-color:#fcff5280}.city-activity .city-btn:disabled{opacity:.65;cursor:default}#city-toast{text-align:center;border:1px solid var(--toast-color,#22e6ff);color:#fff;letter-spacing:.1em;opacity:0;pointer-events:none;width:min(88vw,420px);box-shadow:0 0 28px color-mix(in srgb, var(--toast-color,#22e6ff) 35%, transparent);background:#080a16e0;border-radius:4px;padding:13px 16px;font-size:12px;font-weight:900;position:absolute;top:21%;left:50%;transform:translate(-50%,-12px)}#city-toast.show{animation:2.6s both city-toast-in}@keyframes city-toast-in{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}12%,78%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-4px)scale(.98)}}#city-district.flash{animation:.9s ease-out city-flash}@keyframes city-flash{0%{color:#ff2e9a;text-shadow:0 0 14px #ff2e9a}to{color:#e9f1ff;text-shadow:none}}.city-actions{gap:8px;display:flex}.city-btn{font:inherit;color:#e9f1ff;letter-spacing:.12em;cursor:pointer;padding:10px 14px;font-size:11px;font-weight:800}.city-btn:active{transform:scale(.96)}#city-mini{left:14px;bottom:calc(max(24px, var(--safe-bottom,0px)) + 118px);cursor:pointer;background:#070912;border:1px solid #22e6ff73;border-radius:50%;width:118px;height:118px;position:absolute;box-shadow:0 0 18px #22e6ff2e,0 8px 24px #0006}#city-nitro{left:50%;bottom:calc(max(22px, var(--safe-bottom,0px)) + 6px);--fill:100%;font:inherit;letter-spacing:.2em;color:#b9f6ff;cursor:pointer;background:linear-gradient(90deg, #22e6ff57 var(--fill), #0a0e1ccc var(--fill));border:1px solid #22e6ff80;border-radius:999px;padding:11px 26px;font-size:11px;font-weight:800;position:absolute;transform:translate(-50%)}#city-nitro.ready{color:#fff;box-shadow:0 0 18px #22e6ff8c}#city-nitro.on{color:#fff;background:linear-gradient(90deg,#ff2e9a,#22e6ff)}#city-bigmap{background:#03040ab3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#city-bigmap.open{display:flex}.city-bigmap-card{width:min(92vw,92vh,640px);padding:12px}.city-bigmap-head{color:#ff2e9a;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.city-bigmap-head small{color:#22e6ff;opacity:.8;font-size:9px}.city-bigmap-card canvas{border-radius:2px;width:100%;height:auto;display:block}.city-activity-buttons{gap:6px;display:flex}.city-activity .city-btn.ghost{color:#e9f1ffbf;border-color:#e9f1ff40}.city-activity-kicker b.late{color:#ff5e6c}#city-nav{white-space:nowrap;background:#fcff5212;border:1px solid #fcff5266;border-radius:3px;align-items:center;gap:9px;margin-top:8px;padding:7px 9px;display:flex}#city-nav[hidden]{display:none}#city-nav i{width:22px;height:22px;-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background:#fcff52;flex:none}#city-nav[data-turn=left] i{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-8a4 4 0 0 0-4-4H6.5l3.3-3.3L8.4 4.3 2.7 10l5.7 5.7 1.4-1.4L6.5 11H16a2 2 0 0 1 2 2v8z'/%3E%3C/svg%3E")}#city-nav[data-turn=right] i{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21v-8a4 4 0 0 1 4-4h9.5l-3.3-3.3 1.4-1.4 5.7 5.7-5.7 5.7-1.4-1.4 3.3-3.3H8a2 2 0 0 0-2 2v8z'/%3E%3C/svg%3E")}#city-nav[data-turn=around] i{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 21V9a5 5 0 0 1 10 0v6.2l2.3-2.3 1.4 1.4L17 19l-4.7-4.7 1.4-1.4 2.3 2.3V9a3 3 0 0 0-6 0v12z'/%3E%3C/svg%3E")}#city-nav[data-turn=arrive] i{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}#city-nav b{color:#fff;letter-spacing:.1em;font-size:13px;font-weight:900;display:block}#city-nav small{color:#fcff52;opacity:.85;margin-top:1px;font-size:9px;display:block}#city-drift{left:50%;bottom:calc(max(22px, var(--safe-bottom,0px)) + 60px);font:inherit;letter-spacing:.2em;color:#ffd2e8;cursor:pointer;touch-action:none;background:#0a0e1cc7;border:1px solid #ff2e9a8c;border-radius:999px;padding:9px 22px;font-size:10px;font-weight:800;position:absolute;transform:translate(-50%)}#city-drift.on{color:#fff;background:linear-gradient(90deg,#ff2e9a,#a36bff);box-shadow:0 0 18px #ff2e9a8c}#city-wanted{left:50%;bottom:calc(max(22px, var(--safe-bottom,0px)) + 112px);background:#080a16d1;border:1px solid #ff3b4a8c;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:170px;padding:7px 14px 9px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 22px #ff3b4a47}#city-wanted[hidden]{display:none}#city-wanted b{letter-spacing:3px;color:#ffd24a;text-shadow:0 0 10px #ffd24a99;font-size:18px;animation:.9s steps(2,end) infinite city-wanted}@keyframes city-wanted{50%{color:#ff3b4a;text-shadow:0 0 10px #ff3b4ab3}}#city-wanted small{letter-spacing:1.6px;color:#e9f1ff;opacity:.8;font-size:8px}#city-wanted span{background:#ffffff1a;border-radius:3px;width:100%;height:3px;display:block;overflow:hidden}#city-wanted i{background:#22e6ff;width:0;height:100%;transition:width .15s linear;display:block}#city-wanted i.bust{background:#ff3b4a}@media (max-width:480px){.city-top{gap:6px}.city-where{flex:auto;min-width:0;padding:7px 9px 8px}.city-where strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.city-where small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.city-actions{flex:none;gap:4px}.city-actions .city-btn{letter-spacing:.08em;padding:9px 8px;font-size:9px}#city-wanted{min-width:0;left:auto;right:12px;bottom:calc(max(24px, var(--safe-bottom,0px)) + 196px);padding:6px 12px 8px;transform:none}#city-wanted b{font-size:15px}}#city-pause{z-index:30;pointer-events:auto;background:#03040a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}#city-pause.hidden{display:none}.city-pause-card{text-align:center;background:linear-gradient(#14162cf5,#090a18f5);border:1px solid #22e6ff8c;border-radius:18px;flex-direction:column;gap:10px;width:min(100%,320px);padding:20px;display:flex;box-shadow:0 0 40px -10px #ff2e9a,0 20px 60px #0009}.city-pause-card small{letter-spacing:.3em;color:#22e6ff;font-size:9px}.city-pause-card strong{letter-spacing:.1em;margin-bottom:6px;font-size:26px;font-weight:900}.city-pause-card .city-btn{width:100%;padding:13px;font-size:11px}.city-pause-card .city-btn.big{background:linear-gradient(100deg,#ff2e9a,#8b5cf6);border:0;font-size:13px}.city-pause-card em{letter-spacing:.08em;color:#9aa3c7;margin-top:4px;font-size:9px;font-style:normal}.city-results-card #city-results-time{color:#fff;letter-spacing:.12em;margin:-8px 0 2px;font-size:15px;font-weight:800}#city-results-list{flex-direction:column;gap:3px;max-height:42vh;margin:0 0 6px;padding:0;list-style:none;display:flex;overflow-y:auto}#city-results-list li{letter-spacing:.08em;text-align:left;background:#ffffff0d;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:grid}#city-results-list li b{color:#22e6ff}#city-results-list li em{color:#cfd6f5;font-variant-numeric:tabular-nums;margin:0;font-size:11px}#city-results-list li.you{background:linear-gradient(100deg,#ff2e9a59,#8b5cf64d)}#city-results-list li.you b,#city-results-list li.you em{color:#fff}#city-hud.has-pad [data-pad]:before{content:attr(data-pad);background:#ffffff24;border-radius:999px;margin-right:6px;padding:1px 5px;font-size:.95em;display:inline-block}.city-activity-kicker{cursor:pointer;width:100%;font:inherit;letter-spacing:inherit;color:#22e6ff;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:9px}.city-activity-kicker span{flex:1}.city-activity-kicker i{color:#e9f1ff;font-size:11px;font-style:normal;transition:transform .15s}.city-activity.collapsed{width:auto;max-width:min(290px,100vw - 24px);padding:7px 11px}.city-activity.collapsed>:not(.city-activity-kicker):not(#city-activity-title){display:none!important}.city-activity.collapsed #city-activity-title{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.city-activity.collapsed .city-activity-kicker i{transform:rotate(-90deg)}@media (max-width:480px){.city-top{top:max(8px, env(safe-area-inset-top));left:8px;right:8px}.city-where{padding:5px 8px 6px}.city-where small{font-size:7px}.city-where strong{font-size:11px}.city-actions .city-btn{min-width:30px;padding:7px;font-size:8px}.city-activity{top:max(56px, calc(46px + env(safe-area-inset-top)));padding:7px 9px 8px;left:8px}.city-activity strong{font-size:13px}}:root{--rg-deep:#0f3d2e;--rg-deep-2:#0a2c21;--rg-glass:#08140ff0;--gold:#d4af37;--gold-hi:#e8c766;--gold-ink:#17120a;--cream:#f1ead3;--muted:#c2b99a;--line:#d4af3738}.overlay.hidden{visibility:hidden}#menu,#workshop{touch-action:pan-y}#workshop-parts,#workshop-tabs{touch-action:pan-x}#menu .menu-top,#menu .menu-panel{width:min(100%,560px)}#menu .menu-top{flex-wrap:nowrap}#menu .brand-block{min-width:0}#menu .logo{letter-spacing:-2px;font-size:34px}#menu .sub-logo{letter-spacing:1.7px;color:var(--gold-hi);white-space:nowrap;font-size:8px}#menu .checker,#menu .menu-track,#menu .sub-logo:before,#menu .sub-logo:after{display:none}#home-car-stage{touch-action:none;cursor:grab;outline-offset:-4px;flex:1;width:min(100%,680px);min-height:160px;margin:0 auto;position:relative}.showroom-caption{color:#fff;text-shadow:0 2px 14px #000000b0;pointer-events:none;position:absolute;top:7px;left:0}.showroom-caption small{letter-spacing:2px;margin-bottom:5px;font-size:9px;display:block}#home-car-name{font-size:25px;font-style:italic;font-weight:900}.showroom-hint{color:#fff;pointer-events:none;background:#0a1812b0;border-radius:30px;padding:6px 10px;font-size:9px;position:absolute;bottom:8px;right:0}#menu .menu-panel{background:var(--rg-glass);border:1px solid var(--line);border-radius:18px;gap:10px;padding:15px;box-shadow:0 12px 50px #00000073}#menu #mode-select,#menu .mode-detail,#menu .menu-divider{display:none}#menu .setup-pill{border:1px solid var(--line);background:#ffffff08;border-radius:8px}#menu .menu-actions{grid-template-columns:1fr auto}.home-links{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.home-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:30px;padding:7px 0;font:700 9px sans-serif}#menu .wallet-chip{background:#0f3d2e99;border-radius:30px;padding:10px;font-size:9px;display:block}#menu #btn-play{color:var(--gold-ink);background:linear-gradient(135deg,var(--gold-hi),var(--gold));box-shadow:none;border-radius:10px;padding:14px;font-size:22px;transform:none}#menu #btn-play span{transform:none}#menu #btn-garage-menu{border-radius:10px}#btn-workshop-garage{text-align:left;border:1px solid var(--line);background:linear-gradient(100deg,var(--rg-deep),var(--rg-deep-2));color:var(--cream);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;display:flex}#btn-workshop-garage strong{letter-spacing:.5px;font-size:14px;display:block}#btn-workshop-garage small{color:var(--muted);margin-top:4px;font-size:10px;display:block}#btn-workshop-garage b{color:var(--gold);font-size:26px}#menu .menu-secondary button{border-color:var(--line);background:#ffffff06;border-radius:8px;min-height:40px}#menu #btn-daily{color:#dfe3e6;background:linear-gradient(100deg,#dfe3e61f,#0f3d2e66);border-color:#dfe3e673;box-shadow:0 4px 22px #00000040}#menu #btn-daily:hover{border-color:#dfe3e6}#menu #btn-weekly{color:var(--gold-hi);background:linear-gradient(100deg,#d4af372e,#0f3d2e66);border-color:#d4af378c}#menu #menu-stats{border:0;padding:0}#menu #best-line{display:none}#menu #bank-line{color:var(--gold)}#menu .home-links #btn-how{letter-spacing:0;width:auto;min-width:0;color:var(--muted);background:0 0;border:0;margin:0;padding:7px 0;font:700 9px sans-serif}#workshop{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,var(--safe-bottom)) max(16px,env(safe-area-inset-left));text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--cream);background:linear-gradient(#06100c99,#0000 25% 40%,#06100cbb 65%);grid-template-rows:auto minmax(180px,1fr) auto;justify-content:stretch;align-items:stretch;gap:8px;display:grid;overflow-y:auto}#workshop.hidden{display:none}.workshop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-head h1{letter-spacing:-1px;margin:0;font-size:22px;font-style:italic}.workshop-head small{letter-spacing:2px;margin-top:4px;font-size:8px;display:block}#workshop-back{color:#fff;cursor:pointer;background:#0f3d2e99;border:1px solid #fff4;border-radius:50%;width:44px;height:44px;font-size:28px}#workshop-balance{color:var(--gold);white-space:nowrap;font-size:11px}#workshop-car-stage{touch-action:none;cursor:grab;min-height:180px;position:relative}.workshop-stage-label{letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:900;position:absolute;top:12px;left:0}.workshop-panel{background:var(--rg-glass);border:1px solid var(--line);border-radius:18px;min-width:0;padding:16px;box-shadow:0 20px 60px #00000073}.workshop-build-row{justify-content:space-between;align-items:end;gap:10px;display:flex}.workshop-build-row label{letter-spacing:1.5px;gap:5px;min-width:0;font-size:8px;display:grid}#workshop-name{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--cream);background:0 0;border-radius:0;padding:5px 0;font:800 18px sans-serif}#workshop-presets{gap:5px;display:flex}#workshop-presets button{width:37px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px}#workshop-presets button[aria-pressed=true]{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:var(--gold-ink)}#workshop-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}#workshop-stats div{grid-template-columns:1fr auto;gap:6px;font-size:9px;display:grid}#workshop-stats span{color:var(--muted)}#workshop-stats i{background:linear-gradient(to right,var(--gold) var(--stat),#ffffff14 var(--stat));border-radius:5px;grid-column:1/-1;height:3px}#workshop-tabs{gap:5px;padding-bottom:9px;display:flex;overflow-x:auto}#workshop-tabs button{text-transform:uppercase;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:6px 8px;font:800 9px sans-serif}#workshop-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}#workshop-parts{gap:8px;padding:3px 2px 7px;display:flex;overflow-x:auto}.part-card{text-align:left;border:1px solid var(--line);min-width:94px;max-width:145px;color:var(--cream);cursor:pointer;background:#ffffff06;border-radius:10px;flex:1 0 94px;gap:7px;padding:10px;display:grid}.part-card[aria-pressed=true]{border-color:var(--gold);background:#d4af3718}.part-card strong{font:700 11px sans-serif}.part-card small{color:var(--muted);font:700 8px sans-serif}.part-symbol{height:29px;color:var(--gold);font:30px sans-serif}.symbol-paint{border-radius:50%;width:29px;box-shadow:inset 0 2px 3px #fff7}#workshop-status{color:#ddd4ba;min-height:30px;margin:7px 0;font:11px/1.4 sans-serif}.workshop-actions{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.workshop-actions button{min-height:45px;color:var(--gold);cursor:pointer;background:0 0;border:1px solid #d4af3766;border-radius:8px;padding:9px;font:900 10px sans-serif}.workshop-actions #workshop-save{background:linear-gradient(135deg,var(--gold-hi),var(--gold));color:var(--gold-ink)}.workshop-actions button:disabled{opacity:.43;cursor:default}.workshop-note{color:#b3aa8c;margin:10px 0 0;font:9px/1.4 sans-serif}@media (min-width:850px){#menu{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 390px;gap:20px;padding:32px;display:grid}#menu.hidden{display:none}#menu .menu-top{grid-column:1/-1;width:100%}#menu{background:linear-gradient(#06100c88,#0000 35%,#06100c33)}#home-car-stage{width:100%;max-width:none;height:100%;min-height:320px}#menu .menu-panel{align-self:center;gap:16px;padding:22px}#home-car-name{font-size:44px}.showroom-caption{top:30px}#workshop{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 400px;gap:24px;padding:30px}.workshop-head{grid-column:1/-1}#workshop{background:linear-gradient(#06100c88,#0000 35%,#06100c33)}.workshop-panel{align-self:center;padding:22px}}@media (max-width:849px){#menu{overflow-y:auto}#menu .menu-panel{flex-shrink:0}}@media (max-height:720px) and (max-width:849px){#menu{padding-top:12px;padding-bottom:max(8px, var(--safe-bottom));gap:4px}#menu .menu-panel{gap:6px;padding:10px}#home-car-stage{min-height:145px}#workshop{padding:10px 10px max(10px, var(--safe-bottom));grid-template-rows:auto minmax(145px,1fr) auto;gap:4px}.workshop-panel{padding:10px}#workshop-car-stage{min-height:145px}#workshop-stats{margin:9px 0}}@font-face{font-family:Orbitron;src:url(../fonts/orbitron-latin.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--nn-bg:#060712;--nn-glass:#0b0d1cd1;--nn-glass-hi:#14162ce6;--nn-magenta:#ff2e9a;--nn-magenta-hi:#ff6fbd;--nn-cyan:#22e6ff;--nn-violet:#8b5cf6;--nn-money:#fcd34d;--nn-text:#eef2ff;--nn-muted:#9aa3c7;--nn-line:#22e6ff38;--nn-line-hi:#22e6ff8c;--nn-display:"Orbitron", "Eurostile", "Arial Black", -apple-system, sans-serif;--rg-deep:#14163a;--rg-deep-2:#0c0e24;--rg-glass:var(--nn-glass);--gold:var(--nn-magenta);--gold-hi:var(--nn-magenta-hi);--gold-ink:#fff;--cream:var(--nn-text);--muted:var(--nn-muted);--line:var(--nn-line)}html,body{background:var(--nn-bg)}#menu{background:linear-gradient(#060712b8 0%,#06071200 22% 38%,#060712e6 62%,#060712 100%);gap:10px}#menu .logo{font-family:var(--nn-display);letter-spacing:1px;text-shadow:0 0 22px #ff2e9a59;font-size:clamp(26px,8vw,38px);font-style:normal;font-weight:900;transform:none}#menu .logo em{background:linear-gradient(90deg, var(--nn-magenta), var(--nn-cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}#menu .sub-logo{font-family:var(--nn-display);letter-spacing:3.2px;color:var(--nn-cyan);font-size:8px;font-style:normal;font-weight:600}#menu .wallet-chip,#menu #wallet-chip.connectable{font-family:var(--nn-display);letter-spacing:1.4px;color:var(--nn-text);border:1px solid var(--nn-line-hi);background:#0b0d1cb3;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:800}.showroom-caption small,#home-car-eyebrow{font-family:var(--nn-display);letter-spacing:2.6px;color:var(--nn-cyan);font-size:8px;font-weight:600}#home-car-name{font-family:var(--nn-display);letter-spacing:1px;text-shadow:0 0 20px #22e6ff40,0 2px 12px #000;font-size:clamp(22px,6.4vw,34px);font-style:normal;font-weight:900}.showroom-hint{font-family:var(--nn-display);letter-spacing:1.6px;border:1px solid var(--nn-line);color:var(--nn-muted);background:#0b0d1cb3;font-size:8px;font-weight:600}#menu .menu-panel{background:var(--nn-glass);border:1px solid var(--nn-line);-webkit-backdrop-filter:blur(10px);border-radius:16px;gap:10px;padding:14px;box-shadow:inset 0 0 0 1px #ff2e9a0f,0 20px 60px #0000008c}#menu .setup-pill{border:1px solid var(--nn-line);background:#ffffff08;border-radius:8px;min-width:0}#menu .setup-pill span{font-family:var(--nn-display);letter-spacing:2px;color:var(--nn-cyan);opacity:.85;font-size:7.5px}#menu .setup-pill strong{font-family:var(--nn-display);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;display:block;overflow:hidden}#menu .mode-home{border:1px solid var(--nn-line);background:#ffffff08;border-radius:10px;gap:10px;padding:9px 12px}#menu .mode-home-icon{font-size:22px}#menu .mode-home-copy small{font-family:var(--nn-display);letter-spacing:2px;color:var(--nn-muted);font-size:7.5px}#menu .mode-home-copy small b{color:var(--nn-cyan)}#menu .mode-home-copy strong{font-family:var(--nn-display);letter-spacing:.5px;color:var(--nn-text);font-size:15px;font-style:normal;font-weight:900}#menu .mode-home-copy em{color:var(--nn-muted);font-size:11px;font-style:normal}#menu .mode-home-cta{font-family:var(--nn-display);letter-spacing:1.6px;color:var(--nn-cyan);border:1px solid var(--nn-line-hi);box-shadow:none;background:0 0;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}#menu .menu-actions{gap:8px}#menu #btn-play{font-family:var(--nn-display);letter-spacing:3px;color:#fff;background:linear-gradient(100deg, var(--nn-magenta) 0%, #d62bd8 55%, var(--nn-violet) 100%);border:0;border-radius:12px;padding:16px;font-size:20px;font-style:normal;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 34px #ff2e9a73}#menu #btn-play:active{transform:scale(.98)}#menu #btn-garage-menu{font-family:var(--nn-display);letter-spacing:2px;color:var(--nn-text);border:1px solid var(--nn-line-hi);background:#ffffff0a;border-radius:12px;font-size:11px;font-weight:800}#menu #btn-bounty{text-align:left;box-shadow:none;color:var(--nn-text);background:linear-gradient(100deg,#fcd34d24,#0b0d1c99 55%);border:1px solid #fcd34d73;border-radius:12px;padding:11px 14px}#menu #btn-bounty.live{border-color:#fcd34dd9;box-shadow:0 0 0 1px #fcd34d59,0 8px 28px #fcd34d2e}#menu #btn-bounty .ev-label{font-family:var(--nn-display);letter-spacing:2.4px;color:var(--nn-money);font-size:7.5px}#menu #btn-bounty .ev-title{font-family:var(--nn-display);letter-spacing:.4px;color:var(--nn-money);margin-top:3px;font-size:14px;font-weight:900;display:block}#menu #btn-bounty .ev-meta{color:var(--nn-muted);margin-top:3px;font-size:10.5px;display:block}.play-tiles{display:none}#menu .play-tile{text-align:left;cursor:pointer;min-width:0;min-height:68px;color:var(--nn-text);border:1px solid var(--nn-line);box-shadow:none;background:linear-gradient(135deg,#22e6ff12,#8b5cf614 60%,#0b0d1c80);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:10px 12px;display:flex;transform:none}#menu .play-tile:hover{border-color:var(--nn-line-hi)}#menu .play-tile:active{transform:scale(.98)}#menu .play-tile .ev-label,#menu .play-tile .ev-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}#menu .play-tile .ev-label{font-family:var(--nn-display);letter-spacing:1.6px;color:var(--nn-cyan);font-size:7px;font-weight:600}#menu .play-tile .ev-title{font-family:var(--nn-display);letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}#menu .play-tile .ev-meta{color:var(--nn-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}#menu #btn-weekend.live{border-color:#fcd34d99}#menu #btn-weekend.live .ev-label{color:var(--nn-money)}#menu #bank-line{color:var(--nn-money);font-family:var(--nn-display);letter-spacing:.5px;font-size:11px}#menu #vol-slider{accent-color:var(--nn-cyan)}#menu .home-links button,#menu .home-links #btn-how{font-family:var(--nn-display);letter-spacing:1.6px;color:var(--nn-muted);font-size:8px;font-weight:600}#menu .home-links button:hover{color:var(--nn-cyan)}@media (min-width:900px) and (min-height:560px){#menu{padding:28px 36px max(28px, var(--safe-bottom));background:linear-gradient(90deg,#06071200 0% 55%,#060712b8 100%),linear-gradient(#06071299 0%,#06071200 18% 78%,#060712b3 100%);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:0 32px;display:grid}#menu .menu-top{grid-column:1/-1;width:100%;max-width:none}#home-car-stage{grid-area:2/1;width:100%;max-width:none;min-height:0}#menu .menu-panel{scrollbar-width:thin;grid-area:2/2;align-self:center;gap:12px;width:100%;max-width:none;max-height:100%;padding:18px;overflow-y:auto}#menu .logo{font-size:40px}.showroom-caption{top:8px;left:4px}#home-car-name{font-size:46px}.showroom-hint{bottom:10px;right:4px}#menu #btn-play{padding:18px;font-size:22px}}@media (max-height:740px) and (max-width:899px){#menu .menu-panel{gap:8px;padding:12px}#menu .play-tile{min-height:58px;padding:8px 10px}#menu .play-tile .ev-meta{-webkit-line-clamp:1}#menu .mode-home-copy em{display:none}#menu #btn-play{padding:13px}}#modes{background:radial-gradient(90% 55% at 50% 46%, var(--accent-soft,#ff2e9a33), transparent 72%), #060712db}#modes .mode-eyebrow{font-family:var(--nn-display);letter-spacing:3px;color:var(--nn-cyan);font-size:9px;font-weight:700}#modes .mode-counter{font-family:var(--nn-display);color:var(--nn-muted);font-style:normal}#modes .mode-counter strong{font-family:var(--nn-display);color:var(--nn-text);font-style:normal;font-weight:900}#modes .mode-close{border:1px solid var(--nn-line-hi);color:var(--nn-text);background:#0b0d1cb3}.mode-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px auto 0;display:flex}.mode-tab{font-family:var(--nn-display);letter-spacing:2px;color:var(--nn-muted);border:1px solid var(--nn-line);cursor:pointer;background:#0b0d1c99;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:800}.mode-tab.on{color:#fff;border-color:var(--accent,var(--nn-magenta));box-shadow:0 0 16px var(--accent-soft,#ff2e9a4d)}#modes .mode-slide{background:radial-gradient(120% 60% at 20% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), linear-gradient(180deg, #14162cf0, #090a18f5);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:20px;font-style:normal}#modes .mode-slide.is-active{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 24px 60px #0000008c, 0 0 46px -8px var(--accent)}#modes .slide-num{font-family:var(--nn-display);letter-spacing:1px;-webkit-text-stroke:1px color-mix(in srgb, var(--accent) 45%, transparent);color:#0000;font-style:normal;font-weight:900}#modes .slide-icon{background:color-mix(in srgb, var(--accent) 16%, #0b0d1ccc);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);width:64px;height:64px;box-shadow:0 0 26px -6px var(--accent);border-radius:18px;place-items:center;font-size:34px;display:grid}#modes .slide-risk{font-family:var(--nn-display);letter-spacing:2.4px;color:#0a0b18;background:var(--accent);border-radius:999px;font-size:9px;font-weight:800}#modes .slide-name{font-family:var(--nn-display);letter-spacing:.5px;font-size:clamp(24px,7vw,34px);font-style:normal;font-weight:900;line-height:1.05}#modes .slide-copy{color:var(--nn-muted);font-size:14px;line-height:1.45}#modes .mode-card-stats>span{font-family:var(--nn-display);letter-spacing:1.4px;border:1px solid var(--nn-line);color:var(--nn-text);background:#ffffff0d;font-size:9px;font-weight:700}#modes .slide-meter span{font-family:var(--nn-display);letter-spacing:2px;color:var(--nn-muted);font-size:8px}#modes .slide-meter i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #fff))}#modes .lap-label{font-family:var(--nn-display);color:var(--nn-muted);letter-spacing:2px}#modes .lap-chip{font-family:var(--nn-display);color:var(--nn-text);border:1px solid var(--nn-line);background:#0b0d1cb3;font-weight:800}#modes .lap-chip.sel{background:var(--nn-cyan);color:#06121a;border-color:var(--nn-cyan);box-shadow:0 0 18px #22e6ff73}#lap-select.gone{visibility:hidden}#modes .mode-dots i{background:#9aa3c759}#modes .mode-dots i.on{background:var(--accent)}#modes .mode-cta{font-family:var(--nn-display);letter-spacing:2px;color:#fff;background:linear-gradient(100deg, var(--nn-magenta) 0%, #d62bd8 55%, var(--nn-violet) 100%);border:0;font-style:normal;font-weight:900;transform:none;box-shadow:0 10px 34px #ff2e9a66}#modes .mode-cta.locked{color:var(--nn-muted);box-shadow:none;background:#ffffff14}#modes .deck-arrow{border:1px solid var(--nn-line-hi);color:var(--nn-text);background:#0b0d1cb3}.radio-tag{font-family:var(--nn-display);letter-spacing:1.4px;color:var(--nn-text);border:1px solid var(--nn-line-hi);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0b0d1cb3;border-radius:999px;max-width:190px;padding:7px 11px;font-size:9px;font-weight:800;overflow:hidden}.radio-tag.on{border-color:var(--nn-magenta);color:#fff;box-shadow:0 0 14px #ff2e9a59}#city-radio.on{border-color:var(--nn-magenta);box-shadow:0 0 14px #ff2e9a59}#radio-panel{z-index:60;padding:16px 16px max(16px, var(--safe-bottom,0px));background:#03040a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}#radio-panel[hidden]{display:none}.radio-card{width:min(100%,420px);color:var(--nn-text);border:1px solid var(--nn-line-hi);box-shadow:0 0 40px -10px var(--nn-magenta), 0 20px 60px #0009;font-family:var(--nn-display);background:linear-gradient(#14162cf7,#090a18f7);border-radius:18px;padding:16px}.radio-head{justify-content:space-between;align-items:center;display:flex}.radio-head strong{letter-spacing:2px;color:var(--nn-magenta);font-size:14px;font-weight:900}.radio-x{border:1px solid var(--nn-line);color:var(--nn-text);cursor:pointer;background:0 0;border-radius:999px;width:30px;height:30px}.radio-now{border:1px solid var(--nn-line);background:#ffffff0a;border-radius:12px;margin:12px 0;padding:12px}.radio-now small{letter-spacing:2.4px;color:var(--nn-cyan);font-size:8px;display:block}.radio-now b{margin-top:5px;font-size:15px;font-weight:900;line-height:1.25;display:block}.radio-now em{color:var(--nn-muted);letter-spacing:1.5px;margin-top:3px;font-size:9px;font-style:normal;display:block}.radio-bands{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;display:grid}.radio-bands button,.radio-actions button{font-family:var(--nn-display);letter-spacing:1.4px;color:var(--nn-text);border:1px solid var(--nn-line);cursor:pointer;background:#ffffff0a;border-radius:10px;padding:10px 8px;font-size:9px;font-weight:800}.radio-bands button.on{border-color:var(--nn-magenta);color:#fff;background:#ff2e9a29}.radio-actions{grid-template-columns:1fr auto;gap:6px;margin-top:10px;display:grid}.radio-actions .radio-next{background:linear-gradient(100deg, var(--nn-magenta), var(--nn-violet));color:#fff;border:0}.radio-note{color:var(--nn-muted);margin:10px 0 0;font-family:-apple-system,sans-serif;font-size:9.5px;line-height:1.35}#btn-radio{flex:none;max-width:76px;padding:7px 10px}#menu #vol-row{align-items:center;gap:8px;min-width:0;display:flex}#menu #vol-slider{flex:auto;min-width:0}#menu .stat-stack{min-width:0}#btn-radio-hud{right:14px;top:calc(max(12px, env(safe-area-inset-top)) + 168px);font-family:var(--nn-display);letter-spacing:1px;color:var(--nn-text);border:1px solid var(--nn-line-hi);cursor:pointer;background:#0b0d1cb8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800;position:absolute}.radio-next-hud.on{box-shadow:0 0 14px #ff2e9a66;border-color:var(--nn-magenta)!important}body.city-mode #btn-radio-hud{display:none}#city-select{justify-content:center;align-items:center;gap:8px;display:flex}#city-select.hidden{display:none}#modes .city-chip{letter-spacing:1.4px;border-radius:999px;width:auto;padding:0 14px;font-size:10px}
