@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff")}@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"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@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"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{font-family:Space Grotesk,sans-serif;color:#f6f2e9;background:#080e1c;font-synthesis:none;--acid:#c5fa6a;--orange:#ff6948;--muted:#9da7ae}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{color:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:6px}button:disabled{opacity:.5;cursor:wait}#game{position:fixed;inset:0;width:100%;height:100%;display:block}#ui{position:fixed;inset:0;pointer-events:none}#ui button,#ui a,#ui select,#ui input{pointer-events:auto}.topbar{position:absolute;z-index:12;top:30px;left:42px;right:42px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand svg{width:43px;height:43px;color:var(--acid)}.brand>span{font-size:12px;line-height:1.13;font-weight:700;letter-spacing:-.4px;position:relative}.registered{position:absolute;font-size:10px;right:-11px;top:-3px}.edition{font-size:10px;letter-spacing:2.2px;color:#aeb6bc}.edition b{color:#728088;margin:0 10px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.live-dot,.status-line i{width:5px;height:5px;background:var(--acid);border-radius:50%;box-shadow:0 0 9px #c5fa6a77}.city-clock{font-size:11px;letter-spacing:1px;margin-right:10px}.city-clock span{color:#84909c;margin-left:11px}.icon-button{display:grid;place-items:center;width:35px;height:35px;background:#10192155;border:1px solid #b2c5db29;border-radius:50%;font-size:17px;transition:background .2s}.icon-button:hover{background:#99bbc933}.icon-button svg{width:17px;height:17px}.icon-button.muted{opacity:.4}.menu{position:absolute;z-index:5;left:7.2vw;top:23vh;transition:opacity .5s,transform .6s}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2.8px;display:flex;align-items:center;gap:11px}.eyebrow i{height:6px;width:6px;background:var(--orange)}.eyebrow span{color:#6b777e;margin:0 3px}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(94px,10.6vw,165px);font-weight:800;line-height:.81;letter-spacing:-1.5px;margin:25px 0 22px;position:relative;text-shadow:0 5px 40px #020a1244}h1>span{color:var(--acid)}h1 sup{font-family:Space Grotesk,sans-serif;font-size:17px;position:absolute;top:10px;right:-23px}.tagline{font-size:14px;line-height:1.7;color:#c2c7cb;letter-spacing:.1px;margin:20px 0 26px}.primary{background:var(--orange);color:#14191c;min-height:55px;padding:0 24px;min-width:254px;display:flex;align-items:center;justify-content:space-between;gap:38px;font-size:12px;letter-spacing:1.7px;font-weight:700;text-align:left;transition:background .2s,transform .2s;box-shadow:0 6px 30px #ff593717}.primary:hover{background:#ff805e;transform:translateY(-2px)}.primary span{font-size:28px;font-weight:400;line-height:1}.start-meta{font-size:8px;color:#8e9ca5;letter-spacing:1.2px;margin-top:18px;display:flex;align-items:center;gap:8px}.start-meta span{color:#4f5d69;margin:0 4px}kbd{font:inherit;font-size:9px;letter-spacing:.3px;border:1px solid #7b8c955c;color:#d4dade;border-radius:2px;padding:4px 5px;white-space:nowrap}.scene-label{position:absolute;bottom:30%;right:7%;z-index:3;border-left:1px solid #c5fa6a66;padding-left:16px;text-shadow:0 2px 12px #000}.scene-label>span{font-size:8px;color:var(--acid);letter-spacing:2.1px}.scene-label strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:600;letter-spacing:1px;margin-top:5px}.scene-label strong b{font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:400;color:#a6b8c4;margin-left:8px}.scene-label p{font-size:8px;color:#91a2b0;letter-spacing:1.7px;margin:6px 0}.scene-caption{position:absolute;left:50%;bottom:13%;display:flex;gap:17px;font-size:9px;line-height:1.9;letter-spacing:1.3px}.scene-caption b{font-size:8px;font-weight:400;color:#8297a8}.tiny-cross{font-size:26px;color:var(--acid);line-height:1}.altitude{margin-left:28px}.menu-footer{position:absolute;z-index:4;bottom:27px;left:42px;right:42px;padding-top:18px;border-top:1px solid #a8bdcb26;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.9px;color:#81929e}.menu-footer b{color:#abb9c1;font-weight:400;margin-left:9px}.status-line{display:flex;align-items:center;gap:10px}.status-line b{font-size:17px;color:var(--acid);line-height:.6}.vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030811c9 0%,#06111b61 28%,transparent 58%),linear-gradient(0deg,#050b14d9 0%,transparent 25%,transparent 75%,#03080e77 100%)}[data-screen=playing] .vignette{background:linear-gradient(0deg,#040a1377,transparent 25%,transparent 70%,#040a1366)}.menu,.menu-only{opacity:0;visibility:hidden}[data-screen=menu] .menu,[data-screen=menu] .menu-only{opacity:1;visibility:visible}.play-only{display:none!important}[data-screen=playing] .play-only,[data-screen=paused] .play-only{display:flex!important}[data-screen=loading] .topbar{opacity:0}.run-info{position:absolute;left:42px;top:119px;z-index:4;flex-direction:column;gap:6px}.micro-label{font-size:9px;color:#b0bac2;letter-spacing:2px}.micro-label b{color:var(--acid);font-weight:400}.run-info>strong{font-size:20px;letter-spacing:.8px;font-family:Barlow Condensed,sans-serif;font-weight:600}.time-row{margin-top:6px;display:flex;align-items:center;gap:17px}.time-row>span{font-size:24px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.time-row small{color:#91a0ac;font-size:8px;letter-spacing:1px}.collection{position:absolute;right:42px;top:122px;gap:12px;align-items:center;z-index:4}.pizza-symbol svg{width:37px;height:37px;filter:drop-shadow(0 2px 14px #ffbc5233)}.collection>strong{font-size:41px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.collection>div{display:flex;flex-direction:column;gap:6px;border-left:1px solid #a8bdcb39;padding-left:13px;margin-left:3px}.collection .micro-label{color:#f6f2e9;font-size:8px}.collection #pickup-pop{color:#b7cd92;font-size:7px;letter-spacing:.8px}.speed{position:absolute;left:42px;bottom:68px;z-index:4;width:214px;flex-direction:column}.speed-value{display:flex;align-items:baseline;gap:10px}.speed-value strong{font-family:Barlow Condensed,sans-serif;font-size:86px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-1px}.speed-value span{font-size:9px;letter-spacing:2px;color:#c3d0d8}.boost-track{height:4px;background:#81919133;margin:6px 0 12px}.boost-track i{display:block;height:100%;width:100%;background:var(--acid);box-shadow:0 0 10px #c5fa6a30;transition:width .1s linear}.speed-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#a9b9c4}.speed-bottom>span:first-child{color:var(--acid)}.speed-bottom kbd{font-size:7px;padding:2px 3px}.combo{position:absolute;top:35%;right:44px;z-index:4;flex-direction:column;align-items:flex-end;opacity:0;transform:translate(20px);transition:.25s}.combo.visible{opacity:1;transform:translate(0)}.combo strong{font-family:Barlow Condensed,sans-serif;font-size:62px;font-style:italic;color:var(--acid);font-weight:600;line-height:1}.combo span{font-size:8px;letter-spacing:2px;margin-top:5px}.minimap{position:absolute;bottom:57px;right:42px;width:170px;flex-direction:column;z-index:4;background:linear-gradient(0deg,#07101a90,transparent);border-bottom:1px solid #a8bdcb39}.map-header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.map-header strong{font-weight:400;color:var(--acid)}.minimap svg{height:128px;margin:5px 0;opacity:.9}.map-route{padding:7px 0 10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;letter-spacing:1.6px}.map-route i{width:4px;height:4px;background:var(--acid)}.tutorial{position:absolute;bottom:23px;left:50%;transform:translate(-50%);gap:22px;white-space:nowrap;z-index:4;font-size:8px;color:#c8d0d5;letter-spacing:.8px;opacity:.9;transition:opacity 1s}.tutorial.subtle{opacity:.38}.tutorial span{display:flex;gap:6px;align-items:center}.tutorial kbd{font-size:7px}.announcement{position:absolute;top:20%;left:50%;transform:translate(-50%,10px);z-index:7;text-align:center;opacity:0;transition:.4s;white-space:nowrap;text-shadow:0 2px 20px #000}.announcement.visible{opacity:1;transform:translate(-50%)}.announcement small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:3px;color:var(--acid);margin-bottom:8px}.announcement strong{font-family:Barlow Condensed,sans-serif;font-size:38px;font-weight:600;letter-spacing:1.8px}.speed-lines{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;background:repeating-conic-gradient(from 5deg at 50% 45%,transparent 0deg 11deg,#b8e6ff35 11.03deg 11.11deg,transparent 11.17deg 23deg);mask-image:radial-gradient(ellipse at 50% 45%,transparent 40%,#000 100%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,transparent 40%,#000 100%)}.loading{position:absolute;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 0,#253b3b88,transparent 65%),#090e16;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;transition:opacity .7s,visibility .7s}.loading.loaded{opacity:0;visibility:hidden;pointer-events:none}.loading-brand{display:flex;align-items:center;gap:12px;position:absolute;top:15%;font-size:12px;line-height:1.15;font-weight:700}.loading-brand svg{height:49px;width:49px;color:var(--acid);animation:breathe 2s ease-in-out infinite}.loading-word{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:clamp(40px,8vw,110px);letter-spacing:-1px}.loading-word span{vertical-align:top;font-family:Space Grotesk,sans-serif;font-size:13px;margin-left:8px}.loading-status{display:flex;justify-content:space-between;width:300px;font-size:8px;letter-spacing:1.7px;color:#a2b5bf;margin-top:32px}.loading-track{width:300px;height:3px;background:#879ca133;margin-top:12px}.loading-track i{display:block;background:var(--acid);height:100%;transition:width .25s}.loading>p{position:absolute;bottom:12%;font-size:8px;letter-spacing:2.2px;color:#72848e}.loading>.primary{margin-top:30px}.modal{position:absolute;inset:0;z-index:20;background:#020710a8;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.hidden{display:none!important}.modal-card{width:400px;max-width:calc(100vw - 40px);padding:40px;background:linear-gradient(140deg,#202e32,#111923 65%);border:1px solid #a8bdcb2b;position:relative;max-height:90dvh;overflow-y:auto}.modal-card h2{font-family:Barlow Condensed,sans-serif;font-size:70px;font-weight:700;line-height:.9;letter-spacing:-.5px;margin:25px 0 32px}.modal-card .eyebrow{color:var(--acid);font-size:8px;letter-spacing:2px}.modal-card .primary{width:100%;min-width:0}.secondary{width:100%;background:transparent;border-bottom:1px solid #a8bdcb29;padding:17px 0;text-align:left;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;color:#c4d0d8}.secondary:hover{color:var(--acid)}.modal-card p{color:#91a4b1;font-size:10px;line-height:1.8;margin:24px 0 0}.settings-card{width:470px}.settings-card h2{font-size:54px}.settings-card label{font-size:10px;letter-spacing:1.4px;display:block;margin-bottom:12px}.settings-card select{width:100%;background:#101920;color:#c8d8e0;border:1px solid #a8bdcb39;padding:14px 12px;font-size:13px}.settings-card .check-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.settings-card p{font-size:12px}.check-row input{accent-color:var(--acid);width:17px;height:17px}.close{background:transparent;position:absolute;right:20px;top:14px;font-size:26px;color:#9dafb9}.result-card{width:460px}.result-card h2{position:relative}.result-card em{position:absolute;right:0;bottom:0;font-family:Barlow Condensed,sans-serif;font-size:115px;font-weight:600;color:var(--acid)}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.result-stats div{display:flex;flex-direction:column;gap:7px}.result-stats small{font-size:8px;letter-spacing:1.4px;color:#9faeb8}.result-stats strong{font-size:23px;font-weight:500}.result-card .primary{margin-top:27px}.pop{animation:pop .23s ease-out}@keyframes pop{50%{transform:scale(1.16);color:var(--acid)}}@keyframes breathe{50%{opacity:.55;transform:scale(.96)}}#touch-controls{display:none!important}#pause-button{font-weight:700}@media(min-width:1700px){.menu{top:25vh}.tagline{font-size:16px}.primary{min-height:62px;min-width:282px}}@media(max-height:750px){.menu{top:21vh}h1{font-size:clamp(80px,10vw,130px);margin:20px 0}.tagline{margin:16px 0 20px;font-size:12px}.start-meta{margin-top:12px}.primary{min-height:49px}.scene-caption{bottom:15%}}@media(max-width:900px){.topbar{left:24px;right:24px;top:22px}.edition{display:none}.menu{left:7vw}.city-clock{font-size:9px}.scene-label{right:6%;bottom:27%}.scene-caption{left:53%;bottom:15%;font-size:8px}.altitude{display:none}.menu-footer{left:24px;right:24px}.run-info{left:24px;top:100px}.collection{right:24px;top:101px}.speed{left:24px}.minimap{right:24px}.tutorial{gap:10px}.tutorial span:last-child{display:none}}@media(max-width:600px){.topbar{top:19px;gap:10px}.top-actions{gap:8px}.city-clock{display:none}.brand svg{width:34px;height:34px}.brand>span{font-size:10px}.menu{top:24vh;left:7vw}h1{font-size:100px}.tagline{font-size:12px}.eyebrow{font-size:8px;letter-spacing:1.7px}.scene-label{bottom:19%;right:6%;padding-left:10px}.scene-label strong{font-size:20px}.scene-label p{font-size:6px}.scene-caption{display:none}.menu-footer{font-size:6px;letter-spacing:1px}.menu-footer>span:first-child b{display:none}.start-meta{font-size:6px;letter-spacing:.6px}.primary{min-width:230px}.collection{gap:4px}.collection>div{display:none}.collection>strong{font-size:32px}.run-info>strong{font-size:16px}.time-row>span{font-size:21px}.time-row small{display:none}.speed{width:146px;bottom:85px}.speed-value strong{font-size:66px}.speed-bottom{font-size:6px}.speed-bottom>span:last-child{display:none}.minimap{width:115px;bottom:85px}.minimap svg{height:94px}.map-header{font-size:6px}.tutorial{display:none!important}.announcement strong{font-size:28px}.combo{right:24px;top:32%}.loading>p{font-size:6px;letter-spacing:1.5px}}@media(pointer:coarse){[data-screen=playing] #touch-controls{position:absolute;z-index:8;bottom:14px;left:20px;right:20px;display:flex!important;justify-content:space-between}#touch-controls>div{display:flex;gap:7px}#touch-controls button{min-width:45px;min-height:45px;background:#102330b5;border:1px solid #adc9d63d;border-radius:7px;font-size:10px;touch-action:none}#touch-controls button:active{background:#637e4f}.tutorial{display:none!important}.speed,.minimap{bottom:85px}}@media(prefers-reduced-motion:reduce){.loading-brand svg,.pop{animation:none}.primary,.menu,.announcement{transition:none}.speed-lines{display:none}}.beast-switch{background:transparent;color:var(--acid);border-bottom:1px solid #c5fa6a55;padding:10px 0 6px;margin-top:6px;display:flex;justify-content:space-between;gap:18px;font-size:8px;letter-spacing:1.3px}.beast-switch:hover{color:#fff}.wardrobe-card{width:520px}.wardrobe-card h2{font-size:62px}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.character-choice{background:#0b151e;padding:20px 15px;text-align:left;border:1px solid #3d4d59;transition:border-color .2s,background .2s}.character-choice:hover,.character-choice[aria-pressed=true]{border-color:var(--character-color);background:#273139}.character-choice>span{font-size:9px;color:var(--character-color);letter-spacing:1px}.character-choice strong{display:block;font-family:Barlow Condensed,sans-serif;font-size:35px;font-weight:600;line-height:1.2;margin:8px 0}.character-choice small{font-size:7px;letter-spacing:1.1px;color:#9facb7}.wardrobe-card p{font-size:11px}.scene-label .beast-switch{pointer-events:auto}[data-daytime=true] .vignette{background:linear-gradient(90deg,#071222da,transparent 70%),linear-gradient(0deg,#081524a0,transparent 35%)}[data-daytime=true][data-screen=playing] .vignette{background:linear-gradient(0deg,#061222b0,transparent 30%,transparent 60%,#06122288)}.aerial-ui{--acid:#77edf0;--orange:#f9c951}.aerial-ui h1{font-size:clamp(90px,9.8vw,155px)}.aerial-ui .primary{background:#f9c951;box-shadow:0 8px 35px #f9c95120}.aerial-ui .primary:hover{background:#ffe088}.aerial-ui .menu{top:25vh}.aerial-ui .tagline{font-size:15px}.aerial-ui .vignette{background:linear-gradient(90deg,#050e24dd,transparent 64%),linear-gradient(0deg,#050d22bb,transparent 26%,transparent 75%,#08102277)}.aerial-ui[data-screen=playing] .vignette{background:linear-gradient(0deg,#040a2066,transparent 25%,transparent 74%,#040a2066)}.flight-specs{display:flex;gap:25px;margin-top:30px;font-size:7px;letter-spacing:1.3px;color:#a8becd}.flight-specs span{display:flex;flex-direction:column;gap:6px}.flight-specs strong{font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:500;letter-spacing:.5px;color:#e9f4f9}.aerial-ui .scene-label{bottom:27%;right:6%}.aerial-ui .scene-caption{bottom:12%;left:50%}.aerial-ui .loading{background:radial-gradient(ellipse at 70% 10%,#2c4d7970,transparent 60%),#080e23}.aerial-ui .loading-word{font-size:clamp(40px,7vw,100px)}.hex-symbol{font-size:49px;color:#7dfff1;line-height:1;text-shadow:0 0 22px #51d8ef66}.flight-shield{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#abc2d3;margin-top:15px}.flight-shield b{font-weight:400;color:#ecf4f9;margin-left:7px}.aerial-ui .speed{width:240px}.aerial-ui .speed-value strong{font-size:91px}.aerial-ui .boost-track i{background:linear-gradient(90deg,#55dce7,#abffe0)}.next-gate{position:absolute;z-index:4;left:50%;bottom:10%;transform:translate(-50%);flex-direction:column;align-items:center;gap:7px;font-size:8px;letter-spacing:2px;color:#d6f1f8;text-shadow:0 2px 10px #001}.next-gate b{font-size:18px;font-weight:500;letter-spacing:1px}.race-countdown{position:absolute;left:50%;top:32%;transform:translate(-50%);font:800 130px Barlow Condensed,sans-serif;z-index:8;color:#fff6b7;text-shadow:0 0 60px #ffe36755;pointer-events:none}.aerial-ui .announcement{top:22%}.aerial-ui .announcement strong{font-size:32px}.aerial-ui .announcement small{color:#e7ffc0}#boost-flash{position:absolute;inset:0;pointer-events:none;z-index:2;opacity:0;box-shadow:inset 0 0 150px #85eeff70}#boost-flash.pulse{animation:boostPulse .7s ease-out}@keyframes boostPulse{0%{opacity:1}to{opacity:0}}.aerial-ui .result-card h2{font-size:63px}.aerial-ui .result-card em{font-size:88px}.aerial-ui .speed-lines{background:repeating-conic-gradient(from 5deg at 50% 48%,transparent 0deg 11deg,#c4edff40 11.03deg 11.1deg,transparent 11.17deg 23deg)}@media(max-height:790px){.aerial-ui .menu{top:22vh}.flight-specs{margin-top:20px}.aerial-ui h1{font-size:clamp(80px,9vw,125px)}}@media(max-width:600px){.aerial-ui .menu{top:24vh}.aerial-ui h1{font-size:91px}.flight-specs{gap:17px;font-size:6px}.flight-specs strong{font-size:23px}.aerial-ui .scene-label{bottom:15%;right:6%}.aerial-ui .speed{width:160px}.aerial-ui .speed-value strong{font-size:72px}.flight-shield{font-size:6px}.aerial-ui .next-gate{bottom:26%;font-size:6px}.aerial-ui .loading-word{font-size:40px}.aerial-ui .city-clock{display:none}.aerial-ui .brand>span{font-size:9px}}@media(prefers-reduced-motion:reduce){#boost-flash.pulse{animation:none}}.map-select{position:absolute;right:6%;top:15%;width:344px;z-index:5}.map-select>.micro-label{display:block;margin-bottom:10px;color:#ecf9ff;letter-spacing:2px}.map-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.map-choice{position:relative;text-align:left;border:1px solid #b7dcf538;background:#0a1c33c9;color:#d9edf6;padding:13px 15px;cursor:pointer;backdrop-filter:blur(16px);transition:background .2s,border-color .2s,transform .2s}.map-choice:hover{transform:translateY(-2px);border-color:var(--map-color)}.map-choice[aria-pressed=true]{border-color:var(--map-color);background:linear-gradient(135deg,#20324aeb,#0b2235eb);box-shadow:inset 0 -3px var(--map-color)}.map-choice strong{display:block;font:700 24px Barlow Condensed,sans-serif;letter-spacing:.5px;margin-top:3px}.map-choice small{display:block;font-size:9px;color:#b4cbd5;margin:3px 0 12px}.map-spec{font-size:8px;letter-spacing:1px;color:var(--map-color)}.map-art{display:block;font-size:36px;line-height:30px;color:var(--map-color);text-shadow:0 0 20px var(--map-color)}#map-status{display:block;margin-top:8px;color:#bdd1de;font-size:7px;letter-spacing:1.6px}.city-clock b{font-weight:500}#lap-number{color:#baffeb}.map-choice:disabled{opacity:.6;cursor:wait}.aerial-ui .scene-label{bottom:22%}@media(max-width:700px){.map-select{top:13%;right:6%;left:6%;width:auto}.map-choice{padding:9px 12px}.map-art{display:none}.map-choice strong{font-size:21px}.map-choice small{margin-bottom:6px}.aerial-ui .menu{top:35%}.aerial-ui h1{font-size:76px}.aerial-ui .tagline{font-size:12px}.aerial-ui .flight-specs{margin-top:16px}.aerial-ui .scene-label{bottom:13%;right:6%}.map-select>.micro-label{font-size:7px}}.aerial-ui .edition{display:none}.music-player{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;width:310px;max-width:calc(100% - 48px);padding:5px;border:1px solid #77edf045;background:#081525ed;box-shadow:0 8px 30px #0003;pointer-events:auto}.track-button{flex:0 0 44px;min-height:44px;background:transparent;color:#77edf0;font-size:14px;cursor:pointer}.track-button:hover{background:#77edf019;color:#fff}.track-button:focus-visible{outline:2px solid #f9c951;outline-offset:-2px}.track-info{position:relative;min-width:0;flex:1;padding:2px 6px}.track-info>span{display:block;font-size:7px;letter-spacing:1.2px;color:#9bb5c5;padding-right:35px}.track-info>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#e7f7ff;margin-top:5px}.track-info>small{position:absolute;right:6px;top:2px;font-size:7px;color:#77edf0;font-variant-numeric:tabular-nums}[data-screen=loading] .music-player{display:none}@media(max-width:1150px){.aerial-ui .city-clock,.aerial-ui .live-dot{display:none}}@media(max-width:760px){.music-player{top:72px;width:310px}.aerial-ui .map-select{top:143px}.aerial-ui .run-info,.aerial-ui .collection{top:145px}.aerial-ui .modal{padding-top:140px;align-items:flex-start}.aerial-ui .modal-card{max-height:calc(100dvh - 155px)}}@media(max-width:700px){.aerial-ui .menu{top:max(290px,35%)}.aerial-ui .map-select{top:143px}.aerial-ui .map-select>.micro-label{margin-bottom:6px}}.aerial-ui{--acid:#b8ffe0;--orange:#e32d4b}.hangar-design{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(120deg,transparent 66%,#a5dfd7 66.1%,#a5dfd7 66.5%,#c22543 66.6%,#c22543 69%,#b7fff0 69.1%,#b7fff0 69.5%,#111a3b 69.6%)}.aerial-ui[data-screen=menu] .vignette{background:none}.aerial-ui[data-screen=menu] .brand,.aerial-ui[data-screen=menu] .eyebrow{color:#16435b}.aerial-ui .primary{background:#dc2549;color:#f1fff9;border-left:4px solid #b0ffe2;transform:skew(-7deg);box-shadow:7px 7px #12283d19;letter-spacing:2px}.aerial-ui .primary:hover{background:#f33b5c;color:#fff}.aerial-ui .menu{left:4.7%;top:14%;width:48%;height:78%}.aerial-ui h1{font-size:clamp(58px,6.1vw,94px);font-style:italic;line-height:.88;color:#163e58;letter-spacing:-2px;margin-top:19px}.aerial-ui h1 span{color:#1859d8}.aerial-ui .tagline{color:#b02847;font-size:10px;font-weight:700;letter-spacing:3px;margin-top:18px}.aerial-ui .menu>.primary{position:absolute;bottom:97px;width:275px;max-width:80%}.aerial-ui .start-meta{position:absolute;bottom:65px;color:#315264}.aerial-ui .flight-specs{position:absolute;bottom:0;color:#416678}.aerial-ui .flight-specs strong{color:#153c53;font-weight:700;font-style:italic}.aerial-ui .scene-caption{left:36%;bottom:5%;color:#4b7181}.aerial-ui .scene-caption b{color:#4b7181}.aerial-ui .menu-footer{display:none}.aerial-ui .scene-label{left:5%;right:auto;bottom:25%;border-left:3px solid #d32649;padding-left:13px;color:#244c63}.aerial-ui .scene-label strong{color:#16405a;font-style:italic}.aerial-ui .scene-label p,.aerial-ui .beast-switch{color:#346b80}.aerial-ui .map-select{width:26%;right:3.8%;top:15%}.map-choice{background:#172943;border:1px solid #75b3c0;clip-path:polygon(0 0,100% 0,100% 89%,89% 100%,0 100%);padding:11px 13px}.map-choice[aria-pressed=true]{background:#223c53;border-color:#caffdf;box-shadow:inset 0 -4px #ed3653}.map-art{font-size:27px;line-height:23px}.map-choice strong{font-style:italic;font-size:23px}.map-select>.micro-label{color:#b9f5e8}.race-spec-panel{position:absolute;top:43%;right:3.8%;width:23%;color:#baffdf;z-index:3}.race-spec-panel h2{font:700 italic 42px Barlow Condensed,sans-serif;margin:9px 0 24px}.spec-meter{position:relative;margin-bottom:26px;padding-bottom:13px;display:flex;justify-content:space-between;font-size:11px;gap:5px}.spec-meter b{font-style:italic}.spec-meter span{font-size:9px;color:#e1f6f5}.spec-meter i{position:absolute;bottom:0;left:0;right:0;height:7px;background:#8dd8cc;transform:skew(-20deg)}.spec-meter i:after{content:"";display:block;width:var(--fill);height:100%;background:#d52a49;box-shadow:0 0 13px #ff446d35}.pilot-frame{position:absolute;top:14%;left:3%;width:104px;z-index:4;background:#133456;border:2px solid #8cdfe5;box-shadow:6px 6px #111f3abc;transform:skewY(-4deg);clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,0 93%);padding:4px 4px 13px}.pilot-frame img{display:block;width:92px;height:92px;object-fit:cover;background:#1b4772}.pilot-frame span{display:block;padding:6px 2px 0;font:700 italic 20px Barlow Condensed,sans-serif;color:#d5ffee}.pilot-frame b{font-size:7px;letter-spacing:1px;color:#71cad3}.lap-panel{position:absolute;right:3%;top:14%;gap:13px;align-items:center;padding:15px 23px;z-index:5;background:linear-gradient(130deg,#234e76eb,#112746ed);border:1px solid #83c9dd;border-bottom:4px solid #e43758;transform:skew(-8deg)}.lap-panel>span{font-size:25px;color:#baffdf}#lap-number{font:700 italic 31px Barlow Condensed,sans-serif;color:#efffff;white-space:nowrap}.aerial-ui .run-info{top:13%;left:50%;width:270px;transform:translate(-50%);background:#112e51db;border:1px solid #7eafc4;border-bottom:3px solid #73dece;padding:13px 20px;clip-path:polygon(7% 0,100% 0,100% 85%,93% 100%,0 100%,0 15%);text-align:center}.aerial-ui .run-info>strong{font:700 italic 23px Barlow Condensed,sans-serif;margin-top:6px}.aerial-ui .time-row{justify-content:center;margin-top:7px}.aerial-ui #timer{font-size:21px}.aerial-ui .collection{top:35%;left:3%;right:auto;background:#102a4bd9;padding:8px 13px;border-left:3px solid #e73156;gap:9px}.aerial-ui .collection>strong{font:700 italic 32px Barlow Condensed,sans-serif}.aerial-ui .collection .micro-label{font-size:7px}.aerial-ui #gate-total{font-size:8px}.hex-symbol{font-size:32px;color:#b6ffb2}.aerial-ui .speed{left:auto;right:3%;bottom:4%;width:250px;padding:14px 23px 16px;background:#102a4be8;border-top:2px solid #72cbd4;clip-path:polygon(9% 0,100% 0,100% 89%,91% 100%,0 100%,0 11%)}.aerial-ui .speed-value strong{font-style:italic;font-size:82px;letter-spacing:-2px}.aerial-ui .boost-track{height:8px;transform:skew(-15deg);background:#457284}.aerial-ui .boost-track i{background:linear-gradient(90deg,#df3153,#ffad61,#b5ffb0)}.aerial-ui .minimap{right:3%;bottom:33%;width:150px;background:#122d4cc7;border:1px solid #6496b6;border-right:4px solid #d43e65;transform:skewY(-3deg);padding:10px}.aerial-ui .minimap svg{height:145px}.aerial-ui .map-route{font-size:6px}.aerial-ui .combo{left:3%;top:48%;bottom:auto}.aerial-ui .combo strong{color:#b4ffb8;font-style:italic}.aerial-ui .next-gate{bottom:13%;padding:9px 25px;background:#112746bd;border-bottom:3px solid #b8ffe0;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.aerial-ui .announcement{top:28%;background:#163e5cd9;border:1px solid #80c9d1;border-bottom:4px solid #91ffb4;padding:12px 28px;transform:translate(-50%) skew(-7deg)}.aerial-ui .announcement strong{font-style:italic;font-size:29px;color:#d8ffe6}.aerial-ui .announcement small{color:#91ffb4}.aerial-ui .modal-card{background:#102a48f5;border:1px solid #68b8c7;border-top:4px solid #e73854}.aerial-ui .modal-card h2{font-style:italic;color:#d6ffed}@media(max-height:760px)and (min-width:761px){.race-spec-panel{top:43%}.race-spec-panel h2{font-size:30px;margin-bottom:16px}.spec-meter{margin-bottom:20px}.aerial-ui .scene-label{bottom:29%}.aerial-ui .menu{top:15%;height:80%}.aerial-ui h1{font-size:61px}.aerial-ui .minimap{bottom:36%;width:130px}.aerial-ui .minimap svg{height:95px}}@media(max-width:760px){.hangar-design{background:linear-gradient(170deg,transparent 60%,#b4d8cf44 60.1%)}.aerial-ui .map-select{top:143px;left:6%;right:6%;width:auto}.map-select>.micro-label{color:#224d62}.map-choice strong{font-size:20px}.map-art{display:none}.aerial-ui .menu{top:285px;left:6%;width:88%;height:calc(100dvh - 315px)}.aerial-ui h1{font-size:57px;line-height:.88}.aerial-ui .tagline{font-size:8px;letter-spacing:2px}.aerial-ui .menu>.primary{bottom:70px;max-width:70%;width:240px}.aerial-ui .start-meta{bottom:41px;font-size:6px}.aerial-ui .flight-specs{gap:17px;bottom:0;margin:0}.aerial-ui .flight-specs strong{font-size:22px}.race-spec-panel,.aerial-ui .scene-caption{display:none!important}.aerial-ui .scene-label{left:auto;right:6%;bottom:23%;font-size:7px}.aerial-ui .scene-label strong{font-size:21px}.aerial-ui .scene-label p{display:none}.aerial-ui .beast-switch{font-size:8px}.pilot-frame{top:144px;left:4%;width:65px;padding:3px 3px 8px}.pilot-frame img{width:55px;height:55px}.pilot-frame span{font-size:15px}.pilot-frame b{font-size:5px}.lap-panel{top:148px;right:4%;padding:9px 12px;gap:6px}#lap-number{font-size:23px}.aerial-ui .run-info{top:236px;left:4%;width:156px;transform:none;padding:9px 12px}.aerial-ui .run-info>strong{font-size:17px}.aerial-ui #timer{font-size:16px}.aerial-ui #best-time{display:none}.aerial-ui .collection{top:320px;left:4%;padding:6px}.aerial-ui .collection>strong{font-size:24px}.aerial-ui .collection .micro-label{font-size:6px}.aerial-ui .minimap{top:220px;bottom:auto;right:4%;width:94px;padding:7px}.aerial-ui .minimap svg{height:95px}.aerial-ui .map-header{font-size:5px}.aerial-ui .map-route{display:none}.aerial-ui .speed{right:4%;bottom:14%;width:150px;padding:9px 15px}.aerial-ui .speed-value strong{font-size:54px}.aerial-ui .speed-bottom,.aerial-ui .flight-shield{font-size:5px}.aerial-ui .next-gate{bottom:29%;font-size:6px}.aerial-ui .announcement{top:43%;max-width:85%;padding:10px 14px}.aerial-ui .announcement strong{font-size:20px}.aerial-ui .combo{top:390px;left:4%}}.aerial-ui[data-screen=menu] .city-clock{color:#235269}.aerial-ui .map-select>.micro-label,.aerial-ui #map-status{color:#346276}.race-spec-panel{width:20.5%}.pilot-frame{flex-direction:column}.aerial-ui .map-select{top:14%;width:27%;right:3%}.aerial-ui .map-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.aerial-ui .map-choice{position:relative;min-height:89px;padding:10px 12px 9px;text-align:left;transition:background .2s,border-color .2s;overflow:hidden}.aerial-ui .map-art{position:absolute;right:8px;top:3px;font-size:42px;line-height:1;color:var(--map-color);opacity:.23}.aerial-ui .map-choice strong{font-size:22px;position:relative;line-height:1.1;display:block;white-space:nowrap}.aerial-ui .map-choice small{font-size:8px;letter-spacing:.2px;margin:5px 0 8px;display:block;color:#becfda}.aerial-ui .map-spec{font-size:8px;letter-spacing:1px;color:var(--map-color)}.aerial-ui .map-choice[aria-pressed=true]{background:linear-gradient(120deg,#28475c,#172c40);box-shadow:inset 3px 0 var(--map-color);border-color:var(--map-color)}.aerial-ui .map-choice:focus-visible{outline:2px solid white;outline-offset:2px}.aerial-ui .race-spec-panel{top:55%}.aerial-ui .race-spec-panel h2{font-size:32px;margin-bottom:18px}.aerial-ui .spec-meter{margin-bottom:22px}@media(min-width:761px)and (max-height:780px){.aerial-ui .map-select{top:13%}.aerial-ui .map-choice{min-height:74px;padding:8px}.aerial-ui .map-choice strong{font-size:20px}.aerial-ui .map-choice small{margin:4px 0}.aerial-ui .race-spec-panel{top:58%}.aerial-ui .race-spec-panel h2{font-size:25px;margin:5px 0 11px}.aerial-ui .spec-meter{margin-bottom:14px;padding-bottom:11px}}@media(max-width:1100px)and (min-width:761px){.aerial-ui .map-choice strong{font-size:18px}.aerial-ui .map-choice small{font-size:7px}.aerial-ui .map-choice{padding:9px 7px}}@media(max-width:760px){.aerial-ui .map-select{top:143px;left:6%;right:0;width:auto}.aerial-ui .map-choices{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 6% 9px 0;scrollbar-width:thin;scrollbar-color:#386577 #a5babb38}.aerial-ui .map-choice{flex:0 0 44%;min-height:79px;scroll-snap-align:start;clip-path:none}.aerial-ui .map-choice strong{font-size:21px}.aerial-ui .map-art{display:block}.aerial-ui .map-select>.micro-label:after{content:" · SWIPE TO EXPLORE";font-size:7px;letter-spacing:1px}.aerial-ui #map-status{display:none}}.aerial-ui[data-screen=playing] .music-player,.aerial-ui[data-screen=paused] .music-player{top:auto;bottom:26px;left:28px;transform:none;width:280px;padding:8px 12px}.aerial-ui .run-info{left:151px;top:116px;transform:none;width:206px;text-align:left;padding:11px 15px;clip-path:none;background:#10263bc9;border:0;border-left:2px solid #a5eddb}.aerial-ui .run-info>strong{font-size:20px}.aerial-ui .time-row{justify-content:flex-start}.aerial-ui #best-time{font-size:7px}.aerial-ui .pilot-frame{left:28px;top:116px;width:88px}.aerial-ui .pilot-frame img{width:76px;height:76px}.aerial-ui .lap-panel{right:28px;top:116px;padding:9px 17px}.aerial-ui .collection{left:28px;top:252px;padding:6px 12px;background:#10263b9e}.aerial-ui .announcement{left:28px;top:auto;bottom:280px;transform:none;max-width:260px;padding:9px 14px;pointer-events:none;text-align:left;background:#102d48bc;border:0;border-left:3px solid #9fffc4}.aerial-ui .announcement strong{font-size:23px}.aerial-ui .announcement small{font-size:7px;letter-spacing:1.4px}.aerial-ui .combo{left:28px;top:auto;bottom:174px;min-width:180px;background:#10263b9e;padding:10px 13px;border-left:2px solid #baffdf}.aerial-ui .combo strong{font-size:36px}.aerial-ui .combo>span{font-size:8px;letter-spacing:1px}.aerial-ui .combo small{font-size:8px;color:#c4f3f4;display:block;margin-top:6px}.chain-track{height:4px;background:#49758570;margin-top:6px;width:100%}.chain-track i{display:block;height:100%;background:linear-gradient(90deg,#b183ff,#66f7ed);width:0}.aerial-ui .drift-status{position:absolute;left:28px;bottom:96px;padding:9px 13px;background:#132b47c9;min-width:180px;opacity:0;pointer-events:none;border-left:2px solid #efa1ff;transition:opacity .15s}.aerial-ui .drift-status.visible{opacity:1}.drift-status b{font-size:12px;color:#f3c5ff}.drift-status small{display:block;margin-top:7px;font-size:7px;letter-spacing:1px}.aerial-ui .minimap{right:28px;top:205px;bottom:auto;width:120px}.aerial-ui .minimap svg{height:110px}.aerial-ui .speed{right:28px;bottom:28px;width:220px;padding:12px 18px}.aerial-ui .speed-value strong{font-size:72px}.aerial-ui .next-gate{right:28px;left:auto;bottom:220px;transform:none;width:185px;padding:8px 18px;text-align:right;background:#10263b9e}.aerial-ui .next-gate b{font-size:18px}.aerial-ui .tutorial{bottom:12px;left:50%;width:auto;max-width:43%;justify-content:center;flex-wrap:wrap;font-size:6px;gap:5px 12px}.hangar-crew{position:absolute;z-index:6;left:4.7%;top:37%;width:min(440px,38vw);pointer-events:auto}.hangar-crew>.micro-label{color:#235068;font-size:8px}.hangar-crew>.micro-label b{float:right;color:#357282;letter-spacing:1px;font-weight:400}.crew-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:9px}.crew-choice{background:#eaf6f4c7;color:#25475d;border:1px solid #4573895c;border-bottom:3px solid var(--character-color);padding:7px 5px;text-align:left;cursor:pointer;transition:background .15s,transform .15s}.crew-choice span{font-size:7px;color:#426879;display:block}.crew-choice strong{font:700 15px Barlow Condensed,sans-serif}.crew-choice[aria-pressed=true]{background:#123951;color:#e4fff8;border-color:#337088;transform:translateY(-2px)}.crew-choice[aria-pressed=true] span{color:#8fd9d9}.crew-choice:focus-visible{outline:2px solid #e62c50;outline-offset:2px}.crew-choice:disabled{opacity:.55}.aerial-ui .scene-label{display:none!important}.aerial-ui .settings-card{max-height:86dvh;overflow-y:auto}.aerial-ui .settings-card input[type=range]{width:100%;accent-color:#b5ffe1;pointer-events:auto;margin:8px 0 16px}.settings-card label output{float:right;color:#a4ffdf}.settings-card .graphics-note{font-size:10px;color:#a8c9d6}@media(min-width:761px)and (max-height:780px){.hangar-crew{top:38%;width:min(410px,38vw)}.crew-choice{padding:5px}.crew-choice strong{font-size:13px}.aerial-ui .announcement{bottom:263px}.aerial-ui .collection{top:242px}.aerial-ui .run-info{width:180px}.aerial-ui .scene-caption{display:none!important}}@media(max-width:760px){.hangar-crew{top:375px;left:6%;width:88%}.crew-choice{padding:5px}.crew-choice strong{font-size:13px}.aerial-ui .menu h1{font-size:43px}.aerial-ui .tagline{margin-top:9px}.aerial-ui .menu>.primary{bottom:65px}.aerial-ui .flight-specs{bottom:0}.aerial-ui .run-info{top:90px;left:94px;width:140px;padding:6px 10px}.aerial-ui .run-info>strong{font-size:16px}.aerial-ui .pilot-frame{left:14px;top:90px;width:58px}.aerial-ui .pilot-frame img{width:46px;height:46px}.aerial-ui .lap-panel{right:14px;top:90px;padding:5px 9px}.aerial-ui #lap-number{font-size:19px}.aerial-ui .lap-panel>span{display:none}.aerial-ui .collection{left:14px;top:191px;padding:4px 7px}.aerial-ui .collection>strong{font-size:22px}.aerial-ui .minimap{right:14px;top:142px;width:73px;padding:5px}.aerial-ui .minimap svg{height:70px}.aerial-ui .speed{right:14px;bottom:115px;width:132px;padding:9px 12px}.aerial-ui .speed-value strong{font-size:44px}.aerial-ui .next-gate{right:14px;bottom:260px;width:115px;padding:6px}.aerial-ui .announcement{left:14px;bottom:343px;max-width:175px;padding:6px 9px}.aerial-ui .announcement strong{font-size:17px}.aerial-ui .announcement small{font-size:5px}.aerial-ui .combo{left:14px;bottom:247px;min-width:125px;padding:7px}.aerial-ui .combo strong{font-size:27px}.aerial-ui .drift-status{left:14px;bottom:174px;min-width:125px;padding:7px}.aerial-ui[data-screen=playing] .music-player,.aerial-ui[data-screen=paused] .music-player{bottom:110px;left:14px;width:150px;padding:5px;min-width:0}.aerial-ui[data-screen=playing] .track-info strong{font-size:9px}.aerial-ui[data-screen=playing] .track-button{font-size:12px;width:23px}.aerial-ui[data-screen=playing] #track-count{display:none}.aerial-ui .tutorial{display:none!important}}.aerial-ui .hangar-crew{top:auto;bottom:32px;width:min(440px,38vw)}.aerial-ui .menu>.primary{position:fixed;left:4.7%;bottom:210px}.aerial-ui .start-meta{position:fixed;left:4.7%;bottom:178px}.aerial-ui .flight-specs{display:none}.aerial-ui .scene-caption{left:41%;bottom:7%}@media(max-width:760px){.aerial-ui .hangar-crew{top:auto;bottom:145px;width:88%;left:6%}.aerial-ui .menu>.primary{left:6%;bottom:70px}.aerial-ui .start-meta{left:6%;bottom:40px}.aerial-ui .menu .tagline{display:none}}.aerial-ui .drift-status,.aerial-ui .combo{flex-direction:column;align-items:flex-start}.aerial-ui .combo{right:auto;width:200px}.aerial-ui .drift-status{width:200px}@media(max-width:760px){.aerial-ui .combo,.aerial-ui .drift-status{width:145px}}body{background:#010306}#ui{overflow:hidden}.garage-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#103342;color:#d0ffea;border:1px solid #6fcbb5;padding:12px;margin-bottom:12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:1px;pointer-events:auto}.garage-open span{font-size:9px;font-weight:400}.garage-open:hover{background:#1d4e5a}.fleet-modal{justify-content:flex-start!important;padding:20px 4.7%!important;background:#07131b40!important;backdrop-filter:none!important}.fleet-card{width:440px;max-height:90dvh;overflow-y:auto;background:#0b1a23f5!important;padding:28px!important}.fleet-card h2{font-size:46px;margin:12px 0 18px}.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fleet-choice{padding:11px;text-align:left;background:#122a36;border:1px solid #41606b;color:#e7faf3}.fleet-choice small{color:#83bba9;font-size:9px}.fleet-choice strong{display:block;font:600 24px Barlow Condensed,sans-serif;margin:3px 0}.fleet-choice span{font-size:9px;color:#9cb9c4}.fleet-choice[aria-pressed=true]{background:#254c51;border-color:#c2ffb8}.fleet-choice:hover{border-color:#b0eedf}.fleet-choice:disabled{opacity:.5;cursor:wait}.fleet-paint-label{display:flex;justify-content:space-between;margin:20px 0 12px;font-size:10px;letter-spacing:1px;color:#bbd3dc}.fleet-paint-label strong{color:#c2ffb8}.fleet-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.fleet-colors button{background:#132c36;border:1px solid #47636a;padding:5px;color:#c5dce0;min-height:51px}.fleet-colors i{display:block;background:var(--paint);height:23px;border:1px solid #ffffff40}.fleet-colors span{display:block;font-size:8px;text-transform:uppercase;margin-top:4px}.fleet-colors [aria-pressed=true]{outline:2px solid #c2ffb8;outline-offset:1px}.fleet-card #fleet-status{font-size:11px;margin:16px 0}.fleet-card .primary{width:100%;min-width:0;font-size:12px}.fleet-card button:focus-visible,.garage-open:focus-visible{outline:2px solid #edff94;outline-offset:3px}@media(max-width:760px){.fleet-modal{padding:10px!important;justify-content:center!important}.fleet-card{width:min(440px,100%);padding:22px!important;max-height:92dvh}.garage-open{padding:9px;margin-bottom:8px;font-size:10px}.garage-open span{font-size:8px}.fleet-card h2{font-size:36px}}@media(min-width:761px){.aerial-ui .map-select{width:36%;right:3%}.aerial-ui .map-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aerial-ui .map-choice{min-height:84px;padding:9px 10px}.aerial-ui .map-choice strong{font-size:20px;letter-spacing:.15px}.aerial-ui .map-choice small{font-size:7px;line-height:1.3;min-height:10px}.aerial-ui .map-spec{font-size:7px;letter-spacing:.6px}}@media(min-width:761px)and (max-width:1100px){.aerial-ui .map-select{width:40%}.aerial-ui .map-choice{padding:8px 6px}.aerial-ui .map-choice strong{font-size:16px}.aerial-ui .map-choice small,.aerial-ui .map-spec{font-size:6px}}@media(min-width:761px)and (max-height:780px){.aerial-ui .map-choice{min-height:70px}.aerial-ui .map-choice small{margin:4px 0}}.aerial-ui .map-choice[data-map=desert]{background:linear-gradient(145deg,#59412a,#202d36 78%)}.aerial-ui .map-choice[data-map=galaxy]{background:radial-gradient(ellipse at 85% 30%,#4c3868,transparent 60%),#152235}.aerial-ui .map-choice[data-map=kyoto]{background:linear-gradient(145deg,#3c5146,#212e38 78%)}.aerial-ui .map-choice[data-map=desert][aria-pressed=true],.aerial-ui .map-choice[data-map=galaxy][aria-pressed=true],.aerial-ui .map-choice[data-map=kyoto][aria-pressed=true]{box-shadow:inset 3px 0 var(--map-color),inset 0 0 28px #ffffff0a}.aerial-ui:has(#garage:not(.hidden)) .menu-only{visibility:hidden}.aerial-ui:has(#garage:not(.hidden)) .fleet-modal .eyebrow{color:#8ac6b3}.fleet-card{background:#0b1a23!important}@font-face{font-family:Swipe Race Demo;src:url(/assets/SwipeRaceDemo-BKMbB6yV.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mechsuit;src:url(/assets/Mechsuit-Dwbtsb7L.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Light-Cr2zYtV7.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Light%20Italic-PTci114F.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Regular-BK7APS8O.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Regular%20Italic-CLLbK18V.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Bold-CkJtmeXU.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Bold%20Italic-B8-WrJNE.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Black-Cq2RkDkY.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fisionada;src:url(/assets/Fisionada%20Black%20Italic-VYsptxZO.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}.aerial-ui{--font-action: "Swipe Race Demo", "Fisionada", sans-serif;--font-heading: "Mechsuit", "Fisionada", sans-serif;--font-display: "Fisionada", "Barlow Condensed", sans-serif;--font-readable: "Space Grotesk", sans-serif;font-family:var(--font-readable)}.aerial-ui :is(h1,h2,.loading-word,.race-countdown){font-family:var(--font-display);font-weight:900;font-style:italic;letter-spacing:.015em;line-height:1.05}.aerial-ui .menu h1{font-size:clamp(58px,6.5vw,100px);line-height:.98;letter-spacing:.005em}.aerial-ui .loading-word{font-size:clamp(30px,6.4vw,92px);max-width:90vw;text-align:center}.aerial-ui :is(.primary,.secondary,.garage-open,.map-choice strong,.crew-choice strong,.character-choice strong,.fleet-choice strong,.pilot-frame span,.run-info>strong,.announcement strong,.scene-label>strong,.race-spec-panel h2){font-family:var(--font-display);font-weight:700;letter-spacing:.035em;line-height:1.2}.aerial-ui :is(.primary,.secondary,.garage-open){letter-spacing:.09em}.aerial-ui .primary{font-size:16px}.aerial-ui .secondary,.aerial-ui .garage-open{font-size:14px}.aerial-ui :is(.primary>span,.secondary>span,.garage-open>span){font-family:var(--font-readable)}.aerial-ui .map-choice strong{font-size:clamp(17px,1.55vw,23px);white-space:normal;overflow-wrap:anywhere}.aerial-ui .crew-choice strong{display:block;font-size:14px;letter-spacing:0}.aerial-ui :is(.speed-value strong,.collection>strong,#lap-number,.combo strong,.next-gate b,.result-stats strong,.result-card em){font-family:var(--font-display);font-weight:700;font-style:italic;letter-spacing:.015em;line-height:1.1}.aerial-ui #timer{font-family:var(--font-readable);font-variant-numeric:tabular-nums}.aerial-ui .speed-value{justify-content:space-between;gap:6px}.aerial-ui .speed-value strong{font-size:68px;min-width:4ch}.aerial-ui .pilot-frame span{font-size:18px;overflow-wrap:anywhere}.aerial-ui .run-info>strong{font-size:18px;overflow-wrap:anywhere}.aerial-ui .announcement{white-space:normal}.aerial-ui .announcement strong{font-size:22px;overflow-wrap:anywhere}.aerial-ui .modal{z-index:40}.aerial-ui .modal-card h2{font-size:clamp(36px,5vw,58px)}.aerial-ui .result-card h2{padding-right:55px;font-size:48px}.aerial-ui .result-card em{font-size:80px}@media(min-width:761px)and (max-width:1100px){.aerial-ui .crew-choice strong{font-size:12px}}@media(max-width:760px){.aerial-ui .menu h1{font-size:clamp(43px,10vw,60px)}.aerial-ui .map-choice strong{font-size:20px}.aerial-ui .crew-choice strong{font-size:13px}.aerial-ui .primary{font-size:15px;letter-spacing:.07em;gap:12px}.aerial-ui .speed-value strong{font-size:39px;min-width:0}.aerial-ui .speed-value span{font-size:7px;letter-spacing:.5px}.aerial-ui .pilot-frame span{font-size:13px}.aerial-ui .run-info>strong{font-size:15px}.aerial-ui .announcement strong{font-size:17px}.aerial-ui .modal-card{padding:30px 24px}.aerial-ui .modal-card h2{font-size:38px}.aerial-ui .result-card h2{font-size:36px}.aerial-ui .result-card em{font-size:62px}}.aerial-ui :is(.menu h1,.loading-word,.modal-card h2,.lobby-heading h2){font-family:var(--font-heading);font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:.01em;line-height:1.15}.aerial-ui .menu h1{font-size:clamp(32px,4vw,64px);margin-bottom:24px}.aerial-ui .loading-word{font-size:clamp(16px,4.6vw,68px);line-height:1.3}.aerial-ui .modal-card{container-type:inline-size}.aerial-ui .modal-card h2{font-size:clamp(18px,8.6cqw,38px)}.aerial-ui .modal-card.result-card h2{font-size:clamp(18px,7cqw,32px)}.aerial-ui .lobby-heading h2{font-size:clamp(21px,2.5vw,38px)}@media(max-width:760px){.aerial-ui .menu h1{font-size:clamp(26px,7.5vw,52px)}.aerial-ui .character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aerial-ui .character-choice strong{font-size:22px}}.aerial-ui button:is(.primary,.secondary,.lobby-button,.result-hangar){font-family:var(--font-action);font-weight:400;font-style:normal;font-synthesis:none;font-size:10.5px;letter-spacing:.04em;line-height:1.7;gap:14px}.aerial-ui .primary{padding-top:10px;padding-bottom:10px}.aerial-ui :is(.lobby-button,.result-hangar)>span{font-family:var(--font-readable)}.aerial-ui button.lobby-button{font-size:9px}.aerial-ui #speed{font-family:var(--font-action);font-weight:400;font-style:normal;font-synthesis:none;font-size:clamp(24px,2.3vw,32px);letter-spacing:0;line-height:1.5}@media(max-width:760px){.aerial-ui button:is(.primary,.secondary,.result-hangar){font-size:9px;gap:10px}.aerial-ui button.lobby-button{font-size:8px}.aerial-ui #speed{font-size:20px}}@media(max-width:760px)and (pointer:coarse){.aerial-ui .speed .speed-value{gap:6px}.aerial-ui #speed{font-size:18px}.aerial-ui .speed .speed-value span{font-size:6px;letter-spacing:1px}}.aerial-ui .speed{left:50%;right:auto;bottom:34px;transform:translate(-50%);width:340px;padding:9px 24px 14px;background:linear-gradient(115deg,#081727e6,#112d42c4);border-top:1px solid #b0ffee;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%)}.aerial-ui .speed-value{justify-content:center;gap:12px}.aerial-ui .speed-value strong{font:900 italic clamp(56px,5.2vw,88px)/1.05 var(--font-display);min-width:0;letter-spacing:-.015em;text-shadow:0 2px 22px #8becff25}.aerial-ui .speed-value span{font-size:9px;letter-spacing:2px}.aerial-ui .boost-track{height:4px;margin:5px 0 9px}.aerial-ui .speed-bottom{font-size:7px;margin-top:9px}.aerial-ui .flight-shield{font-size:7px;margin-top:8px}.nitro-meter{display:flex;gap:12px;align-items:center}.nitro-meter>span{font-size:7px;letter-spacing:1px;white-space:nowrap;color:#c9f6ff}.nitro-meter kbd{font-size:8px;padding:2px 5px;border-color:#80dfee}.nitro-meter b{font-weight:400}.nitro-meter>div{height:6px;flex:1;background:#6692a33d;transform:skew(-22deg)}.nitro-meter i{height:100%;display:block;width:100%;background:linear-gradient(90deg,#7171ff,#64e6ff,#c8fff2);box-shadow:0 0 10px #78c9ff44}.aerial-ui .minimap{top:auto;bottom:28px;right:28px;width:174px;background:#0a1d31c7;transform:none;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);border:1px solid #75bfcd66;padding:13px}.aerial-ui .minimap svg{height:135px}.aerial-ui .map-header{font-size:7px}.aerial-ui .map-header strong{color:#afffe4;font-size:11px}.aerial-ui .lap-panel{top:94px;right:28px;padding:12px 18px;gap:20px;background:linear-gradient(120deg,#0b2136aa,#081527da);border:0;border-right:3px solid #81e4e7;border-bottom:1px solid #8dcbd377;transform:skew(-8deg)}.lap-panel>div{display:flex;flex-direction:column;gap:7px}.lap-panel small{font-size:6px;letter-spacing:1.7px;color:#9dc5d3}.aerial-ui #lap-number{font:700 italic 22px var(--font-display)}#lap-progress{font:900 italic 44px/1 var(--font-display);color:#d6fff4}.aerial-ui .run-info{top:97px;left:auto;right:308px;width:240px;padding:7px 15px;text-align:right;background:none;border:0;gap:3px;transform:none}.aerial-ui .run-info>.micro-label{font-size:7px}.aerial-ui .run-info>strong{font-size:16px;margin:0}.aerial-ui .time-row{justify-content:flex-end;margin-top:5px;gap:10px}.aerial-ui #timer{font-size:23px}.aerial-ui #best-time{font-size:6px}.aerial-ui .pilot-frame{top:96px}.aerial-ui .collection{top:232px}.aerial-ui .next-gate{top:auto;bottom:245px;right:28px;width:174px;font-size:7px;border-bottom:1px solid #94ffe3;background:#0a1d3180;padding:8px 12px}.aerial-ui .next-gate b{font-size:19px}.aerial-ui .tutorial{bottom:9px;max-width:65%;gap:5px 12px;font-size:6px}.aerial-ui .announcement{max-width:280px;bottom:320px}.aerial-ui .combo{bottom:205px}.aerial-ui .drift-status{bottom:118px}.camera-mode{align-items:center;justify-content:center;min-width:98px;height:35px;padding:0 12px;background:#11283ccf;border:1px solid #89dae455;font:700 italic 12px var(--font-display);white-space:nowrap;color:#c8fff0}.flight-tuner{position:absolute;z-index:60;left:18px;top:80px;width:320px;max-width:calc(100% - 36px);max-height:calc(100% - 100px);overflow-y:auto;pointer-events:auto;overscroll-behavior:contain;background:#081522f5;border:1px solid #78cbd1;border-top:3px solid #aaffdf;padding:20px;color:#dceff4;box-shadow:0 18px 80px #0009;scrollbar-width:thin;scrollbar-color:#547b87 #0b2132}.flight-tuner header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.flight-tuner header small{font-size:8px;letter-spacing:2px;color:#8affd5}.flight-tuner header strong{display:block;font:700 italic 21px var(--font-display);margin-top:6px}.flight-tuner button{background:#15374a;border:1px solid #73b5bb66;color:#d5fff1;padding:8px 10px;font:700 10px var(--font-readable)}.flight-tuner #tuner-close{padding:0 8px;font-size:24px;background:none;border:0}.flight-tuner p{font-size:10px;line-height:1.7;color:#9bbdc8;margin:12px 0}.tuner-view{font-size:9px;letter-spacing:1px}.tuner-view select{display:block;width:100%;margin:9px 0 16px;padding:8px;background:#123044;border:1px solid #416c7e;color:#c9ffee}.tuner-sliders{display:grid;gap:15px}.tuner-sliders label>span{display:flex;justify-content:space-between;font-size:11px}.tuner-sliders output{color:#9effde;font-variant-numeric:tabular-nums}.tuner-sliders input{width:100%;margin:8px 0 0;accent-color:#87edda}.tuner-buttons{display:flex;gap:8px;margin-top:20px}.tuner-buttons button:first-child{flex:1;background:#b2ffe0;color:#10283a}.flight-tuner textarea{width:100%;height:140px;background:#07101a;color:#b1ffd9;font:10px monospace}.flight-tuner :focus-visible{outline:2px solid #dcff9b;outline-offset:3px}@media(max-width:1100px){.aerial-ui .city-clock{display:none}.aerial-ui .run-info{right:275px;width:210px}.aerial-ui .speed{width:292px}.aerial-ui .speed-value strong{font-size:65px}.aerial-ui .tutorial{max-width:58%}}@media(max-height:700px)and (min-width:761px){.aerial-ui .speed{width:290px;bottom:27px;padding:6px 20px 10px}.aerial-ui .speed-value strong{font-size:58px}.aerial-ui .minimap{width:140px;bottom:20px}.aerial-ui .minimap svg{height:95px}.aerial-ui .next-gate{bottom:190px;width:140px}.aerial-ui .lap-panel,.aerial-ui .pilot-frame{top:85px}.aerial-ui .run-info{top:86px}.aerial-ui .announcement{bottom:280px}.aerial-ui .collection{top:204px}.aerial-ui .combo{bottom:178px}.aerial-ui .drift-status{bottom:99px}}@media(max-width:760px){.aerial-ui .topbar{left:12px;right:12px;top:16px;gap:6px}.aerial-ui .top-actions{gap:6px}.aerial-ui .topbar .brand>span{display:none}.aerial-ui .topbar .live-dot{display:none}.camera-mode{min-width:72px;padding:0 6px;font-size:10px}.aerial-ui .icon-button{width:30px;height:30px}.aerial-ui .lap-panel{right:14px;top:80px;padding:8px 10px;gap:10px}.aerial-ui #lap-number{font-size:16px}#lap-progress{font-size:30px}.lap-panel small{font-size:5px;letter-spacing:.6px}.aerial-ui .run-info{left:14px;right:auto;top:185px;width:200px;text-align:left;padding:0}.aerial-ui .run-info>.micro-label{display:none}.aerial-ui .run-info>strong{font-size:13px}.aerial-ui .time-row{justify-content:flex-start}.aerial-ui #timer{font-size:19px}.aerial-ui .pilot-frame{top:80px}.aerial-ui .collection{left:88px;top:142px;padding:4px 7px}.aerial-ui .collection>div{display:none}.aerial-ui .speed{left:50%;right:auto;bottom:105px;width:220px;padding:7px 16px 10px}.aerial-ui .speed-value strong{font-size:50px}.aerial-ui .speed-value span{font-size:7px}.aerial-ui .speed-bottom,.aerial-ui .flight-shield{font-size:6px}.nitro-meter{gap:7px}.nitro-meter>span{font-size:6px;letter-spacing:0}.nitro-meter>div{height:4px}.aerial-ui .minimap{right:12px;bottom:14px;top:auto;width:83px;padding:6px}.aerial-ui .minimap svg{height:69px}.aerial-ui .map-header{font-size:5px}.aerial-ui .map-header strong{font-size:8px}.aerial-ui .next-gate{right:12px;bottom:399px;width:110px;font-size:5px}.aerial-ui .next-gate b{font-size:16px}.aerial-ui .combo{bottom:360px;width:130px;min-width:0;padding:6px}.aerial-ui .combo strong{font-size:25px}.aerial-ui .drift-status{bottom:277px;min-width:0;width:140px}.aerial-ui .announcement{bottom:465px;max-width:190px}.aerial-ui .announcement strong{font-size:17px}.aerial-ui[data-screen=playing] .music-player,.aerial-ui[data-screen=paused] .music-player{bottom:14px;left:14px;width:170px;padding:5px}.aerial-ui #touch-controls{bottom:55px;left:12px;right:12px}.aerial-ui #touch-controls button{min-width:34px;min-height:36px;font-size:7px}.aerial-ui #touch-controls>div{gap:4px}.aerial-ui .tutorial{display:none!important}.flight-tuner{top:62px;left:12px;max-width:calc(100% - 24px);max-height:calc(100% - 80px);padding:16px}}@media(max-width:760px)and (pointer:coarse){.aerial-ui .minimap{bottom:115px}.aerial-ui .speed{left:40%;width:195px}.aerial-ui .speed-value strong{font-size:44px}}.aerial-ui .fleet-card{max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.aerial-ui .fleet-paint-label{margin-top:14px}.aerial-ui .fleet-colors{margin-bottom:10px}.tuner-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#102c3a;padding:12px;margin:12px 0;border-left:2px solid #96ffe0}.tuner-stats>div{display:flex;align-items:baseline;gap:8px}.tuner-stats b{font:700 24px var(--font-display);color:#d0ffeb}.tuner-stats small{font-size:7px;letter-spacing:1px;color:#9ebdc9}.tuner-stats p{grid-column:1/-1;margin:0!important;font-size:8px!important;line-height:1.6;color:#94cbd2}#controller-status{overflow-wrap:anywhere}#stick-deadzone{width:100%}.controller-setting{margin-bottom:24px}.aerial-ui .settings-card .controller-setting p{margin:10px 0 0}.controller-setting #controller-status{color:#afffe4}.result-hangar{display:flex;justify-content:space-between;width:100%;margin-top:16px;padding:18px 8px;background:transparent;color:#a9eff2;border:0;border-top:1px solid #467581;font:700 18px Barlow Condensed,sans-serif;cursor:pointer}.result-hangar:hover,.result-hangar:focus-visible{background:#244455;color:#fff;outline:2px solid #a9eff2}.aerial-ui .fleet-engine-picker{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#d4eee8;font-size:10px;letter-spacing:1px}.aerial-ui .fleet-engine-picker small{display:block;margin-top:5px;color:#97b9c8;font-size:10px;letter-spacing:0}.aerial-ui #fleet-engine-color{width:64px;height:38px;padding:3px;background:#132c36;border:1px solid #779caa;cursor:pointer}.aerial-ui #fleet-engine-color:focus-visible{outline:2px solid #edff94;outline-offset:3px}.aerial-ui .fleet-engine-presets{grid-template-columns:repeat(6,1fr)}.aerial-ui .fleet-engine-hint{font-size:11px;line-height:1.6;color:#97b9c8;margin:10px 0}#game{touch-action:none}#game[data-flight-drag=true]{cursor:grabbing}#drag-steering{display:none;position:fixed;z-index:8;transform:translate(-50%,-50%);border:1px dashed #b2fff352;border-radius:50%;pointer-events:none;background:radial-gradient(circle,transparent 62%,#86edff0a)}#drag-steering.active{display:block}#drag-steering i{position:absolute;left:50%;top:50%;width:15px;height:15px;border:2px solid #b7ffee;border-radius:50%;box-shadow:0 0 12px #83e4ed55}#drag-steering span{position:absolute;top:-22px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;letter-spacing:1px;color:#c5ecec;text-shadow:0 1px 4px #000}.race-lobby{display:none;position:absolute;inset:88px 0 0;z-index:9;pointer-events:auto;overflow:auto;background:radial-gradient(ellipse at 15% 0,#1c465ce8,transparent 70%),#091821f5;color:#edf5f5}[data-screen=lobby] .race-lobby{display:block}[data-screen=lobby] .music-player,[data-screen=lobby] .vignette{display:none}.lobby-shell{max-width:1280px;margin:auto;padding:28px 38px 24px}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.lobby-heading h2{font-family:Fisionada,Barlow Condensed,sans-serif;font-size:clamp(28px,3.3vw,48px);line-height:1.05;margin:12px 0 10px}.lobby-heading h2 span{color:#8ee9d4}.lobby-heading p{font-size:12px;color:#a9c0c9;margin:0}.lobby-heading .micro-label{color:#8ee9d4;font-size:9px}.lobby-count{text-align:right;font-size:9px;color:#b4c7ce;letter-spacing:2px;white-space:nowrap}.lobby-count strong{display:block;font:600 40px Fisionada,Barlow Condensed,sans-serif;color:#8ee9d4;margin-bottom:5px}.lobby-toolbar{display:grid;grid-template-columns:1.6fr 1fr auto;align-items:end;gap:16px;margin:25px 0 20px;padding-bottom:20px;border-bottom:1px solid #729da536}.lobby-toolbar label{display:flex;flex-direction:column;gap:8px;color:#94b0bb;font-size:9px;letter-spacing:1px}.race-lobby select{background:#0b202b;color:#e5f3f2;border:1px solid #466570;padding:10px 12px;font:12px Space Grotesk,sans-serif;min-height:40px;border-radius:0}.race-lobby button:focus-visible,.race-lobby select:focus-visible{outline:2px solid #b9ffe4;outline-offset:3px}.race-lobby button:disabled,.race-lobby select:disabled{opacity:.4;cursor:default}.lobby-button{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#163941;border:1px solid #508079;padding:12px 16px;font-size:11px;letter-spacing:.6px;min-height:42px}.lobby-button:hover{background:#24534f}.lobby-button span{color:#94f1ce;font-size:16px}.lobby-slots{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lobby-slot{position:relative;display:flex;align-items:center;min-height:139px;padding:18px 16px 48px 48px;gap:14px;background:linear-gradient(110deg,#183644c9,#0d2531);border:1px solid #52788765}.lobby-slot.host{border-color:#85d3b487}.slot-number{position:absolute;top:19px;left:14px;font-size:12px;color:#8babb7;font-variant-numeric:tabular-nums}.lobby-portrait{height:65px;width:65px;flex-shrink:0;overflow:hidden;background:#143344;border-bottom:2px solid var(--crew-color);display:grid;place-items:center}.lobby-portrait img{width:100%;height:100%;object-fit:cover}.lobby-portrait>span{font-size:23px;color:var(--crew-color)}.lobby-identity{min-width:0;display:flex;flex-direction:column;gap:3px}.lobby-identity>small{font-size:8px;letter-spacing:1.4px;color:#a2bdc7}.lobby-identity>strong{font:600 23px Fisionada,Barlow Condensed,sans-serif;line-height:1.05}.lobby-identity>span{font-size:10px;color:#b7cdd5;letter-spacing:.6px}.lobby-ready{position:absolute;right:16px;top:19px;font-size:8px;letter-spacing:1px;color:#9cecbb}.lobby-paint{display:flex;align-items:center;gap:4px;margin-top:4px}.lobby-paint i{height:8px;width:16px;border:1px solid #a4becb88}.lobby-paint span{font-size:8px;color:#97b0bb;text-transform:uppercase;margin-left:3px}.lobby-slot-controls{position:absolute;bottom:10px;left:48px;right:16px;display:flex;align-items:center;gap:8px}.lobby-slot-controls label{font-size:8px;color:#8da8b5;letter-spacing:.5px}.lobby-slot-controls select{padding:3px 8px;min-height:27px;font-size:11px;flex:1;max-width:150px}.lobby-slot-controls button{background:#1e3b48;color:#bed6df;min-width:31px;min-height:28px;font-size:20px;border:1px solid #46616c}.lobby-slot-controls button:hover{color:#fff;background:#3b5661}.lobby-host-note{position:absolute;bottom:18px;left:48px;font-size:10px;color:#9fc1c9}.lobby-slot.empty{border-style:dashed;background:#0a1d2780;padding-bottom:18px;justify-content:space-between}.lobby-slot.empty>div{display:flex;flex-direction:column;gap:7px}.lobby-slot.empty strong{font:600 21px Fisionada,Barlow Condensed,sans-serif;color:#9aafbb}.lobby-slot.empty small{font-size:10px;color:#76949f}.lobby-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:22px}.lobby-back{font-size:10px;letter-spacing:.7px;color:#b8cdd4;background:transparent;padding:14px 0;white-space:nowrap}.lobby-footer>div{flex:1;display:flex;flex-direction:column;gap:6px}.lobby-footer #lobby-status{font-size:12px;color:#b7eed7}.lobby-footer #lobby-status.error{color:#ffad96}.lobby-footer small{font-size:9px;color:#8fadb9;line-height:1.5}.lobby-footer .primary{min-width:210px;min-height:50px;margin:0}.race-standing{position:absolute;right:28px;top:187px;width:205px;z-index:4;flex-direction:column;gap:4px;padding:12px;background:#071925c9;border:1px solid #57788755;pointer-events:none}.race-position{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #71929740;margin-bottom:3px}.race-position span{font-size:8px;letter-spacing:1.5px;color:#a1c0cc}.race-position strong{font:600 30px Fisionada,Barlow Condensed,sans-serif;color:#b5ffd7}.standing-row{display:grid;grid-template-columns:18px 8px 1fr auto;gap:6px;align-items:center;font-size:9px;padding:4px;color:#a6bdc8}.standing-row.you{background:#81ddb821;color:#c0ffdc}.standing-row i{height:6px;width:6px;border-radius:50%}.standing-row small{font-size:8px}.race-result-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:11px}.race-result-table th{text-align:left;font-size:8px;font-weight:400;color:#a1b7c5;letter-spacing:1px;padding:8px 6px}.race-result-table td{padding:9px 6px;border-top:1px solid #6b8b9950}.race-result-table tr.you{background:#8dcbb315;color:#b9ffda}.race-result-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.race-result-table small{display:block;font-size:8px;color:#9db2c1;margin-top:3px}.race-result-table .result-swatch{display:inline-block;width:7px;height:7px;margin-right:7px}.aerial-ui .result-card{width:580px}.aerial-ui .result-card h2{font-size:42px;margin:20px 0}.aerial-ui .result-card em{font-size:50px}.aerial-ui .result-card .result-stats{gap:12px}.aerial-ui .result-card .result-stats strong{font-size:18px}#race-result-note{margin-top:10px}[data-screen=lobby] .topbar{background:#0d2531;inset:0 0 auto;height:88px;padding:22px 42px;margin:0}@media(min-width:901px)and (max-height:1050px){.lobby-shell{padding-top:18px;padding-bottom:16px}.lobby-heading h2{font-size:38px;margin:9px 0}.lobby-toolbar{margin:18px 0 14px;padding-bottom:14px}.lobby-slot{min-height:122px;padding-top:12px;padding-bottom:40px}.lobby-portrait{height:56px;width:56px}.lobby-slots{gap:10px}.lobby-footer{padding-top:16px}}@media(min-width:1700px){.race-standing{right:42px}}@media(max-width:900px){.lobby-shell{padding:24px}.lobby-ready{font-size:7px;right:10px;top:11px}.lobby-slot{padding-left:35px;gap:9px}.slot-number{left:9px;font-size:10px}.lobby-slot-controls,.lobby-host-note{left:35px}.lobby-portrait{width:50px;height:56px}.lobby-identity>strong{font-size:20px}.lobby-footer{flex-wrap:wrap}.lobby-footer>div{min-width:45%}.lobby-footer .primary{width:100%}.lobby-slot.empty .lobby-button{padding:10px;font-size:10px;gap:7px}.lobby-slot.empty small{font-size:9px}}@media(max-width:650px){.race-lobby{inset:75px 0 0}.lobby-shell{padding:22px 16px}.lobby-heading{align-items:flex-start;gap:10px}.lobby-heading h2{max-width:240px}.lobby-heading p{font-size:10px;line-height:1.6}.lobby-count strong{font-size:28px}.lobby-toolbar{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.lobby-toolbar>label:first-child{grid-column:1/-1}.lobby-slots{grid-template-columns:1fr}.lobby-slot{min-height:128px}.lobby-slot.empty{min-height:92px}.lobby-portrait{width:62px;height:62px}.lobby-identity>strong{font-size:24px}.lobby-ready{top:18px;right:16px}.lobby-footer{gap:12px}.lobby-footer>div{min-width:100%;order:-1}.lobby-footer .primary{order:-1}.race-standing{right:14px;top:148px;width:112px;padding:6px}.race-standing .standing-row{display:none}.race-position{padding:0;margin:0;border:0}.race-position span{font-size:6px}.race-position strong{font-size:24px}.aerial-ui .result-card{padding:22px 18px}.aerial-ui .result-card h2{font-size:34px}.race-result-table{font-size:10px}.race-result-table td{padding:7px 4px}}@media(max-width:650px){[data-screen=lobby] .topbar{height:75px;padding:18px 16px}}@media(max-height:780px)and (min-width:901px){.lobby-shell{padding-top:16px}.lobby-heading h2{font-size:32px;margin:8px 0}.lobby-toolbar{margin:16px 0 12px;padding-bottom:12px}.lobby-slot{min-height:116px;padding-top:10px;padding-bottom:40px}.lobby-portrait{height:54px;width:54px}.lobby-slots{gap:8px}.lobby-footer{padding-top:14px}.race-standing{top:170px}}.aerial-ui .menu h1{font-size:clamp(36px,4.3vw,70px)}.aerial-ui .loading-word{font-size:clamp(18px,5vw,74px)}.aerial-ui .modal-card{width:460px;padding:32px}.aerial-ui .settings-card{width:540px}.aerial-ui .wardrobe-card{width:600px}.aerial-ui .fleet-card{width:500px}.aerial-ui .result-card{width:640px}.aerial-ui .modal-card h2{font-size:clamp(20px,9.3cqw,44px)}.aerial-ui .modal-card.result-card h2{font-size:clamp(20px,7.7cqw,38px)}.aerial-ui .lobby-heading h2{font-size:clamp(24px,2.8vw,42px)}.aerial-ui .tagline{font-size:13px;letter-spacing:2px}.aerial-ui .eyebrow{font-size:12px;letter-spacing:1.7px}.aerial-ui .micro-label{font-size:12px;letter-spacing:1.2px}.aerial-ui .brand>span{font-size:14px}.aerial-ui .city-clock{font-size:12px}.aerial-ui :is(.start-meta,.scene-caption,.scene-caption b,.loading-status,.loading>p){font-size:11px;letter-spacing:1px}.aerial-ui kbd{font-size:11px}.aerial-ui .hangar-launch>.primary{position:static;width:330px;max-width:100%}.aerial-ui .hangar-launch .start-meta{position:static;margin:12px 0 18px}.aerial-ui .hangar-crew{display:flex;flex-direction:column}.aerial-ui .hangar-launch{order:-1}.aerial-ui button:is(.primary,.secondary,.result-hangar){font-size:13px;line-height:1.7;gap:14px}.aerial-ui .primary{min-height:64px;padding:14px 20px}.aerial-ui .secondary{padding:18px 0}.aerial-ui .modal-card p{font-size:14px;line-height:1.7}.aerial-ui .modal-card .eyebrow{font-size:11px}.aerial-ui .settings-card label{font-size:12px;letter-spacing:1px;line-height:1.6}.aerial-ui .settings-card select{font-size:15px}.aerial-ui .settings-card .graphics-note{font-size:12px}.aerial-ui .result-stats small{font-size:11px;letter-spacing:1px}.aerial-ui .result-card .result-stats strong{font-size:23px}.aerial-ui .race-result-table{font-size:13px}.aerial-ui .race-result-table :is(th,small){font-size:10px;letter-spacing:.4px}.aerial-ui .map-select>.micro-label{font-size:12px;letter-spacing:1.4px}.aerial-ui .map-choice{min-height:112px;padding:11px 10px}.aerial-ui .map-choice strong{font-size:clamp(20px,1.8vw,28px);line-height:1.15}.aerial-ui .map-choice small{font-size:11px;line-height:1.4;margin:6px 0 9px}.aerial-ui .map-spec{font-size:10px;letter-spacing:.2px}.aerial-ui #map-status{font-size:10px;letter-spacing:.8px}.aerial-ui .race-spec-panel{position:static;margin-top:22px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.aerial-ui .race-spec-panel>.micro-label,.aerial-ui .race-spec-panel h2{grid-column:1 / -1}.aerial-ui .race-spec-panel h2{font-size:36px;margin:8px 0 18px}.aerial-ui .spec-meter{font-size:12px;margin-bottom:20px;padding-bottom:13px;flex-wrap:wrap}.aerial-ui .spec-meter span{font-size:11px}.aerial-ui .hangar-crew{width:min(580px,42vw)}.aerial-ui .hangar-crew>.micro-label{font-size:11px}.aerial-ui .hangar-crew>.micro-label b{font-size:10px}.aerial-ui .crew-choice{padding:9px 6px}.aerial-ui .crew-choice span{font-size:10px}.aerial-ui .crew-choice strong{font-size:18px}.aerial-ui .garage-open{font-size:18px;flex-wrap:wrap;gap:6px 12px}.aerial-ui .garage-open span{font-size:11px;letter-spacing:.2px}.aerial-ui .fleet-choice strong{font-size:28px}.aerial-ui .fleet-choice :is(small,span){font-size:11px;line-height:1.4}.aerial-ui .fleet-paint-label{font-size:12px;letter-spacing:.7px}.aerial-ui .fleet-colors span{font-size:10px}.aerial-ui .fleet-card :is(#fleet-status,.fleet-engine-hint,.fleet-engine-picker,.fleet-engine-picker small){font-size:12px}.aerial-ui .character-choice strong{font-size:36px}.aerial-ui .character-choice :is(span,small){font-size:10px;letter-spacing:.3px}.aerial-ui .music-player{width:350px}.aerial-ui .track-info>strong{font-size:14px}.aerial-ui .track-info>span,.aerial-ui .track-info>small{font-size:10px;letter-spacing:.5px}.aerial-ui .track-info>span{padding-right:45px}.aerial-ui .track-info>small{top:3px}.aerial-ui .track-button{font-size:17px}.aerial-ui[data-screen=playing] .music-player,.aerial-ui[data-screen=paused] .music-player{width:300px}.aerial-ui .speed{width:410px}.aerial-ui #speed{font-size:clamp(29px,2.7vw,38px)}.aerial-ui .speed-value span{font-size:11px;letter-spacing:1px}.aerial-ui :is(.speed-bottom,.flight-shield){font-size:10px;letter-spacing:.4px}.aerial-ui .speed-bottom kbd{font-size:9px}.aerial-ui .nitro-meter>span{font-size:10px;letter-spacing:.2px}.aerial-ui .nitro-meter kbd{font-size:10px}.aerial-ui .run-info{width:270px;right:332px}.aerial-ui .run-info>.micro-label{font-size:10px}.aerial-ui .run-info>strong{font-size:21px}.aerial-ui #timer{font-size:27px}.aerial-ui #best-time{font-size:10px}.aerial-ui #lap-number{font-size:27px}.aerial-ui #lap-progress{font-size:48px}.aerial-ui .lap-panel small{font-size:9px;letter-spacing:.8px}.aerial-ui .pilot-frame span{font-size:22px}.aerial-ui .pilot-frame b{font-size:10px;letter-spacing:.4px}.aerial-ui .collection>strong{font-size:37px}.aerial-ui .collection .micro-label,.aerial-ui #gate-total{font-size:10px;letter-spacing:.4px}.aerial-ui .next-gate{font-size:10px;letter-spacing:1px}.aerial-ui .next-gate b{font-size:24px}.aerial-ui .combo>span,.aerial-ui .combo small{font-size:10px;letter-spacing:.3px}.aerial-ui .drift-status b{font-size:15px}.aerial-ui .drift-status small{font-size:10px;letter-spacing:.3px}.aerial-ui .announcement{max-width:300px}.aerial-ui .announcement strong{font-size:28px}.aerial-ui .announcement small{font-size:10px}.aerial-ui .minimap{width:188px}.aerial-ui .map-header{font-size:10px;letter-spacing:.2px}.aerial-ui .map-header strong{font-size:14px}.aerial-ui .map-route{font-size:10px;letter-spacing:.5px}.aerial-ui .tutorial,.aerial-ui .tutorial kbd{font-size:9px;letter-spacing:0}.aerial-ui .tutorial{max-width:62%;gap:6px 10px}.aerial-ui .camera-mode{font-size:15px}.aerial-ui .race-standing{width:220px}.aerial-ui .race-position span{font-size:10px;letter-spacing:.7px}.aerial-ui .standing-row{font-size:12px}.aerial-ui .standing-row small{font-size:10px}.aerial-ui .lobby-heading p{font-size:14px;line-height:1.6}.aerial-ui .lobby-heading .micro-label,.aerial-ui .lobby-count{font-size:11px;letter-spacing:1px}.aerial-ui .lobby-toolbar label{font-size:11px}.aerial-ui .race-lobby select{font-size:14px}.aerial-ui button.lobby-button{font-size:11px}.aerial-ui .lobby-identity>strong{font-size:28px}.aerial-ui .lobby-identity>small,.aerial-ui .lobby-ready{font-size:10px;letter-spacing:.5px}.aerial-ui .lobby-identity>span,.aerial-ui .lobby-host-note{font-size:12px}.aerial-ui .lobby-paint span,.aerial-ui .lobby-slot-controls label{font-size:10px}.aerial-ui .lobby-slot.empty small{font-size:12px}.aerial-ui .lobby-slot.empty strong{font-size:26px}.aerial-ui .lobby-slot{min-height:154px}.aerial-ui .lobby-footer #lobby-status{font-size:14px}.aerial-ui .lobby-footer small,.aerial-ui .lobby-back{font-size:12px}.aerial-ui .flight-tuner :is(p,label,button,.tuner-view){font-size:12px}.aerial-ui .flight-tuner :is(header small,.tuner-stats small){font-size:10px}.aerial-ui .flight-tuner .tuner-stats p{font-size:10px!important}.aerial-ui .tuner-sliders label>span{font-size:13px}@media(min-width:761px)and (max-width:1100px){.aerial-ui .map-select{width:42%}.aerial-ui .map-choice{padding:10px 8px}.aerial-ui .race-spec-panel{gap:0 14px}.aerial-ui .crew-choice strong{font-size:16px}.aerial-ui .crew-choice{padding:8px 4px}.aerial-ui .speed{width:350px}.aerial-ui .run-info{width:230px}}@media(min-width:761px)and (max-height:780px){.aerial-ui .map-choice{min-height:104px}.aerial-ui .race-spec-panel h2{font-size:28px;margin:4px 0 12px}.aerial-ui .spec-meter{margin-bottom:14px}}@media(max-width:760px){.aerial-ui .map-select{top:154px}.aerial-ui .map-select>.micro-label{font-size:11px;letter-spacing:.7px}.aerial-ui .map-select>.micro-label:after{font-size:9px;letter-spacing:.1px}.aerial-ui .map-choice{flex-basis:49%;min-width:168px;min-height:114px}.aerial-ui .map-choice strong{font-size:24px}.aerial-ui .menu{top:326px}.aerial-ui .menu h1{font-size:clamp(28px,8.1vw,58px);margin-top:12px}.aerial-ui .eyebrow{font-size:10px;letter-spacing:1px}.aerial-ui .hangar-launch{order:1;margin-top:18px}.aerial-ui .hangar-launch>.primary{width:320px}.aerial-ui .hangar-launch .start-meta{margin:14px 0 0}.aerial-ui button:is(.primary,.secondary,.result-hangar){font-size:12px;gap:10px}.aerial-ui .start-meta{font-size:10px;letter-spacing:0;flex-wrap:wrap}.aerial-ui .start-meta kbd{font-size:10px}.aerial-ui .hangar-crew{width:88%;bottom:27px}.aerial-ui .crew-grid{display:flex;gap:6px;overflow-x:auto;padding:3px 0 7px;scroll-snap-type:x mandatory;scrollbar-width:thin}.aerial-ui .crew-choice{flex:0 0 82px;padding:9px 6px;scroll-snap-align:start}.aerial-ui .crew-choice strong{font-size:19px}.aerial-ui .garage-open{font-size:18px}.aerial-ui .garage-open span{font-size:10px}.aerial-ui .modal-card{max-width:calc(100vw - 24px);padding:26px 20px}.aerial-ui .modal-card h2{font-size:clamp(20px,9.1cqw,34px)}.aerial-ui .modal-card.result-card h2{font-size:clamp(18px,7.2cqw,32px)}.aerial-ui .character-grid{grid-template-columns:1fr}.aerial-ui .character-choice strong{font-size:30px}.aerial-ui .fleet-choice{padding:9px}.aerial-ui .fleet-choice strong{font-size:25px}.aerial-ui .fleet-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.aerial-ui .fleet-colors span{font-size:11px}.aerial-ui .music-player{width:350px;max-width:calc(100% - 32px)}.aerial-ui .track-info>strong{font-size:14px}.aerial-ui .track-info>span,.aerial-ui .track-info>small{font-size:10px}.aerial-ui[data-screen=playing] .music-player,.aerial-ui[data-screen=paused] .music-player{width:185px}.aerial-ui[data-screen=playing] .track-info>strong,.aerial-ui[data-screen=paused] .track-info>strong{font-size:12px}.aerial-ui[data-screen=playing] .track-info>span,.aerial-ui[data-screen=paused] .track-info>span{font-size:9px;padding-right:0}.aerial-ui[data-screen=playing] #track-count,.aerial-ui[data-screen=paused] #track-count{display:none}.aerial-ui .speed{width:265px;max-width:calc(100% - 24px);bottom:120px;left:50%}.aerial-ui #speed{font-size:24px}.aerial-ui .speed-value{gap:8px}.aerial-ui .speed-value span{font-size:9px}.aerial-ui :is(.speed-bottom,.flight-shield){font-size:9px}.aerial-ui .speed-bottom>span:last-child{display:none}.aerial-ui .nitro-meter>span,.aerial-ui .nitro-meter kbd{font-size:9px}.aerial-ui .pilot-frame span{font-size:17px}.aerial-ui .pilot-frame b{font-size:8px}.aerial-ui #lap-number{font-size:21px}.aerial-ui #lap-progress{font-size:34px}.aerial-ui .lap-panel small{font-size:8px;letter-spacing:0}.aerial-ui .run-info{right:auto;width:200px}.aerial-ui .run-info>strong{font-size:18px}.aerial-ui #timer{font-size:23px}.aerial-ui .collection>strong{font-size:29px}.aerial-ui .next-gate{font-size:9px;letter-spacing:.2px}.aerial-ui .next-gate b{font-size:21px}.aerial-ui .announcement strong{font-size:23px}.aerial-ui .announcement small{font-size:9px;letter-spacing:.5px}.aerial-ui .minimap{width:102px}.aerial-ui .map-header{font-size:8px}.aerial-ui .race-standing{width:128px}.aerial-ui .race-position span{font-size:9px}.aerial-ui .lobby-heading{flex-wrap:wrap}.aerial-ui .lobby-heading h2{max-width:none;font-size:26px}.aerial-ui .lobby-count{display:flex;align-items:center;gap:10px;text-align:left}.aerial-ui .lobby-count strong{margin:0}.aerial-ui .lobby-toolbar{grid-template-columns:1fr}.aerial-ui .lobby-slot.empty{flex-wrap:wrap;gap:14px}.aerial-ui button.lobby-button{font-size:10px}.aerial-ui .lobby-slot-controls{flex-wrap:wrap}.aerial-ui .lobby-ready{font-size:9px}.aerial-ui #touch-controls button{font-size:10px;min-height:40px}}@media(max-width:760px)and (pointer:coarse){.aerial-ui #touch-controls{bottom:80px}.aerial-ui .speed{bottom:136px}.aerial-ui .speed{width:265px;left:50%}.aerial-ui #speed{font-size:24px}.aerial-ui .speed .speed-value{gap:8px}.aerial-ui .speed .speed-value span{font-size:9px}.aerial-ui .minimap{bottom:306px}.aerial-ui .next-gate{bottom:430px}}@media(max-width:760px)and (max-height:760px){.aerial-ui .menu{top:310px}}.aerial-ui .circuit-preview{position:fixed;z-index:36;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;pointer-events:auto;color:#eaf9fa;background:#0a1c2b;border:1px solid #6795a4;border-top:3px solid var(--preview-accent, #b8ffe0);box-shadow:0 18px 70px #020710aa;overscroll-behavior:contain}.circuit-preview-photo{position:relative;aspect-ratio:16 / 9;background:#112c3b}.circuit-preview-photo img{display:block;width:100%;height:100%;object-fit:cover}.circuit-preview[data-loading] img{opacity:0}.circuit-preview-photo img[hidden]{display:none}.circuit-preview-label{position:absolute;left:14px;bottom:12px;padding:5px 8px;background:#061420cf;font-size:10px;letter-spacing:1.5px;color:#e4fff9}.circuit-preview-fallback{position:absolute;inset:45% 10% auto;text-align:center;font-size:14px;color:#a3c5d0}.circuit-preview-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid #afd1dc80;background:#061420df;color:#fff;font:26px var(--font-readable)}.circuit-preview-copy{padding:17px 20px 20px}.circuit-preview-copy h3{font:700 italic 32px/1.1 var(--font-display);color:var(--preview-accent);letter-spacing:.03em;margin:0}.circuit-preview-copy p{font:14px/1.6 var(--font-readable);color:#d1e1e7;margin:10px 0 12px}.circuit-preview-details{display:block;font-size:11px;letter-spacing:1px;color:#9cbdcb}.circuit-preview-select{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:18px;padding:14px 16px;background:var(--preview-accent);color:#081523;font:400 11px/1.6 var(--font-action)}.circuit-preview-select span{font:24px/1 var(--font-readable)}.circuit-preview button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.aerial-ui:has(.modal:not(.hidden)) .circuit-preview{display:none}@media(max-width:760px){.circuit-preview-copy{padding:14px 16px 16px}.circuit-preview-copy h3{font-size:28px}.circuit-preview-copy p{font-size:13px}}@media(min-width:761px)and (max-width:1100px){.aerial-ui .circuit-preview{width:min(400px,calc(55vw - 48px))}}.aerial-ui #results{padding:24px 12px;align-items:center;background:radial-gradient(ellipse at 50% 5%,#35524488,transparent 65%),#030d17eb}.aerial-ui #results .result-card{width:860px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);padding:26px 30px;background:linear-gradient(145deg,#172e3b,#0a1924);border:1px solid #7d9ba760;box-shadow:0 28px 110px #0009;overflow:auto}.result-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.aerial-ui #results .result-heading h2{font-size:clamp(18px,5cqw,34px);padding:0;margin:10px 0 0;line-height:1.2}.personal-place{text-align:right;white-space:nowrap}.personal-place>span{display:block;color:#b2cbc7;font-size:9px;letter-spacing:1px}.personal-place>strong{font:600 34px Space Grotesk,sans-serif;color:#b5ffdc}.race-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;padding:0;margin:0 0 18px}.result-racer{--medal:#bcc8da;grid-column:1/-1;display:flex;align-items:center;gap:14px;min-width:0;padding:9px 15px 9px 10px;border:1px solid #8196aa35;border-radius:9px;background:linear-gradient(110deg,#243745,#142631);box-shadow:inset 0 1px #d9eff51c,0 4px #040e16,0 7px 12px #0003}.result-racer.you{outline:1px solid #a2f8ce;outline-offset:1px;background:linear-gradient(110deg,#244b46,#163332);box-shadow:inset 0 1px #e5fff035,0 4px #061b17,0 0 20px #8aeab015}.result-place{flex:none;display:flex;align-items:baseline;justify-content:center;min-width:40px;color:var(--medal);font:700 27px Space Grotesk,sans-serif;line-height:1;text-shadow:0 2px 0 #06111b,0 4px 7px #0009}.result-place>small{font-size:8px;margin-left:2px;letter-spacing:0}.result-portrait{flex:none;width:34px;height:34px;display:grid;place-items:center;overflow:hidden;background:#091925;border-radius:7px;border-bottom:2px solid var(--racer-color)}.result-portrait img{width:100%;height:100%;object-fit:cover}.result-portrait>span{font-size:12px;color:#c9e6eb}.result-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.result-identity>strong{display:flex;align-items:center;gap:9px;font:600 16px Space Grotesk,sans-serif;line-height:1.1;color:#eff9fb}.result-identity>small{font-size:10px;color:#afc6d2;line-height:1.4}.result-you{display:inline-block;padding:3px 5px;background:#a9f8cd;color:#113b2b;border-radius:3px;font:700 8px Space Grotesk,sans-serif;letter-spacing:.6px}.result-finish{flex:none;text-align:right;display:flex;flex-direction:column;gap:5px;font-variant-numeric:tabular-nums}.result-finish strong{font:500 15px Space Grotesk,sans-serif;white-space:nowrap}.result-finish small{font-size:9px;color:#b2c6d0}.result-racer.podium{grid-column:auto;flex-wrap:wrap;column-gap:10px;row-gap:5px;padding:12px 14px;border-color:#a0b4d670}.result-racer.podium .result-place{font-size:42px;min-width:43px}.result-racer.podium .result-portrait{width:45px;height:45px}.result-racer.podium .result-finish{flex-direction:row;align-items:center;justify-content:flex-end;width:100%;gap:8px}.result-racer.podium:nth-child(3){--medal:#edb183;border-color:#d5a27865}.result-racer.winner{--medal:#ffe190;min-height:112px;padding:15px 22px 15px 14px;gap:20px;border:1px solid #fce092ba;background:radial-gradient(ellipse at 10% 20%,#ffe39829,transparent 65%),linear-gradient(110deg,#4b4631,#283630 60%,#1a2c32);box-shadow:inset 0 2px #fff0b94a,0 6px #121710,0 10px 30px #0005,0 0 28px #ffd96618}.result-racer.winner .result-place{font-size:84px;min-width:70px;text-shadow:0 3px 0 #826331,0 6px 0 #352b20,0 10px 18px #0008}.result-racer.winner .result-place small{font-size:13px}.result-racer.winner .result-portrait{width:80px;height:80px;border-radius:12px}.result-racer.winner .result-identity>strong{font-size:30px}.result-racer.winner .result-finish strong{font-size:25px}.winner-label{font-size:10px;letter-spacing:2px;font-weight:600;color:#ffe7a5;margin-bottom:4px}.aerial-ui #results .result-stats{grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #8aa4b338;padding-top:14px}.aerial-ui #results .result-stats small{font-size:9px;letter-spacing:.7px}.aerial-ui #results .result-stats strong{font:500 18px Space Grotesk,sans-serif}.aerial-ui #results #race-result-note,.aerial-ui #results #record-note{font-size:11px;line-height:1.5;margin:10px 0;color:#adc6ce}.aerial-ui #results #race-result-note{color:#cce8cc}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.aerial-ui #results .result-actions button{margin:0;min-width:0;min-height:46px;padding:10px 15px;font-size:10px;letter-spacing:.8px}.result-actions .secondary{display:flex;align-items:center;justify-content:space-between;background:#28424b;border:1px solid #6b999b70}.result-actions .result-hangar{grid-column:1/-1;min-height:26px!important;padding:2px!important;text-align:center}.draft-meter{margin-top:10px;color:#a9c6ca;font:500 9px Space Grotesk,sans-serif;letter-spacing:.5px}.draft-meter>div{height:4px;margin-top:6px;background:#24424b;border-radius:2px;overflow:hidden}.draft-meter i{display:block;height:100%;width:0;background:#97e7ce;box-shadow:0 0 12px #b3ffde}.draft-meter.charging{color:#b6f6de}.draft-meter.active{color:#d9ffc0;text-shadow:0 0 12px #c3ffab66}.draft-meter.active i{background:#d9ffc0}@media(max-width:650px){.aerial-ui #results{padding:12px;align-items:center}.aerial-ui #results .result-card{padding:18px 14px;max-height:calc(100dvh - 24px)}.result-heading{gap:8px;margin-bottom:15px}.aerial-ui #results .eyebrow{font-size:8px;letter-spacing:1px}.personal-place>strong{font-size:27px}.personal-place>span{font-size:8px}.race-results{gap:8px}.result-racer{gap:8px;padding:9px 8px}.result-place{min-width:31px;font-size:24px}.result-portrait{width:29px;height:32px}.result-identity>strong{font-size:13px;gap:5px}.result-identity>small{font-size:9px}.result-finish strong{font-size:12px}.result-finish small{font-size:8px}.result-racer.winner{padding:14px 10px;gap:10px;flex-wrap:wrap;min-height:110px}.result-racer.winner .result-place{font-size:67px;min-width:58px}.result-racer.winner .result-portrait{width:58px;height:64px}.result-racer.winner .result-identity>strong{font-size:20px}.result-racer.winner .result-finish{width:100%;flex-direction:row;justify-content:flex-end;align-items:center}.result-racer.winner .result-finish strong{font-size:19px}.winner-label{font-size:8px;letter-spacing:1.2px}.result-racer.podium{padding:10px 8px;gap:7px}.result-racer.podium .result-place{font-size:34px;min-width:31px}.result-racer.podium .result-portrait{display:none}.result-racer.podium .result-identity>strong{flex-wrap:wrap;font-size:13px}.result-racer.podium .result-identity>small span{display:block}.result-racer.podium .result-finish{flex-wrap:wrap;gap:4px}.aerial-ui #results .result-stats{grid-template-columns:1fr 1fr;gap:12px}.aerial-ui #results .result-stats strong{font-size:16px}.result-actions{grid-template-columns:1fr}.draft-meter{font-size:8px;letter-spacing:0}}.aerial-ui .speed .speed-value>span{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600;font-style:italic;line-height:1;letter-spacing:.7px;color:#d2eff5;white-space:nowrap;align-self:center;flex-shrink:0}.opponent-labels{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;contain:layout style}.opponent-labels[hidden],.opponent-label[hidden]{display:none!important}.opponent-label{position:absolute;left:0;top:0;pointer-events:none;will-change:transform;max-width:180px}.opponent-nameplate{display:flex;align-items:center;gap:7px;white-space:nowrap;transform:translate(-50%,-100%);border:1px solid #e0f7ff60;border-bottom:2px solid var(--opponent-color);border-radius:5px;padding:5px 8px;background:linear-gradient(120deg,#081924ee,#123344e8);box-shadow:0 3px 9px #0008;font-family:Barlow Condensed,sans-serif;color:#effaff;line-height:1}.opponent-nameplate b{display:grid;place-items:center;min-width:18px;height:18px;background:#d5f7ed;color:#0b2630;border-radius:3px;font:700 13px Space Grotesk,sans-serif}.opponent-nameplate strong{font-size:16px;letter-spacing:.6px;font-weight:600}.opponent-nameplate small{font:500 8px Space Grotesk,sans-serif;letter-spacing:.6px;color:#bcd8e4}.opponent-label>i{position:absolute;left:-3px;top:2px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid var(--opponent-color)}@media(max-width:760px){.aerial-ui .speed .speed-value>span{font-size:17px;letter-spacing:.4px}.opponent-nameplate{gap:5px;padding:4px 6px}.opponent-nameplate strong{font-size:13px}.opponent-nameplate small{display:none}.opponent-nameplate b{font-size:11px;min-width:16px;height:16px}}.opponent-label>i{left:0;top:2px;border:0;width:1px;height:var(--label-stem,10px);background:linear-gradient(var(--opponent-color),#d5f9ff55)}.opponent-label>i:after{content:"";position:absolute;left:-3px;bottom:-4px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:5px solid var(--opponent-color)}.aerial-ui .race-spec-panel{gap:0 18px;padding:16px 18px;background:#102a3de8;border:1px solid #6795a480}.aerial-ui .race-spec-panel h2{margin:7px 0 8px}.aerial-ui .vehicle-tradeoff{grid-column:1 / -1;margin:0 0 16px;font:12px/1.5 var(--font-readable);color:#e1f6f5}.aerial-ui .vehicle-spec-common{grid-column:1 / -1;font:10px/1.5 var(--font-readable);letter-spacing:.3px;color:#c3e7e6}.aerial-ui .spec-meter{min-width:0}.aerial-ui .spec-meter span{white-space:nowrap;font-variant-numeric:tabular-nums}.aerial-ui .fleet-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:20px 0 24px;padding:16px 0;border-block:1px solid #41606b}.aerial-ui .fleet-specs>.micro-label,.aerial-ui .fleet-specs h2{grid-column:1 / -1}.aerial-ui .fleet-specs h2{display:none}.aerial-ui .fleet-specs .vehicle-tradeoff{margin:8px 0 16px;font-size:12px}.aerial-ui .fleet-specs .micro-label{font-size:10px;line-height:1.6;color:#c2ffb8}.aerial-ui .fleet-choice .fleet-role{display:block;color:#c2ffb8;margin-top:5px}.hangar-mobile-specs{display:none}@media(max-width:760px){.aerial-ui[data-screen=menu]{overflow-y:auto;overscroll-behavior:contain}.aerial-ui .menu{top:326px;height:auto}.aerial-ui .menu h1{font-size:clamp(24px,7.2vw,52px)}.aerial-ui .hangar-crew{top:max(440px,calc(100dvh - 398px));bottom:auto;padding-bottom:27px}.aerial-ui .hangar-mobile-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;background:#103342ed;padding:12px;margin:0 0 12px;border:1px solid #6fcbb580;color:#d0ffea}.aerial-ui .hangar-mobile-specs .spec-meter{font-size:9px;margin-bottom:10px;padding-bottom:7px;gap:3px}.aerial-ui .hangar-mobile-specs .spec-meter span{font-size:10px}.aerial-ui .hangar-mobile-specs .spec-meter i{height:3px}.aerial-ui .hangar-mobile-specs .vehicle-spec-common{font-size:9px;letter-spacing:0}.aerial-ui .fleet-specs{gap:0 12px}.aerial-ui .fleet-specs .spec-meter{font-size:10px}}.mode-picker{display:grid;grid-template-columns:auto minmax(180px,280px) 1fr;gap:14px;align-items:center;padding:15px 18px;margin-top:20px;background:#142f3d;border-left:3px solid #9bffd9}.mode-picker>label{font-size:10px;letter-spacing:1px;color:#b9f6df}.mode-picker select,.cup-tracks select{background:#071d29;color:#eefeff;border:1px solid #557783;padding:10px;font:12px Space Grotesk,sans-serif;width:100%;min-width:0}.mode-picker p,.cup-tracks p{font-size:11px;color:#abc7d2;line-height:1.6;margin:0}.cup-tracks{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;padding:18px;border:1px solid #486872;margin-top:12px}.cup-tracks strong{font-size:13px;color:#d4ffe8}.cup-tracks label{font-size:9px;color:#a9c5ce;display:grid;gap:7px}.cup-tracks[hidden]{display:none}.race-lobby[data-mode=time-trial] #lobby-slots,.race-lobby[data-mode=time-trial] #lobby-fill,.race-lobby[data-mode=time-trial] #lobby-default,.race-lobby[data-mode=time-trial] .lobby-toolbar>label:has(#lobby-default){display:none}.race-lobby[data-mode=time-trial] .lobby-toolbar{grid-template-columns:1fr}.race-event-status{position:absolute;left:50%;top:86px;transform:translate(-50%);background:#071c2ce0;padding:10px 18px;border-top:2px solid #baffdd;font:11px Space Grotesk,sans-serif;letter-spacing:1px;color:#d8fff0;z-index:5;white-space:nowrap;pointer-events:none}.trial-splits{position:absolute;right:28px;top:187px;width:230px;flex-direction:column;background:#071925e6;border:1px solid #557783;padding:15px;z-index:5}.trial-splits header{font:10px Space Grotesk,sans-serif;color:#a8c4d0;display:grid;gap:8px;margin-bottom:14px}.trial-splits header strong{font-size:18px;color:#d0ffe8}.trial-splits>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-top:1px solid #51728166;font:10px Space Grotesk,sans-serif}.trial-splits>div small{grid-column:2;text-align:right}.trial-splits p{font-size:9px;color:#a4bcc8;line-height:1.6}.trial-splits .ahead{color:#97ffd3}.trial-splits .behind{color:#ffb48e}.aerial-ui:not([data-race-mode=time-trial]) .trial-splits,.aerial-ui[data-race-mode=time-trial] .race-standing,.aerial-ui[data-race-mode=time-trial] #draft-meter{display:none!important}.aerial-ui[data-spectating=true] :is(.speed,.next-gate,.collection,.pilot-frame,.combo,.drift-status,#touch-controls,#tutorial){display:none!important}.aerial-ui[data-cinematic=true] :is(.play-only,.announcement,.speed-lines,.music-player){visibility:hidden}.championship-results{padding:18px;margin:18px 0;background:#102d3b;border:1px solid #68ae9366}.championship-results h3{font:600 21px Fisionada,sans-serif;color:#c4ffe1;margin:0 0 8px}.championship-results p{font-size:11px;color:#a7c2cf}.championship-results table{border-collapse:collapse;width:100%;font:12px Space Grotesk,sans-serif}.championship-results td,.championship-results th{text-align:left;padding:10px 5px;border-bottom:1px solid #49687566}.championship-results thead{font-size:9px;color:#99b5c4}.championship-results .you{color:#baffdc;background:#90ffd713}.result-actions button[hidden],.championship-results[hidden]{display:none!important}.result-actions button{min-width:0}.result-actions #next-round{grid-column:1/-1;font-size:15px;line-height:1.5;white-space:normal}.result-actions #next-round:disabled{opacity:.55}.aerial-ui[data-race-mode=time-trial] #race-results,.aerial-ui[data-race-mode=spectator] .result-stats{display:none}.standing-row.eliminated{opacity:.5}.standing-row.eliminated small{color:#ffac9e}@media(max-width:760px){.mode-picker{grid-template-columns:1fr;margin-top:12px;gap:9px;padding:12px}.cup-tracks{grid-template-columns:1fr 1fr;gap:12px}.cup-tracks>div{grid-column:1/-1}.race-event-status{top:74px;max-width:90vw;white-space:normal;text-align:center;font-size:9px;padding:7px 12px}.trial-splits{top:197px;right:14px;width:150px;padding:10px}.trial-splits header strong{font-size:13px}.trial-splits>div{font-size:8px}.championship-results{padding:10px}.championship-results th,.championship-results td{font-size:10px;padding:8px 3px}.aerial-ui[data-spectating=true] .race-standing{width:145px}.aerial-ui[data-spectating=true] .race-standing .standing-row{display:grid;font-size:8px}.aerial-ui[data-spectating=true] .minimap{bottom:180px}.result-actions #next-round{font-size:12px}}.aerial-ui[data-screen=paused] :is(#pause,#settings){z-index:120}.aerial-ui[data-screen=paused] .race-day{visibility:hidden}.aerial-ui[data-cinematic=true] :is(.opponent-labels,#countdown){visibility:hidden}.trial-result-splits{margin:18px 0;padding:15px;background:#0b2635;border:1px solid #618f8666}.trial-result-splits h3{font:600 16px Fisionada,sans-serif;margin:0 0 12px;color:#b7ffdd}.trial-result-splits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trial-result-splits span{display:grid;gap:8px;font:11px Space Grotesk,sans-serif}.trial-result-splits strong{font-size:20px}.trial-result-splits small,.trial-result-splits em{font-size:9px;color:#a6c8d2;font-style:normal}.trial-result-splits[hidden]{display:none}@media(max-width:650px){.trial-result-splits strong{font-size:15px}.trial-result-splits>div{gap:8px}}.aerial-ui[data-spectating=true] #camera-mode,.race-day[hidden],.race-broadcast[hidden],.broadcast-free[hidden],#spectator-results[hidden],#pause-results[hidden]{display:none!important}.race-broadcast #spectator-results{display:block;width:100%;min-height:44px;margin-top:10px;border-color:#b2f5df;color:#b2f5df;font-weight:700;letter-spacing:1px}.race-day{--race-accent:#9df7e1;position:fixed;inset:0;z-index:90;pointer-events:none;color:#f3faff;font-family:Space Grotesk,sans-serif;background:linear-gradient(90deg,#030e1a80,transparent 60%),linear-gradient(0deg,#020a1699,transparent 35%)}.race-day-letterbox{position:absolute;left:0;right:0;height:6vh;background:#020811}.race-day-letterbox.top{top:0}.race-day-letterbox.bottom{bottom:0}.race-day-heading{position:absolute;top:12vh;left:6vw;max-width:85vw;filter:drop-shadow(0 3px 9px #0008)}.race-day-kicker{font-size:10px;letter-spacing:3px;color:#d0e4e9}.race-day-detail{font-size:12px;font-weight:600;letter-spacing:2px;color:var(--race-accent);margin:22px 0 4px}.race-day .race-day-title,.aerial-ui .race-day .race-day-title{color:#f3faff;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:clamp(42px,8vw,118px);font-style:italic;letter-spacing:-1px;line-height:.92;margin:0 0 16px;text-transform:uppercase;text-shadow:0 3px 18px #020a12a6}.race-day-facts{color:#d2e2eb;font-size:11px;letter-spacing:1px;line-height:1.7;margin:0;max-width:550px}.race-day-lower{position:absolute;bottom:11vh;left:6vw;right:6vw}.race-day-cue{font-size:11px;letter-spacing:2.5px;font-weight:600}.race-day-cue:before{content:"";display:inline-block;width:7px;height:7px;margin-right:12px;background:var(--race-accent);box-shadow:0 0 14px var(--race-accent)}.race-day-progress{width:220px;height:2px;margin-top:18px;background:#d2edff30;overflow:hidden}.race-day-progress i{display:block;width:100%;height:100%;background:var(--race-accent);transform-origin:left;transform:scaleX(0)}.race-day-action{position:absolute;right:6vw;bottom:10vh;pointer-events:auto;min-height:44px;padding:12px 18px;border:1px solid #c2e8eb70;border-radius:4px;background:#061526d9;color:#f0fbff;font:600 11px Space Grotesk,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:0 4px 22px #0004}.race-day-action:hover{background:#284553}.race-day-action:focus-visible,.race-broadcast button:focus-visible,.race-broadcast select:focus-visible{outline:3px solid #b6ffe4;outline-offset:4px}.race-day[data-phase=podium]{background:linear-gradient(90deg,#030c197d,transparent 62%),linear-gradient(0deg,#020912a6,transparent 31%)}.race-day[data-phase=podium] .race-day-heading{top:11vh}.race-day[data-phase=podium] .race-day-title{font-size:clamp(42px,6vw,86px)}.race-day[data-phase=podium] .race-day-progress{display:none}.race-day-podium-list{display:flex;gap:24px;list-style:none;padding:0;margin:16px 0 0}.race-day-podium-list:empty{display:none}.race-day-podium-list li{display:flex;align-items:center;gap:10px;color:#e5f2f9;font-size:12px;font-weight:600}.race-day-podium-list strong{font-size:29px;line-height:1;color:var(--medal);font-weight:500;font-variant-numeric:tabular-nums}.race-broadcast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:46;width:max-content;max-width:calc(100vw - 32px);padding:12px 15px 10px;background:linear-gradient(130deg,#112a3bf0,#061320ef);border:1px solid #9accdd55;border-radius:8px;color:#effaff;box-shadow:0 12px 40px #0007;font-family:Space Grotesk,sans-serif;pointer-events:auto}.broadcast-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.broadcast-heading>strong{font-size:10px;letter-spacing:1.5px}.broadcast-live{font-size:8px;font-weight:700;letter-spacing:1px;background:#f86c83;color:#200718;padding:4px 6px;border-radius:3px}.broadcast-status{font-size:9px;color:#b6dfe8;margin-left:auto;letter-spacing:.5px}.broadcast-toolbar{display:flex;align-items:center;gap:5px}.race-broadcast button,.race-broadcast select{font-family:inherit;font-size:10px;min-height:36px;color:#daeaf2;background:#1c3548;border:1px solid #90afc13d;border-radius:4px;cursor:pointer;padding:7px 10px}.race-broadcast select{max-width:190px;min-width:155px;background:#0a1e2d}.race-broadcast button:hover{background:#345469}.race-broadcast button[aria-pressed=true]{background:#b2f5df;color:#113126;border-color:#cdfbe7}.broadcast-angles{display:flex;gap:4px;margin-left:6px}.broadcast-help,.broadcast-free p{font-size:9px;color:#adc9d6;line-height:1.6;margin:9px 0 0}.broadcast-free{border-top:1px solid #bed8e526;margin-top:10px;padding-top:1px}.broadcast-free-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px;max-width:750px}.broadcast-free-buttons button{touch-action:none;min-height:36px;font-size:9px;padding:7px 9px}.broadcast-free-buttons button:active{background:#b2f5df;color:#113126}@media(max-width:760px){.race-day-heading{left:6vw;top:13vh}.race-day-kicker{font-size:8px;letter-spacing:1.6px}.race-day-detail{font-size:10px;letter-spacing:1px;margin-top:17px}.race-day-facts{font-size:9px;max-width:280px}.race-day-cue{font-size:8px;letter-spacing:1px}.race-day-action{font-size:9px;padding:10px 13px;bottom:9vh}.race-day-podium-list{gap:15px;margin-top:12px}.race-day-podium-list li{font-size:9px;gap:6px}.race-day-podium-list strong{font-size:22px}.race-day[data-phase=podium] .race-day-lower{bottom:19vh}.race-broadcast{bottom:12px;padding:10px;width:calc(100vw - 24px);max-width:none}.broadcast-heading{gap:7px;flex-wrap:wrap}.broadcast-status{font-size:8px}.broadcast-toolbar{flex-wrap:wrap}.broadcast-angles{margin-left:0;display:grid;grid-template-columns:repeat(6,1fr);width:100%}.race-broadcast button{padding:7px 6px;font-size:9px}.race-broadcast select{max-width:none;flex:1}.broadcast-help{font-size:8px}.broadcast-free-buttons{display:grid;grid-template-columns:repeat(6,1fr)}.broadcast-free-buttons button{padding:5px 3px;font-size:8px}}@media(prefers-reduced-motion:reduce){.race-day *,.race-broadcast *{animation:none!important;transition:none!important}}.aerial-ui[data-touch-enabled=true]{--touch-stick-size: 156px;--touch-actions-width: 184px;--touch-height: 166px;--touch-bottom: max(18px, env(safe-area-inset-bottom));--touch-left: max(20px, env(safe-area-inset-left));--touch-right: max(20px, env(safe-area-inset-right))}.touch-control-hint{display:none}.aerial-ui[data-touch-enabled=true] .touch-control-hint{display:block}.aerial-ui[data-touch-enabled=true] .desktop-control-hint{display:none}.aerial-ui #touch-controls{position:absolute;z-index:12;left:var(--touch-left);right:var(--touch-right);bottom:var(--touch-bottom);height:var(--touch-height);display:none!important;align-items:flex-end;justify-content:space-between;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] #touch-controls:not([hidden]){display:flex!important}#ui #touch-controls[hidden],#ui[data-cinematic=true] #touch-controls,#ui[data-spectating=true] #touch-controls,#ui:has(.modal:not(.hidden),#flight-tuner:not(.hidden)) #touch-controls{display:none!important}.aerial-ui #touch-controls .touch-steering{display:block;position:relative}.touch-stick-label{position:absolute;bottom:calc(100% + 9px);width:100%;text-align:center;font:600 10px var(--font-readable);letter-spacing:1.6px;color:#c3e8ee;text-shadow:0 2px 5px #03121b}#touch-stick{position:relative;width:var(--touch-stick-size);height:var(--touch-stick-size);border:1px solid #abe8ee85;border-radius:50%;background:radial-gradient(circle,#153b5045 30%,#0a213b82 31%,#112a3b70 65%,#9fefec18 66%);box-shadow:inset 0 0 0 7px #aeece309,0 3px 20px #0003;touch-action:none;pointer-events:auto}#touch-stick.active{border-color:#c8ffee;background-color:#144c6260}.touch-axis{position:absolute;color:#c0e6ed9c;font:18px var(--font-readable);line-height:1;pointer-events:none}.touch-axis-up{left:50%;top:10px;transform:translate(-50%)}.touch-axis-down{left:50%;bottom:10px;transform:translate(-50%)}.touch-axis-left{top:50%;left:10px;transform:translateY(-50%)}.touch-axis-right{top:50%;right:10px;transform:translateY(-50%)}.touch-stick-thumb{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid #d5fff0b3;border-radius:50%;background:radial-gradient(circle at 35% 25%,#8ac9cbcc,#254e61df 75%);box-shadow:0 4px 14px #0005,inset 0 0 0 5px #c3f5eb12;color:#dcfff0;font:300 26px var(--font-readable);pointer-events:none}#touch-stick.active .touch-stick-thumb{background:#689eaeed;box-shadow:0 0 22px #88eff34d}.aerial-ui #touch-controls .touch-actions{position:relative;display:block;width:var(--touch-actions-width);height:var(--touch-height)}.aerial-ui #touch-controls button{--touch-color: #d5f0f3;position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:8px 4px;border:1px solid var(--touch-color);border-radius:20px;color:var(--touch-color);background:#0c223be3;box-shadow:inset 0 0 0 4px #b7eafa09,0 4px 18px #0003;font:700 11px var(--font-readable);letter-spacing:.3px;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.aerial-ui #touch-controls button small{font:500 8px var(--font-readable);letter-spacing:.2px;white-space:nowrap}.aerial-ui #touch-controls button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.aerial-ui #touch-controls button.pressed{background:var(--touch-color);color:#09232f;box-shadow:0 0 24px #b3eef640,inset 0 0 0 4px #ffffff25}.aerial-ui #touch-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}.aerial-ui #touch-controls .touch-throttle{--touch-color: #d9ffa5;right:0;bottom:0;width:98px;height:94px;border-radius:28px 28px 34px}.aerial-ui #touch-controls .touch-brake{--touch-color: #ffbbc0;left:0;bottom:0;width:76px;height:76px}.aerial-ui #touch-controls .touch-turbo{--touch-color: #b3d9ed;right:5px;top:0;width:93px;height:62px;gap:2px;flex-wrap:wrap}.aerial-ui #touch-controls .touch-turbo svg{position:absolute;left:8px;width:18px}.aerial-ui #touch-controls .touch-turbo>span{margin-left:15px}.aerial-ui #touch-controls .touch-turbo small{margin-left:12px}.aerial-ui #touch-controls .touch-turbo[data-ready=true]{--touch-color: #9cfaff;box-shadow:0 0 18px #50d3ed4d,inset 0 0 0 4px #a1faff15}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.music-player,.tutorial,.speed-bottom>span:last-child,.nitro-meter kbd){display:none!important}.aerial-ui[data-touch-enabled=true][data-screen=playing] .minimap{bottom:calc(var(--touch-bottom) + var(--touch-height) + 22px)}.aerial-ui[data-touch-enabled=true][data-screen=playing] .next-gate{bottom:calc(var(--touch-bottom) + var(--touch-height) + 240px)}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed{bottom:var(--touch-bottom);width:min(320px,34vw)}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){top:auto;bottom:calc(var(--touch-bottom) + var(--touch-height) + 44px)}.aerial-ui[data-touch-enabled=true][data-screen=playing] .drift-status{bottom:calc(var(--touch-bottom) + var(--touch-height) + 148px)}@media(max-width:1100px){.aerial-ui[data-touch-enabled=true][data-screen=playing] .topbar{left:var(--touch-left);right:var(--touch-right);top:max(10px,env(safe-area-inset-top));height:44px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .top-actions{gap:6px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .icon-button{width:44px;height:44px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .camera-mode{height:44px;font-size:11px;min-width:80px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-event-status{top:max(16px,calc(env(safe-area-inset-top) + 6px));left:var(--touch-left);transform:none;max-width:30vw;padding:6px 8px;font-size:9px;white-space:normal}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.edition,.city-clock,.live-dot,.pilot-frame,.collection,.minimap,.run-info>.micro-label,.lap-panel small,#best-time,#race-standings){display:none!important}.aerial-ui[data-touch-enabled=true][data-screen=playing] .lap-panel{top:max(66px,calc(env(safe-area-inset-top) + 56px));right:var(--touch-right);padding:6px 10px;gap:12px;transform:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] #lap-number{font-size:18px}.aerial-ui[data-touch-enabled=true][data-screen=playing] #lap-progress{font-size:26px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info{top:max(64px,calc(env(safe-area-inset-top) + 54px));left:50%;right:auto;width:200px;transform:translate(-50%);padding:0;text-align:center}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info>strong{font-size:13px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .time-row{justify-content:center;margin-top:4px}.aerial-ui[data-touch-enabled=true][data-screen=playing] #timer{font-size:18px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-standing{top:max(66px,calc(env(safe-area-inset-top) + 56px));left:var(--touch-left);right:auto;width:130px;padding:5px 9px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-position{padding:0;margin:0;border:0}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-position span{font-size:9px}.aerial-ui[data-touch-enabled=true][data-screen=playing] #race-position{font-size:22px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed{left:50%;right:auto;width:260px;padding:8px 16px}.aerial-ui[data-touch-enabled=true][data-screen=playing] #speed{font-size:28px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed-value span{font-size:9px}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.speed-bottom,.flight-shield,.nitro-meter>span){font-size:9px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .next-gate{top:117px;bottom:auto;right:50%;transform:translate(50%);width:auto;padding:5px 10px;font-size:9px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .next-gate b{font-size:15px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement{left:50%;top:28%;bottom:auto;transform:translate(-50%);max-width:250px;text-align:center}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement strong{font-size:20px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement small{font-size:9px}}@media(max-width:600px){.aerial-ui[data-touch-enabled=true]{--touch-stick-size: 140px;--touch-actions-width: 166px;--touch-height: 158px;--touch-left: max(14px, env(safe-area-inset-left));--touch-right: max(14px, env(safe-area-inset-right))}.aerial-ui #touch-controls .touch-throttle{width:90px;height:88px;font-size:10px}.aerial-ui #touch-controls .touch-brake{width:68px;height:70px}.aerial-ui #touch-controls .touch-brake small{font-size:7px}.aerial-ui #touch-controls .touch-turbo{right:0;width:88px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed{bottom:calc(var(--touch-bottom) + var(--touch-height) + 26px);width:250px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .topbar .brand{display:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] .topbar{justify-content:flex-end}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info{top:max(111px,calc(env(safe-area-inset-top) + 101px));left:auto;right:var(--touch-right);width:160px;transform:none;text-align:right}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info>strong{display:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] .time-row{justify-content:flex-end}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-event-status{top:max(112px,calc(env(safe-area-inset-top) + 102px));font-size:8px;padding:5px 7px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .next-gate{top:163px;white-space:nowrap}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){left:var(--touch-left);bottom:calc(var(--touch-bottom) + var(--touch-height) + 198px);width:135px;min-width:0}.aerial-ui[data-touch-enabled=true][data-screen=playing] .drift-status{left:auto;right:var(--touch-right)}.aerial-ui[data-touch-enabled=true][data-screen=playing] .combo strong{font-size:24px}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo>span,.combo small,.drift-status small){font-size:8px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .drift-status b{font-size:12px}}@media(max-width:360px){.aerial-ui[data-touch-enabled=true]{--touch-stick-size: 120px;--touch-actions-width: 148px;--touch-height: 150px;--touch-left: max(12px, env(safe-area-inset-left));--touch-right: max(12px, env(safe-area-inset-right))}.touch-stick-thumb{width:48px;height:48px}.touch-stick-label{font-size:9px;letter-spacing:1px}.aerial-ui #touch-controls .touch-throttle{width:80px;height:80px;font-size:8px}.aerial-ui #touch-controls .touch-brake{width:60px;height:70px;font-size:10px}.aerial-ui #touch-controls .touch-brake small{font-size:6px}.aerial-ui #touch-controls .touch-turbo{width:80px;height:60px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-standing{width:115px}}@media(orientation:portrait)and (max-width:600px)and (max-height:650px){.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed{width:200px;padding:7px 12px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed :is(.nitro-meter,.draft-meter,.speed-bottom){display:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] .boost-track{margin:4px 0}.aerial-ui[data-touch-enabled=true][data-screen=playing] .flight-shield{margin-top:5px;font-size:8px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement{top:216px;max-width:220px;padding:6px 8px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement small{display:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement strong{font-size:16px}}@media(orientation:landscape)and (max-height:600px){.aerial-ui[data-touch-enabled=true]{--touch-stick-size: 136px;--touch-height: 146px;--touch-bottom: max(12px, env(safe-area-inset-bottom))}.aerial-ui #touch-controls .touch-throttle{height:82px}.aerial-ui #touch-controls .touch-turbo{height:56px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed{bottom:var(--touch-bottom);width:min(250px,32vw);padding:6px 15px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info{top:max(64px,calc(env(safe-area-inset-top) + 54px));left:50%;right:auto;width:190px;transform:translate(-50%);text-align:center}.aerial-ui[data-touch-enabled=true][data-screen=playing] .run-info>strong{display:block}.aerial-ui[data-touch-enabled=true][data-screen=playing] .time-row{justify-content:center}.aerial-ui[data-touch-enabled=true][data-screen=playing] .race-event-status{top:max(16px,calc(env(safe-area-inset-top) + 6px))}.aerial-ui[data-touch-enabled=true][data-screen=playing] .speed-bottom{display:none}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){bottom:calc(var(--touch-bottom) + var(--touch-height) + 28px);padding:5px 8px;width:140px;min-width:0}.aerial-ui[data-touch-enabled=true][data-screen=playing] .drift-status{left:auto;right:var(--touch-right)}.aerial-ui[data-touch-enabled=true][data-screen=playing] .combo strong{font-size:22px}.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo>span,.combo small,.drift-status small){font-size:8px}.aerial-ui[data-touch-enabled=true][data-screen=playing] .announcement{top:34%}.aerial-ui[data-touch-enabled=true][data-screen=playing] .next-gate{top:109px}}html,body{height:100%;height:100dvh;overscroll-behavior:none;-webkit-text-size-adjust:100%}#game,#ui{height:100%;height:100dvh}.aerial-ui{--mobile-top: max(10px, env(safe-area-inset-top, 0px));--mobile-right: max(14px, env(safe-area-inset-right, 0px));--mobile-bottom: max(12px, env(safe-area-inset-bottom, 0px));--mobile-left: max(14px, env(safe-area-inset-left, 0px))}#ui :is(button,select,input,.loading,.race-day,.race-broadcast){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#ui :is(button,select){touch-action:manipulation}#ui .loading{position:fixed}#ui .loading-actions[hidden],#ui .loading-actions [hidden]{display:none!important}#ui .loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(440px,100%);margin-top:24px}#ui .loading-actions button{min-width:0;min-height:48px;flex:1 1 180px;padding:12px 16px;transform:none;font:700 16px/1.3 var(--font-display)}#ui .loading-actions .secondary{border:1px solid #80b6bd70;justify-content:center}.mobile-dialog-header,.mobile-dialog-body,.mobile-dialog-footer{display:contents}.mobile-ship-details{display:none}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:1100px)and (max-height:600px){#ui.aerial-ui{--mobile-dock: 94px;--touch-left: var(--mobile-left);--touch-right: var(--mobile-right);--touch-bottom: var(--mobile-bottom);--touch-stick-size: 132px;--touch-actions-width: 166px;--touch-height: 150px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#ui.aerial-ui[data-screen=menu]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "hero" "circuits" "crew" "music";align-content:start;gap:12px;overflow:hidden auto;padding:0 var(--mobile-right) calc(var(--mobile-dock) + var(--mobile-bottom) + 22px) var(--mobile-left);scroll-padding:74px 0 calc(var(--mobile-dock) + var(--mobile-bottom));overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;background:linear-gradient(180deg,#071a2c80,transparent 210px,#081b2bdb 460px);scrollbar-width:thin;scrollbar-color:#6794a3 #0b2032}#ui.aerial-ui[data-screen=menu]:has(.modal:not(.hidden),.circuit-preview[data-layout=sheet]:not(.hidden)){overflow:hidden}#ui.aerial-ui :is(.hangar-design,.scene-label,.scene-caption,.menu-footer){display:none!important}#ui.aerial-ui .topbar{inset:var(--mobile-top) var(--mobile-right) auto var(--mobile-left);height:44px;padding:0;margin:0;gap:8px}#ui.aerial-ui :is(.edition,.city-clock,.live-dot){display:none}#ui.aerial-ui .top-actions{gap:6px;min-width:0}#ui.aerial-ui .icon-button{width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;font-size:19px;background:#0a243dd9;border-color:#9ac4da50}#ui.aerial-ui .camera-mode{min-width:78px;height:44px;padding:0 8px;font:700 11px var(--font-readable);border-radius:9px}#ui.aerial-ui[data-screen=menu] .topbar{grid-area:header;position:sticky;top:0;inset-inline:auto;z-index:32;height:calc(54px + var(--mobile-top));margin-inline:calc(-1 * var(--mobile-left)) calc(-1 * var(--mobile-right));padding:var(--mobile-top) var(--mobile-right) 10px var(--mobile-left);background:#071a2cf2;border-bottom:1px solid #7aadb632}#ui.aerial-ui[data-screen=menu] .topbar:before{content:"BEAST / SKYLINE";font:700 italic 18px var(--font-display);letter-spacing:.5px;color:#d7fff0;white-space:nowrap}#ui.aerial-ui[data-screen=menu] .menu{grid-area:hero;position:relative;inset:auto;width:100%;height:auto;min-height:clamp(100px,17dvh,150px);margin:0;padding:0;pointer-events:none}#ui.aerial-ui .menu .eyebrow{font-size:9px;letter-spacing:.8px;color:#dbfff4;gap:6px;text-shadow:0 1px 5px #082139}#ui.aerial-ui .menu h1{font:800 italic clamp(32px,8vw,44px)/1.04 var(--font-display);margin:12px 0 0;letter-spacing:.3px;color:#f0fff9;text-shadow:0 2px 10px #04182cd9}#ui.aerial-ui .menu h1 span{font-size:.56em;color:#b9ffe1}#ui.aerial-ui .menu :is(.tagline,.flight-specs){display:none}#ui.aerial-ui[data-screen=menu] .map-select{grid-area:circuits;position:relative;inset:auto;width:100%;min-width:0;padding:14px 12px 10px;background:#091f32ee;border:1px solid #75a6b257;border-radius:12px}#ui.aerial-ui .map-select>.micro-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#c4f3e9;font:700 11px var(--font-readable);letter-spacing:.6px}#ui.aerial-ui .map-select>.micro-label:after{content:"SWIPE TO EXPLORE →";font:500 9px var(--font-readable);color:#91b7c6;letter-spacing:0}#ui.aerial-ui .map-choices{display:flex;gap:8px;margin-top:11px;overflow:auto hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:2px 2px 9px;scrollbar-width:thin;scrollbar-color:#7cb6bd #163748}#ui.aerial-ui .map-choice{flex:0 0 154px;min-width:0;min-height:112px;padding:12px;border-radius:7px;clip-path:none;scroll-snap-align:start}#ui.aerial-ui .map-choice strong{font:700 italic 23px/1.05 var(--font-display);white-space:normal;overflow-wrap:normal}#ui.aerial-ui .map-choice small{font-size:11px;line-height:1.3;min-height:27px;margin:7px 0}#ui.aerial-ui .map-spec{font-size:10px;letter-spacing:0}#ui.aerial-ui .map-art{display:block;font-size:38px}#ui.aerial-ui #map-status{display:block;color:#bbebde;font-size:10px;line-height:1.5;letter-spacing:.2px;margin-top:4px}#ui.aerial-ui .race-spec-panel{display:none!important}#ui.aerial-ui[data-screen=menu] .hangar-crew{grid-area:crew;position:relative;inset:auto;display:flex;width:100%;min-width:0;margin:0;padding:14px 12px;border:1px solid #75a6b257;border-radius:12px;background:#091f32f2}#ui.aerial-ui .garage-open{min-height:50px;padding:11px 12px;margin:0 0 12px;border-radius:7px;gap:5px;font:700 16px var(--font-display);letter-spacing:.3px}#ui.aerial-ui .garage-open span{font-size:10px}#ui.aerial-ui .mobile-ship-details{display:block;margin:-4px 0 14px;border-bottom:1px solid #75a6b240}#ui.aerial-ui .mobile-ship-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;color:#bedfdc;font:600 11px var(--font-readable);list-style:none;touch-action:manipulation;pointer-events:auto}#ui.aerial-ui .mobile-ship-details summary::-webkit-details-marker{display:none}#ui.aerial-ui .mobile-ship-details summary span{font:22px var(--font-readable)}#ui.aerial-ui .mobile-ship-details[open] summary span{transform:rotate(45deg)}#ui.aerial-ui .mobile-ship-details summary:focus-visible{outline:2px solid #b9ffe1;outline-offset:-2px;border-radius:4px}#ui.aerial-ui .hangar-mobile-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:transparent;border:0;padding:0;margin:0 0 14px}#ui.aerial-ui .hangar-mobile-specs .spec-meter{margin:0 0 12px;padding-bottom:8px;font-size:11px;gap:4px}#ui.aerial-ui .hangar-mobile-specs .spec-meter span{font-size:10px}#ui.aerial-ui .hangar-mobile-specs .spec-meter i{height:3px}#ui.aerial-ui .hangar-mobile-specs .vehicle-spec-common{font-size:10px;line-height:1.5}#ui.aerial-ui .hangar-crew>.micro-label{color:#c4f3e9;font-size:11px;letter-spacing:.5px}#ui.aerial-ui .hangar-crew>.micro-label b{color:#98bfcd;font-size:10px;letter-spacing:0}#ui.aerial-ui .crew-grid{display:flex;gap:8px;margin-top:11px;padding:3px 2px 9px;overflow:auto hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#7cb6bd #163748}#ui.aerial-ui .crew-choice{flex:0 0 86px;min-height:58px;padding:8px;border-radius:5px;scroll-snap-align:start;background:#1a3d50;color:#e6fff9}#ui.aerial-ui .crew-choice span{color:#9ec4cd;font-size:10px}#ui.aerial-ui .crew-choice strong{font-size:18px;margin-top:4px}#ui.aerial-ui .crew-choice[aria-pressed=true]{background:#b9ffe1;color:#0b2935;border-color:#d3ffef}#ui.aerial-ui .crew-choice[aria-pressed=true] span{color:#315f67}#ui.aerial-ui[data-screen=menu] .hangar-launch{position:fixed;z-index:28;inset:auto 0 0;margin:0;padding:12px var(--mobile-right) var(--mobile-bottom) var(--mobile-left);background:#071a2cf5;border-top:1px solid #75a6b260;box-shadow:0 -8px 24px #03122340}#ui.aerial-ui .hangar-launch>.primary{position:static;width:100%;min-height:50px;min-width:0;max-width:none;transform:none;border-radius:8px;padding:10px 16px;font:700 18px var(--font-display);letter-spacing:1px;box-shadow:none}#ui.aerial-ui .hangar-launch .start-meta{position:static;margin:7px 0 0;justify-content:center;color:#b9d4df;font-size:9px;line-height:1.4;letter-spacing:0}#ui.aerial-ui .hangar-launch .start-meta span{color:inherit;margin:0}#ui.aerial-ui[data-screen=menu] .music-player{grid-area:music;position:relative;inset:auto;transform:none;width:100%;max-width:none;min-width:0;z-index:2;padding:8px;border-radius:9px;margin:0}#ui.aerial-ui .track-button{width:44px;min-width:44px;height:44px;font-size:19px}#ui.aerial-ui .track-info{min-width:0}#ui.aerial-ui .track-info>strong{font-size:13px}#ui.aerial-ui .track-info>span{font-size:9px;padding-right:42px}#ui.aerial-ui .modal,#ui.aerial-ui .fleet-modal,#ui.aerial-ui #results{position:fixed;inset:0;padding:var(--mobile-top) var(--mobile-right) var(--mobile-bottom) var(--mobile-left)!important;align-items:center;justify-content:center!important;overflow:hidden;backdrop-filter:none;background:#041322e8!important;touch-action:pan-y}#ui.aerial-ui .modal-card,#ui.aerial-ui #results .result-card{width:min(560px,100%);max-width:100%;min-width:0;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom));overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:24px 18px!important;border-radius:12px;background:#10283c!important;scrollbar-width:thin}#ui.aerial-ui .modal-card:has(.mobile-dialog-body),#ui.aerial-ui #results .result-card{display:flex;flex-direction:column;padding:0!important;overflow:hidden}#ui.aerial-ui .mobile-dialog-header{display:block;position:relative;flex:0 0 auto;padding:18px 18px 14px;border-bottom:1px solid #75a6b240;background:#10283c}#ui.aerial-ui .mobile-dialog-header .close{top:10px;right:10px;border-radius:8px;background:#244256}#ui.aerial-ui .mobile-dialog-header .result-heading{margin:0}#ui.aerial-ui .result-heading{flex-wrap:wrap}#ui.aerial-ui .result-heading>div:first-child{min-width:0;flex:1 1 150px}#ui.aerial-ui .personal-place{margin-left:auto}#ui.aerial-ui[data-race-mode=spectator] .personal-place>strong{font-size:18px}#ui.aerial-ui .mobile-dialog-body{display:block;flex:1 1 auto;min-height:0;overflow:auto;padding:18px;overscroll-behavior:contain;scroll-padding-block:12px;scrollbar-width:thin;touch-action:pan-y}#ui.aerial-ui .mobile-dialog-footer{display:block;flex:0 0 auto;padding:12px 18px;border-top:1px solid #75a6b240;background:#0b2133}#ui.aerial-ui .mobile-dialog-footer>.primary{width:100%;margin:0}#ui.aerial-ui .result-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0}#ui.aerial-ui #results .result-actions #run-again{grid-column:1 / -1}#ui.aerial-ui #results .result-actions :is(.secondary,.result-hangar){grid-column:auto;font-size:12px;letter-spacing:0;text-align:center;justify-content:center}#ui.aerial-ui #results .result-identity>strong{flex-wrap:wrap;overflow-wrap:anywhere}#ui.aerial-ui .loading{padding:calc(var(--mobile-top) + 20px) var(--mobile-right) calc(var(--mobile-bottom) + 20px) var(--mobile-left);overflow:auto;justify-content:flex-start;gap:0}#ui.aerial-ui .loading>*{flex-shrink:0}#ui.aerial-ui .loading-word{font-size:clamp(17px,4.4vw,32px);width:100%;max-width:100%;line-height:1.35;margin-top:auto}#ui.aerial-ui .loading-status{width:min(400px,100%);margin-top:24px;align-items:flex-start;gap:14px;font-size:11px;line-height:1.6;letter-spacing:.6px}#ui.aerial-ui #loading-label{min-width:0;overflow-wrap:anywhere}#ui.aerial-ui #loading-value{flex-shrink:0;font-variant-numeric:tabular-nums}#ui.aerial-ui .loading-track{width:min(400px,100%);margin-top:12px}#ui.aerial-ui .loading>p{position:static;width:100%;text-align:center;font-size:9px;line-height:1.6;letter-spacing:.7px;margin:22px 0 auto}#ui.aerial-ui .loading-actions{margin:18px 0}#ui.aerial-ui .modal-card h2{font:800 italic 32px/1.08 var(--font-display);margin:15px 0 22px;padding-right:24px}#ui.aerial-ui .modal-card .eyebrow{padding-right:28px;font-size:10px;letter-spacing:.7px}#ui.aerial-ui .modal-card p{font-size:12px;line-height:1.6;margin-top:16px}#ui.aerial-ui .mobile-dialog-header h2{margin:7px 0 0;font-size:28px}#ui.aerial-ui .mobile-dialog-header .eyebrow{padding-right:36px;font-size:9px;color:#bedfdc}#ui.aerial-ui .modal-card :is(.primary,.secondary,.result-hangar){min-height:48px!important;padding:12px!important;transform:none;font:700 16px/1.2 var(--font-display);letter-spacing:.5px}#ui.aerial-ui .close{top:5px;right:5px;width:44px;height:44px;z-index:2;font-size:28px}#ui.aerial-ui .settings-card select,#ui.aerial-ui .race-lobby select{min-height:44px;font-size:16px;line-height:1.25;padding:10px;border-radius:6px;max-width:100%}#ui.aerial-ui .settings-card label{font-size:12px;margin-bottom:9px}#ui.aerial-ui .settings-card input[type=range]{min-height:36px;margin:0 0 12px;touch-action:pan-y}#ui.aerial-ui .settings-card .check-row{min-height:44px}#ui.aerial-ui .settings-card .check-row input{width:26px;height:26px;margin:9px}#ui.aerial-ui .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#ui.aerial-ui .character-choice{min-height:84px;padding:12px}#ui.aerial-ui .character-choice strong{font-size:25px}#ui.aerial-ui .character-choice :is(span,small){font-size:9px}#ui.aerial-ui .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ui.aerial-ui .fleet-choice{min-height:105px;padding:10px}#ui.aerial-ui .fleet-choice strong{font-size:25px}#ui.aerial-ui .fleet-choice :is(span,small){font-size:10px}#ui.aerial-ui .fleet-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#ui.aerial-ui .fleet-colors button{min-height:58px}#ui.aerial-ui .fleet-colors span{font-size:11px}#ui.aerial-ui #fleet-engine-color{min-width:64px;height:44px}#ui.aerial-ui .fleet-specs .spec-meter{font-size:11px}#ui.aerial-ui .fleet-specs .spec-meter span{font-size:10px}#ui.aerial-ui .circuit-preview[data-layout=sheet]{inset:auto var(--mobile-right) var(--mobile-bottom) var(--mobile-left);width:auto;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom));border-radius:14px;touch-action:pan-y;display:grid;grid-template-columns:minmax(0,1fr);overflow:auto;box-shadow:0 0 0 100vmax #041322b8,0 12px 50px #020710aa}#ui.aerial-ui .circuit-preview-photo{aspect-ratio:auto;height:clamp(120px,25dvh,240px)}#ui.aerial-ui .circuit-preview-copy{padding:14px 16px 16px}#ui.aerial-ui .circuit-preview-copy p{margin-block:8px}#ui.aerial-ui .circuit-preview-copy h3{font-size:28px}#ui.aerial-ui .circuit-preview-select{margin-top:12px}#ui.aerial-ui .circuit-preview-close{width:44px;height:44px}#ui.aerial-ui .circuit-preview-select{min-height:48px;font:700 16px var(--font-display);border-radius:6px}#ui.aerial-ui .flight-tuner{position:fixed;inset:var(--mobile-top) var(--mobile-right) auto var(--mobile-left);max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom));width:min(420px,calc(100% - var(--mobile-left) - var(--mobile-right)));max-width:none;touch-action:pan-y}#ui.aerial-ui .flight-tuner :is(button,select){min-height:44px}#ui.aerial-ui[data-screen=lobby] .topbar{position:fixed;inset:0 0 auto;height:calc(54px + var(--mobile-top));padding:var(--mobile-top) var(--mobile-right) 10px var(--mobile-left);background:#071a2c}#ui.aerial-ui .race-lobby{position:fixed;inset:calc(54px + var(--mobile-top)) 0 0;overflow:hidden auto;touch-action:pan-y;overscroll-behavior:contain;scroll-padding:12px 0 124px}#ui.aerial-ui .lobby-shell{display:flex;flex-direction:column;min-height:100%;padding:16px var(--mobile-right) 0 var(--mobile-left)}#ui.aerial-ui .lobby-heading{flex-wrap:nowrap;align-items:flex-start;gap:12px}#ui.aerial-ui .lobby-heading>div{min-width:0}#ui.aerial-ui .lobby-heading h2{max-width:none;font:800 italic 29px/1.04 var(--font-display);margin:10px 0}#ui.aerial-ui .lobby-heading p{font-size:12px;line-height:1.5}#ui.aerial-ui .lobby-heading .micro-label{font-size:9px;letter-spacing:.6px}#ui.aerial-ui .lobby-count{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;gap:4px;padding-top:20px;font-size:9px}#ui.aerial-ui .lobby-count strong{font:700 23px var(--font-display);margin:0}#ui.aerial-ui .mode-picker{grid-template-columns:1fr;gap:9px;margin-top:18px;padding:12px;border-radius:6px}#ui.aerial-ui .mode-picker>label{font-size:11px}#ui.aerial-ui .mode-picker p,#ui.aerial-ui .cup-tracks p{font-size:12px}#ui.aerial-ui .cup-tracks{grid-template-columns:1fr 1fr;padding:12px;gap:12px}#ui.aerial-ui .cup-tracks>div{grid-column:1 / -1}#ui.aerial-ui .lobby-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0;padding-bottom:16px}#ui.aerial-ui .lobby-toolbar>label:first-child{grid-column:1 / -1}#ui.aerial-ui .lobby-toolbar label{font-size:10px;line-height:1.3;letter-spacing:.5px;min-width:0}#ui.aerial-ui button.lobby-button{min-height:44px;padding:10px;gap:6px;font:700 14px/1.15 var(--font-display);letter-spacing:.5px;border-radius:6px}#ui.aerial-ui .lobby-slots{grid-template-columns:minmax(0,1fr);gap:10px}#ui.aerial-ui .lobby-slot{min-height:168px;padding:16px 12px 65px 36px;gap:10px;border-radius:8px}#ui.aerial-ui .slot-number{top:20px;left:10px}#ui.aerial-ui .lobby-portrait{width:48px;height:56px;border-radius:4px}#ui.aerial-ui .lobby-identity>strong{font-size:25px}#ui.aerial-ui .lobby-identity>small{font-size:9px}#ui.aerial-ui .lobby-identity>span{font-size:11px}#ui.aerial-ui .lobby-ready{top:9px;right:10px;font-size:8px}#ui.aerial-ui .lobby-paint{flex-wrap:wrap}#ui.aerial-ui .lobby-paint span{font-size:9px}#ui.aerial-ui .lobby-slot-controls{left:12px;right:12px;bottom:10px;display:flex;flex-wrap:nowrap;gap:7px}#ui.aerial-ui .lobby-slot-controls label{font-size:9px;letter-spacing:0}#ui.aerial-ui .lobby-slot-controls select{flex:1;min-width:0;max-width:none;font-size:16px}#ui.aerial-ui .lobby-slot-controls button{min-width:44px;min-height:44px;flex-shrink:0;border-radius:6px}#ui.aerial-ui .lobby-host-note{left:36px;right:12px;bottom:15px;font-size:11px;line-height:1.5}#ui.aerial-ui .lobby-slot.host{min-height:137px;padding-bottom:46px}#ui.aerial-ui .lobby-slot.empty{min-height:100px;padding:14px 12px 14px 36px;flex-wrap:nowrap}#ui.aerial-ui .lobby-slot.empty strong{font-size:23px}#ui.aerial-ui .lobby-slot.empty small{font-size:11px}#ui.aerial-ui .lobby-footer{position:sticky;z-index:3;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px calc(-1 * var(--mobile-right)) 0 calc(-1 * var(--mobile-left));padding:12px var(--mobile-right) var(--mobile-bottom) var(--mobile-left);background:#071a2cf7;border-top:1px solid #75a6b260}#ui.aerial-ui .lobby-footer>div{grid-column:1 / -1;min-width:0;order:0}#ui.aerial-ui .lobby-footer #lobby-status{font-size:11px;line-height:1.45}#ui.aerial-ui .lobby-footer small{display:none}#ui.aerial-ui .lobby-footer .primary{min-width:0;width:100%;min-height:48px;padding:10px 12px;transform:none;order:0;font:700 16px/1.15 var(--font-display);letter-spacing:.4px;border-radius:7px}#ui.aerial-ui .lobby-back{min-height:48px;font-size:11px;padding:10px 0;text-align:left}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.pilot-frame,.collection,.minimap,.tutorial,.lap-panel small,.run-info>.micro-label,.run-info>strong,#best-time,.speed-bottom){display:none!important}#ui.aerial-ui[data-screen=playing] #draft-meter:not(.charging):not(.active){display:none}#ui.aerial-ui[data-screen=playing] :is(#sound,#time-toggle){display:none}#ui.aerial-ui[data-screen=playing] .topbar{left:auto;width:auto}#ui.aerial-ui[data-screen=playing] .top-actions{gap:6px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.lap-panel,.run-info,.race-standing,.speed,.next-gate,.combo,.drift-status){clip-path:none;border-radius:9px;box-shadow:none}#ui.aerial-ui[data-screen=playing] .race-standing{inset:var(--mobile-top) auto auto var(--mobile-left);width:84px;min-height:28px;padding:4px 6px;border:1px solid #a9d8d543;background:#082238c4}#ui.aerial-ui .race-position{height:18px;padding:0;margin:0;border:0;gap:4px}#ui.aerial-ui .race-position span{font:600 7px var(--font-readable);letter-spacing:0}#ui.aerial-ui #race-position{font:700 italic 17px/1 var(--font-display);white-space:nowrap}#ui.aerial-ui[data-screen=playing] .lap-panel{inset:calc(var(--mobile-top) + 34px) auto auto var(--mobile-left);width:auto;height:24px;padding:4px 6px;gap:7px;transform:none;border:1px solid #9ec9d143;background:#082238b8}#ui.aerial-ui #lap-number{font:700 11px/1 var(--font-readable);letter-spacing:0}#ui.aerial-ui #lap-progress{font:700 11px/1 var(--font-readable)}#ui.aerial-ui[data-screen=playing] .run-info{inset:calc(var(--mobile-top) + 34px) auto auto calc(var(--mobile-left) + 110px);width:86px;height:24px;padding:3px 6px;transform:none;background:#082238b8;border:1px solid #9ec9d143;text-align:right}#ui.aerial-ui .time-row{margin:0;justify-content:center;gap:0}#ui.aerial-ui #timer{font-size:13px;line-height:16px;letter-spacing:0}#ui.aerial-ui[data-screen=playing] .next-gate{inset:calc(var(--mobile-top) + 66px) auto auto var(--mobile-left);width:max-content;max-width:calc(100% - var(--mobile-left) - var(--mobile-right) - 128px);transform:none;flex-direction:row;gap:5px;padding:4px 6px;border:0;background:#082238a8;font-size:8px;line-height:1.25;letter-spacing:0}#ui.aerial-ui .next-gate b{font:700 italic 12px/1 var(--font-display);white-space:nowrap;letter-spacing:0}#ui.aerial-ui[data-screen=playing] .speed{inset:calc(var(--mobile-top) + 66px) var(--mobile-right) auto auto;width:116px;max-width:none;padding:6px 8px;transform:none;background:#071e32bf;border:1px solid #8dcecd48}#ui.aerial-ui .speed .speed-value{justify-content:center;align-items:baseline;gap:5px}#ui.aerial-ui #speed{font:800 italic 24px/1 var(--font-display);min-width:0;letter-spacing:0}#ui.aerial-ui .speed .speed-value>span{font:600 8px/1 var(--font-readable);letter-spacing:0}#ui.aerial-ui .boost-track{height:3px;margin:6px 0 0;transform:none;border-radius:2px;overflow:hidden}#ui.aerial-ui .flight-shield{font-size:8px;line-height:1.2;letter-spacing:0;margin-top:4px;justify-content:center}#ui.aerial-ui .flight-shield>span:last-child{display:none}#ui.aerial-ui .flight-shield b{margin-left:3px}#ui.aerial-ui .draft-meter{font-size:9px;letter-spacing:0;margin-top:6px}#ui.aerial-ui .draft-meter>div{margin-top:4px;height:3px}#ui.aerial-ui[data-screen=playing] :is(.combo,.drift-status){inset:auto auto calc(var(--touch-bottom) + var(--touch-height) + 100px) var(--mobile-left);width:120px;min-width:0;padding:6px 9px;gap:3px;background:#082238bf}#ui.aerial-ui[data-screen=playing] .drift-status{left:auto;right:var(--mobile-right)}#ui.aerial-ui .combo strong{font-size:24px}#ui.aerial-ui .combo>span,#ui.aerial-ui .combo small{font-size:8px;line-height:1.3;letter-spacing:.2px;margin:0}#ui.aerial-ui .drift-status b{font-size:12px;line-height:1.2}#ui.aerial-ui .drift-status small{display:none}#ui.aerial-ui .chain-track{width:100%;height:3px;margin:3px 0}#ui.aerial-ui[data-screen=playing] .announcement{inset:calc(var(--mobile-top) + 66px) auto auto var(--mobile-left);width:max-content;max-width:calc(100% - var(--mobile-left) - var(--mobile-right) - 128px);padding:5px 7px;transform:none;border:1px solid #91cfbe48;border-radius:6px;background:#09283cda;text-align:left}#ui.aerial-ui .announcement strong{font:700 italic 13px/1.15 var(--font-display);letter-spacing:.2px}#ui.aerial-ui .announcement small{font-size:8px;line-height:1.25;margin-bottom:3px;letter-spacing:0}#ui.aerial-ui[data-screen=playing]:has(.announcement.visible) :is(.next-gate,.race-event-status){visibility:hidden}#ui.aerial-ui .race-countdown{top:35%;font:800 italic 88px/1 var(--font-display)}#ui.aerial-ui .race-event-status{inset:calc(var(--mobile-top) + 92px) auto auto var(--mobile-left);transform:none;max-width:calc(100% - var(--mobile-left) - var(--mobile-right) - 128px);padding:3px 6px;font-size:8px;line-height:1.25;letter-spacing:.2px;border-width:1px;border-radius:4px;text-align:left;white-space:normal}#ui.aerial-ui .trial-splits{inset:var(--mobile-top) auto auto var(--mobile-left);width:126px;padding:4px 6px;border-radius:6px}#ui.aerial-ui .trial-splits header{gap:2px;font-size:7px;line-height:1.1;margin:0}#ui.aerial-ui .trial-splits header strong{font-size:10px;line-height:1.1;white-space:nowrap}#ui.aerial-ui .trial-splits>div,#ui.aerial-ui .trial-splits p{display:none}#ui.aerial-ui .opponent-nameplate{gap:4px;padding:3px 5px;box-shadow:0 2px 5px #0005}#ui.aerial-ui .opponent-nameplate strong{max-width:70px;overflow:hidden;text-overflow:ellipsis;font-size:12px;letter-spacing:0}#ui.aerial-ui .opponent-nameplate b{font-size:10px;min-width:15px;height:15px}#ui.aerial-ui .opponent-nameplate small{display:none}#ui.aerial-ui #touch-controls{left:var(--touch-left);right:var(--touch-right);bottom:var(--touch-bottom);height:var(--touch-height)}#ui.aerial-ui #touch-controls button{touch-action:none;min-width:44px;min-height:44px}#ui.aerial-ui #touch-stick{touch-action:none}#ui.aerial-ui .touch-stick-label{font-size:9px;letter-spacing:1px;bottom:calc(100% + 8px)}#ui.aerial-ui .touch-stick-thumb{width:52px;height:52px}#ui.aerial-ui #touch-controls .touch-throttle{width:90px;height:86px;font-size:10px}#ui.aerial-ui #touch-controls .touch-brake{width:68px;height:70px;font-size:10px}#ui.aerial-ui #touch-controls .touch-brake small{font-size:7px}#ui.aerial-ui #touch-controls .touch-turbo{top:0;right:0;width:88px;height:56px}#ui.aerial-ui .race-day-heading{left:var(--mobile-left);right:var(--mobile-right);top:max(42px,12dvh);max-width:none}#ui.aerial-ui .race-day-title{font-size:clamp(32px,8vw,58px)}#ui.aerial-ui .race-day-lower{left:var(--mobile-left);right:var(--mobile-right);bottom:calc(var(--mobile-bottom) + 65px)}#ui.aerial-ui .race-day-action{right:var(--mobile-right);bottom:var(--mobile-bottom);min-height:44px;font-size:11px}#ui.aerial-ui .race-broadcast{left:var(--mobile-left);right:var(--mobile-right);bottom:var(--mobile-bottom);transform:none;width:auto;max-width:none;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom));overflow:auto;touch-action:pan-y}#ui.aerial-ui .race-broadcast :is(button,select){min-height:44px}#ui.aerial-ui .broadcast-toolbar{flex-wrap:wrap}#ui.aerial-ui .broadcast-angles{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr)}#ui.aerial-ui .broadcast-help{display:none}#ui.aerial-ui #pause .modal-card{width:min(460px,100%)}#ui.aerial-ui #pause .modal-card h2{margin:12px 0 18px}#ui.aerial-ui #pause .modal-card p{margin:14px 0 0}}@media(max-width:1100px)and (orientation:landscape)and (max-height:600px){#ui.aerial-ui{--mobile-top: max(6px, env(safe-area-inset-top, 0px));--touch-stick-size: 116px;--touch-height: 126px;--touch-actions-width: 166px}#ui.aerial-ui[data-screen=menu]{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"header header" "hero circuits" "crew circuits" "music music";gap:14px 18px;--mobile-dock: 69px}#ui.aerial-ui[data-screen=menu] .menu{min-height:94px}#ui.aerial-ui .menu h1{font-size:33px;margin-top:9px}#ui.aerial-ui[data-screen=menu] .map-select{align-self:start}#ui.aerial-ui .map-select>.micro-label:after{content:"SWIPE TO EXPLORE →"}#ui.aerial-ui .map-choices{display:grid;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(140px,47%);gap:7px;overflow:auto hidden;padding:2px 2px 9px}#ui.aerial-ui .map-choice{width:100%;min-height:101px;padding:10px}#ui.aerial-ui .map-choice strong{font-size:21px}#ui.aerial-ui .map-choice small{font-size:10px}#ui.aerial-ui[data-screen=menu] .hangar-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px}#ui.aerial-ui .hangar-launch>.primary{width:min(340px,50%);min-height:46px;flex-shrink:0}#ui.aerial-ui .hangar-launch .start-meta{margin:0;font-size:10px;line-height:1.5}#ui.aerial-ui .lobby-heading h2{font-size:27px}#ui.aerial-ui .lobby-count{padding-top:6px}#ui.aerial-ui .mode-picker{grid-template-columns:1fr 1.2fr}#ui.aerial-ui .mode-picker p{grid-column:1 / -1}#ui.aerial-ui .lobby-toolbar{grid-template-columns:1.35fr 1fr 1fr}#ui.aerial-ui .lobby-toolbar>label:first-child{grid-column:auto}#ui.aerial-ui .lobby-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#ui.aerial-ui .lobby-footer{grid-template-columns:1fr 1.2fr 1fr;align-items:center}#ui.aerial-ui .lobby-footer>div{grid-column:auto}#ui.aerial-ui .lobby-footer .primary{grid-column:3;grid-row:1}#ui.aerial-ui .lobby-back{grid-column:1;grid-row:1}#ui.aerial-ui .lobby-footer>div{grid-column:2;grid-row:1}#ui.aerial-ui .lobby-slot-controls label{display:none}#ui.aerial-ui[data-screen=playing] .lap-panel{top:var(--mobile-top);left:calc(var(--mobile-left) + 90px);height:28px}#ui.aerial-ui[data-screen=playing] .run-info{top:var(--mobile-top);left:calc(var(--mobile-left) + 200px);right:auto;width:86px;height:28px;justify-content:center}#ui.aerial-ui[data-screen=playing] .next-gate{top:calc(var(--mobile-top) + 58px);max-width:232px}#ui.aerial-ui[data-screen=playing] .speed{top:calc(var(--mobile-top) + 52px)}#ui.aerial-ui[data-screen=playing] :is(.combo,.drift-status){bottom:calc(var(--touch-bottom) + var(--touch-height) + 17px);width:112px;padding:5px 7px}#ui.aerial-ui .combo strong{font-size:21px}#ui.aerial-ui .combo>span{font-size:8px}#ui.aerial-ui .combo small{display:none}#ui.aerial-ui[data-screen=playing] .announcement{top:calc(var(--mobile-top) + 34px);max-width:232px}#ui.aerial-ui .race-countdown{top:32%;font-size:72px}#ui.aerial-ui .race-event-status{top:calc(var(--mobile-top) + 34px);max-width:280px}#ui.aerial-ui[data-screen=playing][data-race-mode=time-trial] .lap-panel{left:calc(var(--mobile-left) + 132px)}#ui.aerial-ui[data-screen=playing][data-race-mode=time-trial] .run-info{left:calc(var(--mobile-left) + 242px)}#ui.aerial-ui #touch-controls .touch-throttle{width:90px;height:74px}#ui.aerial-ui #touch-controls .touch-turbo{height:46px}#ui.aerial-ui #touch-controls .touch-brake{height:65px}#ui.aerial-ui .touch-stick-thumb{width:46px;height:46px}#ui.aerial-ui .touch-axis{font-size:15px}#ui.aerial-ui .race-day-heading{top:max(22px,9dvh)}#ui.aerial-ui .race-day-title{font-size:40px}#ui.aerial-ui .race-day-detail{margin-top:12px}#ui.aerial-ui .race-day-facts{max-width:55%}#ui.aerial-ui .race-day-lower{bottom:calc(var(--mobile-bottom) + 10px);max-width:65%}#ui.aerial-ui .race-day-progress{margin-top:9px}#ui.aerial-ui .race-broadcast{width:min(620px,calc(100% - var(--mobile-left) - var(--mobile-right)));left:50%;right:auto;transform:translate(-50%)}#ui.aerial-ui .broadcast-angles{grid-template-columns:repeat(6,1fr)}#ui.aerial-ui .broadcast-heading{margin-bottom:7px}#ui.aerial-ui .circuit-preview[data-layout=sheet]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;max-width:760px;margin-inline:auto}#ui.aerial-ui .circuit-preview-photo{height:auto;min-height:210px}#ui.aerial-ui .circuit-preview-copy{padding:16px}#ui.aerial-ui .circuit-preview-copy h3{padding-right:0;font-size:26px}#ui.aerial-ui .circuit-preview-copy p{font-size:12px;line-height:1.5}#ui.aerial-ui .circuit-preview-label{font-size:9px}#ui.aerial-ui .mobile-dialog-header{padding:12px 18px}#ui.aerial-ui .mobile-dialog-header h2{font-size:24px;margin-top:4px}#ui.aerial-ui .mobile-dialog-body{padding:14px 18px}#ui.aerial-ui .mobile-dialog-footer{padding:8px 18px}#ui.aerial-ui .result-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#ui.aerial-ui #results .result-actions #run-again{grid-column:auto}#ui.aerial-ui #pause .modal-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:min(640px,100%);padding:16px 18px!important}#ui.aerial-ui #pause .modal-card>:is(.eyebrow,h2,p){grid-column:1 / -1;margin:0}#ui.aerial-ui #pause .modal-card h2{font-size:26px}#ui.aerial-ui #pause h2 br{display:none}#ui.aerial-ui #pause .modal-card button{margin:0;min-width:0;gap:8px}#ui.aerial-ui #pause .modal-card p{font-size:10px}}@media(max-width:370px){#ui.aerial-ui{--mobile-left: max(10px, env(safe-area-inset-left, 0px));--mobile-right: max(10px, env(safe-area-inset-right, 0px));--touch-stick-size: 114px;--touch-actions-width: 148px}#ui.aerial-ui[data-screen=menu] .topbar:before{font-size:15px}#ui.aerial-ui[data-screen=playing] .camera-mode{min-width:68px;font-size:10px;padding:0 5px}#ui.aerial-ui[data-screen=playing] .run-info{top:calc(var(--mobile-top) + 66px);left:var(--mobile-left)}#ui.aerial-ui[data-screen=playing] :is(.next-gate,.announcement){top:calc(var(--mobile-top) + 96px)}#ui.aerial-ui .race-event-status{top:calc(var(--mobile-top) + 122px)}#ui.aerial-ui #touch-controls .touch-throttle{width:80px;font-size:9px}#ui.aerial-ui #touch-controls .touch-brake{width:60px;font-size:9px}#ui.aerial-ui #touch-controls .touch-brake small{font-size:6px}#ui.aerial-ui #touch-controls .touch-turbo{width:80px}#ui.aerial-ui .touch-stick-thumb{width:44px;height:44px}}@media(max-width:760px)and (orientation:portrait)and (max-height:620px){#ui.aerial-ui{--touch-stick-size: 116px;--touch-height: 126px}#ui.aerial-ui #touch-controls .touch-throttle{height:74px}#ui.aerial-ui #touch-controls .touch-turbo{height:46px}#ui.aerial-ui[data-screen=playing] :is(.combo,.drift-status){bottom:calc(var(--touch-bottom) + var(--touch-height) + 82px)}}.nitro-meter[data-ready=true] #nitro-fill,[data-touch-action=nitro][data-ready=true]{animation:nitro-ready 2.2s linear infinite}.nitro-meter[data-ready=true]>span{color:#effff8;font-weight:700}.nitro-meter[data-ready=true]>div{outline:1px solid #c4fff7;animation:nitro-throb 1.1s ease-in-out infinite}@keyframes nitro-ready{0%,to{filter:hue-rotate(0deg);box-shadow:0 0 14px #ff6aaa;background:#ff6aaa}33%{filter:hue-rotate(120deg);box-shadow:0 0 20px #7affab;background:#7affab}66%{filter:hue-rotate(240deg);box-shadow:0 0 14px #7ca5ff;background:#7ca5ff}}@keyframes nitro-throb{50%{transform:skew(-22deg) scaleY(1.5);opacity:.7}}html[data-reduced-flashing=true] .nitro-meter *,html[data-reduced-flashing=true] [data-touch-action=nitro]{animation:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){.nitro-meter *,[data-touch-action=nitro]{animation:none!important;filter:none!important}}.audio-settings h3{font:700 18px var(--font-display);letter-spacing:.12em;margin-top:26px}.audio-settings input[type=range]{width:100%}.audio-settings output{float:right}.combat-hud{position:absolute;left:28px;bottom:30px;width:270px;padding:15px 17px;color:#e2fff4;background:#071b27e8;border:1px solid #85baac66;border-radius:9px;font:12px Space Grotesk,sans-serif;pointer-events:none;z-index:16;box-shadow:0 4px 22px #0006}.combat-hud[hidden],.combat-aimer[hidden],.combat-rear-view[hidden]{display:none!important}.hull-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.06em}.hull-label b{font-size:14px}.hull-label>span{color:#9effcb;white-space:nowrap}.hull-track{height:9px;background:#29434a;margin:9px 0 13px;border-radius:4px;overflow:hidden}.hull-track i{display:block;height:100%;background:linear-gradient(90deg,#26b998,#a2ffd8);transition:width .12s}.combat-hud[data-damage=smoke] .hull-track i{background:#ffca68}.combat-hud[data-damage=fire] .hull-track i{background:#ff6b44}.combat-hud[data-damage=destroyed] .hull-track i{background:#ff445c}.weapon-slot{display:flex;align-items:center;gap:12px}.weapon-slot>b{font-size:30px;color:#9aeaff;width:30px;text-align:center}.weapon-slot>div{flex:1}.weapon-slot strong{font-size:12px;display:block}.weapon-slot small{font-size:8px;color:#99b6bd;display:block;margin-top:5px}.weapon-slot kbd{border:1px solid #7dcfc7;border-radius:3px;padding:4px 8px}.combat-notice{font-size:10px;color:#ffbc70;line-height:1.5;margin-top:8px;min-height:15px}.combat-hit{color:#fff4a8;font-size:11px;height:0;opacity:0;transform:translateY(-4px);transition:opacity .1s}.combat-hit.visible{height:auto;opacity:1;margin-top:7px}.combat-hud.damaged{border-color:#ff775c;box-shadow:0 0 20px #ff3b3355}.combat-hud.damaged[data-hit-side=left]{border-left:5px solid #ff765f}.combat-hud.damaged[data-hit-side=right]{border-right:5px solid #ff765f}.combat-aimer{position:fixed;z-index:17;width:66px;height:66px;transform:translate(-50%,-50%);border:2px solid var(--aim-color,#8bffe2);box-shadow:0 0 12px #7dfbda55;pointer-events:none;border-radius:3px}.combat-aimer i,.rear-aimer i{position:absolute;inset:8px;border:1px solid #f2fff7;border-radius:50%}.combat-aimer span{position:absolute;top:100%;margin-top:5px;width:100%;text-align:center;font:700 8px Space Grotesk,sans-serif;color:#fff;letter-spacing:1px;text-shadow:0 1px 3px #000}.combat-rear-view{position:absolute;right:28px;top:110px;width:230px;height:135px;z-index:15;border:2px solid #ffb964;border-radius:5px;pointer-events:none}.combat-rear-view>strong,.combat-rear-view>span{position:absolute;left:6px;right:6px;text-align:center;font:700 9px Space Grotesk,sans-serif;color:#ffd7a7;text-shadow:0 1px 4px #000;background:#07172388;padding:4px}.combat-rear-view>strong{top:3px}.combat-rear-view>span{bottom:3px}.rear-aimer{position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid #ffbc73}@media(min-width:761px)and (min-height:601px){.combat-rear-view{left:50%;right:auto;top:210px;transform:translate(-50%)}}#touch-controls .touch-fire{position:absolute;right:130px;bottom:170px;pointer-events:auto;touch-action:none;width:76px;height:66px;border-radius:16px;border:1px solid #ffbc7777;background:#442629dd;color:#ffe5c4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:700 14px Space Grotesk,sans-serif}#touch-controls .touch-fire small{font-size:7px}#touch-controls .touch-fire[data-ready=true]{background:#6c3527;border-color:#ffd395;box-shadow:0 0 15px #ff8b3450}@media(max-width:760px),(max-height:600px){.combat-hud{left:12px;top:82px;bottom:auto;width:190px;padding:8px 10px}.hull-label{font-size:8px}.hull-label b{font-size:11px}.hull-track{height:6px;margin:6px 0}.weapon-slot{gap:7px}.weapon-slot>b{font-size:22px;width:20px}.weapon-slot strong{font-size:10px}.weapon-slot small{font-size:7px}.combat-notice{font-size:8px;margin-top:5px;min-height:0}.combat-rear-view{top:88px;right:12px;width:150px;height:88px}.combat-aimer{width:48px;height:48px}}@media(max-height:500px){.combat-hud{top:54px;width:170px}.combat-rear-view{top:54px}.combat-notice{max-width:170px}#touch-controls .touch-fire{bottom:114px;right:125px;width:66px;height:48px}}.aerial-ui #garage{display:grid!important;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:24px;align-items:center}.aerial-ui #garage.hidden{display:none!important}.aerial-ui #garage .fleet-card{width:100%;max-height:92dvh;box-sizing:border-box}#ship-preview{height:82dvh;min-width:0;position:relative;display:flex;flex-direction:column;pointer-events:auto;color:#dbfff8;background:linear-gradient(0deg,#061b2866,transparent 24%);border:1px solid #a2dfdd38;border-radius:12px}.preview-drag{flex:1;min-height:140px;cursor:grab;touch-action:none}.preview-drag:active{cursor:grabbing}.preview-help{text-align:center;font-size:10px;line-height:1.8;letter-spacing:1px;pointer-events:none;padding:10px}.preview-actions{display:flex;justify-content:center;gap:6px;padding:8px;flex-wrap:wrap}.preview-actions button{background:#102c39;color:#dcfff1;border:1px solid #75bba6;padding:9px 14px;min-height:40px;cursor:pointer}.preview-actions button:focus-visible{outline:3px solid #eeff93}@media(max-width:760px){.aerial-ui #garage{grid-template-columns:1fr;grid-template-rows:34dvh minmax(0,1fr);gap:8px;align-items:stretch;padding:10px!important}.aerial-ui #garage .fleet-card{grid-row:2;max-height:none;height:100%;padding:16px!important}#ship-preview{grid-row:1;height:auto}.preview-help{font-size:7px;padding:3px}.preview-actions{padding:3px}.preview-actions button{min-height:30px;padding:4px 10px}.preview-drag{min-height:60px}}#ui.aerial-ui:has(#garage:not(.hidden)) :is(#menu,.topbar,.music-player){visibility:hidden}@media(min-width:761px)and (min-height:601px){#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player{left:28px;bottom:206px;width:270px;min-width:0}#ui.aerial-ui[data-screen=playing] .drift-status{left:28px;bottom:270px}#ui.aerial-ui[data-screen=playing] .combo{left:28px;bottom:342px}}@media(max-width:760px){#ui.aerial-ui #garage{padding:10px!important;align-items:stretch;justify-content:stretch!important;background:#07131b26!important;grid-template-rows:34dvh minmax(0,1fr)}#ui.aerial-ui #garage #ship-preview{height:100%;align-self:stretch;box-sizing:border-box}#ui.aerial-ui #garage .fleet-card{height:100%;max-height:100%;padding:0!important}#ui.aerial-ui .combat-hud{top:calc(var(--mobile-top,70px) + 115px);width:190px}.combat-rear-view{top:calc(var(--mobile-top,70px) + 225px)}}#ui.aerial-ui .combat-hud{inset:auto auto 34px 28px;width:300px;padding:18px 20px;border-radius:6px;border-left:4px solid var(--weapon-color);background:linear-gradient(125deg,#0c2438f5,#06121ff5);box-shadow:0 12px 40px #0006;z-index:46}.combat-hud[data-armed=true]{border-top-color:var(--weapon-color)}.weapon-slot>b{font-size:42px;line-height:1;width:44px;color:var(--weapon-color);text-shadow:0 0 20px color-mix(in srgb,var(--weapon-color) 35%,transparent)}.weapon-slot strong{font-family:Barlow Condensed,sans-serif;font-size:24px;letter-spacing:.8px;color:#fff}.weapon-slot small{font-size:11px;line-height:1.5;color:#c3dbe2;letter-spacing:.2px}.weapon-slot kbd{font-size:18px;min-width:32px;text-align:center;padding:8px;border-color:var(--weapon-color);color:#fff;background:#ffffff0a}.combat-notice{font-size:12px;line-height:1.45;color:#ffd08b;min-height:0}.flight-meters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:3px 0 6px;margin-bottom:3px;border-bottom:1px solid #b9e1ed30}.combat-vitals{min-width:0;color:#eafff5}.combat-vitals[hidden],.destruction-status[hidden]{display:none!important}.combat-vitals .hull-label{align-items:center;min-height:18px;font-size:9px;letter-spacing:.3px;gap:5px}.combat-vitals .hull-label strong{display:flex;align-items:baseline;gap:6px}.combat-vitals .hull-label b{font:700 17px/1 Barlow Condensed,sans-serif;color:#fff}.combat-vitals .hull-label>span{font-size:9px;color:#beffe3;letter-spacing:0;white-space:nowrap}.combat-vitals .hull-track{height:6px;margin:4px 0 0;background:#102d3b;border:1px solid #efffff2b;border-radius:2px}.flight-meters .nitro-meter{display:grid;grid-template-rows:18px 6px;gap:4px;min-width:0;align-items:stretch}.aerial-ui .flight-meters .nitro-meter>span{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:4px;font-size:10px;letter-spacing:0}.aerial-ui .flight-meters .nitro-meter kbd{font-size:9px;padding:1px 4px;line-height:12px}.flight-meters .nitro-meter>div{height:6px;transform:none;background:#102d3b;border:1px solid #efffff2b;border-radius:2px;overflow:hidden}.combat-vitals .hull-track i{background:linear-gradient(90deg,#32c39c,#baffc9);box-shadow:0 0 14px #7dffb266}.combat-vitals[data-damage=smoke] .hull-track i{background:#ffd166}.combat-vitals[data-damage=fire] .hull-track i{background:#ff6743;animation:hull-critical 1.2s ease-in-out infinite}.combat-vitals[data-damage=destroyed] .hull-track i{background:#ff445c}.combat-vitals.damaged .hull-label b{color:#ff9b78}@keyframes hull-critical{50%{opacity:.6}}#ui.aerial-ui .flight-shield>span:first-child{display:none}#auto-accelerate{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:38px;margin-top:10px;border:1px solid #96bcbf70;border-radius:4px;background:#071622;color:#c6dce5;font:600 11px Space Grotesk,sans-serif;letter-spacing:.5px;cursor:pointer}#auto-accelerate[aria-pressed=true]{background:#123f39;border-color:#9affd4;color:#c8ffe6;box-shadow:inset 0 0 15px #8cffcc12}#auto-accelerate b{color:#fff}#auto-accelerate kbd{font-size:10px;padding:2px 5px;border:1px solid #ffffff40;border-radius:2px}#auto-accelerate:focus-visible{outline:3px solid #ffe797;outline-offset:3px}#ui[data-cinematic=true] #auto-accelerate{display:none}#ui.aerial-ui[data-cinematic=true] :is(.topbar,.next-gate,.combat-hud,.destruction-status,.combat-aimer,.combat-rear-view){visibility:hidden!important}.combat-aimer{width:110px;height:110px;border-color:var(--aim-color);border-width:2px;background:linear-gradient(135deg,#b6fff508,transparent 50%);box-shadow:0 0 18px #6dfbd733,inset 0 0 18px #6dfbd711}.combat-aimer i{inset:23px;border-color:#ffffffa0}.combat-aimer span{font-size:12px;letter-spacing:2px;background:#051a25e8;padding:6px 0;margin-top:9px;border-radius:3px}.destruction-status{position:absolute;left:50%;bottom:38%;transform:translate(-50%);max-width:90vw;padding:14px 24px;border-top:2px solid #ffb45d;background:linear-gradient(90deg,transparent,#150d0bd9 15%,#150d0bd9 85%,transparent);color:#ffe7c3;font:700 italic clamp(18px,2.4vw,34px) "Barlow Condensed",sans-serif;letter-spacing:2px;text-align:center;z-index:50;pointer-events:none}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #room-chat{top:min(30vh,285px);bottom:auto;width:300px;z-index:45}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #chat-log{max-height:130px;min-height:40px}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #chat-preview{max-height:90px}@media(min-width:1700px){#ui.aerial-ui .combat-hud{width:350px;padding:22px 24px}.weapon-slot strong{font-size:28px}.weapon-slot small{font-size:13px}}@media(max-width:1100px){#ui.aerial-ui .combat-hud{width:240px;padding:12px 14px;left:16px;bottom:28px}.weapon-slot strong{font-size:21px}.weapon-slot small{font-size:10px}.weapon-slot>b{font-size:32px;width:30px}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #room-chat{width:270px}}@media(max-width:760px),(max-height:600px){#ui.aerial-ui .combat-hud{inset:calc(var(--mobile-top,54px) + 108px) auto auto var(--mobile-left,12px);width:min(215px,52vw);padding:10px 12px;z-index:46}.weapon-slot{gap:7px}.weapon-slot strong{font-size:18px}.weapon-slot small{font-size:10px}.weapon-slot kbd{font-size:13px;min-width:22px;padding:5px}.weapon-slot>b{font-size:28px;width:24px}.combat-notice{font-size:10px}.flight-meters{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 0 6px;margin-bottom:4px}.combat-vitals .hull-label{font-size:8px;min-height:14px;letter-spacing:0;gap:3px;flex-wrap:nowrap}.combat-vitals .hull-label strong{gap:4px}.combat-vitals .hull-label b{font-size:14px}.combat-vitals .hull-label>span{font-size:8px}.combat-vitals .hull-track{height:5px;margin-top:3px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .flight-meters .nitro-meter{display:grid!important;grid-template-rows:14px 5px;gap:3px}.aerial-ui .flight-meters .nitro-meter>span{font-size:8px}.flight-meters .nitro-meter>div{height:5px}#auto-accelerate{font-size:9px;gap:5px;min-height:36px;margin-top:6px;letter-spacing:0}#auto-accelerate kbd{display:none}.combat-aimer{width:78px;height:78px}.combat-aimer i{inset:17px}.combat-aimer span{font-size:10px;padding:4px 0;margin-top:6px}#ui.aerial-ui .combat-rear-view{top:calc(var(--mobile-top,54px) + 263px);width:145px;height:85px}#ui.aerial-ui[data-screen=playing] .next-gate:has(#split-guidance:not([hidden])){top:calc(var(--mobile-top,54px) + 225px);left:var(--mobile-left,12px);width:min(250px,68vw)}#ui.aerial-ui:has(.combat-rear-view:not([hidden])) .next-gate:has(#split-guidance:not([hidden])){top:calc(var(--mobile-top,54px) + 360px)}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #room-chat{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 24px));left:12px}body:has(#ui:is([data-screen=playing],[data-screen=paused])) #chat-log{max-height:90px;min-height:24px}}@media(prefers-reduced-motion:reduce){.combat-vitals *{animation:none!important;transition:none!important}}html[data-reduced-flashing=true] .combat-vitals *{animation:none!important}.race-day[data-phase=podium]{background:linear-gradient(90deg,#03101bcc,transparent 52%),linear-gradient(0deg,#010915ed,transparent 37%)}.race-day[data-phase=podium] .race-day-heading{top:12vh;max-width:44vw}.race-day[data-phase=podium] .race-day-kicker{color:#ffe0a3;letter-spacing:3px}.race-day[data-phase=podium] .race-day-detail{font-size:13px;letter-spacing:3px;color:#fff2cb}.race-day[data-phase=podium] .race-day-title{font-size:clamp(42px,6vw,104px);text-shadow:0 3px 28px #000a;overflow-wrap:anywhere}.race-day[data-phase=podium] .race-day-lower{bottom:10vh;right:24vw}.race-day-podium-list{gap:12px;margin-top:20px}.race-day-podium-list li{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:5px;min-width:165px;padding:15px 18px;background:linear-gradient(130deg,#14293cdd,#061220dd);border-top:2px solid var(--medal);border-bottom:1px solid #d6e6ef25;border-radius:3px;font-size:13px}.race-day-podium-list strong{grid-row:span 2;font:700 italic 38px Barlow Condensed,sans-serif}.race-day-podium-list small{grid-column:2;color:#bfceda;font-size:11px;letter-spacing:1px}.race-day-podium-list span{overflow-wrap:anywhere}.race-day[data-phase=podium] .race-day-action{min-height:50px;padding:16px 26px;border-color:#ffe3a1;background:#19282ff0;color:#fff0c8;font-size:12px;letter-spacing:2px}@media(max-width:760px){.race-day[data-phase=podium] .race-day-heading{max-width:86vw;top:10vh}.race-day[data-phase=podium] .race-day-title{font-size:42px}.race-day[data-phase=podium] .race-day-lower{left:5vw;right:5vw;bottom:19vh}.race-day-podium-list{gap:6px}.race-day-podium-list li{min-width:0;flex:1;padding:10px 8px;grid-template-columns:22px minmax(0,1fr);column-gap:5px;font-size:10px}.race-day-podium-list strong{font-size:26px}.race-day-podium-list small{font-size:9px;letter-spacing:0}.race-day[data-phase=podium] .race-day-action{bottom:8vh}.race-day[data-phase=podium] .race-day-facts{max-width:86vw}}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]){--hud-glass:none;--hud-shadow:0 0 transparent;--hud-edge:max(20px,env(safe-area-inset-left))}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.pilot-frame,.collection,.tutorial,.race-event-status,.speed-bottom,.flight-shield,.boost-track,.map-header,.map-route,.lap-panel small,.run-info>.micro-label,.run-info>strong,#best-time){display:none!important}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .topbar :is(.edition,.live-dot,.city-clock,#account-open,#sound,#time-toggle,.camera-mode){display:none!important}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .topbar{inset:20px 20px auto auto;width:auto;height:36px;gap:6px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .top-actions{gap:6px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .top-actions button{min-width:36px;width:36px;min-height:36px;height:36px;border-radius:9px;background:var(--hud-glass);box-shadow:var(--hud-shadow);border:1px solid #dcf7ff24}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .race-summary{position:absolute;inset:20px auto auto var(--hud-edge);display:flex;align-items:center;gap:24px;z-index:35;color:#f0fcff;text-shadow:0 2px 5px #000,0 0 12px #0006}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .race-summary :is(.race-standing,.lap-panel,.run-info){position:relative;inset:auto;transform:none;clip-path:none;margin:0;padding:0;min-height:0;height:auto;width:auto;max-width:none;border:0;background:none;box-shadow:none;display:block!important}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .race-summary .race-standing{pointer-events:auto}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .race-position{display:flex;align-items:center;gap:7px;min-height:36px;height:36px;padding:0 10px;border:1px solid #dcf7ff24;border-radius:9px;margin:0;list-style:none;cursor:pointer;background:var(--hud-glass);box-shadow:var(--hud-shadow)}.race-position::-webkit-details-marker{display:none}.race-position:after{content:"⌄";font-size:11px;color:#bce1e9}.race-standing[open] .race-position:after{content:"⌃"}#ui.aerial-ui .race-summary .race-position>span{font:600 9px Space Grotesk,sans-serif;color:#c4dde6;letter-spacing:.5px}#ui.aerial-ui .race-summary #race-position{font:700 italic 46px/1 Barlow Condensed,sans-serif;white-space:nowrap;color:#d7fff0}#ui.aerial-ui .race-summary #lap-number{font:700 19px/1 Barlow Condensed,sans-serif;white-space:nowrap;letter-spacing:.7px}#ui.aerial-ui .race-summary .time-row{margin:0;justify-content:center}#ui.aerial-ui .race-summary #timer{font:500 21px/1 Space Grotesk,sans-serif;font-variant-numeric:tabular-nums;color:#dbe9ef}#ui.aerial-ui .race-summary #race-standings{position:absolute;left:0;top:calc(100% + 8px);width:250px;padding:10px;background:#071724dc;border:1px solid #bfeef02b;border-radius:9px;box-shadow:var(--hud-shadow);backdrop-filter:blur(6px)}#ui.aerial-ui .race-summary .race-standing[open] #race-standings{display:block!important}#ui.aerial-ui .race-summary .race-standing[open] .standing-row{display:grid!important;min-height:25px;font-size:11px}.race-position:focus-visible{outline:2px solid #b8ffe0;outline-offset:3px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .live-places{position:absolute;inset:86px auto auto var(--hud-edge);display:flex;gap:12px;width:min(760px,calc(100vw - 40px));padding:0;margin:0;list-style:none;background:none;border:0;text-shadow:0 2px 3px #000,0 0 8px #000;z-index:30}#ui.aerial-ui .live-places[hidden]{display:none!important}#ui.aerial-ui .race-place-marker{display:flex;gap:5px;align-items:baseline;min-width:0;flex:0 1 84px;color:#e4f4ff;font:600 14px/24px Barlow Condensed,sans-serif}#ui.aerial-ui .race-place-marker strong{font:700 italic 23px/1 Barlow Condensed,sans-serif;color:#f0fcff;text-decoration:underline;text-decoration-color:var(--racer-color);text-decoration-thickness:2px;text-underline-offset:3px}#ui.aerial-ui .race-place-marker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#ui.aerial-ui .race-place-marker.you{color:#bdffdf}.race-place-marker.you span{text-decoration:underline;text-underline-offset:4px}#ui.aerial-ui .race-place-marker.out{opacity:.55}@media(max-width:900px),(max-height:600px),(any-pointer:coarse){#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .live-places{top:max(66px,calc(env(safe-area-inset-top) + 62px));width:min(320px,calc(100vw - 24px));gap:14px}#ui.aerial-ui .race-place-marker{display:none;flex:0 1 112px;font-size:13px;line-height:22px}#ui.aerial-ui .race-place-marker.nearby{display:flex}#ui.aerial-ui .race-place-marker strong{font-size:20px}}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.speed{inset:auto auto 20px 50%;width:420px;max-width:none;transform:translate(-50%);padding:0;display:grid!important;grid-template-columns:minmax(0,1fr) 56px;gap:10px 14px;border:1px solid #dcf7ff24;border-radius:11px;clip-path:none;background:var(--hud-glass);box-shadow:var(--hud-shadow);text-shadow:0 2px 5px #0009}#ui.aerial-ui .speed .speed-value{grid-column:1;grid-row:1;justify-content:center;align-items:baseline;gap:6px}#ui.aerial-ui .speed #speed{font:900 italic 80px/1 var(--font-display);letter-spacing:-1px;min-width:0}#ui.aerial-ui .speed .speed-value>span{font:600 14px/1 Space Grotesk,sans-serif;letter-spacing:.3px;opacity:.85}#ui.aerial-ui .speed .flight-meters{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0;padding:0;border:0}#ui.aerial-ui .speed #auto-accelerate{grid-column:2;grid-row:1;width:56px;height:56px;min-height:56px;margin:0;padding:2px;gap:1px;flex-direction:column;border-radius:7px;background:#071b303a;box-shadow:inset 0 1px #ffffff17;border:1px solid #c9f6fc44;font-size:11px;letter-spacing:0}#ui.aerial-ui .speed #auto-accelerate b{font-size:14px}#ui.aerial-ui .speed #auto-accelerate kbd{display:none}#ui.aerial-ui .speed #auto-accelerate[aria-pressed=true]{background:#37cfa23d;border-color:#87ffd3;box-shadow:0 0 10px #67ffc733}#ui.aerial-ui .speed .hull-label{font-size:12px;min-height:28px;gap:6px;flex-wrap:nowrap}#ui.aerial-ui .speed .hull-label strong{gap:4px}#ui.aerial-ui .speed .hull-label b{font-size:24px}#ui.aerial-ui .speed .hull-label>span{font-size:16px;letter-spacing:2px}#ui.aerial-ui .speed .hull-track{height:14px;margin-top:5px;background:#d5e6e52b;box-shadow:0 1px 3px #0009}#ui.aerial-ui .speed .flight-meters .nitro-meter{display:grid!important;grid-template-rows:28px 14px;gap:5px}#ui.aerial-ui .speed .nitro-meter>span{font-size:12px}#ui.aerial-ui .speed .nitro-meter>div{height:14px;background:#d5e6e52b;box-shadow:0 1px 3px #0009}#ui.aerial-ui .speed .nitro-meter kbd{font-size:11px;padding:1px 4px}#ui.aerial-ui .speed #draft-meter{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:145px;padding:4px 8px;background:var(--hud-glass);border-radius:6px;box-shadow:var(--hud-shadow);font-size:9px;text-align:center}#ui.aerial-ui .speed #draft-meter:not(.charging):not(.active){display:none!important}#ui.aerial-ui .speed #draft-meter>div{height:3px;margin-top:3px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-hud{inset:auto auto 20px var(--hud-edge);width:245px;padding:0;border:1px solid #dcf7ff24;border-left:2px solid var(--weapon-color);border-radius:9px;background:var(--hud-glass);box-shadow:var(--hud-shadow);text-shadow:0 2px 4px #0009}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-hud[data-armed=false]{width:155px}#ui.aerial-ui .combat-hud .weapon-slot{gap:9px;min-height:28px}#ui.aerial-ui .combat-hud .weapon-slot>b{width:34px;font-size:34px;line-height:1}#ui.aerial-ui .combat-hud .weapon-slot strong{font-size:24px;letter-spacing:.25px;line-height:1.1}#ui.aerial-ui .combat-hud .weapon-slot small{font-size:12px;margin-top:3px;line-height:1}#ui.aerial-ui .combat-hud .weapon-slot kbd{font-size:12px;min-width:21px;padding:4px;background:#07162233}#ui.aerial-ui .combat-hud[data-armed=false] :is(.weapon-slot small,.weapon-slot kbd){display:none}#ui.aerial-ui .combat-hud .combat-notice{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:205px;font-size:10px;letter-spacing:1px;padding:4px 8px;margin:0;min-height:0;background:#32201a88;box-shadow:var(--hud-shadow);border-radius:5px;color:#ffd296}#ui.aerial-ui .combat-hud .combat-notice:empty{display:none}#ui.aerial-ui>.combat-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;margin:0;z-index:48;color:#ffefb0;font:500 30px/1 Space Grotesk,sans-serif;text-shadow:0 2px 5px #000;pointer-events:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.minimap{inset:auto 20px 16px auto;width:164px;padding:0;border:0;clip-path:none;background:none;box-shadow:none;opacity:.9;filter:drop-shadow(0 3px 3px #0009)}#ui.aerial-ui .play-only.minimap svg{height:130px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate{inset:auto 20px 164px auto;width:auto;max-width:230px;padding:5px 8px;transform:none;clip-path:none;display:flex;gap:6px;align-items:center;flex-direction:row;text-align:left;border:1px solid #dcf7ff24;border-radius:7px;background:var(--hud-glass);box-shadow:var(--hud-shadow);text-shadow:0 1px 4px #000;font-size:11px}#ui.aerial-ui .next-gate>b{font:600 12px/1 Barlow Condensed,sans-serif}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate:has(#split-guidance:not([hidden])){inset:auto 20px 164px auto;width:210px;padding:7px 9px;background:var(--hud-glass);box-shadow:var(--hud-shadow)}#ui.aerial-ui #split-heading{font-size:9px;letter-spacing:.4px;line-height:1.25}#ui.aerial-ui .split-options{gap:6px;margin:5px 0 0}#ui.aerial-ui .split-option{padding:4px 6px;border-radius:4px;background:#091e3026}#ui.aerial-ui .split-option>span{font-size:11px;line-height:1.1;white-space:nowrap}#ui.aerial-ui .split-option>small{font-size:9px;margin-top:3px}#ui.aerial-ui #split-detail,#ui.aerial-ui #split-main>small{display:none}#ui.aerial-ui .split-guidance[data-committed=true] .split-options{display:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-rear-view{inset:70px 20px auto auto;transform:none;width:170px;height:98px;border-width:1px;box-shadow:var(--hud-shadow)}#ui.aerial-ui .combat-rear-view>span{display:none}#ui.aerial-ui .combat-rear-view>strong{font-size:9px;padding:2px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.combo,.drift-status){inset:auto auto 23px calc(50% - 300px);width:66px;min-width:0;padding:5px 7px;transform:none;border:0;border-radius:6px;background:var(--hud-glass);box-shadow:var(--hud-shadow)}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .drift-status{left:calc(50% + 240px);width:90px}#ui.aerial-ui .combo strong{font-size:23px}#ui.aerial-ui .combo>span,#ui.aerial-ui .combo small,#ui.aerial-ui .drift-status small{display:none}#ui.aerial-ui .drift-status b{font-size:9px}#ui.aerial-ui :is(.combo,.drift-status) .chain-track{height:3px;margin:4px 0 0}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .announcement{inset:76px auto auto 50%;transform:translate(-50%);max-width:330px;padding:5px 12px;background:linear-gradient(90deg,transparent,#06172785,transparent);border:0;border-radius:0;text-align:center;text-shadow:0 2px 6px #000;box-shadow:none}#ui.aerial-ui .announcement strong{font-size:22px}#ui.aerial-ui .announcement small{display:none}#ui.aerial-ui .destruction-status{bottom:26%;padding:8px 18px;font-size:24px;letter-spacing:2px;border-top-width:1px;background:linear-gradient(90deg,transparent,#17161399,transparent);text-shadow:0 2px 5px #000}#ui.aerial-ui[data-screen=playing][data-destroyed=true] :is(.speed,.combat-hud,.next-gate,.combo,.drift-status,.combat-hit){visibility:hidden!important}body:has(#ui[data-screen=playing]) #chat-preview{background:none;border:0;box-shadow:none;backdrop-filter:none;text-shadow:0 2px 3px #000,0 0 10px #000}@media(max-width:900px),(max-height:600px),(any-pointer:coarse){#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]){--hud-edge:max(12px,env(safe-area-inset-left))}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .race-summary{top:max(10px,env(safe-area-inset-top));gap:9px}#ui.aerial-ui .race-summary .race-position{min-height:40px;height:40px;padding:0 7px;gap:4px}#ui.aerial-ui .race-summary #race-position{font-size:34px}#ui.aerial-ui .race-summary .race-position>span{font-size:8px}#ui.aerial-ui .race-summary #lap-number{font-size:14px;letter-spacing:0}#ui.aerial-ui .race-summary #timer{font-size:13px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .topbar{inset:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto auto;height:40px}#ui.aerial-ui[data-screen=playing] .topbar .settings-open{display:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .top-actions button{width:40px;height:40px;min-height:40px;min-width:40px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.speed{inset:max(108px,calc(env(safe-area-inset-top) + 98px)) max(12px,env(safe-area-inset-right)) auto auto;transform:none;width:176px;padding:0;grid-template-columns:minmax(0,1fr) 44px;gap:7px}#ui.aerial-ui .speed #speed{font-size:52px;letter-spacing:-.8px}#ui.aerial-ui .speed .speed-value{gap:3px;flex-wrap:wrap;justify-content:center}#ui.aerial-ui .speed .speed-value>span{font-size:10px}#ui.aerial-ui .speed #auto-accelerate{width:44px;height:44px;min-height:44px}#ui.aerial-ui .speed .flight-meters{grid-template-columns:1fr;gap:10px}#ui.aerial-ui .speed .hull-label{min-height:23px;font-size:10px}#ui.aerial-ui .speed .hull-label b{font-size:20px}#ui.aerial-ui .speed .hull-track{height:10px;margin-top:4px}#ui.aerial-ui .speed .flight-meters .nitro-meter{grid-template-rows:23px 10px;gap:4px}#ui.aerial-ui .speed .nitro-meter>div{height:10px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-hud{inset:max(108px,calc(env(safe-area-inset-top) + 98px)) auto auto var(--hud-edge);width:min(180px,calc(100vw - 220px));padding:0}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-hud[data-armed=false]{width:min(180px,calc(100vw - 220px))}#ui.aerial-ui .combat-hud .weapon-slot{gap:6px}#ui.aerial-ui .combat-hud .weapon-slot strong{font-size:22px}#ui.aerial-ui .combat-hud .weapon-slot>b{font-size:30px;width:30px}#ui.aerial-ui .combat-hud .weapon-slot small{font-size:10px}#ui.aerial-ui .combat-hud .combat-notice{bottom:auto;top:calc(100% + 5px);font-size:9px;padding:3px 6px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate,#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate:has(#split-guidance:not([hidden])){inset:max(204px,calc(env(safe-area-inset-top) + 194px)) auto auto var(--hud-edge);max-width:calc(100vw - 220px);width:min(210px,calc(100vw - 220px));display:flex;visibility:visible}#ui.aerial-ui .split-options{margin-top:4px}.split-guidance>strong{font-size:8px}#ui.aerial-ui .next-gate:has(#split-guidance:not([hidden])) .split-option{min-width:78px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-rear-view{inset:196px auto auto var(--hud-edge);width:min(160px,calc(100vw - 220px));height:74px}#ui.aerial-ui:has(.combat-rear-view:not([hidden])) .play-only.next-gate:has(#split-guidance:not([hidden])){top:280px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .announcement{inset:50% auto auto 50%;max-width:75vw;padding:4px 10px}#ui.aerial-ui .announcement strong{font-size:17px}#ui.aerial-ui .destruction-status{font-size:19px;bottom:35%}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.combo,.drift-status){inset:232px auto auto var(--hud-edge);width:60px;padding:4px 6px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .drift-status{left:82px;width:88px}#ui.aerial-ui .speed #draft-meter{bottom:auto;top:calc(100% + 5px);width:120px;font-size:8px}}@media(max-height:600px)and (min-width:600px){#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.speed{inset:74px 12px auto auto}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate:has(#split-guidance:not([hidden])){top:194px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .combat-rear-view{inset:70px auto auto 50%;transform:translate(-50%)}}#ui.aerial-ui[data-touch-enabled=true]{--touch-stick-size:116px;--touch-actions-width:138px;--touch-height:128px;--touch-bottom:max(12px,env(safe-area-inset-bottom));--touch-left:max(12px,env(safe-area-inset-left));--touch-right:max(12px,env(safe-area-inset-right))}#ui.aerial-ui[data-touch-enabled=true] :is(.touch-stick-label,.weapon-slot kbd){display:none!important}#ui.aerial-ui[data-touch-enabled=true] .speed .nitro-meter>span{flex-direction:row}#ui.aerial-ui[data-touch-enabled=true] .minimap{display:none!important}#ui.aerial-ui #touch-controls button[data-touch-action]{width:65px;height:60px;min-width:44px;min-height:44px;padding:5px;gap:3px;border-radius:50%;background:var(--hud-glass);box-shadow:var(--hud-shadow);border-color:#d6f3fa65;font-size:9px;text-shadow:0 2px 4px #0009}#ui.aerial-ui #touch-controls button small{display:none}#ui.aerial-ui #touch-controls button svg{position:static;width:20px;height:20px}#ui.aerial-ui #touch-controls button>span{margin:0}#ui.aerial-ui #touch-controls .touch-fire{inset:0 auto auto 0;color:#ffd6ae}#ui.aerial-ui #touch-controls .touch-turbo{inset:0 0 auto auto}#ui.aerial-ui #touch-controls .touch-brake{inset:auto auto 0 0}#ui.aerial-ui #touch-controls .touch-throttle{inset:auto 0 0 auto}#ui.aerial-ui #touch-controls button[data-ready=true]{animation:none;border-color:currentColor;background:var(--hud-glass);box-shadow:var(--hud-shadow),inset 0 -2px currentColor}#ui.aerial-ui #touch-controls button.pressed{background:#c5fcecb3;color:#07232e;border-color:#dcfff4;box-shadow:0 0 12px #c5fcec40}#ui.aerial-ui #touch-stick{width:116px;height:116px;background:radial-gradient(circle,#b3e9df0d 58%,#b3e9df24 59%,#0a233a44 62%);box-shadow:var(--hud-shadow);border-color:#d6f3fa65}#ui.aerial-ui .touch-stick-thumb{width:44px;height:44px;background:radial-gradient(circle at 35% 25%,#8ac9cb70,#254e6150);box-shadow:0 4px 10px #0005,inset 0 1px #ffffff30}#ui.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){top:auto;bottom:calc(var(--touch-bottom) + var(--touch-height) + 16px);height:34px;padding:3px 6px}#ui.aerial-ui .speed .nitro-meter[data-ready=true] #nitro-fill{animation:none;background:linear-gradient(90deg,#689fff,#8ffff0);box-shadow:0 0 7px #8ffff077}#ui.aerial-ui .speed .nitro-meter[data-ready=true]>div{animation:none;outline-color:#b2fff17a}#ui.aerial-ui .speed .combat-vitals[data-damage=smoke] .hull-label b{color:#ffd166}#ui.aerial-ui .speed .combat-vitals[data-damage=fire] .hull-label b{color:#ff987a}#ui.aerial-ui #touch-controls button[data-ready=false]{opacity:.5}#ui.aerial-ui[data-race-mode=time-trial] .race-summary .race-standing,#ui.aerial-ui[data-race-mode=time-trial] .combat-hud{display:none!important}#ui.aerial-ui[data-race-mode=time-trial] #touch-controls .touch-fire{display:none}#ui.aerial-ui[data-spectating=true]:is([data-screen=playing],[data-screen=paused]) .play-only:is(.speed,.next-gate,.combo,.drift-status){display:none!important}#ui.aerial-ui:is([data-race-mode=eliminator],[data-race-mode=championship],[data-race-mode=spectator]) .race-summary #race-event-status{display:block!important;position:absolute;inset:calc(100% + 3px) auto auto 0;transform:none;min-height:0;padding:0;border:0;background:none;box-shadow:none;font-size:9px;line-height:1.2;letter-spacing:.5px;color:#d5fce8;white-space:nowrap;max-width:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .trial-splits{inset:120px auto auto var(--hud-edge);width:min(185px,calc(100vw - 220px));padding:8px 10px;gap:0;border:1px solid #dcf7ff24;border-radius:9px;background:var(--hud-glass);box-shadow:var(--hud-shadow);text-shadow:0 2px 4px #0009}#ui.aerial-ui .trial-splits header{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:0;font-size:9px}#ui.aerial-ui .trial-splits header strong{font-size:14px;line-height:1.2}#ui.aerial-ui .trial-splits>div{display:grid;grid-template-columns:20px 1fr auto;gap:5px;padding:6px 0 0;margin-top:6px;font-size:10px;align-items:center}#ui.aerial-ui .trial-splits>div:not([data-latest=true]){display:none}#ui.aerial-ui .trial-splits>div small{grid-column:3;font-size:9px}#ui.aerial-ui .trial-splits p{display:block;color:#ffb693;font-size:10px;margin:6px 0 0}#ui.aerial-ui .trial-splits p:empty{display:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.speed,.flight-meters,.combat-hud,.combat-notice,.race-position,#race-standings,.music-player,.minimap,.next-gate,.split-option,.combo,.drift-status,.trial-splits,.announcement,.destruction-status,.opponent-nameplate,.opponent-nameplate b,#draft-meter,#auto-accelerate,.top-actions button,#touch-controls button){background:none!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 2px 2px #001018,0 4px 7px #000e,0 0 14px #0008}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) :is(.weapon-slot kbd,.nitro-meter kbd){background:none;border:0;box-shadow:none}#ui.aerial-ui .speed .speed-value{filter:drop-shadow(0 5px 2px #00101aa0)}#ui.aerial-ui .speed #auto-accelerate[aria-pressed=true]{color:#baffdc;text-shadow:0 0 9px #64ffc0,0 3px 4px #000}#ui.aerial-ui .speed #auto-accelerate[aria-pressed=true] b{text-decoration:underline;text-underline-offset:5px}#ui.aerial-ui .speed .hull-track,#ui.aerial-ui .speed .nitro-meter>div{border:0;border-radius:0;outline:0;background:linear-gradient(180deg,#efffff99 0 1px,#142432a6 1px);transform:skew(-14deg);overflow:hidden;filter:drop-shadow(0 3px 2px #000b);box-shadow:none;mask-image:repeating-linear-gradient(90deg,#000 0,#000 calc(10% - 3px),transparent calc(10% - 3px),transparent 10%)}#ui.aerial-ui .speed .nitro-meter>div{mask-image:repeating-linear-gradient(90deg,#000 0,#000 calc(5% - 2px),transparent calc(5% - 2px),transparent 5%)}#ui.aerial-ui .speed .hull-track i,#ui.aerial-ui .speed #nitro-fill{height:100%;box-shadow:none}#ui.aerial-ui .speed #nitro-state>span{font-size:11px;font-weight:600}#ui.aerial-ui .speed #nitro-value{font:700 24px/1 Barlow Condensed,sans-serif;color:#c8faff;margin-left:3px}#ui.aerial-ui .speed .nitro-meter[data-ready=true]>div{outline:0;animation:none}#ui.aerial-ui .race-summary .lap-panel{display:flex!important;align-items:center;gap:12px}#ui.aerial-ui .race-summary #lap-progress{display:block!important;font:700 italic 32px/1 Barlow Condensed,sans-serif;color:#bfffea}#ui.aerial-ui .race-summary .race-position{height:54px;padding:0}#ui.aerial-ui .race-summary #race-standings .standing-row{background:none;border:0;min-height:26px;font-size:13px}#ui.aerial-ui .race-summary #race-standings .standing-row.you{color:#baffdb;text-shadow:0 0 8px #000,0 2px 3px #000}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player{display:flex!important;inset:auto auto 94px var(--hud-edge);width:320px;max-width:calc(100vw - 40px);min-width:0;padding:0;gap:4px;transform:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-button{flex:0 0 34px;min-width:34px;width:34px;min-height:44px;padding:0;display:grid;place-items:center;white-space:nowrap;line-height:1;background:none;border:0;font-size:21px;text-shadow:0 2px 3px #000}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-info{padding:0;min-width:0}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-info>strong{font-size:16px;line-height:1.3;margin-top:4px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-info>span{font-size:10px;padding-right:44px;letter-spacing:1px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player #track-count{display:block;top:0;right:0;font-size:10px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .opponent-nameplate{padding:2px 5px;gap:8px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .opponent-nameplate b{font-size:22px;min-width:24px;height:26px;color:var(--opponent-color,#c8ffe9)}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .opponent-nameplate strong{font-size:19px}#ui.aerial-ui #touch-controls button.pressed{color:#edfff7!important;filter:drop-shadow(0 0 9px #aeffe7)}#ui.aerial-ui #touch-controls button[data-ready=true]{color:#b5fff0}#ui.aerial-ui #touch-stick,#ui.aerial-ui .touch-stick-thumb{background:none;box-shadow:none;filter:drop-shadow(0 3px 3px #0008)}#ui.aerial-ui .split-option[data-selected=true]{color:#caffba}#ui.aerial-ui .split-option[data-selected=true]>span{text-decoration:underline;text-underline-offset:4px}#ui.aerial-ui .combat-hud.damaged .weapon-slot{filter:drop-shadow(0 0 5px #ff7252)}#ui.aerial-ui .next-gate:has(#split-guidance:not([hidden])){padding:0}#ui.aerial-ui #split-heading{font-size:11px}#ui.aerial-ui .split-option{padding:4px 0}#ui.aerial-ui .split-option>span{font-size:14px}#ui.aerial-ui .split-option>small{font-size:11px}@media(max-width:900px),(max-height:600px),(any-pointer:coarse){#ui.aerial-ui .race-summary .race-position{height:46px;min-height:46px}#ui.aerial-ui .race-summary .race-position>span{display:none}#ui.aerial-ui .race-summary .lap-panel{flex-direction:column;gap:3px}#ui.aerial-ui .race-summary #lap-progress{font-size:26px}#ui.aerial-ui .speed .speed-value{gap:2px}#ui.aerial-ui .speed .speed-value>span{align-self:auto}#ui.aerial-ui .speed .nitro-meter>span{font-size:11px}#ui.aerial-ui .speed #nitro-value{font-size:20px}#ui.aerial-ui .speed .hull-label>span{font-size:15px;letter-spacing:1px}#ui.aerial-ui .combat-hud .weapon-slot{display:grid;grid-template-columns:30px 1fr;gap:3px 7px}#ui.aerial-ui .combat-hud .weapon-slot>div{display:contents}#ui.aerial-ui .combat-hud .weapon-slot>b{grid-column:1;grid-row:1}#ui.aerial-ui .combat-hud .weapon-slot strong{grid-column:1/-1;grid-row:2}#ui.aerial-ui .combat-hud .weapon-slot small{grid-column:2;grid-row:1;align-self:center}#ui.aerial-ui .combat-hud .weapon-slot kbd{display:none}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player{bottom:calc(var(--touch-bottom,12px) + var(--touch-height,128px) + 14px);width:min(320px,calc(100vw - 24px));height:44px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-button{flex-basis:44px;width:44px;min-width:44px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-info>strong{font-size:13px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player .track-info>span{font-size:9px;padding-right:0}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player #track-count{display:none}#ui.aerial-ui .split-options{grid-template-columns:1fr;gap:2px}#ui.aerial-ui .next-gate:has(#split-guidance:not([hidden])) .split-option{min-width:0}#ui.aerial-ui .trial-splits>div{grid-template-columns:20px 1fr}#ui.aerial-ui .trial-splits>div small{grid-column:2}#ui.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){bottom:calc(var(--touch-bottom) + var(--touch-height) + 70px)}}@media(max-height:600px)and (min-width:600px){#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .music-player{inset:10px auto auto 50%;transform:translate(-50%);width:280px}#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate,#ui.aerial-ui:is([data-screen=playing],[data-screen=paused]) .play-only.next-gate:has(#split-guidance:not([hidden])){top:184px;width:220px;max-width:220px}#ui.aerial-ui .split-options{grid-template-columns:1fr 1fr}#ui.aerial-ui[data-touch-enabled=true][data-screen=playing] :is(.combo,.drift-status){left:50%;bottom:18px}#ui.aerial-ui[data-touch-enabled=true][data-screen=playing] .drift-status{left:calc(50% + 80px)}}.account-open{pointer-events:auto;border:1px solid #93e9d06b;background:#163334;color:#c7fff1;padding:10px 14px;font:700 11px Space Grotesk,sans-serif;letter-spacing:.08em;cursor:pointer;border-radius:4px;min-height:40px}.account-gated{background:radial-gradient(ellipse at 15% 15%,#235b5b 0,transparent 55%),radial-gradient(ellipse at 90% 80%,#233b59 0,transparent 60%),#07151e}.account-gated #game,.account-gated #ui,.account-gated #room-chat{visibility:hidden}.account-startup::backdrop{background:transparent;backdrop-filter:none}.account-startup .account-eyebrow{color:#b3f6db}.account-startup .account-card{padding-top:44px;padding-bottom:40px}.account-dialog{color:#e5f8f5;background:#10262d;border:1px solid #77d2bd66;border-radius:12px;padding:0;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 28px 100px #0009;font:14px/1.55 Space Grotesk,sans-serif;pointer-events:auto}.account-dialog::backdrop{background:#041216cf;backdrop-filter:blur(8px)}.account-card{padding:36px;position:relative}.account-close{position:absolute;right:15px;top:10px;font-size:26px!important;background:transparent!important;border:0!important;width:36px;padding:0!important}.account-eyebrow{font-size:10px;letter-spacing:.18em;color:#93d8c8}.account-card h2{font:700 28px/1.2 Space Grotesk,sans-serif;letter-spacing:-.04em;margin:16px 0 12px;padding-right:12px}.account-card p{color:#b3c9c9;overflow-wrap:anywhere}.account-card label{font-size:10px;font-weight:700;letter-spacing:.12em;display:block;margin:16px 0}.account-card button{font-family:inherit;color:inherit;cursor:pointer;border:1px solid #9ecdc94d;border-radius:5px;background:#ffffff07;padding:12px 14px;min-height:44px}.account-card button:disabled{opacity:.5;cursor:wait}.account-card input{box-sizing:border-box;display:block;width:100%;min-width:0;background:#071b24;border:1px solid #a5c5c54d;border-radius:5px;color:#f2fffb;padding:12px;font:16px Space Grotesk,sans-serif;letter-spacing:normal;margin-top:7px;height:46px}.account-card :focus-visible,.account-open:focus-visible{outline:2px solid #acffe6;outline-offset:3px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 18px}.account-tabs button{font-size:10px;letter-spacing:.06em}.account-tabs button[aria-pressed=true]{background:#b3f6db;color:#10282b;border-color:#b3f6db}#account-social{display:grid;gap:9px}#account-social-note{text-align:center;font-size:11px;margin:6px 0}.account-password{display:flex;gap:8px;align-items:center}.account-password input{flex:1}.account-password button{font-size:9px;margin-top:7px}.account-card .account-primary{width:100%;background:#b3f6db;color:#10282b;font-weight:700;margin-top:7px}.account-card .account-text-button{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin:8px auto 0}.account-card #account-status{font-size:13px;min-height:1em;margin:16px 0 0}.account-card #account-status.account-error{color:#ffb3ae}.account-dialog [hidden]{display:none!important}@media(max-width:650px){.account-card{padding:28px 22px}.account-open{padding:8px;font-size:9px;min-height:36px}.account-card h2{font-size:25px}.account-dialog{max-height:calc(100dvh - 20px)}}.account-guest{margin-top:24px;padding-top:18px;border-top:1px solid #90dac84a}.account-guest h3{font-size:13px;letter-spacing:.1em}.account-guest p{font-size:12px}.account-guest .account-primary{background:#234951;color:#c9fff0;border-color:#75c7b6}.controller-editor{z-index:200;color:#e7fff7;background:#10262d;border:1px solid #85ddc6;border-radius:12px;width:min(600px,90vw);max-height:90dvh;padding:20px;overflow:auto}.controller-editor::backdrop{background:#04121be6}.controller-editor>input{width:100%;box-sizing:border-box;padding:12px;margin-bottom:14px;font-size:18px}.controller-editor label{display:block;padding:10px}.controller-editor label input{width:100%}.controller-keyboard{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.controller-keyboard button{min-height:40px;background:#22434e;border:1px solid #6b929a;color:#fff;border-radius:4px;font-size:14px;padding:3px}.controller-keyboard button:focus-visible,.controller-editor input:focus-visible{outline:3px solid #a3ffd9;outline-offset:2px}.controller-keyboard button:nth-last-child(-n+6){grid-column:span 2}.account-dialog:has(#racer-profile:not([hidden])){width:min(780px,calc(100vw - 28px))}.profile-heading{display:flex;align-items:center;gap:10px;margin-top:24px}.profile-heading h3{font-size:24px;flex:1;overflow-wrap:anywhere;margin:0}.profile-heading button{font-size:10px}.profile-form{display:flex;gap:10px;align-items:end;margin:12px 0}.profile-form label{flex:1;min-width:0;margin:0}.profile-form button{font-size:10px;margin-bottom:1px;flex-shrink:0}.profile-id{font-size:10px}.profile-id code{display:block;overflow-wrap:anywhere;color:#d5fff0;margin:5px 0}.profile-id button{font-size:10px;padding:6px 10px}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.profile-stats>div{padding:16px 12px;border:1px solid #8cccc437;border-radius:7px;background:#071b2488}.profile-stats span{display:block;font-size:9px;letter-spacing:.1em;color:#98bdb7}.profile-stats strong{display:block;font-size:21px;margin-top:8px;color:#b3f6db}.account-card .profile-note{font-size:11px;line-height:1.65}.account-card h4{letter-spacing:.12em;font-size:11px;margin:26px 0 12px}.account-card h4 small{color:#9ebbb5;font-size:9px;margin-left:8px}.profile-placements{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.profile-placements>div{text-align:center;border-radius:4px;background:#ffffff08;padding:10px 0}.profile-placements span{display:block;font-size:10px;color:#94b8b0}.profile-placements strong{display:block;margin-top:5px}.profile-table-scroll{overflow:auto}.profile-table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.profile-table-scroll th,.profile-table-scroll td{padding:12px 9px;border-bottom:1px solid #ffffff15;white-space:nowrap}.profile-table-scroll thead{font-size:10px;color:#9ebbb5}.profile-table-scroll small,.profile-list small{display:block;font-size:10px;font-weight:400;color:#9ebbb5;margin-top:5px}.profile-list{list-style:none;padding:0;margin:0}.profile-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff15;font-size:12px;overflow-wrap:anywhere}.profile-list li>div{min-width:0}.profile-list button{font-size:10px}.profile-list button[data-profile-action=view]{padding:0;min-height:32px;border:0;color:#b3f6db;background:none;text-align:left;font-size:14px;text-decoration:underline;text-underline-offset:3px}.profile-row-actions{display:flex;gap:5px;flex-wrap:wrap}.profile-status{font-size:12px;min-height:1em}@media(max-width:650px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats strong{font-size:19px}.profile-heading{flex-wrap:wrap}.profile-heading h3{flex-basis:100%}.profile-list li,.profile-form{flex-wrap:wrap}.profile-form label{flex-basis:100%}.profile-placements{grid-template-columns:repeat(4,1fr)}}
