:root{color:#173c37;font-synthesis:none;background:#e5ddc9;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}#game canvas{width:100%;height:100%;display:block}header{pointer-events:none;position:fixed;top:32px;left:36px}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:9px 0 5px;font-family:Georgia,serif;font-size:42px;font-weight:400}h1 span{vertical-align:top;letter-spacing:0;border:1px solid #526d5a;border-radius:50%;margin-left:12px;padding:6px;font:11px Arial}header p{color:#586b5a;margin:0;font-size:12px}.map-panel{text-align:center;width:176px;position:fixed;top:24px;right:28px}.map-panel canvas{filter:drop-shadow(0 3px 10px #173c3720);width:160px;height:160px}#zone{letter-spacing:.12em;margin-top:5px;font-size:9px;font-weight:700;display:block}nav{gap:6px;display:flex;position:fixed;top:156px;left:36px}button{color:#173c37;cursor:pointer;background:#f9f1decc;border:1px solid #7e8e7344;border-radius:4px;padding:9px 12px;font:11px Arial}button.active,button:hover{color:#fff8e7;background:#173c37}button:focus-visible{outline-offset:2px;outline:3px solid #b23a2e}.nitro-panel{width:235px;position:fixed;bottom:75px;left:36px}#nitro-label{float:right}.meter{background:#173c3726;border-radius:9px;height:9px;margin-top:10px;overflow:hidden}#nitro-fill{transform-origin:0;background:linear-gradient(90deg,#0d6b6b,#549e87);height:100%;transition:transform 90ms linear}#state{letter-spacing:.06em;min-height:12px;margin-top:10px;font-size:9px}.speed-panel{text-align:right;position:fixed;bottom:72px;right:38px}#speed{letter-spacing:-5px;font-family:Georgia,serif;font-size:80px;line-height:1}.unit{letter-spacing:.1em;margin-left:12px;font-size:10px;font-weight:700}#telemetry{letter-spacing:.12em;margin-top:12px;font-size:9px}#speed.boost{color:#b23a2e}footer{text-align:center;color:#36564a;width:100%;font-size:10px;position:fixed;bottom:22px;left:0}footer b{color:#173c37;margin-left:3px;font-weight:400}footer i{opacity:.5;margin:0 14px;font-style:normal}#message{background:#fff7e8;border-radius:8px;max-width:80vw;padding:20px 28px;font-size:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#message[hidden]{display:none}@media (width<=700px){header{top:18px;left:18px}h1{font-size:32px}.map-panel{width:116px;top:14px;right:10px}.map-panel canvas{width:110px;height:110px}header p{display:none}nav{flex-wrap:wrap;max-width:65vw;top:110px;left:18px}button{padding:8px;font-size:10px}.nitro-panel{width:170px;left:18px}.speed-panel{right:18px}#speed{font-size:60px}footer{font-size:9px}footer i{margin:0 4px}}.drift-tiers{letter-spacing:.05em;justify-content:space-between;margin-bottom:7px;font-size:8px;font-weight:700;display:flex}.drift-tiers span{opacity:.45}.drift-tiers .charged{opacity:1;text-shadow:0 1px 3px #fff8}.drift-tiers [data-tier="1"].charged{color:#117bbc}.drift-tiers [data-tier="2"].charged{color:#ad5400}.drift-tiers [data-tier="3"].charged{color:#b23a2e}.drift-meter{background:#173c3726;border-radius:4px;height:4px;margin-bottom:17px;overflow:hidden}#drift-fill{transform-origin:0;background:#4cc9ff;height:100%;transition:transform 90ms linear;transform:scaleX(0)}#drift-fill[data-tier="2"]{background:#ffa63d}#drift-fill[data-tier="3"]{background:#ff4e43}header{background:#f3eddded;border-radius:8px;margin:-12px -16px;padding:12px 16px}#zone{background:#f3eddded;border-radius:4px;padding:5px 3px}footer{background:#f3edddd9;padding:8px 0;bottom:14px}[hidden]{display:none!important}nav a{color:#173c37;background:#f9f1decc;border:1px solid #7e8e7344;border-radius:4px;padding:9px 12px;font:11px Arial;text-decoration:none}#race-panel{background:#f3eddded;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:13px 24px;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}#lap-label{letter-spacing:.16em;font-size:10px;font-weight:700}#lap-time{font:400 25px monospace}#route-label{font-size:10px}#results{z-index:5;background:#f3edddf2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#results h2{margin:16px;font:64px Georgia}#result-time{font:28px monospace}#result-laps{font-size:13px}#race-again{color:#fff;background:#0d6b6b;margin-top:20px;padding:15px 30px}@media (width<=900px){#race-panel{align-items:flex-start;padding:10px;top:200px;left:24px;transform:none}#lap-time{font-size:20px}}#track-hint{letter-spacing:.08em;background:#f3eddded;border-radius:4px;margin-bottom:16px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-block}#pickup-toast{pointer-events:none;background:#f3eddded;border-left:4px solid #c47d3a;border-radius:5px;padding:10px 16px;font-size:12px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#draft-label{color:#144f49;letter-spacing:.06em;background:#b6ecd7;margin-bottom:6px;padding:6px 10px;font-size:11px;font-weight:700}#tour-banner{color:#fff7e8;opacity:0;pointer-events:none;padding:9px 12px;margin-bottom:10px;background:#b23a2e;border-left:3px solid #fff7e8;max-height:0;margin-block:0;padding-block:0;transition:opacity .2s,transform .2s;overflow:hidden;transform:translate(-25px)}#tour-banner.visible{opacity:1;max-height:100px;margin-bottom:10px;padding-block:9px;transform:none}#tour-banner[data-kind=landmark]{background:#0d6b6b}#tour-banner small{letter-spacing:.16em;margin-bottom:4px;font-size:8px;display:block}#tour-banner strong{font:19px Georgia;display:block}#clean-reward{color:#173c37;background:#f8e3a8;border-left:3px solid #0d6b6b;border-radius:5px;margin-bottom:6px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35}#results{justify-content:flex-start;padding:40px 20px;overflow-y:auto}#results>*{flex-shrink:0}#result-order,#result-laps{text-align:center;max-width:800px;line-height:1.7}#tour-recap{text-align:left;border-top:1px solid #173c3733;grid-template-columns:1fr 1.3fr;gap:14px;width:min(820px,100%);margin:32px auto;padding-top:20px;display:grid}#tour-recap>h3,#tour-recap>p{grid-column:1/-1;margin:0}#tour-recap>p{font-size:12px;line-height:1.6}.tour-map{background:#235e60;border-radius:8px;width:100%;max-height:340px;padding:15px}.tour-map a:focus{outline:3px solid #fff}.tour-cards{align-content:start;gap:8px;display:grid}.tour-cards details{background:#fff9ec;border:1px solid #173c3733;border-radius:5px;padding:10px;font-size:13px}.tour-cards summary{cursor:pointer;font-weight:700}.tour-cards p{line-height:1.6}.tour-cards a{color:#0d6b6b}.tour-icon{float:right;color:#b23a2e;width:80px;height:64px;margin:8px}@media (width<=600px){#tour-recap{grid-template-columns:1fr}#results h2{font-size:40px}.tour-map{max-height:220px}#tour-banner strong{font-size:16px}}@media (prefers-reduced-motion:reduce){#tour-banner{transition:none}}#touch-controls{text-align:right;pointer-events:none;color:#173c37;flex-direction:column;align-items:flex-end;gap:2px;margin-top:8px;font:10px/1.4 Arial;display:flex}#touch-controls strong,#touch-controls span{background:#f3eddded;border-radius:4px;padding:2px 6px}#touch-controls[hidden]{display:none}body[data-mobile=true] #game{touch-action:none;-webkit-user-select:none;user-select:none}body[data-mobile=true] footer,body[data-mobile=true]>nav{display:none}body[data-mobile=true] .nitro-panel{width:min(140px,32vw);bottom:115px}body[data-mobile=true] .speed-panel{bottom:max(12px,env(safe-area-inset-bottom));pointer-events:none;width:190px;max-width:calc(100vw - 36px)}body[data-mobile=true] #lap-banner{top:auto;bottom:140px}:is(body:has(dialog[open]) #touch-controls,body:has(#results:not([hidden])) #touch-controls){display:none!important}@media (height<=520px){#touch-controls{gap:2px;font-size:10px}body[data-mobile=true] .nitro-panel{bottom:95px}}#pace-control{background:#f9f1decc;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}#pace-select{color:#173c37;background:#fff9ec;border:1px solid #7e8e7366;border-radius:3px;padding:5px;font:11px Arial}#pace-select:focus-visible{outline:3px solid #b23a2e}#mode-control{background:#f9f1decc;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}#game-mode{color:#173c37;background:#fff9ec;border:1px solid #7e8e7366;border-radius:3px;padding:5px;font:11px Arial}#game-mode:focus-visible{outline:3px solid #b23a2e}#tour-banner p:empty{display:none}#tour-banner p{margin:8px 0 0;font-size:12px;line-height:1.5}nav{flex-wrap:wrap;max-width:calc(100vw - 70px)}@media (width<=700px){nav{max-width:calc(100vw - 145px)}#race-panel{top:240px}}#trial-hud{text-align:center;max-width:280px;font-size:10px;line-height:1.6}#trial-best{font-weight:700}#trial-status{color:#246865;font-size:9px}#trial-results{border-top:1px solid #173c3733;width:min(820px,100%);margin-top:24px;padding-top:16px}#trial-results p{font-size:12px;line-height:1.5}#trial-records{padding-left:24px;font-size:13px;line-height:1.8}body[data-mode=time-trial] #results>.eyebrow{visibility:hidden}@media (width<=900px){#trial-hud{text-align:left;max-width:210px}}#graphics-dialog{box-sizing:border-box;color:#173c37;background:#f3eddd;border:1px solid #7e8e73;border-radius:10px;width:min(420px,100vw - 40px);padding:24px}#graphics-dialog::backdrop{background:#173c3780}#graphics-dialog h2{margin:0 0 20px;font:32px Georgia}#graphics-dialog label{margin-bottom:8px;font-size:13px;display:block}#graphics-dialog select{width:100%;color:inherit;background:#fff7e8;border:1px solid #7e8e73;border-radius:4px;padding:10px;font:14px Arial}#graphics-dialog p{font:13px/1.5 Arial}#graphics-dialog button{color:#fff;background:#0d6b6b}#graphics-resolution{font-variant-numeric:tabular-nums}#pause-dialog{box-sizing:border-box;color:#173c37;background:#f3eddd;border:1px solid #7e8e73;border-radius:10px;width:min(400px,100vw - 40px);padding:24px}#pause-dialog::backdrop{background:#173c3780}#pause-dialog h2{margin:0 0 20px;font:32px Georgia}#pause-dialog p{font:13px/1.6 Arial}#pause-dialog button{margin:0 8px 8px 0}#pause-dialog button[value=resume]{color:#fff;background:#0d6b6b}@media (width<=900px){#race-panel{top:max(200px,var(--controls-bottom,240px))}}@media (width<=700px){#race-panel{top:max(240px,var(--controls-bottom,240px))}}#result-order{counter-reset:standings;text-align:left;width:min(440px,100%);margin:16px 0 0;padding:0;list-style:none}#result-order li{counter-increment:standings;border-bottom:1px solid #173c3722;grid-template-columns:2em 1fr auto;gap:10px;padding:8px 12px;font-size:14px;display:grid}#result-order li:before{content:counter(standings) ".";font-variant-numeric:tabular-nums}#result-order li.is-player{color:#fff;background:#0d6b6b;border-radius:4px;font-weight:700}#result-order li span:last-child{font-variant-numeric:tabular-nums}#result-status{text-align:center;max-width:440px;font-size:12px;line-height:1.5}#results-title:focus-visible{outline-offset:6px;outline:2px solid #0d6b6b}#lap-banner{z-index:3;pointer-events:none;white-space:pre-line;text-align:center;color:#fff4d8;background:#123e3aeb;border-top:5px solid #e0a94c;border-radius:6px;max-width:90vw;padding:16px 24px;font-size:14px;line-height:1.8;position:fixed;top:36%;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}#lap-banner:first-line{letter-spacing:.08em;font-size:30px;font-weight:800}@media (width<=700px){#lap-banner{width:88vw;padding:10px;font-size:12px;top:48%}#lap-banner:first-line{font-size:24px}}.map-panel canvas{border:5px solid #fff2d9;border-radius:22px;width:248px;height:248px;box-shadow:0 4px 16px #173c3733}.map-panel:after{content:"ISTANBUL · SCHEMATIC RACE ROUTE";letter-spacing:.07em;background:#fff2d9;border-radius:4px;margin-top:3px;padding:4px;font-size:8px;font-weight:700;display:block}@media (width<=700px){.map-panel{width:146px}.map-panel canvas{border-width:3px;border-radius:14px;width:144px;height:144px}.map-panel:after{font-size:6px}}.map-legend{text-align:left;background:#fff2d9;border-radius:5px;margin-top:4px;padding:5px 9px;font-size:11px}.map-legend summary{cursor:pointer;font-weight:700}.map-legend div{border-left:4px solid;margin-top:5px;padding-left:7px}@media (width>=701px){.map-legend[open]{max-height:160px;overflow:auto}}@media (width<=700px){header{max-width:calc(100vw - 180px)}header h1{letter-spacing:-1px;font-size:24px}header .eyebrow{font-size:8px}header h1 span{display:none}.map-legend{font-size:9px}}.map-panel{width:302px}.map-panel canvas{width:300px;height:225px}.map-panel:after{content:"GOLD LINE · RACE ROUTE"}@media (width<=700px){.map-panel{width:146px}.map-panel canvas{width:144px;height:108px}}#race-panel{pointer-events:none;background:#f3eddd}#lap-banner{width:auto;max-width:330px;box-shadow:none;background:#123e3a;border-top-width:3px;padding:6px 14px;font-size:11px;line-height:1.35;top:128px;left:50%}#lap-banner:first-line{font-size:19px}@media (width<=900px){#lap-banner{width:auto;max-width:310px;padding:5px 12px;font-size:10px;top:auto;bottom:26px;left:50%}#lap-banner:first-line{font-size:16px}}#lap-banner{top:auto;bottom:56px}#race-panel{grid-template-columns:auto auto;gap:4px 12px;padding:8px 12px;display:grid}#race-panel #route-label,#race-panel #trial-hud{grid-column:1/-1}#race-panel #lap-time{font-size:20px}#race-panel #position-label{font-size:11px}@media (width<=900px){#lap-banner{bottom:56px}#race-panel{max-width:210px}#race-panel #route-label{max-width:180px}}#main-menu{color:#173c37;background:#f8f1e2;border:1px solid #fff4da80;border-radius:20px;width:min(1080px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 28px 100px #052a2d66}#main-menu::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(120deg,#062c36b8,#173c374d)}.menu-layout{grid-template-columns:1fr 1fr;min-height:620px;display:grid}.menu-content{padding:38px 42px 26px}.menu-content>.eyebrow{color:#93733e;letter-spacing:.13em;font-size:9px}#menu-title{letter-spacing:-3px;margin:22px 0 18px;font:68px/.92 Georgia,serif}#menu-title span{color:#bd5137;font-style:italic;display:block}.menu-intro{color:#61746a;margin-bottom:24px;font-size:14px;line-height:1.65}.menu-step{letter-spacing:.14em;text-transform:uppercase;color:#93733e;margin:0 0 14px;font-size:10px}#menu-back{background:0 0;border:1px solid #173c3740;padding:10px 12px}#menu-back:hover{color:#173c37;background:#e8eadc}.car-select{margin-bottom:22px}.car-select-label{text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.car-stage{background:linear-gradient(#0000 70%,#1f2f4a66 100%),#f69c6e url(../images/istanbul-silhouette.webp) 50% 58%/cover no-repeat;border-radius:14px;min-width:0;height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26,0 14px 34px #2c3f5f40}.car-stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.car-stage canvas:active{cursor:grabbing}.car-hint{z-index:1;text-align:center;letter-spacing:.04em;color:#f4efe6e6;text-shadow:0 1px 3px #1f2f4a;pointer-events:none;margin:0;font-size:11px;transition:opacity .4s;position:absolute;bottom:10px;left:0;right:0}.car-hint span{justify-content:center}.car-stage[data-touched=true] .car-hint{opacity:0}#car-prev,#car-next{z-index:1;color:#173c37;cursor:pointer;background:#f8f1e2e6;border:0;border-radius:50%;width:46px;height:46px;margin-top:-23px;font-size:26px;line-height:1;transition:transform .15s,background .15s;position:absolute;top:50%;box-shadow:0 6px 18px #0006}#car-prev{left:14px}#car-next{right:14px}#car-prev:hover,#car-next:hover{background:#fff;transform:scale(1.08)}#car-prev:focus-visible,#car-next:focus-visible{outline-offset:2px;outline:3px solid #f0b45c}.car-plate{text-align:center;margin-top:14px}.car-name{color:#173c37;font:italic 28px Georgia,serif}.car-tagline{color:#61746a;min-height:1.5em;margin:4px 0 0;font-size:12px}.car-specs{letter-spacing:.04em;color:#173c37;margin:6px 0 0;font-size:11px}.car-stats{text-transform:uppercase;letter-spacing:.1em;color:#61746a;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;max-width:260px;margin:10px auto 0;font-size:10px;display:grid}.car-stats dd{background:#173c371f;border-radius:3px;height:5px;margin:0;overflow:hidden}.car-stats span{background:#1d6960;height:100%;transition:width .3s;display:block}.car-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.car-dots button{cursor:pointer;background:#173c3733;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.car-dots button[aria-current=true]{background:#b94d34;width:26px}.mode-cards{border:0;gap:8px;margin:0;padding:0;display:grid}.mode-cards legend{text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:10px;font-weight:700}.mode-cards label{cursor:pointer;background:#ffffff40;border:1px solid #173c3729;border-radius:9px;align-items:center;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:flex}.mode-cards label:has(input:checked){background:#e5ece0;border-color:#1d6960;box-shadow:inset 3px 0 #1d6960}.mode-cards input{accent-color:#1d6960;flex-shrink:0;width:16px;height:16px;margin:0}.mode-cards strong{font-size:14px;display:block}.mode-cards small{color:#61746a;margin-top:5px;font-size:11px;display:block}.mode-cards b{color:#a4b3a3;margin-left:auto;font:18px Georgia}#menu-pace-row{justify-content:space-between;align-items:center;margin:16px 0;font-size:12px;display:flex}#menu-pace{color:#173c37;background:#fff9ef;border:1px solid #173c3740;border-radius:6px;padding:9px 12px;font:12px Arial}.menu-primary{color:#fff6e6;background:#b94d34;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:16px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px #833a28}.menu-primary:hover{background:#a33e29}.menu-primary span{font-size:22px;line-height:1}#menu-resume{background:0 0;border:1px solid #173c3740;width:100%;margin-top:12px;padding:12px}.menu-options{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.menu-options button,.menu-options a{color:#49695b;background:0 0;border:0;padding:8px 3px;font:11px Arial;text-decoration:none}.menu-options button:hover,.menu-options a:hover{text-decoration:underline}.menu-postcard{color:#fff1d2;background:#155c60;border-radius:0 19px 19px 0;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.postcard-top{letter-spacing:.12em;opacity:.8;justify-content:space-between;gap:10px;font-size:8px;line-height:1.6;display:flex}.postcard-map{background:url(../maps/istanbul-skyline-race-circuit.webp) 50%/cover;border:7px solid #f4e4bc;border-radius:5px;flex:1;min-height:255px;margin:26px -4px 22px;transform:rotate(-3deg);box-shadow:8px 10px #0a4244}.postcard-caption>span{letter-spacing:-.6px;font:32px/1.15 Georgia}.postcard-caption small{letter-spacing:.15em;color:#cfdbbd;margin-top:18px;font-size:8px;display:block}.menu-controls{color:#e2e8d4;border-top:1px solid #ffffff30;flex-wrap:wrap;gap:12px 18px;margin-top:26px;padding-top:19px;font-size:10px;line-height:2;display:flex}.menu-controls kbd{color:#fff5dc;background:#ffffff10;border:1px solid #ffffff50;border-radius:4px;padding:4px 6px;font:10px Arial}body.at-menu>#results,body.at-menu>header,body.at-menu>nav,body.at-menu>.map-panel,body.at-menu>#race-panel,body.at-menu>.nitro-panel,body.at-menu>.speed-panel,body.at-menu>footer,body.at-menu>#lap-banner,body.at-menu>#pickup-toast{visibility:hidden}body[data-debug=false] #mode-link,body[data-debug=false] #mode-control,body[data-debug=false] #pace-control,body[data-debug=false] #restart,body[data-debug=false] #telemetry{display:none!important}body[data-debug=false] header h1{letter-spacing:-1px;font-size:29px}body[data-debug=false] header h1 span{display:none}body[data-debug=false] header{top:24px;left:26px}body[data-debug=false] nav{top:124px;left:26px}#results-home{margin-top:12px;padding:12px 25px}#pause-home{display:block}select:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bd5137}@media (width<=760px){#main-menu{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.menu-layout{grid-template-columns:minmax(0,1fr);min-height:0}.menu-content{padding:25px}#menu-title{margin:17px 0 13px;font-size:51px}#menu-title span{margin-left:10px;display:inline}.menu-intro{margin-bottom:18px;font-size:12px}.menu-postcard{border-radius:0;padding:22px 25px}.postcard-top,.postcard-map,.postcard-caption{display:none}.menu-controls{border:0;gap:8px 15px;margin:0;padding:0}.mode-cards label{padding:11px}body[data-debug=false] nav{top:108px;left:18px}.menu-options button,.menu-options a{align-items:center;min-height:36px;display:inline-flex}}@media (height<=760px) and (width>=761px){.menu-layout{min-height:0}.menu-content{padding:25px 36px}#menu-title{margin:16px 0;font-size:52px}.menu-intro{margin-bottom:16px}.mode-cards label{padding:10px}.postcard-map{min-height:210px}}@media (prefers-reduced-motion:reduce){.mode-cards label{transition:none}}.gesture-guide,body[data-mobile=true] .keyboard-guide{display:none}body[data-mobile=true] .gesture-guide{display:flex}.touch-center{pointer-events:none;z-index:3;background:#173c3726;border:2px solid #fff7e8aa;border-radius:50%;width:48px;height:48px;position:fixed;transform:translate(-50%,-50%)}.touch-center:after{content:"";background:#fff7e8;border-radius:50%;position:absolute;inset:19px}body[data-mobile=true] #touch-controls{padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));white-space:nowrap;z-index:4;background:#f3eddded;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0;font:9px/1.2 Arial;display:flex;position:fixed;inset:auto 0 0}body[data-mobile=true] #touch-controls strong{display:none}body[data-mobile=true] #touch-controls span{background:0 0;border-radius:0;padding:0}body[data-mobile=true] .speed-panel{bottom:calc(36px + env(safe-area-inset-bottom));width:auto}body[data-mobile=true] .nitro-panel{bottom:calc(36px + env(safe-area-inset-bottom))}body[data-mobile=true] #race-panel{border-radius:5px;gap:3px 8px;max-width:165px;padding:6px 8px;top:110px;left:18px;transform:none}body[data-mobile=true] #race-panel #position-label,body[data-mobile=true] #race-panel #lap-label{letter-spacing:.04em;font-size:9px}body[data-mobile=true] #trial-hud{max-width:145px;font-size:8px;line-height:1.3}body[data-mobile=true] #trial-status{font-size:8px}@media (width<=359px){body[data-mobile=true] #touch-controls{gap:6px;font-size:8px}}body:not([data-debug=true]) #mode-link,body:not([data-debug=true]) #mode-control,body:not([data-debug=true]) #pace-control,body:not([data-debug=true]) #restart,body:not([data-debug=true]) #telemetry,body:not([data-debug=true]) [data-area]{display:none!important}#drift-caption{letter-spacing:.06em;color:#52685f;min-height:14px;margin:5px 0;font-size:10px;font-weight:800}#drift-caption.ready{color:#1679a9}#drift-caption[data-tier="2"]{color:#ab590c}#drift-caption[data-tier="3"]{color:#af3029}.drift-meter{border:1px solid #173c3740;height:9px;margin-bottom:12px;position:relative}.drift-meter i{pointer-events:none;background:#fff8;width:2px;position:absolute;top:0;bottom:0}.drift-tiers .charged{text-shadow:0 0 8px;font-weight:900}#street-event-notice{color:#624728;pointer-events:none;z-index:5;text-align:center;background:#fff0cced;border-radius:18px;max-width:80vw;padding:9px 16px;font-size:12px;font-weight:800;position:fixed;top:112px;left:50%;transform:translate(-50%)}#mobile-controls[hidden],body[data-mobile=true] #touch-controls{display:none}body[data-mobile=true] #mobile-controls{z-index:4;padding:4px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));pointer-events:none;position:fixed;bottom:0;left:0;right:0}#mobile-controls button{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;color:#fff9e8;background:#123e3adb;border:1px solid #fff9e8aa;border-radius:12px;min-height:48px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #0005}#mobile-controls button.pressed{color:#173c37;background:#e0a94c}.mobile-control-top{pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex;position:relative}.mobile-control-top button{padding:5px 10px;min-height:30px!important;font-size:11px!important}.mobile-control-top .mobile-settings-toggle{min-width:40px;line-height:1;font-size:22px!important}.mobile-control-top span{background:#f3eddded;border-radius:5px;max-width:95px;padding:5px 7px;font-size:9px;font-weight:700;line-height:1.1}#mobile-settings{pointer-events:auto;background:#123e3af5;border:1px solid #fff9e8aa;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:220px;max-width:calc(100vw - 32px);padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0005}#mobile-settings[hidden]{display:none}#mobile-settings button{min-height:44px!important}#mobile-settings span{text-align:center;grid-column:1/-1;max-width:none}.mobile-actions{justify-content:flex-end;gap:7px;display:flex}.mobile-actions button{flex:0 66px}.mobile-steer-buttons{left:max(8px,env(safe-area-inset-left));bottom:calc(59px + env(safe-area-inset-bottom));gap:7px;display:flex;position:absolute}.mobile-steer-buttons button{width:54px}:is(body:has(dialog[open]) #mobile-controls,body:has(#results:not([hidden])) #mobile-controls){display:none!important}body[data-mobile=true] header{max-width:calc(100vw - 112px);margin:0;padding:6px 8px;top:9px;left:10px}body[data-mobile=true] header h1{margin:3px 0 0;font-size:19px}body[data-mobile=true] header .eyebrow{font-size:7px}body[data-mobile=true] .map-panel{width:94px;top:8px;right:8px}body[data-mobile=true] .map-panel canvas{border-width:2px;border-radius:7px;width:94px;height:71px}body[data-mobile=true] .map-panel:after,body[data-mobile=true] #zone{display:none}body[data-mobile=true] .map-legend{margin-top:2px;padding:2px 4px;font-size:8px}body[data-mobile=true] #race-panel{gap:1px 5px;max-width:130px;padding:4px 6px;top:62px;left:10px}body[data-mobile=true] #race-panel #position-label,body[data-mobile=true] #race-panel #lap-label{font-size:8px}body[data-mobile=true] #race-panel #route-label,body[data-mobile=true] #trial-hud{max-width:115px;font-size:7px}body[data-mobile=true] #speed{letter-spacing:-3px;font-size:42px}body[data-mobile=true] .unit{margin-left:4px;font-size:8px}body[data-mobile=true] .speed-panel{right:12px;bottom:calc(105px + env(safe-area-inset-bottom))}body[data-mobile=true] .nitro-panel{left:10px;bottom:calc(105px + env(safe-area-inset-bottom));width:min(110px,28vw)}body[data-mobile=true] .nitro-panel .eyebrow,body[data-mobile=true] #drift-caption{font-size:8px}body[data-mobile=true] .drift-tiers{margin-bottom:3px;font-size:7px}body[data-mobile=true] .drift-meter{height:6px;margin-bottom:5px}body[data-mobile=true] .meter{height:6px;margin-top:4px}body[data-mobile=true] #state{margin-top:4px;font-size:7px}body[data-mobile=true] #lap-banner{bottom:calc(166px + env(safe-area-inset-bottom));max-width:230px;padding:4px 8px;font-size:9px}body[data-mobile=true] #lap-banner:first-line{font-size:14px}body[data-mobile=true] #street-event-notice{padding:5px 8px;font-size:10px;top:80px}@media (height<=520px){body[data-mobile=true] #race-panel{top:8px;left:calc(50% - 58px)}body[data-mobile=true] .nitro-panel,body[data-mobile=true] .speed-panel{bottom:calc(110px + env(safe-area-inset-bottom))}body[data-mobile=true] #lap-banner{bottom:calc(155px + env(safe-area-inset-bottom))}}@media (width<=359px){.mobile-control-top span{display:none}}#main-menu[data-page=car] .menu-layout{grid-template-columns:minmax(0,1fr);min-height:0}#main-menu[data-page=car] .menu-content{padding:26px 36px}#main-menu[data-page=car] .menu-content>.eyebrow,#main-menu[data-page=car] .menu-intro{display:none}#main-menu[data-page=car] #menu-title{letter-spacing:-1px;margin:0 0 20px;font-size:38px}#main-menu[data-page=car] #menu-title span{margin-left:8px;display:inline}.car-page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.car-page-heading .menu-step{text-align:right;margin:0}#main-menu[data-page=car] .car-stage{height:clamp(240px,42dvh,420px)}@media (width<=760px){#main-menu[data-page=car] .menu-content{padding:22px 16px}#main-menu[data-page=car] .car-stage{height:clamp(180px,30dvh,260px)}#car-prev,#car-next{width:40px;height:40px;margin-top:-20px}#car-prev{left:8px}#car-next{right:8px}.car-name{font-size:24px}.car-page-heading{gap:8px}}@font-face{font-family:Lilita One;font-display:swap;src:url(../fonts/lilita-one-latin.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:Lilita One;font-display:swap;src:url(../fonts/lilita-one-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E??,U+20A0-20C0,U+2C60-2C7F,U+A720-A7FF}:root{--hud-font:"Lilita One","Arial Black",Impact,sans-serif;--hud-ink:#0f1f3a;--hud-navy:#12264a;--hud-col:250px;--hud-outline:drop-shadow(2px 0 0 var(--hud-ink)) drop-shadow(-2px 0 0 var(--hud-ink)) drop-shadow(0 2px 0 var(--hud-ink)) drop-shadow(0 -2px 0 var(--hud-ink)) drop-shadow(0 4px 0 #0f1f3a99)}#race-panel,.speed-panel,.nitro-panel,#lap-banner,#message,body[data-debug=false] nav button{font-family:var(--hud-font);letter-spacing:.02em}#race-panel,.speed-panel{color:#fff}#race-panel>*,.speed-panel>*{box-sizing:border-box;width:var(--hud-col);max-width:var(--hud-col);border:0;box-shadow:inset 0 -1px #ffffff1a}#race-panel>*{background:linear-gradient(90deg,#12264af2 55%,#12264a00);border-radius:0 10px 10px 0;padding-left:16px}.speed-panel>*{background:linear-gradient(270deg,#12264af2 55%,#12264a00);border-radius:10px 0 0 10px;padding-right:16px}#race-panel{background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:0;padding:0;display:flex}.player-tag{align-items:center;gap:9px;padding-block:4px;font-size:23px;display:flex}.player-tag b{color:#58c7ff;border-right:2px solid #fff5;padding-right:9px;font-weight:400}#race-panel #position-label{align-items:baseline;padding-block:0 3px;line-height:1;display:flex}#position-label b,#lap-label b{color:#0000;filter:var(--hud-outline);background-image:linear-gradient(#fff6a8 12%,#ffd21f 48%,#ff9d0a 88%);-webkit-background-clip:text;background-clip:text;font-size:58px;font-weight:400}#position-label sup{vertical-align:.85em;margin-left:1px;font-size:.5em}#position-label small,#lap-label small{color:#fff;filter:var(--hud-outline);margin-left:5px;font-size:40px}.lap-chip{align-items:baseline;gap:9px;padding-block:3px;display:flex}.lap-chip span{color:#9fdcff;font-size:16px}#race-panel #lap-time{font:24px var(--hud-font);color:#fff}#race-panel #route-label{font:14px var(--hud-font);color:#dce8ff;padding-block:2px}#race-panel #trial-hud{text-align:left;padding-block:6px}#trial-status{color:#9fdcff}#trial-status.invalid{color:#ff8a7a}.speed-panel{text-align:right;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;display:flex}#lap-counter{justify-content:flex-end;align-items:baseline;gap:10px;padding-block:0 3px;display:flex}#lap-counter>small{color:#9fdcff;font-size:18px}#lap-label{align-items:baseline;line-height:1;display:flex}.speed-row{justify-content:flex-end;align-items:baseline;gap:6px;padding-block:0 3px;display:flex}.speed-panel #speed{font:44px/1.05 var(--hud-font);letter-spacing:0;color:#fff;filter:var(--hud-outline)}.speed-panel #speed.boost{color:#c8ff7a}.speed-panel .unit{font:18px var(--hud-font);letter-spacing:.02em;color:#fff;filter:var(--hud-outline);margin:0}.speed-panel .boost-label{box-shadow:none;text-shadow:0 2px 0 var(--hud-ink),0 0 6px var(--hud-ink);background:0 0;padding-block:4px 0;font-size:20px}#nitro-label{float:none;color:#b6ff6a;margin-left:4px;font-size:14px}.speed-panel>.meter{width:calc(var(--hud-col) - 22px);background:repeating-linear-gradient(90deg,#1d3a2a 0 calc(12.5% - 5px),#0000 calc(12.5% - 5px) 12.5%) 4px 4px/calc(100% - 8px) calc(100% - 8px) no-repeat,#0b1628f2;border:2px solid #7ef03d;border-radius:8px;max-width:none;height:34px;margin:4px 18px 0 0;padding:4px;position:relative;overflow:hidden;transform:skew(-14deg);box-shadow:0 0 14px #7ef03d99,inset 0 0 0 2px #0b1628}.speed-panel #nitro-fill{background:linear-gradient(#ffffff70,#fff0 45%,#00000020),linear-gradient(90deg,#1c9a2a,#46d43a 55%,#b8ff55);border-radius:2px;height:100%;transition:transform .12s linear;box-shadow:0 0 12px #7ef03d}.speed-panel>.meter:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 5px),#0b1628 calc(12.5% - 5px) 12.5%);position:absolute;inset:4px}.speed-panel>.meter.active{border-color:#d4ff9a;box-shadow:0 0 24px #9dff5ccc,inset 0 0 0 2px #0b1628}.speed-panel>.meter.active #nitro-fill{animation:.25s ease-in-out infinite alternate boost-pulse}@keyframes boost-pulse{to{filter:brightness(1.35)}}#message{color:#fff;background:#12264af0;border:0;border-radius:12px;font-size:24px}#lap-banner{color:#fff;background:#12264af0;border:0;border-top:4px solid #ffd21f;border-radius:12px}#lap-banner:first-line{color:#ffd21f;letter-spacing:.04em}body:not([data-mobile=true]) #race-panel{max-width:none;top:16px;left:0;transform:none}body[data-debug=true]:not([data-mobile=true]) #race-panel{top:var(--controls-bottom,200px)}body:not([data-mobile=true]) .speed-panel{top:16px;bottom:auto;right:0}body:not([data-mobile=true]) .map-panel{width:212px;top:auto;bottom:16px;right:16px}body:not([data-mobile=true]) .map-panel canvas{border-width:3px;border-radius:14px;width:208px;height:156px}body:not([data-mobile=true]) .map-panel:after,body:not([data-mobile=true]) .map-legend{display:none}body:not([data-mobile=true]) #zone{font:11px var(--hud-font);letter-spacing:.04em;color:#fff;background:#12264ae6;border-radius:5px;margin:0;padding:3px 7px;position:absolute;top:8px;left:10px}body:not([data-mobile=true]) .nitro-panel{width:250px;bottom:16px;left:16px}body[data-debug=false]:not([data-mobile=true]) header,body[data-debug=false] footer{display:none}body[data-debug=false]:not([data-mobile=true]) nav{flex-wrap:nowrap;max-width:none;top:auto;bottom:16px;left:50%;transform:translate(-50%)}body[data-debug=false] nav button{color:#fff;letter-spacing:.03em;background:#12264ae6;border:0;border-radius:8px;font-size:13px}body[data-debug=false] nav button:hover{background:#24406e}body:not([data-mobile=true]) #lap-banner{top:18px;bottom:auto}.nitro-panel #drift-caption,.nitro-panel #state,.drift-tiers span{color:#fff;text-shadow:0 1px 2px #0f1f3a,0 0 4px #0f1f3a;font-weight:400}.nitro-panel #drift-caption,.nitro-panel #state{letter-spacing:.04em;font-size:13px}.drift-tiers{font-size:11px}.nitro-panel .drift-meter{background:#0b1628e6;border-color:#ffffff40;height:10px}#track-hint,#draft-label{color:#fff;font:13px var(--hud-font);letter-spacing:.04em;background:#12264ae6;border:0;border-radius:6px}body[data-mobile=true] .player-tag,body[data-mobile=true] .lap-chip span,body[data-mobile=true] #lap-counter>small{display:none}body[data-mobile=true] #race-panel{background:0 0;gap:2px;padding:0}body[data-mobile=true] #race-panel #position-label{padding:0 6px}body[data-mobile=true] #position-label b,body[data-mobile=true] #lap-label b{font-size:28px}body[data-mobile=true] #position-label small,body[data-mobile=true] #lap-label small{margin-left:4px;font-size:15px}body[data-mobile=true] .lap-chip{padding:1px 6px}body[data-mobile=true] #race-panel #lap-time{font-size:12px}body[data-mobile=true] #lap-counter{padding:0 6px}body[data-mobile=true] .speed-panel{gap:3px}body[data-mobile=true] .speed-panel #speed{letter-spacing:0;font-size:26px}body[data-mobile=true] .speed-panel>.meter{border-width:2px;width:120px;height:16px;padding:2px}body[data-mobile=true] .speed-panel>.meter:after{inset:2px}body[data-mobile=true] .boost-label{font-size:11px}body:has(#results:not([hidden])) :is(#race-panel,.speed-panel,.nitro-panel,.map-panel,#lap-banner,#track-hint,#pickup-toast,#draft-label,#message,nav,header,footer){opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s}#results{color:#fff;font-family:var(--hud-font);letter-spacing:.02em;background:linear-gradient(90deg,#0b1a33f2 0,#0b1a33d9 34%,#0b1a3366 52%,#0b1a3300 66%),radial-gradient(at 70% 55%,#0000 40%,#0b1a3399);align-items:flex-start;padding:52px 20px 64px max(20px,6vw);animation:.5s ease-out both results-fade}#results:before,#results:after{content:"";z-index:1;pointer-events:none;background:repeating-conic-gradient(#fff 0 25%,#12264a 0 50%) 0 0/22px 22px;height:22px;animation:1.2s linear infinite checker-scroll;position:fixed;left:0;right:0;box-shadow:0 2px 10px #0006}#results:before{top:0}#results:after{animation-direction:reverse;bottom:0}#results>:not(#confetti){text-align:center;width:min(520px,100%)}#results .eyebrow{font:14px var(--hud-font);letter-spacing:.24em;color:#9fdcff;animation:.5s .1s both rise}#results #results-title{font:400 clamp(44px,5vw,68px)/1 var(--hud-font);letter-spacing:.01em;color:#0000;filter:var(--hud-outline);background-image:linear-gradient(#fff6a8 12%,#ffd21f 48%,#ff9d0a 88%);-webkit-background-clip:text;background-clip:text;margin:6px 0 2px;animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both title-pop}#results #results-title:focus-visible{outline:none}#result-place{margin:8px 0 0;animation:.5s .45s both rise}#result-place span{color:#12264a;background:linear-gradient(#fff,#dce8ff);border-radius:8px;padding:6px 22px;font-size:24px;display:inline-block;transform:skew(-10deg);box-shadow:0 4px #0f1f3a88}#result-place[data-place="1"] span{background:linear-gradient(#fff6a8,#ffd21f 55%,#ff9d0a);box-shadow:0 4px #a55a00,0 0 26px #ffd21f99}#results #result-time{font:34px var(--hud-font);filter:var(--hud-outline);margin:18px 0 4px;animation:.5s .6s both rise}#results #result-laps{font:15px var(--hud-font);color:#dce8ff;margin:0;line-height:1.6;animation:.5s .7s both rise}#results #result-order{text-align:left;margin:20px 0 0}#results #result-order li{animation:row-in .45s calc(.85s + var(--i,0)*70ms) cubic-bezier(.2,1.3,.4,1) both;background:linear-gradient(90deg,#12264af2,#12264aa6);border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin-bottom:6px;padding:7px 14px 7px 8px;font-size:19px;box-shadow:inset 0 -1px #ffffff1a}#results #result-order li:before{content:counter(standings);color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;display:grid}#results #result-order li:first-child:before{color:#5a3500;background:radial-gradient(circle at 35% 30%,#fff6a8,#ffd21f 45%,#c77a00)}#results #result-order li:nth-child(2):before{color:#1e2c40;background:radial-gradient(circle at 35% 30%,#fff,#c9d6e6 45%,#7c8ea6)}#results #result-order li:nth-child(3):before{color:#3d1c06;background:radial-gradient(circle at 35% 30%,#ffd9b0,#e0955a 45%,#8f4a1c)}#results #result-order li.is-player{background:linear-gradient(90deg,#1f7fd1,#12264af2);font-weight:400;box-shadow:0 0 0 3px #ffd21f,0 0 22px #ffd21f77}#results #result-order li span:last-child{color:#dce8ff}#results #result-order li.is-player span:last-child{color:#fff}#results #result-status{color:#dce8ffb3;margin:8px 0 0;font:12px Arial,sans-serif}#results #race-again,#results #results-home{width:min(520px,100%);font:22px var(--hud-font);letter-spacing:.03em;border-radius:12px;margin:18px 0 0;animation:.5s 1.4s both rise;display:block}#results #race-again{color:#12264a;background:linear-gradient(#fff6a8,#ffd21f 50%,#ffb000);border:0;padding:14px 30px;box-shadow:0 5px #b86e00,0 10px 22px #0007}#results #race-again:hover{filter:brightness(1.08)}#results #race-again:active{transform:translateY(3px);box-shadow:0 2px #b86e00}#results #results-home{color:#fff;background:#ffffff1a;border:2px solid #fff5;margin-top:12px;padding:11px 25px;font-size:17px}#results #results-home:hover{background:#fff3}#results :is(#race-again,#results-home):focus-visible{outline-offset:3px;outline:3px solid #58c7ff}#results #trial-results,#results #tour-recap{border-top-color:#fff3;font-family:Arial,sans-serif}#results #tour-recap{grid-template-columns:1fr}#results .tour-cards details{color:#173c37}#confetti{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}#confetti i{top:-24px;left:var(--x);width:var(--s);height:calc(var(--s)*.45);background:var(--c);animation:confetti-fall var(--t) var(--d) linear 2 both;border-radius:2px;position:absolute}@keyframes confetti-fall{0%{transform:translate(0,0)rotate3d(1,.4,.2,0)}to{transform:translate3d(var(--drift),108vh,0) rotate3d(1,.4,.2,var(--r))}}@keyframes results-fade{0%{opacity:0}}@keyframes checker-scroll{to{background-position:44px 0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes title-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}@keyframes row-in{0%{opacity:0;transform:translate(-40px)}}@media (width<=900px){#results{background:#0b1a33d9;align-items:center;padding:40px 16px 56px}}@media (prefers-reduced-motion:reduce){#confetti{display:none}#results,#results *,#results:before,#results:after{animation:none!important}}:root{--panel-bg:linear-gradient(165deg,#1a3868,#0b1a33 70%);--panel-glass:linear-gradient(90deg,#1a3563f2,#12264ab3);--checker:repeating-conic-gradient(#fff 0 25%,#12264a 0 50%);--gold:linear-gradient(180deg,#fff6a8 12%,#ffd21f 48%,#ff9d0a 88%);--gold-button:linear-gradient(180deg,#fff6a8,#ffd21f 50%,#ffb000)}#main-menu,#pause-dialog,#graphics-dialog{color:#fff;font-family:var(--hud-font);letter-spacing:.02em;background:var(--checker) left top/14px 14px repeat-x,var(--checker) left bottom/14px 14px repeat-x,var(--panel-bg);border:0;border-radius:18px;box-shadow:0 28px 100px #000b,inset 0 0 0 2px #ffffff14}#main-menu::backdrop,#pause-dialog::backdrop,#graphics-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(at 50% 45%,#0b1a3366,#0b1a33d9)}#main-menu{background-attachment:local;padding:14px 0}#pause-dialog,#graphics-dialog{text-align:center;padding:36px 30px 32px}:is(#pause-dialog,#graphics-dialog) h2,#menu-title,.car-name{font-family:var(--hud-font);letter-spacing:.01em;font-weight:400}:is(#pause-dialog,#graphics-dialog) h2,#menu-title span{color:#0000;background-image:var(--gold);filter:var(--hud-outline);-webkit-background-clip:text;background-clip:text}:is(#pause-dialog,#graphics-dialog) h2{margin:0 0 14px;font-size:52px;line-height:1}:is(#pause-dialog,#graphics-dialog) p{color:#dce8ff;font:13px/1.6 Arial,sans-serif}:is(#pause-dialog,#graphics-dialog,#main-menu) a{color:#9fdcff}#pause-dialog button,#graphics-dialog button,#menu-resume,#menu-back{color:#fff;width:100%;font:17px var(--hud-font);letter-spacing:.03em;background:#ffffff1a;border:2px solid #fff5;border-radius:12px;margin:0 0 10px;padding:12px 20px;display:block}#pause-dialog button:hover,#graphics-dialog button:hover,#menu-resume:hover,#menu-back:hover{color:#fff;background:#fff3}#pause-dialog button[value=resume],#graphics-dialog button,.menu-primary{color:#12264a;background:var(--gold-button);font:22px var(--hud-font);letter-spacing:.03em;border:0;box-shadow:0 5px #b86e00,0 10px 22px #0007}#pause-dialog button[value=resume]{margin:18px 0 16px;padding:14px 20px}:is(#pause-dialog button[value=resume],#graphics-dialog button,.menu-primary):hover{background:var(--gold-button);color:#12264a;filter:brightness(1.08)}:is(#pause-dialog button[value=resume],#graphics-dialog button,.menu-primary):active{transform:translateY(3px);box-shadow:0 2px #b86e00}:is(#pause-dialog,#graphics-dialog,#main-menu) button:focus-visible{outline-offset:3px;outline:3px solid #58c7ff}#pause-controls{border-top:1px solid #ffffff26;margin-top:18px;padding-top:14px}#graphics-dialog{text-align:left}#graphics-dialog h2{text-align:center}#graphics-dialog label,#menu-pace-row{font:15px var(--hud-font);color:#9fdcff}#graphics-dialog select,#menu-pace{font:15px var(--hud-font);color:#fff;background:#0b1a33;border:2px solid #fff5;border-radius:10px;padding:9px 12px}#graphics-dialog button{margin-top:18px}.menu-content>.eyebrow,.menu-step,.postcard-top{font-family:var(--hud-font);color:#9fdcff;letter-spacing:.2em}.menu-content>.eyebrow{font-size:12px}#menu-title{color:#fff;filter:var(--hud-outline);font-size:78px;line-height:.95}#menu-title span{filter:none;font-style:normal}.menu-intro{color:#dce8ff;font-family:Arial,sans-serif}.menu-step{font-size:13px}.mode-cards legend,.car-select-label{font:14px var(--hud-font);letter-spacing:.14em;color:#fff}.mode-cards label{background:var(--panel-glass);border:0;border-radius:12px;padding:14px;box-shadow:inset 0 -1px #ffffff1a}.mode-cards label:hover{background:linear-gradient(90deg,#24457ef2,#12264ab3)}.mode-cards label:has(input:checked){background:linear-gradient(90deg,#1f7fd1,#12264af2);box-shadow:0 0 0 3px #ffd21f,0 0 22px #ffd21f55}.mode-cards input{accent-color:#ffd21f}.mode-cards strong{font:21px var(--hud-font);letter-spacing:.02em}.mode-cards small{color:#dce8ff;font-family:Arial,sans-serif}.mode-cards b{width:34px;height:34px;font:17px var(--hud-font);color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.mode-cards label:has(input:checked) b{color:#5a3500;background:radial-gradient(circle at 35% 30%,#fff6a8,#ffd21f 45%,#c77a00)}.menu-primary{border-radius:12px;padding:15px 22px}.menu-primary span{font-size:24px}.menu-options button,.menu-options a{font:14px var(--hud-font);letter-spacing:.03em;color:#dce8ff}.menu-postcard{color:#fff;background:linear-gradient(170deg,#1f7fd1 -20%,#12264a 55%);border-radius:0 16px 16px 0}.postcard-map{border-color:#fff6e0;box-shadow:8px 10px #06101f99}.postcard-caption>span{font:34px/1.1 var(--hud-font);letter-spacing:.01em;filter:var(--hud-outline)}.postcard-caption small{font-family:var(--hud-font);color:#9fdcff}.menu-controls{font-family:var(--hud-font);color:#dce8ff;font-size:12px}.menu-controls kbd{font:12px var(--hud-font);color:#12264a;background:#fff;border:0;box-shadow:0 2px #9fb0c4}#menu-back{white-space:nowrap;width:auto;margin:0;padding:8px 16px;font-size:15px;display:inline-block}.car-stage{box-shadow:0 0 0 3px #ffffff26,0 14px 30px #0007}.car-name{color:#fff;filter:var(--hud-outline);font-size:34px}.car-tagline{color:#dce8ff;font-family:Arial,sans-serif}.car-specs{font-family:var(--hud-font);color:#fff;font-size:14px}.car-stats{font:12px var(--hud-font);color:#9fdcff}.car-stats dd{background:#ffffff1f;border-radius:4px;height:8px}.car-stats span{background:linear-gradient(90deg,#1c9a2a,#46d43a 55%,#b8ff55);box-shadow:0 0 8px #7ef03d88}.car-dots button{background:#ffffff40}.car-dots button[aria-current=true]{background:#ffd21f}#car-prev,#car-next{background:var(--gold-button);color:#12264a;box-shadow:0 4px #b86e00,0 8px 18px #0007}#car-prev:hover,#car-next:hover{background:var(--gold-button)}@media (width<=760px){.menu-postcard{border-radius:0}#menu-title{font-size:clamp(36px,12.5vw,56px)}:is(#pause-dialog,#graphics-dialog) h2{font-size:42px}}@media (height<=760px) and (width>=761px){#menu-title{font-size:60px}}#tour-banner{color:#fff;background:#12264af0;border-left:4px solid #ffd21f;border-radius:0 10px 10px 0}#tour-banner[data-kind=landmark]{background:#12264af0;border-left-color:#58c7ff}#tour-banner small{font-family:var(--hud-font);color:#9fdcff;font-size:10px}#tour-banner strong{font:21px var(--hud-font);letter-spacing:.02em}#clean-reward,#pickup-toast{font-family:var(--hud-font);letter-spacing:.03em;color:#fff;background:#12264af0;border-left:4px solid #b8ff55;border-radius:0 10px 10px 0;font-weight:400}#pickup-toast{font-size:15px}:is(#pause-dialog,#graphics-dialog,#main-menu) :is(select,a,input):focus-visible{outline-color:#58c7ff}#radio{color:#fff;max-width:min(270px,100vw - 20px);font-family:var(--hud-font);letter-spacing:.02em;text-align:left;white-space:nowrap;pointer-events:none;background:#12264af0;border-radius:10px;align-items:center;gap:9px;padding:6px 11px 6px 6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 3px 10px #0004}.radio-dial{color:#ffd21f;background:#0b1a33;border-radius:7px;place-items:center;min-width:50px;padding:4px 6px;line-height:1;display:grid}.radio-dial small{color:#9fdcff;letter-spacing:.14em;font-size:8px}.radio-dial b{font-size:16px;font-weight:400}.radio-song{min-width:0}.radio-song strong{text-overflow:ellipsis;font-size:14px;font-weight:400;display:block;overflow:hidden}.radio-song small{color:#9fdcff;font-size:9px;display:block}.radio-eq{align-items:flex-end;gap:2px;height:14px;display:flex}.radio-eq i{transform-origin:bottom;background:#b8ff55;border-radius:2px;width:3px;height:100%;animation:.8s ease-in-out infinite alternate radio-eq}.radio-eq i:nth-child(2){animation-delay:-.5s}.radio-eq i:nth-child(3){animation-delay:-.2s}@keyframes radio-eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}#radio.tuning:after{content:"";background:repeating-linear-gradient(0deg,#fff3 0 1px,#0000 1px 3px);animation:.6s linear forwards radio-static;position:absolute;inset:0}#radio.tuning .radio-dial b{animation:.45s steps(6,end) radio-flicker}#radio.tuning .radio-song{animation:.7s ease-out radio-song}@keyframes radio-static{0%{opacity:1;background-position:0 0}to{opacity:0;background-position:0 30px}}@keyframes radio-flicker{0%,to{opacity:1;transform:none}20%{opacity:.2;transform:translate(-3px)}40%{opacity:.8;transform:translate(2px)}60%{opacity:.1}80%{opacity:.9;transform:translate(-1px)}}@keyframes radio-song{0%,45%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){#radio *,#radio:after{animation:none!important}}body[data-mobile=true] #radio{gap:6px;max-width:min(210px,100vw - 20px);padding:4px 8px 4px 4px;top:calc(100% + 6px);bottom:auto}body[data-mobile=true] .radio-dial{min-width:40px;padding:3px 4px}body[data-mobile=true] .radio-dial b{font-size:13px}body[data-mobile=true] .radio-song strong{font-size:12px}body[data-mobile=true] .radio-song small{display:none}
