:root{--gold:#f5c84b;--pink:#ff3fa4;--cyan:#38f0ff;--green:#1f8f4a;--ink:#0a0a0a;--paper:#f3f1ea;--hud:"Bebas Neue", "Anton", Impact, sans-serif;--display:"Anton", Impact, "Bebas Neue", sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{color:#fff;height:100%;font-family:var(--body);-webkit-font-smoothing:antialiased;background:#000;margin:0;overflow:hidden}#app{position:fixed;inset:0}#gl{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}button{cursor:pointer;font-family:inherit}a{color:inherit}.hidden{display:none!important}.layer{pointer-events:none;position:absolute;inset:0}.layer>*{pointer-events:auto}#loading{z-index:50;background:#000;grid-template-rows:1fr auto;transition:opacity .6s;display:grid;position:absolute;inset:0}#loading.out{opacity:0;pointer-events:none}.load-tiles{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:4px;padding:4px;display:grid;overflow:hidden}.tile{background:var(--bg,#222);align-items:flex-end;padding:18px;animation:.8s both tileIn;display:flex;position:relative;overflow:hidden}.tile:first-child{grid-area:span 2/span 2}.tile:nth-child(4){grid-row:span 2}.tile:nth-child(6){grid-column:span 2}.tile h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:3px 3px #00000073;margin:0;font-size:clamp(22px,4vw,64px);line-height:.95}.tile small{font-family:var(--hud);letter-spacing:.12em;opacity:.9;margin-top:6px;font-size:clamp(12px,1.4vw,18px);display:block}.tile:before{content:"";background:linear-gradient(160deg,#ffffff2e,#0000 40%,#00000059);position:absolute;inset:0}.tile .num{font-family:var(--display);opacity:.18;font-size:clamp(40px,9vw,160px);line-height:1;position:absolute;top:10px;right:14px}@keyframes tileIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.load-bar{border-top:1px solid #222;align-items:center;gap:18px;padding:18px 24px;display:flex}.load-bar .label{font-family:var(--hud);letter-spacing:.14em;color:var(--gold);min-width:220px;font-size:20px}.load-bar .tip{opacity:.7;flex:1;font-size:13px}.load-bar .track{background:#1a1a1a;width:220px;height:6px}.load-bar .fill{background:var(--gold);width:0%;height:100%;transition:width .2s}.load-bar .press{font-family:var(--hud);letter-spacing:.14em;font-size:20px;animation:1.2s steps(2,end) infinite blink;display:none}#loading.ready .press{display:block}#loading.ready .track{display:none}@keyframes blink{to{opacity:.2}}#hud{z-index:10;font-family:var(--hud);transition:opacity .4s}#hud .wordmark{font-family:var(--display);letter-spacing:.02em;text-shadow:2px 2px #000;font-size:26px;position:absolute;top:18px;left:22px}#hud .wordmark span{color:var(--gold)}#hud .speedo{text-align:right;text-shadow:2px 2px #000;position:absolute;top:18px;right:22px}#hud .speedo .unit{letter-spacing:.2em;opacity:.8;font-size:16px}#hud .speedo .gear{letter-spacing:.2em;color:var(--gold);margin-top:4px;font-size:14px}#hud .speedo .hint{font-family:var(--body);opacity:.6;letter-spacing:.04em;margin-top:8px;font-size:11px}#hud .minimap{background:#0d1116;border:4px solid #ffffffd9;border-radius:50%;width:190px;height:190px;position:absolute;bottom:22px;left:22px;overflow:hidden;box-shadow:0 6px 24px #00000080}#hud .minimap canvas{width:100%;height:100%;display:block}#hud .minimap .n{letter-spacing:.1em;opacity:.8;font-size:13px;position:absolute;top:6px;left:50%;transform:translate(-50%)}#hud .collect{letter-spacing:.08em;text-shadow:2px 2px #000;font-size:18px;position:absolute;bottom:30px;left:226px}#hud .collect b{color:var(--gold);font-weight:400}#hud .location{opacity:0;text-shadow:3px 3px #0009;transition:opacity .5s,transform .5s;position:absolute;bottom:236px;left:22px;transform:translateY(10px)}#hud .location.show{opacity:1;transform:none}#hud .location .city{font-family:var(--display);letter-spacing:.01em;color:var(--gold);font-size:clamp(40px,6vw,84px);line-height:.9}#hud .location .sub{letter-spacing:.1em;opacity:.9;margin-top:4px;font-size:22px}#hud .radio{border-left:4px solid var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0009;width:300px;padding:10px 14px;position:absolute;bottom:22px;right:22px}#hud .radio .station{letter-spacing:.2em;color:var(--gold);justify-content:space-between;font-size:14px;display:flex}#hud .radio .title{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:26px;line-height:1.05;overflow:hidden}#hud .radio .meta{font-family:var(--body);opacity:.65;margin-top:4px;font-size:11px}#hud .radio .bars{align-items:flex-end;gap:3px;height:14px;display:flex}#hud .radio .bars i{background:var(--gold);width:3px;animation:.8s ease-in-out infinite alternate eq}#hud .radio .bars i:nth-child(2){animation-delay:.15s}#hud .radio .bars i:nth-child(3){animation-delay:.3s}#hud .radio .bars i:nth-child(4){animation-delay:.45s}@keyframes eq{0%{height:3px}to{height:14px}}#hud .notify{text-align:center;opacity:0;background:#000000bf;border:1px solid #ffffff26;min-width:260px;padding:10px 22px;transition:opacity .3s,transform .3s;position:absolute;bottom:120px;left:50%;transform:translate(-50%)translateY(20px)}#hud .notify.show{opacity:1;transform:translate(-50%)}#hud .notify .t{letter-spacing:.06em;color:var(--gold);font-size:26px}#hud .notify .s{font-family:var(--body);opacity:.8;margin-top:2px;font-size:12px}#hud .mission{pointer-events:none;opacity:0;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}#hud .mission.show{opacity:1}#hud .mission .box{text-align:center;text-shadow:3px 3px #000}#hud .mission .box h2{font-family:var(--display);color:var(--gold);letter-spacing:.02em;margin:0;font-size:clamp(36px,7vw,96px)}#hud .mission .box p{font-family:var(--hud);letter-spacing:.12em;margin:0;font-size:24px}.fade{opacity:0;pointer-events:none;z-index:40;background:#000;transition:opacity .35s;position:absolute;inset:0}.fade.on{opacity:1}#hud .touch{display:none;position:absolute;inset:0}#hud .touch.on{display:block}#hud .touch button{color:#fff;width:74px;height:74px;font-family:var(--hud);-webkit-user-select:none;user-select:none;background:#00000073;border:2px solid #ffffff80;border-radius:50%;font-size:22px;position:absolute;bottom:90px}#hud .touch .l{left:230px}#hud .touch .r{left:316px}#hud .touch .b{right:120px}#hud .touch .g{right:30px}#hud .touch .menu-btn{border-radius:4px;width:auto;height:auto;padding:6px 12px;font-size:16px;top:60px;bottom:auto;right:22px}#menu{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#060608d1;grid-template-rows:auto 1fr;transition:opacity .25s;display:grid;position:absolute;inset:0}#menu.open{opacity:1;pointer-events:auto}.menu-head{border-bottom:1px solid #ffffff1f;align-items:flex-end;gap:28px;padding:28px 40px 0;display:flex}.menu-head h1{font-family:var(--display);margin:0 0 12px;font-size:clamp(34px,5vw,60px);line-height:1}.menu-head h1 span{color:var(--gold)}.tabs{gap:4px;margin-left:auto;display:flex}.tabs button{color:#bbb;font-family:var(--hud);letter-spacing:.1em;background:0 0;border:0;border-bottom:4px solid #0000;padding:12px 18px;font-size:22px}.tabs button.active{color:#fff;border-color:var(--gold)}.tabs button:hover{color:#fff}.menu-body{padding:36px 40px;overflow:auto}.pane{max-width:1100px;display:none}.pane.active{animation:.3s paneIn;display:block}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pane h2{font-family:var(--display);letter-spacing:.01em;margin:0 0 10px;font-size:42px}.pane .lede{opacity:.9;max-width:720px;font-size:18px;line-height:1.5}.pane p{opacity:.85;max-width:720px;line-height:1.6}.grid2{grid-template-columns:1.2fr 1fr;gap:40px;display:grid}.stat-card{background:#ffffff08;border:1px solid #ffffff1f;padding:18px}.stat-card .k{font-family:var(--hud);letter-spacing:.14em;color:var(--gold);font-size:14px}.stat-card .v{font-family:var(--display);font-size:40px;line-height:1.1}.links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.links a,.btn{font-family:var(--hud);letter-spacing:.12em;color:#fff;background:0 0;border:2px solid #fff;padding:10px 18px;font-size:20px;text-decoration:none;transition:all .15s;display:inline-block}.links a:hover,.btn:hover{color:#000;background:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#000}.btn.gold:hover{background:#fff;border-color:#fff}.tracklist{margin:0;padding:0;list-style:none}.tracklist li{border-bottom:1px solid #ffffff1a;grid-template-columns:56px 1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.tracklist .art{width:56px;height:56px;font-family:var(--display);color:#000;place-items:center;font-size:20px;display:grid}.tracklist .name{font-family:var(--hud);letter-spacing:.04em;font-size:28px}.tracklist .name small{font-family:var(--body);opacity:.6;letter-spacing:0;font-size:12px;display:block}.tracklist .lock{font-family:var(--hud);letter-spacing:.12em;opacity:.8;border:1px solid #ffffff4d;padding:4px 8px;font-size:14px}.tracklist .lock.got{border-color:var(--gold);color:var(--gold)}.tour{margin:0;padding:0;list-style:none}.tour li{border-bottom:1px solid #ffffff1a;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.tour .d{font-family:var(--display);font-size:28px;line-height:1}.tour .d small{font-family:var(--hud);letter-spacing:.14em;opacity:.7;font-size:14px;display:block}.tour .c{font-family:var(--hud);letter-spacing:.04em;font-size:28px}.tour .c small{font-family:var(--body);opacity:.65;letter-spacing:0;font-size:13px;display:block}.pill{font-family:var(--hud);letter-spacing:.12em;border:2px solid #fff;padding:8px 14px;font-size:15px;text-decoration:none}.pill.low{border-color:var(--pink);color:var(--pink)}.pill.soon{color:#aaa;border-color:#888}.fanwall{margin-top:20px}.fanwall form{gap:8px;max-width:520px;margin-top:10px;display:flex}.fanwall input{color:#fff;font-family:var(--body);background:#111;border:1px solid #333;flex:1;padding:12px;font-size:15px}.tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag{font-family:var(--hud);letter-spacing:.06em;transform:rotate(var(--r,0deg));border:1px solid #fff3;padding:6px 12px;font-size:20px}.keys{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px;display:grid}.keys div{opacity:.85;border:1px solid #ffffff1a;padding:10px 12px;font-size:13px}.keys kbd{font-family:var(--hud);letter-spacing:.08em;background:#222;border-bottom:2px solid #000;margin-right:8px;padding:2px 8px;font-size:16px}#garage-ui{z-index:10}.g-title{text-shadow:3px 3px #0009;position:absolute;top:22px;left:26px}.g-title h1{font-family:var(--display);margin:0;font-size:clamp(34px,5vw,64px);line-height:.95}.g-title h1 span{color:var(--gold)}.g-title p{font-family:var(--hud);letter-spacing:.14em;opacity:.8;margin:6px 0 0;font-size:18px}.g-cars{gap:10px;display:flex;position:absolute;bottom:26px;left:26px}.g-car{text-align:left;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:2px solid #ffffff26;width:168px;padding:12px 14px}.g-car.active{border-color:var(--gold)}.g-car .n{font-family:var(--hud);letter-spacing:.04em;font-size:22px;line-height:1}.g-car .m{opacity:.6;margin-top:4px;font-size:11px}.g-car .bars{gap:3px;margin-top:8px;display:grid}.g-car .bars i{background:#333;height:3px;display:block}.g-car .bars i b{background:var(--gold);height:100%;display:block}.g-side{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff1f;flex-direction:column;gap:18px;width:300px;padding:18px;display:flex;position:absolute;top:90px;bottom:26px;right:26px;overflow:auto}.g-side h4{font-family:var(--hud);letter-spacing:.16em;color:var(--gold);margin:0 0 8px;font-size:15px}.swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.swatch{aspect-ratio:1;background:var(--c);cursor:pointer;border:3px solid #0000;border-radius:50%;box-shadow:inset 0 -6px 12px #0006,inset 0 4px 8px #ffffff4d}.swatch.active{border-color:#fff}.paint-name{font-family:var(--hud);letter-spacing:.06em;margin-top:8px;font-size:20px}.opts{flex-wrap:wrap;gap:6px;display:flex}.opts button{color:#fff;font-family:var(--hud);letter-spacing:.1em;background:0 0;border:1px solid #ffffff4d;padding:7px 10px;font-size:15px}.opts button.active{color:#000;background:#fff;border-color:#fff}.g-side input{color:#fff;width:100%;font-family:var(--hud);letter-spacing:.1em;text-transform:uppercase;background:#111;border:1px solid #333;padding:10px;font-size:22px}.g-side .drive{letter-spacing:.16em;text-align:center;margin-top:auto;padding:16px;font-size:30px}.g-blurb{opacity:.85;text-shadow:1px 1px #000;max-width:420px;font-size:14px;position:absolute;bottom:190px;left:26px}.g-hint{font-family:var(--hud);letter-spacing:.14em;opacity:.6;font-size:15px;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}@media (height<=460px){.g-blurb{display:none}}@media (width<=820px){.g-side{width:auto;max-height:46vh;inset:auto 12px 120px}.g-cars{bottom:12px;left:12px;right:12px;overflow-x:auto}.g-car{min-width:140px}.g-blurb{display:none}.g-hint{bottom:calc(40vh + 132px)}#hud .minimap{width:120px;height:120px;bottom:12px;left:12px}#hud .collect{font-size:14px;bottom:16px;left:144px}#hud .location{bottom:236px;left:12px}#hud .location .city{font-size:40px}#hud .radio{width:200px;bottom:12px;right:12px}#hud .radio .title{font-size:18px}#hud .speedo .kmh{font-size:40px}#hud .speedo .hint{display:none}.grid2{grid-template-columns:1fr}.menu-head{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 0}.tabs{flex-wrap:wrap;margin-left:0}.tabs button{padding:8px 10px;font-size:18px}.menu-body{padding:20px 16px}#hud .touch button{width:68px;height:68px;bottom:150px}#hud .touch .l{left:12px}#hud .touch .r{left:92px}#hud .touch .b{right:92px}#hud .touch .g{right:12px}#hud .touch .menu-btn{width:auto;height:auto;inset:14px auto auto 50%;transform:translate(-50%)}.g-side{gap:12px;max-height:40vh;padding:12px}.swatches{grid-template-columns:repeat(8,1fr)}.g-title p{display:none}.load-tiles{grid-template-columns:repeat(2,1fr)}.tile:first-child{grid-area:span 1/span 2}.tile:nth-child(4){grid-row:span 1}.tile:nth-child(6){grid-column:span 1}.load-bar .tip{display:none}}#hud .radio{width:340px;padding:10px 12px 8px}#hud .radio__head{letter-spacing:.2em;color:var(--gold);align-items:center;gap:10px;font-size:14px;display:flex}#hud .radio__head .bars{margin-left:auto}#hud .radio__power{letter-spacing:.18em;color:#fff;opacity:.7;font-size:12px}#hud .radio--playing .radio__power{color:#7dff5a;opacity:1}#hud .radio--off .bars i{opacity:.3;height:3px;animation:none}#hud .radio__now{cursor:pointer;align-items:center;gap:10px;margin-top:6px;display:flex}#hud .radio__art{object-fit:cover;background:#222;border:1px solid #ffffff26;width:44px;height:44px}#hud .radio--off .radio__art{display:none}#hud .radio__player{background:#121212;border-radius:6px;height:80px;margin-top:8px;overflow:hidden}#hud .radio__player:empty,#hud .radio--off .radio__player{display:none}#hud .radio__player iframe{border:0;width:100%;height:80px;display:block}#hud .radiowheel{pointer-events:none;opacity:0;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}#hud .radiowheel.show{opacity:1;pointer-events:auto}#hud .radiowheel__ring{background:radial-gradient(circle,#000000d9 0 38%,#0000008c 39% 70%,#0000 71%);border:2px solid #ffffff40;border-radius:50%;width:420px;height:420px;position:relative}#hud .radiowheel__st{width:64px;height:64px;transform:rotate(var(--a)) translateY(-150px) rotate(calc(-1 * var(--a)));background:#000;border:2px solid #ffffff59;border-radius:50%;margin:-32px 0 0 -32px;padding:0;transition:transform .2s,border-color .2s;position:absolute;top:50%;left:50%;overflow:hidden}#hud .radiowheel__st img{object-fit:cover;width:100%;height:100%}#hud .radiowheel__st.is-on{border-color:var(--gold);transform:rotate(var(--a)) translateY(-150px) rotate(calc(-1 * var(--a))) scale(1.25);box-shadow:0 0 24px var(--gold)}#hud .radiowheel__label{text-align:center;font-family:var(--hud);text-shadow:2px 2px #000;position:absolute}#hud .radiowheel__label b{letter-spacing:.24em;color:var(--gold);font-size:16px;font-weight:400;display:block}#hud .radiowheel__label span{letter-spacing:.04em;max-width:220px;margin-top:4px;font-size:30px;line-height:1;display:block}@media (width<=820px){#hud .radio{width:240px}#hud .radio__player{height:80px}#hud .radiowheel__ring{width:300px;height:300px}#hud .radiowheel__st{transform:rotate(var(--a)) translateY(-110px) rotate(calc(-1 * var(--a)));width:48px;height:48px;margin:-24px 0 0 -24px}}#hud .wordmark{opacity:.9;font-size:22px;top:16px;left:22px}#hud .controls{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;opacity:.95;background:#00000080;border:1px solid #ffffff1a;gap:6px;padding:10px 12px;font-size:11px;transition:opacity .8s;display:grid;position:absolute;top:54px;left:22px}#hud .controls.dim{opacity:.35}#hud .controls:hover{opacity:1}#hud .controls__row{align-items:center;gap:4px;display:flex}#hud .controls__row span{opacity:.7;margin:0 8px 0 4px}#hud .controls kbd{font-family:var(--hud);letter-spacing:.06em;text-align:center;background:#1b1b1f;border:1px solid #fff3;border-bottom-width:2px;border-radius:3px;min-width:20px;padding:2px 6px;font-size:13px}#hud .speedo .kmh{font-size:60px}#hud .minimap{width:180px;height:180px;bottom:22px;left:22px}#hud .collect{font-size:16px;bottom:26px;left:216px}#hud .location{bottom:226px}#hud .radio{border:1px solid #ffffff1a;border-left:4px solid var(--gold);background:#0000009e;width:360px;padding:10px 12px;bottom:22px;right:22px}#hud .notify{bottom:230px}@media (width<=820px){#hud .controls{display:none}#hud .radio{width:220px;bottom:12px;right:12px}#hud .location{bottom:236px}}#hud .radio .title{font-size:20px}#hud .radio__now>div{min-width:0}#hud{position:fixed;inset:0}#hud .radiowheel__ring{--R:min(420px, 62vmin);width:var(--R);height:var(--R)}#hud .radiowheel__st{transform:rotate(var(--a)) translateY(calc(var(--R) / -2 + 42px)) rotate(calc(-1 * var(--a)))}#hud .radiowheel__st.is-on{transform:rotate(var(--a)) translateY(calc(var(--R) / -2 + 42px)) rotate(calc(-1 * var(--a))) scale(1.25)}@media (width<=820px){#hud .radiowheel__ring{--R:min(300px, 70vmin)}#hud .radiowheel__st{transform:rotate(var(--a)) translateY(calc(var(--R) / -2 + 30px)) rotate(calc(-1 * var(--a)))}}#hud{--m:24px;--panel:#08080a9e;--line:#ffffff1f;font-family:var(--hud)}#hud .wordmark{top:var(--m);left:var(--m);font-size:22px;line-height:1}#hud .controls{top:calc(var(--m) + 36px);left:var(--m);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;gap:7px;padding:10px 12px}#hud .speedo{top:var(--m);right:var(--m)}#hud .speedo .kmh{font-size:64px;line-height:.9}#hud .speedo .unit{letter-spacing:.24em;opacity:.7;margin-top:2px;font-size:14px}#hud .speedo .gear{letter-spacing:.24em;margin-top:2px;font-size:13px}#hud .minimap{left:var(--m);bottom:var(--m);border:3px solid #fffc;width:180px;height:180px}#hud .collect{left:calc(var(--m) + 196px);bottom:var(--m);letter-spacing:.12em;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:15px;line-height:1}#hud .location{left:var(--m);bottom:calc(var(--m) + 196px)}#hud .location .city{font-size:clamp(36px,5vw,64px)}#hud .location .sub{letter-spacing:.14em;font-size:16px}#hud .radio{right:var(--m);bottom:var(--m);box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;flex-direction:column;width:360px;height:180px;padding:12px 14px;display:flex}#hud .radio__head{font-size:13px}#hud .radio__now{margin-top:8px}#hud .radio__art{width:40px;height:40px}#hud .radio .title{white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1;overflow:hidden}#hud .radio .meta{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10px}#hud .radio__player{border-radius:4px;height:80px;margin-top:auto}#hud .radio--off{justify-content:center}#hud .radio--off .radio__now{margin-top:10px}#hud .notify{bottom:calc(var(--m) + 196px);background:var(--panel);border:1px solid var(--line);border-radius:4px;min-width:0;padding:10px 18px;left:50%}#hud .notify .t{letter-spacing:.08em;font-size:22px}#hud .notify .s{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:11px}#hud .touch .l,#hud .touch .r{bottom:calc(var(--m) + 196px)}@media (width<=820px){#hud{--m:12px}#hud .minimap{width:120px;height:120px}#hud .collect{left:calc(var(--m) + 132px);font-size:12px}#hud .location{bottom:calc(var(--m) + 136px)}#hud .radio{width:230px;height:120px;padding:8px 10px}#hud .radio__player{height:80px}#hud .radio--off{height:auto}#hud .notify{bottom:calc(var(--m) + 140px)}}#hud .notify{top:calc(var(--m) + 40px);bottom:auto;transform:translate(-50%)translateY(-12px)}#hud .notify.show{transform:translate(-50%)}#garage-ui .swatch--none{background:repeating-linear-gradient(45deg,#222 0 4px,#444 4px 8px)}#garage-ui .g-actions{gap:8px;margin-top:auto;display:grid}#garage-ui .g-actions .btn{text-align:center;letter-spacing:.14em;padding:12px;font-size:20px}#garage-ui .g-actions .race{border-color:var(--pink);color:var(--pink)}#garage-ui .g-actions .race:hover{background:var(--pink);color:#000}#garage-ui .g-actions .share{opacity:.85;padding:9px;font-size:15px}#garage-ui .regions{margin-top:8px}#hud .notify{text-align:left;border-left:3px solid var(--gold);flex-direction:column;align-items:flex-start;min-width:240px;max-width:min(520px,80vw);padding:8px 16px 9px 14px;display:flex}#hud .notify .t{letter-spacing:.1em;font-size:20px;line-height:1.05}#hud .notify .s{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:3px;font-size:11px}#hud .react{left:50%;bottom:calc(var(--m) + 210px);font-family:var(--display);letter-spacing:.04em;color:#fff;-webkit-text-stroke:1.5px #000;text-shadow:0 4px #000,0 0 24px #0009;opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(28px,4vw,44px);transition:opacity .18s,transform .18s;position:absolute;transform:translate(-50%)translateY(8px)scale(.9)}#hud .react.show{opacity:1;transform:translate(-50%)scale(1)}#hud .race{top:calc(var(--m) + 44px);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;grid-template-columns:auto auto;align-items:baseline;gap:2px 18px;padding:10px 16px;display:none;position:absolute;left:50%;transform:translate(-50%)}#hud .race.show{display:grid}#hud .race__time{font-variant-numeric:tabular-nums;font-size:40px;line-height:1}#hud .race__pos{letter-spacing:.1em;opacity:.8;font-size:20px}#hud .race__pos b{color:var(--gold);font-size:34px;font-weight:400}#hud .race__bar{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}#hud .race__bar i{background:var(--gold);width:0;height:100%;transition:width .2s linear;display:block}#hud .race__city{letter-spacing:.2em;opacity:.6;text-align:center;grid-column:1/-1;font-size:11px}#hud .countdown{pointer-events:none;font-family:var(--display);color:var(--gold);-webkit-text-stroke:3px #000;text-shadow:0 10px #000,0 0 60px #f5c84b80;opacity:0;place-items:center;font-size:clamp(120px,22vw,260px);display:grid;position:absolute;inset:0}#hud .countdown.show{animation:.95s cubic-bezier(.2,.8,.2,1) forwards cd}#hud .countdown.go{color:#7dff5a}@keyframes cd{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.85)}}#hud .results{border:1px solid var(--line);border-top:4px solid var(--gold);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060608e6;border-radius:6px;width:min(440px,88vw);padding:24px 26px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hud .results.show{animation:.3s paneIn;display:block}#hud .results__head{letter-spacing:.3em;color:var(--gold);font-size:15px}#hud .results__pos{font-family:var(--display);margin:8px 0 14px;font-size:54px;line-height:1}#hud .results__rows{grid-template-columns:1fr 1fr;gap:10px;display:grid}#hud .results__rows div{background:#ffffff0d;border-radius:4px;padding:10px}#hud .results__rows span{letter-spacing:.2em;opacity:.6;font-size:11px;display:block}#hud .results__rows b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:400}#hud .results__actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;display:grid}#hud .results__actions button{color:#fff;font-family:var(--hud);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:3px;padding:10px 6px;font-size:15px}#hud .results__actions button:first-child{background:var(--gold);border-color:var(--gold);color:#000}#hud .results__actions button:hover{border-color:var(--gold)}@media (width<=820px){#hud .race{top:calc(var(--m) + 44px);padding:6px 10px}#hud .race__time{font-size:28px}#hud .react{bottom:calc(var(--m) + 150px)}}#hud .location{text-align:center;width:min(560px,86vw);top:20%;left:50%;right:auto;transform:translate(-50%)}#hud .location .city{letter-spacing:.035em;font-size:clamp(32px,5vw,64px);line-height:1.05;display:block}#hud .location .sub{white-space:normal;text-wrap:balance;margin-top:8px;line-height:1.5;display:block}#hud .notify{text-align:center;box-sizing:border-box;align-items:center;width:min(440px,100vw - 48px);min-width:0;top:130px}#hud .notify .t{letter-spacing:.045em;text-wrap:balance;font-size:clamp(16px,2vw,21px);line-height:1.3}#hud .notify .s{letter-spacing:.025em;text-wrap:balance;line-height:1.5}#hud .react{white-space:normal;text-align:center;text-wrap:balance;-webkit-text-stroke:.6px #111;text-shadow:0 2px 8px #000;width:min(600px,88vw);line-height:1.15}#hud .race{box-sizing:border-box;grid-template-columns:1fr auto;width:min(380px,100vw - 40px);top:76px}#hud .race__pos{text-align:right}#hud .race__city,#hud .race__status{text-align:left;letter-spacing:.06em;line-height:1.5}#hud .race__status{font-variant-numeric:tabular-nums;grid-column:1;font-size:12px}#hud .race__boost{pointer-events:auto;border:1px solid var(--gold);color:#111;font:inherit;cursor:pointer;background:#f5c84b;min-height:44px;padding:10px;font-size:13px}#hud .race__boost:disabled{opacity:.45;cursor:default}#hud.is-racing .notify{top:254px}#hud.is-racing .location{display:none}#hud .results{pointer-events:auto}#hud .results__actions button:focus-visible,#hud .race__boost:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (width<=600px){#hud .race{top:64px}#hud .race__status{font-size:10px}#hud .notify{top:120px}#hud.is-racing .notify{top:242px}#hud .results__actions{grid-template-columns:1fr}#hud .results__pos{font-size:38px}}@media (prefers-reduced-motion:reduce){#hud .countdown.show{opacity:1;animation:none}#hud .react,#hud .notify{transition:none}}#hud .radiowheel{z-index:50;visibility:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080cb8;position:fixed;inset:0}#hud .radiowheel.show{visibility:visible}#hud .radiowheel__ring{--R:min(460px, calc(100vw - 32px), calc(100dvh - 140px));width:var(--R);height:var(--R);background:#080c11cc;border:1px solid #ffffff36;min-width:0;min-height:0}#hud .radiowheel__st,#hud .radiowheel__st.is-on{--size:clamp(36px, 10vmin, 68px);width:var(--size);height:var(--size);margin:calc(var(--size) / -2);transform:rotate(var(--a)) translateY(calc(var(--R) / -2 + var(--size) / 2 + 14px)) rotate(calc(-1 * var(--a)));box-sizing:border-box;border-radius:8px}#hud .radiowheel__st.is-on{border:3px solid var(--gold);box-shadow:0 0 0 3px #f5c84b25}#hud .radiowheel__label{pointer-events:none;width:min(180px,36vmin);top:50%;left:50%;transform:translate(-50%,-50%)}#hud .radiowheel__label span{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(14px,3vmin,24px);line-height:1.2}#hud .radiowheel__label b{letter-spacing:.12em;font-size:clamp(10px,2vmin,14px)}#hud .radiowheel__pages{bottom:max(16px, env(safe-area-inset-bottom));align-items:center;gap:24px;display:flex;position:absolute;left:50%;transform:translate(-50%)}#hud .radiowheel__pages button{color:#fff;cursor:pointer;background:#111c;border:1px solid #ffffff50;width:44px;height:44px;font-size:22px}#hud .radiowheel button:focus-visible{outline-offset:4px;outline:2px solid #fff}#garage-ui .g-detail{font:11px/1.5 var(--body);color:#a9aca7;margin:0 0 10px}#garage-ui .g-side>div{border-bottom:1px solid #ffffff12;padding-bottom:16px}#garage-ui .g-side h4{letter-spacing:.14em;margin-bottom:10px;font-size:12px}#garage-ui .swatch{border-radius:50%;width:30px;min-width:30px;height:30px;box-shadow:inset 0 1px 3px #ffffff40,inset 0 -2px 4px #0005}#garage-ui .opts button{letter-spacing:.05em;padding:9px 10px;font-size:12px}#garage-ui .g-hint{align-items:center;gap:14px;display:flex}#garage-ui .g-rotate{pointer-events:auto;color:#e4d4b2;font:12px/1.4 var(--hud);cursor:pointer;background:#101813e6;border:1px solid #d7bb7b88;padding:10px 14px}#garage-ui button:focus-visible{outline-offset:3px;outline:2px solid #f4dfab}@media (width<=719px){#garage-ui .g-hint span{display:none}}#garage-ui .studio-color-picker{gap:12px;display:grid}#garage-ui .studio-color-picker label{font:11px/1.4 var(--body);letter-spacing:.08em;color:#c8c9c4;gap:6px;display:grid}#garage-ui .color-wheel{width:200px;height:200px;margin:4px auto;position:relative}#garage-ui .color-wheel canvas{touch-action:none;cursor:crosshair;width:100%;height:100%}#garage-ui .color-wheel i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000}#garage-ui .studio-color-picker input[type=range]{accent-color:#d7bb7b;width:100%;min-height:22px}#garage-ui .studio-color-picker select,#garage-ui .color-hex input{color:#fff;width:100%;font:13px var(--body);background:#111916;border:1px solid #ffffff30;padding:9px}#garage-ui .color-hex{grid-template-columns:auto 1fr 32px;align-items:center}#garage-ui .color-hex span{border:1px solid #ffffff50;border-radius:4px;height:32px}#garage-ui .color-hex input:invalid{border-color:#f77}#hud .radiowheel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080c11f0;border-radius:12px;width:min(330px,100vw - 32px);height:min(390px,100dvh - 100px);inset:auto 16px 16px auto;overflow:hidden}#hud .radiowheel__ring{--R:min(290px,calc(100vw - 64px),calc(100dvh - 190px))}#hud .radiowheel__st,#hud .radiowheel__st.is-on{--size:44px}#hud .radiowheel__label{width:140px}#hud .radiowheel__label span{font-size:18px}#hud .radiowheel__pages{gap:18px;bottom:8px}#hud .radiowheel__pages button{height:30px}#hud .radiowheel__close{z-index:2;color:#fff;cursor:pointer;background:#28332d;border:1px solid #ffffff50;padding:6px 10px;position:absolute;top:8px;right:10px}#hud .drive-actions{pointer-events:auto;gap:5px;display:flex;position:absolute;top:105px;right:20px}#hud .drive-actions button{color:#eee;cursor:pointer;background:#101b21dc;border:1px solid #ffffff35;border-radius:4px;padding:8px;font-size:11px}#hud .drive-actions button[aria-pressed=true]{color:#fff;background:#a87519}#hud .road-status{font:12px var(--body);align-items:center;gap:8px;max-width:230px;display:flex;position:absolute;top:152px;right:20px}#hud .road-limit{color:#171b1c;min-width:38px;height:38px;font:bold 18px var(--body);background:#fff;border:4px solid #c74137;border-radius:50%;place-items:center;display:grid}#hud .road-advice{color:#ffe4a1;background:#121b22bb;border-radius:3px;padding:4px}#hud .road-advice:empty{display:none}@media (width<=820px){#hud .drive-actions{top:100px;right:12px}#hud .road-status{top:143px;right:12px}}.world-vignette{pointer-events:none;background:radial-gradient(#0000 48%,#00000017 71%,#0000002e 93%);position:absolute;inset:0}#hud .touch{pointer-events:none}#hud .touch button{pointer-events:auto;touch-action:none}@media (pointer:coarse){#hud .drive-actions .key{display:none}}#hud .notify,#hud .location,#hud .mission{pointer-events:none}
