:root{color:#e9f7fa;font-synthesis:none;--paper:#e9f7fa;--red:#83e7ee;--ink:#07151d;--muted:#a1b6bf;--line:#83c4d13d;--amber:#ffbf70;--race:"Barlow Condensed",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;background:#07151d;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}button,input,select{font:inherit}button{color:inherit;border:1px solid var(--line);cursor:pointer;letter-spacing:.07em;background:#0c202bd9;min-height:44px;padding:12px 18px;font-size:14px;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.primary{color:var(--ink);background:var(--red);border-color:var(--red)}.primary:hover{background:#b4f4f5}.urgent{color:#ff936f!important}[hidden]{display:none!important}#world,#vignette,#speed-lines{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#world{pointer-events:auto;touch-action:none;display:block}#vignette{background:linear-gradient(#04101c5c,#0000 30% 68%,#04101ca1)}body:not(.playing) #vignette{background:linear-gradient(90deg,#061520ed,#061520b3 42%,#06152020 80%),linear-gradient(#0000 50%,#061520c9)}header{z-index:5;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:24px 32px auto}.brand{color:var(--paper);font:14px var(--mono);letter-spacing:.12em;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon{font:600 26px var(--race);color:var(--red);border:1px solid var(--line);border-left:3px solid var(--red);padding:7px 10px}.brand-sub{letter-spacing:.2em;margin-top:2px;font-size:12px;display:block}.top-right{align-items:center;gap:8px;display:flex}.top-right button{padding:8px 14px}.live-dot{background:var(--red);width:5px;height:5px;box-shadow:0 0 10px #83e7ee77}#pad-status{font:12px var(--mono);color:var(--muted);margin-right:8px}.playing .brand,.playing #pad-status,.playing .live-dot{display:none}.intro{width:min(640px,58vw);position:absolute;top:18%;left:6%}.intro-kicker{font:12px var(--mono);letter-spacing:.16em;color:var(--red);align-items:center;gap:16px;display:flex}.intro-kicker:before{content:"";background:var(--red);width:32px;height:1px}.intro-kicker span{color:var(--muted);margin-left:auto}h1{font:600 clamp(64px,8vw,120px)/.87 var(--race);letter-spacing:-.015em;margin:24px 0}h1 em{color:var(--red);font-style:normal}.title-dot{color:var(--amber)}.intro-copy{color:#c0d4db;margin:0 0 24px;font-size:16px}.route-select{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}.route-select button{text-align:left;letter-spacing:0;background:#071823d9;min-height:118px;padding:14px 12px;position:relative}.route-select button[aria-pressed=true]{border-color:var(--red);box-shadow:inset 3px 0 var(--red);background:#12303acf}.route-number{font:12px var(--mono);color:var(--red)}.route-select b{font:600 23px var(--race);margin:8px 0;display:block}.route-select small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;display:block}.intro-actions{gap:10px;display:flex}.intro-actions button{flex:1;justify-content:space-between;align-items:center;min-height:52px;display:flex}.intro-actions button span{font-size:22px}.garage-link{border:0;border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--red);background:0 0;margin-top:12px;padding:10px 0}.garage-link span{margin-left:24px}.start-hint,.edition{font:12px/1.5 var(--mono);color:var(--muted)}.start-hint{margin-top:14px}.edition{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.asset-credit{color:#afc7cc99;font-size:12px;position:fixed;bottom:10px;right:16px}.asset-credit a{color:inherit}.playing .asset-credit{display:none}#hud{pointer-events:none}.location{border-top:1px solid var(--line);min-width:190px;padding-top:8px;position:absolute;top:24px;left:28px}.eyebrow,.small-label{font:12px var(--mono);letter-spacing:.1em;color:var(--muted)}.location h2{font:500 28px/1.05 var(--race);letter-spacing:.06em;margin:7px 0 0}.location #district-sub{display:none}.objective{border-left:1px solid var(--red);background:linear-gradient(90deg,#061824c4,#06182400);width:258px;padding:10px 14px 12px;position:absolute;top:113px;left:28px}#objective-title{font:600 23px var(--race);margin-top:8px}.objective p{color:#c4d9dd;margin:7px 0 12px;font-size:12px;line-height:1.5}.objective-bottom{font:12px var(--mono);color:var(--muted);justify-content:space-between;display:flex}#heat,#mission-time{color:var(--amber)}#mission-time{float:right}.rushing .objective{display:none}#rush-hud{border-left:2px solid var(--red);background:linear-gradient(90deg,#061824dc,#06182410);width:260px;padding:12px 14px;position:absolute;top:114px;left:28px}#rush-name{font:14px var(--mono);letter-spacing:.06em}.rush-timing{align-items:center;gap:10px;margin-top:5px;display:flex}.rush-timing>b{font:600 60px/1 var(--race);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.rush-timing>span{font:12px/1.35 var(--mono);color:var(--muted)}.rush-timing>strong{font:500 28px var(--race);color:var(--red);margin-left:auto}.rush-timing small{font:14px var(--mono);color:var(--muted);margin-left:3px}#rush-progress{gap:5px;margin:12px 0 8px;display:flex}#rush-progress i{background:#9cd3df30;flex:1;height:3px}#rush-progress i.done{background:var(--red)}#rush-progress i.next{background:var(--paper)}#rush-target{font:12px/1.4 var(--mono);color:#b9cdd4}#route-arrow{text-align:center;text-shadow:0 2px 8px #000;position:absolute;top:40px;left:50%;transform:translate(-50%)}#route-arrow>span{font:600 36px var(--race);color:var(--red);transform-origin:50%;display:block}#gate-distance{font:12px var(--mono);background:#06152091;margin-top:3px;padding:5px 8px;display:block}#rush-countdown{font:600 120px/.9 var(--race);color:var(--paper);text-shadow:0 0 35px #83e7ee80;position:absolute;top:34%;left:50%;transform:translate(-50%)}#checkpoint-flash{font:500 30px var(--race);text-shadow:0 2px 12px #000;white-space:nowrap;position:absolute;top:26%;left:50%;transform:translate(-50%)}#checkpoint-flash b{color:var(--amber);margin-left:8px}#checkpoint-flash small{text-align:center;font:12px var(--mono);letter-spacing:.12em;margin-top:5px;display:block}.map-wrap{border:1px solid var(--line);pointer-events:auto;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#071923d4;width:184px;position:absolute;bottom:28px;left:28px}#minimap{object-fit:cover;opacity:.91;width:182px;height:164px;display:block}.map-footer{border-top:1px solid var(--line);font:12px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.map-footer button{min-height:28px;font:12px var(--mono);background:0 0;border:0;padding:3px}.map-footer kbd{display:none}.telemetry{text-align:right;text-shadow:0 2px 9px #04101c;border-top:1px solid var(--line);background:linear-gradient(270deg,#06152088,#0000);width:244px;padding:12px 0 0;position:absolute;bottom:34px;right:28px}.telemetry-heading{font:12px var(--mono);color:var(--red);justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.telemetry-heading span:last-child{color:var(--muted);font-size:12px}.vehicle-name{font:12px var(--mono);letter-spacing:.035em;color:#cbdde1}.speed{justify-content:flex-end;align-items:center;gap:12px;height:94px;display:flex}#speed{font:500 102px/.9 var(--race);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.speed-unit{font:12px var(--mono);text-align:center;color:var(--muted)}#gear{font:500 28px var(--race);border-left:1px solid var(--red);width:34px;color:var(--red);margin:8px auto 0;display:block}.rpm-track{background:#a4d3e02a;height:3px;margin-top:12px}.rpm-track i{background:linear-gradient(90deg,#a6c6ce,var(--red) 78%,#ffbf70 88%);width:10%;height:100%;display:block}.speed-meter{background:#a4d3e02a;height:7px;margin:10px 0}.speed-meter i{background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 10px,transparent 10px,transparent 13px);width:100%;height:100%;transition:width .1s linear;display:block}.telemetry-bottom{font:12px var(--mono);color:var(--muted);justify-content:space-between;gap:5px;display:flex}#drive-state{color:var(--red)}.bottom-controls{color:#c3d6d9;font:12px var(--mono);white-space:nowrap;gap:16px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}kbd{font:12px var(--mono);color:var(--paper);border:1px solid var(--line);margin-right:4px;padding:2px 4px}.context-prompt{border-top:1px solid var(--red);text-align:center;background:#071923e6;max-width:45%;padding:10px 16px;font-size:14px;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}#stunt{text-shadow:0 2px 8px #000;border-left:2px solid var(--amber);min-width:180px;padding-left:12px;position:absolute;top:39%;left:28px}#stunt-label{font:14px var(--mono);letter-spacing:.05em;display:block}#stunt-value{font:600 44px var(--race);color:var(--amber)}.chain-track{background:#a4d3e040;height:2px;margin-top:7px}.chain-track i{background:var(--amber);height:2px;display:block}#slide-feedback{text-align:right;border-right:2px solid var(--amber);text-shadow:0 2px 8px #000;padding:0 14px;position:absolute;top:43%;right:28px}#slide-feedback span,#slide-feedback i{font:12px var(--mono);color:var(--amber);display:block}#slide-feedback b{font:500 36px var(--race)}#chase-banner,#race-hud{font:14px var(--mono);color:var(--amber);text-shadow:0 2px 8px #000;position:absolute;top:105px;left:50%;transform:translate(-50%)}#race-hud{top:136px}#toast{border-left:2px solid var(--red);z-index:9;background:#071923f2;max-width:420px;padding:12px 17px;font-size:14px;line-height:1.5;position:fixed;top:100px;left:50%;transform:translate(-50%)}.playing #toast{top:auto;bottom:118px}.playing #toast:empty{display:none}dialog{color:var(--paper);border:1px solid var(--line);border-top:2px solid var(--red);overscroll-behavior:contain;background:#081923f5;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 24px 100px #0008}dialog h2{font:500 44px/1 var(--race);letter-spacing:.025em;margin:22px 0 16px}dialog h3{font:500 24px var(--race);margin:12px 0}dialog p{color:#b7cbd2;font-size:16px;line-height:1.6}.modal-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.close{border:1px solid var(--line);min-width:44px;padding:8px 12px}.menu-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.menu-row button{flex:1;font-size:12px}.small{color:var(--muted);font-size:14px!important}#menu{max-width:590px}#menu>button{margin:8px 4px 2px 0}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}dl{grid-template-columns:1.2fr 1fr;gap:10px;font-size:14px;line-height:1.4;display:grid}dt{color:var(--muted)}dd{margin:0}#controller-info{border-top:1px solid var(--line);color:#c3d8df;margin-top:16px;padding-top:15px;font-size:14px}#bindings{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#bindings button{padding:8px;font-size:12px}.settings-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.settings-footer label{align-items:center;gap:9px;font-size:14px;display:flex}input[type=range]{width:95px;accent-color:var(--red)}select{color:var(--paper);border:1px solid var(--line);background:#152d39;padding:9px;font-size:14px}.settings-footer button{padding:8px;font-size:12px}#big-map{border:1px solid var(--line);touch-action:manipulation;width:100%;height:auto;display:block}#activity-picker{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}#activity-picker button{text-align:left;border-left:2px solid;padding:10px;font-size:12px}.journal-entry,#journal-entries article{border-bottom:1px solid var(--line);padding:12px 0}.journal-entry h3{margin:4px 0}.journal-stats{font:14px/1.6 var(--mono);color:var(--red);margin-top:16px}#run-result{max-width:650px;padding:30px}#result-medal{font:600 88px/.95 var(--race);color:var(--amber);margin:26px 0 10px;display:block}#result-medal[data-medal=SILVER]{color:#cbd9de}#result-medal[data-medal=BRONZE]{color:#d9a68c}#result-medal[data-medal=DNF]{color:#ff936f}#run-result h2{margin:8px 0 24px;font-size:32px}#result-stats{border-block:1px solid var(--line);grid-template-columns:1fr 1.3fr 1fr;gap:16px;padding:16px 0;display:grid}#result-stats b{font:500 40px var(--race);display:block}#result-stats b small{color:var(--muted);font-size:20px}#result-stats span{font:12px var(--mono);color:var(--muted)}#result-record{color:var(--amber);font:14px var(--mono);margin:20px 0 24px}#leave-rush{width:100%;margin:14px 0;display:block}#run-result>small{text-align:center;font:12px var(--mono);color:var(--muted);display:block}#load-error{z-index:20;color:#ffad8e;background:#071923;padding:24px;font-size:16px;position:fixed;inset:25% 10%}#garage-cars{grid-template-columns:1fr 1fr;gap:12px;display:grid}#garage-cars button{text-align:left;letter-spacing:0;background:linear-gradient(135deg,#163241,#0a1c28);padding:0 18px 18px;position:relative;overflow:hidden}#garage-cars button[aria-pressed=true]{border-color:var(--red)}#garage-cars span{font:12px var(--mono);color:var(--muted);display:block}#garage-cars b{font:600 28px var(--race);margin:10px 0;display:block}#garage-cars small{color:#b0cbd5;font-size:14px;line-height:1.5;display:block}#garage-cars i{display:none}#garage-cars em{font:12px var(--mono);color:var(--amber);margin-top:12px;display:block}#garage-cars img{object-fit:cover;width:calc(100% + 36px);height:145px;margin:0 -18px 16px;display:block}#city-board{max-width:860px}#city-jobs{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}#city-jobs button{text-align:left;white-space:normal;letter-spacing:0;border-left:2px solid;padding:18px}#city-jobs b{font:600 28px var(--race);margin:8px 0;display:block}#city-jobs span{font:12px var(--mono);color:var(--muted)}#city-jobs p{min-height:85px;font-size:14px}#menu .route-select{margin:16px 0}#menu .route-select small{display:none}#touch-controls{pointer-events:none;z-index:6;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:none;position:fixed;inset:0}.touch-device.playing #touch-controls{display:block}body:has(dialog[open]) #touch-controls{display:none!important}.touch-device .bottom-controls{display:none}#touch-controls button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#d4f4f6;text-shadow:0 1px 3px #000;min-height:48px;font:12px var(--mono);background:#082230b5;border:1px solid #9bdde766;border-radius:3px;padding:8px}#touch-controls button.held{color:#06202b;text-shadow:none;background:#9aeef0da;border-color:#c4fbff}.touch-utility{right:max(20px,env(safe-area-inset-right));bottom:calc(166px + env(safe-area-inset-bottom));gap:7px;display:flex;position:absolute}.touch-utility button{min-width:62px}.touch-stick{left:max(24px,env(safe-area-inset-left));bottom:calc(26px + env(safe-area-inset-bottom));justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:absolute;background:radial-gradient(circle,#77d0dc10 36%,#77d0dc25 37%,#0000 39%),#08223060!important;border-radius:50%!important}.stick-knob{pointer-events:none;background:#7fced92b;border:1px solid #9bededc9;border-radius:50%;width:48px;height:48px;position:absolute}.stick-caption{color:#bbd7dd;pointer-events:none;font-size:12px;position:absolute;bottom:9px}.touch-pedals{right:max(20px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));grid-template-columns:74px 84px;gap:8px;display:grid;position:absolute}.touch-pedals button{height:58px}.touch-pedals [data-touch=throttle]{border-color:#b1fcf5;height:70px;background:#12607180!important}.touch-pedals [data-touch=brake]{height:70px}.touch-pedals [data-touch=boost]{border-color:#ffc88788;color:#ffcf8b!important}.on-foot .touch-pedals [data-touch=throttle],.on-foot .touch-pedals [data-touch=brake],.on-foot .touch-pedals [data-touch=handbrake]{visibility:hidden}.on-foot .touch-pedals [data-touch=boost]{grid-area:2/2}@media (max-height:760px){.intro{width:min(610px,62vw);top:15%}h1{margin:20px 0;font-size:clamp(58px,7vw,92px)}.intro-copy{margin-bottom:16px}.route-select button{min-height:100px}.edition{margin-top:16px}.start-hint{display:none}#garage-cars img{height:115px}dialog h2{font-size:36px}}@media (max-width:1000px){.bottom-controls{gap:10px;font-size:12px;bottom:10px}.bottom-controls span:nth-child(2){display:none}.telemetry{width:206px;right:20px}.telemetry-heading>span:first-child{display:none}.telemetry-heading{justify-content:flex-end}.map-wrap{width:150px;left:20px}#minimap{width:148px;height:140px}.map-footer>span{display:none}.map-footer{justify-content:center}.location,#rush-hud,.objective,#stunt{left:20px}#pad-status,.live-dot{display:none}}@media (pointer:coarse){header{top:max(16px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.playing header{top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.map-footer button{min-height:36px}.context-prompt{max-width:70%;font-size:12px;bottom:210px}.playing #toast{max-width:65%;font-size:12px;bottom:230px}.telemetry{bottom:240px}.map-wrap{bottom:215px}.location{left:max(20px,env(safe-area-inset-left))}#slide-feedback{top:39%;right:18px}#stunt{top:34%}}@media (max-width:600px){header{inset:16px 18px auto}.brand-icon{font-size:22px}.brand,.brand-sub{font-size:12px}.top-right button{padding:8px 10px}.intro{width:90%;top:max(100px,15%);left:5%}.intro h1{margin:24px 0;font-size:clamp(56px,15vw,86px)}.intro-copy{font-size:16px}.intro-kicker{letter-spacing:.08em}.route-select{gap:6px}.route-select button{min-height:126px;padding:12px 9px}.route-select b{font-size:22px}.route-select small{font-size:12px}.intro-actions button{padding:12px;font-size:12px}.edition{font-size:12px;line-height:1.6}.edition>span:last-child{display:none}.asset-credit{font-size:12px;right:18px}.playing header{top:12px;right:12px}.location{min-width:145px;padding-top:6px;top:16px;left:16px}.location h2{font-size:24px}.eyebrow,.small-label{font-size:12px}#rush-hud{width:195px;padding:8px 10px;top:92px;left:16px}.rush-timing>b{font-size:46px}.rush-timing>span{display:none}#rush-name{font-size:12px}.rush-timing>strong{font-size:24px}#rush-target{font-size:12px}#route-arrow{top:95px;left:auto;right:12px;transform:none}#route-arrow>span{font-size:26px}#gate-distance{max-width:132px;font-size:12px}.objective{width:205px;padding:8px 10px;top:94px;left:16px}.objective p,.objective-bottom{display:none}#objective-title{font-size:21px}.map-wrap{width:124px;bottom:30px;left:16px}#minimap{width:122px;height:104px}.telemetry{width:182px;bottom:36px;right:16px}.speed{height:68px}#speed{font-size:80px}.telemetry-bottom{font-size:12px}.telemetry-bottom #score{display:none}.vehicle-name{font-size:12px}.telemetry-heading{margin-bottom:5px}.rpm-track{margin-top:8px}.context-prompt{max-width:80%;font-size:12px;bottom:200px}.bottom-controls{display:none}#stunt{min-width:130px;top:31%;left:16px}#stunt-value{font-size:34px}#stunt-label{font-size:12px}#slide-feedback{padding-right:8px;top:33%;right:16px}#slide-feedback i{display:none}#checkpoint-flash{white-space:normal;text-align:center;max-width:92vw;font-size:24px;top:28%}#chase-banner{white-space:nowrap;font-size:12px;top:75px}#toast{width:85%;font-size:14px}.playing #toast{bottom:202px}.touch-device .map-wrap{bottom:220px}.touch-device .telemetry{bottom:230px}.touch-device .context-prompt{bottom:382px}.touch-device.playing #toast{bottom:395px}.touch-utility{bottom:calc(168px + env(safe-area-inset-bottom));gap:6px;right:18px}.touch-utility button{min-width:59px}.touch-stick{width:116px;height:116px;left:18px}.touch-pedals{grid-template-columns:70px 78px;right:18px}.settings-grid{grid-template-columns:1fr}dialog{padding:18px}dialog h2{font-size:34px}#garage-cars,#city-jobs{grid-template-columns:1fr}#city-jobs p{min-height:0}#city-jobs button{padding:14px}#activity-picker{grid-template-columns:1fr 1fr}#run-result{padding:22px}#result-stats{gap:10px}#result-stats b{font-size:33px}}@media (max-height:520px) and (min-width:600px){header{top:12px;left:20px;right:20px}.intro{width:59vw;top:75px;left:4%}.intro-kicker,.intro-copy,.edition,.start-hint{display:none}.intro h1{margin:0 0 16px;font-size:48px}.intro h1 br{display:none}.intro h1 em{margin-left:8px}.route-select{margin-bottom:10px}.route-select button{min-height:84px;padding:10px}.route-select b{margin:3px 0;font-size:20px}.route-select small{font-size:12px}.intro-actions button{min-height:44px;font-size:12px}.garage-link{margin:0;position:fixed;bottom:12px;left:4%}.location{top:12px}.location h2{font-size:24px}.location .eyebrow{font-size:12px}.objective,#rush-hud{width:210px;top:86px}.objective p,.objective-bottom{display:none}#objective-title{font-size:22px}.rush-timing>b{font-size:40px}.rush-timing>span{font-size:12px}#rush-target{display:none}#rush-progress{margin:7px 0 0}.touch-device .map-wrap{width:114px;bottom:12px;left:50%;transform:translate(-50%)}.touch-device #minimap{width:112px;height:85px}.touch-device .map-footer{display:none}.touch-device .telemetry{border-top:0;width:170px;padding-top:0;top:72px;bottom:auto;right:20px}.touch-device .telemetry-heading{display:none}.touch-device .speed{height:54px}.touch-device #speed{font-size:64px}.touch-device .vehicle-name{font-size:12px}.touch-device .rpm-track{margin-top:5px}.touch-device .speed-meter{height:4px;margin:4px 0}.touch-device .telemetry-bottom #score{display:none}.touch-device .telemetry-bottom{font-size:12px}.touch-utility{bottom:calc(158px + env(safe-area-inset-bottom));right:20px}.touch-stick{width:112px;height:112px;bottom:20px}.touch-pedals{grid-template-columns:68px 76px;gap:6px;bottom:16px}.touch-pedals button{height:48px}.touch-pedals [data-touch=brake],.touch-pedals [data-touch=throttle]{height:58px}.touch-device .context-prompt{max-width:40%;padding:8px;bottom:116px}.touch-device.playing #toast{max-width:40%;padding:8px;bottom:146px}.touch-device #stunt{min-width:135px;top:49%;left:20px}.touch-device #stunt-label{font-size:12px}.touch-device #stunt-value{font-size:30px}.touch-device #slide-feedback{top:38%;right:50%;transform:translate(50%)}#slide-feedback i{display:none}#route-arrow{top:15px}#chase-banner{font-size:12px;top:85px}#checkpoint-flash{font-size:25px;top:30%}dialog{max-height:calc(100dvh - 20px);padding:20px}#garage-cars{grid-template-columns:1fr 1fr}#city-jobs{grid-template-columns:repeat(3,1fr)}#city-jobs p{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.walking .telemetry{display:none}body:has(#toast:not([hidden])) #prompt{visibility:hidden}.touch-device.walking .context-prompt{bottom:236px}.touch-device.walking #toast{bottom:290px}@media (max-height:520px) and (min-width:600px){.touch-device.walking .context-prompt{bottom:114px}.touch-device.walking #toast{bottom:156px}.touch-device .playing .edition{display:none}}@media (max-width:600px) and (max-height:740px){.intro{top:86px}.intro h1{margin:16px 0;font-size:54px}.intro-copy{margin-bottom:12px}.route-select button{min-height:118px}.intro .edition{display:none}.touch-device .objective{width:180px}.touch-device .objective .small-label{display:none}.touch-device .telemetry{width:164px}.touch-device .telemetry-heading{display:none}.touch-device .telemetry #speed{font-size:64px}.touch-device .telemetry .speed{height:62px}.touch-device .map-wrap{width:104px}.touch-device #minimap{width:102px;height:84px}.touch-device #toast{max-width:80%;bottom:410px}.touch-device.walking #toast{bottom:310px}}#street-progress{background:#96dce322;height:3px;margin-top:9px}#street-progress i{background:#7aefdb;height:100%;transition:width .12s linear;display:block}.map-layers{gap:6px;margin:12px 0;display:flex}.map-layers button{letter-spacing:.06em;color:#aabec4;background:#193139;border:1px solid #98bcc32c;padding:10px 12px;font:600 11px monospace}.map-layers button[aria-pressed=true]{color:#163038;background:#c6e8de}#map-modal #big-map{border:1px solid #a3c7cc33;border-radius:8px}#map-modal h2{letter-spacing:.035em;font-size:30px}#map-modal .small{color:#93adb6;font-size:11px}#map-modal #activity-picker{gap:6px}#map-modal #activity-picker button{text-align:left;background:#1c3038;border-top:0;border-bottom:0;border-right:0;border-radius:2px;font-size:11px}.map-wrap{border-radius:8px;overflow:hidden}.touch-device .map-layers button{padding:9px 7px;font-size:9px}.objective,.telemetry,#rush-hud{background:linear-gradient(110deg,#10242ded,#10242d80);border-bottom:0;border-right:0}.objective{border-left:2px solid #92d7d1}.objective .small-label{letter-spacing:.14em;color:#92adb4;font-size:10px}#rush-name{letter-spacing:.08em}.location h2{letter-spacing:.045em}.touch-device #street-progress{margin-top:5px}#fps-counter{right:calc(10px + env(safe-area-inset-right));top:calc(3px + env(safe-area-inset-top));z-index:12;pointer-events:none;color:#d9f6fa;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 3px #001018;font:12px/14px ui-monospace,monospace;position:fixed}#map-modal .map-location{border:1px solid #a0bac027;border-left:2px solid var(--location-color);background:#132a33;border-radius:7px;flex-direction:column;display:flex;overflow:hidden}#map-modal #activity-picker .map-location button{background:0 0;border:0;border-radius:0;min-height:44px;padding:12px}#map-modal #activity-picker .map-location .location-route{color:#e5f3f0;flex:1;font-weight:600}#map-modal #activity-picker .map-location .location-travel{color:#aef0db;background:#76c5ac12;font-size:11px}.map-room{background:#181f3390;border:1px solid #b5a4ff35;border-radius:9px;margin-top:14px;padding:12px}.room-heading{font:12px var(--mono);color:#bdadff;justify-content:space-between;margin-bottom:10px;display:flex}#online-count[data-connected=true]{color:#a8edd0}.room-actions{flex-wrap:wrap;gap:7px;display:flex}.room-actions button{min-height:44px;padding:9px 12px;font-size:11px}.room-actions input{color:#edf5f6;background:#0b1b28;border:1px solid #81929d55;border-radius:5px;flex:1;min-width:145px;padding:10px;font-size:16px}.room-actions button:disabled{opacity:.35}#room-message{margin:8px 0 0}.music-credit{color:#a9d5ce;font-size:11px}.online-race-picker{border-bottom:1px solid #819fbb44;margin-top:12px;padding:12px 0}.online-race-picker summary{font:12px var(--mono);cursor:pointer;color:#bfaeff}#online-races{grid-template-columns:1fr 1fr;gap:6px;display:grid}#online-races button{text-align:left;min-height:44px;padding:12px;font-size:11px}#race-invitation{z-index:22;top:max(75px,env(safe-area-inset-top));background:#101a2ef5;border:1px solid #beadff77;border-radius:12px;width:min(320px,85vw);padding:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0008}#race-invitation[hidden]{display:none}#race-invitation strong{font:600 22px var(--race);color:#e2d8ff;margin:6px 0;display:block}#race-invitation p{font:11px var(--mono);color:#b8cbd1;margin:9px 0}#race-invitation>div{gap:8px;display:flex}#race-invitation button{flex:1;min-height:44px;padding:10px;font-size:12px}#accept-race{color:#102030;background:#baacf3}#accept-race:disabled{color:#e1fff0;background:#748f83}@media (max-height:500px){#race-invitation{width:270px;padding:10px;top:12px;left:50%}#race-invitation strong{font-size:18px}#race-invitation .eyebrow{display:none}}.build-stamp{color:#c1d4d8;letter-spacing:.025em;text-shadow:0 1px 3px #04111c;margin-top:12px;font:12px/1.5 Chakra Petch,sans-serif;display:block}@media (max-height:520px) and (min-width:600px){.build-stamp{margin:0;font-size:11px;position:fixed;bottom:12px;right:16px}}.race-npc-option{cursor:pointer;border:1px solid #819fbb44;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;margin:12px 0;padding:12px;display:flex}.race-npc-option input{accent-color:#65e3ed;width:22px;height:22px}.race-npc-option .small{flex-basis:100%;margin-left:32px}#city-races{gap:8px;margin:12px 0;display:grid}#city-races>div{border:1px solid #75d9d933;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}#city-races button{flex-shrink:0;min-height:44px}#leave-online-race{min-height:44px;margin:4px 0 18px}#controller-setup{border:1px solid var(--line);margin:16px 0;padding:16px}#controller-setup>label{gap:8px;display:grid}#active-controller{width:100%;max-width:100%}.controller-tuning{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:16px 0;display:grid}.controller-tuning label{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.controller-tuning select{max-width:100%}#controller-test summary{cursor:pointer;padding:10px 0}#controller-test pre{white-space:pre-wrap;max-height:200px;font-size:12px;overflow:auto}#map-point-card:empty{display:none}#map-point-card{margin:10px 0}#map-modal #map-point-card .map-location{border-color:#9be4d9;grid-template-columns:1fr auto;display:grid}#map-point-card button{text-align:left;min-height:48px;font:600 13px var(--ui);background:0 0;border:0;padding:12px}#map-point-card .location-travel{color:#baf6e5;white-space:nowrap;background:#76c5ac20}#map-modal #activity-picker{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){#map-modal #map-point-card .map-location{grid-template-columns:1fr}#map-point-card .location-travel{text-align:center}}.experimental-map-link{text-align:left;width:100%;font:600 16px var(--ui);color:#c8efeb;background:#10344099;border:1px solid #7cdbd078;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;display:flex}.experimental-map-link span{color:#93b9bd;font-size:13px}.experimental-bay #garage-cars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experimental-bay #garage-cars button{text-align:left;min-width:0;padding:10px}.experimental-bay #garage-cars .garage-render{height:100px}.experimental-bay #garage-cars b{font-size:15px;display:block}.experimental-bay #garage-cars small{font-size:11px}.experimental-bay #garage-cars [aria-pressed=true]{background:#16444e;border-color:#b7fff0}.experimental-bay .bay-paints{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.experimental-bay .bay-paints button{border-top:5px solid var(--paint);min-height:44px;padding:7px 3px;font-size:11px}.experimental-bay .bay-paints [aria-pressed=true]{outline:2px solid #c6fff0}.experimental-bay #intro-garage{min-height:52px;margin-top:16px}.experimental-bay .bay-ride-loading{z-index:4;background:#091f2ff5;border-bottom:1px solid #a5f7f133;margin:0 0 12px;padding:12px 0;position:sticky;top:-20px}.experimental-bay .bay-ride-loading #ride-loading-status{font:500 12px/1.4 var(--ui);color:#c4f5e9;margin:0 0 7px}.experimental-bay .bay-ride-loading progress{accent-color:#94e5df;background:#25434c;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.experimental-bay .bay-ride-loading progress[hidden]{display:none}.experimental-bay .bay-ride-loading progress::-webkit-progress-bar{background:#25434c;border-radius:8px}.experimental-bay .bay-ride-loading progress::-webkit-progress-value{background:#94e5df;border-radius:8px}.experimental-bay #garage-cars button[data-loading]{border-color:#93f2e6;box-shadow:inset 0 0 16px #77e9db25}.experimental-bay #garage-cars button[data-loading]:after{content:"LOADING";color:#aaf8ed;font:600 9px var(--ui);letter-spacing:.08em;background:#09232fee;border-radius:4px;padding:4px 6px;position:absolute;top:8px;right:8px}.experimental-bay #garage-cars .garage-feel{white-space:normal;font:400 10px/1.4 var(--ui);color:#9ac6c9;margin-top:5px;display:block}.experimental-bay.online-racing #game-toolbar .bay-toolbar-location{visibility:hidden!important}.experimental-bay.online-racing #fps-counter{visibility:visible}@media (max-width:650px){.experimental-bay.online-racing .race-navigation-strip{width:calc(100vw - 236px);min-width:128px;max-width:230px;left:92px}.experimental-bay.online-racing #online-track{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.experimental-bay.online-racing #online-next-gate{max-height:26px;overflow:hidden}.experimental-bay.online-racing #online-link{display:none}}#bike-jump-button{color:#d4f4f6;width:78px;height:54px;font:600 9px/12px var(--ui);letter-spacing:.08em;pointer-events:auto;touch-action:manipulation;z-index:8;background:#081d29b8;border:1px solid #a8d9e95e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:fixed}#bike-jump-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}#bike-jump-button:active{background:#154453;border-color:#7dffff}#bike-jump-button:disabled{opacity:.55}#bike-jump-button[hidden],body:not(.playing) #bike-jump-button{display:none!important}body:has(dialog[open]) #bike-jump-button{display:none!important}#bike-jump-button:focus-visible{outline-offset:2px;outline:2px solid #b7eee8}#city-stream-status{right:calc(75px + env(safe-area-inset-right));top:calc(3px + env(safe-area-inset-top));z-index:12;pointer-events:none;color:#91d3d6;letter-spacing:.025em;text-shadow:0 1px 3px #001018;font:10px/14px ui-monospace,monospace;position:fixed}#city-stream-status:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:0 5px 2px 0;animation:1.2s ease-in-out infinite stream-pulse;display:inline-block}#city-stream-status[hidden]{display:none}@keyframes stream-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){#city-stream-status:before{animation:none}}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#online-race-hud{pointer-events:none;font-family:var(--mono);color:#effffb;font-variant-numeric:tabular-nums;position:absolute;inset:0}#online-race-hud[hidden]{display:none}.online-racing .location,.online-racing .objective{display:none!important}.race-position-orbit{left:max(26px,env(safe-area-inset-left));background:radial-gradient(circle at 35% 25%,#244952dd,#081b25cc 75%);border:1px solid #adfff43d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:absolute;top:28px;box-shadow:inset 0 0 0 5px #10242b,0 0 22px #76e8d31a}.race-position-orbit:after{content:"";border:2px solid #0000;border-color:#a8ffdf #0000 #0000 #a8ffdf;border-radius:50%;position:absolute;inset:-4px;transform:rotate(-25deg)}#online-rank-label{letter-spacing:.17em;color:#97d5c9;font-size:9px}.race-position-orbit>div{align-items:baseline;gap:3px;display:flex}#online-position{font:600 68px/.95 var(--race);text-shadow:0 0 18px #a8ffd933}#online-field{color:#99b4b8;font-size:15px}.race-navigation-strip{background:linear-gradient(90deg,#0b202ac9,#0000);width:min(290px,30vw);padding:3px 0 8px;position:absolute;top:35px;left:160px}#online-track{letter-spacing:.18em;color:#9bbbbc;font-size:10px}.race-navigation-strip>div:not(#online-race-progress){align-items:baseline;gap:12px;margin-top:7px;display:flex}#online-gate-count{font:500 30px var(--race);white-space:nowrap}#online-next-gate{letter-spacing:.07em;max-width:185px;font-size:10px}#online-race-progress{background:linear-gradient(90deg,#abffdf var(--progress),#b9fff029 var(--progress));height:2px;margin:8px 0;box-shadow:0 0 8px #a8ffe92b}.race-navigation-strip footer{color:#a4bec5;gap:14px;font-size:10px;display:flex}#online-race-time{color:#eaffff}#online-link{color:#87a9ad;margin-left:auto}#online-leaderboard{letter-spacing:.04em;width:160px;margin:0;padding:0;font-size:11px;list-style:none;position:absolute;top:105px;right:28px}#online-leaderboard li{text-align:right;background:linear-gradient(270deg,#0b1a28c9,#0000);border-right:2px solid #91afa840;margin:4px 0;padding:7px 9px}#online-leaderboard li[data-self=true]{color:#b5ffe5;border-color:#b5ffe5}#online-results{color:#eafff8;background:radial-gradient(at 100% 0,#254548,#091822 70%);border:1px solid #9fe6d955;border-radius:24px;width:min(500px,90vw);padding:30px;box-shadow:0 24px 90px #000b}#online-results::backdrop{background:#050f1880}.result-kicker{font:10px var(--mono);letter-spacing:.2em;color:#93bcb6}#online-result-track{font:12px var(--mono);color:#a5c6c5;margin:15px 0 4px}#online-result-title{font:600 clamp(42px,8vw,76px)/1 var(--race);letter-spacing:.02em;color:#b6ffe2;margin:8px 0 18px}.online-result-score{border-bottom:1px solid #b7fff130;justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}#online-result-winner{font:12px var(--mono);color:#b6ffe2;letter-spacing:.08em}#online-result-rows{max-height:30vh;padding:0;list-style:none;overflow:auto}#online-result-rows li{font:12px var(--mono);border-bottom:1px solid #b6ffec15;justify-content:space-between;padding:10px 8px;display:flex}#online-result-rows li[data-self=true]{color:#b6ffe2;background:#9fecc815}#online-result-note{font:11px var(--mono);color:#97b7b9}.online-result-actions{gap:10px;margin-top:20px;display:flex}.online-result-actions button{min-height:44px;font:12px var(--mono);border-radius:10px;flex:1}#online-rematch{color:#11272a;background:#b6ffe2}#online-rematch:disabled{opacity:.4}@media (max-width:650px){.race-position-orbit{width:80px;height:80px;top:18px;left:16px}#online-position{font-size:48px}#online-rank-label{font-size:8px}#online-field{font-size:12px}.race-navigation-strip{width:calc(100vw - 140px);max-width:240px;top:24px;left:112px}#online-track{font-size:9px}#online-gate-count{font-size:24px}#online-next-gate{font-size:9px}.race-navigation-strip footer{gap:8px;font-size:9px}#online-leaderboard{width:112px;font-size:9px;top:110px;left:16px;right:auto}#online-leaderboard li{text-align:left;background:linear-gradient(90deg,#0b1a28c9,#0000);border-left:2px solid #91afa840;border-right:0;padding:5px 7px}#online-results{padding:22px}}@media (max-height:500px){.race-position-orbit{width:74px;height:74px;top:18px;left:18px}#online-position{font-size:44px}#online-rank-label{font-size:8px}.race-navigation-strip{width:220px;top:20px;left:108px}#online-gate-count{font-size:22px}#online-leaderboard{width:130px;top:102px;left:20px;right:auto}#online-leaderboard li{text-align:left;padding:4px 7px;font-size:9px}#online-results{width:min(560px,90vw);padding:18px}#online-result-title{margin:4px 0 6px;font-size:38px}#online-result-track{margin:6px 0}.online-result-score{padding-bottom:5px}.online-result-score strong{font-size:25px}#online-result-rows{max-height:80px;margin:5px 0}#online-result-rows li{padding:5px 8px}.online-result-actions{margin-top:8px}#online-result-winner,#online-result-note{margin:6px 0}}@media (prefers-reduced-motion:reduce){#online-race-hud *{transition:none!important}}.online-result-actions{flex-wrap:wrap}.online-result-actions #online-results-close{color:#a5c6c5;background:0 0;flex-basis:100%;min-height:36px}#online-results{box-sizing:border-box;max-height:calc(100dvh - 20px);overflow-y:auto}.online-result-actions button{flex-shrink:0}:root{--ui:"Chakra Petch","DM Sans",sans-serif;--mono:var(--ui);--race:var(--ui);--signal:#a3f3ff;--quiet:#9abcc8;--plane:#071922b8;--edge:clamp(16px,2.4vw,36px)}body,button,input,select{font-family:var(--ui)}button{color:#dff7ff;letter-spacing:.07em;text-transform:uppercase;border:1px solid #a5daea55;border-radius:3px;font-weight:600;box-shadow:none!important;background:#081d29b8!important}button:hover{border-color:#aff5ff;background:#18394a!important}button:disabled{opacity:.4;cursor:default}.primary,#online-rematch,#accept-race{color:#dfffff;border-color:#a1f1ff;background:#123442!important}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #b9ffff}.playing header{inset:24px var(--edge) auto auto}.playing header button{border:0;border-bottom:1px solid #9fddf877;border-radius:0;height:38px;min-height:38px;padding:6px 12px;font-size:11px;background:#051b2577!important}.playing .location{top:24px;left:var(--edge);text-shadow:0 1px 3px #001019;border:0;min-width:0;max-width:35vw;padding:0}.playing .location .eyebrow{font:500 10px/1.4 var(--ui);letter-spacing:.09em;color:#a5c8d3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playing .location h2{font:600 21px/1.1 var(--ui);letter-spacing:.025em;color:#e0f9ff;margin:7px 0 0}.playing #district-sub{display:none}.playing .objective{top:87px;left:var(--edge);border:0;width:270px;padding:0;background:0 0!important}.playing .objective .small-label,.playing .objective p,.playing .objective-bottom{display:none}.playing #objective-title{font:500 11px/1.3 var(--ui);letter-spacing:.05em;color:#a7c4cf;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.playing #street-progress{background:#a9ebff20;width:60px;height:2px;margin:7px 0 0}.playing #street-progress i{background:var(--signal)}.playing #route-arrow{align-items:center;gap:12px;display:flex;top:26px;left:50%;transform:translate(-50%)}.playing #route-arrow>span{font:500 32px/1 var(--ui);filter:none;color:#b9ffff;text-shadow:0 0 3px #60d6ff66}.playing #gate-distance{font:600 14px var(--ui);letter-spacing:.04em;background:#04182270;border:0;border-bottom:1px solid #a2e6ff55;border-radius:0;margin:0;padding:4px 10px}.playing .telemetry{right:var(--edge);text-align:right;text-shadow:0 1px 3px #00131d;border:0;width:250px;height:90px;padding:0;bottom:36px;background:0 0!important}.playing .telemetry:before{content:"";pointer-events:none;border-bottom:1px solid #b6f3ff55;position:absolute;bottom:0;left:0;right:0}.instrument-arcs{display:none}.playing .vehicle-name{font:500 10px var(--ui);color:#83b6c7;letter-spacing:.11em;position:absolute;top:0;right:0}.playing .telemetry .speed{align-items:center;gap:10px;height:54px;display:flex;position:absolute;top:15px;right:0}.playing #speed{font:600 63px/.9 var(--ui);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#e8fbff}.playing .speed-unit{font:500 10px/1.15 var(--ui);color:#a3cbd8;text-align:left;padding-top:1px}.playing #gear{font:600 22px/1 var(--ui);color:#a9f4ff;background:0 0;border:0;width:auto;margin:4px 0 0;padding:0;display:block}.playing .rpm-track{background:#a8e7ff22;height:2px;margin:0;position:absolute;bottom:0;left:0;right:0}.playing .rpm-track i{background:#b5f5ff}.playing .speed-meter{display:none}.playing .telemetry-bottom{font:500 10px var(--ui);letter-spacing:.07em;color:#a0c4d2;position:absolute;bottom:-20px;left:0;right:0}.playing #score{display:none}.playing #drive-state{color:#b8f7ff}.playing .telemetry-heading{display:none}.playing.engine-worn .telemetry-heading{font:500 9px var(--ui);display:block;position:absolute;top:2px;left:0}.playing.engine-worn .telemetry-heading>span:first-child{display:none}.playing #body-integrity{color:#e5bd8a;font-size:9px}.playing.walking .telemetry{display:none}.playing .map-wrap{clip-path:none;width:240px;height:194px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;bottom:6px;left:0;overflow:visible;transform:none}.playing .map-wrap:after{display:none}.playing #minimap{opacity:.82;width:100%;height:100%;-webkit-mask-image:radial-gradient(#000 34%,#000a 56%,#0000 76%);mask-image:radial-gradient(#000 34%,#000a 56%,#0000 76%)}.playing .map-footer{left:var(--edge);background:0 0;border:0;padding:0;position:absolute;bottom:8px}.playing .map-footer>span,.playing .map-footer kbd{display:none}.playing .map-footer button{font:600 10px var(--ui);min-height:30px;padding:5px 12px}.playing .bottom-controls{font:500 10px var(--ui);color:#96becd;gap:20px;bottom:16px}.playing .bottom-controls kbd{font:600 10px var(--ui);background:0 0;border:0;border-bottom:1px solid #95d3e866;padding:4px}.playing .context-prompt{max-width:42%;font:500 11px var(--ui);background:#06192399;border:0;border-left:1px solid #9feaff88;border-radius:0;padding:7px 12px;bottom:52px}.playing #toast,.touch-device.playing #toast,.touch-device.playing.walking #toast{width:max-content;max-width:40%;min-height:0;max-height:36px;font:500 11px/1.3 var(--ui);letter-spacing:.035em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;clip-path:none;background:#061923a8;border:0;border-left:1px solid #a3f5ff77;padding:6px 12px;inset:auto auto 128px 50%;overflow:hidden;transform:translate(-50%)}.playing #stunt{left:var(--edge);text-shadow:0 1px 3px #001421;border:0;min-width:0;padding:0;top:auto;bottom:210px}.playing #stunt-label{font:500 10px var(--ui);color:#96c6d4}.playing #stunt-value{font:600 28px var(--ui);color:#b6f5ff}.playing #slide-feedback{right:var(--edge);border-right:1px solid #b4f4ff77;padding-right:10px;top:auto;bottom:156px}.playing #slide-feedback span{font:500 10px var(--ui)}.playing #slide-feedback b{font:600 22px var(--ui)}.playing #slide-feedback i{display:none}#drift-state{right:var(--edge);text-align:right;pointer-events:none;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:162px}#drift-state span{font:600 11px var(--ui);letter-spacing:.1em;color:#9ad6e8}#drift-state small{font:500 10px var(--ui);color:#9bb9c5}#drift-state[data-phase=active] span,#drift-state[data-phase=armed] span{color:#ffe4ab}#drift-state[data-phase=slow],#drift-state[data-phase=walking]{visibility:hidden}.playing:has(#slide-feedback:not([hidden])) #drift-state{visibility:hidden}#online-race-hud{font-family:var(--ui)}.race-position-orbit{left:var(--edge);width:76px;height:76px;box-shadow:none;background:0 0;border:0;border-left:1px solid #a4eaff88;border-radius:0;top:24px}.race-position-orbit:after{display:none}#online-rank-label{font:500 9px var(--ui);letter-spacing:.09em;color:#a3cbd6}#online-position{font:600 46px/1 var(--ui);color:#dcffff;text-shadow:none}#online-field{font:500 11px var(--ui);color:#90b9c8}.race-navigation-strip{left:calc(var(--edge) + 92px);background:0 0;border:0;border-bottom:1px solid #b2f0ff44;border-radius:0;width:260px;padding:0 0 7px;top:28px}#online-track{font:500 10px var(--ui);letter-spacing:.09em;color:#95c7da}.race-navigation-strip>div:not(#online-race-progress){gap:8px;margin-top:6px}#online-gate-count{font:600 25px var(--ui)}#online-next-gate{font:500 10px var(--ui);letter-spacing:.03em}.race-navigation-strip footer{font:500 10px var(--ui);color:#a2c8d8;gap:12px}#online-race-progress{height:2px;box-shadow:none;background:#a0eaff22;margin:6px 0;position:relative}#online-race-progress:after{content:"";width:var(--progress);background:#b6f9ff;height:100%;display:block}#online-leaderboard{top:108px;left:var(--edge);width:160px;font:500 10px var(--ui);letter-spacing:.04em;right:auto}#online-leaderboard li{text-align:left;background:#06202c66;border:0;margin:2px 0;padding:4px 7px}#online-leaderboard li[data-self=true]{color:#d6ffff;background:#17445666;border-left:1px solid #b6ffff}.playing #rush-hud{top:88px;left:var(--edge);border:0;width:205px;padding:8px 0;background:0 0!important}.playing #rush-name{font:500 11px var(--ui)}.playing .rush-timing>b{font:600 38px var(--ui)}.playing .rush-timing>span,.playing #rush-target{display:none}.playing .rush-timing>strong{font-size:22px}.playing #rush-progress{height:2px;margin:5px 0}dialog,#online-results{font-family:var(--ui);box-shadow:none;-webkit-backdrop-filter:none;background:#061923f5;border:1px solid #a9e5ff55;border-radius:5px}dialog h2{font:600 32px var(--ui);letter-spacing:.025em}dialog h3{font:600 22px var(--ui)}dialog p{color:#b0ccd8;font-family:DM Sans,sans-serif}.modal-heading{gap:20px}dialog .close{width:42px;height:42px;min-height:42px;padding:4px;font-size:16px}#online-results{box-sizing:border-box;max-height:calc(100dvh - 24px);padding:26px 30px;overflow:auto}.result-kicker,#online-result-track{font:500 10px var(--ui);letter-spacing:.11em;color:#9bcbd9}#online-result-title{font:600 44px/1.05 var(--ui);letter-spacing:.02em;color:#d6ffff;text-transform:uppercase;margin:16px 0 24px}.online-result-score strong{font:600 28px var(--ui)}.online-result-score time{font:500 23px var(--ui)}#online-result-winner,#online-result-note{font:500 11px/1.5 var(--ui)}#online-result-rows li{font:500 12px var(--ui);padding:10px 8px}#online-result-rows li[data-self=true]{background:#91e6ff12}.online-result-actions{flex-wrap:wrap;gap:10px;margin-top:20px}.online-result-actions button{font:600 12px var(--ui);border-radius:3px;min-height:46px}.online-result-actions #online-results-close{border-color:#0000;flex-basis:100%;background:0 0!important}#map-modal h2{font:600 26px var(--ui)}#map-modal .map-layers{flex-wrap:wrap;gap:6px}#map-modal .map-layers button{font:600 11px var(--ui);border-radius:3px;padding:9px}#map-modal .map-layers button[aria-pressed=true]{color:#d2ffff;border-color:#acf4ff;background:#163740!important}#map-modal .map-location,.map-room{background:#09233077;border-color:#9acadc33;border-radius:4px}#map-modal #activity-picker button{font:500 11px var(--ui)}#online-races button{font:600 12px var(--ui);min-height:44px}#race-invitation{box-shadow:none;background:#081c28f5;border:1px solid #aeeeff66;border-radius:4px;padding:20px;top:100px}#race-invitation strong{font:600 20px var(--ui)}#race-invitation p{font:500 12px/1.5 var(--ui)}.control-copy{flex-direction:column;align-items:center;gap:4px;display:flex}.control-label{font:600 12px/1 var(--ui);letter-spacing:.09em;text-transform:uppercase}.control-hint{font:500 8px/1.2 var(--ui);letter-spacing:.035em;color:#a9c8d6;white-space:nowrap}.control-hint:empty{display:none}#touch-controls button>svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;flex-shrink:0;width:25px;height:27px}.touch-device.playing{--edge:max(14px,env(safe-area-inset-left))}.touch-device.playing header{top:max(18px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.touch-device.playing #fullscreen-button{display:none}.touch-device.playing #settings-button{border:1px solid #a8dfed77;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:block;background:#061923dd!important}.touch-device.playing #pause-button{border:1px solid #a8dfed44;width:44px;height:44px;min-height:44px;padding:0;background:#06192388!important}.touch-device.playing .location{top:max(18px,env(safe-area-inset-top));min-width:0;max-width:calc(100vw - 225px)}.touch-device.playing .location h2{max-height:38px;font-size:17px;overflow:hidden}.touch-device.playing .location .eyebrow{letter-spacing:.04em;font-size:9px}.touch-device.playing .objective{width:260px;max-width:calc(100vw - 40px);top:83px}.touch-device.playing #objective-title{font-size:10px}.touch-device.playing #touch-controls button{color:#d8f7ff;clip-path:none;text-shadow:none;border:1px solid #a6dbe95c;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:5px;display:flex;position:relative;overflow:hidden;box-shadow:none!important;background:#061b2788!important}.touch-device.playing #touch-controls button:after{content:"";pointer-events:none;border-top:2px solid #b4f1ff77;width:13px;position:absolute;top:5px;left:7px}.touch-device.playing #touch-controls button.held{border-color:#c5ffff;color:#efffff!important;background:#174d60df!important}.touch-device.playing #touch-controls button.held:after{border-color:#c7ffff;width:calc(100% - 14px)}.touch-device.playing #touch-controls [data-touch=handbrake][data-phase=active],.touch-device.playing #touch-controls [data-touch=handbrake][data-phase=armed]{color:#ffe5b5;border-color:#ffe0a0;background:#433921a6!important}.touch-device.playing #touch-controls [data-touch=boost]{color:#b9f8ff}.touch-device.playing #touch-controls [data-touch=brake]{color:#c3d6e1}.touch-device.playing .touch-utility{position:static}.touch-device.playing .touch-utility [data-touch=map],.touch-device.playing .touch-utility [data-touch=interact]{top:max(18px,env(safe-area-inset-top));gap:2px;width:44px;min-width:44px;height:44px;min-height:44px;padding:3px;position:absolute;bottom:auto}.touch-device.playing .touch-utility [data-touch=map]{right:calc(max(14px,env(safe-area-inset-right)) + 153px);left:auto}.touch-device.playing .touch-utility [data-touch=interact]{right:calc(max(14px,env(safe-area-inset-right)) + 102px);left:auto}.touch-device.playing .touch-utility button>svg{width:18px;height:20px}.touch-device.playing .touch-utility .control-label{letter-spacing:.05em;font-size:8px}.touch-device.playing .touch-utility [data-touch=challenge]{right:max(14px,env(safe-area-inset-right));bottom:calc(186px + env(safe-area-inset-bottom));flex-direction:row;gap:8px;width:158px;height:34px;min-height:34px;position:absolute}.touch-device.playing .touch-utility [data-touch=challenge] .control-label{font-size:11px}.touch-device.playing .touch-utility [data-touch=challenge][hidden]{display:none!important}.touch-device.playing .touch-pedals{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:72px 78px;gap:8px}.touch-device.playing .touch-pedals button{width:auto;height:64px;min-height:64px}.touch-device.playing .touch-pedals [data-touch=brake],.touch-device.playing .touch-pedals [data-touch=throttle]{height:90px;min-height:90px}.touch-device.playing #touch-controls .touch-stick{left:var(--edge);bottom:calc(22px + env(safe-area-inset-bottom));border:1px solid #b6edff55;border-radius:50%;width:116px;height:116px;position:absolute;overflow:visible;background:#0619233b!important}.touch-device.playing #touch-controls .touch-stick:after{border:1px dashed #b8f0ff33;border-radius:50%;width:auto;inset:8px}.touch-device.playing .stick-knob{width:42px;height:42px;box-shadow:none;background:#99e3ff12;border:1px solid #b4eeff88}.touch-device.playing .stick-caption{font:500 9px var(--ui);text-transform:uppercase;letter-spacing:.1em;bottom:10px}.touch-device.playing .telemetry{right:max(14px,env(safe-area-inset-right));top:auto;bottom:calc(239px + env(safe-area-inset-bottom));width:158px;height:60px}.touch-device.playing #speed{font-size:49px}.touch-device.playing .vehicle-name{display:none}.touch-device.playing .speed-unit{font-size:9px}.touch-device.playing #gear{font-size:18px}.touch-device.playing .telemetry-bottom{letter-spacing:.06em;font-size:9px;bottom:-16px}.touch-device.playing.engine-worn .telemetry-heading{top:-10px;left:auto;right:0}.touch-device.playing #body-integrity{font-size:8px}.touch-device.playing .map-wrap{left:0;bottom:calc(142px + env(safe-area-inset-bottom));pointer-events:auto;width:150px;height:138px;transform:none}.touch-device.playing .map-footer{display:none}.touch-device.playing #minimap{width:100%;height:100%}.touch-device.playing #drift-state{left:var(--edge);right:auto;bottom:calc(151px + env(safe-area-inset-bottom));text-align:left;gap:3px;max-width:124px}.touch-device.playing #drift-state span{font-size:10px}.touch-device.playing #drift-state small{font-size:9px}.touch-device.playing #drift-state[data-phase=ready]{visibility:hidden}.touch-device.playing #route-arrow{gap:8px;top:118px;left:auto;right:14px;transform:none}.touch-device.playing #gate-distance{padding:3px 7px;font-size:12px}.touch-device.playing .context-prompt,.touch-device.playing.walking .context-prompt{bottom:calc(310px + env(safe-area-inset-bottom));max-width:calc(100% - 40px);padding:5px 9px;font-size:10px;left:50%}.touch-device.playing #toast,.touch-device.playing.walking #toast{top:auto;bottom:calc(318px + env(safe-area-inset-bottom));max-width:calc(100% - 44px);max-height:30px;padding:5px 8px;font-size:10px;left:50%;right:auto}.touch-device.playing #stunt{top:auto;left:var(--edge);bottom:calc(301px + env(safe-area-inset-bottom));max-width:130px}.touch-device.playing #stunt-value{font-size:20px}.touch-device.playing #stunt-label{font-size:9px}.touch-device.playing #slide-feedback{top:auto;left:auto;right:14px;bottom:calc(318px + env(safe-area-inset-bottom));padding-right:6px;transform:none}.touch-device.playing #slide-feedback span{font-size:9px}.touch-device.playing #slide-feedback b{font-size:16px}.touch-device.playing #checkpoint-flash{max-width:230px;font:600 23px var(--ui);top:165px;left:50%}.touch-device.playing #checkpoint-flash small{font-size:10px}.touch-device.playing .race-position-orbit{left:var(--edge);width:62px;height:70px;top:18px}.touch-device.playing #online-position{font-size:37px}.touch-device.playing #online-rank-label{font-size:8px}.touch-device.playing #online-field{font-size:10px}.touch-device.playing .race-navigation-strip{left:calc(var(--edge) + 75px);width:calc(100vw - 248px);min-width:70px;top:19px}.touch-device.playing #online-track{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.touch-device.playing #online-gate-count{font-size:21px}.touch-device.playing #online-next-gate{display:none}.touch-device.playing .race-navigation-strip footer{gap:6px;font-size:9px}.touch-device.playing #online-link{display:none}.touch-device.playing #online-leaderboard{left:var(--edge);width:128px;font-size:9px;top:106px}.touch-device.playing #online-leaderboard li{padding:3px 5px;font-size:9px}.touch-device.playing .bottom-controls{display:none}@media (min-width:601px){.touch-device.playing .location{max-width:44vw}.touch-device.playing #route-arrow{top:22px;left:50%;right:auto;transform:translate(-50%)}.touch-device.playing .telemetry{bottom:calc(164px + env(safe-area-inset-bottom));width:150px;height:52px}.touch-device.playing .telemetry .speed{height:44px;top:0}.touch-device.playing #speed{font-size:44px}.touch-device.playing .touch-pedals{bottom:calc(14px + env(safe-area-inset-bottom));grid-template-columns:66px 72px;gap:8px}.touch-device.playing .touch-pedals button{gap:4px;height:54px;min-height:54px}.touch-device.playing .touch-pedals [data-touch=brake],.touch-device.playing .touch-pedals [data-touch=throttle]{height:64px;min-height:64px}.touch-device.playing .touch-pedals button>svg{width:20px;height:22px}.touch-device.playing .control-label{font-size:11px}.touch-device.playing .control-hint{font-size:7px}.touch-device.playing .touch-utility [data-touch=challenge]{right:calc(max(14px,env(safe-area-inset-right)) + 163px);width:134px;height:34px;min-height:34px;bottom:18px}.touch-device.playing #touch-controls .touch-stick{width:106px;height:106px;bottom:16px}.touch-device.playing .map-wrap{width:156px;height:130px;bottom:4px;left:136px}.touch-device.playing #drift-state{bottom:133px;left:var(--edge)}.touch-device.playing #stunt{bottom:20px;left:315px}.touch-device.playing #slide-feedback{bottom:68px;right:170px}.touch-device.playing #toast,.touch-device.playing.walking #toast{max-width:40%;bottom:152px}.touch-device.playing .context-prompt,.touch-device.playing.walking .context-prompt{max-width:40%;bottom:126px}.touch-device.playing .race-navigation-strip{width:220px}.touch-device.playing #online-next-gate{font-size:9px;display:inline}.touch-device.playing #online-leaderboard{top:102px}}@media (max-height:500px){#online-results{max-height:calc(100dvh - 20px);padding:16px 22px}#online-result-title{margin:8px 0 12px;font-size:28px}#online-result-rows{max-height:72px;margin:6px 0}#online-result-rows li{padding:6px 8px}.online-result-actions{margin-top:12px}.online-result-actions button{min-height:40px}#online-result-note{margin:7px 0}}@media (max-width:360px){.touch-device.playing .location h2{font-size:15px}.touch-device.playing .race-navigation-strip footer{flex-direction:column;gap:2px}.touch-device.playing .telemetry{width:150px}.touch-device.playing #online-leaderboard{top:116px}}@media (prefers-reduced-motion:reduce){button,.instrument-arcs path{transition:none!important}}.touch-device.playing #touch-controls .touch-utility button{min-height:44px;position:absolute}.touch-device.playing #touch-controls .touch-utility [data-touch=challenge]{min-height:34px}.playing{--instrument:#62eaf7;--charge:#7befff}.playing .location:before{display:none}.playing .location .eyebrow{display:block}.playing .location h2{letter-spacing:.1em;font-weight:500}.playing .telemetry{width:204px;height:190px;bottom:36px;right:var(--edge)}.playing .telemetry:before{display:none}.playing .instrument-arcs{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.playing .instrument-arcs path{fill:none}.playing .instrument-arcs .rim{stroke:#6ed9ed55;stroke-width:.7px}.playing .instrument-arcs .rpm-bed{stroke:#3bb8cf33;stroke-width:3px}.playing .instrument-arcs .rpm-arc{stroke:#64f3ff;stroke-width:4px;stroke-dasharray:var(--rpm,0) 100;filter:none;transition:stroke-dasharray .12s linear}.playing .instrument-arcs .nitro-arc{stroke:#70ecfa;stroke-width:2px;filter:none;stroke-dasharray:var(--nitro,100) 100}.playing .instrument-arcs .dial-tick{stroke:#73def080;stroke-width:.75px;fill:none}.playing .instrument-arcs .redline{stroke:#ff6859aa}.playing .telemetry .speed{gap:8px;height:65px;top:53px;right:28px}.playing .telemetry #speed{font:600 70px/.9 var(--ui);letter-spacing:-.055em}.playing .speed-unit{letter-spacing:.07em;font-size:9px}.playing #gear{box-sizing:border-box;text-align:center;border:1px solid #7eebfb99;border-radius:3px;width:30px;padding:4px 7px;font-size:20px}.playing .rpm-track{height:3px;bottom:32px;left:25px;right:25px}.playing .vehicle-name{font-size:9px;top:-10px;right:18px}.playing .telemetry-bottom{text-align:left;font-size:9px;bottom:14px;left:25px;right:25px}.playing .telemetry-heading,.playing.engine-worn .telemetry-heading{font:500 9px var(--ui);display:block;position:absolute;inset:auto auto -2px 25px}.playing .telemetry-heading>span:first-child{display:none}.playing #body-integrity{color:#eacb78}.playing .map-wrap{width:204px;height:204px;left:var(--edge);border:1px solid #8adbeb22;border-radius:50%;bottom:20px}.playing #minimap{-webkit-mask-image:radial-gradient(circle,#000 45%,#0009 62%,#0000 72%);mask-image:radial-gradient(circle,#000 45%,#0009 62%,#0000 72%)}.playing #slide-feedback{color:#f2fcff;border-right:2px solid #ff7964;bottom:252px}.playing #drift-state{bottom:260px}.playing #stunt{bottom:240px}.touch-device.playing .telemetry{width:164px;height:157px;right:max(14px,env(safe-area-inset-right));bottom:calc(229px + env(safe-area-inset-bottom))}.touch-device.playing .telemetry .speed{gap:6px;height:55px;top:42px;right:23px}.touch-device.playing .telemetry #gear{width:26px;padding:3px 5px;font-size:15px}.touch-device.playing .rpm-track{bottom:28px;left:24px;right:24px}.touch-device.playing .telemetry-bottom{font-size:8px;bottom:12px;left:24px;right:16px}.touch-device.playing .telemetry-heading,.touch-device.playing.engine-worn .telemetry-heading{inset:auto auto -2px 24px}.touch-device.playing #touch-controls button{border-color:#a8d9e95e;border-radius:10px;gap:5px;background:#081d296b!important}.touch-device.playing #touch-controls button:after{display:none}.touch-device.playing #touch-controls .touch-pedals button>svg{stroke-width:1.4px;width:30px;height:30px}.touch-device.playing .touch-pedals .control-label{letter-spacing:.1em;font-size:9px}.touch-device.playing .touch-pedals .control-hint{font-size:7px}.touch-device.playing #touch-controls [data-touch=boost]{color:#71f3ff;border-color:#67e7fbb0;box-shadow:inset 0 0 8px #40cbea14!important}.touch-device.playing #touch-controls [data-touch=boost]>svg{fill:#64edff;stroke:none}.touch-device.playing #touch-controls [data-touch=throttle]{border-right:1px solid #a8d9e95e;background:#081d296b!important}.touch-device.playing #touch-controls button.held{border-color:#7dffff;background:#154453b8!important;box-shadow:inset 0 0 10px #36d8ec33,0 0 5px #55d9ee44!important}.touch-device.playing #touch-controls [data-touch=brake].held{color:#ffd2c9;border-color:#ff847b;box-shadow:inset 0 0 9px #ff66442b!important}.touch-device.playing #touch-controls .touch-stick{border:1px solid #82d4e744;border-radius:50%;width:124px;height:124px;background:#08202b33!important}.touch-device.playing #touch-controls .touch-stick:after{border:2px solid #0000;border-color:#0000 #57ecfaaa;border-radius:50%;display:block;inset:5px;transform:rotate(-12deg)}.touch-device.playing .stick-knob{background:#163c4844;width:48px;height:48px}.touch-device.playing .map-wrap{width:150px;height:150px;left:9px;bottom:calc(155px + env(safe-area-inset-bottom));border:1px solid #8adbeb22}.touch-device.playing #drift-state{bottom:calc(313px + env(safe-area-inset-bottom))}.touch-device.playing #stunt{bottom:calc(362px + env(safe-area-inset-bottom))}.touch-device.playing #slide-feedback{bottom:calc(407px + env(safe-area-inset-bottom))}.touch-device.playing #toast,.touch-device.playing.walking #toast{bottom:calc(406px + env(safe-area-inset-bottom))}@media (min-width:601px){.touch-device.playing .telemetry{width:142px;height:137px;bottom:calc(167px + env(safe-area-inset-bottom))}.touch-device.playing .telemetry .speed{height:46px;top:36px;right:19px}.touch-device.playing .telemetry #speed{font-size:47px}.touch-device.playing .telemetry-bottom{font-size:7px;bottom:8px}.touch-device.playing .rpm-track{bottom:24px}.touch-device.playing #touch-controls .touch-pedals button>svg{width:22px;height:23px}.touch-device.playing .touch-pedals .control-hint{display:none}.touch-device.playing #touch-controls .touch-stick{width:106px;height:106px}.touch-device.playing .map-wrap{width:122px;height:122px;bottom:8px;left:138px}.touch-device.playing #drift-state{bottom:134px}.touch-device.playing #stunt{bottom:20px}.touch-device.playing #slide-feedback{bottom:74px}.touch-device.playing #toast,.touch-device.playing.walking #toast{bottom:150px}}@media (max-width:360px){.touch-device.playing .telemetry{width:144px;height:140px;bottom:calc(225px + env(safe-area-inset-bottom))}.touch-device.playing .telemetry .speed{top:37px;right:20px}.touch-device.playing .telemetry #speed{font-size:48px}.touch-device.playing .map-wrap{width:126px;height:126px;bottom:calc(157px + env(safe-area-inset-bottom))}.touch-device.playing #touch-controls .touch-stick{width:108px;height:108px}.touch-device.playing #toast,.touch-device.playing.walking #toast{bottom:calc(373px + env(safe-area-inset-bottom))}.touch-device.playing #slide-feedback{bottom:calc(370px + env(safe-area-inset-bottom))}.touch-device.playing #drift-state{bottom:calc(291px + env(safe-area-inset-bottom))}.touch-device.playing #stunt{bottom:calc(331px + env(safe-area-inset-bottom))}}.playing .telemetry .speed{text-align:center;width:100%;height:68px;display:block;top:59px;left:0;right:0}.playing .telemetry #speed{text-align:center;letter-spacing:-.045em;text-shadow:0 0 9px #9aefff44;width:100%;font-size:74px;font-style:normal;font-weight:600;line-height:1;display:block}.playing .telemetry .speed-unit{padding:0;font-size:0;position:static}.playing .telemetry .speed-unit:before{content:"KM/H";text-align:center;font:500 9px var(--ui);letter-spacing:.13em;color:#adf4ff;position:absolute;top:74px;left:0;right:0}.playing .telemetry #gear{color:#81fbff;text-shadow:0 0 4px #45e6ff88;border-color:#54eaff;margin:0;position:absolute;top:-12px;right:22px;box-shadow:inset 0 0 6px #38cbed33,0 0 5px #42e4ff44}.playing .instrument-arcs .rpm-arc{filter:drop-shadow(0 0 2px #51e9ff);stroke-width:4px}.playing .instrument-arcs .rim{stroke:#71e9fc99}.playing .instrument-arcs .nitro-arc{filter:drop-shadow(0 0 2px #4cdeed)}.playing .rpm-track i{background:#65f6ff;box-shadow:0 0 5px #50eaff99}.playing #route-arrow>span{text-shadow:0 0 5px #39e7fbbb;color:#81ffff}.touch-device.playing .telemetry .speed{height:55px;top:45px}.touch-device.playing .telemetry #speed{font-size:59px}.touch-device.playing .telemetry .speed-unit{font-size:0}.touch-device.playing .telemetry .speed-unit:before{font-size:8px;top:58px}.touch-device.playing .telemetry #gear{width:24px;padding:3px;font-size:13px;top:-10px;right:14px}.touch-device.playing #touch-controls [data-touch=boost]{border-color:#69f6ff;box-shadow:inset 0 0 12px #37d9ff24,0 0 6px #3ceaff44!important}.touch-device.playing #touch-controls [data-touch=boost]>svg{filter:drop-shadow(0 0 3px #47edffaa)}.touch-device.playing #touch-controls .touch-stick:after{border-left-color:#69f6ff;border-right-color:#69f6ff;box-shadow:inset 2px 0 4px #2cdefa22,-2px 0 5px #42e8ff33}.touch-device.playing #touch-controls button.held{box-shadow:inset 0 0 12px #36d8ec44,0 0 7px #55d9ee77!important}@media (min-width:601px){.touch-device.playing .telemetry .speed{height:48px;top:37px}.touch-device.playing .telemetry #speed{font-size:49px}.touch-device.playing .telemetry .speed-unit:before{font-size:7px;top:49px}.touch-device.playing .telemetry #gear{top:-10px;right:12px}}@media (max-width:360px){.touch-device.playing .telemetry .speed{height:48px;top:39px}.touch-device.playing .telemetry #speed{font-size:49px}.touch-device.playing .telemetry .speed-unit:before{top:50px}}@media (prefers-reduced-motion:reduce){.playing .instrument-arcs path{transition:none!important}}@media (max-height:520px) and (min-width:600px){body:not(.playing) .intro{width:min(670px,100vw - 52px);top:64px;left:26px}body:not(.playing) #city-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body:not(.playing) #city-select button{min-height:80px;padding:8px 10px}body:not(.playing) #city-select b{margin:6px 0;font-size:18px;line-height:1.1}body:not(.playing) #city-select small{display:none}body:not(.playing) .intro-actions button{height:44px;min-height:44px;padding:8px 12px;font-size:12px}body:not(.playing) #intro-garage{height:34px;min-height:34px;margin:8px 0 0;padding:7px 12px;font-size:10px;position:static}}.playing .telemetry-heading,.playing.engine-worn .telemetry-heading,.touch-device.playing .telemetry-heading,.touch-device.playing.engine-worn .telemetry-heading{margin:0;bottom:-8px}#settings-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;pointer-events:none;width:22px;height:22px;display:block}.touch-device.playing .location h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}html,body{max-width:100%;overflow-x:hidden}dialog,dialog#online-results{box-sizing:border-box;width:min(920px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#68dfe56b transparent;padding:22px;overflow:hidden auto}dialog *,dialog :before,dialog :after{box-sizing:border-box;min-width:0}dialog button,dialog select,dialog input{max-width:100%}dialog button{white-space:normal;overflow-wrap:anywhere;min-height:44px}dialog .modal-heading{z-index:3;background:#061923;flex-wrap:nowrap;align-items:center;padding-block:10px;position:sticky;top:-22px}dialog .close{flex:0 0 44px}dialog h2{overflow-wrap:anywhere;font-size:clamp(22px,4vw,32px)}dialog .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}dialog dd{overflow-wrap:anywhere;margin:0}.settings-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.settings-footer label{flex-direction:column;gap:8px;width:auto;display:flex}.settings-footer input[type=range],.settings-footer select{width:100%;min-height:32px}.settings-footer select{min-height:44px}.settings-footer .haptics-setting{flex-flow:wrap;align-items:center}.haptics-setting small{color:#95b7c3;flex-basis:100%;font-size:11px}.haptics-setting input{width:18px;height:18px}#bindings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#bindings button{width:100%;font-size:12px}#big-map{aspect-ratio:700/360;border:1px solid #5ebcc33b;border-radius:8px;width:100%;height:auto;display:block;-webkit-mask-image:none;mask-image:none}.map-legend{color:#b4d5da;flex-wrap:wrap;gap:14px;margin:12px 0 18px;font-size:11px;display:flex}.room-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.room-actions #room-code{grid-column:1/-1;width:100%;min-height:44px}.room-heading{flex-wrap:wrap;gap:8px}#online-count{white-space:normal;font-size:11px}#room-roster{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}#room-roster span{font:11px var(--ui);color:#cbbfff;border:1px solid #bdadff44;border-radius:4px;padding:5px 8px}#room-roster [data-bot=true]{color:#9db6c3;border-color:#8ca9b733}#server-status{left:max(9px,env(safe-area-inset-left));bottom:calc(3px + env(safe-area-inset-bottom));z-index:12;min-height:22px;font:10px var(--ui);letter-spacing:.06em;color:#91aeb8;touch-action:manipulation;background:#07192370;border:0;border-radius:4px;padding:4px 6px;display:none;position:fixed}.playing #server-status{display:block}#server-status[data-connected=true]{color:#8ce9d3}body:has(dialog[open]) #server-status{display:none}@media (max-width:620px){dialog,dialog#online-results{padding:16px}dialog .modal-heading{top:-16px}dialog .settings-grid,.settings-footer,#activity-picker,#online-races{grid-template-columns:minmax(0,1fr)}dialog .map-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}dialog .map-layers button{padding:8px 4px;font-size:10px}#bindings{grid-template-columns:minmax(0,1fr)}.room-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.online-result-actions{grid-template-columns:1fr;display:grid}#result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}#hub-tabs{border-bottom:1px solid #74d8e348;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 20px;padding-bottom:8px;display:grid}#hub-tabs button{font:600 14px var(--ui);letter-spacing:.035em;color:#a4c0cd;background:0 0;border:1px solid #0000;border-radius:5px;padding:12px 4px}#hub-tabs [aria-selected=true]{color:#d6fcff;background:#12343e;border-color:#76e5ec;box-shadow:inset 0 -2px #8af4ff,0 0 9px #45cee322}#hub-tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}[role=tabpanel][hidden]{display:none!important}.hub-shortcuts,#mission-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:18px;display:grid}.hub-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-shortcuts button{font:600 17px var(--ui);text-align:left;color:#d9f8fc;background:#0b2833;border:1px solid #70cbd36b;padding:15px}.hub-shortcuts span{font:11px var(--ui);color:#9bb9c6;margin-top:8px;display:block}#mission-shortcuts button{text-align:left;font:600 16px var(--ui);padding:18px}#mission-routes .route-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#mission-routes button{min-height:100px}#hub-settings{width:100%;margin-top:22px;font-size:13px}.driving-tips{margin-block:15px}.driving-tips summary{cursor:pointer;color:#a7c8d4;font-size:13px}@media (max-width:620px){.hub-shortcuts{grid-template-columns:1fr}.hub-shortcuts button{min-height:66px}.hub-shortcuts span{margin-top:4px}#mission-shortcuts,#mission-routes .route-select{grid-template-columns:1fr}#hub-tabs button{font-size:13px}}#room-signin{color:#dcffff;background:#0d303b;border:1px solid #81e3e6;border-radius:8px;align-items:center;gap:13px;min-height:76px;margin:18px 0;padding:16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex;box-shadow:0 0 12px #51d6e516}#room-signin[hidden]{display:none}#room-signin:hover{background:#173e4a;border-color:#c3ffff}#room-signin:focus-visible{outline-offset:3px;outline:2px solid #fff}#room-signin svg{fill:none;stroke:#a3f4f5;stroke-width:1.4px;stroke-linecap:round;flex:0 0 28px;width:28px;height:28px}#room-signin b{font:600 14px var(--ui);letter-spacing:.015em;display:block}#room-signin small{font:11px/1.4 var(--ui);color:#a3c5cc;margin-top:5px;display:block}#room-signin>span:last-child{margin-left:auto;font-size:23px}#map-modal #big-map{border:1px solid #5ebcc33b;border-radius:8px;-webkit-mask-image:none;mask-image:none}#map-modal #hub-heading{margin:8px 0 14px;font-size:18px}#map-modal .modal-heading{padding-block:2px}#map-modal #big-map{touch-action:none;cursor:grab}#map-modal #big-map:active{cursor:grabbing}.map-navigation{align-items:center;gap:6px;margin-top:8px;display:flex}.map-navigation span{font:11px var(--ui);color:#93b9c4;margin-right:auto}.map-navigation button{font:600 12px var(--ui);min-width:44px;padding:6px 10px}.map-districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.map-districts button{font:600 13px var(--ui);text-align:left;color:#ddf5ee;background:#0d2830;border:1px solid #709eac55;border-radius:5px;padding:9px 12px}.map-districts span{color:#8fb0bb;font:500 10px var(--ui);margin-top:4px;display:block}.map-navigation #selected-route-name{overflow-wrap:anywhere;min-width:0;display:block}.map-legend span:first-child{color:#c3c9be}.map-legend span:nth-child(2){color:#97b8ba}.map-legend span:nth-child(3){color:#e8c789}.map-legend span:nth-child(4){color:#bdadff}@media (max-width:620px){#map-modal #hub-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#map-modal .modal-heading{margin-bottom:6px}#map-modal #hub-tabs{margin-bottom:8px;padding-bottom:6px}#map-modal #hub-tabs button{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px;display:flex}#map-modal #hub-tabs svg{width:18px;height:18px;margin:0}#map-modal .map-layers{margin-block:6px}#map-modal .map-navigation span{display:none}#map-modal .map-navigation{justify-content:flex-end}#map-modal .map-legend{gap:8px;margin:8px 0;font-size:9px}#map-modal .map-districts button{padding:8px;font-size:12px}#map-modal .map-districts span{font-size:9px}}#performance-report{border-bottom:1px solid #74d8e348;margin:12px 0 22px;padding-bottom:16px}#performance-report>button{background:#0d303b;border-color:#81e3e6;width:100%;min-height:44px}#performance-report [role=status]:empty{display:none}#performance-report summary{cursor:pointer;min-height:44px;padding-block:12px}#performance-report details button{margin:0 6px 8px 0}#performance-report>button.report-glitch{background:0 0;border-color:#74d8e370}.player-name-controls{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.player-name-controls input{min-width:140px;max-width:100%;font:16px var(--ui);color:#e2fff8;background:#092331;border:1px solid #74aaa9;border-radius:7px;flex:1;padding:12px}.player-name-controls button{min-height:44px;padding:10px 16px}#room-roster button{font:14px var(--ui);color:#e0cdff;overflow-wrap:anywhere;background:#172b3c;border:1px solid #bf9fea88;border-radius:6px;min-height:44px;padding:9px 12px}#room-roster button:hover,#room-roster button:focus-visible{background:#304155;border-color:#eee4ff}dialog,dialog#online-results{background:#061923ed;border:1px solid #8aebf08a;border-top-color:#b1ffffbd;border-radius:10px;box-shadow:inset 0 0 0 3px #90ecf00a,inset 1px 0 #b7ffff22,0 0 18px #3bd1e51b,0 16px 46px #00131f88}dialog::backdrop{background:#00121b66}dialog .modal-heading{background:#071c27f5;border-bottom:1px solid #7dcfdf45;margin-bottom:6px;padding-bottom:14px}dialog .modal-heading .eyebrow{color:#a0d4e1;letter-spacing:.16em;font-size:10px}dialog h2{color:#e1ffff;text-shadow:0 0 12px #81f4ff30;letter-spacing:.05em}dialog button,dialog .hub-shortcuts button,dialog #mission-shortcuts button{color:#d6faff;text-shadow:0 0 7px #8af2fa25;border:1px solid #7ccbd963;border-top-color:#a9eafa8c;border-radius:7px;transition:background .12s,border-color .12s,box-shadow .12s;position:relative;background:#0a2834b8!important;box-shadow:inset 0 1px #b8faff15,0 0 7px #46cdd311!important}dialog button:after{content:"";pointer-events:none;border-top:1px solid #c0ffff80;border-right:1px solid #c0ffff80;border-radius:0 3px 0 0;width:9px;height:9px;position:absolute;top:4px;right:4px}dialog button:hover,dialog button:focus-visible{border-color:#aff;background:#153d4ad9!important;box-shadow:inset 0 0 12px #5be7f511,0 0 10px #51ddea33!important}dialog button:active{border-color:#d4ffff;background:#24505b!important}dialog button:disabled:after{opacity:.3}dialog button.primary,dialog #online-rematch,dialog #auto-room,dialog #rush-menu{border-color:#86f2ed;padding-left:18px;box-shadow:inset 3px 0 #94fff1,inset 0 1px #c9ffff40,0 0 13px #41dddf2b!important}#hub-tabs{border-bottom-color:#82e8e660;gap:8px}#hub-tabs button{border-color:#8cdae130;justify-content:center;align-items:center;gap:8px;min-height:51px;display:flex;background:#08202b70!important}#hub-tabs button>svg{stroke:currentColor;stroke-width:1.35px;stroke-linejoin:round;stroke-linecap:round;fill:none;opacity:.9;flex:0 0 18px;width:18px;height:18px}#hub-tabs [aria-selected=true]{color:#e3ffff;text-shadow:0 0 8px #73f5fc66;border-color:#9ff5f6;background:#14414dc9!important;box-shadow:inset 0 -2px #b8ffff,0 0 12px #4ce1ed35!important}#hub-tabs [aria-selected=true]>svg{filter:drop-shadow(0 0 2px #7bfaff77)}.map-room,#map-modal .map-location{background:#0d2a363d;border:1px solid #7ac6d64d;border-left-color:#94e8ee80;box-shadow:inset 0 1px #c5ffff0d}.room-heading{color:#b9f9f9;letter-spacing:.1em}.room-heading #online-count{letter-spacing:.02em}dialog input:not([type=checkbox]):not([type=range]),dialog select{color:#ddfaff;background:#081f2c;border:1px solid #70cad460;border-radius:5px;padding:10px}dialog .close{border-color:#93e7e880;background:#103440a6!important;box-shadow:0 0 9px #4be2e921!important}#room-signin{background:#0d3440d9;border-color:#a2fff3;box-shadow:inset 3px 0 #b5fff4,inset 0 1px #d2ffff4a,0 0 14px #54dddf2d}#room-signin b{text-shadow:0 0 9px #7cebdd40}#room-signin svg{filter:drop-shadow(0 0 3px #79eaff50)}@media (max-width:620px){#hub-tabs button{flex-direction:column;gap:5px;min-height:65px;padding:8px 3px;font-size:12px}#hub-tabs button>svg{width:19px;height:19px}.hub-shortcuts button{border-left-color:#bafffa8c}}@media (prefers-reduced-motion:reduce){dialog button{transition:none}}#room-signin{position:relative;overflow:hidden}#hub-tabs button[aria-selected=true]:before,#room-signin:before{content:"";pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='7'%3E%3Cpath d='M0 .5H8' stroke='%2397edfa' stroke-opacity='.12'/%3E%3C/svg%3E");background-repeat:repeat;border-radius:5px;position:absolute;inset:3px}#hub-tabs button>*,#room-signin>*{position:relative}#settings .settings-footer select{height:44px;min-height:44px;padding:9px 12px}#settings input[type=checkbox]{accent-color:#8af0e7}.playing:not(.walking) #speed,.playing:not(.walking) #rush-time,.playing:not(.walking) #online-position{--numeral-scanlines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath fill='white' d='M0 1h8v5H0z'/%3E%3Cpath fill='white' fill-opacity='.42' d='M0 0h8v1H0z'/%3E%3C/svg%3E");-webkit-mask-image:var(--numeral-scanlines);-webkit-mask-image:var(--numeral-scanlines);mask-image:var(--numeral-scanlines);text-shadow:0 0 8px #8fefff66,0 0 2px #dbffff55;-webkit-mask-repeat:repeat;mask-repeat:repeat}@media (prefers-contrast:more){.playing:not(.walking) #speed,.playing:not(.walking) #rush-time,.playing:not(.walking) #online-position{-webkit-mask-image:none;mask-image:none}}#hud-notices{z-index:14;pointer-events:none;left:max(18px,env(safe-area-inset-left));top:calc(115px + env(safe-area-inset-top));width:min(300px,100vw - 154px);position:fixed}.playing #hud-notices #toast,.playing #hud-notices #prompt{box-sizing:border-box;width:100%;max-width:100%;min-height:0;max-height:none;font:500 11px/1.45 var(--ui);letter-spacing:.015em;color:#d8eff2;white-space:normal;overflow-wrap:anywhere;clip-path:none;-webkit-line-clamp:2;pointer-events:none;background:#071a26b8;border:0;border-left:2px solid #78e7ed99;border-radius:0 5px 5px 0;-webkit-box-orient:vertical;margin:0;padding:7px 10px;display:-webkit-box;position:static;inset:auto;overflow:hidden;transform:none;box-shadow:0 0 12px #43cfdd0c}.playing #hud-notices [hidden]{display:none}.playing #hud-notices:has(#toast:not([hidden])) #prompt{display:none}.playing #hud-notices #toast:before,.playing #hud-notices #prompt:before{display:none}.playing:has(#toast:not([hidden])) .bottom-controls{visibility:visible}.playing.rushing #hud-notices{top:calc(200px + env(safe-area-inset-top))}.playing.online-racing #hud-notices{top:calc(228px + env(safe-area-inset-top))}.playing:has(dialog[open]) #hud-notices{visibility:hidden}.playing.discovery-running .objective p,.playing.discovery-result .objective p{font:10px/1.4 var(--ui);color:#99e6dc;max-width:240px;margin:4px 0 0;display:block}.playing.discovery-running #hud-notices,.playing.discovery-result #hud-notices{top:calc(152px + env(safe-area-inset-top))}.playing.evading .objective p{font:10px/1.4 var(--ui);max-width:220px;display:block}.playing.evading #hud-notices{top:calc(162px + env(safe-area-inset-top))}.playing.carrier-guidance .objective p{font:11px/1.4 var(--ui);color:#f1d39a;max-width:220px;margin:5px 0 0;display:block}.playing.carrier-guidance #hud-notices{top:calc(182px + env(safe-area-inset-top))}@media (pointer:coarse),(max-width:600px){#hud-notices{left:max(16px,env(safe-area-inset-left));width:min(264px,100vw - 146px)}.playing #hud-notices #toast,.playing #hud-notices #prompt{padding:6px 8px;font-size:10px}.playing.discovery-running .objective,.playing.discovery-result .objective{max-width:calc(100vw - 142px)}}@media (max-height:500px) and (min-width:601px){#hud-notices{top:calc(112px + env(safe-area-inset-top));width:250px}.playing.rushing #hud-notices,.playing.online-racing #hud-notices,.playing.carrier-guidance #hud-notices,.playing.evading #hud-notices,.playing.discovery-running #hud-notices,.playing.discovery-result #hud-notices{top:calc(92px + env(safe-area-inset-top));width:224px;left:calc(50% - 112px)}}@media (max-width:600px) and (max-height:700px){.playing.rushing #hud-notices,.playing.online-racing #hud-notices{width:calc(100vw - 184px)}}body>#game-toolbar .top-right{align-items:center;gap:8px;display:flex}body>#game-toolbar .top-right>button:is(#exit-car-button,#radio-next,#settings-button,#fullscreen-button,#pause-button){box-sizing:border-box;clip-path:none;border:1px solid #9ddfe866;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;gap:8px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;display:flex;background:#09232fe6!important}body>#game-toolbar .top-right>button:is(#exit-car-button,#radio-next,#settings-button,#fullscreen-button,#pause-button)>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px;width:22px;max-width:22px;height:22px;max-height:22px;display:block}body>#game-toolbar .top-right>button#exit-car-button,body>#game-toolbar .top-right>button#pause-button{width:96px;min-width:96px;font:600 12px/1 var(--ui);letter-spacing:.02em;flex-basis:96px;padding:0 10px}body>#game-toolbar .top-right>button>span{white-space:nowrap}body>#game-toolbar .top-right>button#exit-car-button kbd{display:none}body>#game-toolbar .top-right>button[hidden]{display:none!important}body:not(.playing)>#game-toolbar .top-right>button#exit-car-button,body:not(.playing)>#game-toolbar .top-right>button#pause-button,body.touch-device>#game-toolbar .top-right>button#radio-next,body.touch-device.playing>#game-toolbar .top-right>button#exit-car-button,body.touch-device.playing>#game-toolbar .top-right>button#fullscreen-button{display:none}@media (max-width:700px){body>#game-toolbar .top-right>button#radio-next,body.playing>#game-toolbar .top-right>button#fullscreen-button{display:none}body.playing:not(.touch-device)>#game-toolbar .top-right>button#exit-car-button{flex-basis:44px;gap:0;width:44px;min-width:44px;padding:0}body.playing:not(.touch-device)>#game-toolbar .top-right>button#exit-car-button span{display:none}}body.touch-device.playing #touch-controls .touch-utility [data-touch=interact]{top:calc(22px + env(safe-area-inset-top));right:calc(max(14px, env(safe-area-inset-right)) + 156px);box-sizing:border-box;clip-path:none;background:#09232fe6;border:1px solid #9ddfe866;border-radius:8px;justify-content:center;align-items:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:flex;bottom:auto;left:auto}body.touch-device.playing #touch-controls .touch-utility [data-touch=interact]>svg{flex:none;width:22px;height:22px;display:block}body.touch-device.playing #touch-controls .touch-utility [data-touch=interact]>span{display:none}.playing .telemetry,.touch-device.playing .telemetry{--dial-size:248px;width:var(--dial-size);height:var(--dial-size);text-align:center;right:var(--edge);background:radial-gradient(at 50% 48%,#061f2c77,#0000 69%);border:0;padding:0;bottom:32px}.playing .telemetry .vehicle-name{text-align:center;letter-spacing:.1em;white-space:normal;font-size:10px;top:-8px;left:0;right:0}.playing .telemetry .speed,.touch-device.playing .telemetry .speed{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:auto;display:flex;position:absolute;top:32%;left:0;right:0}.playing .telemetry #speed,.touch-device.playing .telemetry #speed{font-size:calc(var(--dial-size)*.285);letter-spacing:-.045em;line-height:1}.playing .telemetry .speed-unit,.touch-device.playing .telemetry .speed-unit{font:500 9px var(--ui);letter-spacing:.18em;color:#bef8fa;text-align:center;padding:0;position:static}.playing .telemetry .speed-unit:before{display:none}.playing .gear-pod{background:linear-gradient(90deg,#0000,#2cb7d323,#0000);border-top:1px solid #a7f9ff66;border-bottom:1px solid #78dfe738;flex-direction:column;align-items:center;gap:2px;width:44px;padding:3px 0;display:flex;position:absolute;top:16%;left:calc(50% - 22px)}.playing .gear-pod small{font:500 7px var(--ui);letter-spacing:.2em;color:#7eb3c5}.playing .telemetry #gear,.touch-device.playing .telemetry #gear{box-shadow:none;width:auto;font:600 20px/1 var(--ui);color:#ceffff;text-shadow:0 0 7px #71edff77;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static}.playing .instrument-arcs .rpm-bed,.playing .instrument-arcs .aux-bed{stroke:#82d8e330;stroke-width:3px;fill:none}.playing .instrument-arcs .rpm-arc{stroke-width:3px;filter:none}.playing .instrument-arcs .engine-arc{stroke:var(--engine-color,#9ce9d5);stroke-width:2.5px;stroke-dasharray:var(--engine,100) 100;fill:none;transition:stroke-dasharray .2s linear}.playing .instrument-arcs .nitro-arc{stroke:#79d9ff;stroke-width:2.5px;stroke-dasharray:var(--nitro,100) 100;filter:none;transition:stroke-dasharray .1s linear}.playing .telemetry.nitro-active .nitro-arc{stroke:#e4ffff;stroke-width:4px}.playing.engine-worn .telemetry{--engine-color:#f2ca8b}.playing.engine-warning .telemetry{--engine-color:#ff947b}.playing .aux-gauge{width:24%;font:500 12px var(--ui);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:76%}.playing .engine-gauge{color:var(--engine-color,#9ce9d5);left:21.2%}.playing .nitro-gauge{color:#b8efff;right:21.2%}.playing .aux-gauge small{font:500 7px var(--ui);letter-spacing:.12em;opacity:.8}.playing .telemetry #body-integrity,.touch-device.playing .telemetry #body-integrity{color:inherit;font-size:12px}.playing .telemetry .telemetry-bottom,.touch-device.playing .telemetry .telemetry-bottom{text-align:center;font:500 8px var(--ui);letter-spacing:.12em;display:block;bottom:0;left:0;right:0}.playing .telemetry #drive-state{color:#c1e3ec}.playing .telemetry.nitro-active #drive-state{color:#e3ffff}.playing:not(.touch-device) .map-wrap{pointer-events:none;bottom:44px;overflow:visible}.playing:not(.touch-device) .map-footer{pointer-events:auto;padding:0;bottom:-15px;left:50%;transform:translate(-50%)}.playing:not(.touch-device) .map-footer #map-button{letter-spacing:.1em;background:#0b2633a8;border:1px solid #8ddde55c;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100px;height:36px;min-height:36px;font-size:11px;display:flex}.playing .top-right{gap:10px}.playing .top-right button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;font:500 22px/1 var(--ui);background:#0a243277;border:1px solid #84dce750;border-radius:7px;place-items:center;padding:10px;display:grid}.playing .top-right button svg{width:22px;max-width:22px;height:22px;max-height:22px}dialog,dialog#online-results{background:linear-gradient(125deg,#092632e3,#071d28cc 55%,#0a2b36de);border-color:#92eef08c;box-shadow:inset 0 0 0 3px #a1ffff08,inset 0 1px #d5ffff30,0 0 22px #3bd1e518,0 16px 46px #00131f66}dialog .modal-heading{background:linear-gradient(110deg,#12394580,#0b273138);border-bottom:1px solid #91e5ed4a;margin-bottom:20px;padding:12px 0;box-shadow:0 1px #88ecf00b}dialog button,dialog .hub-shortcuts button,dialog #mission-shortcuts button{background:linear-gradient(110deg,#1c4a565c,#11323d40)!important;box-shadow:inset 0 1px #c8ffff14,0 0 7px #46cdd30b!important}dialog .close{width:44px;height:44px;min-height:44px;font:500 25px/1 var(--ui);flex:0 0 44px;place-items:center;padding:0;display:grid}.report-actions,.session-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.session-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.report-actions button,.session-actions button,dialog .menu-row button{min-height:48px;font:600 13px/1.3 var(--ui);letter-spacing:.04em;width:100%;margin:0;padding:12px 14px}dialog .menu-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}#performance-report{border-bottom:1px solid #82dde332;margin-bottom:24px;padding-bottom:20px}#performance-report>p:empty{display:none}#performance-report details{margin-top:16px}#performance-report details>button{margin:12px 0}#controller-setup{margin:20px 0}#bindings{gap:12px;margin:16px 0}#remap-help button{margin-top:12px;display:block}dialog .hub-shortcuts{gap:12px}dialog .hub-shortcuts button{min-height:96px}@media (max-width:620px){.report-actions{grid-template-columns:1fr}.report-actions,.session-actions,dialog .menu-row{gap:10px}.report-actions button{min-height:48px}dialog .menu-row{grid-template-columns:1fr}dialog .hub-shortcuts button{min-height:68px}}@media (pointer:coarse){.touch-device.playing .telemetry{--dial-size:180px;right:max(10px,env(safe-area-inset-right));bottom:calc(228px + env(safe-area-inset-bottom))}.touch-device.playing .gear-pod{width:34px;top:15%;left:calc(50% - 17px)}.touch-device.playing .gear-pod small{font-size:6px}.touch-device.playing .telemetry #gear{font-size:15px}.touch-device.playing .telemetry .speed-unit{font-size:8px}.touch-device.playing .telemetry #body-integrity,.touch-device.playing .aux-gauge{font-size:10px}.touch-device.playing .aux-gauge small{font-size:6px}.touch-device.playing .telemetry .telemetry-bottom{font-size:7px}.touch-device.playing .top-right button{width:40px;min-width:40px;height:44px;padding:8px}.touch-device.playing #touch-controls .touch-pedals,.touch-device.playing #touch-controls .touch-utility{gap:10px}}@media (pointer:coarse) and (min-width:601px){.touch-device.playing .telemetry{--dial-size:150px;bottom:calc(155px + env(safe-area-inset-bottom))}}@media (max-width:360px){.touch-device.playing .telemetry{--dial-size:160px}}@media (prefers-reduced-motion:reduce){.playing .instrument-arcs path{transition:none}}.driver-directory{background:linear-gradient(120deg,#14445140,#0a23391c);border:1px solid #80dde34a;border-radius:12px;margin:14px 0 24px;padding:18px}.driver-directory>label{grid-template-columns:120px 1fr;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:grid}.driver-directory select{width:100%;min-width:0;min-height:44px}.directory-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.directory-actions button{min-height:46px;font-size:13px}#race-assist{color:#a4f5e6;max-width:calc(100vw - 24px);font:600 12px var(--ui);letter-spacing:.09em;pointer-events:none;background:#0628329c;border:1px solid #8edee649;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;top:125px;left:50%;transform:translate(-50%)}#race-assist[hidden]{display:none}#race-assist[data-state=off],#race-assist[data-state=wrong]{color:#ffd6a3;border-color:#f4c58380}#race-assist button{pointer-events:auto;white-space:nowrap;min-height:44px;font:600 12px var(--ui);letter-spacing:0;background:#124756cc;border:1px solid #8ef0eb88;border-radius:6px;padding:8px 14px}#race-assist button[hidden]{display:none}.garage-paints>div{flex-wrap:wrap;gap:10px;margin:14px 0 22px;display:flex}.garage-paints button{align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.garage-paints button:before{content:"";background:var(--paint);border:1px solid #ecffff88;border-radius:50%;width:18px;height:18px}.garage-paints button[aria-pressed=true]{outline-offset:2px;outline:2px solid #afe}@media (max-width:620px){.driver-directory>label{grid-template-columns:1fr;gap:6px}#race-assist{gap:6px;padding:6px 8px;font-size:10px;top:140px}#race-assist button{padding:8px;font-size:11px}.garage-paints button{flex:1 0 29%;font-size:11px}}.account-wallet{background:#09323c55;border:1px solid #8de1e450;border-radius:12px;margin-top:24px;padding:20px}.wallet-balance{color:#c6fff2;font-size:24px}.special-rides{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.special-rides button{min-height:64px;font-size:13px}@media (max-width:620px){.special-rides{grid-template-columns:1fr}.account-wallet{padding:14px}}body:has(dialog[open]) #intro{visibility:hidden!important;pointer-events:none!important}body:has(dialog[open])>header{visibility:hidden!important;pointer-events:none!important}body:has(dialog[open]) #hud{visibility:hidden!important;pointer-events:none!important}body:has(dialog[open]) .bottom-controls{visibility:hidden!important;pointer-events:none!important}body:has(dialog[open]) #world-qa{visibility:hidden!important;pointer-events:none!important}body:has(dialog[open]) #toast{visibility:hidden!important;pointer-events:none!important}dialog .modal-heading{box-shadow:none;padding-top:0;background:0 0!important;position:static!important}.settings-grid .controller-guide{border-top:1px solid #83dfeb35;grid-column:1/-1;padding-top:20px}.controller-guide>p{max-width:65ch}.controller-diagram{margin:12px 0}.controller-diagram svg{width:min(100%,620px);height:auto;margin:auto;display:block;overflow:visible}.pad-body{fill:url(#pad-glass);stroke:#86e7ed;stroke-width:1.5px}.pad-trim{fill:none;stroke:#7fcbd368;stroke-width:2px}.pad-part{fill:#082b3bc2;stroke:#a1dfe28c;stroke-width:1.4px}.pad-glyph{font:600 17px var(--ui);fill:#d1ffff;text-anchor:middle;dominant-baseline:central}.pad-action{font:600 12px var(--ui);fill:#a0d2de;text-anchor:middle;letter-spacing:.09em}.pad-selection{fill:#9affef1b;stroke:#a3fff4;stroke-width:2px;pointer-events:none}.controller-diagram figcaption{text-align:center;color:#c4fff3;min-height:28px;font:500 15px var(--ui);margin:12px 0}.pad-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pad-key button{text-align:left;min-height:48px;font:500 12px var(--ui);letter-spacing:0;align-items:center;gap:10px;padding:8px;display:flex}.pad-key button b{color:#d0ffff;border:1px solid #96e0ee66;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.pad-key button[aria-pressed=true]{border-color:#baffea}.pad-key button span{flex:1}.controller-diagram .pad-reference{margin-top:14px}@media (max-width:620px){.pad-key{grid-template-columns:1fr 1fr;gap:8px}.pad-key button{font-size:11px}.controller-diagram figcaption{font-size:13px}}body .top-right{gap:10px}body .top-right button{box-sizing:border-box;width:44px;min-width:44px;height:44px;min-height:44px;font:500 22px/1 var(--ui);background:#0a243277;border:1px solid #84dce750;border-radius:7px;flex:0 0 44px;place-items:center;padding:10px;display:grid}body .top-right button svg{width:22px;max-width:22px;height:22px;max-height:22px}.brand{gap:10px}.brand-mark{color:#99f5fa;filter:drop-shadow(0 0 5px #41c9ec44);width:54px;height:42px}.brand-wordmark{font:600 9px/1.2 var(--ui);letter-spacing:.34em}.brand .brand-sub{font:700 20px/1.2 var(--race);letter-spacing:.05em;transform:skew(-9deg)}.brand-slash{color:#a5c0ff;margin-left:4px}body:not(.playing) .intro{width:min(560px,58vw);top:25%;left:6%}.intro .redline-title{font:700 clamp(60px,7.5vw,108px)/.92 var(--race);letter-spacing:-.035em;margin:22px 0 20px;overflow:visible;transform:skew(-8deg)}.redline-title>span{letter-spacing:.32em;color:#e1faff;text-shadow:0 0 14px #73def13d;font-size:.52em;font-weight:500;display:block}.intro .redline-title em{white-space:nowrap;color:#0000;text-shadow:none;filter:drop-shadow(0 0 9px #54cfed35);background:linear-gradient(176deg,#efffff 5%,#a4ffff 35%,#528da8 39%,#d9faff 42%,#82daf1 62%,#b7a2ec 100%);-webkit-background-clip:text;background-clip:text;display:block;position:relative}.title-slashes{letter-spacing:-.14em;margin-left:7px;font-size:.7em}.intro .intro-copy{color:#c8e8ef;margin-bottom:26px;font-size:17px}.intro .intro-actions{max-width:380px}.intro .intro-actions button{letter-spacing:.08em;background:linear-gradient(105deg,#275666b3,#0d273ba3);border-radius:9px;height:58px;padding:12px 20px;font-size:18px;box-shadow:inset 3px 0 #98ffff,0 0 18px #41dce51c}.intro-shortcuts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.intro-shortcuts button{color:#c2e8f1;letter-spacing:.03em;background:#102c393b;border:1px solid #95d9e438;border-radius:6px;min-height:40px;padding:9px 12px;font-size:11px}body:not(.playing) #intro-garage{text-align:left;background:linear-gradient(105deg,#153b4b9e,#0b213969);border:1px solid #9be7f066;border-radius:8px;width:205px;height:auto;min-height:66px;margin:0;padding:12px 16px;position:fixed;bottom:16%;left:auto;right:12%;transform:none;box-shadow:inset 2px 0 #87ecfa,0 0 18px #51d2f01c}#intro-garage .garage-current{font:500 10px var(--ui);letter-spacing:.08em;color:#a2cad8;margin:0 0 6px;display:block}#intro-garage b{font:600 14px var(--ui);color:#e0fbff;justify-content:space-between;align-items:center;display:flex}#intro-garage b span{color:#91f1f6;margin:0}.intro .edition,.intro .build-stamp{opacity:.65;font-size:9px}.intro .intro-input-hint{max-width:380px;font:500 12px/1.5 var(--ui);color:#a4bec7;letter-spacing:.02em;margin:12px 0 0}.settings-about{font:500 13px/1.5 var(--ui);color:#a4bec7;border-top:1px solid #95d9e438;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:22px;padding-top:16px;display:flex}.settings-about a{color:#b9f2f3;align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (max-height:650px){.intro .intro-input-hint{display:none}}#garage{width:min(960px,94vw)}#garage .garage-intro{color:#b5dde8}#garage-cars{gap:18px}#garage-cars button{border:1px solid #81c9d65c;border-radius:13px;min-width:0;padding:0 20px 18px;background:linear-gradient(140deg,#103a475c,#071e3040)!important}#garage-cars button[aria-pressed=true]{border-color:#b8faff;box-shadow:inset 3px 0 #9efffa,0 0 18px #52d8f51c!important}#garage-cars .garage-render{background:radial-gradient(at 50% 65%,#357b9730,#0000 70%);border-bottom:1px solid #74c5db30;margin:0 -20px 18px;position:relative}#garage-cars img{aspect-ratio:2;object-fit:contain;width:100%;height:auto;margin:0}#garage-cars .garage-index{font:500 9px var(--ui);letter-spacing:.13em;color:#8ec2d2;position:absolute;top:14px;left:16px}#garage-cars .garage-body{font:500 10px var(--ui);color:#8dcede;letter-spacing:.16em}#garage-cars b{font:600 clamp(20px,2.1vw,28px)/1.15 var(--race);color:#e7ffff;margin:8px 0 18px}#garage-cars .garage-engine{font:500 18px/1.3 var(--ui);color:#beefff;text-transform:none;border-left:2px solid #77dce9;padding-left:10px}#garage-cars .garage-engine span{font:500 9px var(--ui);letter-spacing:.13em;color:#98b5c9;margin-top:6px}#garage-cars .garage-character{font:400 12px/1.6 var(--ui);text-transform:none;color:#acc5d3;min-height:38px;margin:14px 0}#garage-cars em{font:500 11px var(--ui);color:#a4f6fb;letter-spacing:.1em;border-top:1px solid #8edce52c;justify-content:space-between;padding-top:14px;display:flex}#garage-cars em span{color:inherit}#garage .garage-paints{padding:12px 0 22px}#garage .garage-paints .small{max-width:650px;font-size:12px}@media (max-width:700px){body:not(.playing) header{inset:16px 18px auto}.brand-mark{width:36px;height:32px}.brand .brand-sub{font-size:16px}.brand-wordmark{font-size:7px}.brand{gap:6px}#pad-status,.live-dot{display:none}body .top-right{gap:7px}body:not(.playing) .intro{width:88%;top:23%;left:6%}.intro .intro-kicker{font-size:9px}.intro-kicker>span{display:none}.intro .redline-title{font-size:clamp(54px,13vw,86px)}.intro .intro-copy{font-size:14px}.intro .intro-actions{max-width:none}.intro-shortcuts{gap:6px}.intro-shortcuts button{flex:1;padding:9px 6px;font-size:10px}body:not(.playing) #intro-garage{width:100%;min-height:56px;margin-top:28px;padding:10px 14px;position:static}#intro-garage .garage-current{float:left;margin:3px 10px 0 0}#garage-cars{grid-template-columns:1fr}#garage-cars .garage-character{min-height:0}}@media (max-height:520px) and (min-width:701px){body:not(.playing) .intro{width:55%;top:92px;left:5%}.intro .redline-title{margin:0 0 14px;font-size:60px}.intro .intro-copy,.intro .intro-kicker,.intro .edition,.intro .build-stamp{display:none}.intro .intro-actions button{height:48px;min-height:48px;font-size:15px}.intro-shortcuts{margin-top:10px}body:not(.playing) #intro-garage{width:180px;bottom:14%;right:6%}}@media (max-height:650px) and (max-width:700px){body:not(.playing) .intro{top:100px}.intro .redline-title{margin:10px 0 14px;font-size:54px}.intro .intro-kicker,.intro .edition,.intro .build-stamp{display:none}body:not(.playing) #intro-garage{margin-top:18px}}.intro .redline-title{font-size:clamp(52px,6.2vw,92px)}.brand .brand-sub{font-size:16px}.intro-shortcuts{gap:10px;margin-top:16px}.intro-shortcuts button{flex:1;max-width:120px}.intro-shortcuts{max-width:380px}.playing .telemetry .instrument-arcs{aspect-ratio:1;fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.playing .instrument-arcs .rim{stroke:#8edfee66;stroke-width:.7px;fill:none}.playing .telemetry:before,.playing .telemetry:after{display:none!important}@media (max-width:700px){.intro .redline-title{font-size:clamp(42px,11vw,72px)}.intro-shortcuts,.intro-shortcuts button{max-width:none}#intro-garage .garage-current{float:none;margin:0 0 5px;line-height:1.3}#intro-garage b{line-height:1.3}}.brand-mark{filter:drop-shadow(0 0 5px #7ecbf53b);width:66px;height:48px}.brand .brand-sub{font:600 19px/1.1 var(--race);letter-spacing:-.025em;transform-origin:0;color:#0000;background:linear-gradient(#efffff,#b1e8f1 44%,#688fba 48%,#ecfaff 53%,#c9c2eb);-webkit-background-clip:text;background-clip:text;transform:skew(-13deg)scaleX(1.06)}.brand-wordmark{letter-spacing:.42em}@media (max-width:700px){.brand-mark{width:42px;height:34px}.brand .brand-sub{font-size:14px}}.flat-logo{aspect-ratio:6.5;width:100%;display:block;position:relative;overflow:hidden}.flat-logo img{width:100%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand{width:220px;display:block}.intro .game-title{width:100%;font-size:inherit;margin:20px 0 28px;transform:none}.intro .game-title .flat-logo{aspect-ratio:6.5}@media (max-width:700px){.brand{width:145px}.intro .game-title{margin:18px 0 24px}}@media (max-height:520px) and (min-width:701px){.intro .game-title{max-width:420px;margin:0 0 22px}}body>header{justify-content:flex-end}.intro .game-title .flat-logo{aspect-ratio:5.2;opacity:.88}.intro .intro-kicker{margin-bottom:12px}.intro .intro-kicker>span{display:none}#settings .settings-footer{margin-top:24px;display:block}.settings-group{border:0;border-top:1px solid #8adce544;min-width:0;margin:0 0 24px;padding:20px 0 0}.settings-group legend{font:600 13px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#b4eef0;padding:0 16px 0 0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 24px;display:grid}#settings .settings-fields label{text-align:left;min-width:0;font:500 14px/1.4 var(--ui);flex-direction:column;align-items:stretch;gap:10px;margin:0;display:flex}#settings .settings-fields input[type=range]{width:100%;height:36px;margin:0;display:block}#settings .settings-fields select,#settings .settings-fields button{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0}.setting-action{gap:10px;padding-top:30px;display:grid}.setting-action .music-credit{text-align:left;font-size:11px}.settings-fields .haptics-setting{grid-template-columns:20px 1fr;padding-top:3px;align-items:center!important;column-gap:10px!important;display:grid!important}.haptics-setting small{grid-column:2;margin:0}.haptics-setting input{width:18px;height:18px;margin:0}#haptics-value{float:right;color:#b4faff;font-variant-numeric:tabular-nums}#haptics-status{align-self:center;margin:0;font-size:12px!important}.binding-actions{border-top:1px solid #8adce528;margin-top:24px;padding-top:20px}@media (max-width:620px){.settings-fields{grid-template-columns:1fr;gap:18px}.setting-action{padding-top:0}.settings-group{margin-bottom:26px}.intro .game-title .flat-logo{aspect-ratio:5.2}}.playing .instrument-arcs .rim{fill:none;stroke:#9fe8ed38;stroke-width:.7px}.playing .instrument-arcs path{stroke-linecap:round}.playing .telemetry.nitro-active .nitro-arc{stroke-width:2.5px}body:not(.playing) .intro{top:clamp(100px,13vh,150px)}.intro .game-title{perspective:900px;pointer-events:none;max-width:760px;margin:8px 0 24px}.intro .game-title *{pointer-events:none}.intro .game-title .flat-logo{aspect-ratio:4.15;opacity:1;isolation:isolate;animation:10s ease-in-out infinite logo-projection;overflow:visible}.flat-logo img{image-rendering:auto;width:100%;height:auto;display:block;transform:translateY(-50%)}.intro .game-title .flat-logo:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 28%,#d6fcff38 47%,#c4b7ff28 51%,#0000 68%);animation:10s ease-in-out infinite logo-refraction;position:absolute;inset:0;-webkit-mask:url(/branding/tokyo-yasou.webp) 50%/100% no-repeat;mask:url(/branding/tokyo-yasou.webp) 50%/100% no-repeat}@keyframes logo-projection{0%,to{transform:rotateY(-15deg)rotateX(5deg)rotate(-1deg)}50%{transform:rotateY(15deg)rotateX(-4deg)rotate(1deg)}}@keyframes logo-refraction{0%,to{opacity:.25}50%{opacity:.8}}@media (max-width:700px){body:not(.playing) .intro{top:108px}.intro .game-title{margin:8px 0 22px}}@media (max-height:520px){body:not(.playing) .intro{top:68px}.intro .game-title{max-width:390px;margin:0 0 12px}}@media (prefers-reduced-motion:reduce){.intro .game-title .flat-logo,.intro .game-title .flat-logo:after{animation:none}}.city-loading{color:#c7f3f4;max-width:540px;font:500 12px/1.5 var(--ui);border-top:1px solid #83d4dd30;margin:0 0 20px;padding:15px 0}.city-loading>div{justify-content:space-between;gap:16px;margin-bottom:9px;display:flex}.city-loading [data-loading-percent]{font-variant-numeric:tabular-nums;color:#89edf4}.city-loading progress{appearance:none;background:#57808730;border:0;border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.city-loading progress::-webkit-progress-bar{background:#57808730}.city-loading progress::-webkit-progress-value{background:linear-gradient(90deg,#427eaf,#87eff0,#e0ffff);border-radius:3px;transition:width .25s}.city-loading progress::-moz-progress-bar{background:linear-gradient(90deg,#427eaf,#87eff0,#e0ffff)}.city-loading small{color:#8eafb7;letter-spacing:.06em;margin-top:7px;font-size:10px;display:block}.city-loading[hidden]{display:none}#radio-next svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:21px;height:21px}.touch-device #radio-next{display:none}.playing #route-arrow{pointer-events:none;gap:10px}.playing #route-arrow>span{filter:drop-shadow(0 0 5px #43eafa99);width:56px;height:60px;text-shadow:none;place-items:center;display:grid}.playing #route-arrow svg{fill:#b5ffff;stroke:#51edf4;stroke-width:1.5px;stroke-linejoin:round;width:100%;height:100%;display:block}.playing #gate-distance{background:#061b2bb3;border:1px solid #a4f9ff30;border-radius:7px;font-weight:600}@media (max-width:700px){.playing #route-arrow>span{width:42px;height:46px}}@media (min-width:701px) and (max-width:1100px){.playing #route-arrow{top:94px;left:auto;right:26px;transform:none}}@media (max-width:700px){#radio-next{display:none}.playing #route-arrow{top:108px;left:auto;right:14px;transform:none}}#driving-assist{z-index:35;color:#ffd494;max-width:90vw;min-height:44px;font:600 12px/1.4 var(--ui);background:#172635eb;border:1px solid #ffc97790;border-radius:8px;padding:10px 16px;position:fixed;top:164px;left:50%;transform:translate(-50%)}#driving-assist[hidden]{display:none}.playing #route-arrow,.touch-device.playing #route-arrow{justify-items:center;gap:4px;display:grid;top:92px;left:50%;right:auto;transform:translate(-50%)}.playing #route-arrow svg{fill:#79e7ed66;stroke:#c4ffff;stroke-width:2px;paint-order:stroke fill}.playing #gate-distance{background:#071e2f8a;padding:4px 9px;font-size:12px}#weather-icon{vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin:0 3px;display:inline-block}.playing #hud-notices #toast,.playing #hud-notices #prompt{text-align:left;color:#d8f7fa;letter-spacing:.025em;background:linear-gradient(110deg,#102f408a,#112f3c45);border:1px solid #a8f8ff36;border-left:2px solid #a5f8ff99;border-radius:8px;padding:9px 12px;box-shadow:inset 0 1px #d5ffff0c}.playing #hud-notices #prompt kbd{min-width:22px;height:24px;font:600 12px var(--ui);background:#8ee6ec10;border:1px solid #a6e9ef66;border-radius:4px;place-items:center;margin:0 8px 0 0;display:inline-grid}@media (max-width:700px){.playing #route-arrow,.touch-device.playing #route-arrow{top:166px}.playing #route-arrow>span{width:38px;height:42px}.playing #hud-notices #toast,.playing #hud-notices #prompt{padding:7px 9px;font-size:10px}}@media (max-height:520px) and (min-width:701px){.playing #route-arrow,.touch-device.playing #route-arrow{top:14px}}.playing .top-right #pause-button,.touch-device.playing .top-right #pause-button{width:auto;min-width:82px;height:44px;font:600 12px/1 var(--ui);letter-spacing:.04em;border-color:#a5f5ee88;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex;background:#103743d9!important}.playing .top-right #pause-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}body:not(.playing) #pause-button{display:none}#menu #resume{text-align:left;width:100%;min-height:48px;margin:0 0 4px;padding:12px 16px;font-size:14px}#menu .hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#menu .hub-shortcuts button{text-transform:none;letter-spacing:0;min-width:0;min-height:88px;font-size:17px}#menu .hub-shortcuts span{font-size:12px;line-height:1.4}#menu .session-actions:empty{display:none}@media (max-width:620px){#menu .hub-shortcuts{gap:9px}#menu .hub-shortcuts button{min-height:84px;padding:12px;font-size:14px}#menu .hub-shortcuts span{font-size:11px}.playing .top-right{gap:7px}}body .top-right #exit-car-button{width:auto;min-width:114px;font:600 12px/1 var(--ui);letter-spacing:.02em;background:#103743c9;border-color:#99ede780;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}#exit-car-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}#exit-car-button kbd{font:10px var(--ui);text-align:center;background:0 0;border:1px solid #a0efff55;min-width:17px;padding:3px}#exit-car-button kbd:empty,body:not(.playing) #exit-car-button,body .top-right #exit-car-button[hidden]{display:none}.playing #hud-status-stack{top:max(24px,env(safe-area-inset-top));left:var(--edge);pointer-events:none;flex-direction:column;gap:12px;width:min(340px,38vw);display:flex;position:absolute}.playing #hud-status-stack .location,.playing #hud-status-stack .objective,.playing #hud-status-stack #rush-hud,.playing #hud-status-stack #hud-notices{width:100%;max-width:100%;margin:0;position:static;inset:auto;transform:none}.playing #hud-status-stack .location h2{max-height:none;margin:8px 0 0;line-height:1.18}.playing #hud-status-stack .objective p{margin-top:8px;line-height:1.45}.playing #hud-status-stack #hud-notices{margin-top:4px}@media (max-width:700px){.playing #hud-status-stack{gap:10px;width:min(300px,100vw - 100px);top:80px}.playing .top-right #exit-car-button,.touch-device.playing .top-right #exit-car-button{gap:6px;width:auto;min-width:102px;padding:9px;font-size:11px}.playing #exit-car-button kbd,.playing #fullscreen-button{display:none}}.playing #hud-status-stack #objective-title{white-space:normal;color:#d0f7f6;line-height:1.45;overflow:visible}.playing.discovery-running #hud-status-stack #objective-text{white-space:pre-line;color:#a9d6db;max-width:none;font-size:11px;line-height:1.5}.playing #route-arrow>span{filter:drop-shadow(0 0 6px #62f5ff99)drop-shadow(0 0 13px #35cad64d)}.playing #route-arrow svg{fill:#8deef1a6;stroke:#baffff80;stroke-width:.8px;filter:blur(.3px)}.intro .game-title .flat-logo img{filter:drop-shadow(0 0 1px #c7ffff)drop-shadow(0 0 7px #55d9ed38);animation:11s step-end infinite logo-signal}.intro .game-title .flat-logo:after{mix-blend-mode:color;opacity:.72;background:linear-gradient(112deg,#0000 8%,#65e5ff85 25%,#b9a0ff90 43%,#ffffffa0 49%,#8cfff195 56%,#0000 76%) 0 0/230% 100%;animation:9s ease-in-out infinite logo-iridescence;inset:0}.intro .game-title .flat-logo:before{content:"";pointer-events:none;opacity:.28;background:repeating-linear-gradient(0deg,#0000 0 5px,#aaf7ff70 5px 6px);animation:11s step-end infinite logo-echo;position:absolute;inset:0;transform:translateY(2px);-webkit-mask:url(/branding/tokyo-yasou.webp) 50%/100% no-repeat;mask:url(/branding/tokyo-yasou.webp) 50%/100% no-repeat}@keyframes logo-iridescence{0%,to{opacity:.48;background-position:100% 0}50%{opacity:.85;background-position:0 0}}@keyframes logo-signal{0%,26%,28%,72%,74%,to{opacity:1;transform:translateY(-50%)}26.5%{opacity:.06;transform:translate(3px,-50%)}27.3%{opacity:.85;transform:translate(-2px,calc(1px - 50%))}72.5%{opacity:.12;transform:translate(-3px,-50%)}73.3%{opacity:.9;transform:translate(2px,calc(-50% - 1px))}}@keyframes logo-echo{0%,26%,28%,72%,74%,to{opacity:.28;transform:translateY(2px)}26.5%,72.5%{opacity:.65;transform:translate(4px,-1px)}27.3%,73.3%{opacity:.4;transform:translate(-3px,1px)}}.playing .intro .game-title .flat-logo,.playing .intro .game-title .flat-logo img,.playing .intro .game-title .flat-logo:before,.playing .intro .game-title .flat-logo:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.intro .game-title .flat-logo,.intro .game-title .flat-logo img,.intro .game-title .flat-logo:before,.intro .game-title .flat-logo:after{animation:none}.intro .game-title .flat-logo:after{background-position:40% 0}}body.touch-device.playing header{top:calc(22px + env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:auto}body.touch-device.playing .top-right{gap:8px}body.touch-device.playing .top-right #exit-car-button,body.touch-device.playing .top-right #radio-next{display:none}body.touch-device.playing .top-right #settings-button{flex:0 0 44px;width:44px;min-width:44px}body.touch-device.playing .top-right #pause-button{flex:0 0 82px;width:82px;min-width:82px}body.touch-device.playing .touch-utility [data-touch=interact]{right:calc(max(14px,env(safe-area-inset-right)) + 142px);top:max(18px,env(safe-area-inset-top))}body.touch-device.playing .touch-utility [data-touch=map]{right:calc(max(14px,env(safe-area-inset-right)) + 194px);top:max(18px,env(safe-area-inset-top))}body.touch-device.playing #route-arrow>span{filter:none;width:44px;height:44px;text-shadow:none}body.touch-device.playing #route-arrow svg{filter:none;fill:#91e8eda8;stroke:#d8ffff;stroke-width:1.4px;overflow:visible}@media (max-width:700px){body.touch-device.playing #hud-status-stack{top:calc(max(18px,env(safe-area-inset-top)) + 62px);left:max(14px,env(safe-area-inset-left));width:calc(100% - max(14px,env(safe-area-inset-left)) - max(14px,env(safe-area-inset-right)) - 80px);gap:8px}body.touch-device.playing #hud-status-stack .location h2{letter-spacing:.045em;white-space:normal;overflow-wrap:normal;font-size:18px;line-height:1.2}body.touch-device.playing #hud-status-stack .location .eyebrow{letter-spacing:.05em;font-size:9px}body.touch-device.playing #hud-status-stack #objective-title{font-size:10px}body.touch-device.playing #route-arrow{top:calc(max(18px,env(safe-area-inset-top)) + 72px);right:max(14px,env(safe-area-inset-right));gap:6px;width:64px;left:auto;transform:none}body.touch-device.playing #gate-distance{box-sizing:border-box;white-space:nowrap;max-width:76px;padding:4px 6px;font-size:11px}}body.touch-device.playing #touch-controls [data-touch=interact]>svg{flex:none;width:24px;height:24px}body.touch-device.playing{--phone-pedal-width:clamp(124px,39vw,154px)}body.touch-device.playing #touch-controls [data-touch=map]{display:none}body.touch-device.playing .map-wrap{left:max(14px,env(safe-area-inset-left));bottom:calc(150px + env(safe-area-inset-bottom));clip-path:none;background:#071c2870;border:1px solid #a4e7ef55;border-radius:16px;width:108px;height:108px;overflow:hidden;transform:none}body.touch-device.playing #minimap{opacity:.88;width:100%;height:100%;-webkit-mask:none;mask:none}body.touch-device.playing .map-footer{pointer-events:auto;background:0 0;padding:0;display:block;position:absolute;inset:0;transform:none}body.touch-device.playing .map-footer>span,body.touch-device.playing #map-button kbd{display:none}body.touch-device.playing #map-button{box-sizing:border-box;color:#dcffff;width:100%;height:100%;min-height:44px;font:600 10px var(--ui);letter-spacing:.08em;pointer-events:auto;touch-action:manipulation;background:linear-gradient(#0000 65%,#041725a8);border:0;border-radius:15px;justify-content:flex-end;align-items:flex-end;padding:8px;display:flex}body.touch-device.playing #touch-controls .touch-pedals{width:var(--phone-pedal-width);right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.touch-device.playing #touch-controls .touch-pedals button{width:100%;height:62px;min-height:62px}body.touch-device.playing #touch-controls .touch-pedals [data-touch=brake],body.touch-device.playing #touch-controls .touch-pedals [data-touch=throttle]{height:82px;min-height:82px}body.touch-device.playing #touch-controls .touch-stick{width:clamp(96px,29vw,116px);height:clamp(96px,29vw,116px);left:max(14px,env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom))}body.touch-device.playing .telemetry{box-sizing:border-box;top:auto;right:max(14px,env(safe-area-inset-right));bottom:calc(184px + env(safe-area-inset-bottom));width:var(--phone-pedal-width);pointer-events:none;text-align:left;border:0;border-radius:0;height:140px;padding:0;background:radial-gradient(at 50% 48%,#061b2966,#0000 70%)!important}body.touch-device.playing .telemetry .instrument-arcs,body.touch-device.playing .telemetry .vehicle-name,body.touch-device.playing .telemetry .telemetry-heading,body.touch-device.playing .telemetry .telemetry-bottom{display:none}body.touch-device.playing .telemetry .speed{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:auto;height:58px;display:flex;position:absolute;inset:7px 34px auto 8px}body.touch-device.playing .telemetry #speed{width:auto;font:600 46px/.95 var(--ui);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:left;text-shadow:none;display:block;-webkit-mask:none;mask:none}body.touch-device.playing .telemetry .speed-unit{font:500 8px/1.3 var(--ui);letter-spacing:.12em;text-align:left;padding:2px 0 0;display:block;position:static}body.touch-device.playing .telemetry .gear-pod{gap:3px;width:24px;padding:3px 0;top:13px;left:auto;right:8px}body.touch-device.playing .telemetry .gear-pod small{letter-spacing:.05em;font-size:6px}body.touch-device.playing .telemetry #gear{font:600 19px/1 var(--ui);width:auto;text-shadow:none;padding:0}body.touch-device.playing .telemetry .aux-gauge{border-top:2px solid #9de6dd66;align-items:flex-start;gap:2px;width:calc(50% - 12px);padding-top:4px;display:flex;top:auto;bottom:8px}body.touch-device.playing .telemetry .engine-gauge{left:8px;right:auto}body.touch-device.playing .telemetry .nitro-gauge{left:auto;right:8px}body.touch-device.playing .telemetry .aux-gauge b,body.touch-device.playing .telemetry #body-integrity{font:600 11px/1 var(--ui)}body.touch-device.playing .telemetry .aux-gauge small{font:500 7px/1 var(--ui);letter-spacing:.05em}@media (min-width:701px){body.touch-device.playing .map-wrap{left:calc(max(14px,env(safe-area-inset-left)) + 122px);bottom:calc(16px + env(safe-area-inset-bottom));width:100px;height:100px}body.touch-device.playing .telemetry{bottom:calc(160px + env(safe-area-inset-bottom));height:140px}body.touch-device.playing #touch-controls .touch-pedals button{height:54px;min-height:54px}body.touch-device.playing #touch-controls .touch-pedals [data-touch=brake],body.touch-device.playing #touch-controls .touch-pedals [data-touch=throttle]{height:66px;min-height:66px}}body.touch-device.playing .telemetry .speed-unit:before{content:none;display:none}body.touch-device.playing .telemetry #gear{box-shadow:none;margin:0;position:static}.phone-dial{display:none}body.touch-device.playing .telemetry .phone-dial{fill:none;stroke-linecap:round;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}body.touch-device.playing .phone-rim{stroke:#affaff44;stroke-width:.6px}body.touch-device.playing .phone-rpm-bed{stroke:#95dbe82e;stroke-width:2.5px}body.touch-device.playing .phone-rpm{stroke:#8cf9ef;stroke-width:2.5px;stroke-dasharray:var(--rpm,0) 100}body.touch-device.playing .phone-redline{stroke:#f7a5b3;stroke-width:2px}body.touch-device.playing .phone-tick{stroke:#b2ebf066;stroke-width:.7px}body.touch-device.playing .telemetry .speed{text-align:center;align-items:center;height:64px;inset:30px 30px auto 15px}body.touch-device.playing .telemetry #speed{font:600 48px/1 var(--ui);letter-spacing:-.055em;color:#e0ffff;text-shadow:0 0 8px #8be9ef40}body.touch-device.playing .telemetry .speed-unit{letter-spacing:.2em;color:#b5e5eb;font-size:7px}body.touch-device.playing .telemetry .gear-pod{background:0 0;border:0;border-left:1px solid #a0ebed55;width:19px;padding:0 0 0 5px;top:47px;right:15px}body.touch-device.playing .telemetry .gear-pod small{font-size:5px}body.touch-device.playing .telemetry #gear{color:#9bf4eb;font-size:17px}body.touch-device.playing .telemetry .aux-gauge{border:0;align-items:center;gap:3px;width:calc(50% - 20px);padding-top:6px;bottom:7px}body.touch-device.playing .telemetry .engine-gauge{left:13px}body.touch-device.playing .telemetry .nitro-gauge{right:13px}body.touch-device.playing .telemetry .aux-gauge:before{content:"";transform-origin:0;height:2px;transform:scaleX(calc(var(--engine,100)/100));background:#a1e9de;position:absolute;top:0;left:0;right:0}body.touch-device.playing .telemetry .nitro-gauge:before{transform:scaleX(calc(var(--nitro,100)/100));background:#88dcff}body.touch-device.playing .map-wrap{opacity:1;background:#0b2432;border-color:#96edf2aa;box-shadow:0 0 12px #66dce52e}body.touch-device.playing #minimap{opacity:1;filter:none;display:block}body.touch-device.playing #map-button{text-shadow:0 1px 3px #00141f,0 0 5px #00141f;background:0 0!important}body.playing:not(.touch-device) #route-arrow{top:84px;left:50%;right:auto;transform:translate(-50%)}@media (max-width:700px){body.playing:not(.touch-device) #route-arrow{left:auto;right:14px;transform:none}body.playing:not(.touch-device) #exit-car-button{gap:0;width:44px;min-width:44px;padding:10px}body.playing:not(.touch-device) #exit-car-button span,body.playing:not(.touch-device) #exit-car-button kbd{display:none}}body.playing #route-arrow>span,body.touch-device.playing #route-arrow>span{text-shadow:none;filter:none!important;transform:none!important}body.playing #route-arrow svg,body.touch-device.playing #route-arrow svg{fill:#91e8eda8;stroke:#d8ffff;stroke-width:1.4px;overflow:visible;filter:none!important}body.playing .top-right #exit-car-button{gap:6px;min-width:96px}body.playing .top-right #exit-car-button svg{flex:none;width:26px;height:26px}body.playing .top-right #exit-car-button kbd{display:none}body:not(.playing)>header{top:max(24px,calc(22px + env(safe-area-inset-top)))}body.touch-device.playing #touch-controls .touch-utility [data-touch=challenge]{right:max(14px,env(safe-area-inset-right));top:auto;left:auto;bottom:calc(332px + env(safe-area-inset-bottom));width:var(--phone-pedal-width);flex-direction:row;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;padding:6px 8px}body.touch-device.playing #touch-controls .touch-utility [data-touch=challenge]>svg{flex:none;width:20px;height:20px}body.touch-device.playing #touch-controls .touch-utility [data-touch=challenge] .control-label{letter-spacing:.04em;white-space:nowrap;font-size:10px}@media (min-width:701px){body.touch-device.playing #touch-controls .touch-utility [data-touch=challenge]{left:calc(max(14px,env(safe-area-inset-left)) + 122px);right:auto;bottom:calc(124px + env(safe-area-inset-bottom));width:116px}}@media (max-width:620px){#map-modal #hub-tabs button{letter-spacing:0;flex-direction:column;gap:3px;min-height:56px;padding:6px 2px;font-size:11px}#map-modal #hub-tabs button span{white-space:nowrap}}body.touch-device.playing .map-wrap{pointer-events:auto;touch-action:manipulation;z-index:7}body.touch-device.playing .map-footer{z-index:1;touch-action:manipulation}body.touch-device.playing #minimap{pointer-events:none}.intro .game-title .flat-logo{animation:none;transform:none}.intro .game-title .flat-logo img{opacity:1;animation:3.2s step-end infinite startup-logo-glitch}.intro .game-title .flat-logo:before,.intro .game-title .flat-logo:after{display:none}@keyframes startup-logo-glitch{0%,8%,52%,57%,to{opacity:1;transform:translateY(-50%)}5%,54%{opacity:.84;transform:translate(2px,calc(-50% - 1px))}6%,55%{opacity:.96;transform:translate(-2px,-50%)}7%,56%{opacity:.9;transform:translate(1px,calc(1px - 50%))}}@media (prefers-reduced-motion:reduce){.intro .game-title .flat-logo img{animation:none;transform:translateY(-50%)}}
