@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/racing/fonts/barlow-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/racing/fonts/barlow-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/racing/fonts/barlow-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/racing/fonts/barlow-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url(/racing/fonts/barlow-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:600;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-600-italic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-700-italic.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/racing/fonts/barlow-condensed-latin-800-italic.woff2) format("woff2")}:root{font-family:Barlow,Arial,sans-serif;color:#f6f5ed;background:#101c22;font-synthesis:none;--mint:#c3f9cf;--orange:#f77950;--muted:#bdc6c6;--line:rgba(239,255,246,.17);--condensed:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overscroll-behavior:none}body{overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible{outline:3px solid var(--mint);outline-offset:5px}button svg{flex-shrink:0}button{border:0;background:none}h1,h2,h3,p{margin:0}button,input{touch-action:manipulation}#app{position:relative;width:100%;height:100dvh;min-height:460px;overflow:hidden;background:#151f2a;isolation:isolate}#world,#world canvas,#vignette,#interface{position:absolute;inset:0;width:100%;height:100%}#world canvas{display:block;outline:none}#vignette{pointer-events:none;background:linear-gradient(90deg,rgba(7,21,28,.86) 0%,rgba(11,27,32,.6) 28%,transparent 66%),linear-gradient(0deg,rgba(7,22,28,.94),transparent 38%,transparent 76%,rgba(13,24,31,.4));transition:background .5s}#interface{pointer-events:none}#interface button,#interface nav,#interface .garage-content{pointer-events:auto}.icon{display:inline-block;vertical-align:middle}.tiny-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--mint);letter-spacing:2.7px;font-size:11px}.live-dot{width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 15px #afffcc}.topbar{display:flex;align-items:center;position:absolute;top:0;left:0;right:0;height:104px;padding:0 4%;gap:60px;z-index:4}.topbar:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07131cb3,#07131c52 62%,#07131c00)}.wordmark{padding:0;text-align:left;flex-shrink:0}.wordmark>span{font-family:var(--condensed);font-size:30px;line-height:.9;font-weight:800;font-style:italic;letter-spacing:1.5px}.wordmark .slashes{color:var(--mint);margin-left:4px;letter-spacing:-3px}.wordmark small{display:block;font-size:8px;font-weight:700;margin-top:6px;letter-spacing:2.2px}.main-nav{display:flex;gap:28px;align-items:center;height:100%}.main-nav button{text-transform:uppercase;position:relative;height:100%;font-size:11px;letter-spacing:2px;color:#c4cdcb;font-weight:700;padding:0 5px}.main-nav button.active{color:#fff}.main-nav button.active:after{content:"";position:absolute;height:2px;background:var(--mint);bottom:26px;left:5px;right:5px}.top-actions{margin-left:auto;display:flex;gap:18px;align-items:center}.wallet{font-size:17px;font-weight:600;white-space:nowrap}.credit-symbol{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;width:15px;height:15px;font-size:10px;line-height:1;border-radius:50%;vertical-align:1px;color:var(--mint);font-weight:800}.wallet small{display:block;font-size:8px;letter-spacing:2px;margin-top:3px;color:#d0d3ca;margin-left:23px}.icon-button{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:50%;background:#0e1c2026;transition:background .2s,transform .2s}.icon-button:hover{background:#c3f9cf2b;transform:translateY(-1px)}.hero{position:absolute;left:6%;top:24%;max-width:560px}.hero h1,.garage-panel h1{font-family:var(--condensed);font-size:clamp(64px,7.3vw,116px);font-weight:800;line-height:.85;letter-spacing:-1.8px;margin:23px 0;color:#faf7ee}.hero h1 em,.garage-panel h1 em{font-style:italic;color:var(--mint)}.hero p{color:#e4e8e3b8;line-height:1.6;font-size:15px;letter-spacing:.1px}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:19px 25px;min-height:54px;font-weight:800;font-size:12px;letter-spacing:1.4px;border-radius:4px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--mint);color:#183129;box-shadow:0 6px 25px #0718111c}.button.primary:hover{background:#dcffe3}.button.secondary{border:1px solid #b8d1c65c;background:#25413687;color:#e3f6e9}.button.subtle{padding:15px 4px;color:#e9eee9;font-weight:500;font-size:12px;letter-spacing:.2px;gap:9px}.controller-hint{display:flex;align-items:center;gap:5px;color:#d0d7d29e;font-size:9px;margin-top:20px;letter-spacing:1px}.keycap,kbd{font-family:Barlow,Arial,sans-serif;border:1px solid #c3dad549;border-radius:3px;padding:3px 5px;color:#d5dfd9;font-size:9px}.keycap.space{margin-left:12px}.hint-separator{margin:0 8px;color:#fff5}.scene-caption{position:absolute;right:6%;top:64%;text-align:right;color:#fff8}.scene-caption>span+span{display:block;font-family:var(--condensed);font-size:24px;letter-spacing:2px;margin-top:4px}.scene-caption b{color:#fff;font-style:italic;font-weight:800}.scene-caption i{border-left:1px solid #fff4;padding-left:16px;margin-left:16px;font-size:16px;color:var(--mint)}.menu-bottom{position:absolute;left:6%;right:6%;bottom:66px;display:grid;grid-template-columns:minmax(450px,1.3fr) minmax(280px,1fr);gap:18px}.track-card,.ride-card{display:flex;align-items:center;text-align:left;border:1px solid #e1fff62d;background:linear-gradient(120deg,#15313adb,#14292fb3);backdrop-filter:blur(14px);border-radius:7px;min-height:116px;padding:22px 25px;transition:border-color .2s,background .2s}.ride-card:hover{border-color:#c3f9cf7d;background:#203d42e6}.track-number{font-family:var(--condensed);font-style:italic;font-size:44px;font-weight:600;line-height:1;color:var(--mint);padding-right:20px;margin-right:20px;border-right:1px solid #d4ecdf35}.track-details{flex:1}.track-details .tiny-label{font-size:8px;color:#d6dfd39e;letter-spacing:1.4px}.track-details h2{font-family:var(--condensed);font-size:29px;font-weight:600;margin:4px 0 7px}.track-details h2 .icon{width:19px;height:19px;margin-left:13px;color:#bbdac3}.track-meta{display:flex;gap:16px;font-size:9px;color:#d9e3d5a6;letter-spacing:1px}.track-meta span+span:before{content:"·";margin-right:16px}.track-map{height:95px;max-width:150px;flex-shrink:0;color:#a7c4b4;margin:-12px 0 -12px 12px}.ride-card{gap:22px}.ride-card>div{flex:1}.ride-icon{border:1px solid #bfd3c64d;background:#2b463f80;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--mint)}.ride-card .tiny-label{font-size:8px;letter-spacing:1.6px;color:#c8d7cf85}.ride-card h3{font-family:var(--condensed);font-size:25px;font-weight:500;margin:4px 0}.ride-card p{color:#d2dfd393;font-size:11px}.ride-card>.icon{color:var(--mint)}.menu-footer{position:absolute;left:6%;right:6%;bottom:27px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#d2ddd38a}[data-screen=garage] #vignette{background:linear-gradient(90deg,#0d202aed 0%,#0d202ad6 25%,#0d202a44 60%,transparent),linear-gradient(0deg,#10262be6,transparent 35%)}.garage-panel{position:absolute;left:5%;top:116px;width:350px;max-height:calc(100% - 142px);display:flex;flex-direction:column}.text-back{display:inline-flex;align-items:center;gap:4px;color:#c9d7ce99;font-size:9px;letter-spacing:1.3px;padding:5px 0;width:fit-content}.text-back .icon{width:15px;height:15px}.garage-panel>.eyebrow{font-size:9px;margin-top:24px}.garage-panel h1{font-size:57px;margin:15px 0 24px}.garage-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:16px}.garage-tabs button{font-size:12px;padding:0 3px 13px;color:#99aaa5}.garage-tabs button[aria-selected=true]{color:var(--mint);border-bottom:2px solid var(--mint)}.garage-content{overflow:auto;scrollbar-width:thin;scrollbar-color:#709585 transparent;min-height:0;padding:0 6px 5px 0}.upgrade-card{border:1px solid #cee6d326;background:#16343e8c;padding:15px 16px;margin-bottom:10px;border-radius:5px;backdrop-filter:blur(12px)}.upgrade-head{display:flex;align-items:center;gap:14px}.upgrade-icon{color:var(--mint);display:flex;align-items:center}.upgrade-head h3{font-size:14px;font-weight:600}.upgrade-head p{font-size:10px;line-height:1.45;color:#afc1b7;margin-top:3px}.upgrade-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.stages{display:flex;align-items:center;gap:4px}.stages i{height:4px;width:21px;transform:skew(-15deg);background:#effff127}.stages i.filled{background:var(--mint)}.stages span{font-size:9px;margin-left:7px;color:#b9ccc0}.upgrade-buy{background:#c3f9cf1f;border:1px solid #c3f9cf30;border-radius:3px;min-height:32px;padding:5px 10px;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--mint);font-weight:600}.upgrade-buy:hover:not(:disabled){background:#c3f9cf40}.upgrade-buy .credit-symbol{height:12px;width:12px;font-size:8px}.upgrade-buy .icon{width:14px;height:14px}.garage-vehicle-label{position:absolute;top:23%;left:47%}.garage-vehicle-label h2{font-family:var(--condensed);font-size:52px;line-height:1.15;font-weight:500;letter-spacing:-1px}.garage-vehicle-label em{font-weight:800;color:var(--mint)}.vehicle-class{font-size:8px;letter-spacing:1.5px;border:1px solid #c3f9cf52;border-radius:2px;padding:4px 6px;background:#153d3170;display:inline-block;margin-top:8px}.garage-race{position:absolute;bottom:58px;right:6%}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 0 17px}.section-heading h3{font-size:13px;font-weight:500}.section-heading>span{font-size:7px;letter-spacing:1.5px;color:#bccfc083}.style-panel>.toggle-row{margin:25px 0 0;border-bottom:1px solid var(--line)}.garage-note{color:#94ada1;font-size:10px;line-height:1.6;padding:18px 0}[data-screen=race] #vignette{background:linear-gradient(0deg,#091d2990,transparent 31%,transparent 72%,#0716248c);transition:none}[data-screen=race].boosting #vignette{box-shadow:inset 0 0 95px #51edff40}.modal-shade{position:absolute;inset:0;background:#06141bbd;backdrop-filter:blur(16px);display:grid;place-items:center;padding:24px;z-index:20}.dialog{position:relative;width:min(510px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:linear-gradient(140deg,#233d43,#152b33);border:1px solid #d0e8dd3b;border-radius:12px;padding:38px}.dialog-close{position:absolute;top:16px;right:16px;width:32px;min-width:32px;height:32px;min-height:32px}.dialog-close .icon{width:16px;height:16px}.dialog>.eyebrow{font-size:8px;letter-spacing:1.8px}.dialog h2{font-family:var(--condensed);font-size:40px;font-weight:600;line-height:1.1;margin:15px 0 25px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.help-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.help-grid kbd{font-size:9px;padding:5px 7px;letter-spacing:1px;color:var(--mint)}.help-grid span{font-size:10px;color:#c7d8cd}.touch-help{font-size:11px;line-height:1.6;color:#acbfb2;margin:20px 0}.pickup-guide{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.pickup-guide span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--mint)}.pickup-guide .icon{height:16px;width:16px}.pickup-credit b{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;text-align:center;font-size:10px;line-height:14px}.dialog-settings{margin:15px 0 24px}.toggle-row{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 0;gap:12px;text-align:left}.toggle-row strong{font-size:12px;font-weight:500}.toggle-row small{display:block;font-size:9px;color:#a6b9ad;margin-top:5px;line-height:1.5}.toggle{width:34px;height:20px;background:#9bada04d;border:1px solid #bed5c733;border-radius:15px;display:block;position:relative;flex-shrink:0;transition:background .2s}.toggle:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#d1ded5;transition:transform .2s}.toggle.on{background:#9ee3b340;border-color:#a1e0b58c}.toggle.on:before{background:var(--mint);transform:translate(14px)}.dialog>.button{width:100%}.dialog .quit-race{font-size:10px;min-height:20px;margin-top:13px;color:#b1c6b8}.dialog .quit-race:hover{color:#fff}#toast{position:absolute;left:50%;bottom:26px;max-width:90%;transform:translate(-50%) translateY(10px);background:#c3f9cf;color:#19392c;border:1px solid #e1ffe7;padding:13px 22px;border-radius:5px;box-shadow:0 6px 32px #03191155;font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}#boot{position:absolute;inset:0;background:#112830;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:24px;text-align:center;z-index:100}#boot>.boot-mark{font-family:var(--condensed);font-style:italic;font-size:90px;letter-spacing:-6px;font-weight:800;color:var(--mint)}#boot>span+span{font-size:10px;letter-spacing:4px;color:#9ab5a7}#boot p{font-size:14px;line-height:1.7;color:#b5c7bc}#boot h2{font-family:var(--condensed);font-size:40px;font-weight:600}@media(min-width:1700px){.hero{top:27%}.menu-bottom{bottom:90px}.menu-footer{bottom:40px}.topbar{height:120px}.garage-panel{top:150px;width:400px}.garage-panel h1{font-size:68px}.upgrade-card{padding:20px}.upgrade-head h3{font-size:16px}.upgrade-head p{font-size:12px}.garage-race{bottom:88px}}@media(max-width:1100px){.topbar{gap:35px;height:85px}.top-actions{gap:10px}.hero{top:22%;left:5%}.hero h1{font-size:83px}.hero p{font-size:13px}.scene-caption{right:5%;top:63%}.menu-bottom{left:5%;right:5%;grid-template-columns:1.4fr 1fr;gap:12px;bottom:60px}.track-card,.ride-card{padding:18px;min-height:104px}.track-number{padding-right:13px;margin-right:13px}.track-card .track-map{max-width:100px;height:75px}.track-meta{gap:8px;font-size:8px}.track-meta span+span:before{margin-right:8px}.ride-card{gap:12px}.ride-icon{width:40px;height:40px}.ride-card .tiny-label{font-size:7px}.ride-card h3{font-size:23px}.ride-card p{font-size:10px}.menu-footer{left:5%;right:5%}.garage-panel{left:4%;width:310px;top:90px;max-height:calc(100% - 110px)}.garage-panel h1{font-size:50px;margin-bottom:18px}.garage-panel>.eyebrow{margin-top:17px}.garage-vehicle-label{top:22%;left:49%}.garage-race{right:4%;bottom:48px}.upgrade-head p{font-size:9px}.upgrade-card{padding:12px}}@media(max-height:760px)and (min-width:761px){.hero{top:21%}.hero h1{font-size:78px;margin:17px 0}.hero-actions{margin-top:20px}.controller-hint{margin-top:15px}.scene-caption{top:60%}.menu-bottom{bottom:50px}.track-card,.ride-card{min-height:100px}.menu-footer{bottom:21px}.garage-panel h1{font-size:44px;margin-top:10px;margin-bottom:16px}.garage-panel>.eyebrow{margin-top:10px}.garage-panel{top:88px}.upgrade-card{padding:11px 14px;margin-bottom:8px}.upgrade-foot{margin-top:8px}.upgrade-head p{font-size:9px}.garage-tabs{margin-bottom:12px}}@media(max-width:760px){#app{min-height:520px}.topbar{height:78px;padding:0 22px;gap:25px}.wordmark>span{font-size:25px}.wordmark small{font-size:6px;letter-spacing:2px}.main-nav{gap:16px}.main-nav button{font-size:9px;letter-spacing:1.4px}.main-nav button.active:after{bottom:17px}.top-actions{gap:7px}.wallet{font-size:13px}.wallet small{display:none}.top-actions .icon-button{min-width:32px;min-height:32px}.top-actions .icon{width:16px;height:16px}.fullscreen-button{display:none}.hero{top:16%;left:7%;right:7%;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(60px,12vw,85px);line-height:.88;margin:19px 0 14px;letter-spacing:-1px}.hero p{font-size:12px;line-height:1.6}.hero-actions{margin-top:22px;gap:20px}.hero-actions>.primary{min-height:48px;padding:14px 18px;font-size:10px;gap:20px}.hero-actions>.subtle{font-size:10px}.hero-actions>.subtle .icon{width:17px;height:17px}.controller-hint{display:none}.scene-caption{right:7%;top:auto;bottom:184px}.scene-caption>span+span{font-size:20px}.scene-caption i{font-size:12px}.menu-bottom{left:6%;right:6%;bottom:47px;display:block}.track-card{width:100%;min-height:100px;padding:20px 18px}.track-number{font-size:38px;padding-right:15px;margin-right:15px}.track-details .tiny-label{font-size:6px;letter-spacing:1.2px}.track-details h2{font-size:26px;margin:5px 0 7px}.track-meta{font-size:7px;gap:10px}.track-meta span+span:before{margin-right:10px}.track-card .track-map{height:64px;max-width:85px;margin-left:0}.ride-card{display:none}.menu-footer{left:7%;right:7%;bottom:21px;font-size:6px;letter-spacing:1.1px}.menu-footer>span+span{font-size:6px}#vignette{background:linear-gradient(90deg,#0d222cbd,transparent 120%),linear-gradient(0deg,#0d2630e6,transparent 45%,transparent 75%,#1121294d)}[data-screen=garage] #vignette{background:linear-gradient(0deg,#0d222af5,#0d222aeb 30%,#0d222a13 70%)}.garage-panel{top:43%;left:6%;right:6%;width:auto;max-height:calc(57% - 85px)}.garage-panel>.text-back{display:none}.garage-panel>.eyebrow{font-size:7px;letter-spacing:1.8px;margin-top:0}.garage-panel h1{font-size:31px;margin:8px 0 15px;line-height:.95}.garage-panel h1 br{display:none}.garage-panel h1 em:before{content:" "}.garage-tabs{margin-bottom:10px;gap:28px}.garage-tabs button{font-size:11px;padding-bottom:9px}.garage-content{padding-right:4px}.upgrade-card{padding:12px 14px;display:grid;grid-template-columns:1fr 100px;gap:8px}.upgrade-head{gap:12px}.upgrade-head h3{font-size:12px}.upgrade-head p{font-size:9px}.upgrade-head .icon{width:19px;height:19px}.upgrade-foot{flex-direction:column-reverse;gap:9px;align-items:flex-end;margin-top:0}.upgrade-buy{min-height:28px;min-width:89px;justify-content:center;font-size:10px}.stages i{width:14px;height:3px}.stages span{font-size:8px}.garage-vehicle-label{top:105px;left:7%}.garage-vehicle-label h2{font-size:33px}.vehicle-class{font-size:6px;padding:3px 5px;margin-top:5px}.garage-race{bottom:max(19px,env(safe-area-inset-bottom));right:6%;left:6%;font-size:10px;min-height:48px;padding:14px}.section-heading h3{font-size:12px}.style-panel>.toggle-row{margin-top:18px}.garage-note{font-size:9px;padding:10px 0}.style-panel>.section-heading{margin-top:8px}.dialog{padding:30px 25px}.dialog h2{font-size:34px}.dialog .eyebrow{font-size:7px}.dialog .button.primary{font-size:11px;min-height:48px}.modal-shade{padding:18px}.help-grid{gap:16px}.help-grid span{font-size:9px}.touch-help{font-size:10px}#toast{font-size:10px;bottom:80px;padding:12px 18px;width:max-content;max-width:90%}}@media(max-width:390px){.topbar{gap:17px;padding:0 17px}.main-nav{gap:12px}.top-actions .sound-button{display:none}.hero h1{font-size:62px}.hero-actions{gap:12px}.hero-actions>.subtle{font-size:9px}.track-card{padding:17px 14px}.track-number{font-size:33px;padding-right:12px;margin-right:12px}.track-card .track-map{max-width:68px}.track-details h2{font-size:24px}.track-meta{gap:7px;font-size:6px}.track-meta span+span:before{margin-right:7px}}@media(max-width:760px)and (max-height:740px)and (orientation:portrait){.hero{top:16%}.hero h1{font-size:59px;margin:15px 0 11px}.hero p{font-size:10px}.hero-actions{margin-top:18px}.scene-caption{bottom:162px}.menu-bottom{bottom:42px}.track-card{min-height:91px}.menu-footer{bottom:18px}.garage-panel{top:41%;max-height:calc(59% - 78px)}.garage-panel h1{font-size:27px;margin-bottom:12px}.garage-vehicle-label{top:86px}.garage-vehicle-label h2{font-size:28px}}@media(orientation:landscape)and (max-height:520px){#app{min-height:320px}.topbar{height:65px;padding:0 max(25px,env(safe-area-inset-left));gap:30px}.wordmark>span{font-size:24px}.wordmark small{font-size:6px}.main-nav button{font-size:9px}.main-nav button.active:after{bottom:10px}.top-actions .icon-button{min-width:32px;min-height:32px}.hero{top:23%;left:5%;right:auto}.hero .eyebrow{font-size:7px}.hero h1{font-size:56px;margin:13px 0 11px}.hero p{font-size:10px;line-height:1.5}.hero-actions{margin-top:15px;gap:15px}.hero-actions>.primary{min-height:41px;padding:12px 17px;font-size:9px}.hero-actions>.subtle{font-size:9px;min-height:38px}.controller-hint{display:none}.scene-caption{right:5%;top:60%;bottom:auto}.scene-caption>span+span{font-size:18px}.menu-bottom{left:auto;right:4%;bottom:35px;width:43%;display:block}.track-card{min-height:68px;padding:13px}.track-number{font-size:29px;padding-right:12px;margin-right:12px}.track-details .tiny-label{font-size:5px;letter-spacing:1px}.track-details h2{font-size:20px;margin:3px 0 5px}.track-details h2 .icon{width:12px;height:12px}.track-meta{font-size:6px;gap:6px}.track-meta span+span:before{margin-right:6px}.track-card .track-map{height:48px;max-width:65px}.ride-card{display:none}.menu-footer{bottom:14px;font-size:6px}.garage-panel{top:80px;left:4%;width:300px;right:auto;max-height:calc(100% - 90px)}.garage-panel>.text-back,.garage-panel>.eyebrow{display:none}.garage-panel h1{font-size:30px;margin:0 0 12px}.garage-panel h1 br{display:none}.garage-tabs button{font-size:10px;padding-bottom:8px}.garage-tabs{margin-bottom:9px}.upgrade-card{padding:9px 12px;display:grid;grid-template-columns:1fr 82px;gap:10px}.upgrade-head h3{font-size:11px}.upgrade-head p{font-size:8px}.upgrade-head .icon{width:18px;height:18px}.upgrade-foot{margin:0;display:flex;flex-direction:column-reverse;gap:6px;align-items:flex-end}.upgrade-buy{min-height:26px;padding:4px 8px;font-size:9px}.stages i{width:12px;height:3px}.stages span{font-size:7px}.garage-vehicle-label{top:90px;left:53%}.garage-vehicle-label h2{font-size:29px}.vehicle-class{font-size:6px;margin-top:3px}.garage-race{bottom:25px;right:4%;left:auto;min-height:42px;font-size:9px;padding:12px 17px}.dialog{max-height:calc(100dvh - 24px);padding:25px 30px}.dialog h2{font-size:30px}.modal-shade{padding:12px}}.upgrade-benefit{display:block;font-size:9px;color:var(--mint);margin-top:5px;opacity:.86}@media(max-width:760px)and (orientation:portrait){.garage-panel{top:48%;max-height:calc(52% - 85px)}.upgrade-benefit{font-size:8px;margin-top:4px}}@media(orientation:landscape)and (max-height:520px){.upgrade-benefit{font-size:7px;margin-top:3px}}@media(prefers-reduced-motion:reduce){button,.toggle,.toggle:before,#toast{transition:none!important}.button:hover{transform:none}}[hidden]{display:none!important}.modal-shade{grid-template-columns:minmax(0,1fr);min-width:0}.dialog{min-width:0;max-width:100%}.move-list p{min-width:0}.rush-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0}.rush-wordmark small{letter-spacing:2.1px;font-size:7px;line-height:1.4}.rush-wordmark>span{font-size:35px;line-height:1;font-style:italic;letter-spacing:-1px}.rush-wordmark .slashes{font-size:25px;margin-left:4px;color:var(--mint)}.hero{top:17%;max-width:600px}.hero h1{font-size:clamp(68px,6.8vw,108px);margin:18px 0 14px}.hero p{margin:0}.race-options{width:440px;max-width:100%;margin-top:22px;padding:14px 16px;background:#0c192ac9;border:1px solid var(--line);border-radius:7px;backdrop-filter:blur(10px)}.option-label{font-size:8px;letter-spacing:1.8px;display:flex;justify-content:space-between;color:#a2b7c9;margin-bottom:9px}.option-label>span{color:var(--mint);text-transform:uppercase}.difficulty-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.difficulty-selector button{font-size:10px;min-height:32px;border:1px solid transparent;border-radius:3px;background:#bed9f30b;color:#bccedb;transition:background .15s}.difficulty-selector button[aria-pressed=true]{background:var(--mint);color:#102632;font-weight:800}.difficulty-selector button:hover{border-color:var(--mint)}.race-rules{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.race-rules>span{font-size:9px;line-height:1.5;color:#b7c6d7;max-width:225px}.traffic-toggle{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.5px;flex-shrink:0;min-height:28px}.traffic-toggle>.icon{width:14px;height:14px}.traffic-toggle>b{color:var(--mint)}.traffic-toggle .toggle{width:27px;height:16px}.traffic-toggle .toggle:before{width:9px;height:9px;top:2px;left:2px}.traffic-toggle .toggle.on:before{transform:translate(12px)}.hero-actions{margin-top:20px}.controller-hint{margin-top:16px}.scene-caption{top:64%}.dialog-intro{font-size:12px;color:#b6c7d7;line-height:1.6;margin-top:-12px;margin-bottom:24px}.moves-dialog{width:560px;background:linear-gradient(145deg,#13283a,#091322)}.move-list{display:grid;gap:14px;margin-bottom:24px}.move-list>div{display:flex;align-items:flex-start;gap:14px}.move-list b{font-family:var(--condensed);color:var(--mint);font-size:25px;line-height:1.2}.move-list p{font-size:11px;line-height:1.6;color:#b5c6d5;margin:0}.move-list strong{font-size:13px;display:block;color:#eef9fe;margin-bottom:3px}@media(min-width:761px)and (max-height:800px){.hero{top:15%}.hero h1{font-size:75px;margin:12px 0}.hero p{font-size:12px}.race-options{margin-top:16px;padding:10px 13px}.hero-actions{margin-top:15px}.controller-hint{margin-top:11px}.menu-bottom{bottom:40px}.menu-footer{bottom:16px}}@media(max-width:1100px)and (min-width:761px){.hero h1{font-size:70px}.race-options{width:390px}.scene-caption{right:4%;top:67%}.main-nav{gap:20px}}@media(max-width:760px)and (orientation:portrait){.topbar{padding:0 6%;gap:20px}.rush-wordmark>span{font-size:29px}.rush-wordmark .slashes{font-size:20px}.rush-wordmark small{font-size:5.5px;letter-spacing:1.4px}.main-nav{gap:13px}.main-nav button{font-size:8px;letter-spacing:.6px}.top-actions{margin-left:auto}.hero{top:14%;left:6%;right:6%}.hero h1{font-size:clamp(56px,14.5vw,82px);margin:16px 0 14px}.hero p{font-size:11px}.hero-actions{margin-top:20px;gap:15px}.hero-actions>.subtle{font-size:9px}.scene-caption{display:none}.race-options{position:fixed;bottom:161px;left:6%;right:6%;width:auto;margin:0;padding:10px 12px;background:#0b182be6}.option-label{font-size:7px;margin-bottom:7px}.difficulty-selector button{min-height:33px;font-size:9px}.race-rules{margin-top:7px;gap:10px}.race-rules>span{font-size:7.5px}.traffic-toggle{font-size:6px;gap:4px}.traffic-toggle>.icon{display:none}.menu-bottom{bottom:43px}.track-card{min-height:101px;padding:18px 14px}.track-details h2{font-size:25px}.track-details .tiny-label{font-size:5.7px}.track-number{padding-right:11px;margin-right:11px}.menu-footer{bottom:18px}.dialog-intro{font-size:10px}.moves-dialog .dialog-settings{margin-bottom:15px}.move-list p{font-size:10px}.move-list strong{font-size:12px}.move-list{gap:11px}}@media(max-width:760px)and (max-height:740px)and (orientation:portrait){.hero{top:13%}.hero h1{font-size:54px;margin:12px 0}.hero p{font-size:10px}.hero-actions{margin-top:15px}.hero-actions>.primary{min-height:43px}.race-options{bottom:145px}.track-card{min-height:88px}.menu-bottom{bottom:40px}.race-rules>span{font-size:7px}.race-options{padding:8px 10px}}@media(orientation:landscape)and (max-height:520px){.hero{top:21%;left:4%;max-width:46%}.hero h1{font-size:49px;margin:10px 0}.hero p{font-size:9px}.hero-actions{margin-top:12px}.hero-actions>.primary{min-height:38px}.race-options{position:fixed;inset:84px 4% auto auto;width:42%;padding:10px 12px;margin:0}.difficulty-selector button{min-height:29px;font-size:8px}.option-label{font-size:6px}.race-rules>span{font-size:7px}.race-rules{margin-top:7px}.traffic-toggle{font-size:6px}.traffic-toggle>.icon{display:none}.scene-caption{display:none}.menu-bottom{bottom:31px;width:42%}.topbar{height:62px}.rush-wordmark>span{font-size:27px}.rush-wordmark small{font-size:5px}.rush-wordmark .slashes{font-size:20px}}[data-theme=pacific]{--mint:#c0f6dc;--orange:#ffc084}[data-theme=pacific][data-screen=menu] #vignette{background:linear-gradient(90deg,#152e33e8 0%,#19353b99 34%,transparent 70%),linear-gradient(0deg,#102c37ed,transparent 36%)}[data-theme=pacific][data-screen=race] #vignette{background:linear-gradient(0deg,#152a3670,transparent 28%,transparent 72%,#1b323955)}.scene-caption>small{display:block;margin-top:12px;letter-spacing:2px;font-size:8px;color:#d5e7df}[data-theme=pacific] .track-card{background:linear-gradient(130deg,#21484bd6,#102e38de)}@media(max-width:760px)and (orientation:portrait){.scene-caption>small{display:none}}@media(max-width:760px)and (max-height:740px)and (orientation:portrait){.garage-panel>.eyebrow{visibility:hidden}}.visual-style-control{display:flex;flex-direction:column;gap:10px}.visual-style-label{font-size:7px;font-weight:700;letter-spacing:1.6px;color:#d2e6df;white-space:nowrap}.visual-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-style-options>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:12px;text-align:left;background:#193740;border:1px solid #d9f5e233;border-radius:7px;color:#eff6f0}.visual-style-options>button strong{font-size:13px}.visual-style-options>button small{font-size:11px;line-height:1.4;color:#bbcfcc}.visual-style-options>button[aria-pressed=true]{border-color:#bbf2d4;background:#2d514f}.visual-style-options>button:hover:not([aria-pressed=true]){background:#21434c}.visual-style-options>button:focus-visible{outline:2px solid #b9f4db;outline-offset:2px}.visual-style-compare{align-self:flex-start;font-size:10px;color:#d1f6dc;border-bottom:1px solid #b6e4d166;padding:10px 0;min-height:44px;text-align:left}.visual-style-compare>span{padding-left:8px}.dialog-settings>.visual-style-control{border-top:1px solid var(--line);margin-top:9px;padding-top:16px}.visual-style-control.compact{flex-direction:row;align-items:center;gap:11px}.compact .visual-style-options{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:#112936e8;border:1px solid #c8ecdc66;border-radius:4px;box-shadow:2px 3px #06162155}.compact .visual-style-options>button{display:block;min-height:44px;min-width:76px;padding:8px 12px;text-align:center;background:none;border:1px solid transparent;border-radius:2px;color:#c4d8d8;font-size:10px;font-weight:600;letter-spacing:.4px}.compact .visual-style-options>button[aria-pressed=true]{background:#d1f6dc;color:#163637;border-color:#f2fff6}.compact .visual-style-options>button:hover:not([aria-pressed=true]){background:#bfd6d922;color:#fff}.modal-shade.art-comparison-shade{background:transparent;backdrop-filter:none;align-items:end;justify-items:center;padding:24px;pointer-events:auto}.art-comparison-dialog{pointer-events:auto;width:auto;max-width:min(940px,100%);padding:16px 20px;border-radius:4px;background:#0d2535ed;border:1px solid #d4ead58c;box-shadow:4px 5px #07172080;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.art-comparison-dialog>div:first-child{min-width:70px}.art-comparison-dialog h2{font-size:22px;margin:0 0 3px}.art-comparison-dialog p{font-size:9px;color:#c4dad5}.art-comparison-actions{display:flex;gap:9px}.art-comparison-actions>button{font-size:10px;padding:10px 13px;min-height:44px;border:1px solid #cee8d457;border-radius:2px}.art-comparison-actions>button:last-child{background:#d1f6dc;color:#173b38;font-weight:700}[data-ui-theme=graphic] .track-card,[data-ui-theme=graphic] .ride-card,[data-ui-theme=graphic] .upgrade-card,[data-ui-theme=graphic] .dialog{border-radius:3px;box-shadow:3px 4px #06152255}[data-ui-theme=graphic] .button.primary{border-radius:2px;box-shadow:3px 4px #07192380}[data-ui-theme=graphic] .scene-caption{border-right:3px solid #d0f5dc;padding-right:15px}#app[data-ui-theme=graphic]{--mint:#37e8bd;--orange:#ff652c;--muted:#bed5df;--line:#63b9d13b}#app[data-ui-theme=graphic] .button.primary{background:var(--orange);color:#101f2c;border:1px solid #ff9860;box-shadow:3px 4px #061322b3}#app[data-ui-theme=graphic] .button.primary:hover{background:#ff8747}#app[data-ui-theme=graphic] .compact .visual-style-options{background:#081d30f5;border-color:#37e8bd70}#app[data-ui-theme=graphic] .compact .visual-style-options>button[aria-pressed=true],#app[data-ui-theme=graphic] .art-comparison-actions>button:last-child{background:var(--mint);color:#082934;border-color:#71ffe0}#app[data-ui-theme=graphic] .visual-style-control:not(.compact) .visual-style-options>button[aria-pressed=true]{background:#164b50;border-color:var(--mint)}#app[data-ui-theme=graphic] .visual-style-compare{color:var(--mint);border-color:#37e8bd70}#app[data-ui-theme=graphic] .scene-caption{border-color:var(--orange)}#app[data-ui-theme=graphic] .track-card,#app[data-ui-theme=graphic] .ride-card{background:linear-gradient(120deg,#0b2a42f2,#081c30eb);border-color:#3d8eab75}#app[data-ui-theme=graphic] .ride-card:hover{background:#123b52f5;border-color:var(--mint)}#app[data-ui-theme=graphic] .upgrade-card{background:#0b253cee;border-color:#3d8eab65}#app[data-ui-theme=graphic] .camera-cycle{background:#071e31eb}#app[data-ui-theme=graphic] .camera-cycle:hover,#app[data-ui-theme=graphic] .camera-cycle:focus-visible{background:#16465c;outline-color:var(--mint)}#app[data-ui-theme=graphic] .camera-settings button[aria-pressed=true]{background:#164b50;border-color:var(--mint)}@media(max-width:760px)and (orientation:portrait){[data-screen=menu] .hero{top:max(130px,15.5%)}.modal-shade.art-comparison-shade{padding:14px 5% max(14px,env(safe-area-inset-bottom))}.art-comparison-dialog{width:100%;padding:14px;gap:12px;justify-content:space-between}.art-comparison-dialog>.visual-style-control{justify-content:flex-end;gap:7px}.art-comparison-dialog .visual-style-label{display:none}.art-comparison-dialog .visual-style-options>button{min-width:68px;padding:8px}.art-comparison-actions{width:100%;justify-content:space-between}.art-comparison-actions>button{flex:1}.art-comparison-dialog.many-styles{padding:12px 14px;gap:8px}.many-styles>div:first-child{display:flex;align-items:baseline;gap:8px;flex:1 1 100%;min-width:0}.many-styles h2{font-size:20px;margin:0;white-space:nowrap}.many-styles p{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.many-styles>.visual-style-control{flex:1 1 100%}.many-styles .visual-style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));width:100%;padding:0;border:0;background:none;box-shadow:none;gap:4px}.many-styles .visual-style-options>button{min-width:0;padding:4px 2px;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere;border-color:#c8ecdc40;background:#112936e8}#app[data-ui-theme=graphic] .many-styles .visual-style-options{background:none}#app[data-ui-theme=graphic] .many-styles .visual-style-options>button:not([aria-pressed=true]){background:#081d30f5;border-color:#37e8bd50}}@media(max-width:360px)and (orientation:portrait){.art-comparison-dialog{gap:10px}.art-comparison-dialog h2{font-size:20px}.art-comparison-dialog p{font-size:8px}.art-comparison-dialog.many-styles{gap:8px}.many-styles h2{font-size:18px}}@media(orientation:landscape)and (max-height:520px){.modal-shade.art-comparison-shade{padding:12px}.art-comparison-dialog{padding:9px 12px;gap:13px}.art-comparison-dialog h2{font-size:18px}.art-comparison-dialog .visual-style-label{display:none}.compact .visual-style-options>button{min-width:64px;padding:6px 10px}.art-comparison-actions>button{padding:8px 12px}}#app[data-visual-style=comic-plus]{--cp-ink:#0b1022;--cp-plate:#16203d;--cp-plate-2:#1d2a50;--cp-cream:#fff3d4;--cp-yellow:#ffd23f;--cp-shadow:4px 4px 0 #0b1022;--plate:#16203df0;--plate-strong:#141c37f5;--plate-line:#fff1cf26}#app[data-visual-style=comic-plus] .hud-plate,#app[data-visual-style=comic-plus] .checkpoint-clock,#app[data-visual-style=comic-plus] .corner-advisory,#app[data-visual-style=comic-plus] .drift-feedback,#app[data-visual-style=comic-plus] .race-left,#app[data-visual-style=comic-plus] .item-button{background:var(--cp-plate);border:2.5px solid var(--cp-ink);border-radius:3px;box-shadow:inset 0 0 0 1.5px #fff1cf30,var(--cp-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}#app[data-visual-style=comic-plus] .race-order{background:var(--cp-plate)}#app[data-visual-style=comic-plus] .race-map{background:#16203dcc;border-color:var(--cp-ink)}#app[data-visual-style=comic-plus] .race-map .map-route{stroke:#fff3d4;opacity:1}#app[data-visual-style=comic-plus] .checkpoint-clock{border-left:6px solid var(--mint)}#app[data-visual-style=comic-plus] .hud-label{color:var(--cp-yellow);letter-spacing:2.2px}#app[data-visual-style=comic-plus] .position-main>strong{color:#fff;text-shadow:3px 3px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] .hud-standings{border-top:2px solid #fff1cf1f}#app[data-visual-style=comic-plus] .hud-standings li.is-player{background:var(--cp-yellow);color:var(--cp-ink);border-radius:2px}#app[data-visual-style=comic-plus] .hud-standings li.is-player>b,#app[data-visual-style=comic-plus] .hud-standings li.is-player>em{color:var(--cp-ink)}#app[data-visual-style=comic-plus] .speed-value>span{text-shadow:3px 3px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] .gear-chip{background:var(--cp-yellow);border:2px solid var(--cp-ink);border-radius:3px;color:var(--cp-ink)}#app[data-visual-style=comic-plus] .gear-chip>small,#app[data-visual-style=comic-plus] .gear-chip>b{color:var(--cp-ink)}#app[data-visual-style=comic-plus] .nitro-track,#app[data-visual-style=comic-plus] .health-line>div{border-radius:2px;border:1.5px solid var(--cp-ink);background:#0b102299}#app[data-visual-style=comic-plus] .corner-advisory{background:var(--cp-yellow);color:var(--cp-ink);border-color:var(--cp-ink);transform:skew(-6deg)}#app[data-visual-style=comic-plus] .corner-advisory *{color:var(--cp-ink)!important;text-shadow:none!important}#app[data-visual-style=comic-plus] .route-choice{background:var(--cp-yellow);color:var(--cp-ink);border:2.5px solid var(--cp-ink);border-left-width:2.5px;border-radius:3px;box-shadow:var(--cp-shadow);backdrop-filter:none;transform:skew(-5deg)}#app[data-visual-style=comic-plus] .route-choice *{color:var(--cp-ink)!important}#app[data-visual-style=comic-plus] .hud-actions .icon-button,#app[data-visual-style=comic-plus] .hud-actions .camera-cycle{background:var(--cp-plate);border:2.5px solid var(--cp-ink);box-shadow:3px 3px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] .race-hud{isolation:isolate}#app[data-visual-style=comic-plus] .impact-vignette{z-index:-1}#app[data-visual-style=comic-plus] .race-toasts{top:calc(var(--center-bottom,0px) + 8px);gap:5px}#app[data-visual-style=comic-plus] .race-toast:nth-last-child(n+3){display:none}#app[data-visual-style=comic-plus] .race-toast:not(:last-child){opacity:.7}#app[data-visual-style=comic-plus] .race-toast{background:var(--cp-plate);color:#fff;text-shadow:none;font-size:20px;padding:3px 12px 3px 10px;border:2.5px solid var(--cp-ink);border-left:7px solid var(--tone);border-radius:2px;box-shadow:3px 3px 0 var(--cp-ink);transform:skew(-7deg)}#app[data-visual-style=comic-plus] .race-toast[data-tone=gold],#app[data-visual-style=comic-plus] .race-toast[data-tone=mint]{background:var(--cp-yellow);color:var(--cp-ink);font-size:22px;border-left-color:var(--cp-ink);border-left-width:2.5px;box-shadow:var(--cp-shadow)}#app[data-visual-style=comic-plus] .race-toast[data-tone=red]{background:#ff8a7a;color:var(--cp-ink);border-left-color:var(--cp-ink);border-left-width:2.5px}#app[data-visual-style=comic-plus] .race-toast[data-kind=flow]{border-left-width:2.5px;box-shadow:0 0 0 2px #fff6,var(--cp-shadow);color:var(--cp-ink)}#app[data-visual-style=comic-plus][data-cp-overtake] .race-toast[data-kind=overtake]{display:none}#app[data-visual-style=comic-plus] .race-toast[data-kind=final-lap]{background:#ff8a3d;color:var(--cp-ink);border:2.5px solid var(--cp-ink);border-radius:2px;box-shadow:var(--cp-shadow);letter-spacing:3px;transform:skew(-7deg)}#app[data-visual-style=comic-plus] .race-toast[data-kind=final-lap]:before,#app[data-visual-style=comic-plus] .race-toast[data-kind=final-lap]:after{background:repeating-conic-gradient(var(--cp-ink) 0 25%,var(--cp-cream) 0 50%) 0 0/50% 50%;box-shadow:0 0 0 1.5px var(--cp-ink)}#app[data-visual-style=comic-plus] .race-lap>small{color:var(--cp-yellow)}#app[data-visual-style=comic-plus] .hud-floaters{left:var(--cp-float-x,50%);top:var(--cp-float-y,57%)}#app[data-visual-style=comic-plus] .floater{color:var(--cp-yellow);text-shadow:3px 3px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] #countdown{color:var(--cp-yellow);-webkit-text-stroke:3px var(--cp-ink);text-shadow:7px 7px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] #countdown.go{color:var(--mint);text-shadow:7px 7px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] .air-feedback{top:max(210px,var(--cp-air-y,40%));left:clamp(22%,var(--cp-air-x,50%),78%);transform:translate(-50%,-100%) skew(-6deg);gap:2px;padding:6px 14px 7px;background:var(--cp-yellow);color:var(--cp-ink);border:2.5px solid var(--cp-ink);border-radius:3px;box-shadow:var(--cp-shadow);text-shadow:none}#app[data-visual-style=comic-plus] .air-feedback>span{color:var(--cp-ink);font-size:11px;letter-spacing:2.4px}#app[data-visual-style=comic-plus] .air-feedback>strong{font-size:34px;color:var(--cp-ink)}#app[data-visual-style=comic-plus] .air-feedback>small{background:var(--cp-plate);color:#fff;padding:3px 9px;border-radius:2px;font-size:11px}@media(max-width:760px),(pointer:coarse),(orientation:landscape)and (max-height:520px){#app[data-visual-style=comic-plus] .touch-controls button{background:var(--cp-plate);border:2.5px solid var(--cp-ink);border-radius:4px;box-shadow:3px 3px 0 var(--cp-ink);backdrop-filter:none;-webkit-backdrop-filter:none}#app[data-visual-style=comic-plus] .pedal-controls .nitro-control{background:var(--cp-yellow);color:var(--cp-ink);border-color:var(--cp-ink)}#app[data-visual-style=comic-plus] .pedal-controls .drift-control{color:#e6d4ff}#app[data-visual-style=comic-plus] .pedal-controls .brake-control{color:#ffd9a8}#app[data-visual-style=comic-plus] .touch-controls button.pressed{background:var(--cp-cream);color:var(--cp-ink);box-shadow:1px 1px 0 var(--cp-ink);transform:translate(2px,2px)}#app[data-visual-style=comic-plus] .race-steering>.steer-pad{background:#16203de0;border:2.5px solid var(--cp-ink);box-shadow:3px 3px 0 var(--cp-ink);backdrop-filter:none}#app[data-visual-style=comic-plus] .touch-tricks button{background:var(--cp-cream);color:var(--cp-ink);border:2.5px solid var(--cp-ink);border-radius:4px;box-shadow:3px 3px 0 var(--cp-ink);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:760px)and (orientation:portrait){#app[data-visual-style=comic-plus] .race-order,#app[data-visual-style=comic-plus] .race-left,#app[data-visual-style=comic-plus] .drift-feedback,#app[data-visual-style=comic-plus] .speed-cluster,#app[data-visual-style=comic-plus] .item-button{background:#16203dc7}#app[data-visual-style=comic-plus] .race-left{position:static;width:auto;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;padding:2px 8px 3px}#app[data-visual-style=comic-plus] .race-left .hud-label{font-size:10px;letter-spacing:1.4px}#app[data-visual-style=comic-plus] .race-left #points{font-size:19px}#app[data-visual-style=comic-plus] .race-left .route-tag{flex-basis:100%}#app[data-visual-style=comic-plus] .race-location{top:max(252px,calc(var(--center-bottom,0px) + 80px))}#app[data-visual-style=comic-plus] .drift-feedback{width:150px;display:flex;align-items:center;gap:6px;padding:3px 8px}#app[data-visual-style=comic-plus] .drift-head{flex:none;gap:5px;font-size:10px;letter-spacing:1px}#app[data-visual-style=comic-plus] .drift-head>b{font-size:17px}#app[data-visual-style=comic-plus] .drift-track{flex:1;height:7px;margin:0}#app[data-visual-style=comic-plus] .drift-feedback>small{display:none}#app[data-visual-style=comic-plus] .race-toasts{top:max(176px,calc(var(--center-bottom,0px) + 8px))}#app[data-visual-style=comic-plus] .race-toast{font-size:16px;padding:2px 9px 2px 8px}#app[data-visual-style=comic-plus] .race-toast[data-tone=gold],#app[data-visual-style=comic-plus] .race-toast[data-tone=mint]{font-size:18px}#app[data-visual-style=comic-plus] .race-toast:nth-last-child(n+2):not(:last-child){font-size:14px}#app[data-visual-style=comic-plus] .race-map{background:#16203de0}#app[data-visual-style=comic-plus] .speed-cluster{width:124px}#app[data-visual-style=comic-plus] .air-feedback{top:max(232px,var(--cp-air-y,38%));width:auto;flex-direction:row;align-items:center;gap:7px;padding:3px 10px;white-space:nowrap}#app[data-visual-style=comic-plus] .air-feedback>span{display:none}#app[data-visual-style=comic-plus] .air-feedback>strong{font-size:22px}#app[data-visual-style=comic-plus] .air-feedback>small{font-size:10px;padding:2px 6px}#app[data-visual-style=comic-plus] .floater{font-size:24px}}.cp-sticker-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cp-sticker{position:absolute;transform:translate(-50%,-50%) rotate(var(--tilt,-8deg));font:italic 900 clamp(30px,5.4vw,64px)/1 var(--condensed,"Barlow Condensed"),Arial,sans-serif;letter-spacing:1px;color:var(--tone,#ffd23f);-webkit-text-stroke:3px #0b1022;paint-order:stroke fill;text-shadow:5px 5px 0 #0b1022;white-space:nowrap;animation:cp-sticker .65s cubic-bezier(.2,1.4,.4,1) both}.cp-sticker:before{content:"";position:absolute;inset:-18% -14%;z-index:-1;background:#fff3d4;clip-path:polygon(50% 0,61% 22%,86% 6%,80% 32%,100% 42%,80% 56%,94% 82%,66% 72%,56% 100%,44% 76%,18% 94%,22% 66%,0 56%,18% 42%,6% 16%,34% 24%);opacity:.92}.cp-badge{position:absolute;transform:translate(-50%,-50%) rotate(var(--tilt,-5deg));padding:8px 16px 10px 14px;background:var(--tone,#ffd23f);color:#fff;border:3px solid #0b1022;border-radius:3px;box-shadow:5px 5px #0b1022;clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);font-family:var(--condensed,"Barlow Condensed"),Arial,sans-serif;font-style:italic;text-transform:uppercase;line-height:.9;white-space:nowrap;animation:cp-sticker 1.1s cubic-bezier(.2,1.4,.4,1) both}.cp-badge.dark{color:#0b1022}.cp-badge>small{display:block;font-size:14px;letter-spacing:3px;font-weight:700;opacity:.86}.cp-badge>b{display:block;font-size:38px;font-weight:900;letter-spacing:.5px}.cp-badge>em{display:block;font-size:20px;font-weight:800;letter-spacing:1px;margin-top:2px}@media(max-width:760px)and (orientation:portrait){.cp-badge{padding:5px 10px 6px 9px;box-shadow:4px 4px #0b1022}.cp-badge>small{font-size:10px;letter-spacing:2px}.cp-badge>b{font-size:24px}.cp-badge>em{font-size:14px}}@keyframes cp-sticker{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--tilt,-8deg)) scale(.4)}22%{opacity:1;transform:translate(-50%,-50%) rotate(var(--tilt,-8deg)) scale(1.12)}40%{transform:translate(-50%,-50%) rotate(var(--tilt,-8deg)) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--tilt,-8deg)) scale(1.04)}}@media(prefers-reduced-motion:reduce){.cp-sticker,.cp-badge{animation:none}}#app:not([data-screen=race]) .cp-sticker-layer,#app[data-dialog] .cp-sticker-layer{display:none}.cp-warm{position:absolute;left:8%;top:30%;display:flex;flex-wrap:wrap;gap:6px;width:70%;opacity:.02;pointer-events:none;will-change:opacity;animation:cp-warm .2s linear infinite alternate}.cp-warm>*{position:relative!important;inset:auto!important;transform:none;margin:0!important;animation:none!important}.cp-warm>.corner-advisory,.cp-warm>.route-choice{transform:skew(-6deg)}.cp-warm>.corner-advisory.too-fast{animation:brake-pulse .7s ease-in-out infinite alternate!important}.cp-warm>.cp-sticker,.cp-warm>.cp-badge{animation:cp-warm-pop .3s linear infinite alternate!important}@keyframes cp-warm{0%{opacity:.02}to{opacity:.03}}#app[data-visual-style=comic-plus][data-cp-warm] .corner-advisory,#app[data-visual-style=comic-plus][data-cp-warm] .route-choice,#app[data-visual-style=comic-plus][data-cp-warm] .drift-feedback{display:flex!important;opacity:.02}#app[data-visual-style=comic-plus][data-cp-warm] .race-order,#app[data-visual-style=comic-plus][data-cp-warm] .race-left>*,#app[data-visual-style=comic-plus][data-cp-warm] .race-map{opacity:.99}@keyframes cp-warm-pop{0%{transform:rotate(-6deg) scale(.6)}to{transform:rotate(-6deg) scale(1.1)}}.camera-cycle{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;color:#f0f9f4;background:#183b46d9;border:1px solid #d9f5e24d;border-radius:8px;cursor:pointer}.camera-cycle>span{font-size:8px;letter-spacing:1px;color:#c5dcd9}.camera-cycle strong{font-size:11px;font-weight:650}.camera-cycle kbd{font-size:9px;opacity:.7;border:1px solid #d9f5e24d;padding:2px 4px;border-radius:3px}.camera-cycle:hover,.camera-cycle:focus-visible{background:#2a5961;outline:2px solid #c3f9cf;outline-offset:2px}.camera-settings{margin:18px 0}.camera-settings>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#c6d9d6;margin-bottom:10px}.camera-settings>span kbd{font-size:10px;opacity:.7}.camera-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.camera-settings button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-height:62px;padding:12px;background:#193740;border:1px solid #d9f5e233;border-radius:7px;color:#eff6f0;cursor:pointer}.camera-settings strong{font-size:13px}.camera-settings small{font-size:10px;line-height:1.4;color:#bbcfcc}.camera-settings button[aria-pressed=true]{border-color:#bbf2d4;background:#2d514f}.camera-settings button:focus-visible{outline:2px solid #b9f4db;outline-offset:2px}@media(max-width:760px){.camera-cycle kbd{display:none}.camera-cycle strong{font-size:10px}.camera-cycle>span{font-size:7px}}:root{--plate:rgba(7,19,28,.44);--plate-strong:rgba(6,16,24,.82);--plate-line:rgba(214,255,236,.11);--tone-mint:#c3f9cf;--tone-cyan:#7fe3ff;--tone-gold:#ffd166;--tone-red:#ff7b6b;--tone-amber:#ffc27c;--tone-violet:#cfa6ff;--tone-orange:#ff9a5c;--tone-white:#f4f7f2;--hud-pad:clamp(16px,2.4vw,40px)}.race-hud{position:absolute;inset:0;overflow:hidden;user-select:none;-webkit-user-select:none;font-variant-numeric:tabular-nums}.hud-plate{background:var(--plate);border:1px solid var(--plate-line);border-radius:10px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.race-left,.race-location{text-shadow:0 1px 3px rgba(3,12,18,.9),0 2px 12px rgba(3,12,18,.75)}.hud-label{display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:#d3e6dc}.hud-left{position:absolute;top:22px;left:var(--hud-pad);width:220px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.race-order{cursor:pointer;overflow:hidden;pointer-events:auto;background:#07131ca8}.position-block{padding:9px 14px 7px;position:relative}.race-order .gap-line{display:none}.position-main{display:flex;align-items:baseline;gap:8px;line-height:.9;margin-top:2px}.position-main>strong{font:italic 800 56px/.9 var(--condensed);letter-spacing:-1px}.position-main>span{font:600 26px var(--condensed);color:#c5d6d2}.position-flash{position:absolute;left:100%;margin-left:12px;top:34px;font:italic 800 26px var(--condensed);white-space:nowrap;opacity:0;pointer-events:none;color:var(--tone-mint);text-shadow:0 2px 12px rgba(4,16,24,.9)}.position-flash[data-dir=down]{color:var(--tone-red)}.position-flash.show{animation:flash-slide 1.6s cubic-bezier(.2,.9,.3,1) both}.gap-line{display:flex;flex-direction:column;gap:2px;margin-top:6px;min-height:0}.gap-line>span{font-size:14px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.gap-line>span:empty{display:none}.gap-line>span:first-child{color:var(--tone-mint)}.gap-line>span:last-child{color:#ffb9ad}.hud-standings{list-style:none;margin:0;padding:3px 8px 7px;border-top:1px solid var(--plate-line)}.hud-standings:empty{display:none}.hud-standings li{position:relative;display:grid;grid-template-columns:16px 28px 1fr auto;align-items:center;gap:7px;height:22px;padding:0 6px;border-radius:5px;font-size:13px}.hud-standings li.gap-before{margin-top:6px}.hud-standings li.gap-before:before{content:"";position:absolute;left:6px;right:6px;top:-4px;border-top:1px dashed rgba(214,255,236,.28)}.hud-standings li>b{font-weight:700;color:#e2eee8;text-align:right}.hud-standings li>i{font-style:normal;font-weight:800;font-size:11px;text-align:center;line-height:17px;border-radius:4px;background:var(--c);color:var(--ci,#0b1820);box-shadow:inset 0 0 0 1px #ffffff40}.hud-standings li>span{font-weight:700;letter-spacing:1px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-standings li>em{font-style:normal;font-size:12px;color:#e2eee8}.hud-standings li.is-player{background:#c3f9cf29;color:var(--tone-mint)}.hud-standings li.is-player>i{background:var(--mint)}.race-left{padding:0 4px}.race-left .hud-label,.race-left #points,.race-left .route-tag{text-shadow:1px 1px 0 #030c12,-1px 1px 0 #030c12,1px -1px 0 #030c12,-1px -1px 0 #030c12,0 0 8px rgba(3,12,18,.85)}.race-left .hud-label{color:#f1f8f4}.race-left{align-self:flex-start;padding:5px 10px 6px;border-radius:9px;background:#07131c80;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.points-row{display:flex;align-items:baseline;gap:10px}.race-left #points{font:600 28px/1.05 var(--condensed)}.flow-chain{--flow:var(--tone-mint);display:flex;align-items:center;gap:7px;margin-top:3px;color:var(--flow)}.flow-chain[hidden]{display:none}.flow-chain[data-level="2"]{--flow:var(--tone-gold)}.flow-chain[data-level="3"]{--flow:var(--tone-orange)}.flow-chain>b{font:italic 800 27px/1 var(--condensed);letter-spacing:-.5px;min-width:46px;transform-origin:left center}.flow-chain[data-level="3"]>b{text-shadow:0 0 14px rgba(255,154,92,.65),0 1px 3px rgba(3,12,18,.9)}.flow-word{font-size:12px;font-weight:800;letter-spacing:2px;color:#f4fff7}.flow-timer{display:block;flex:1;max-width:96px;height:5px;border-radius:3px;background:#edfdf233;overflow:hidden;box-shadow:0 1px 3px #030c1299}.flow-timer>em{display:block;height:100%;border-radius:3px;background:var(--flow);transform-origin:left center;transform:scaleX(1);transition:transform .08s linear}.flow-chain.ending .flow-timer>em{background:var(--tone-red);animation:flow-blink .32s ease-in-out infinite alternate}.flow-chain.bump>b{animation:flow-bump .34s cubic-bezier(.2,.9,.3,1.4)}.route-tag{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;color:#ffd39b;margin-top:2px}.route-tag:empty{display:none}.route-choice{display:flex;flex-direction:column;gap:4px;padding:11px 14px;border-radius:10px;background:#30210ddb;border:1px solid rgba(255,194,124,.35);border-left:4px solid var(--tone-amber);backdrop-filter:blur(8px)}.route-choice[data-kind=shortcut]{border-left-color:var(--tone-orange)}.route-choice>small{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#ffd39b}.route-choice>strong{font:600 25px/1.05 var(--condensed);text-transform:uppercase}.route-choice>span{font-size:12px;letter-spacing:.4px;color:#ffe6c4}.route-choice>em{font-size:12px;font-style:normal;font-weight:800;letter-spacing:.8px;color:var(--tone-gold)}.route-choice>em:empty{display:none}.hud-center{position:absolute;top:22px;left:50%;transform:translate(-50%);width:min(380px,34vw);display:flex;flex-direction:column;align-items:center;gap:8px}.race-progress{width:100%;padding:8px 14px 7px}.race-course{display:flex;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:2px}.race-course>span{color:#ffd8a8;font-size:12px;letter-spacing:1.5px}.progress-track{height:4px;background:#edfdf233;margin:8px 0 6px;border-radius:2px;overflow:hidden}.progress-track>i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),#fff6c9);width:0;border-radius:2px}.race-timing{display:flex;justify-content:space-between;align-items:baseline;font:600 23px/1 var(--condensed);letter-spacing:.5px}.race-timing>span+span{font-size:15px;color:#c8d9d3}.race-lapline{margin:8px 0 6px}.race-lapline .progress-track{margin:0}.race-lapline[data-multi]{display:flex;align-items:center;gap:8px}.race-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.race-lap{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;line-height:1}.race-lap[hidden]{display:none}.race-lap>small{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#d3e6dc}.race-lap>b{font:700 17px/1 var(--condensed);letter-spacing:.3px;color:#fff}.race-lap[data-final=true]>small,.race-lap[data-final=true]>b{color:var(--tone-gold)}.race-total{display:block;height:2px;border-radius:1px;background:#edfdf224;overflow:hidden}.race-total>b{display:block;height:100%;width:0;border-radius:1px;background:#c3f9cfbf}.checkpoint-clock{position:relative;display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:8px;background:var(--plate);border:1px solid var(--plate-line);border-left:3px solid var(--mint)}.checkpoint-clock>span{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#d3e6dc}.checkpoint-clock>strong{font:600 26px/1 var(--condensed);color:var(--mint)}.checkpoint-clock>small{font-size:12px;color:#c3d5d0;font-weight:600}.checkpoint-clock.urgent{border-color:#ff8e6f;background:#6c251adb}.checkpoint-clock.urgent>strong{color:#ffc9a8}.checkpoint-bonus{display:inline-flex;align-items:baseline;padding:3px 8px 3px 7px;border-radius:6px;font:italic 800 21px/1 var(--condensed);letter-spacing:.2px;white-space:nowrap;background:#c3f9cf33;color:var(--tone-mint);box-shadow:inset 0 0 0 1px #c3f9cf73}.checkpoint-bonus[hidden]{display:none}.checkpoint-bonus.pop{animation:split-pop .42s cubic-bezier(.2,.9,.3,1.35) both}.checkpoint-clock.gate{border-color:#c3f9cfb3;animation:gate-flash .9s ease-out both}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.split-delta{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px 3px 7px;border-radius:6px;font:italic 800 21px/1 var(--condensed);letter-spacing:.2px;white-space:nowrap;background:#f4f7f229;color:#fff}.split-delta[hidden]{display:none}.split-delta>small{font:800 10px/1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:1.4px;opacity:.85}.split-delta[data-tone=ahead]{background:#3fd98a;color:#062616;box-shadow:0 0 16px #3fd98a73}.split-delta[data-tone=behind]{background:#e5483b;color:#fff;box-shadow:0 0 16px #e5483b73}.split-delta.pop{animation:split-pop .42s cubic-bezier(.2,.9,.3,1.35) both}.race-timing>.ghost-gap{display:inline-flex;align-items:baseline;gap:5px;font:italic 700 17px/1 var(--condensed);color:#e8f1ee}.race-timing>.ghost-gap[hidden]{display:none}.ghost-gap>i{font:800 10px/1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:1.6px;color:#9fe9ff}.ghost-gap[data-tone=ahead]>b{color:#57e39c}.ghost-gap[data-tone=behind]>b{color:#ff8a7c}.ghost-gap>b{font-weight:800}.corner-advisory{display:flex;align-items:center;gap:14px;padding:9px 18px 9px 14px;border-radius:10px;background:var(--plate-strong);border:2px solid rgba(195,249,207,.55);backdrop-filter:blur(8px);color:#fff}.corner-advisory[data-severity="3"]{border-color:#ffd166}.corner-chevrons{display:flex;gap:2px;align-items:center;height:34px}.corner-chevrons>i{display:block;width:14px;height:22px;background:var(--mint);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}.corner-chevrons[data-direction=left]{transform:scaleX(-1)}.corner-chevrons[data-count="1"]>i:nth-child(n+2),.corner-chevrons[data-count="2"]>i:nth-child(n+3){display:none}.corner-copy{display:flex;flex-direction:column;gap:1px}.corner-copy>small{font-size:12px;font-weight:800;letter-spacing:1.6px;color:#d5ece2}.corner-copy>strong{font:700 30px/1 var(--condensed)}.corner-copy>strong>i{font:600 12px Barlow,Arial,sans-serif;font-style:normal;margin-left:4px;letter-spacing:1px}.corner-copy>span{font-size:13px;font-weight:600;color:#c9dbd5}.corner-copy>span:empty{display:none}.corner-brake{display:none;color:#fff}.corner-brake .icon{width:30px;height:30px}.corner-advisory.too-fast{border-color:#ff7b6b;background:#621614e6;animation:brake-pulse .7s ease-in-out infinite alternate}.corner-advisory.too-fast .corner-chevrons>i{background:#ffb199}.corner-advisory.too-fast .corner-copy>small{color:#ffd2c6}.corner-advisory.too-fast .corner-brake{display:block}.corner-advisory.drift{border-color:#5fe3ff}.corner-advisory.drift .corner-chevrons>i{background:#9cf0ff}.corner-advisory.drift .corner-copy>small{color:#c9f6ff}.hazard-warning{font-size:13px;font-weight:800;letter-spacing:1.2px;color:#ffd7ad;background:#381a18db;border:1px solid rgba(255,181,119,.4);border-radius:8px;padding:8px 14px;white-space:nowrap}.hazard-warning[data-kind=ramp]{color:#d6fff0;background:#0f3438db;border-color:#c3f9cf66}.hud-actions{position:absolute;top:22px;right:var(--hud-pad);display:flex;gap:8px;align-items:center}.hud-actions .camera-cycle{min-height:44px}.hud-actions .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;background:var(--plate);border-color:var(--plate-line)}.hud-actions .icon-button .icon{width:19px;height:19px}.race-location{position:absolute;left:var(--hud-pad);bottom:196px;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 10px rgba(7,20,28,.95);opacity:0;transform:translateY(6px);transition:opacity .6s,transform .6s}.race-location.show{opacity:1;transform:none}.race-location>span{font-size:12px;font-weight:700;letter-spacing:2px;color:#d7e9e0}.race-location>strong{font:600 30px/1 var(--condensed);text-transform:uppercase;color:#fff3de;letter-spacing:1px}.race-recover{position:absolute;right:var(--hud-pad);top:84px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;background:#3a280ee6;border:1px solid var(--tone-amber);color:#ffe2b6;font-size:13px;font-weight:800;letter-spacing:1px;animation:chip-in .35s cubic-bezier(.2,.9,.3,1.3) both}.race-recover>.icon{width:18px;height:18px}.race-recover>kbd{font-size:11px;color:#ffe2b6;border-color:#ffc27c88}.race-map{position:absolute;left:var(--hud-pad);bottom:24px;padding:6px 8px;color:#b3d4c5;background:#07131c4d}.race-map svg{display:block;width:176px;height:113px}.race-map #map-rivals circle{transition:none}.race-toasts{position:absolute;left:50%;top:max(29%,calc(var(--center-bottom,0px) + 12px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;width:min(560px,90vw);transition:top .15s ease-out}.race-hud.toasts-snap .race-toasts{transition:none}.race-hud.corner-on .race-toast:nth-last-child(n+2){display:none}.race-hud.corner-on .race-toast:not([data-kind=flow]){font-size:20px;padding:4px 12px 4px 11px}.race-toast{--tone:var(--tone-white);font:italic 700 24px/1.1 var(--condensed);letter-spacing:.5px;text-align:center;padding:6px 16px 6px 14px;border-radius:8px;background:#06121aa8;border-left:4px solid var(--tone);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);box-shadow:0 6px 18px #030c124d;animation:toast-in .32s cubic-bezier(.2,.9,.3,1.25) both;max-width:100%}.race-toast:first-child:not(:last-child){opacity:.72;font-size:19px}.race-toast.bump{animation:toast-bump .3s ease-out}.race-toast[data-tone=mint]{--tone:var(--tone-mint);color:#e9fff0}.race-toast[data-tone=cyan]{--tone:var(--tone-cyan);color:#e6f9ff}.race-toast[data-tone=gold]{--tone:var(--tone-gold);color:#fff3d2}.race-toast[data-tone=red]{--tone:var(--tone-red);color:#ffe2dc;background:#380e0eb8}.race-toast[data-tone=amber]{--tone:var(--tone-amber);color:#fff0dc}.race-toast[data-tone=violet]{--tone:var(--tone-violet);color:#f3e9ff}.race-toast[data-tone=orange]{--tone:var(--tone-orange);color:#fff0e4}.race-toast[data-kind=boost-pad]{font-size:22px;letter-spacing:1.5px}#app.surging .speed-cluster{border-color:#ff9a5cbf;box-shadow:0 0 0 1px #ff9a5c8c,0 0 26px #ff8c4666}#app.surging .gauge-fill{stroke:var(--tone-orange)}.speed-cluster.surge-in{animation:surge-in .5s cubic-bezier(.2,.9,.3,1.3)}#app[data-screen=race].surging #vignette{box-shadow:inset 0 0 110px #ff8a4a47}.race-toast[data-kind=flow]{display:flex;flex-direction:column;align-items:center;font-size:30px;line-height:1;padding:6px 22px 8px;border-left:0;border-radius:7px;color:#241002;text-shadow:none;background:linear-gradient(100deg,#ff9a5c,#ffd166 48%,#fff0b8 62%,#ffd166 78%,#ff9a5c);background-size:240% 100%;box-shadow:0 0 0 2px #ffffff8c,0 10px 28px #ffaa4659;transform:skew(-8deg);animation:flow-cash .55s cubic-bezier(.2,.9,.3,1.3) both,flow-shine 1.4s .25s ease-in-out both}.race-toast[data-kind=flow]:before{content:attr(data-tag);display:block;margin-bottom:3px;font:800 11px/1.1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:2.6px;color:#5c2a06}.race-toast[data-kind=flow][data-tag="CHAIN BROKEN"]{background:linear-gradient(100deg,#ff7b6b,#ffb38a 50%,#ffd2a8 64%,#ffb38a 80%,#ff7b6b);background-size:240% 100%;box-shadow:0 0 0 2px #ffffff73,0 10px 28px #ff64504d}.race-toast[data-kind=flow][data-tag="CHAIN BROKEN"]:before{color:#6a1408}.race-toast[data-kind=flow]:first-child:not(:last-child){font-size:24px;opacity:.8}.race-toast[data-kind=final-lap]{display:flex;align-items:center;gap:10px;font-size:30px;letter-spacing:3px;padding:5px 18px 6px;border-left:0;border-radius:7px;color:#241002;text-shadow:none;background:linear-gradient(100deg,#ff9a5c,#ffd166 45%,#fff0b8 60%,#ffd166 78%,#ff9a5c);background-size:240% 100%;box-shadow:0 0 0 2px #ffffff8c,0 10px 26px #ffaa4659;animation:final-lap-in .5s cubic-bezier(.2,.9,.3,1.3) both,flow-shine 1.4s .2s ease-in-out both}.race-toast[data-kind=final-lap]:before,.race-toast[data-kind=final-lap]:after{content:"";flex:none;width:.55em;height:.55em;border-radius:2px;background:repeating-conic-gradient(#241002 0 25%,#fffbe8 0 50%) 0 0/50% 50%;box-shadow:0 0 0 1.5px #241002}.hud-floaters{position:absolute;left:50%;top:57%;width:0;height:0;pointer-events:none}.floater{position:absolute;left:0;top:0;transform:translate(-50%);font:italic 800 32px var(--condensed);color:var(--tone-mint);text-shadow:0 3px 14px rgba(3,14,20,.85);white-space:nowrap;animation:float-up 1.15s cubic-bezier(.2,.8,.3,1) forwards}.floater.tone-gold{color:var(--tone-gold)}.floater.tone-cyan{color:var(--tone-cyan)}.floater.tone-violet{color:var(--tone-violet)}.air-feedback{position:absolute;top:40%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;text-shadow:0 2px 14px rgba(8,21,39,.9)}.air-feedback>span{font-size:13px;font-weight:800;letter-spacing:3px;color:var(--tone-gold)}.air-feedback>strong{font:italic 800 52px/1 var(--condensed);text-transform:uppercase}.air-feedback>small{font-size:12px;font-weight:700;letter-spacing:1.2px;background:var(--plate-strong);padding:7px 12px;border-radius:6px;color:#e2f0f6}#app.airborne .race-toast:nth-last-child(n+3){display:none}.hud-dash{position:absolute;right:var(--hud-pad);bottom:24px;display:flex;align-items:flex-end;gap:12px}.speed-cluster{position:relative;width:228px;padding:8px 16px 12px}.assist-brake{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:2px;padding:1px 6px 1px 3px;border-radius:9px;background:#ff5c4a52;border:1px solid rgba(255,123,107,.9);color:#fff;font:italic 800 13px/1 var(--condensed);letter-spacing:.5px;pointer-events:none}.assist-brake[hidden]{display:none}.assist-brake .icon{width:14px;height:14px;color:#ff8a7a}.speed-gauge{display:block;width:150px;height:150px;margin:0 auto -12px}.speed-gauge circle{fill:none;stroke-width:8;stroke-linecap:round}.gauge-track{stroke:#e6f4ec29;stroke-dasharray:75 100}.gauge-redline{stroke:#ff7b6b80;stroke-dasharray:0 63.75 11.25 100}.gauge-fill{stroke:var(--mint);stroke-dasharray:0 100;filter:drop-shadow(0 0 4px rgba(150,255,200,.45))}.gauge-fill.redline{stroke:var(--tone-orange)}.speed-value{position:absolute;left:0;right:0;top:44px;display:flex;flex-direction:column;align-items:center;line-height:.9}.speed-value>span{font:italic 700 58px/.9 var(--condensed);letter-spacing:-1.5px}.speed-value>small{font-size:12px;font-weight:700;letter-spacing:2px;color:#cfe0d8;margin-top:3px}.gear-chip{position:absolute;left:50%;top:126px;transform:translate(-50%);display:flex;align-items:baseline;gap:5px;padding:2px 9px;border-radius:12px;background:#c3f9cf1f;border:1px solid rgba(195,249,207,.3)}.gear-chip>small{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#cfe0d8}.gear-chip>b{font:700 18px/1 var(--condensed);color:#fff}.nitro-label{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--mint)}.nitro-label .icon{width:13px;height:13px;margin-right:4px;vertical-align:-2px}.nitro-track{position:relative;height:8px;margin-top:6px;border-radius:4px;background:#c3f9cf2e;overflow:hidden}.nitro-track>i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#7fe3ff,var(--mint));transition:width .07s linear}.nitro-track.full>i{background:linear-gradient(90deg,#7fe3ff,var(--mint) 40%,#ffffff 50%,var(--mint) 60%,#7fe3ff);background-size:220% 100%;animation:nitro-shimmer 1.6s linear infinite}.health-line{display:flex;gap:10px;align-items:center;margin-top:9px;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#cfdcd2}.health-line>div{flex:1;height:5px;border-radius:3px;background:#e6ebde33;overflow:hidden}.health-line i{display:block;background:#e9d9a6;height:100%;width:100%;transition:width .2s}.health-line i.low{background:var(--tone-red)}.health-line{position:relative}.health-tick{display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);font:italic 800 15px/1 var(--condensed);letter-spacing:.4px;color:var(--mint);text-shadow:0 1px 3px rgba(3,12,18,.9);pointer-events:none}.speed-cluster[data-repair=on] .health-line>span{visibility:hidden}.speed-cluster[data-repair=on] .health-tick{display:block}.speed-cluster[data-repair=on] .health-tick.show{animation:repair-tick .25s cubic-bezier(.2,.9,.3,1.3) both}.speed-cluster[data-repair=on] .health-line>div{box-shadow:0 0 0 1px #c3f9cfbf,0 0 9px #c3f9cf8c}.speed-cluster[data-repair=on] .health-line i{background:var(--mint)}@keyframes repair-tick{0%{opacity:.4;transform:translateY(-50%) scale(.8)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.speed-cluster[data-repair=on] .health-tick.show{animation:none}}.draft-label{display:block;min-height:14px;margin-top:6px;font-size:12px;font-weight:800;letter-spacing:1.2px;color:var(--tone-cyan)}.draft-label:empty{display:none}.shield-status{position:absolute;top:10px;right:12px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--tone-cyan)}.drift-feedback{width:200px;margin-bottom:46px;padding:10px 13px 11px;border-radius:10px;background:var(--plate-strong);border:1px solid rgba(207,166,255,.45)}.drift-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--tone-violet)}.drift-head>b{font:italic 800 24px/1 var(--condensed);color:#fff}.drift-track{position:relative;height:9px;margin:8px 0 7px;border-radius:5px;background:#ecf7ff29;overflow:hidden}.drift-track>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#75e9ee,#c99bff 55%,#ffd09a)}.drift-track>em{position:absolute;top:0;bottom:0;width:2px;background:#061018b3}.drift-track>em:nth-of-type(1){left:33.3%}.drift-track>em:nth-of-type(2){left:66.6%}.drift-feedback>small{display:block;font-size:11px;font-weight:700;letter-spacing:.8px;color:#dcd2ef}.drift-feedback[data-tier="3"]{border-color:var(--tone-gold);box-shadow:0 0 22px #ffd16659}.item-button{position:absolute;right:var(--hud-pad);bottom:258px;display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid var(--tone-cyan);background:#0f3042e6;color:#dff7ff;font-size:13px;font-weight:800;letter-spacing:1px;animation:chip-in .35s cubic-bezier(.2,.9,.3,1.3) both}.item-button:disabled{display:none}.item-button>.icon{width:20px;height:20px;color:var(--tone-cyan)}.desktop-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;white-space:nowrap;padding:7px 14px;border-radius:9px;background:#06121a80;transition:opacity 1.4s ease}.desktop-controls>span{font-size:12px;font-weight:600;letter-spacing:.8px;color:#d9e5de}.desktop-controls kbd{margin-right:5px;font-size:11px}.desktop-controls b{font-weight:inherit}.desktop-controls.faded{opacity:0}.race-order,.race-left>*,.race-map,.race-progress{transition:opacity .35s ease}#app[data-hud-focus] .race-order,#app[data-hud-focus] .race-left>:not(.flow-chain),#app[data-hud-focus] .race-map{opacity:.3}#app[data-hud-focus] .race-progress{opacity:.55}.race-hud .race-steering>small{transition:opacity 1.2s ease}.race-hud.hints-faded .race-steering>small{opacity:0}#countdown{position:absolute;top:30%;left:0;right:0;text-align:center;font:italic 800 150px/1 var(--condensed);text-shadow:0 6px 40px rgba(9,34,43,.75);pointer-events:none}#countdown.pop{animation:count-pop .5s cubic-bezier(.2,.9,.3,1.2) both}#countdown.go{color:var(--mint);text-shadow:0 0 34px rgba(150,255,200,.65),0 6px 40px rgba(9,34,43,.6)}.start-gantry{position:absolute;top:calc(30% - 76px);left:50%;transform:translate(-50%);display:flex;gap:14px;padding:10px 16px;border-radius:14px;background:#0a0e12d1;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000059;transition:opacity .5s,transform .5s}.start-gantry>i{display:block;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a2626,#1b0d0d);box-shadow:inset 0 2px 6px #000000b3}.start-gantry[data-lights="1"]>i:nth-child(-n+1),.start-gantry[data-lights="2"]>i:nth-child(-n+2),.start-gantry[data-lights="3"]>i{background:radial-gradient(circle at 35% 30%,#ffb3a3,#ff3b2f 55%,#a3120c);box-shadow:0 0 18px #ff3b2fcc,inset 0 -2px 4px #0000004d}.start-gantry[data-lights=go]>i{background:radial-gradient(circle at 35% 30%,#e8fff0,#38e88e 55%,#0f8a4a);box-shadow:0 0 22px #38e88ecc}.start-gantry[data-lights=off],.start-gantry.done{opacity:0;transform:translate(-50%) translateY(-12px)}.go-burst{position:absolute;top:calc(30% + 75px);left:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:3px solid var(--mint);opacity:0;pointer-events:none}.go-burst.burst{animation:go-burst .8s ease-out backwards}.start-tip{position:absolute;top:calc(30% + 168px);left:50%;transform:translate(-50%);text-align:center;text-shadow:0 1px 10px #09222b;padding:10px 18px;border-radius:10px;background:#06121a80;max-width:min(560px,90vw)}.start-tip strong{display:block;font:600 24px var(--condensed);letter-spacing:2px}.start-tip .start-laps{display:block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:2.4px;color:var(--tone-gold)}.start-tip span{display:block;font-size:13px;color:#e0ece4;margin-top:6px;line-height:1.45}.impact-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(255,64,40,.38) 82%,rgba(255,40,30,.62) 100%)}.impact-vignette.hit{animation:impact-pulse .45s ease-out}.look-back-tag{position:absolute;top:44%;left:50%;transform:translate(-50%);display:none;padding:7px 14px;border-radius:8px;background:#06121ab8;border:1px solid var(--plate-line);font-size:13px;font-weight:800;letter-spacing:3px}#app[data-look-back] .look-back-tag{display:block}.finish-moment{position:absolute;inset:0;overflow:hidden;pointer-events:none}.finish-stamp{position:absolute;left:50%;top:12%;transform:translate(-50%) rotate(-6deg);display:flex;flex-direction:column;align-items:center;padding:16px 64px 20px;animation:stamp-in .62s cubic-bezier(.2,.9,.25,1.25) both}.finish-stamp:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#ff9a5ceb,#ffd166f2 55%,#ff9a5ceb);transform:skew(-12deg);border-radius:6px;box-shadow:0 18px 60px #00000059;border:3px solid rgba(255,255,255,.75)}.finish-stamp>small{font:800 24px var(--condensed);letter-spacing:10px;color:#3b1606;margin-left:10px}.finish-stamp>strong{display:flex;align-items:flex-start;font:italic 800 150px/.9 var(--condensed);color:#1c0b03;letter-spacing:-2px}.finish-stamp>strong>sup{font-size:54px;line-height:1;vertical-align:baseline;margin:12px 0 0 8px;letter-spacing:0}.finish-stamp>span{font:700 30px var(--condensed);color:#3b1606;letter-spacing:1px}.finish-stamp.failed:before{background:linear-gradient(100deg,#ff7b6bf2,#ffa08cf2)}.finish-skip{position:absolute;right:var(--hud-pad);bottom:24px;pointer-events:auto;min-height:44px;padding:0 18px;border-radius:10px;background:var(--plate-strong);border:1px solid var(--plate-line);font-size:13px;font-weight:800;letter-spacing:2px;color:#e6f2ec;animation:chip-in .4s .8s both}.confetti>i{position:absolute;top:-6%;left:var(--x);width:calc(10px * var(--s));height:calc(15px * var(--s));background:var(--c);border-radius:2px;transform:rotate(var(--r));animation:confetti-fall 2.5s var(--d) cubic-bezier(.25,.5,.45,1) both}.confetti>i:nth-child(3n){border-radius:50%;height:calc(10px * var(--s))}#app[data-finish] .race-hud>:not(.finish-moment):not(.impact-vignette){opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;pointer-events:none}#app[data-finish] .race-hud>.item-button,#app[data-finish] .race-hud>.race-recover{animation:none}#app[data-finish] #vignette{background:radial-gradient(ellipse at center,transparent 45%,rgba(6,16,24,.55) 100%)}.results-screen{position:absolute;inset:var(--results-top,104px) 0 0;display:grid;grid-template-columns:minmax(0,560px) minmax(0,400px);justify-content:space-between;align-items:start;gap:32px;padding:0 6% 28px;overflow:auto;pointer-events:auto}.results-panel h1:focus{outline:none}.credit-breakdown b{white-space:nowrap}.credit-breakdown b .credit-symbol{width:13px;height:13px;font:800 8px Barlow,Arial,sans-serif;vertical-align:3px;margin-right:1px}[data-screen=results] #vignette{background:linear-gradient(90deg,#091820eb,#091820b3 38%,#09182026 70%,#0918208c),linear-gradient(0deg,rgba(9,24,32,.6),transparent 40%)}.results-panel{display:flex;flex-direction:column;align-items:flex-start;animation:panel-in .5s cubic-bezier(.2,.9,.3,1) both}.results-panel>.eyebrow{font-size:12px;flex-wrap:wrap}.assisted-tag{padding:2px 8px;border-radius:4px;background:#ffc27c2e;border:1px solid rgba(255,194,124,.5);color:var(--tone-amber);letter-spacing:1.5px}.assists-tag{padding:2px 8px;border-radius:4px;background:#7fe3ff21;border:1px solid rgba(127,227,255,.5);color:#bdf1ff;letter-spacing:1.5px}.finish-place{display:flex;align-items:center;gap:18px;margin-top:14px}.finish-place>strong{font:italic 800 120px/1 var(--condensed);color:var(--mint)}.finish-place>span:last-child{font:600 44px/1 var(--condensed)}.finish-place>span:last-child small{display:block;font:600 12px Barlow,Arial,sans-serif;letter-spacing:2px;margin-top:8px;color:#cfe0d6}.medal{display:flex;flex-direction:column;align-items:center;gap:6px;width:78px}.medal>.icon{width:66px;height:66px;padding:15px;border-radius:50%;color:#2b1a02;background:radial-gradient(circle at 35% 30%,#fff5c8,#ffd166 45%,#c98a12);box-shadow:0 0 0 3px #ffffff59,0 10px 30px #ffbe3c59;animation:medal-in .7s .15s cubic-bezier(.2,.9,.3,1.4) both}.medal>small{font-size:12px;font-weight:800;letter-spacing:2px;color:#ffe6a6}.medal-silver>.icon{background:radial-gradient(circle at 35% 30%,#fff,#cfd8de 45%,#7f8d96);box-shadow:0 0 0 3px #ffffff59,0 10px 30px #c8dceb4d}.medal-silver>small{color:#e3ebf0}.medal-bronze>.icon{background:radial-gradient(circle at 35% 30%,#ffe0c2,#d9894a 45%,#8a4a1c);box-shadow:0 0 0 3px #ffffff4d,0 10px 30px #d9894a59}.medal-bronze>small{color:#ffcfa6}.medal-finished>.icon{background:radial-gradient(circle at 35% 30%,#e9fff1,#9fdcb8 45%,#3f8463);color:#0e2a1d}.medal-finished>small{color:#cdeedc}.medal-failed>.icon{background:radial-gradient(circle at 35% 30%,#ffd9d2,#ff7b6b 45%,#9b2b20);color:#3a0904}.medal-failed>small{color:#ffc3b8}.record-banner{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 14px;border-radius:6px;font-size:14px;font-weight:800;letter-spacing:2px;color:#2b1a02;background:linear-gradient(100deg,#ffd166,#fff1b8 45%,#ffd166);background-size:220% 100%;animation:record-shine 2.2s .4s ease-in-out both,chip-in .45s .25s cubic-bezier(.2,.9,.3,1.3) both;box-shadow:0 8px 26px #ffbe3c4d}.record-banner .icon{width:18px;height:18px}.record-banner.first{background:#c3f9cf29;color:var(--mint);border:1px solid rgba(195,249,207,.45);animation:chip-in .45s .25s both}.results-panel h1{font:700 46px/1.02 var(--condensed);margin-top:14px;max-width:560px}.results-panel>p{font-size:14px;color:#cfdcd4;line-height:1.55;margin-top:10px;max-width:520px}.results-panel>p .highlight{display:inline-block;margin-left:4px;color:var(--tone-gold);font-weight:700}.result-stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:18px;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:18px 0 12px}.result-stats span:not(.credit-symbol){font-size:12px;font-weight:700;letter-spacing:1.5px;color:#cfe0d6}.result-stats strong{display:block;font:600 32px/1.1 var(--condensed);margin-top:4px}.result-stats small{display:block;font-size:12px;color:#b5c9c0;margin-top:2px}.result-stats .earnings strong{color:var(--mint)}.earnings.landed strong{animation:earn-pop .45s cubic-bezier(.2,.9,.3,1.5)}.credit-breakdown{list-style:none;margin:0 0 12px;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.credit-breakdown li{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:#d1ded7;padding:3px 0;border-bottom:1px dashed rgba(220,255,240,.12);animation:row-in .4s calc(.35s + var(--i) * .12s) both}.credit-breakdown b{font:600 20px var(--condensed);color:#fff}.credit-breakdown .multiplier b{color:var(--tone-amber)}.afford-nudge{display:flex;align-items:center;gap:12px;width:100%;margin:2px 0 14px;padding:11px 14px;border-radius:10px;text-align:left;background:#c3f9cf1a;border:1px solid rgba(195,249,207,.45);animation:chip-in .45s 1.2s both}.afford-nudge>span{flex:1;font-size:13px;color:#d9eee3}.afford-nudge strong{display:block;font-size:12px;letter-spacing:1.5px;color:var(--mint);margin-bottom:2px;text-transform:uppercase}.afford-nudge .icon{color:var(--mint)}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions .button{font-size:12px;gap:12px;padding:0 20px;min-height:52px}.result-actions .button kbd{font-size:10px;border-color:#18312966;color:inherit;padding:2px 5px}.results-panel .save-note{display:block;color:#a4bbae;font-size:12px;margin-top:14px}.results-standings{padding:16px 18px;border-radius:12px;background:var(--plate-strong);border:1px solid var(--plate-line);backdrop-filter:blur(12px);margin-top:6px;animation:panel-in .5s .15s cubic-bezier(.2,.9,.3,1) both}.standings-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.standings-head>span{font-size:13px;font-weight:800;letter-spacing:2px;color:#d6e8de}.standings-head>small{font-size:11px;color:#a9bdb4}.results-standings ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.results-standings li{display:grid;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:8px;background:#ffffff0a;animation:row-in .4s calc(.25s + var(--row) * .08s) both}.results-standings li>b{font:italic 800 24px var(--condensed);color:#c6d8d0;text-align:center}.results-standings li>i{font-style:normal;font-weight:800;font-size:13px;line-height:24px;text-align:center;border-radius:5px;background:var(--c);color:var(--ci,#0b1820)}.results-standings li>span{font-size:15px;font-weight:800;letter-spacing:1px}.results-standings li>em{font-style:normal;font-size:15px;font-weight:600;color:#dce8e2;display:flex;align-items:center;gap:6px}.results-standings li>em small{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--tone-amber);border:1px solid rgba(255,194,124,.5);border-radius:3px;padding:1px 4px}.results-standings li.is-player{background:#c3f9cf29;box-shadow:inset 3px 0 0 var(--mint)}.results-standings li.is-player>span,.results-standings li.is-player>b{color:var(--mint)}.results-screen.failed .finish-place>strong{color:#ffb4a6;font-size:100px}.credit-breakdown li.bounty>span{color:#ffe6a6}.credit-breakdown li.bounty>b{color:var(--tone-gold)}.results-side{display:flex;flex-direction:column;gap:12px;min-width:0}.results-time{padding:14px 18px 12px;border-radius:12px;background:var(--plate-strong);border:1px solid var(--plate-line);backdrop-filter:blur(12px);animation:panel-in .5s .3s cubic-bezier(.2,.9,.3,1) both}.time-medal{display:flex;align-items:center;gap:12px;margin-bottom:10px}.time-coin{flex-shrink:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#2b1a02;box-shadow:0 0 0 2px #fff6,0 8px 22px #00000040;animation:medal-in .7s .45s cubic-bezier(.2,.9,.3,1.4) both}.time-coin .icon{width:22px;height:22px}.coin-bronze{background:radial-gradient(circle at 35% 30%,#ffe0c2,#d9894a 48%,#8a4a1c)}.coin-silver{background:radial-gradient(circle at 35% 30%,#fff,#cfd8de 48%,#7f8d96)}.coin-gold{background:radial-gradient(circle at 35% 30%,#fff5c8,#ffd166 48%,#c98a12)}.coin-platinum{background:radial-gradient(circle at 35% 30%,#fff,#bfefff 45%,#4f8fb5);color:#08263a;box-shadow:0 0 0 2px #fff9,0 0 22px #9fe3ff8c}.coin-none{background:#ffffff12;color:#a9bdb4;box-shadow:inset 0 0 0 1.5px #d6ffec40}.time-medal-copy{flex:1;min-width:0}.time-medal-copy>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font:700 24px/1 var(--condensed);letter-spacing:.5px}.time-medal-copy>strong>span{font:800 10px/1 Barlow,Arial,sans-serif;letter-spacing:1.6px;color:#cfe0d8}.time-medal-copy>strong>em{font:800 10px/1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:1.4px;padding:3px 6px;border-radius:3px;background:var(--tone-gold);color:#2b1a02}.time-medal-copy>small{display:block;margin-top:5px;font-size:12px;font-weight:600;color:#cfe0d8}.time-medal.none .time-medal-copy>strong{color:#c6d8d0}.time-bounty{display:flex;flex-direction:column;align-items:flex-end;font:700 24px/1 var(--condensed);color:var(--tone-gold);white-space:nowrap}.time-bounty>small{font:800 9px/1 Barlow,Arial,sans-serif;letter-spacing:1.2px;color:#ffe6a6;margin-top:4px}.results-time .medal-ladder{justify-content:space-between;padding:8px 10px;margin-bottom:10px;border-radius:8px;background:#ffffff0b}.split-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.split-table th,.split-table td{padding:5px 6px;text-align:right}.split-table thead th{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#a9bdb4;padding-top:0}.split-table thead th:first-child,.split-table tbody th{text-align:left}.split-table tbody th{font-size:12px;font-weight:800;letter-spacing:1.2px;color:#d6e8de}.split-table tbody tr+tr{border-top:1px solid rgba(214,255,236,.08)}.split-table td{font:600 17px/1 var(--condensed);color:#eef6f1}.split-table td.delta{font-weight:800}.split-table td.delta[data-tone=ahead]{color:#57e39c}.split-table td.delta[data-tone=behind]{color:#ff8a7c}.split-table td.delta[data-tone=none]{color:#7f948c}.split-table .finish-row th,.split-table .finish-row td:not(.delta){color:var(--mint)}.split-note{display:block;margin-top:6px;font-size:11px;color:#a9bdb4}.lap-table td.delta[data-tone]{color:#c3d5ce;font-weight:700}.lap-table td.delta[data-tone=best]{color:#7f948c}.lap-table .best-lap{background:linear-gradient(90deg,#ffd16629,#ffd1660a);box-shadow:inset 3px 0 0 var(--tone-gold)}.lap-table .best-lap th,.lap-table .best-lap td:not(.delta){color:var(--tone-gold)}.lap-table td>em{font:800 9px/1 Barlow,Arial,sans-serif;font-style:normal;letter-spacing:1.2px;padding:2px 5px;margin-left:4px;border-radius:3px;background:var(--tone-gold);color:#2b1a02;vertical-align:2px}.lap-table .total-row{border-top:1px solid rgba(214,255,236,.22)!important}.lap-table .total-row th,.lap-table .total-row td{color:var(--mint)}.lap-note{color:var(--tone-gold)}.results-laps .lap-table{margin-top:2px}.medal-ladder{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px}.medal-ladder li{--metal:#a9bdb4;--metal-hi:#fff;--metal-lo:#5b6a66;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 15px/1 var(--condensed);letter-spacing:.3px;color:#9fb3ab}.medal-ladder .coin{display:block;flex-shrink:0;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--metal);opacity:.8}.medal-ladder li.tier-bronze{--metal:#d9894a;--metal-hi:#ffe0c2;--metal-lo:#8a4a1c}.medal-ladder li.tier-silver{--metal:#cfd8de;--metal-hi:#ffffff;--metal-lo:#7f8d96}.medal-ladder li.tier-gold{--metal:#ffd166;--metal-hi:#fff5c8;--metal-lo:#c98a12}.medal-ladder li.tier-platinum{--metal:#9fe3ff;--metal-hi:#ffffff;--metal-lo:#4f8fb5}.medal-ladder li.lit{color:#fff}.medal-ladder li.lit .coin{opacity:1;background:radial-gradient(circle at 35% 30%,var(--metal-hi),var(--metal) 50%,var(--metal-lo));box-shadow:0 0 0 1px #ffffff4d}.medal-ladder li.top .coin{box-shadow:0 0 0 2px #fffc,0 0 10px var(--metal)}.medal-ladder li.next{color:var(--mint)}.medal-ladder li.next .coin{opacity:1;background:#c3f9cf24;box-shadow:inset 0 0 0 1.5px var(--mint)}.visual-style-label{font-size:11px;letter-spacing:1.4px}.visual-style-compare{font-size:12px}.camera-settings>span{font-size:12px}.camera-settings small{font-size:11px}.rivals-card{position:absolute;top:118px;right:6%;width:300px;padding:14px 16px;border-radius:12px;background:#091922c7;border:1px solid var(--line);backdrop-filter:blur(12px);pointer-events:auto}.rivals-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.rivals-card-head>span{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--mint)}.rivals-card-head>small{font-size:11px;letter-spacing:1px;color:#b4c6c0}.rivals-card ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rivals-card li{display:flex;align-items:center;gap:10px}.rival-number{flex-shrink:0;width:34px;height:26px;display:grid;place-items:center;border-radius:5px;background:var(--rival);color:var(--rival-ink);font:italic 800 17px var(--condensed);box-shadow:inset 0 0 0 1px #ffffff40}.rivals-card li>span{display:flex;flex-direction:column;min-width:0}.rivals-card strong{font-size:14px;font-weight:700}.rivals-card small{font-size:11px;color:#b9cbc4;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.difficulty-selector button[data-recommended]{position:relative}.difficulty-selector button[data-recommended]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--tone-gold);box-shadow:0 0 6px var(--tone-gold)}.scene-caption>small{display:block;margin-top:10px;letter-spacing:2px;font-size:11px;color:#d5e7df}@media(min-width:761px){.scene-caption{top:auto;bottom:198px}}@media(min-width:761px)and (max-height:800px){.scene-caption{bottom:152px}}@media(min-width:1700px){.scene-caption{bottom:228px}}.option-label{font-size:11px}.track-medals{display:flex;align-items:center;gap:14px;min-height:20px}.track-best{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.track-best>small{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#c9dad2}.track-best>b{font:600 19px/1 var(--condensed);letter-spacing:.3px;color:#fff}.track-best.empty>b{color:#8fa39b}.track-best.legacy>b{color:#9fb1aa}.track-best>.best-lap{font-style:normal;font-size:11px;font-weight:800;letter-spacing:1px;color:#c9dad2;white-space:nowrap}.legacy-tag{display:inline-block;font-style:normal;font-size:9px;font-weight:800;letter-spacing:1.2px;line-height:1;padding:2px 5px;border-radius:3px;border:1px solid rgba(200,215,208,.4);color:#b9c9c2;vertical-align:1px}.track-medals .medal-ladder{gap:9px}.medal-next{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--mint);white-space:nowrap}.track-medals .medal-ladder li>span{display:none}.track-medals[data-held=platinum] .medal-next{color:#bfefff}.track-card.has-medals .track-details h2{margin-bottom:6px}.hint-best.legacy{color:#aab9b3}@media(min-width:761px)and (max-width:1250px){.track-medals{gap:10px}.track-medals .medal-ladder{gap:5px}}@media(min-width:761px)and (max-width:1100px){.track-best>.best-lap{display:none}}@media(max-width:760px),(orientation:landscape)and (max-height:520px){.track-card.has-medals .track-map,.tl-length{display:none}.track-best>.best-lap{display:none}.track-card.has-medals .track-details h2{margin-bottom:5px}.track-medals{gap:8px}.track-best>small{font-size:9px;letter-spacing:1px}.track-best>b{font-size:16px}.legacy-tag{font-size:8px;padding:1px 4px}.track-medals .medal-ladder{gap:4px}.track-medals .medal-ladder .coin{width:11px;height:11px}.medal-next{font-size:10px;letter-spacing:.4px}.track-details{min-width:0}.track-medals{flex-wrap:wrap;row-gap:3px}}@media(max-width:760px)and (orientation:portrait){.track-card.has-medals{padding-top:8px;padding-bottom:8px}}.main-nav button{font-size:12px}.wallet small{font-size:9px}.controller-hint{font-size:11px;color:#d7e0dbcc}.controller-hint .keycap{font-size:10px}.difficulty-selector button{font-size:12px}.race-rules>span{font-size:11px}.traffic-toggle,.track-details .tiny-label,.ride-card .tiny-label{font-size:10px}.track-meta{font-size:11px}.ride-card p{font-size:12px}.menu-footer{font-size:10px}.wallet small{color:#eef2ec}@media(max-width:760px)and (orientation:portrait){.menu-footer .footer-wide{display:none}}@media(max-width:760px)and (max-height:600px)and (orientation:portrait){[data-screen=menu] .hero{top:90px}.hero .eyebrow,.hero p{display:none}.hero h1{font-size:46px;margin:0 0 6px}.hero-actions{margin-top:12px}.race-options{bottom:150px}}@media(max-width:760px){.main-nav button{font-size:10px}.track-details .tiny-label{font-size:9px}.track-meta{font-size:10px}.menu-footer,.menu-footer>span+span{font-size:9px}.race-rules>span{font-size:10px}.traffic-toggle{font-size:9px}.difficulty-selector button{font-size:11px}}@media(orientation:landscape)and (max-height:520px){.track-details .tiny-label{font-size:8px}.track-meta,.menu-footer{font-size:9px}.race-rules>span{font-size:10px}.difficulty-selector button{font-size:10px}}.race-rules{flex-wrap:wrap;row-gap:8px;justify-content:flex-start;column-gap:24px}.race-rules>#difficulty-description{flex:1 1 100%;max-width:none}.laps-selector{display:flex;align-items:center;gap:4px}.laps-label{margin-right:6px;font-size:10px;letter-spacing:.5px}.laps-selector button{position:relative;min-width:36px;min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:3px;background:#bed9f30b;color:#bccedb;font:700 15px/1 var(--condensed);letter-spacing:.3px;transition:background .15s}.laps-selector button[aria-pressed=true]{background:var(--mint);color:#102632;font-weight:800}.laps-selector button:hover{border-color:var(--mint)}.laps-selector button:before{content:"";position:absolute;inset:-8px -2px}@media(max-width:760px){.race-rules{row-gap:6px;column-gap:14px}.laps-label{font-size:9px}.laps-selector button{min-width:34px}}@media(orientation:landscape)and (max-height:520px){.race-rules{row-gap:6px;column-gap:12px}.laps-label{font-size:9px}.laps-selector button{min-height:26px;min-width:32px;font-size:14px}}@media(max-width:340px){.tiny-label>.tl-city{display:none}.laps-selector button{min-width:32px}}[data-screen=garage] #world{touch-action:none;cursor:grab}[data-screen=garage] #world:active{cursor:grabbing}.garage-tabs button{min-height:44px;min-width:44px;font-size:13px}.difficulty-selector button{position:relative}.difficulty-selector button:before{content:"";position:absolute;inset:-6px -2px}.traffic-toggle{position:relative}.traffic-toggle:before{content:"";position:absolute;inset:-8px -4px}.top-actions .icon-button{position:relative}.top-actions .icon-button:before{content:"";position:absolute;inset:-6px -3px;border-radius:12px}@media(pointer:coarse){.volume-row input{height:44px}}#app[data-nav=pad] button:focus,#app[data-nav=pad] input:focus{outline:3px solid var(--mint);outline-offset:4px}.garage-vehicle-label>h2{text-shadow:0 2px 16px rgba(7,20,28,.6)}.garage-vehicle-label{transition:opacity .3s ease,visibility 0s}@media(max-aspect-ratio:22/25){#app[data-showroom-focus=wheel] .garage-vehicle-label{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}}.vehicle-class{font-size:11px}.orbit-hint{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:#cfe0d8;opacity:.8}.garage-stats{position:absolute;bottom:136px;left:46%;right:6%;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:16px 18px;border-radius:12px;background:#091922b8;border:1px solid var(--line);backdrop-filter:blur(12px)}.garage-stats .stat>span{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:#c6d8cf}.garage-stats .stat>strong{display:flex;align-items:baseline;gap:4px;font:600 32px/1.1 var(--condensed);margin-top:3px}.garage-stats .stat small{font:700 12px Barlow,Arial,sans-serif;letter-spacing:1px;color:#c3dace}.stat-delta{font:700 15px Barlow,Arial,sans-serif;font-style:normal;color:var(--mint);margin-left:4px;animation:chip-in .25s both}.stat-bar{position:relative;height:6px;margin-top:8px;border-radius:3px;background:#effff124;overflow:hidden}.stat-bar>i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);background:var(--mint);border-radius:3px;z-index:2}.stat-bar>b{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) * 100%);border-radius:3px;z-index:1;background:repeating-linear-gradient(135deg,#c3f9cfbf 0 4px,#c3f9cf59 4px 8px);animation:ghost-in .3s both}.garage-stats.previewing{border-color:#c3f9cf73}.upgrade-card{transition:border-color .2s,background .2s}.upgrade-card:hover,.upgrade-card:focus-within{border-color:#c3f9cf8c}.upgrade-head h3{font-size:15px}.upgrade-head p,.upgrade-benefit,.stages span{font-size:12px}.upgrade-buy{min-height:40px;font-size:13px;padding:6px 12px}.upgrade-buy-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.upgrade-short{font-size:11px;font-weight:700;color:var(--tone-amber);white-space:nowrap}.upgrade-short .credit-symbol{width:13px;height:13px;font-size:8px;color:var(--tone-amber)}.upgrade-card.installed{animation:installed .9s ease-out}.upgrade-card.denied{animation:denied-nudge .36s ease-out}.upgrade-card.denied .upgrade-short{color:#ffd0a0}.upgrade-card.installed .stages i.filled:last-of-type{animation:stage-fill .6s .1s both}.style-panel .section-heading{margin:14px 0 10px}.style-panel .section-heading h3{font-size:14px;font-weight:600}.style-panel .section-heading>span{font-size:11px;letter-spacing:.6px;color:#bcd0c6;text-align:right;max-width:60%}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;width:36px;height:36px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff4d,0 2px 8px #00000040;display:grid;place-items:center;color:#142622}.swatch.selected:before{content:"";position:absolute;inset:-5px;border:2px solid var(--mint);border-radius:50%}.swatch:after{content:"";position:absolute;inset:-4px;border-radius:50%}.swatch .icon{width:18px;filter:drop-shadow(0 1px 1px #fff8)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.style-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:600;color:#d3e4da}.style-chip .icon{width:16px;height:16px}.style-chip.selected{border-color:var(--mint);color:var(--mint);background:#c3f9cf1a}.glow-row{margin-top:10px}.glow-row.muted{opacity:.45}.style-panel>.toggle-row{margin-top:14px;border-top:1px solid var(--line)}.garage-note{font-size:12px}.dialog .eyebrow{font-size:11px}.dialog-head{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:1}.dialog-head .dialog-close{position:static}.dialog-head .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.dialog-close{width:44px;min-width:44px;height:44px;min-height:44px}.pause-dialog{width:min(820px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;padding:32px}.pause-dialog h2{margin:12px 0 20px}.pause-lap{padding:3px 8px;border-radius:4px;border:1px solid rgba(195,249,207,.5);background:#c3f9cf1a;letter-spacing:2px}.pause-lap[data-final=true]{color:var(--tone-gold);border-color:#ffd16699;background:#ffd1661f}@media(max-width:760px)and (orientation:portrait){.pause-main>.eyebrow{flex-wrap:wrap;row-gap:6px;padding-right:104px}}.pause-actions{display:flex;flex-direction:column;gap:10px}.pause-actions .button{width:100%;justify-content:space-between;min-height:50px}.pause-actions .button.secondary{justify-content:flex-start;gap:12px}.pause-actions .quit-race{justify-content:flex-start;font-size:13px;min-height:44px;color:#cad9d1}.pause-settings{min-width:0;max-height:calc(100dvh - 120px);overflow:auto;padding-right:6px;margin-top:44px}.pause-settings .dialog-settings{margin:0}.toggle-row{min-height:48px}.toggle-row strong{font-size:14px}.toggle-row small{font-size:12px}.toggle-row:disabled{opacity:.45}.volume-grid{display:flex;flex-direction:column;gap:2px;padding:6px 0 10px;border-bottom:1px solid var(--line)}.volume-row{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:10px;min-height:40px;font-size:13px;color:#d3e2da}.volume-row input{width:100%;accent-color:var(--mint);height:28px}.volume-row output{font-size:12px;color:#b8cbc2;text-align:right}.help-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 18px}.help-grid>div{display:grid;grid-template-columns:minmax(64px,auto) 1fr;align-items:center;gap:10px}.help-grid kbd{font-size:11px;justify-self:start}.help-grid span{font-size:12px}.dialog>.eyebrow{padding-right:52px}.touch-help{font-size:13px}.settings-dialog{width:min(560px,100%)}.dialog-actions{display:flex;flex-direction:column;gap:4px}.dialog-actions>.button{width:100%}.dialog-actions>.button.subtle{min-height:44px;padding:8px 4px}.moves-dialog{padding-bottom:0}.moves-dialog .dialog-actions{position:sticky;bottom:0;z-index:1;margin-top:8px;padding:16px 0 20px;background:linear-gradient(180deg,#0a152500,#0a1525 22%)}.load-dialog{width:min(560px,100%);text-align:left}.load-car{display:block;width:100%;max-width:340px;height:auto;margin:8px auto 4px}.load-car .load-body{fill:#f46a3c;stroke:#ffd8c4;stroke-width:1.5}.load-car .load-glass{fill:#16323f}.load-car .load-wheel{fill:#0f1c22;stroke:#c3f9cf;stroke-width:3}.load-car .load-light{stroke:#fff6c9;stroke-width:4;stroke-linecap:round}.load-car .load-streak{stroke:#c3f9cf;stroke-width:3;stroke-linecap:round;opacity:.7;stroke-dasharray:22 14;animation:load-streak .6s linear infinite}.load-progress{height:6px;border-radius:3px;background:#c3f9cf29;overflow:hidden;margin:4px 0 12px}.load-progress>i{display:block;height:100%;background:linear-gradient(90deg,#7fe3ff,var(--mint));border-radius:3px;transition:width .35s ease}.load-tip{font-size:13px;line-height:1.5;color:#d8e7df;min-height:40px;margin-bottom:12px}.load-rivals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.load-rivals>span{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;border-radius:6px;background:#ffffff0f;font-size:12px;font-weight:700}.load-rivals b{display:grid;place-items:center;min-width:26px;height:20px;border-radius:4px;background:var(--rival);color:var(--rival-ink);font:italic 800 14px var(--condensed)}#app[data-dialog] .race-hud *{animation-play-state:paused!important;transition:none!important}.touch-controls,.touch-tricks{display:none}.steer-pad{position:relative;display:flex;justify-content:space-between;align-items:center;touch-action:none;user-select:none;-webkit-user-select:none}.steer-pad>span{font:400 25px Arial,sans-serif;color:#b5fff09e;pointer-events:none}.steer-pad>i{position:absolute;left:calc(50% - 22px);top:calc(50% - 22px);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(181,255,240,.53);background:#b5fff017;color:#b5fff0;pointer-events:none}.steer-pad.pressed>i{background:#b5fff0;color:#16473f}.steer-pad .icon{width:24px;height:24px}.steer-zone,.steer-anchor{display:none}@media(max-width:760px),(pointer:coarse),(orientation:landscape)and (max-height:520px){.touch-controls{display:flex;position:absolute;left:max(4%,env(safe-area-inset-left));right:max(4%,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:10px;pointer-events:none}.touch-controls button,.race-steering{pointer-events:auto}.touch-controls button{touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(6px);border:1px solid rgba(217,245,226,.34);background:#1234449e;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:800;letter-spacing:1px;transition:background .08s,color .08s}.touch-controls button.pressed{background:#c3f9cfdd;color:#153b2b;border-color:var(--mint)}.steer-zone{display:block;position:absolute;left:0;bottom:0;width:48vw;height:46vh;pointer-events:auto;touch-action:none;z-index:0}.steer-anchor{display:block;position:fixed;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:2px solid rgba(195,249,207,.55);background:#c3f9cf14;pointer-events:none;z-index:3}.steer-anchor[hidden]{display:none}.steer-anchor>i{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#c3f9cfbf;transform:translate(calc(var(--steer,0) * 34px))}.race-steering{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;width:156px}.race-steering>.steer-pad{width:100%;height:62px;padding:0 12px;border-radius:32px;border:1px solid rgba(197,239,221,.55);background:#133b43b8;backdrop-filter:blur(8px);color:#bbebd7}.race-steering>.steer-pad.pressed{border-color:#ddffef;background:#174c4fd9}.race-steering>small{font-size:11px;font-weight:700;letter-spacing:1px;color:#d2ebe1;text-align:center;text-shadow:0 1px 6px rgba(4,16,24,.9)}.pedal-controls{position:relative;z-index:1;display:grid;grid-template-columns:60px 70px;grid-template-rows:46px 60px;gap:8px}.pedal-controls .drift-control{grid-column:1/-1;grid-row:1;border-color:#cfa6ff99;color:#efe2ff}.pedal-controls .brake-control{grid-column:1;grid-row:2;border-color:#ffd294b3;color:#ffe2b9}.pedal-controls .nitro-control{grid-column:2;grid-row:2;flex-direction:column;gap:3px;background:#c0f6dc;color:#193b36;border-color:#edfff6}.pedal-controls .nitro-control.pressed{background:#fff0c6;box-shadow:0 0 20px #ffe1ae66}.nitro-control .icon{width:22px;height:22px}.nitro-control>span{font-size:11px}.race-gas[hidden]{display:none!important}#app[data-auto-throttle=false] .pedal-controls{display:grid;align-items:stretch;grid-template-columns:62px 72px;grid-template-rows:46px 58px}#app[data-auto-throttle=false] .pedal-controls .drift-control{grid-column:1;grid-row:1}#app[data-auto-throttle=false] .pedal-controls .nitro-control{grid-column:2;grid-row:1;flex-direction:row;gap:4px}#app[data-auto-throttle=false] .pedal-controls .nitro-control .icon{width:16px;height:16px}#app[data-auto-throttle=false] .pedal-controls .brake-control{grid-column:1;grid-row:2}#app[data-auto-throttle=false] .pedal-controls .race-gas{grid-column:2;grid-row:2;font-size:13px;font-weight:800;background:#b7edcfdd;color:#12362b;border-color:#d0ffe1}.touch-tricks{position:absolute;bottom:136px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:2}.touch-tricks[hidden]{display:none}.touch-tricks>button{display:flex;align-items:center;gap:7px;min-height:48px;min-width:96px;justify-content:center;padding:0 14px;border-radius:10px;border:1px solid var(--mint);background:#193c54eb;color:var(--mint);font-size:13px;font-weight:800;letter-spacing:1px;touch-action:manipulation}.touch-tricks .icon{width:18px;height:18px}.desktop-controls{display:none}.item-button{z-index:2}}@media(max-width:760px)and (orientation:portrait),(orientation:landscape)and (max-height:520px){.race-map{background:#0e162ce0;border:2px solid #0b1022;border-radius:4px;box-shadow:2px 2px #0b1022;backdrop-filter:none;-webkit-backdrop-filter:none}.race-map .map-route-under{stroke:#0b1022;stroke-width:9;opacity:.85}.race-map .map-route{stroke:#e8fff3;stroke-width:4.2;opacity:1}.race-map path[stroke-dasharray]{stroke-width:3.2}}@media(pointer:coarse)and (min-width:761px)and (min-height:521px){.hud-dash{bottom:140px}.item-button{bottom:372px}.race-map{bottom:140px}.race-location{bottom:300px}}@media(min-width:761px)and (max-height:800px){.hud-left{top:16px;gap:8px}.hud-center,.hud-actions{top:16px}.position-main>strong{font-size:50px}.hud-standings li{height:21px}.speed-gauge{width:132px;height:132px}.speed-value{top:36px}.speed-value>span{font-size:50px}.gear-chip{top:110px}.speed-cluster{width:212px}.race-map svg{width:150px;height:96px}.race-location{bottom:164px}.item-button{bottom:232px}#countdown{font-size:124px}.air-feedback{top:50%}.start-tip{top:calc(30% + 140px)}.results-screen{--results-top:88px;gap:24px}.finish-place>strong{font-size:92px}.medal{width:66px}.medal>.icon{width:56px;height:56px;padding:12px}.results-panel h1{font-size:38px;margin-top:10px}.results-panel>p{font-size:13px;margin-top:6px}.result-stats{padding:10px 0;margin:12px 0 8px}.result-stats strong{font-size:28px}.credit-breakdown li{font-size:13px;padding:1px 0}.credit-breakdown b{font-size:18px}.result-actions .button{min-height:48px}.results-panel .save-note{margin-top:8px}.results-standings li{min-height:36px}.rivals-card{top:96px;padding:10px 14px}.rivals-card ol{gap:4px}.rivals-card small{display:none}.garage-stats{bottom:126px;padding:12px 16px}.garage-stats .stat>strong{font-size:28px}.hero{top:14.5%}.hero h1{font-size:64px;margin:10px 0}.race-options{margin-top:12px;padding:9px 12px}.hero-actions{margin-top:12px}.controller-hint{margin-top:8px}.menu-bottom{bottom:34px}.track-card,.ride-card{min-height:84px;padding:12px 20px}.track-card .track-map{height:64px}.menu-footer{bottom:10px}.pause-dialog{padding:26px 28px}.pause-dialog h2{margin:10px 0 14px}}@media(min-width:761px)and (min-height:521px)and (max-height:670px){.hero .eyebrow,.hero p{display:none}.hero h1{margin-top:0}}@media(min-width:761px)and (min-height:521px)and (max-height:620px){.hero h1{font-size:54px}}@media(min-width:761px)and (min-height:801px)and (max-height:1000px){.hero{top:max(122px,14.5%)}.hero h1{font-size:clamp(64px,min(6.8vw,10.2vh),108px);margin:12px 0 10px}.race-options,.hero-actions{margin-top:16px}.controller-hint{margin-top:10px}}@media(min-width:761px)and (max-width:1100px){.hud-left{width:206px}.hud-center{width:min(360px,36vw)}.rivals-card{width:260px;right:4%}.results-screen{grid-template-columns:minmax(0,1fr) minmax(0,340px);padding-left:5%;padding-right:5%}.garage-stats{gap:10px;left:44%;right:4%}.garage-stats .stat>strong{font-size:26px}}@media(min-width:761px)and (max-width:1250px){.hud-actions .camera-cycle>span,.hud-actions .camera-cycle kbd{display:none}}@media(max-width:760px)and (orientation:portrait){.race-hud{--hud-pad:4%}.hud-left{top:max(12px,env(safe-area-inset-top));width:106px;gap:6px}.position-block{padding:6px 10px 7px}.race-order{pointer-events:none;cursor:default}.race-order .gap-line{display:flex}.position-block .hud-label{font-size:11px;letter-spacing:1.4px}.position-main>strong{font-size:44px}.position-main>span{font-size:18px}.gap-line>span{font-size:12px}.position-flash{font-size:20px;top:22px}.hud-standings{display:none}.race-left{position:fixed;left:4%;bottom:316px;width:106px;padding:4px 8px 5px}.race-left .hud-label{font-size:11px}.race-left #points{font-size:22px}#combo,.route-tag{font-size:11px}.route-choice{width:calc(100vw - 8%);max-width:250px;padding:8px 11px}.route-choice>strong{font-size:20px}.route-choice>small,.route-choice>span{font-size:11px}.hud-center{top:max(12px,env(safe-area-inset-top));left:calc(4% + 112px);right:calc(4% + 64px);width:auto;transform:none;gap:6px}.race-progress{padding:6px 10px 7px}.race-course{display:none}.race-timing{font-size:19px}.race-timing>span+span{font-size:13px}.progress-track,.race-lapline{margin:5px 0 4px}.race-lapline[data-multi]{gap:6px}.race-lap>small{font-size:11px;letter-spacing:1px}.race-lap>b{font-size:15px}.checkpoint-clock{padding:4px 9px;gap:6px}.checkpoint-clock>span{font-size:0;letter-spacing:0}.checkpoint-clock>span:before{content:attr(data-short);font-size:11px;letter-spacing:1px}.checkpoint-clock>strong{font-size:20px}.checkpoint-clock>small{font-size:11px}.checkpoint-bonus{font-size:17px;padding:2px 6px}.checkpoint-clock.gate>small{display:none}.corner-advisory{width:max-content;max-width:calc(100vw - 32px);padding:6px 10px;gap:8px;margin-top:2px}.corner-chevrons{height:26px}.corner-chevrons>i{width:11px;height:18px}.corner-copy>small{font-size:11px}.corner-copy>strong{font-size:24px}.corner-copy>span{font-size:12px}.corner-brake .icon{width:24px;height:24px}.hazard-warning{font-size:12px;padding:6px 10px;white-space:normal;text-align:center;max-width:calc(100vw - 40px)}.hud-actions{top:max(12px,env(safe-area-inset-top));right:4%;display:grid;grid-template-columns:56px;grid-template-areas:"pause" "cam";gap:6px;justify-items:end}.hud-actions .pause-button{grid-area:pause}.hud-actions .hud-sound{display:none}.hud-actions .camera-cycle{grid-area:cam;width:56px;justify-content:center;min-height:44px;padding:4px 2px;gap:4px}.hud-actions .camera-cycle>span,.hud-actions .camera-cycle kbd{display:none}.hud-actions .camera-cycle strong{font-size:12px}.hud-dash{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 126px);right:4%;flex-direction:column;align-items:flex-end;gap:6px}.speed-cluster{width:118px;padding:6px 10px 8px}.speed-gauge,.gear-chip>small{display:none}.speed-value{position:static;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:5px}.speed-value>span{font-size:40px}.speed-value>small{font-size:11px;letter-spacing:1px}.gear-chip{position:absolute;top:8px;left:8px;transform:none;padding:1px 6px}.gear-chip>b{font-size:15px}.nitro-label{margin-top:4px;font-size:11px;letter-spacing:.6px}.nitro-label .icon{display:none}.nitro-track{height:6px;margin-top:4px}.health-line{margin-top:6px;gap:6px}.health-line>span{font-size:0;letter-spacing:0}.health-line>span:before{content:attr(data-short);font-size:10px;letter-spacing:1px}.draft-label{font-size:11px;margin-top:4px}.shield-status{display:none}.drift-feedback{width:150px;padding:7px 10px;margin-bottom:0}.drift-head{font-size:11px}.drift-head>b{font-size:20px}.drift-feedback>small{font-size:11px;letter-spacing:.3px}.race-map{left:4%;bottom:236px;padding:4px 6px}.race-map svg{width:88px;height:57px}.race-location{left:4%;top:calc(max(12px,env(safe-area-inset-top)) + 118px);bottom:auto}.race-location>span{font-size:11px;letter-spacing:1px}.race-location>strong{font-size:20px}.race-recover{top:auto;bottom:236px;right:4%}.item-button{right:4%;bottom:300px;font-size:12px}.race-toasts{top:max(31%,250px,calc(var(--center-bottom,0px) + 10px))}.race-toast{font-size:20px;padding:5px 12px}.race-toast:first-child:not(:last-child){font-size:17px}.race-toast:nth-last-child(n+3){display:none}#app.airborne .race-toast:nth-last-child(n+2){display:none}.race-hud.corner-on .race-toast:not([data-kind=flow]){font-size:17px;padding:4px 10px}.hud-floaters{top:50%}.floater{font-size:26px}.air-feedback{top:38%;width:92%}.air-feedback>strong{font-size:38px}.air-feedback>span{font-size:12px}.air-feedback>small{font-size:11px}#countdown{top:30%;font-size:116px}.start-gantry{top:calc(30% - 62px);gap:10px;padding:8px 12px}.start-gantry>i{width:28px;height:28px}.go-burst{top:calc(30% + 58px)}.start-tip{top:calc(30% + 128px);width:92%}.start-tip strong{font-size:19px}.start-tip span{font-size:12px}.start-tip .start-laps{font-size:11px;letter-spacing:2px;margin-bottom:3px}.race-toast[data-kind=final-lap]{font-size:24px;letter-spacing:2.5px;padding:4px 14px 5px}.finish-stamp{top:14%;padding:12px 34px 16px}.finish-stamp>strong{font-size:104px}.finish-stamp>strong>sup{font-size:38px;margin-top:8px}.finish-stamp>small{font-size:18px;letter-spacing:6px}.finish-stamp>span{font-size:22px}.look-back-tag{top:40%}.touch-controls{bottom:max(18px,env(safe-area-inset-bottom))}.race-steering{width:140px}.touch-tricks{left:max(4%,env(safe-area-inset-left));transform:none;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 106px);gap:8px}.touch-tricks>button{min-width:76px;padding:0 10px}.results-screen{--results-top:82px;grid-template-columns:minmax(0,1fr);padding:4px 6% 28px;gap:16px;align-content:start}.finish-place{gap:12px;margin-top:10px}.finish-place>strong{font-size:84px}.finish-place>span:last-child{font-size:32px}.medal{width:60px}.medal>.icon{width:52px;height:52px;padding:12px}.medal>small{font-size:11px}.results-panel h1{font-size:32px}.results-panel>p{font-size:13px}.result-stats{gap:10px;padding:12px 0}.result-stats strong{font-size:24px}.result-stats span:not(.credit-symbol){font-size:11px;letter-spacing:.8px}.credit-breakdown{grid-template-columns:1fr;gap:2px}.result-actions{width:100%}.result-actions .button{flex:1 1 auto;min-height:48px;padding:0 14px;font-size:11px}.result-actions .button kbd{display:none}.results-standings{margin-top:0;padding:12px}.rivals-card{display:none}.garage-stats{display:grid;grid-template-columns:repeat(4,1fr);inset:37% 6% auto;gap:8px;padding:9px 10px}.garage-stats .stat>span{font-size:11px;letter-spacing:.4px;white-space:nowrap}.garage-stats .stat>strong{font-size:21px;flex-wrap:wrap}.garage-stats .stat small{font-size:11px}.stat-delta{font-size:12px}.garage-tabs button{min-height:44px}.swatch{width:34px;height:34px}.orbit-hint{display:none}.pause-dialog{grid-template-columns:minmax(0,1fr);gap:8px;padding:26px 22px}.pause-settings{margin-top:8px;max-height:none;overflow:visible}}@media(max-width:380px)and (orientation:portrait){.hud-left{width:98px}.position-main>strong{font-size:38px}.hud-center{left:calc(4% + 104px)}.race-steering{width:124px}.pedal-controls{grid-template-columns:52px 62px}#app[data-auto-throttle=false] .pedal-controls{grid-template-columns:54px 62px}.garage-stats .stat>strong{font-size:18px}}@media(orientation:landscape)and (max-height:520px){.race-hud{--hud-pad:max(3%,env(safe-area-inset-left))}.hud-left{top:10px;width:150px;gap:5px}.position-block{padding:4px 10px 5px}.position-block .hud-label{display:none}.position-main>strong{font-size:38px}.position-main>span{font-size:16px}.gap-line{margin-top:2px}.gap-line>span{font-size:12px}.race-order{pointer-events:none;cursor:default}.race-order .gap-line{display:flex}.position-flash{font-size:18px;top:10px}.hud-standings{display:none}.race-left{padding:3px 8px 4px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.race-left .hud-label{font-size:11px;letter-spacing:1.2px}.race-left #points{font-size:20px}.race-left .route-tag{flex-basis:100%}#combo,.route-tag{font-size:11px}.route-choice{padding:6px 10px;width:240px}.route-choice>strong{font-size:18px}.route-choice>small,.route-choice>span{font-size:11px}.hud-center{top:10px;width:32vw;gap:5px}.race-progress{padding:5px 10px}.race-course{font-size:11px;letter-spacing:1px}.race-course>span{font-size:11px}.race-timing{font-size:18px}.race-timing>span+span{font-size:12px}.progress-track,.race-lapline{margin:4px 0 3px}.race-lapline[data-multi]{gap:6px}.race-lap>small{font-size:11px;letter-spacing:1px}.race-lap>b{font-size:15px}.checkpoint-clock{padding:3px 8px;gap:6px}.checkpoint-clock>span{font-size:0;letter-spacing:0}.checkpoint-clock>span:before{content:attr(data-short);font-size:11px;letter-spacing:1px}.checkpoint-clock>strong{font-size:18px}.checkpoint-clock>small{font-size:11px}.checkpoint-bonus{font-size:15px;padding:2px 6px}.corner-advisory{padding:5px 10px;gap:8px}.corner-chevrons{height:22px}.corner-chevrons>i{width:10px;height:16px}.corner-copy>small{font-size:11px}.corner-copy>strong{font-size:22px}.corner-copy>span{font-size:11px}.corner-brake .icon{width:22px;height:22px}.hazard-warning{font-size:11px;padding:5px 9px}.hud-actions{top:10px;gap:6px}.hud-actions .hud-sound{display:none}.hud-actions .camera-cycle{padding:4px 10px}.hud-actions .camera-cycle>span,.hud-actions .camera-cycle kbd{display:none}.hud-dash{top:62px;bottom:auto;flex-direction:column-reverse;align-items:flex-end;gap:5px}.speed-cluster{width:150px;padding:5px 10px 7px}.speed-gauge,.gear-chip>small{display:none}.speed-value{position:static;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:5px}.speed-value>span{font-size:36px}.speed-value>small{font-size:11px;letter-spacing:1px}.gear-chip{position:absolute;top:7px;left:8px;transform:none;padding:1px 6px}.gear-chip>b{font-size:15px}.nitro-label{margin-top:2px;font-size:11px;letter-spacing:.6px}.nitro-label .icon{display:none}.nitro-track{height:5px;margin-top:3px}.health-line{margin-top:4px;gap:6px}.health-line>span{font-size:0;letter-spacing:0}.health-line>span:before{content:attr(data-short);font-size:10px;letter-spacing:1px}.draft-label{font-size:11px;margin-top:3px}.shield-status{display:none}.drift-feedback{width:150px;padding:6px 9px;margin-bottom:0}.drift-head{font-size:11px}.drift-head>b{font-size:18px}.drift-track{margin:5px 0 4px}.drift-feedback>small{font-size:11px;letter-spacing:.2px}.race-map{left:var(--hud-pad);top:150px;bottom:auto;padding:3px 5px}.race-map svg{width:96px;height:62px}.race-hud.fork-on .race-map{visibility:hidden}.race-location{display:none}.race-recover{top:auto;bottom:124px;right:var(--hud-pad)}.item-button{right:var(--hud-pad);bottom:124px;font-size:12px}.race-toasts{top:max(32%,calc(var(--center-bottom,0px) + 8px))}.race-toast{font-size:19px;padding:4px 12px}.race-toast:first-child:not(:last-child){font-size:16px}.race-toast:nth-last-child(n+3){display:none}.race-hud.corner-on .race-toast:not([data-kind=flow]){font-size:16px;padding:3px 10px}.hud-floaters{top:52%}.air-feedback{top:30%}.air-feedback>strong{font-size:32px}.air-feedback>span,.air-feedback>small{font-size:11px}#app.airborne .race-toasts{visibility:hidden}#countdown{top:26%;font-size:88px}.start-gantry{top:calc(26% - 52px);padding:6px 10px;gap:8px}.start-gantry>i{width:22px;height:22px}.go-burst{top:calc(26% + 44px)}.start-tip{top:calc(26% + 98px);padding:6px 12px}.start-tip strong{font-size:16px}.start-tip span{font-size:11px;margin-top:3px}.start-tip .start-laps{font-size:11px;letter-spacing:1.6px;margin-bottom:2px}.race-toast[data-kind=final-lap]{font-size:22px;letter-spacing:2px;padding:3px 14px 4px}.touch-tricks{bottom:96px}.finish-stamp{top:8%;padding:8px 34px 12px}.finish-stamp>strong{font-size:80px}.finish-stamp>strong>sup{font-size:30px;margin-top:6px}.finish-stamp>small{font-size:16px;letter-spacing:6px}.finish-stamp>span{font-size:20px}.finish-skip{bottom:12px}.race-steering{width:150px}.race-steering>.steer-pad{height:54px}.race-steering>small{font-size:11px}.pedal-controls{display:flex;gap:8px;align-items:flex-end}.pedal-controls .drift-control,.pedal-controls .brake-control{height:52px;width:62px}.pedal-controls .nitro-control{height:64px;width:80px}.pedal-controls .race-gas{height:64px;width:72px}#app[data-auto-throttle=false] .pedal-controls{display:grid;align-items:stretch;grid-template-columns:62px 72px;grid-template-rows:44px 50px;gap:6px}#app[data-auto-throttle=false] .pedal-controls button{width:auto;height:auto}.results-screen{--results-top:64px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);padding:4px 4% 14px;gap:18px}.results-panel>.eyebrow{font-size:11px}.finish-place{margin-top:6px;gap:10px}.finish-place>strong{font-size:58px}.finish-place>span:last-child{font-size:26px}.finish-place>span:last-child small{font-size:11px;margin-top:4px}.medal{width:50px}.medal>.icon{width:44px;height:44px;padding:9px}.medal>small{font-size:11px;letter-spacing:1px}.record-banner{margin-top:6px;padding:4px 10px;font-size:12px}.results-panel h1{font-size:24px;margin-top:6px}.results-panel>p{display:none}.result-stats{padding:7px 0;margin:8px 0 6px;gap:10px}.result-stats strong{font-size:20px}.result-stats span:not(.credit-symbol){font-size:11px;letter-spacing:.6px}.result-stats small,.credit-breakdown{display:none}.afford-nudge{padding:6px 10px;margin:0 0 6px}.afford-nudge>span{font-size:11px}.result-actions .button{min-height:44px;padding:0 12px;font-size:11px;gap:8px}.result-actions .button kbd,.results-panel .save-note{display:none}.results-standings{padding:8px 10px;margin-top:0}.results-standings li{min-height:32px;padding:0 8px}.results-standings li>b{font-size:18px}.results-standings li>span,.results-standings li>em{font-size:13px}.rivals-card,.garage-stats,.orbit-hint{display:none}.pause-dialog{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:16px 18px;max-height:calc(100dvh - 20px)}.pause-dialog h2{font-size:24px;margin:6px 0 10px}.pause-actions{gap:6px}.pause-actions .button{min-height:44px;padding:0 14px;font-size:11px}.pause-settings{margin-top:40px;max-height:calc(100dvh - 90px)}.dialog-head{top:10px;right:10px}}@media(min-width:761px)and (max-height:800px){.flow-chain>b{font-size:24px}.race-timing>.ghost-gap{font-size:16px}.results-side{gap:10px}.results-time{padding:10px 14px 8px}.time-medal{margin-bottom:6px}.time-coin{width:38px;height:38px}.time-coin .icon{width:18px;height:18px}.time-medal-copy>strong{font-size:21px}.time-bounty{font-size:20px}.results-time .medal-ladder{padding:6px 10px;margin-bottom:6px}.split-table th,.split-table td{padding:3px 6px}.split-table td{font-size:15px}}@media(max-width:760px)and (orientation:portrait){.flow-chain{flex-wrap:wrap;gap:3px 6px}.flow-chain>b{font-size:22px;min-width:0}.flow-word{font-size:11px;letter-spacing:1.4px}.flow-timer{flex-basis:100%;max-width:none;height:4px}.split-delta{font-size:17px;padding:2px 6px}.split-delta>small{display:none}.race-toast[data-kind=flow]{font-size:24px;padding:5px 16px 7px}.race-timing:has(.ghost-gap:not([hidden])) #race-percent{display:none}.race-timing>.ghost-gap{font-size:15px;gap:4px}.ghost-gap>i{font-size:11px;letter-spacing:.8px}.ghost-gap>i>span{display:none}.results-time{padding:12px}.time-medal-copy>strong{font-size:21px}.results-time .medal-ladder{gap:4px;padding:7px 8px}.results-time .medal-ladder li{font-size:13px;gap:3px}.split-table td{font-size:15px}}@media(orientation:landscape)and (max-height:520px){.flow-chain{flex-basis:100%;margin-top:1px}.flow-chain>b{font-size:19px;min-width:0}.flow-word{font-size:11px;letter-spacing:1px}.flow-timer{max-width:64px;height:4px}.split-delta{font-size:15px;padding:2px 6px}.split-delta>small{display:none}.race-timing>.ghost-gap{font-size:14px;gap:3px}.ghost-gap>i{font-size:11px;letter-spacing:.6px}.race-toast[data-kind=flow]{font-size:22px;padding:4px 16px 6px}.race-toast[data-kind=flow]:before{margin-bottom:2px}.results-time{padding:8px 10px}.time-medal{margin-bottom:4px;gap:8px}.time-coin{width:32px;height:32px}.time-coin .icon{width:16px;height:16px}.time-medal-copy>strong{font-size:18px}.time-medal-copy>small{font-size:11px;margin-top:3px}.time-bounty{font-size:18px}.results-time .medal-ladder{display:none}.split-table th,.split-table td{padding:2px 5px}.split-table td{font-size:14px}.split-note{display:none}}@keyframes flow-bump{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes flow-blink{0%{opacity:1}to{opacity:.35}}@keyframes flow-cash{0%{opacity:0;transform:skew(-8deg) scale(.6)}55%{opacity:1;transform:skew(-8deg) scale(1.12)}to{opacity:1;transform:skew(-8deg) scale(1)}}@keyframes flow-shine{0%{background-position:110% 0}to{background-position:-60% 0}}@keyframes gate-flash{0%{box-shadow:0 0 #c3f9cf8c;background:#245c46bf}to{box-shadow:0 0 0 10px #c3f9cf00}}@keyframes surge-in{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes split-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:none}}@keyframes flash-slide{0%{opacity:0;transform:translate(-10px) scale(.8)}15%{opacity:1;transform:translate(0) scale(1.15)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translate(6px)}}@keyframes brake-pulse{0%{box-shadow:0 0 #ff5a4600}to{box-shadow:0 0 0 6px #ff5a4647}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes toast-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes float-up{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}15%{opacity:1;transform:translate(calc(-50% + var(--dx) * .3),-10px) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-90px) scale(.95)}}@keyframes nitro-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes count-pop{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes go-burst{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(70)}}@keyframes impact-pulse{0%{filter:brightness(1.6)}to{filter:none}}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%) rotate(-14deg) scale(2.4)}60%{opacity:1;transform:translate(-50%) rotate(-5deg) scale(.94)}to{opacity:1;transform:translate(-50%) rotate(-6deg) scale(1)}}@keyframes confetti-fall{0%{opacity:0;transform:translateZ(0) rotate(var(--r))}8%{opacity:1}to{opacity:.9;transform:translate3d(calc(var(--s) * 60px - 40px),118vh,0) rotate(calc(var(--r) + 720deg))}}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes medal-in{0%{opacity:0;transform:scale(.3) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes record-shine{0%{background-position:120% 0}to{background-position:-100% 0}}@keyframes earn-pop{0%{transform:scale(1)}45%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes chip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ghost-in{0%{opacity:0}to{opacity:1}}@keyframes denied-nudge{0%,to{transform:none}20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@keyframes installed{0%{border-color:var(--mint);box-shadow:0 0 #c3f9cf99;background:#c3f9cf40}to{box-shadow:0 0 0 14px #c3f9cf00}}@keyframes stage-fill{0%{transform:skew(-15deg) scaleX(0)}to{transform:skew(-15deg) scaleX(1)}}@keyframes load-streak{0%{stroke-dashoffset:0}to{stroke-dashoffset:36}}@keyframes final-lap-in{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.position-flash.show{animation:none;opacity:1}.checkpoint-bonus.pop,.checkpoint-clock.gate,.speed-cluster.surge-in{animation:none}.race-toasts,.garage-vehicle-label,#app[data-showroom-focus=wheel] .garage-vehicle-label{transition:none}.corner-advisory.too-fast{animation:none;box-shadow:0 0 0 4px #ff5a464d}.race-toast,.race-toast.bump,.race-recover,.item-button,.finish-skip,.record-banner,.afford-nudge,.stat-delta,.stat-bar>b{animation:none}.floater,.hud-floaters{display:none}.nitro-track.full>i{animation:none;background:linear-gradient(90deg,#7fe3ff,#fff)}#countdown.pop,.go-burst.burst,.impact-vignette.hit{animation:none}.finish-stamp{animation:none;transform:translate(-50%) rotate(-6deg)}.confetti{display:none}.results-panel,.results-standings,.results-standings li,.credit-breakdown li,.medal>.icon,.earnings.landed strong{animation:none}.upgrade-card.installed,.upgrade-card.installed .stages i.filled:last-of-type,.upgrade-card.denied{animation:none}.load-car .load-streak{animation:none}.race-location,.start-gantry,.desktop-controls,.race-order,.race-left,.race-left>*,.race-map,.race-progress,.race-hud .race-steering>small{transition:none}.flow-chain.bump>b,.flow-chain.ending .flow-timer>em,.split-delta.pop,.race-toast[data-kind=flow],.race-toast[data-kind=final-lap],.results-time,.time-coin{animation:none}.flow-timer>em{transition:none}}.gesture-zone,.steer-rail,.spin-pad,.nitro-chip,.one-finger-coach,#app[data-touch-scheme=one-finger] .touch-controls,#app[data-touch-scheme=one-finger] .touch-tricks{display:none}#app[data-touch-scheme=one-finger] .gesture-zone{display:block;position:absolute;left:0;right:0;bottom:0;top:var(--gesture-top,96px);pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}#app[data-touch-scheme=one-finger] .steer-rail{display:block;position:absolute;left:calc(var(--x,50%) - var(--l,0px));width:calc(var(--l,0px) + var(--r,0px));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 41px);height:26px;pointer-events:none;z-index:3}#app[data-touch-scheme=one-finger] .steer-rail[hidden]{display:none}.rail-body{position:absolute;left:var(--l,0px);top:50%;width:0;height:0}.rail-body>*{position:absolute;display:block}.rail-track{left:calc(-1 * var(--l));width:calc(var(--l) + var(--r));top:-5px;height:10px;border-radius:5px;background:#0b1022bd;box-shadow:0 0 0 1.5px #fff3d499,0 3px 10px #030c1273}.rail-drift{top:-5px;height:10px;background:#ff9a5c6b}.rail-drift.left{left:calc(-1 * var(--l));width:calc(var(--l) - var(--dl));border-radius:5px 0 0 5px}.rail-drift.right{left:var(--dr);width:calc(var(--r) - var(--dr));border-radius:0 5px 5px 0}.steer-rail[data-drift=left] .rail-drift.left,.steer-rail[data-drift=right] .rail-drift.right{background:#ff9a5c;box-shadow:0 0 16px #ff9a5cf2,0 0 0 1.5px #ffd2b0}.rail-fill{left:var(--fx);width:var(--fw);top:-2px;height:4px;border-radius:2px;background:var(--tone-mint,#c3f9cf)}.rail-lock{top:-11px;width:3px;height:22px;margin-left:-1.5px;border-radius:2px;background:#fff3d4;box-shadow:0 0 0 1px #0b1022}.rail-lock.left{left:calc(-1 * var(--ll))}.rail-lock.right{left:var(--lr)}.rail-release{display:none!important;top:-9px;width:2px;height:18px;margin-left:-1px;background:#ffd166}.rail-release.left{left:calc(-1 * var(--rl))}.rail-release.right{left:var(--rr)}.steer-rail[data-drift=left] .rail-release.left,.steer-rail[data-drift=right] .rail-release.right{display:block!important}.rail-knob{left:var(--k);top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--tone-mint,#c3f9cf);border:2.5px solid #0b1022;box-shadow:2px 2px #0b1022}.steer-rail[data-zone=drift] .rail-knob{background:#ff9a5c}.steer-rail[data-zone=brake] .rail-knob{background:#ff7b6b}.rail-label{left:var(--k);bottom:18px;transform:translate(-50%);font:italic 800 15px/1 var(--condensed,"Barlow Condensed"),Arial,sans-serif;letter-spacing:1.5px;white-space:nowrap;color:#fff;text-shadow:1px 1px 0 #0b1022,-1px 1px 0 #0b1022,1px -1px 0 #0b1022,-1px -1px 0 #0b1022,0 2px 8px rgba(3,12,18,.8)}.steer-rail[data-zone=drift] .rail-label:after{content:"DRIFT";color:#ffc29a}.steer-rail[data-zone=brake] .rail-label:after{content:"BRAKE";color:#ffb9ad}.steer-rail[data-assist=left] .rail-drift.left,.steer-rail[data-assist=right] .rail-drift.right{background:#57e9ff;box-shadow:0 0 16px #57e9ffe6,0 0 0 1.5px #c9f6ff}.steer-rail:is([data-assist=left],[data-assist=right])[data-zone=steer] .rail-label:after{content:"ASSIST DRIFT";color:#a8efff}#app[data-touch-scheme=one-finger] .spin-pad{display:block;position:absolute;left:var(--x);top:var(--y);width:116px;height:116px;margin:-58px 0 0 -58px;border-radius:50%;border:2px dashed rgba(255,209,102,.8);background:radial-gradient(circle,#ffd1662e,#ffd1660a 70%);pointer-events:none}#app[data-touch-scheme=one-finger] .spin-pad[hidden]{display:none}.spin-pad:before,.spin-pad:after{content:"";position:absolute;background:#fff3d473}.spin-pad:before{left:50%;top:12px;bottom:12px;width:2px;margin-left:-1px}.spin-pad:after{top:50%;left:12px;right:12px;height:2px;margin-top:-1px}.spin-pad>i{position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#ffd166;border:2.5px solid #0b1022;transform:translate(calc(var(--roll,0) * 40px),calc(var(--pitch,0) * -40px))}#app[data-touch-scheme=one-finger] .nitro-chip{display:flex;align-items:center;gap:4px;position:absolute;right:calc(var(--hud-pad) + 240px);bottom:24px;height:28px;padding:0 10px 0 7px;border-radius:14px;background:#0b1022d6;border:2px solid #0b1022;box-shadow:0 0 0 1px #c3f9cf80;color:var(--tone-mint,#c3f9cf);font:800 12px/1 Barlow,Arial,sans-serif;letter-spacing:1.2px;pointer-events:none;z-index:2;transition:background .12s,color .12s}.nitro-chip .icon{width:14px;height:14px}.nitro-chip[data-state=burst]{background:#ffd166;color:#241002;box-shadow:0 0 16px #ffd166bf}.nitro-chip[data-state=hold]{background:#7fe3ff;color:#062433;box-shadow:0 0 16px #7fe3ffa6}.nitro-chip[data-state=empty]{color:#ffb9ad;box-shadow:0 0 0 1px #ff7b6b8c}#app[data-touch-scheme=one-finger] .one-finger-coach{display:block;position:absolute;left:50%;top:calc(30% + 150px);transform:translate(-50%);width:min(340px,calc(100vw - 32px));padding:12px 15px 13px;border-radius:10px;background:#09131ee6;border:1px solid rgba(195,249,207,.42);box-shadow:0 10px 28px #030c1273;pointer-events:none;z-index:4}#app[data-touch-scheme=one-finger] .one-finger-coach[hidden]{display:none}.one-finger-coach>strong{display:block;font:italic 800 19px/1 var(--condensed,"Barlow Condensed"),Arial,sans-serif;letter-spacing:1.4px;color:var(--tone-mint,#c3f9cf);margin-bottom:9px}.one-finger-coach>ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}.one-finger-coach li{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.25;color:#eef7f2}.one-finger-coach li .icon{flex:none;width:22px;height:22px;color:var(--tone-gold,#ffd166)}.one-finger-coach>.coach-assist{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;line-height:1.2;color:#ffd2b0}.one-finger-coach>.coach-assist .icon{flex:none;width:18px;height:18px;color:#ff9a8c}@media(max-width:760px)and (orientation:portrait){#app[data-touch-scheme=one-finger] .gesture-zone{--gesture-top: calc(max(12px,env(safe-area-inset-top)) + 100px) }#app[data-touch-scheme=one-finger] .nitro-chip{right:calc(4% + 132px);bottom:calc(max(18px,env(safe-area-inset-bottom)) + 126px);height:26px;font-size:11px}#app[data-touch-scheme=one-finger] .one-finger-coach{top:calc(30% + 128px)}}@media(max-width:380px)and (orientation:portrait){.one-finger-coach li{font-size:12px}}@media(max-width:760px)and (orientation:portrait)and (max-height:820px){#app[data-touch-scheme=one-finger] .one-finger-coach{top:auto;bottom:max(10px,calc(env(safe-area-inset-bottom) - 14px));padding:9px 12px 10px}.one-finger-coach>strong{font-size:16px;margin-bottom:6px}.one-finger-coach>ol{gap:4px}.one-finger-coach li{gap:8px;font-size:12px}.one-finger-coach li .icon{width:18px;height:18px}.one-finger-coach>.coach-assist{margin-top:5px;font-size:11px}.one-finger-coach>.coach-assist .icon{width:16px;height:16px}}@media(max-width:760px)and (orientation:portrait)and (max-height:700px){.one-finger-coach:has(.coach-assist) li:nth-child(4){display:none}.one-finger-coach>.coach-assist{margin-top:4px}}@media(max-width:760px)and (orientation:portrait)and (max-height:700px){#app[data-touch-scheme=one-finger] .nitro-chip{right:auto;left:4%;bottom:204px}}@media(orientation:landscape)and (max-height:520px){#app[data-touch-scheme=one-finger] .gesture-zone{--gesture-top:64px}#app[data-touch-scheme=one-finger] .steer-rail{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 17px)}#app[data-touch-scheme=one-finger] .nitro-chip{top:66px;bottom:auto;right:calc(var(--hud-pad) + 160px)}#app[data-touch-scheme=one-finger] .one-finger-coach{top:calc(26% + 96px);padding:9px 13px 10px}.one-finger-coach>ol{gap:4px}}.rail-edges{display:none}#app[data-line-rail=on] .rail-edges{display:block;position:absolute;inset:0;pointer-events:none;overflow:hidden}#app[data-line-rail=on] .rail-edges[hidden]{display:none}.rail-edges>i{position:absolute;top:0;bottom:0;width:min(30vw,190px);--c:255,52,52;will-change:opacity;transition:opacity .1s linear}.rail-edges>.re-left{left:0;opacity:var(--el,0);background:linear-gradient(90deg,rgba(var(--c),.9),rgba(var(--c),.42) 32%,rgba(var(--c),0))}.rail-edges>.re-right{right:0;opacity:var(--er,0);background:linear-gradient(270deg,rgba(var(--c),.9),rgba(var(--c),.42) 32%,rgba(var(--c),0))}.rail-edges>.re-left{transform-origin:left center}.rail-edges>.re-right{transform-origin:right center}.rail-edges[data-pulse=true]>i{animation:re-pulse .26s ease-in-out infinite alternate}@keyframes re-pulse{0%{transform:scaleX(1)}to{transform:scaleX(1.4)}}#app[data-visual-style=comic-plus] .one-finger-coach{background:var(--cp-plate);border:2.5px solid var(--cp-ink);border-radius:3px;box-shadow:var(--cp-shadow)}#app[data-visual-style=comic-plus] .one-finger-coach>strong{color:var(--cp-yellow)}#app[data-visual-style=comic-plus] .nitro-chip{border-radius:3px;box-shadow:3px 3px 0 var(--cp-ink)}#app[data-visual-style=comic-plus] .nitro-chip[data-state=burst]{background:var(--cp-yellow)}.setting-choice{padding:14px 0 12px;border-top:1px solid var(--line)}.setting-choice>span{display:block;font-size:12px;letter-spacing:1.2px;color:#c6d9d6;margin-bottom:9px}.setting-choice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.setting-choice[data-setting=hud-density]>div{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-choice:is([data-setting=assists],[data-setting=touch-scheme])>div{grid-template-columns:repeat(4,minmax(0,1fr))}.setting-choice button{min-height:44px;padding:6px;background:#193740;border:1px solid #d9f5e233;border-radius:7px;color:#eff6f0;font-size:12px;font-weight:700;line-height:1.2;text-align:center}.setting-choice button[aria-pressed=true]{border-color:#bbf2d4;background:#2d514f}.setting-choice button:hover:not([aria-pressed=true]){background:#21434c}.setting-choice button:focus-visible{outline:2px solid #b9f4db;outline-offset:2px}.setting-choice>small{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:#bbcfcc}#app[data-ui-theme=graphic] .setting-choice button[aria-pressed=true]{background:#164b50;border-color:var(--mint)}@media(prefers-reduced-motion:reduce){.nitro-chip{transition:none}.rail-edges>i{transition:none}.rail-edges[data-pulse=true]>i{animation:none!important}}.drift-pips,.nitro-tick,.cp-tick{display:none}#app[data-hud-density=clean] .race-left,#app[data-hud-density=clean] .race-location,#app[data-hud-density=clean] .position-flash,#app[data-hud-density=clean] .position-block .hud-label,#app[data-hud-density=clean] .race-course,#app[data-hud-density=clean] #race-percent,#app[data-hud-density=clean] .checkpoint-clock>small,#app[data-hud-density=clean] .checkpoint-clock .split-delta,#app[data-hud-density=clean] .hud-actions .camera-cycle,#app[data-hud-density=clean] .hud-actions .hud-sound,#app[data-hud-density=clean] .hazard-warning,#app[data-hud-density=clean] .hud-floaters,#app[data-hud-density=clean] .drift-feedback,#app[data-hud-density=clean] .nitro-chip,#app[data-hud-density=clean] .draft-label,#app[data-hud-density=clean] #nitro-value,#app[data-hud-density=clean] #corner-distance,#app[data-hud-density=clean] .route-choice>small,#app[data-hud-density=clean] .route-choice>span,#app[data-hud-density=clean] #air-label,#app[data-hud-density=clean] .air-feedback[data-hint=off]>small{display:none!important}#app[data-hud-density=clean] .hud-left{width:auto;max-width:calc(100vw - 2 * var(--hud-pad))}#app[data-hud-density=clean] .race-order{align-self:flex-start}#app[data-hud-density=clean] .race-order .gap-line{display:flex;margin-top:3px}#app[data-hud-density=clean] .race-order:not([data-full=true]) .hud-standings{display:none}@media(min-width:761px)and (min-height:521px){#app[data-hud-density=clean] .race-order[data-full=true]{min-width:220px}}#app[data-hud-density=clean] .position-block{padding:6px 14px 7px 12px}#app[data-hud-density=clean] .hud-center{width:min(320px,30vw)}#app[data-hud-density=clean] .race-progress{position:relative;display:flex;flex-direction:column;padding:6px 12px 7px}#app[data-hud-density=clean] .race-progress>.race-timing{order:1;justify-content:flex-start;gap:10px;min-height:23px}#app[data-hud-density=clean] .race-progress>.race-lapline{order:2;margin:6px 0 0}#app[data-hud-density=clean] .race-lapline .progress-track{position:relative;height:3px;margin:0;overflow:visible}#app[data-hud-density=clean] .race-lapline[data-multi]{gap:7px}#app[data-hud-density=clean] .race-lapline[data-multi] .race-bars{gap:3px}#app[data-hud-density=clean] .race-lap>small{font-size:11px;letter-spacing:1.2px;color:#cfe3da}#app[data-hud-density=clean] .race-lap>b{font-size:16px}#app[data-hud-density=clean] .race-lap[data-final=true]>small,#app[data-hud-density=clean] .race-lap[data-final=true]>b{color:var(--tone-gold)}#app[data-hud-density=clean] .cp-tick{display:block;position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;border-radius:1px;background:#f4f7f2bf;box-shadow:0 0 0 1px #030c1273}#app[data-hud-density=clean] .race-progress .checkpoint-clock{position:absolute;top:6px;right:12px;gap:5px;padding:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;align-items:baseline}#app[data-hud-density=clean] .race-progress .checkpoint-clock>span{font-size:0;letter-spacing:0}#app[data-hud-density=clean] .race-progress .checkpoint-clock>span:before{content:attr(data-short);font-size:11px;font-weight:800;letter-spacing:1.2px;color:#cfe3da}#app[data-hud-density=clean] .race-progress .checkpoint-clock>strong{font-size:23px;color:#fff}#app[data-hud-density=clean] .race-progress .checkpoint-bonus{font-size:15px;padding:2px 6px}#app[data-hud-density=clean] .race-progress .checkpoint-clock.gate{animation:none}#app[data-hud-density=clean] .race-progress .checkpoint-clock.urgent{background:none!important}#app[data-hud-density=clean] .race-progress{transition:background-color .3s,border-color .3s}#app[data-hud-density=clean] .race-progress[data-cp=amber]{background:#5c3a0cd1;border-color:#ffb74d}#app[data-hud-density=clean] .race-progress[data-cp=amber] #checkpoint-time{color:#ffd28a}#app[data-hud-density=clean] .race-progress[data-cp=red]{background:#701e16e6;border-color:#ff7b6b;animation:clean-clock-red .8s ease-in-out infinite alternate}#app[data-hud-density=clean] .race-progress[data-cp=red] #checkpoint-time{color:#ffd0c4}#app[data-hud-density=clean] .race-progress:has(.checkpoint-clock.gate){box-shadow:0 0 0 2px #c3f9cf99}#app[data-hud-density=clean] .hud-actions{gap:0}#app[data-hud-density=clean][data-screen=race].surging #vignette{box-shadow:none}#app[data-hud-density=clean] .race-map{padding:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:drop-shadow(0 1px 1.5px rgba(3,10,18,.9)) drop-shadow(0 0 5px rgba(3,10,18,.55))}#app[data-hud-density=clean] .race-map svg{width:141px;height:91px}#app[data-hud-density=clean] .race-map .map-route-under{stroke:#0b1022;stroke-width:7;opacity:.6}#app[data-hud-density=clean] .race-map .map-route{stroke:#f4fff8;stroke-width:3;opacity:.95}#app[data-hud-density=clean] .race-map #map-rivals circle{r:4.6px}#app[data-hud-density=clean] .speed-cluster:not([data-health=low]):not([data-repair=on]) .health-line{display:none}#app[data-hud-density=clean] .nitro-label{font-size:11px;letter-spacing:1.2px}#app[data-hud-density=clean] .nitro-tick{display:inline-block;opacity:0;font:italic 800 15px/1 var(--condensed);letter-spacing:.3px;color:var(--tone-cyan);text-shadow:0 1px 3px rgba(3,12,18,.9)}#app[data-hud-density=clean] .nitro-tick.show{animation:clean-nitro-tick .9s ease-out both}#app[data-hud-density=clean] .nitro-track[data-state=burst]{box-shadow:0 0 0 1.5px #ffd166,0 0 12px #ffd166cc}#app[data-hud-density=clean] .nitro-track[data-state=burst]>i{background:linear-gradient(90deg,#ffd166,#fff3c4)}#app[data-hud-density=clean] .nitro-track[data-state=hold]{box-shadow:0 0 0 1.5px #7fe3ff,0 0 12px #7fe3ffbf}#app[data-hud-density=clean] .nitro-track[data-state=empty]{box-shadow:0 0 0 1px #ff7b6b99}#app[data-hud-density=clean] .nitro-label:has(+.nitro-track[data-state=burst]) #nitro-word{color:#ffd166}#app[data-hud-density=clean] .nitro-label:has(+.nitro-track[data-state=hold]) #nitro-word{color:#7fe3ff}#app[data-hud-density=clean] .drift-pips:not([data-state=off]){display:flex;position:absolute;top:12px;left:14px;gap:4px;pointer-events:none}#app[data-hud-density=clean] .drift-pips>i{display:block;width:9px;height:9px;border-radius:2px;background:#ecf7ff29;box-shadow:inset 0 0 0 1.5px #ecf7ff73;transform:skew(-12deg)}#app[data-hud-density=clean] .drift-pips[data-tier="1"]>i:nth-child(-n+1),#app[data-hud-density=clean] .drift-pips[data-tier="2"]>i:nth-child(-n+2),#app[data-hud-density=clean] .drift-pips[data-tier="3"]>i{background:var(--pip);box-shadow:0 0 6px var(--pip)}#app[data-hud-density=clean] .drift-pips>i:nth-child(1){--pip:#57e9ff}#app[data-hud-density=clean] .drift-pips>i:nth-child(2){--pip:#c26bff}#app[data-hud-density=clean] .drift-pips>i:nth-child(3){--pip:#ffb02e}#app[data-hud-density=clean] .drift-pips[data-state=charging]>i:first-child{animation:clean-pip .5s ease-in-out infinite alternate}#app[data-hud-density=clean] .drift-pips[data-state=boost]>i{box-shadow:0 0 10px var(--pip),0 0 0 1px #fff}#app[data-hud-density=clean] .drift-pips[data-state=boost][data-tier="1"]>i:nth-child(n+2),#app[data-hud-density=clean] .drift-pips[data-state=boost][data-tier="2"]>i:nth-child(3){box-shadow:inset 0 0 0 1.5px #ecf7ff73}#app[data-hud-density=clean] .drift-pips[data-assist=on]{padding:2px 3px;margin:-3px 0 0 -4px;border-radius:4px;box-shadow:0 0 0 1.5px #7fe3ff,0 0 9px #7fe3ffa6}#app[data-hud-density=clean] .race-toasts{top:calc(var(--center-bottom,0px) + 6px);width:max-content;max-width:min(520px,92vw);gap:0}#app[data-hud-density=clean] .race-toasts>.race-callout{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:19px;line-height:1.15;padding:4px 13px 4px 11px;opacity:1}#app[data-hud-density=clean] .race-toasts>.race-callout[data-priority=info]{font-size:16px;padding:3px 11px 3px 9px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-priority=critical]{font-size:20px;letter-spacing:.8px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=lap]{letter-spacing:.8px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=final-lap]{font-size:23px;letter-spacing:3px;padding:3px 14px 4px;overflow:visible}#app[data-visual-style=comic-plus][data-hud-density=clean] .race-toasts>.race-callout[data-kind=final-lap]{font-size:24px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=flow]{display:block;animation:toast-in .32s cubic-bezier(.2,.9,.3,1.25) both}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=flow]:before{content:none}#app[data-hud-density=clean] .corner-advisory{gap:6px;padding:3px 10px 3px 8px;border-width:1.5px}#app[data-hud-density=clean] .corner-chevrons{height:20px}#app[data-hud-density=clean] .corner-chevrons>i{width:10px;height:16px}#app[data-hud-density=clean] .corner-chevrons>i:nth-child(n+2){display:none}#app[data-hud-density=clean] .corner-chevrons[data-count="3"]>i:first-child{background:#ffd166}#app[data-hud-density=clean] .corner-copy{flex-direction:row-reverse;align-items:baseline;gap:6px}#app[data-hud-density=clean] .corner-copy>strong{font-size:22px}#app[data-hud-density=clean] .corner-copy>strong>i{font-size:10px;margin-left:2px}#app[data-hud-density=clean] .corner-copy>small{font-size:11px;letter-spacing:1.2px}#app[data-hud-density=clean] .corner-brake .icon{width:18px;height:18px}#app[data-hud-density=clean] .route-choice{align-self:flex-start;width:max-content;max-width:min(62vw,380px);flex-direction:row;align-items:baseline;gap:7px;padding:4px 11px 5px;white-space:nowrap}#app[data-hud-density=clean] .route-choice>strong{font-size:17px;overflow:hidden;text-overflow:ellipsis}#app[data-hud-density=clean] .route-choice>em{flex:none;font-size:12px;padding:1px 5px;border-radius:3px;background:#ffd16629}#app[data-hud-density=clean] .route-choice[data-side=right]{position:fixed;left:auto;right:var(--hud-pad);top:calc(var(--hud-top,22px) + 52px)}#app[data-hud-density=clean] .air-feedback{top:30%;flex-direction:row;align-items:center;gap:8px}#app[data-hud-density=clean] .air-feedback>strong{font-size:34px}#app[data-visual-style=comic-plus][data-hud-density=clean] .air-feedback{flex-direction:row;align-items:center;gap:7px;padding:3px 11px 4px;white-space:nowrap}#app[data-visual-style=comic-plus][data-hud-density=clean] .air-feedback>strong{font-size:26px}#app[data-hud-density=clean] .steer-rail{opacity:.75;transition:opacity .12s ease-out}#app[data-hud-density=clean] .steer-rail.rail-idle{opacity:0;transition:opacity .55s ease-in}#app[data-hud-density=clean] .rail-track,#app[data-hud-density=clean] .rail-drift{top:-3px;height:6px}#app[data-hud-density=clean] .rail-fill{top:-1.5px;height:3px}#app[data-hud-density=clean] .rail-lock{top:-8px;height:16px;width:2px;margin-left:-1px}#app[data-hud-density=clean] .rail-knob{width:20px;height:20px;margin:-10px 0 0 -10px;border-width:2px;box-shadow:1.5px 1.5px #0b1022}#app[data-hud-density=clean] .rail-label{bottom:14px;font-size:13px}#app[data-hud-density=clean] .race-hud{--hud-top:22px}@media(min-width:761px)and (max-height:800px){#app[data-hud-density=clean] .race-hud{--hud-top:16px}}@media(max-width:760px)and (orientation:portrait){#app[data-hud-density=clean] .race-hud{--hud-top:max(12px,env(safe-area-inset-top))}#app[data-hud-density=clean] .position-block{padding:5px 11px 6px 9px}#app[data-hud-density=clean] .position-main>strong{font-size:40px}#app[data-hud-density=clean] .hud-center{left:calc(4% + 80px);right:calc(4% + 52px);width:auto}#app[data-hud-density=clean] .race-progress{padding:5px 10px 6px}#app[data-hud-density=clean] .race-progress>.race-timing{font-size:19px;min-height:19px}#app[data-hud-density=clean] .race-progress .checkpoint-clock{top:5px;right:10px;gap:4px}#app[data-hud-density=clean] .race-progress .checkpoint-clock>strong{font-size:19px}#app[data-hud-density=clean] .race-progress .checkpoint-bonus{font-size:13px;padding:1px 5px}#app[data-hud-density=clean] .race-timing>.ghost-gap{display:none}#app[data-hud-density=clean][data-touch-scheme=one-finger] .hud-dash{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 92px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .race-map{left:4%;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 94px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .item-button{right:auto;left:4%;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 150px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .race-recover{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 160px)}#app[data-hud-density=clean] .race-map svg{width:70px;height:45px}#app[data-hud-density=clean] .race-map .map-route-under{stroke-width:12;opacity:.7}#app[data-hud-density=clean] .race-map .map-route{stroke-width:5.4}#app[data-hud-density=clean] .race-map path[stroke-dasharray]{stroke-width:4}#app[data-hud-density=clean] .race-map #map-rivals circle{r:7px}#app[data-hud-density=clean] .speed-cluster{width:112px;padding:5px 9px 7px}#app[data-hud-density=clean] .speed-value>span{font-size:36px}#app[data-hud-density=clean] .drift-pips:not([data-state=off]){top:31px;left:9px;gap:3px}#app[data-hud-density=clean] .drift-pips>i{width:7px;height:7px}#app[data-hud-density=clean] .assist-brake{top:5px;right:6px;padding:1px 4px 1px 2px;font-size:11px}#app[data-hud-density=clean] .assist-brake .icon{width:12px;height:12px}#app[data-hud-density=clean] .route-choice{max-width:calc(100vw - 8%)}#app[data-hud-density=clean] .route-choice>strong{font-size:15px}#app[data-hud-density=clean] .race-toasts>.race-callout{font-size:17px;padding:3px 11px 3px 9px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-priority=info]{font-size:15px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-priority=critical]{font-size:18px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=final-lap]{font-size:20px;letter-spacing:2.5px;padding:3px 12px 4px}#app[data-visual-style=comic-plus][data-hud-density=clean] .race-toasts>.race-callout[data-kind=final-lap]{font-size:21px}#app[data-hud-density=clean] .race-lapline[data-multi]{gap:6px;height:3px}#app[data-hud-density=clean] .race-lapline[data-multi] .race-bars{gap:0}#app[data-hud-density=clean] .race-lapline[data-multi] .race-total{display:none}#app[data-hud-density=clean] .race-lap{line-height:3px}#app[data-hud-density=clean] .race-lap>small{font-size:11px;letter-spacing:.8px;line-height:3px}#app[data-hud-density=clean] .race-lap>b{font-size:13px;line-height:3px}#app[data-hud-density=clean] .corner-copy>strong{font-size:20px}#app[data-hud-density=clean] .air-feedback{top:30%;width:auto}#app[data-hud-density=clean] .air-feedback>strong{font-size:26px}#app[data-visual-style=comic-plus][data-hud-density=clean] .air-feedback>strong{font-size:22px}}@media(max-width:760px)and (orientation:portrait)and (max-height:820px){#app[data-hud-density=clean][data-touch-scheme=one-finger] .hud-dash{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 134px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .race-map{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 136px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .item-button{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 190px)}#app[data-hud-density=clean][data-touch-scheme=one-finger] .race-recover{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 200px)}}@media(max-width:380px)and (orientation:portrait){#app[data-hud-density=clean] .hud-center{left:calc(4% + 72px);right:calc(4% + 50px)}#app[data-hud-density=clean] .position-main>strong{font-size:36px}#app[data-hud-density=clean] .race-progress>.race-timing{font-size:17px}#app[data-hud-density=clean] .race-progress .checkpoint-clock>strong{font-size:17px}#app[data-hud-density=clean] .race-progress .checkpoint-clock.gate>span{display:none}}@media(orientation:landscape)and (max-height:520px){#app[data-hud-density=clean] .race-hud{--hud-top:10px}#app[data-hud-density=clean] .hud-center{width:min(280px,30vw)}#app[data-hud-density=clean] .race-progress{padding:4px 10px 5px}#app[data-hud-density=clean] .race-progress>.race-timing{font-size:18px;min-height:18px}#app[data-hud-density=clean] .race-progress .checkpoint-clock{top:4px;right:10px}#app[data-hud-density=clean] .race-progress .checkpoint-clock>strong{font-size:18px}#app[data-hud-density=clean] .race-timing>.ghost-gap{display:none}#app[data-hud-density=clean] .race-map svg{width:77px;height:50px}#app[data-hud-density=clean] .race-map .map-route-under{stroke-width:11;opacity:.7}#app[data-hud-density=clean] .race-map .map-route{stroke-width:5}#app[data-hud-density=clean] .race-map #map-rivals circle{r:6.5px}#app[data-hud-density=clean] .race-toasts>.race-callout{font-size:16px}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=final-lap]{font-size:19px;letter-spacing:2px;padding:2px 12px 3px}#app[data-hud-density=clean] .race-lap>b{font-size:15px}#app[data-hud-density=clean] .air-feedback{top:24%}#app[data-hud-density=clean] .air-feedback>strong{font-size:24px}}@keyframes clean-nitro-tick{0%{opacity:0;transform:translateY(4px) scale(.8)}18%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes clean-pip{0%{box-shadow:inset 0 0 0 1.5px #ecf7ff73}to{box-shadow:inset 0 0 0 1.5px #57e9ff,0 0 6px #57e9ff}}@keyframes clean-clock-red{0%{box-shadow:0 0 #ff5a4600}to{box-shadow:0 0 0 4px #ff5a4659}}@media(prefers-reduced-motion:reduce){#app[data-hud-density=clean] .nitro-tick.show{animation:none;opacity:1}#app[data-hud-density=clean] .drift-pips[data-state=charging]>i:first-child,#app[data-hud-density=clean] .race-progress[data-cp=red]{animation:none}#app[data-hud-density=clean] .steer-rail,#app[data-hud-density=clean] .steer-rail.rail-idle,#app[data-hud-density=clean] .race-progress{transition:none}}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=district]{font-size:21px;letter-spacing:6px;padding:4px 14px 5px 17px;color:#f6d36b;background:linear-gradient(180deg,#121e34e6,#121e34bd);border:1px solid rgba(246,211,107,.75);border-left-width:1px;box-shadow:0 0 0 3px #121e3459}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=district]:before{content:none}#app[data-visual-style=comic-plus][data-hud-density=clean] .race-toasts>.race-callout[data-kind=district]{background:#16233a;color:#f6d36b;border:2.5px solid var(--cp-ink,#14101e);font-size:22px}.track-map .map-landmark-icon{transform:scale(1.15)}#app[data-hud-density=clean] .race-map .map-landmark-icon{transform:scale(1.35)}@media(max-width:760px){#app[data-hud-density=clean] .race-map .map-landmark-icon{transform:scale(2.1)}#app[data-hud-density=clean] .race-toasts>.race-callout[data-kind=district]{font-size:18px;letter-spacing:5px}}@media(orientation:landscape)and (max-height:520px){#app[data-hud-density=clean] .race-map .map-landmark-icon{transform:scale(1.9)}}
