@font-face{font-family:Sora;src:url(../fonts/Sora-VF.subset.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:Figtree;src:url(../fonts/Figtree-VF.subset.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1117;--panel:#121920;--panel-2:#19222a;--ink:#f5f2ea;--muted:#a6afb2;--muted-2:#6d797d;--amber:#f2a83b;--amber-2:#ffc96e;--teal:#54d6c8;--red:#ef5b50;--line:#eaf0ea24;--display:"Sora",system-ui,sans-serif;--body:"Figtree",system-ui,sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);width:100%;height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;margin:0;position:fixed;inset:0;overflow:hidden}button,select{font:inherit;color:inherit}button{cursor:pointer}#game{outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.app-shell{position:absolute;inset:0;overflow:hidden}.screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility 0s linear .24s;position:absolute;inset:0}.screen.is-active{opacity:1;visibility:visible;transition:opacity .24s}.screen-title.is-active,.screen-pause.is-active,.screen-results.is-active{pointer-events:none}.screen-title.is-active .title-panel,.screen-title.is-active .brand-lockup,.screen-title.is-active .title-foot,.screen-pause.is-active .modal-card,.screen-results.is-active .modal-card{pointer-events:auto}.screen-hud.is-active{pointer-events:none}.screen-hud.is-active .hud-pause,.screen-hud.is-active .touch-controls{pointer-events:auto}button:focus-visible,select:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px}.eyebrow,.hud-label{font:700 10px/1.3 var(--display);letter-spacing:.19em;text-transform:uppercase;color:#bcc4c3}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow i{color:var(--amber);opacity:.8;font-style:normal}.live-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #f2a83bb3}.brand-lockup{top:calc(24px + var(--safe-t));left:calc(34px + var(--safe-l));z-index:2;align-items:center;gap:11px;display:flex;position:absolute}.brand-lockup>span:last-child{flex-direction:column;gap:2px;display:flex}.brand-lockup strong{font:800 18px/.95 var(--display);letter-spacing:-.035em;font-style:italic}.brand-lockup strong i{color:var(--amber);font-style:inherit}.brand-lockup small{font:700 8px/1 var(--display);letter-spacing:.24em;color:#9da8aa}.brand-mark{clip-path:polygon(46% 0,100% 100%,66% 100%,48% 52%,21% 100%,0 100%);background:var(--amber);filter:drop-shadow(0 0 8px #f2a83b40);width:28px;height:32px;display:block;position:relative}.brand-mark i{background:var(--teal);clip-path:polygon(44% 0,100% 100%,67% 100%,46% 45%,19% 100%,0 100%);position:absolute;inset:12px 8px 3px 10px}.brand-mark b,.brand-mark em{display:none}.screen-title{background:linear-gradient(90deg,#080c11f0 0%,#080c11d4 36%,#080c1157 59%,#080c110a 100%),linear-gradient(#0000 70%,#080c1175)}.title-panel{top:82px;bottom:54px;left:calc(34px + var(--safe-l));scrollbar-width:thin;scrollbar-color:#536065 transparent;width:min(478px,44vw);padding:14px 28px 14px 0;position:absolute;overflow:auto}.title-panel .eyebrow{margin:0 0 12px}.title-panel h1{font:800 clamp(48px,6vw,80px)/.87 var(--display);letter-spacing:-.075em;color:#f5f2ea;margin:0}.title-panel h1 em{color:var(--amber);font-style:normal}.title-copy{color:#c7ccca;margin:15px 0 18px;font-size:15px;font-weight:600;line-height:1.35}.event-card{border:1px solid #ffffff1f;border-left:3px solid var(--amber);background:linear-gradient(105deg,#19222af0,#0d1117b8);margin:0 0 14px;padding:12px 15px;box-shadow:0 12px 32px #00000038}.event-top,.event-details{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-top{font:700 9px var(--display);letter-spacing:.16em;color:#9da8aa}.event-weather{color:#d2d4ca;align-items:center;gap:6px;display:flex}.event-weather b{background:#eeb45a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #eeb45a}.event-name{font:800 19px/1.2 var(--display);letter-spacing:.045em;margin:8px 0 7px}.event-details{color:#a1aaab;letter-spacing:.12em;justify-content:flex-start;gap:18px;font-size:9px;font-weight:700}.setup-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.setup-grid label{color:#929da0;font:700 9px var(--display);letter-spacing:.14em;flex-direction:column;gap:5px;display:flex}.setup-grid select,.setting-row select{color:#eff0e9;min-width:0;height:39px;font:700 11px var(--display);letter-spacing:.06em;appearance:none;background-color:#121920;background-image:linear-gradient(45deg,#0000 50%,#f2a83b 50%),linear-gradient(135deg,#f2a83b 50%,#0000 50%);background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #edf0eb29;border-radius:3px;padding:0 29px 0 11px}.setup-grid select option,.setting-row select option{background:#121920}.setup-wide{grid-column:1/-1}.setup-wide select{height:36px}.bike-rider-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr auto;gap:9px;margin-bottom:13px;padding:10px 0 12px;display:grid}.bike-rider-line span{flex-direction:column;gap:4px;min-width:0;display:flex}.bike-rider-line small{font:700 8px var(--display);letter-spacing:.18em;color:#818d90}.bike-rider-line b{font:700 10px var(--display);letter-spacing:.035em;white-space:nowrap}.bike-rider-line b i{color:var(--amber);padding-left:4px;font-style:normal}.bike-rider-line .credit-chip b{color:var(--amber-2);font-size:12px}.action-button{color:#f5f2ea;width:100%;min-height:49px;font:800 12px var(--display);letter-spacing:.12em;background:#121920d1;border:1px solid #f5f2ea3d;border-radius:3px;justify-content:space-between;align-items:center;padding:0 16px;transition:background .15s,border-color .15s,transform .15s;display:flex}.action-button b{color:var(--amber);font-size:20px;font-weight:500}.action-button:hover,.action-button.is-pressed{background:#222c32;border-color:#f2a83bcc;transform:translateY(-1px)}.action-primary{background:var(--amber);border-color:var(--amber);color:#11161a;box-shadow:0 8px 28px #e68e322e}.action-primary b{color:#11161a}.action-primary:hover,.action-primary.is-pressed{background:#ffc363;border-color:#ffc363}.controls-legend{color:#a9b1b1;font:700 8px var(--display);letter-spacing:.08em;flex-wrap:wrap;gap:7px 13px;margin-top:12px;display:flex}.controls-legend span{align-items:center;gap:4px;display:flex}.controls-legend kbd{color:#eef0ea;min-width:18px;height:17px;font:700 8px var(--display);border:1px solid #5a6467;border-bottom-width:2px;border-radius:2px;place-items:center;padding:0 4px;display:inline-grid}.text-button{color:#9ca6a7;font:700 9px var(--display);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;padding:8px 0}.text-button span{color:var(--amber);padding-left:4px}.text-button:hover{color:#fff}.title-panel>.text-button{margin-top:4px}.title-foot{bottom:calc(16px + var(--safe-b));left:calc(34px + var(--safe-l));right:calc(34px + var(--safe-r));color:#eef0ea8c;font:700 8px var(--display);letter-spacing:.13em;justify-content:space-between;display:flex;position:absolute}.title-foot i{color:var(--amber);font-style:normal}.screen-hud{font-variant-numeric:tabular-nums}.hud-top{top:calc(18px + var(--safe-t));left:calc(22px + var(--safe-l));right:calc(22px + var(--safe-r));align-items:flex-start;gap:17px;display:flex;position:absolute}.position-card,.map-card{-webkit-backdrop-filter:blur(8px);background:#0d1117d1;border:1px solid #f2f2e824}.position-card{border-top:2px solid var(--amber);min-width:105px;padding:9px 12px 8px}.position-card>b{font:800 36px/.95 var(--display);letter-spacing:-.06em;color:var(--amber);align-items:baseline;gap:4px;display:flex}.position-card>b small{font:700 11px var(--display);letter-spacing:0;color:#9ba6a7}.position-card .hud-gap{color:#bac3c2;font:700 8px var(--display);letter-spacing:.1em;margin-top:5px;display:block}.race-heading{flex-direction:column;flex:1;gap:5px;padding:10px 0;display:flex}.race-heading>b{font:800 11px var(--display);letter-spacing:.13em}.race-heading>b i{color:var(--amber);font-style:normal}.race-heading>span{color:#c1c8c6;font:700 10px var(--display);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.race-heading>span i{color:var(--amber);font-style:normal}.map-card{flex-direction:column;gap:2px;width:224px;height:142px;padding:8px 10px;display:flex}.map-card .hud-label{font-size:7px}.map-card canvas{width:100%;height:112px;display:block}.hud-pause{background:#0d1117d6;border:1px solid #ffffff3d;border-radius:3px;grid-template-columns:4px 4px;place-content:center;gap:4px;width:35px;height:35px;margin-top:1px;display:grid}.hud-pause span{background:var(--ink);width:4px;height:13px}.hud-pause:hover{border-color:var(--amber);background:#121920f5}.hud-left-bottom{left:calc(24px + var(--safe-l));bottom:calc(32px + var(--safe-b));border-left:2px solid var(--amber);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(140deg,#0d1117e6,#0d11178c);width:205px;padding:13px 15px;position:absolute}.speed-readout .hud-label{color:#b2baba;justify-content:space-between;font-size:8px;display:flex}.speed-readout .hud-label i{color:#889598;font-style:normal}.speed-readout>b{font:800 clamp(56px,7vw,78px)/.92 var(--display);letter-spacing:-.09em;color:#f5f2ea;display:block}.telemetry-row{align-items:center;gap:13px;padding:8px 0 10px;display:flex}.gear-tile,.rpm-tile{flex-direction:column;gap:2px;display:flex}.gear-tile small,.rpm-tile small{font:700 7px var(--display);letter-spacing:.14em;color:#849093}.gear-tile b{font:800 21px var(--display);color:var(--amber);line-height:1}.rpm-tile{flex:1}.rpm-tile b{font:700 11px var(--display);color:#ebeee6}.rpm-track,.condition-track{background:#eaf0ea2b;height:4px;display:block;overflow:hidden}.rpm-track u,.condition-track u{transform-origin:0;background:var(--amber);width:100%;height:100%;text-decoration:none;transition:transform .14s;display:block}.bike-state{border-top:1px solid var(--line);gap:12px;padding-top:9px;display:flex}.bike-state>span{flex-direction:column;flex:1;gap:5px;display:flex}.bike-state small{font:700 7px var(--display);letter-spacing:.1em;color:#9aa5a5}.bike-state small b{float:right;color:#e5e9e1}.condition-track{height:3px}.condition-track u{background:var(--teal)}.bike-state>span:last-child .condition-track u{background:var(--amber)}.hud-center-message{font:800 clamp(26px,4vw,45px)/1 var(--display);letter-spacing:.04em;color:var(--amber);text-shadow:0 3px 20px #000000b3;opacity:0;font-style:italic;transition:opacity .12s;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.hud-center-message.is-warning{opacity:1;color:#ffb544;animation:.6s ease-in-out infinite alternate warningPulse}.hud-center-message.is-crashed{opacity:1;color:var(--red)}.slipstream-indicator{top:calc(145px + var(--safe-t));color:var(--teal);font:800 9px var(--display);letter-spacing:.14em;opacity:0;background:#0d1117d1;border:1px solid #54d6c880;padding:8px 12px;transition:all .18s;position:absolute;left:50%;transform:translate(-50%,-6px)}.slipstream-indicator b{color:#eef0e7;margin-left:6px;font-size:8px}.slipstream-indicator i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 9px var(--teal);border-radius:50%;margin-right:6px;display:inline-block}.slipstream-indicator.is-active{opacity:1;transform:translate(-50%)}.countdown-beat{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.countdown-beat.is-active{opacity:1}.countdown-beat span{font:800 clamp(100px,19vw,220px)/1 var(--display);letter-spacing:-.1em;color:#f7f2e9;text-shadow:0 8px 36px #00000085;font-style:italic;animation:.46s cubic-bezier(.2,1.4,.4,1) both countIn}.crash-message{opacity:0;text-align:center;color:var(--red);font:800 12px var(--display);letter-spacing:.2em;transition:opacity .16s;position:absolute;top:56%;left:50%;transform:translate(-50%)}.crash-message small{color:#f5f2ea;font:700 8px var(--display);letter-spacing:.14em;margin-top:5px;display:block}.crash-message.is-active{opacity:1}.race-highlight{opacity:0;pointer-events:none;color:var(--amber);font:800 13px var(--display);letter-spacing:.18em;text-align:center;background:#0a0e12b8;border:1px solid #f2a83b8c;padding:10px 18px;transition:opacity .14s,transform .18s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.92)}.race-highlight.is-active{opacity:1;transform:translate(-50%,-50%)scale(1)}.result-moment{color:#c9d2d0;font:700 9px var(--display);letter-spacing:.12em;margin-top:8px;display:block}.result-hero.is-podium b{text-shadow:0 0 24px #f2a83b73}.result-hero.is-winner b{color:var(--amber)}.pvp-ladder-tease{color:#9ba6a7;font:700 8px var(--display);letter-spacing:.12em;margin:8px 0 0}.hud-foot{bottom:calc(15px + var(--safe-b));left:calc(256px + var(--safe-l));right:calc(26px + var(--safe-r));color:#eff1ebad;font:700 8px var(--display);letter-spacing:.12em;text-shadow:0 1px 4px #000000b3;justify-content:space-between;display:flex;position:absolute}.hud-foot i{color:var(--amber);font-style:normal}.touch-controls{left:calc(16px + var(--safe-l));right:calc(16px + var(--safe-r));bottom:calc(18px + var(--safe-b));justify-content:space-between;align-items:flex-end;gap:18px;display:none;position:absolute}.touch-steer,.touch-pedals{align-items:flex-end;gap:10px;display:flex}.drive-control{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5f2ea;touch-action:none;-webkit-user-select:none;user-select:none;background:#0d1117ab;border:1px solid #f3f3e65c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:108px;height:105px;display:flex}.drive-control span{font:800 38px/1 var(--display);color:#f5f2ea}.drive-control small{font:800 10px var(--display);letter-spacing:.1em;color:#bec4c0}.drive-control.is-down{background:#f2a83beb;border-color:#ffe0a0;transform:scale(.96)}.drive-control.is-down span,.drive-control.is-down small{color:#12171b}.brake-control{border-color:#ef5b50b3;width:67px;height:59px}.brake-control span{color:#ef8278;font-size:16px}.throttle-control{background:#54d6c833;border-color:#54d6c8b8;width:126px;height:123px}.throttle-control span{color:var(--teal)}.screen-pause,.screen-results{-webkit-backdrop-filter:blur(8px);background:#070b0f9e;place-items:center;display:grid}.modal-card{border:1px solid #f1f2e82e;border-top:2px solid var(--amber);background:linear-gradient(155deg,#19222afa,#0c1116fa);width:min(420px,100vw - 28px);max-height:calc(100dvh - 26px);padding:28px 30px 22px;position:relative;overflow:auto;box-shadow:0 24px 90px #00000073}.modal-card h2,.settings-card h2{font:800 46px/.88 var(--display);letter-spacing:-.07em;margin:17px 0 12px}.modal-card h2 em,.settings-card h2 em{color:var(--amber);font-style:normal}.pause-card p{color:#aeb7b5;margin:0 0 20px;font-size:13px}.pause-card .action-button+.action-button{margin-top:8px}.pause-card .text-button,.results-card .text-button{text-align:left;width:100%;margin-top:10px}.results-card{width:min(490px,100vw - 28px);padding:22px 27px 20px}.results-card .eyebrow{font-size:9px}.result-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:4px;margin:18px 0 14px;padding-bottom:11px;display:grid}.result-hero span{font:700 9px var(--display);letter-spacing:.15em;color:#aab3b2;grid-column:1}.result-hero b{font:800 clamp(48px,8vw,68px)/.85 var(--display);letter-spacing:-.1em;color:var(--amber);grid-area:1/2/3}.result-hero small{font:800 14px var(--display);letter-spacing:.09em}.result-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.result-stats>div{background:#f0f2eb0e;border:1px solid #f0f2eb13;flex-direction:column;gap:5px;min-height:54px;padding:8px 9px;display:flex}.result-stats small{font:700 7px var(--display);letter-spacing:.13em;color:#899596}.result-stats b{font:800 14px var(--display);font-variant-numeric:tabular-nums}.reward-line{border-top:1px solid var(--line);font:700 9px var(--display);letter-spacing:.1em;color:#b9c1be;justify-content:space-between;align-items:center;padding:10px 2px 13px;display:flex}.reward-line b{font:800 15px var(--display);color:var(--amber)}.reward-line i{color:var(--teal);font-size:9px;font-style:normal}.settings-layer{z-index:20;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#05080cbd;place-items:center;transition:opacity .2s,visibility .2s;display:grid;position:absolute;inset:0}.settings-layer.is-open{opacity:1;visibility:visible;pointer-events:auto}.settings-card{border:1px solid #f2f2e830;border-top:2px solid var(--amber);background:#121a20;width:min(440px,100vw - 30px);max-height:calc(100dvh - 24px);padding:26px 28px 20px;position:relative;overflow:auto;box-shadow:0 25px 85px #00000080}.settings-card h2{margin:15px 0 17px;font-size:40px}.settings-close{color:#c2c7c1;font:300 27px/1 var(--body);background:0 0;border:0;position:absolute;top:13px;right:14px}.setting-row{border-top:1px solid var(--line);min-height:58px;font:700 9px var(--display);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:14px;display:flex}.setting-row>span{flex-direction:column;gap:4px;display:flex}.setting-row small{font:500 10px var(--body);letter-spacing:0;color:#929e9f}.setting-row select{min-width:112px;height:34px}.setting-toggle{min-width:58px;font:800 9px var(--display);letter-spacing:.1em;background:#1b252b;border:1px solid #536066;border-radius:2px;padding:7px 11px}.setting-toggle[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.settings-card>.action-button{margin-top:15px}@keyframes countIn{0%{opacity:0;transform:scale(1.34)}to{opacity:1;transform:scale(1)}}@keyframes warningPulse{0%{opacity:.74;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1.03)}}@media (pointer:coarse){.touch-controls{display:flex}.brake-control{display:none}.hud-left-bottom{bottom:calc(132px + var(--safe-b));transform-origin:0 100%;transform:scale(.84)}.hud-foot{display:none}.map-card{width:132px;height:90px}.map-card canvas{height:64px}}@media (max-width:760px){.brand-lockup{top:calc(14px + var(--safe-t));left:calc(17px + var(--safe-l))}.title-panel{top:61px;bottom:39px;left:calc(18px + var(--safe-l));width:min(430px,72vw);padding-right:14px}.title-panel h1{font-size:clamp(39px,8vw,60px)}.title-copy{margin:9px 0 12px;font-size:12px}.event-card{margin-bottom:9px;padding:9px 11px}.event-name{margin:5px 0;font-size:15px}.event-details{gap:11px;font-size:8px}.setup-grid{gap:6px;margin-bottom:8px}.setup-grid select{height:34px;font-size:9px}.setup-wide select{height:31px}.bike-rider-line{gap:5px;margin-bottom:8px;padding:7px 0 8px}.bike-rider-line b{font-size:8px}.action-button{min-height:44px}.controls-legend{gap:6px 8px;margin-top:7px}.title-foot{left:18px;right:18px;bottom:calc(10px + var(--safe-b));font-size:7px}.hud-top{top:calc(10px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));gap:8px}.position-card{min-width:74px;padding:7px 8px}.position-card>b{font-size:29px}.position-card .hud-gap{font-size:6px}.race-heading{padding:7px 0}.race-heading>b{font-size:9px}.race-heading>span{font-size:8px}.map-card{width:116px;height:79px;padding:5px 6px}.map-card canvas{height:54px}.hud-pause{width:30px;height:30px}.hud-left-bottom{left:calc(10px + var(--safe-l));bottom:calc(14px + var(--safe-b));width:175px;padding:9px 10px;transform:none}.speed-readout>b{font-size:53px}.telemetry-row{padding:5px 0 6px}.bike-state{padding-top:6px}.hud-center-message{top:32%}.slipstream-indicator{top:calc(103px + var(--safe-t))}.countdown-beat span{font-size:clamp(86px,23vw,155px)}.touch-controls{bottom:calc(12px + var(--safe-b));left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r))}.touch-steer,.touch-pedals{gap:6px}.drive-control{width:92px;height:87px}.drive-control span{font-size:35px}.drive-control small{font-size:10px}.throttle-control{width:108px;height:108px}.brake-control{width:58px;height:54px}.results-card,.modal-card{padding:21px 21px 16px}.result-stats{gap:5px}.result-stats>div{min-height:48px;padding:7px}.result-stats b{font-size:12px}}@media (max-width:530px){.screen-title{background:linear-gradient(90deg,#080c11f0,#080c11bd 72%,#080c1142),linear-gradient(#0000 60%,#080c117a)}.title-panel{width:calc(100vw - 34px);max-width:400px}.title-panel h1{font-size:48px}.controls-legend{max-width:360px}.title-foot span:first-child{max-width:60%}.race-heading>span{gap:4px}.race-heading>b{letter-spacing:.07em}.map-card{width:94px;height:70px}.map-card canvas{height:45px}.hud-top{gap:6px}.position-card{min-width:65px}.position-card>b{font-size:25px}.position-card .hud-label{font-size:7px}.hud-left-bottom{width:145px}.speed-readout>b{font-size:46px}.telemetry-row{gap:8px}.bike-state{gap:7px}.bike-state small{font-size:6px}.touch-controls{gap:8px}.touch-pedals{gap:5px}.drive-control{width:77px;height:78px}.drive-control small{font-size:8px}.throttle-control{width:95px;height:96px}.brake-control{width:49px;height:48px}.result-stats{grid-template-columns:repeat(2,1fr)}}@media (max-height:500px){.title-panel{top:54px;bottom:34px}.title-panel h1{font-size:42px}.title-copy{margin:6px 0 8px}.event-card{padding:7px 10px}.setup-grid{margin-bottom:6px}.bike-rider-line{margin-bottom:6px;padding:5px 0 6px}.action-button{min-height:38px}.controls-legend{margin-top:5px}.title-foot{bottom:5px}.hud-left-bottom{bottom:calc(7px + var(--safe-b));width:155px;padding:7px 9px}.speed-readout>b{font-size:44px}.telemetry-row{padding:4px 0}.bike-state{padding-top:5px}.touch-controls{bottom:calc(7px + var(--safe-b))}.drive-control{height:78px}.throttle-control{height:93px}.map-card{height:72px}.map-card canvas{height:46px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.garage-bay{background:linear-gradient(#f2a83b24,#1219208c);border:1px solid #f2a83b9e;margin:0 0 14px;padding:12px;box-shadow:0 10px 28px #00000038}.garage-bay-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex}.garage-bay-head span{flex-direction:column;gap:3px;min-width:0;display:flex}.garage-bay-head small{font:700 9px var(--display);letter-spacing:.18em;color:var(--amber)}.garage-bay-head b{font:800 12px var(--display);letter-spacing:.04em;color:#f5f2ea;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.garage-bay-head i{font:700 8px var(--display);letter-spacing:.08em;color:#8fd9cf;text-align:right;font-style:normal}.career-upgrades{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.upgrade-button{color:#f5f2ea;text-align:left;cursor:pointer;background:#141c23;border:1px solid #f2a83bb3;border-radius:3px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px;min-height:78px;padding:10px 12px;display:flex}.upgrade-button small{font:700 9px var(--display);letter-spacing:.16em;color:#d7deda}.upgrade-button b{font:800 20px/1 var(--display);letter-spacing:.02em;color:#fff}.upgrade-button em{font:700 9px var(--display);letter-spacing:.06em;color:#c5d0cb;font-style:normal}.upgrade-button i{font:800 13px var(--display);color:var(--amber);font-style:normal}.upgrade-button:hover{border-color:var(--amber-2);background:#243038}.ctr-balance{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.garage-bay-head .ctr-balance b{font:800 20px/1 var(--display);color:var(--amber-2);letter-spacing:0}@media (max-width:760px){.hud-left-bottom{bottom:calc(122px + var(--safe-b));z-index:3}.touch-controls{z-index:5;min-height:64px}.hud-top{z-index:4}.hud-pause,.setup-grid select,.action-button,.text-button,.setting-toggle{touch-action:manipulation}}@media (max-width:430px) and (orientation:portrait){.title-panel{width:calc(100vw - 28px);padding-right:4px;top:58px;bottom:28px;left:14px}.title-foot{display:none}.hud-top{gap:4px}.position-card{min-width:62px}.race-heading{min-width:0}.race-heading>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-card{width:88px}.hud-left-bottom{width:138px}.touch-controls{left:5px;right:5px}}@media (max-width:760px) and (orientation:portrait){.screen-hud{background:linear-gradient(#070b0f2e,#0000 28%,#070b0f14)}.hud-top{top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.position-card,.race-heading,.map-card,.hud-pause{border-radius:15px;box-shadow:0 7px 20px #00000042}.position-card{border-top:3px solid var(--amber);background:#0d1117e0;min-width:82px;padding:9px 10px 8px}.position-card>b{letter-spacing:-.07em;font-size:31px}.position-card .hud-gap{white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.race-heading{background:#121920d6;border:1px solid #ffffff24;min-width:0;padding:10px 11px}.race-heading>b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.race-heading>span{white-space:nowrap;gap:5px;font-size:8px}.hud-pause{background:#121920e6;border:1px solid #ffffff3d;width:42px;height:42px;margin:0}.hud-pause span{height:16px}.map-card{background:#0d1117d6;width:118px;height:79px;padding:6px 8px;position:absolute;top:58px;right:0}.map-card canvas{height:55px}.hud-left-bottom{left:calc(12px + var(--safe-l));bottom:calc(128px + var(--safe-b));border:1px solid #f2a83b47;border-left:3px solid var(--amber);background:#0d1117db;border-radius:14px;width:164px;padding:10px 12px;transform:none;box-shadow:0 8px 24px #0000004d}.speed-readout>b{font-size:48px}.speed-readout .hud-label{font-size:7px}.telemetry-row{gap:11px;padding:5px 0 7px}.gear-tile b{font-size:20px}.rpm-tile b{font-size:10px}.bike-state{gap:8px;padding-top:7px}.bike-state small{font-size:6px}.hud-foot{display:none}.slipstream-indicator{top:calc(153px + var(--safe-t));border-radius:12px;font-size:8px}.touch-controls{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(14px + var(--safe-b));z-index:8;align-items:flex-end;gap:12px}.touch-steer{gap:7px}.touch-pedals{gap:9px}.drive-control{background:#0d1117cc;border-width:2px;border-radius:18px;width:93px;height:96px;box-shadow:0 8px 18px #0000004d}.drive-control span{font-size:42px}.drive-control small{letter-spacing:.08em;font-size:10px}.brake-control{background:#742623d6;border-color:#ef8278;border-radius:20px;width:78px;height:82px}.brake-control span{font-size:17px}.throttle-control{background:#166960db;border-color:#71e5d6;border-radius:21px;width:132px;height:141px}.throttle-control span{font-size:45px}.countdown-beat span{font-size:clamp(100px,28vw,180px)}}@media (max-width:390px) and (orientation:portrait){.hud-left-bottom{width:148px;bottom:calc(124px + var(--safe-b));padding:8px 10px}.speed-readout>b{font-size:43px}.map-card{width:106px}.touch-controls{gap:7px}.touch-pedals{gap:6px}.drive-control{width:84px;height:89px}.brake-control{width:70px;height:75px}.throttle-control{width:117px;height:129px}}.recovery-button{color:var(--teal);border-color:#54d6c880;margin-top:8px}.tutorial-panel{left:50%;top:calc(148px + var(--safe-t));text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1117db;border:1px solid #54d6c875;min-width:250px;padding:9px 14px;transition:opacity .18s,transform .18s;position:absolute;transform:translate(-50%)translateY(-6px)}.tutorial-panel.is-active{opacity:1;transform:translate(-50%)translateY(0)}.tutorial-panel small,.tutorial-panel span{color:#a6b8b5;font:700 8px var(--display);letter-spacing:.16em;display:block}.tutorial-panel b{color:var(--teal);font:800 12px var(--display);letter-spacing:.06em;margin:3px 0 4px;display:block}.tutorial-panel span{color:var(--amber);font-size:7px}.reward-detail{color:#9aa7a6;font:700 8px/1.5 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 3px}@media (max-width:760px){.title-panel{top:70px;left:calc(18px + var(--safe-l));width:min(420px,100vw - 36px);padding-right:4px}.brand-lockup{left:calc(18px + var(--safe-l));top:calc(14px + var(--safe-t))}.title-panel h1{font-size:clamp(42px,13vw,68px)}.title-foot{left:calc(18px + var(--safe-l));right:calc(18px + var(--safe-r));font-size:7px}.hud-top{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));gap:8px}.position-card{min-width:82px;padding:7px 9px}.position-card>b{font-size:29px}.position-card .hud-gap{font-size:7px}.race-heading{padding:7px 0}.race-heading>b{font-size:9px}.race-heading>span{font-size:8px}.map-card{width:125px;height:84px;padding:5px 6px}.map-card canvas{height:61px}.hud-left-bottom{left:calc(10px + var(--safe-l));bottom:calc(122px + var(--safe-b));width:170px;padding:9px 11px}.speed-readout>b{font-size:54px}.hud-foot{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(9px + var(--safe-b));font-size:7px}.hud-foot>span:first-child{display:none}.tutorial-panel{top:calc(106px + var(--safe-t));min-width:218px}.tutorial-panel b{font-size:10px}.touch-controls{display:flex}.hud-center-message{font-size:28px;top:39%}}@media (orientation:portrait) and (max-width:760px){.screen-hud{background:linear-gradient(#05090c2e,#0000 35%,#05090c59)}.touch-controls{bottom:calc(12px + var(--safe-b));gap:6px}.drive-control{width:98px;height:93px}.throttle-control{width:114px;height:111px}.hud-left-bottom{bottom:calc(110px + var(--safe-b));transform-origin:0 100%;transform:scale(.88)}.map-card{width:88px;height:64px;padding:4px 5px}.map-card canvas{height:44px}.modal-card{padding:22px 20px 18px}.results-card{padding:18px 18px 16px}.result-stats{gap:5px}.result-stats>div{padding:7px 6px}}.career-tools{grid-template-columns:repeat(2,1fr);gap:2px 14px;margin:4px 0 6px;display:grid}.career-tools .text-button{text-align:left;padding:5px 0;font-size:8px}.career-layer{z-index:20;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#070b0fb8;place-items:center;padding:18px;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:absolute;inset:0}.career-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.career-modal{border:1px solid #f1f2e82e;border-top:2px solid var(--amber);background:linear-gradient(155deg,#19222afc,#0c1116fc);width:min(760px,100vw - 28px);max-height:calc(100dvh - 36px);padding:24px 28px 26px;position:relative;overflow:auto;box-shadow:0 24px 90px #00000080}.career-modal h2{font:800 clamp(32px,5vw,52px)/.9 var(--display);letter-spacing:-.07em;margin:18px 0 10px}.career-modal h2 em{color:var(--amber);font-style:normal}.career-intro{color:#aeb7b5;margin:0 0 16px;font-size:13px;line-height:1.4}.city-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.city-tab{border:1px solid var(--line);color:#aab3b2;font:800 9px var(--display);letter-spacing:.1em;background:#f0f2eb0a;padding:9px 6px}.city-tab small{color:var(--amber);margin-top:4px;font-size:8px;display:block}.city-tab.is-active,.city-tab:hover{border-color:var(--amber);color:var(--ink);background:#f2a83b1a}.event-map{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.event-node{text-align:left;min-height:150px;color:var(--ink);background:#f0f2eb0b;border:1px solid #f0f2eb1f;border-top:2px solid #536065;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.event-node span{color:var(--amber);font:800 17px var(--display)}.event-node b{font:800 11px var(--display);line-height:1.15}.event-node small{color:#9ba6a7;min-height:28px;font:700 8px/1.3 var(--display)}.event-node i{color:var(--teal);font:800 9px var(--display);margin-top:auto;font-style:normal}.event-node:not(:disabled):hover{border-color:var(--amber);transform:translateY(-2px)}.event-node.is-done{border-top-color:var(--teal);background:#54d6c814}.event-node.is-locked{opacity:.42}.championship-banner{border-left:3px solid var(--amber);color:var(--amber);font:800 10px var(--display);letter-spacing:.1em;background:#f2a83b14;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.championship-banner span{color:#aab3b2;font-size:8px}.championship-banner.is-won{border-left-color:var(--teal);color:var(--teal);background:#54d6c814}.comparison-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-card{border:1px solid var(--line);background:#f0f2eb0b;padding:16px}.comparison-card small,.comparison-card p{color:#899596;font:800 8px var(--display);letter-spacing:.15em;display:block}.comparison-card>b{font:800 17px var(--display);margin:10px 0 22px;display:block}.comparison-card>b span,.comparison-card strong i{color:var(--amber);font-style:normal}.comparison-card p{margin:12px 0 5px}.comparison-card strong{font:800 14px var(--display)}.comparison-card .compare-cost{color:var(--teal)}.livery-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.livery-card{text-align:left;border:1px solid var(--line);min-height:128px;color:var(--ink);background:#f0f2eb0b;flex-direction:column;align-items:flex-start;gap:6px;padding:9px;display:flex}.livery-card.is-selected{border-color:var(--amber);box-shadow:inset 0 -2px var(--amber)}.livery-card.is-locked{opacity:.4}.livery-card b{font:800 9px var(--display);line-height:1.2}.livery-card small{color:#9da8aa;font:700 7px var(--display);letter-spacing:.1em}.livery-swatch{background:#e68e32;border-left:8px solid #212b2e;width:100%;height:42px}.livery-teal{background:#54d6c8;border-left-color:#153e49}.livery-crimson{background:#e6644f;border-left-color:#552d2a}.livery-solar{background:#d9a235;border-left-color:#453a22}.livery-midnight{background:#5d92df;border-left-color:#273d59}.collection-progress{color:var(--amber);font:800 9px var(--display);letter-spacing:.14em;margin-top:14px}.achievement-list{gap:6px;display:grid}.achievement{border:1px solid var(--line);opacity:.55;background:#f0f2eb09;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.achievement.is-earned{opacity:1;background:#54d6c812;border-color:#54d6c880}.achievement>span{color:#899596;width:24px;height:24px;font:800 12px var(--display);border:1px solid #536065;place-items:center;display:grid}.achievement.is-earned>span{border-color:var(--teal);color:var(--teal)}.achievement b,.achievement small{display:block}.achievement b{font:800 10px var(--display);letter-spacing:.08em}.achievement small{color:#9ba6a7;margin-top:3px;font-size:11px}.achievement i{color:var(--amber);font:800 9px var(--display);white-space:nowrap;font-style:normal}@media (max-width:760px){.career-modal{padding:20px 16px}.event-map{grid-template-columns:repeat(2,1fr)}.event-node{min-height:124px}.livery-grid,.city-tabs{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr}.career-tools{gap:2px 8px}.achievement{grid-template-columns:24px 1fr}.achievement i{grid-column:2}.championship-banner{flex-direction:column;gap:4px}}.leaderboard-layer{z-index:20;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#070b0fc7;place-items:center;padding:18px;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:absolute;inset:0}.leaderboard-layer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s}.leaderboard-card{border:1px solid #f1f2e82e;border-top:2px solid var(--amber);background:linear-gradient(155deg,#19222afc,#0c1116fc);width:min(680px,100vw - 28px);max-height:calc(100dvh - 36px);padding:24px 28px 26px;position:relative;overflow:auto;box-shadow:0 24px 90px #00000080}.leaderboard-card h2{font:800 clamp(30px,5vw,50px)/.9 var(--display);letter-spacing:-.07em;margin:18px 0 10px}.leaderboard-card h2 em{color:var(--amber);font-style:normal}.leaderboard-card .settings-close{color:#c2c7c1;font:300 27px/1 var(--body);background:0 0;border:0;position:absolute;top:13px;right:14px}.lb-table{grid-template-columns:1fr;gap:5px;margin-top:4px;display:grid}.lb-row{background:#f0f2eb0a;border:1px solid #f0f2eb1a;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.lb-row.is-gold{border-left:3px solid var(--amber);background:#f2a83b1a}.lb-row.is-silver{background:#b8c2c814;border-left:3px solid #b8c2c8}.lb-row.is-bronze{background:#c1885a14;border-left:3px solid #c1885a}.lb-rank{color:var(--amber);font:800 16px var(--display);font-variant-numeric:tabular-nums}.lb-name{flex-direction:column;gap:2px;min-width:0;display:flex}.lb-name b{font:800 12px var(--display);letter-spacing:.03em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-name small{color:#9ba6a7;font:700 8px var(--display);letter-spacing:.12em}.lb-time{font:800 14px var(--display);color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.action-button.action-pvp{z-index:2;pointer-events:auto;cursor:pointer;color:var(--teal);border-color:#54d6c88c;position:relative}.action-button.action-pvp b{color:var(--teal)}.action-button.action-pvp:hover{background:#54d6c81f;border-color:#54d6c8e6}.action-button.action-online{color:var(--amber-2);border-color:#f2a83b99}.action-button.action-online b{color:var(--amber-2);font-size:18px}.screen-onlinewait,.screen-pvphandoff,.screen-pvpresult,.screen-onlinepvpresult{-webkit-backdrop-filter:blur(8px);background:#070b0f9e;place-items:center;display:grid}.screen-onlinewait.is-active .modal-card,.screen-pvphandoff.is-active .modal-card,.screen-pvpresult.is-active .modal-card,.screen-onlinepvpresult.is-active .modal-card{pointer-events:auto}.handoff-card,.pvpresult-card{padding:26px 30px 22px}.handoff-instruction{border:1px solid #54d6c880;border-left:3px solid var(--teal);color:var(--teal);font:800 17px/1.1 var(--display);letter-spacing:.05em;background:#54d6c81a;margin:14px 0 18px;padding:12px 14px}.handoff-instruction small{color:#aeb7b5;font:700 8px var(--display);letter-spacing:.12em;margin-top:7px;display:block}.pvp-versus{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;margin:16px 0;display:grid}.pvp-side{background:#f0f2eb0b;border:1px solid #f0f2eb1f;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.pvp-side small{font:700 8px var(--display);letter-spacing:.14em;color:#899596}.pvp-side b{font:800 15px var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pvp-side span{color:var(--teal);font:800 10px var(--display);letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-top:auto}.pvp-vs-mark{color:var(--amber);font:800 24px var(--display);letter-spacing:.02em;align-self:center}.online-pvp-note{text-align:center;color:#9ba6a7;font:700 9px var(--display);letter-spacing:.1em;margin:0 0 14px}.setting-name{gap:18px}.setting-input{color:#eef0e9;min-width:120px;max-width:220px;height:38px;font:800 11px var(--display);letter-spacing:.1em;background:#0f161b;border:1px solid #edf0eb2e;border-radius:3px;flex:1;padding:0 11px}.setting-input::placeholder{color:#6d797d}.lb-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;display:grid}.lb-tabs button{color:#c2c7c1;height:36px;font:800 11px var(--display);letter-spacing:.14em;cursor:pointer;background:0 0;border:1px solid #f1f2e82e}.lb-tabs button.is-active{border-color:var(--amber);color:#1a1206;background:var(--amber)}.setting-song{border-top:1px solid var(--line);font:700 9px var(--display);letter-spacing:.09em;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;display:flex}.setting-song>span{flex-direction:column;gap:4px;display:flex}.setting-song small{font:600 11px/1.35 var(--body);letter-spacing:0;color:#a6afb2;text-transform:none}.song-choices{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.song-choices button,.song-upload{color:#c2c7c1;height:34px;font:800 10px var(--display);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #f1f2e82e}.song-choices button.is-active,.song-upload.is-active{border-color:var(--amber);color:#1a1206;background:var(--amber)}.song-upload{place-items:center;display:grid;position:relative;overflow:hidden}.song-upload input{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.song-clear{color:#9aa4a6;font:700 10px var(--display);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px}#game,.touch-controls,.drive-control,.screen-hud{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-controls,.drive-control,#game{touch-action:none}@media (pointer:coarse){.touch-controls{gap:22px}.touch-steer,.touch-pedals{gap:16px}.drive-control{width:100px;height:108px}.throttle-control{width:124px;height:124px}}@media (pointer:coarse) and (max-width:530px){.touch-controls{gap:20px;left:14px;right:14px}.touch-steer,.touch-pedals{gap:14px}.drive-control{width:92px;height:100px}.throttle-control{width:116px;height:116px}}#song-status{font:600 11px/1.3 var(--body);letter-spacing:0;color:#d7dbd4;text-transform:none;margin:0}.shop-prompt{top:calc(220px + var(--safe-t));right:calc(20px + var(--safe-r));border:1px solid #edf0eb29;border-left:4px solid var(--shop-color,#f2a83b);-webkit-backdrop-filter:blur(10px);color:#f5f2ea;min-width:240px;max-width:340px;font-family:var(--display);cursor:pointer;text-align:left;opacity:0;background:linear-gradient(135deg,#0d1117f0,#0d1117c7);align-items:stretch;gap:0;padding:0;transition:transform .22s,opacity .22s,border-color .22s;display:none;position:absolute;transform:translate(40px);box-shadow:0 18px 50px #00000073}.shop-prompt.is-active{opacity:1;display:flex;transform:translate(0)}.shop-prompt:hover{transform:translate(0)scale(1.02)}.shop-prompt-stripe{background:var(--shop-color,#f2a83b);flex-shrink:0;width:6px}.shop-prompt-text{flex-direction:column;flex:1;gap:3px;min-width:0;padding:10px 14px;display:flex}.shop-prompt-text small{font:700 8px var(--display);letter-spacing:.18em;color:var(--shop-color,#f2a83b);text-transform:uppercase}.shop-prompt-text b{font:800 14px var(--display);letter-spacing:.04em;color:#f5f2ea;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-prompt-text i{font:500 10px/1.3 var(--body);color:#a6afb2;letter-spacing:.02em;font-style:normal}.shop-prompt-cta{color:var(--shop-color,#f2a83b);font:800 10px var(--display);letter-spacing:.16em;border-left:1px solid #edf0eb24;align-items:center;gap:4px;padding:0 14px;display:flex}.shop-prompt-cta em{font-size:14px;font-style:normal;line-height:1}.shop-prompt-reward{color:var(--shop-color,#f2a83b);font:800 11px var(--display);letter-spacing:.05em;background:#f2a83b14;border-left:1px solid #edf0eb24;align-items:center;padding:0 14px;display:flex}.shop-prompt.is-visited .shop-prompt-stripe,.shop-prompt.is-visited .shop-prompt-reward,.shop-prompt.is-visited .shop-prompt-cta{opacity:.55}.shop-prompt.is-visited{border-left-color:#6d797d}@media (max-width:760px){.shop-prompt{top:calc(170px + var(--safe-t));right:calc(10px + var(--safe-r));min-width:200px;max-width:240px}.shop-prompt-text{padding:7px 9px}.shop-prompt-text b{font-size:11px}.shop-prompt-text i{font-size:9px}.shop-prompt-cta,.shop-prompt-reward{padding:0 9px;font-size:9px}}@media (max-width:430px) and (orientation:portrait){.shop-prompt{top:calc(160px + var(--safe-t));min-width:180px;max-width:200px;right:8px}}.title-panel{bottom:28px}.title-panel h1{margin-top:6px}.menu-links{flex-wrap:wrap;gap:12px 22px;margin-top:6px;display:flex}.menu-links .text-button{padding:8px 0}@media (max-height:820px){.title-panel{top:58px;bottom:10px}.title-panel h1{margin:0 0 8px;font-size:48px}.garage-bay{margin-bottom:8px}.setup-grid{gap:6px;margin-bottom:8px}.setup-grid select{height:32px}.action-button{min-height:40px}}.weekend{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.weekend-step{background:#080c1159;border:1px solid #edf0eb29;flex-direction:column;gap:3px;min-width:0;padding:8px 8px 7px;display:flex}.weekend-step b{font:800 9px var(--display);letter-spacing:.08em;color:#9aa4a6}.weekend-step small{font:700 8px var(--display);letter-spacing:.14em;color:#6d797d}.weekend-step.is-now{border-color:var(--amber);background:#f2a83b29}.weekend-step.is-now b,.weekend-step.is-now small{color:var(--amber)}.weekend-step.is-done b,.weekend-step.is-done small{color:#8fd9cf}.season-board{border-top:1px solid #f1f2e81f;margin:10px 0 0;padding:8px 0 0;list-style:none}.board-row{grid-template-columns:28px 1fr auto;align-items:center;gap:8px;display:grid}.board-head{font:700 8px var(--display);letter-spacing:.16em;color:#9aa4a6;justify-content:space-between;padding:0 0 6px;display:flex}.board-row{font:700 11px var(--display);letter-spacing:.04em;padding:4px 0}.board-row i{color:#d7dbd4;font-style:normal}.board-row.is-player b,.board-row.is-player i{color:var(--amber)}.season-guide{color:#c7ccca;font:600 13px/1.35 var(--body);letter-spacing:0;text-transform:none;margin:8px 0 0}.season-decision{gap:8px;margin:0 0 10px;display:grid}#season-start{margin:0 0 10px}#season-start[hidden],.season-decision[hidden],#sign-offer[hidden],#race-setup[hidden]{display:none!important}.stand-table{margin:8px 0 4px;display:grid}.stand-row{font:700 12px var(--display);letter-spacing:.04em;border-bottom:1px solid #f1f2e81a;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 0;display:grid}.stand-row i{color:#d7dbd4;font-style:normal}.stand-row.is-player b,.stand-row.is-player i{color:var(--amber)}.round-list{gap:4px;margin-top:12px;display:grid}.round-row{font:700 11px var(--display);letter-spacing:.05em;border:1px solid #f1f2e81f;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.round-row small{color:#9aa4a6;letter-spacing:.08em}.round-row.is-now{border-color:var(--amber)}.round-row.is-ahead{opacity:.5}.bike-shop{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.bike-card{color:#d5dbd8;text-align:left;cursor:pointer;background:#080c1159;border:1px solid #edf0eb29;flex-direction:column;align-items:flex-start;gap:2px;min-height:62px;padding:8px 10px;display:flex}.bike-card b{font:800 11px var(--display);letter-spacing:.08em;color:#f5f2ea}.bike-card small{font:600 10px var(--body);letter-spacing:0;text-transform:none;color:#9aa4a6}.bike-card i{font:800 9px var(--display);letter-spacing:.08em;color:var(--amber);font-style:normal}.bike-card.is-selected{border-color:var(--amber);background:#f2a83b29}.garage-status{min-height:14px;font:700 9px var(--display);letter-spacing:.08em;color:#8fd9cf;margin:6px 0 0}body.quality-low .position-card,body.quality-low .map-card,body.quality-low .drive-control,body.quality-low .screen-pause,body.quality-low .screen-results,body.quality-low .settings-layer,body.quality-low .career-layer,body.quality-low .leaderboard-layer,body.quality-low .shop-prompt,body.quality-low .tutorial-panel,body.quality-low .screen-onlinewait,body.quality-low .screen-pvphandoff,body.quality-low .screen-pvpresult,body.quality-low .screen-onlinepvpresult{-webkit-backdrop-filter:none}html.race-live,html.race-live body,.screen-hud.is-active{touch-action:none;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}html:has(.screen-hud.is-active){touch-action:none;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}html:has(.screen-hud.is-active) body{touch-action:none;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none}.test-city{color:var(--amber);font:800 9px var(--display);letter-spacing:.14em;flex-direction:column;gap:6px;margin:0 0 10px;display:flex}.test-city select{color:#f5f2ea;height:36px;font:700 11px var(--display);letter-spacing:.06em;background:#121a20;border:1px solid #f2a83bb3;padding:0 10px}.hud-test-city{z-index:8;top:calc(72px + var(--safe-t));pointer-events:auto;touch-action:manipulation;width:min(260px,72vw);margin:0;position:absolute;left:50%;transform:translate(-50%)}.hud-test-city select{touch-action:manipulation}.admin-layer{z-index:30;color:#f3f2f1;pointer-events:auto;background:#1b1a19;display:none;position:absolute;inset:0}.admin-layer.is-open{display:block}.admin-workspace{padding:0 0 calc(18px + var(--safe-b));font-family:var(--body);position:absolute;inset:0;overflow:auto}.pbi-topbar{z-index:2;background:#252423;border-bottom:1px solid #3b3a39;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.pbi-brand{align-items:center;gap:12px;display:flex}.pbi-mark{clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);background:#f2c811;width:18px;height:18px}.pbi-brand strong{font:700 15px/1.1 var(--display);letter-spacing:-.02em;color:#f3f2f1;display:block}.pbi-brand small{font:600 10px/1.2 var(--body);color:#a19f9d;letter-spacing:.04em;margin-top:2px;display:block}.pbi-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pbi-filters label{font:600 11px var(--body);color:#c8c6c4;align-items:center;gap:8px;display:flex}.pbi-filters select{color:#f3f2f1;height:32px;font:600 12px var(--body);background:#323130;border:1px solid #605e5c;border-radius:2px;padding:0 10px}.pbi-btn{color:#252423;height:32px;font:700 11px var(--display);letter-spacing:.06em;cursor:pointer;background:#f2c811;border:0;border-radius:2px;padding:0 14px}.pbi-btn:hover{background:#ffd84d}.pbi-btn-ghost{color:#f3f2f1;background:0 0;border:1px solid #605e5c}.pbi-btn-ghost:hover{color:#f2c811;border-color:#f2c811}.pbi-updated{font:600 11px var(--body);color:#a19f9d;margin:10px 20px 0}.pbi-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.pbi-kpi{background:#252423;border:1px solid #3b3a39;border-top:3px solid #f2c811;min-height:84px;padding:12px 14px}.pbi-kpi small{font:700 10px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#a19f9d;display:block}.pbi-kpi b{font:800 28px/.95 var(--display);letter-spacing:-.04em;color:#f3f2f1;font-variant-numeric:tabular-nums;margin-top:8px;display:block}.pbi-kpi em{font:600 11px/1.2 var(--body);color:#c8c6c4;margin-top:6px;font-style:normal;display:block}.pbi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 24px;display:grid}.pbi-tile{background:#252423;border:1px solid #3b3a39;min-height:220px;padding:14px 16px 16px}.pbi-tile-wide{grid-column:1/-1}.pbi-tile>header{border-bottom:1px solid #3b3a39;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.pbi-tile h3{font:700 13px/1.2 var(--display);letter-spacing:.02em;color:#f3f2f1;margin:0}.pbi-tile>header span{font:600 10px var(--body);color:#a19f9d;letter-spacing:.04em;text-transform:uppercase}.pbi-bars{flex-direction:column;gap:8px;display:flex}.pbi-bar-row{grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;display:grid}.pbi-bar-label{font:600 11px var(--body);color:#c8c6c4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pbi-bar-track{background:#3b3a39;border-radius:1px;height:10px;overflow:hidden}.pbi-bar-track i{background:#f2c811;height:100%;text-decoration:none;display:block}.pbi-bar-value{font:700 12px var(--display);color:#f3f2f1;text-align:right;font-variant-numeric:tabular-nums}.pbi-bar-value small{font:600 9px var(--body);color:#a19f9d;display:block}.pbi-table-wrap{max-height:280px;overflow:auto}.pbi-table{border-collapse:collapse;width:100%;font:600 12px var(--body)}.pbi-table th{color:#a19f9d;text-align:left;font:700 10px var(--display);letter-spacing:.06em;text-transform:uppercase;background:#323130;border-bottom:1px solid #605e5c;padding:8px 10px;position:sticky;top:0}.pbi-table td{color:#f3f2f1;font-variant-numeric:tabular-nums;border-bottom:1px solid #3b3a39;padding:8px 10px}.pbi-table tbody tr:nth-child(2n){background:#ffffff08}.pbi-table tbody tr:hover{background:#f2c81114}.pbi-empty{color:#a19f9d;font:600 12px var(--body);margin:18px 0}.pbi-loading{color:#c8c6c4;min-height:60vh;font:600 14px var(--body);place-content:center;justify-items:center;gap:14px;display:grid}.pbi-spinner{border:3px solid #3b3a39;border-top-color:#f2c811;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite pbiSpin}@keyframes pbiSpin{to{transform:rotate(360deg)}}@media (max-width:980px){.pbi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pbi-grid{grid-template-columns:1fr}.pbi-tile-wide{grid-column:auto}.pbi-bar-row{grid-template-columns:90px 1fr 56px}}@media (max-width:640px){.pbi-topbar{flex-direction:column;align-items:flex-start}.pbi-kpis{grid-template-columns:1fr 1fr;padding:12px}.pbi-kpi b{font-size:22px}}
