html,body{margin:0;background:#0b1019}.roadster-wordmark{position:relative;display:block;width:100%;aspect-ratio:8 / 1;overflow:hidden}.roadster-wordmark img{position:absolute;width:113.5%;height:auto;max-width:none;left:-6.7%;top:50%;transform:translateY(-50%);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app>#loading{position:fixed;inset:0;z-index:100;display:grid;place-items:center;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 105%,#3f142125,transparent 55%),#0b1019;color:#edf0f3;font-family:Arial,Helvetica,sans-serif;transition:opacity .4s ease;overflow:hidden}#loading.is-ready{opacity:0;pointer-events:none}.loading-content{width:min(760px,88vw);text-align:center}.loading-eyebrow{display:block;color:#89929f;font-size:9px;letter-spacing:.28em;line-height:1.6;margin-bottom:38px}.loading-logo{margin:0 auto 46px}#loading .load-line{width:176px;height:2px;margin:0 auto;background:#ffffff14;overflow:hidden;animation:none}#loading .load-line span{display:block;width:45%;height:100%;background:#ff2b43;box-shadow:0 0 12px #ff2b4377;animation:launch-sweep 1.5s ease-in-out infinite}#loading #loading-status{color:#9fa8b5;margin:19px 0 0;font-size:10px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}.loading-footer{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:24px;right:24px;text-align:center;font-size:8px;letter-spacing:.23em;color:#697481;line-height:1.6}#loading noscript{display:block;margin-top:20px;color:#d1d7df;font-size:13px}.topbar>.brand{box-sizing:border-box;width:270px;min-width:0;flex:0 1 270px;min-height:52px;padding:10px 14px;background:#0b1019;border:1px solid #ffffff14;border-radius:5px}.paused .pause-brand{width:285px;margin:0 auto 28px}#loading .load-error{width:min(560px,90vw);max-width:none;box-sizing:border-box;padding:24px;text-align:center;line-height:1.7}.load-error .roadster-wordmark{margin-bottom:36px}#loading .load-error p{font-size:11px;letter-spacing:.13em;color:#ff6d7d}#loading .load-error>span{font-size:13px;color:#aab6c4}#loading .load-error a{display:block;width:fit-content;margin:22px auto 0;padding:12px 24px;border:1px solid #ff2b4366;color:#edf0f3;text-decoration:none;border-radius:4px;font-size:13px}@keyframes launch-sweep{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media(max-width:760px){.topbar>.brand{width:205px;flex-basis:205px;min-height:44px;padding:10px}.loading-eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:28px}.loading-logo{margin-bottom:32px}.loading-footer{font-size:7px;letter-spacing:.15em}}@media(max-width:380px){.topbar>.brand{flex-basis:170px}}@media(max-height:500px)and (orientation:landscape){.loading-content{width:min(560px,70vw)}.loading-eyebrow{margin-bottom:20px}.loading-logo{margin-bottom:28px}.loading-footer{bottom:max(16px,env(safe-area-inset-bottom))}.paused .pause-brand{margin-bottom:16px}.paused h2{margin:14px 0}}@media(prefers-reduced-motion:reduce){#app>#loading{transition:none}#loading .load-line span{animation:none;transform:translate(60%)}}#garage .demo-entry{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr auto;text-align:left;background:linear-gradient(110deg,#431f28,#111b28);border:1px solid #a35160;padding:15px 18px;color:#fff;min-height:68px}.demo-entry span{letter-spacing:2px;font-size:12px}.demo-entry small{grid-row:2;color:#c8aab4;font-size:11px;margin-top:5px}.demo-entry b{grid-column:2;grid-row:1/3;font-size:25px;font-weight:400}#demo-ui{position:absolute;inset:0;pointer-events:none;z-index:25}#demo-ui[hidden],.demo-card[hidden],.demo-live[hidden]{display:none!important}.demo-card{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,calc(100% - 40px));max-height:calc(100dvh - 70px);overflow:auto;background:linear-gradient(145deg,#111520f5,#080b12f5);border:1px solid #5e4a55;border-top:2px solid #ef3449;border-radius:12px;padding:28px 32px;box-shadow:0 30px 100px #000a}.demo-kicker{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:2px;color:#f56877}.demo-kicker span{color:#8f9daf}.demo-card h1{font-size:40px;line-height:1.05;font-weight:400;letter-spacing:-1.5px;margin:20px 0 14px}.demo-intro{color:#c1c8d5;line-height:1.6;font-size:14px;max-width:520px}.demo-program{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:24px 0}.demo-program>div{display:flex;gap:12px}.demo-program>div>span{color:#e85a6b;font:14px monospace;padding-top:1px}.demo-program p{margin:0}.demo-program b{font-size:10px;letter-spacing:1px;font-weight:500}.demo-program small{display:block;font-size:12px;line-height:1.4;color:#9eaaba;margin-top:5px}.demo-tip{font-size:12px;line-height:1.6;color:#b9c5d4;background:#1923318c;border-left:2px solid #d4717b;padding:12px 14px}.demo-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.7px;color:#8897aa;margin:20px 0}.demo-buttons{display:flex;gap:10px}.demo-buttons button{min-height:48px;flex:1;padding:12px 15px;cursor:pointer}.demo-fan-note{display:block;font-size:10px;color:#6f7d8f;margin-top:15px}.demo-total{font:58px monospace;color:#fafbff;margin:20px 0}.demo-total>small{font:16px monospace;color:#738297;margin-left:10px}.demo-breakdown{margin-bottom:20px}.demo-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #263140}.demo-breakdown p{margin:0;font-size:13px}.demo-breakdown p b{font-weight:400}.demo-breakdown small{display:block;color:#8292a6;font-size:10px;line-height:1.5;margin-top:4px}.demo-breakdown strong{text-align:right;white-space:nowrap;font:18px monospace}.demo-live{position:absolute;top:112px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 36px));padding:13px 17px;background:#080e18e8;border:1px solid #4b4657;border-top:2px solid #e84c61;border-radius:7px}.demo-live-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#acb8c9}.demo-live-heading b{color:#f57c8b;font-weight:500}.demo-live h2{font-size:20px;font-weight:400;margin:8px 0 5px}.demo-live p{font-size:11px;line-height:1.45;color:#aab9ca;margin:0}.demo-progress{height:2px;background:#333746;margin-top:12px}.demo-progress i{display:block;height:100%;background:#ed5469}.demo-live-footer{display:flex;justify-content:space-between;align-items:center;padding-top:7px}.demo-live-footer strong{font:10px monospace;letter-spacing:.8px;color:#e6c6d0}.demo-live-footer button{pointer-events:auto;width:25px;height:25px;border:1px solid #68778a;background:transparent;color:#dbe5f4;border-radius:50%}.demo-countdown{position:fixed;top:180px;left:50%;transform:translate(-50%);font:90px monospace;color:#fff;text-shadow:0 0 30px #ed5469}#hud[data-demo]:not([data-demo=""]) .flight-notice,#hud[data-demo]:not([data-demo=""]) .flight-result,#hud[data-demo]:not([data-demo=""]) #flight-result{display:none!important}#hud[data-demo]:not([data-demo=""]):not([data-demo=live]) .flight-pad,#hud[data-demo]:not([data-demo=""]):not([data-demo=live]) .flight-actions,#hud[data-demo]:not([data-demo=""]):not([data-demo=live]) .flight-stats{display:none!important}#hud[data-demo-act="2"] .flight-left,#hud[data-demo-act="2"] .flight-suction,#hud[data-demo-act="2"] .flight-assists,#hud[data-demo-act="2"] [data-drive=lift]{display:none!important}#hud[data-demo-act="2"] .flight-pad{justify-content:flex-end}@media(max-width:650px){.demo-card{padding:20px;max-height:calc(100dvh - 40px)}.demo-card h1{font-size:32px}.demo-program{gap:16px 12px;margin:18px 0}.demo-kicker{font-size:8px;letter-spacing:1px}.demo-intro{font-size:12px}.demo-meta{font-size:8px;flex-wrap:wrap}.demo-tip{font-size:11px}.demo-live{top:180px;padding:10px 12px}.demo-live h2{font-size:17px}.demo-live p{font-size:10px}.demo-live-heading{font-size:8px}.demo-live-footer strong{font-size:9px}.demo-countdown{top:150px;font-size:65px}.demo-total{font-size:44px}.demo-buttons button{font-size:12px}.demo-live{width:calc(100% - 24px)}}@media(max-height:650px)and (min-width:651px){.demo-card{padding:18px 25px;max-height:calc(100dvh - 20px)}.demo-card h1{font-size:30px;margin:12px 0}.demo-program{margin:12px 0;gap:12px}.demo-intro,.demo-tip{font-size:11px}.demo-meta{margin:12px 0}.demo-live{top:82px;padding:10px 14px;width:420px}.demo-live p{font-size:10px}.demo-live h2{font-size:17px}}#hud[data-demo-help=true] .paused,#hud[data-demo-help=true] .flight-pad,#hud[data-demo-help=true] .flight-actions{display:none!important}@media(max-width:650px)and (orientation:portrait){#hud[data-demo=live] .flight-right>[data-drive]{min-height:64px;height:64px}#hud[data-demo=live] .flight-assists button{min-height:34px;padding:6px}#hud[data-demo=live] .flight-suction{padding:8px}#hud[data-demo=live] .flight-suction input{margin:6px 0}#hud[data-demo=live] .flight-road button{min-height:40px}#hud[data-demo=live] .orbit-hint{display:none}}@media(min-width:1000px){.demo-live{left:20px;transform:none;width:350px}}@media(max-width:650px)and (orientation:portrait){#hud[data-demo=live] .orbit-hint{display:none!important}}@media(max-height:500px)and (min-width:651px){.demo-live{top:84px;width:380px;padding:7px 12px}.demo-live-heading{font-size:8px}.demo-live h2{font-size:15px;margin:5px 0}.demo-live p{display:none}.demo-progress{margin-top:2px}.demo-live-footer{padding-top:3px}.demo-live-footer button{width:20px;height:20px}#hud[data-demo=live] .orbit-hint{display:none!important}}.damage-inspect-bar{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:8px 12px;background:#101d2bed;border:1px solid #617480;border-radius:12px;pointer-events:auto;white-space:nowrap}.damage-inspect-bar[hidden]{display:none}.damage-inspect-bar span{font-size:11px;color:#b4c5d0}.damage-inspect-bar button{min-height:48px;padding:10px 16px}.demo-card-body>[data-gap-action=damage-inspect],.demo-card-body>[data-demo-action=damage-inspect]{min-height:44px;width:100%;margin-top:12px}:root{font-family:Arial,Helvetica,sans-serif;color:#edf0f3;background:#101925;font-synthesis:none;--muted:#aab6c4;--red:#f04a50;--line:#d9e4f526}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{touch-action:none}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit}button{border:0;cursor:pointer;touch-action:manipulation}button:hover{filter:brightness(1.15)}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f4b1a4;outline-offset:3px}[hidden]{display:none!important}#scene{display:block;width:100%;height:100%;outline:0}#hud{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101722da,transparent 62%)}#hud button,#hud a,#hud input,#hud select,#hud summary{pointer-events:auto}.topbar{position:absolute;top:max(22px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));display:flex;align-items:center;gap:24px;z-index:4}.brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:inherit;font-size:13px;letter-spacing:4px}.brand-mark{font-size:38px;letter-spacing:-5px;font-style:italic;font-weight:700}.brand small{display:block;font-size:7px;letter-spacing:2.5px;color:var(--muted);margin-top:5px}.session-label{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:var(--muted)}.header-actions{display:flex;gap:8px}.icon-button{width:40px;height:40px;background:#172333a6;border:1px solid var(--line);border-radius:4px;font-size:16px}.mission{position:absolute;left:32px;top:110px;width:310px;max-height:calc(100% - 155px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;pointer-events:auto;padding:0 6px 8px 0;scrollbar-width:thin;scrollbar-color:#536173 transparent}.eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted)}h1{font-size:38px;line-height:1.05;letter-spacing:-1.6px;font-weight:400;margin:19px 0 24px}h1 em{font-style:normal;color:#e8b3a6}.mode-switch{display:flex;gap:7px}.mode-switch button{background:#101b2880;border:1px solid var(--line);border-radius:4px;flex:1;padding:12px;text-align:left;font-size:18px}.mode-switch small{display:block;font-size:7px;letter-spacing:1.1px;margin-top:6px;color:var(--muted)}.mode-switch .selected{border-color:#e6b0a6;background:#c8817517}.mode-switch .selected small{color:#e6b0a6}.subtle{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 18px}.preset-switch{display:flex;border:1px solid var(--line);padding:3px;gap:3px;border-radius:4px}.preset-switch button{flex:1;padding:11px 4px;font-size:11px;background:transparent;color:var(--muted);border-radius:2px}.preset-switch .selected{background:#e1e6eb;color:#1c2736}.tuning{margin-top:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.tuning summary{display:flex;justify-content:space-between;font-size:12px;padding:15px 0}.tuning[open] summary{color:#e8b3a6}.tuning-note{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 14px}.compound-label{font-size:11px;display:block;margin-bottom:8px}.tuning select{width:100%;padding:10px;background:#1c2b3c;border:1px solid #b7c5d53b;border-radius:3px;margin-bottom:10px}.tune-control{display:block;margin:17px 0}.tune-control>span{display:flex;justify-content:space-between;font-size:11px}.tune-control output{font:12px monospace;color:#ecc1b6}.tune-control input{width:100%;height:30px;accent-color:#e6aca1;margin:5px 0;touch-action:pan-y}.tune-control small{display:block;font-size:9px;line-height:1.5;color:var(--muted)}.text-button{background:none;color:#d8b3a9;padding:8px 0 16px;font-size:11px}.setup-summary{font-size:9px;line-height:1.6;color:#a8b5c5;margin:12px 0}.garage-start{padding-top:2px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:13px 16px;border-radius:4px;font-size:12px;text-align:left}.primary{background:var(--red);font-weight:600;color:#fff}.primary span{font-size:20px}.secondary{margin-top:8px;border:1px solid var(--line);background:#1825367a;color:#cbd6e1}.personal-best{display:flex;align-items:center;justify-content:space-between;margin-top:19px;padding-top:14px;border-top:1px solid var(--line)}.personal-best span{font-size:8px;color:var(--muted);letter-spacing:1px}.personal-best strong{font:16px monospace;font-weight:400}.launch-hint{font-size:9px;color:var(--muted);line-height:1.5}.instruments{display:none;position:absolute;top:max(24px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:420px;align-items:center;gap:27px;padding:13px 20px 20px;background:#101b2bc4;border:1px solid var(--line);border-radius:6px;backdrop-filter:blur(8px)}.metric strong{display:block;font:32px monospace;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:400}.metric small{display:block;font-size:7px;color:var(--muted);letter-spacing:1px;margin-top:4px;white-space:nowrap}.metric:first-child{min-width:62px}.timer-metric{min-width:112px}.gas-metric{flex:1;min-width:90px}.gas-metric>div:first-child{display:flex;justify-content:space-between;font-size:7px;color:#d7b1a8}.gas-metric>small{display:block;font-size:7px;color:#c4cfdc;white-space:nowrap}.gas-track{height:3px;background:#ffffff26;margin:9px 0}.gas-track>div{height:100%;background:#e5aba0}.boosting .gas-track>div{background:#c2ebf4}.race-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff12}.race-progress>div{height:100%;background:#d7b1a8}.remaining{position:absolute;top:calc(100% + 8px);left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 8px #000}.drive-actions{display:none;position:absolute;bottom:max(26px,env(safe-area-inset-bottom));right:max(25px,env(safe-area-inset-right));gap:7px}.drive-actions button{padding:11px 13px;background:#111f30c0;border:1px solid var(--line);border-radius:4px;font-size:10px;min-height:42px}.drive-actions kbd{color:#8d9cac;margin-left:10px;font:9px monospace}.desktop-controls{display:none;position:absolute;left:30px;bottom:40px;font-size:9px;letter-spacing:1px;color:#c3ceda;text-shadow:0 1px 8px #000}.desktop-controls span{padding:0 8px;color:#8e9ba9}.telemetry{position:absolute;right:28px;top:92px;width:244px;background:#111b29ed;border:1px solid var(--line);border-radius:4px}.telemetry:not([open]){width:auto;background:#111b2960}.telemetry summary{font-size:9px;padding:12px 15px;color:var(--muted)}.telemetry pre{font:10px/1.8 monospace;margin:0;padding:0 15px 15px}.run-banner{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;text-shadow:0 2px 30px #0009}.run-banner>span{display:block;font-size:9px;letter-spacing:2px}.run-banner>strong{display:block;font-size:100px;line-height:1.3;font-weight:400;color:#f0bbaa}.run-banner>span:last-child{font-size:10px;letter-spacing:.3px;color:#d7e0e8}.run-banner.go strong{color:#b7f0cd}.result-panel{position:absolute;top:50%;left:40px;transform:translateY(-50%);width:350px;padding:25px;background:#111d2bf2;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:6px;max-height:calc(100% - 120px);overflow:auto;pointer-events:auto;touch-action:pan-y}.result-panel h2{font-size:29px;font-weight:400;letter-spacing:-.7px;margin:15px 0 4px}.result-time{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px}.result-time>span{font:62px monospace;letter-spacing:-4px;color:#e9b4aa}.result-time small{font-size:9px;color:var(--muted)}#record-note{font-size:10px;line-height:1.6;color:#c4d8c6;margin:7px 0 20px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 14px;border-top:1px solid var(--line);padding-top:16px}.result-stats b{display:block;font:19px monospace;font-weight:400}.result-stats small{display:block;margin-top:6px;font-size:7px;letter-spacing:.5px;color:var(--muted)}.paused{position:absolute;inset:0;z-index:30;background:#0d1828be;backdrop-filter:blur(12px);display:grid;place-items:center;pointer-events:auto}.paused>div{width:285px;text-align:center}.paused h2{font-size:35px;font-weight:400;letter-spacing:-1px}.help-panel{pointer-events:auto;position:absolute;right:28px;top:82px;width:380px;max-height:calc(100% - 110px);overflow:auto;touch-action:pan-y;padding:25px;background:#142131fa;border:1px solid var(--line);border-radius:5px;z-index:10}.help-panel h2{font-size:29px;font-weight:400}.help-panel p{font-size:12px;line-height:1.75;color:#bdcad8}.close{float:right;margin-left:10px}.touch-controls{display:none}footer{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:32px;font-size:6px;letter-spacing:.8px;color:#a1afbf}#loading{position:absolute;inset:0;background:#142133;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b4c3d3;z-index:100}.loading-mark{font-size:54px;font-weight:700;font-style:italic;letter-spacing:-5px;color:#e7ecf2}#loading p{font-size:9px;letter-spacing:3px;margin-top:30px}.load-line{height:2px;width:140px;background:linear-gradient(90deg,transparent,#e89185,transparent);background-size:200% 100%;animation:loading 1.2s linear infinite}@keyframes loading{to{background-position:200% 0}}.load-error{max-width:500px;padding:30px;text-align:center;line-height:1.7}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]){background:none}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) :is(.brand,.session-label,.telemetry,footer,.help-panel){display:none!important}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .topbar{left:auto}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) [data-action=help]{display:none}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) :is(.instruments,.drive-actions){display:flex}#hud:is([data-phase=armed],[data-phase=running],[data-phase=free]) .desktop-controls{display:block}#hud:is([data-phase=result],[data-phase=failed]) .telemetry{display:none}@media(pointer:coarse),(max-width:760px),(max-height:510px)and (max-width:1100px){#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .touch-controls{display:flex}.touch-controls{position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));justify-content:space-between}.touch-controls>div{display:flex;align-items:flex-end;gap:8px}.touch-controls button{width:58px;height:62px;background:#15283bd9;border:1px solid #d6e5f550;border-radius:6px;color:#e3ebf5;font-size:24px;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(6px)}.touch-controls small{display:block;font-size:7px;letter-spacing:1px;margin-top:4px}.touch-controls .touch-throttle{height:80px;background:#e5ebf0e8;color:#1f3043}.touch-controls .touch-boost{background:#ca4c53db}.touch-controls button.pressed{background:#f29282;color:#142133}#hud .desktop-controls{display:none!important}.drive-actions{bottom:max(122px,calc(env(safe-area-inset-bottom) + 98px));right:16px}.drive-actions button{padding:8px 10px;font-size:9px;min-height:36px}.drive-actions kbd{display:none}}@media(max-width:760px){.topbar{top:max(15px,env(safe-area-inset-top));left:18px;right:18px;gap:15px}.brand{font-size:10px;letter-spacing:3px;gap:12px}.brand-mark{font-size:30px}.brand small{font-size:6px}.session-label{display:none}.header-actions{margin-left:auto}.icon-button{width:36px;height:36px}.mission{left:16px;right:16px;top:auto;bottom:max(30px,env(safe-area-inset-bottom));width:auto;max-height:51%;padding:18px;background:#111d2bea;border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(8px)}.mission>.eyebrow{font-size:7px}h1{font-size:25px;margin:12px 0 16px;letter-spacing:-.8px}h1 br{display:none}h1 em:before{content:" "}.mode-switch button{font-size:17px;padding:11px}.mode-switch small{font-size:6px}.subtle{font-size:10px;margin:9px 0 12px}.tuning summary{padding:13px 0}.preset-switch button{padding:10px 3px}.setup-summary{font-size:8px}.personal-best{margin-top:12px;padding-top:10px}.launch-hint{font-size:8px}.telemetry{top:68px;right:18px}.telemetry summary{font-size:8px;padding:10px}.instruments{top:max(14px,env(safe-area-inset-top));left:14px;right:62px;width:auto;transform:none;gap:14px;padding:11px 12px 17px}.metric strong{font-size:26px}.metric small{font-size:6px;letter-spacing:.3px}.metric:first-child{min-width:40px}.timer-metric{min-width:87px}.gas-metric{min-width:70px}.gas-metric>div:first-child,.gas-metric>small{font-size:6px}.remaining{font-size:7px}.run-banner{top:37%;width:90%}.run-banner>strong{font-size:80px}.run-banner>span{font-size:8px}.run-banner>span:last-child{font-size:9px}.touch-controls button{width:52px;height:58px}.touch-controls>div{gap:6px}.touch-controls .touch-throttle{height:74px}.result-panel{left:16px;right:16px;width:auto;top:auto;bottom:max(30px,env(safe-area-inset-bottom));transform:none;max-height:calc(100% - 110px);padding:22px}.result-panel h2{font-size:26px}.result-time>span{font-size:56px}.result-stats b{font-size:18px}.help-panel{left:16px;right:16px;width:auto;top:65px}.help-panel p{font-size:11px}footer{left:18px;bottom:12px;font-size:5px;letter-spacing:.4px}#hud{background:linear-gradient(0deg,#10192580,transparent 70%)}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .topbar{right:14px}}@media(max-height:600px)and (orientation:landscape){.topbar{top:max(12px,env(safe-area-inset-top))}.brand-mark{font-size:28px}.brand{font-size:10px}.brand small{font-size:6px}.session-label{display:none}.header-actions{margin-left:auto}.mission{top:65px;left:max(20px,env(safe-area-inset-left));bottom:25px;width:270px;max-height:none;right:auto;background:#111d2bc7;padding:14px;border-radius:6px}.mission h1{font-size:25px;margin:12px 0}.mission>.eyebrow{font-size:7px}.mission .subtle{font-size:10px;margin:9px 0}.mode-switch button{font-size:16px;padding:10px}.preset-switch button{padding:9px;font-size:10px}.mission .primary,.mission .secondary{min-height:42px}.mission .launch-hint{font-size:8px}.telemetry{top:65px;right:max(20px,env(safe-area-inset-right))}.instruments{top:max(12px,env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);width:365px;padding:8px 15px 15px;gap:20px}.metric strong{font-size:26px}.timer-metric{min-width:95px}.metric:first-child{min-width:48px}.run-banner{top:44%}.run-banner>strong{font-size:68px}.run-banner>span{font-size:7px}.run-banner>span:last-child{font-size:8px}.drive-actions{right:50%;transform:translate(50%);bottom:max(15px,env(safe-area-inset-bottom))}.touch-controls{bottom:max(18px,env(safe-area-inset-bottom))}.touch-controls button{height:54px;width:56px}.touch-controls .touch-throttle{height:70px}.result-panel{inset:63px auto 22px 50%;transform:translate(-50%);width:440px;max-height:none;padding:18px 22px}.result-panel h2{font-size:23px;margin:10px 0}.result-time{margin:8px 0}.result-time>span{font-size:44px}.result-stats{gap:12px}.result-stats b{font-size:16px}#record-note{margin:5px 0 12px}.result-panel .primary,.result-panel .secondary{min-height:40px}.help-panel{top:62px;max-height:calc(100% - 80px)}footer{bottom:10px}}.test-setup{position:absolute;left:32px;top:92px;bottom:38px;width:360px;display:flex;flex-direction:column;pointer-events:auto;background:#111d2bf2;border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(12px);overflow:hidden}.setup-heading{padding:20px 22px 12px;border-bottom:1px solid var(--line)}.setup-heading h2{font-size:27px;font-weight:400;letter-spacing:-.7px;margin:10px 0}.setup-heading p{font-size:11px;color:var(--muted);margin:0 0 5px}.setup-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:16px 22px;scrollbar-width:thin;scrollbar-color:#536173 transparent}.setup-footer{padding:8px 22px 10px;border-top:1px solid var(--line);background:#111d2b}.setup-footer .launch-hint{margin:3px 0 10px}.setup-footer .primary{min-height:50px}.setup-back{display:block;margin:8px auto 0;min-height:32px;padding:6px 10px;background:none;color:var(--muted);font-size:10px}.audio-credit{font-size:9px;line-height:1.7;color:var(--muted);padding-bottom:12px}#hud[data-phase=setup] .telemetry{display:none}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .header-sound{display:none}@media(pointer:coarse),(max-width:760px),(max-height:510px)and (max-width:1100px){.touch-controls{bottom:max(20px,env(safe-area-inset-bottom));pointer-events:none}.touch-controls>.touch-hand{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:112px}.touch-aux{display:flex;gap:8px;justify-content:space-between}.touch-controls .touch-aux button{width:52px;height:46px;min-height:46px;font-size:21px}.touch-controls .touch-aux .touch-brake{width:100%;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.touch-controls .touch-aux small{font-size:8px;margin:0}.touch-controls .touch-main{width:112px;height:108px;border-radius:12px;font-size:34px;box-shadow:0 4px 22px #0003;border-width:1px}.touch-controls .touch-main small{font-size:12px;font-weight:700;letter-spacing:1.7px;margin-top:9px}.touch-controls .touch-throttle{background:#e5ebf0f2}.touch-controls .touch-boost{background:#cf4c52ef}.touch-controls .touch-main.pressed{background:#f6b7a5;transform:translateY(2px);box-shadow:inset 0 2px 12px #47212e44}.drive-actions{left:50%;right:auto;transform:translate(-50%);bottom:max(202px,calc(env(safe-area-inset-bottom) + 182px));white-space:nowrap;gap:6px}.drive-actions button{min-height:38px;padding:9px 11px}}@media(max-width:760px){.test-setup{left:16px;right:16px;width:auto;top:max(94px,calc(env(safe-area-inset-top) + 70px));bottom:max(24px,env(safe-area-inset-bottom))}.setup-heading{padding:16px 18px 10px}.setup-heading h2{font-size:25px;margin:7px 0}.setup-scroll{padding:14px 18px}.setup-footer{padding:8px 18px 9px}.header-actions{gap:5px}.brand{letter-spacing:2px;gap:10px}.test-setup .tuning-note{font-size:10px}}@media(max-width:360px){.touch-controls>.touch-hand,.touch-controls .touch-main{width:100px}.touch-controls .touch-aux button{width:46px}.instruments{gap:9px;padding-left:10px;padding-right:10px}.metric strong{font-size:23px}.timer-metric{min-width:74px}.gas-metric{min-width:60px}.gas-metric>small{font-size:5px}.brand{font-size:9px;gap:7px}.brand-mark{font-size:25px}.topbar{gap:6px;left:14px;right:14px}}@media(max-height:600px)and (orientation:landscape){.test-setup{top:61px;bottom:15px;left:max(20px,env(safe-area-inset-left));right:auto;width:350px}.setup-heading{padding:12px 18px 8px}.setup-heading h2{font-size:23px;margin:6px 0}.setup-heading p{display:none}.setup-scroll{padding:12px 18px}.setup-footer{padding:8px 18px}.setup-footer .primary{min-height:44px}.setup-back{margin-top:3px;min-height:27px}.touch-controls>.touch-hand,.touch-controls .touch-main{width:120px}.touch-controls .touch-main{height:100px}.touch-controls .touch-aux button{width:56px}.touch-controls{bottom:max(16px,env(safe-area-inset-bottom))}.drive-actions{left:50%;right:auto;transform:translate(-50%);bottom:max(18px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.audio-meter{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:1px;color:var(--muted);margin:10px 0 16px}.audio-meter meter{width:100%;height:7px;accent-color:#c7ddce}@media(max-height:600px)and (orientation:landscape){.setup-heading{padding:10px 18px}.setup-heading .eyebrow{display:none}.setup-heading h2{margin:0}.setup-footer{display:grid;grid-template-columns:1fr 68px;gap:6px;padding:8px 18px}.setup-footer .launch-hint{grid-column:1/-1;margin:0}.setup-footer .primary{font-size:11px}.setup-footer .setup-back{margin:0;min-height:36px;font-size:0}.setup-footer .setup-back:after{content:"← Tests";font-size:10px}}#hud button,#hud button *,#hud summary,#hud summary *,[data-flight-stick],[data-flight-stick] *,#scene{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#scene{touch-action:none}#scene.orbit-enabled{cursor:grab}#scene.orbit-dragging{cursor:grabbing}.graphics-recovery{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#09121be8;color:#edf3f6;padding:24px;text-align:center}.graphics-recovery[hidden]{display:none}.graphics-recovery h2{font-size:24px;font-weight:400}.graphics-recovery p{color:#b8c8d1}.graphics-recovery button{margin-top:12px;min-height:48px;padding:12px 24px;border-radius:9px;background:#d5e4ec;color:#152632;border:0;cursor:pointer}#garage{width:330px;padding:22px;overflow:visible;background:#111d2be8;border:1px solid var(--line);border-radius:10px;backdrop-filter:blur(10px);max-height:none}#garage h1{font-size:32px;margin:12px 0 20px}#garage .garage-start{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0}#garage .primary{grid-column:1 / -1}#garage .secondary{margin:0}#garage .personal-best{border:0;margin:0;padding:0 0 0 8px;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}#garage .personal-best strong{font-size:18px}#test-setup{top:100px;bottom:auto;left:32px;width:560px;max-height:calc(100% - 138px);display:flex;flex-direction:column;border-radius:10px;overflow:auto}#test-setup .setup-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px;flex-shrink:0}#test-setup .setup-heading h2{font-size:24px;margin:7px 0 0}#test-setup .preset-switch{width:220px;flex-shrink:0}#test-setup .preset-switch button{min-height:38px;padding:8px}.setup-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 22px;flex-shrink:0;border-bottom:1px solid var(--line)}.setup-tabs button{background:transparent;color:var(--muted);min-height:46px;font-size:12px;border-bottom:2px solid transparent}.setup-tabs button[aria-selected=true]{color:#f4c3b6;border-color:#f4c3b6;background:#f4c3b609}.setup-pages{padding:20px 22px 14px;min-height:180px}.setup-page,.control-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;align-items:start}.control-pair{grid-column:1 / -1}#test-setup .tune-control{margin:0;min-width:0}#test-setup .tune-control>span,#test-setup .compound-label{font-size:12px}#test-setup .tune-control input{height:32px;margin:5px 0}#test-setup .tune-control small,.compound-control small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}#test-setup .compound-label{margin:0 0 10px}.compound-control select{width:100%;background:#243246;border:1px solid var(--line);border-radius:4px;min-height:34px;padding:5px 8px;font-size:12px;margin:0 0 8px}.page-note{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.5;margin:0}.sound-status{grid-column:1 / -1;display:flex;align-items:center;gap:16px}.sound-status meter{width:60px;height:6px}#test-setup .setup-footer{display:block;padding:10px 22px 16px;flex-shrink:0}.setup-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.launch-camera{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.launch-camera select{width:118px;min-height:38px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#243246;color:#edf1f3;font-size:12px}#test-setup .setup-meta .launch-hint{font-size:10px;margin:0}#test-setup .text-button{font-size:10px;padding:8px 0;min-height:32px;white-space:nowrap}.setup-actions{display:grid;grid-template-columns:100px 1fr;gap:12px}#test-setup .setup-back{margin:0;min-height:46px;font-size:12px;text-align:left;padding:10px 0}#test-setup .setup-back:after{content:none}#test-setup .setup-footer .primary{min-height:46px;font-size:14px}#result{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 40px));max-height:calc(100% - 140px);padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;overflow:visible;display:flex;flex-direction:column;gap:12px;z-index:6}.time-toast,.result-details{border:1px solid var(--line);border-radius:12px;background:#111d2bf2;backdrop-filter:blur(12px);box-shadow:0 14px 50px #0003}.time-toast{text-align:center;padding:22px 24px 18px;border-color:#dba69980;background:linear-gradient(125deg,#332a32f5,#111d2bf5 75%);animation:finish-arrive .3s ease-out}#result .eyebrow{font-size:10px;letter-spacing:2px}#result h2{font-size:16px;font-weight:400;letter-spacing:0;margin:12px 0 0;color:#dce4ee}#result .result-time{margin:0;justify-content:center;align-items:baseline;gap:10px}#result .result-time>span{font:104px/1.16 monospace;letter-spacing:-7px;color:#f3c0b0;font-variant-numeric:tabular-nums}#result .result-time small{font-size:11px}#result #record-note{margin:0;font-size:10px;letter-spacing:.8px;line-height:1.5}.new-record .time-toast{border-color:#c0e6ce}.new-record #record-note{color:#c0e6ce}.result-details{padding:20px}#result .result-stats{border:0;padding:0;gap:18px 12px;text-align:center;grid-template-columns:repeat(3,1fr)}#result .result-stats b{font-size:22px}#result .result-stats small{margin-top:5px;font-size:8px;letter-spacing:.4px}#result .setup-summary{text-align:center;margin:16px 0;font-size:10px}.result-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}#result .result-actions button{margin:0;min-height:48px;font-size:12px}#hud:is([data-phase=result],[data-phase=failed]){background:#0a121b36}#hud[data-phase=failed] #result h2{font-size:24px;color:#f3c0b0}#hud[data-phase=failed] .result-time{display:none}#hud[data-phase=failed] #record-note{margin-top:16px;letter-spacing:0}#hud[data-phase=failed] #result-setup{display:none}@keyframes finish-arrive{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:760px)and (orientation:portrait){#garage{top:auto;left:16px;right:16px;bottom:max(30px,env(safe-area-inset-bottom));width:auto;padding:18px}#garage h1{font-size:29px;margin:10px 0 16px}#test-setup{top:auto;bottom:max(28px,env(safe-area-inset-bottom));left:16px;right:16px;width:auto;max-height:calc(100% - 100px)}#test-setup .setup-heading{display:block;padding:16px 18px 10px}#test-setup .setup-heading .eyebrow{display:none}#test-setup .setup-heading h2{font-size:25px;margin:0 0 12px}#test-setup .preset-switch{width:100%}.setup-tabs{padding:0 18px}.setup-pages{padding:18px;min-height:228px}.setup-page,.control-pair{grid-template-columns:1fr;gap:16px}#test-setup .setup-footer{padding:8px 18px 14px}#test-setup .setup-meta .launch-hint,#test-setup .text-button{font-size:9px}#result{top:50%;bottom:auto;width:calc(100% - 32px);max-height:calc(100% - 120px);gap:10px}.time-toast{padding:22px 16px 18px}#result .result-time>span{font-size:clamp(72px,23vw,96px);letter-spacing:-6px}#result.long-time .result-time>span{font-size:clamp(56px,19vw,84px)}.result-details{padding:18px 14px 14px}#result .result-stats b{font-size:20px}#result .result-stats small{font-size:7px}#result .setup-summary{font-size:9px;line-height:1.5;margin:14px 0}#result .result-actions button{padding:12px 10px;font-size:11px}}@media(max-height:600px)and (orientation:landscape){#garage{top:64px;bottom:auto;width:322px;padding:16px;max-height:calc(100% - 82px)}#garage>.eyebrow{display:none}#garage h1{font-size:27px;margin:0 0 12px}#garage .mode-switch button{min-height:52px;padding:8px 12px}#garage .subtle{margin:8px 0;font-size:10px;line-height:1.3}#garage .primary,#garage .secondary{min-height:42px;padding:10px 12px;font-size:11px}#garage .personal-best strong{font-size:16px}#test-setup{inset:62px auto auto 50%;transform:translate(-50%);width:min(700px,calc(100% - max(40px,env(safe-area-inset-left)) - max(40px,env(safe-area-inset-right))));max-height:calc(100% - 78px)}#test-setup .setup-heading{padding:8px 18px}#test-setup .setup-heading .eyebrow{display:none}#test-setup .setup-heading h2{font-size:22px;margin:0}#test-setup .preset-switch{width:235px}#test-setup .preset-switch button{min-height:30px;font-size:11px}.setup-tabs{padding:0 18px}.setup-tabs button{min-height:38px;font-size:11px}.setup-pages{min-height:0;padding:12px 18px 10px}.setup-page,.control-pair{gap:8px 26px}#test-setup .tune-control input{margin:0;height:30px}#test-setup .compound-label{margin-bottom:4px}.compound-control select{min-height:30px;margin-bottom:0}#test-setup .tune-control small,.compound-control small,.page-note{font-size:9px;line-height:1.4}#test-setup .setup-footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 18px;align-items:center}.setup-meta{flex-wrap:wrap;gap:0 16px}#test-setup .setup-meta .launch-hint{font-size:9px}#test-setup .text-button{min-height:24px;padding:4px 0;font-size:9px}.setup-actions{grid-template-columns:70px 1fr;gap:8px}#test-setup .setup-back,#test-setup .setup-footer .primary{min-height:40px;font-size:12px}#result{top:62px;bottom:16px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 80px));max-height:none;gap:8px;justify-content:center}.time-toast{padding:10px 20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:24px;text-align:left;align-items:center}#result .eyebrow{grid-column:1;font-size:9px;letter-spacing:1px}#result h2{grid-column:1;margin:5px 0;font-size:22px}#result .result-time{grid-column:2;grid-row:1 / 4}#result .result-time>span{font-size:80px;letter-spacing:-5px}#result #record-note{grid-column:1;font-size:9px}.result-details{padding:14px 18px}#result .result-stats{grid-template-columns:repeat(6,1fr);gap:8px}#result .result-stats b{font-size:20px}#result .result-stats small{font-size:7px;margin-top:4px}#result .setup-summary{margin:8px 0;font-size:9px}#result .result-actions button{min-height:42px;padding:10px 14px}#hud[data-phase=failed] .time-toast{display:block;padding:18px}#hud[data-phase=failed] #record-note{margin-top:8px}}@media(max-height:360px)and (orientation:landscape){#garage{top:58px;padding:12px 16px}#garage h1{font-size:24px;margin-bottom:8px}#garage .mode-switch button{min-height:46px}#garage .subtle{display:none}#garage .garage-start{margin-top:8px}#test-setup{top:55px;max-height:calc(100% - 64px)}#test-setup .setup-heading{padding:5px 16px}.setup-tabs button{min-height:34px}.setup-pages{padding:8px 16px}#test-setup .setup-footer{padding:6px 16px}#result{top:55px;bottom:10px;gap:6px}.time-toast{padding:8px 18px}#result .result-time>span{font-size:72px}.result-details{padding:10px 16px}}@media(max-height:300px){#garage,#test-setup,#result{overflow-y:auto;max-height:calc(100% - 65px)}}@media(prefers-reduced-motion:reduce){.time-toast{animation:none}}@media(max-height:680px)and (orientation:portrait){#test-setup .setup-heading{padding:10px 16px 8px}#test-setup .setup-heading h2{font-size:22px;margin-bottom:8px}.setup-pages{padding:12px 16px;min-height:204px}.setup-page,.control-pair{gap:12px}#test-setup .setup-footer{padding:6px 16px 10px}}.door-control{position:absolute;left:66%;bottom:12%;transform:translate(-50%);padding:11px 17px;min-height:44px;border:1px solid #c4d1db55;border-radius:24px;background:#14212cdd;color:#edf1f3;font-size:13px;pointer-events:auto;backdrop-filter:blur(8px)}.door-control:hover{background:#304350}@media(max-width:650px)and (orientation:portrait){.door-control{left:70%;bottom:45%;font-size:12px;padding:9px 14px}}@media(orientation:landscape){#hud[data-camera=cockpit] .drive-actions{bottom:5px}#hud[data-camera=cockpit] .drive-actions button{min-height:32px;padding:6px 10px;background:#14212c99}}.rocket-badge{color:#f4c3b6;font-size:12px;letter-spacing:2px;text-align:right;white-space:nowrap}.rocket-badge small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted);margin-top:6px}.launch-camera{font-size:11px;color:#edf1f3}.launch-camera select{width:150px;border-color:#c3e4e775;min-height:42px}.enable-audio{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(38px,env(safe-area-inset-bottom));min-height:46px;padding:12px 18px;background:#172c3fed;border:1px solid #c3e4e775;border-radius:24px;font-size:14px;pointer-events:auto;z-index:7}.enable-audio span{margin-left:8px}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .enable-audio{display:none}.camera-control{display:none;position:absolute;top:max(24px,env(safe-area-inset-top));left:max(26px,env(safe-area-inset-left));z-index:8;pointer-events:auto}#hud:is([data-phase=armed],[data-phase=countdown],[data-phase=running],[data-phase=free]) .camera-control{display:block}.camera-control>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px;border:1px solid #c3e4e790;border-radius:12px;background:#172c3fee;backdrop-filter:blur(10px);box-shadow:0 4px 18px #0003;cursor:pointer}.camera-control>summary::-webkit-details-marker{display:none}.camera-control svg{width:25px;height:25px;fill:none;stroke:#d4ecec;stroke-width:1.6;stroke-linejoin:round}.camera-control small{display:block;font-size:8px;letter-spacing:1.3px;color:#c3e4e7}.camera-control strong{display:block;font-size:16px;font-weight:500;margin-top:4px}.camera-chevron{font-size:20px;color:#c3e4e7}.camera-control[open]>summary,.camera-control>summary:hover{background:#304858}.camera-options{position:absolute;top:calc(100% + 8px);left:0;width:220px;padding:6px;background:#101e2bf7;border:1px solid #c3e4e760;border-radius:12px;box-shadow:0 10px 30px #0005}.camera-options button{display:block;width:100%;min-height:52px;padding:9px 12px;border:1px solid transparent;border-radius:7px;background:none;text-align:left}.camera-options button>span{font-size:14px}.camera-options button small{font-size:9px;letter-spacing:0;margin-top:4px;color:var(--muted)}.camera-options button[aria-pressed=true]{background:#c3e4e71c;border-color:#c3e4e74a}.camera-options button:hover{background:#c3e4e72c}@media(max-width:760px)and (orientation:portrait){#test-setup .setup-heading{display:flex;gap:12px}#test-setup .setup-heading h2{margin:0;font-size:23px}.rocket-badge{font-size:10px}.rocket-badge small{font-size:6px}.camera-control{top:max(112px,calc(env(safe-area-inset-top) + 98px));left:max(16px,env(safe-area-inset-left))}.camera-control>summary{min-height:54px;padding:8px 12px;gap:10px}.enable-audio{top:66px;bottom:auto;right:18px;min-height:42px;padding:10px 14px;font-size:12px}}@media(max-height:600px)and (orientation:landscape){.camera-control{top:max(12px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}.camera-control>summary{min-height:54px;padding:8px 12px;gap:9px}.camera-control strong{font-size:14px}.camera-control svg{width:22px;height:22px}.camera-options{display:grid;grid-template-columns:1fr 1fr;width:280px}.camera-options button{min-height:52px}.enable-audio{bottom:24px}}@media(max-width:700px)and (orientation:landscape){.camera-control>summary{padding:8px;gap:5px}.camera-control svg{width:18px}.camera-control small{font-size:6px;letter-spacing:.5px}.camera-control strong{font-size:12px}.camera-chevron{display:none}}.orbit-hint{display:none;position:absolute;left:66%;bottom:calc(12% - 24px);transform:translate(-50%);font-size:10px;letter-spacing:.7px;color:#e0e7ed;white-space:nowrap;pointer-events:none;text-shadow:0 1px 4px #000}#hud[data-orbit=true] .orbit-hint{display:block}@media(max-width:650px)and (orientation:portrait){.orbit-hint{left:50%;bottom:calc(45% + 54px);font-size:9px}}.flight-entry{border-color:#c5a58d!important;font-size:13px!important;min-height:40px!important}#garage .garage-start .personal-best{grid-column:1/-1;grid-row:3;flex-direction:row;justify-content:space-between;padding:3px 0;font-size:9px}#garage .flight-entry{grid-column:2;grid-row:2}#flight-ui[hidden]{display:none!important}#flight-ui{position:absolute;inset:0;pointer-events:none}#hud[data-flight]:not([data-flight=""]) .instruments,#hud[data-flight]:not([data-flight=""]) .drive-actions,#hud[data-flight]:not([data-flight=""]) .touch-controls,#hud[data-flight]:not([data-flight=""]) .desktop-controls{display:none!important}.flight-card{pointer-events:auto;background:#0f1c27f7;border:1px solid #607078;border-radius:14px;padding:25px;color:#e8eff2;box-shadow:0 18px 70px #0007;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 90px);overflow:auto;z-index:30}.flight-card[hidden]{display:none}.flight-card h2{font-size:32px;font-weight:400;margin:12px 0}.flight-card p{font-size:14px;line-height:1.5;color:#b9c8d0}.flight-lessons{display:grid;gap:0}.flight-lessons p{margin:8px 0}.flight-lessons b{color:#fff}.flight-disclaimer{font-size:11px!important}.flight-card-actions{display:flex;gap:10px;margin-top:18px}.flight-card-actions button{flex:1;padding:15px!important;min-height:48px!important}.flight-stats{position:absolute;top:20px;left:50%;transform:translate(-50%);display:flex;gap:22px;padding:12px 20px;border:1px solid #5b6a73;background:#101e2bdf;border-radius:10px}.flight-stats b{font:25px monospace;white-space:nowrap}.flight-stats small{font:11px sans-serif}.flight-stats span{display:block;font-size:9px;letter-spacing:1.5px;color:#aab9c2;margin-top:3px}.flight-fuel meter{display:block;width:105px;height:10px;accent-color:#cfa785}.flight-notice{position:absolute;top:100px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:#101e2bd9;font-size:12px;color:#d1e0e8;text-align:center;white-space:nowrap}.flight-notice.danger{color:#ffb192;border:1px solid #e87357}.flight-pad{position:absolute;left:20px;right:20px;bottom:64px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.flight-pad button,.flight-actions button{pointer-events:auto;background:#142937dc;border:1px solid #6d7f8b;color:#eaf1f5;border-radius:9px;min-height:44px;padding:8px;touch-action:none;user-select:none}.flight-pad button.pressed{background:#d3a185;color:#152230}.flight-pad button small{display:block;font-size:9px;margin-top:4px;opacity:.65}.flight-pad-tabs{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:9px;color:#becbd5}.flight-pad-tabs button{font-size:11px;min-height:32px}.flight-cross{display:grid;grid-template-columns:repeat(3,65px);grid-template-rows:repeat(3,50px);gap:5px}.flight-cross button{font-size:12px}.flight-cross button:nth-child(1){grid-column:2}.flight-cross button:nth-child(2){grid-row:2;grid-column:1}.flight-cross button:nth-child(3){grid-row:2;grid-column:2;color:#f2ba95}.flight-cross button:nth-child(4){grid-row:2;grid-column:3}.flight-cross button:nth-child(5){grid-row:3;grid-column:2}.flight-steer{display:flex;gap:5px;margin-top:8px}.flight-steer button{flex:1;font-size:11px}.flight-right{display:grid;width:160px;gap:8px}.flight-road{display:flex;gap:5px}.flight-road button{flex:1;font-size:11px}.flight-right>button{min-height:86px;font-size:20px;letter-spacing:2px}.flight-right>button[data-drive=lift]{background:#edf3f6;color:#172938}.flight-right>button[data-drive=boost]{background:#a84e46}.flight-actions{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:6px}.flight-actions button{min-height:36px;font-size:12px;padding:8px 12px;white-space:nowrap}.flight-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.flight-result-grid b{font:23px monospace}.flight-result-grid small{display:block;font-size:9px;letter-spacing:1px;color:#a3b4c0;margin-top:6px}#hud[data-flight=brief] .flight-pad,#hud[data-flight=brief] .flight-actions,#hud[data-flight=brief] .flight-stats,#hud[data-flight=brief] .flight-notice,#hud[data-flight=result] .flight-pad,#hud[data-flight=result] .flight-actions,#hud[data-flight=result] .flight-notice,#hud[data-flight=result] .flight-stats,#hud[data-flight=brief] .camera-control{display:none}@media(max-width:650px){.flight-stats{top:12px;left:12px;right:65px;transform:none;justify-content:space-between;gap:10px;padding:10px}.flight-stats b{font-size:21px}.flight-fuel meter{width:75px}.flight-notice{top:188px;max-width:90%;white-space:normal;width:max-content;font-size:11px}.flight-pad{left:10px;right:10px;bottom:64px}.flight-cross{grid-template-columns:repeat(3,51px);grid-template-rows:repeat(3,48px);gap:4px}.flight-right{width:125px}.flight-right>button{min-height:86px;font-size:16px}.flight-steer button{font-size:10px}.flight-card{padding:20px}.flight-card h2{font-size:27px}.flight-result-grid{gap:15px}.flight-result-grid b{font-size:20px}}@media(max-height:550px)and (min-width:651px){.flight-stats{top:10px;padding:8px 14px}.flight-stats b{font-size:21px}.flight-notice{top:80px;font-size:11px}.flight-pad{bottom:14px;left:14px;right:14px}.flight-cross{grid-template-columns:repeat(3,58px);grid-template-rows:repeat(3,42px);gap:4px}.flight-cross button{padding:4px;min-height:42px}.flight-steer{margin-top:4px}.flight-steer button{min-height:36px}.flight-pad-tabs{margin-bottom:4px}.flight-right{width:145px;gap:5px}.flight-right>button{min-height:69px}.flight-actions{bottom:12px}.flight-card{padding:18px 22px;max-height:calc(100dvh - 30px);width:min(640px,calc(100% - 200px))}.flight-brief{left:50%}.flight-card h2{font-size:25px;margin:6px 0}.flight-card p{font-size:12px;margin:6px 0}.flight-lessons{grid-template-columns:repeat(3,1fr);gap:15px}.flight-result-grid{margin-top:12px;gap:10px}.flight-card-actions{margin-top:10px}.flight-card-actions button{padding:10px!important;min-height:42px!important}}.flight-key-guide{font-size:11px!important;color:#cbd7df!important}.flight-card .eyebrow{font-size:10px}@media(max-height:550px)and (min-width:651px){.flight-key-guide{font-size:10px!important;line-height:1.4!important}.flight-brief .flight-lessons p{line-height:1.35}}.flight-key-guide summary{cursor:pointer;padding:8px 0}.flight-camera-label{display:flex;align-items:center;gap:12px;font-size:12px}.flight-camera-label select{background:#203442;color:#fff;border:1px solid #8298a4;border-radius:6px;padding:10px;min-width:140px}.flight-phone-guide{font-size:11px!important}.flight-options{display:flex;justify-content:space-between;align-items:start;gap:12px;margin:8px 0}.flight-options details[open]{flex:1}.flight-options .flight-camera-label{flex-shrink:0}@media(max-width:450px){.flight-options{flex-wrap:wrap}}@media(max-width:650px){.flight-pad button small{display:none}.flight-cross button{line-height:1.25}}#hud[data-flight=result] .camera-control,#hud[data-flight=aftermath] .flight-pad,#hud[data-flight=aftermath] .flight-stats{display:none}#hud[data-flight=aftermath] .flight-notice{top:auto;bottom:68px;white-space:normal;max-width:80%;width:max-content;font-size:14px;padding:12px 18px;border:1px solid #bd8c73}#flight-inspect{margin-top:10px;padding:8px 14px;min-height:36px;font-size:12px}#flight-show-result[hidden],.flight-lessons[hidden]{display:none}.flight-courses{display:flex;gap:8px;margin:15px 0}.flight-courses button{flex:1;padding:12px;border:1px solid #607784;border-radius:8px;color:#dbe8ef;background:#1b303e;font-size:13px}.flight-courses button[aria-pressed=true]{background:#cba181;color:#14222d;border-color:#e6bea1}.flight-suction{pointer-events:auto;border:1px solid #718994;border-radius:8px;background:#122736ed;padding:10px;color:#dce9ec;font-size:10px}.flight-suction label{display:flex;justify-content:space-between;letter-spacing:1px}.flight-suction input{display:block;width:100%;margin:10px 0;accent-color:#e7ae8e;touch-action:none}.flight-suction>div{display:flex;justify-content:space-between;align-items:center}.flight-suction button{padding:3px 8px;min-height:30px;font-size:10px}.flight-assists>#flight-hold{font-size:12px;letter-spacing:1px;min-height:38px;background:#1c3644}.flight-assists>#flight-hold[aria-pressed=true]{background:#dec6a3;color:#172732;border-color:#fff2d7}@media(max-height:550px)and (min-width:651px){.flight-suction{padding:5px 8px}.flight-suction input{margin:5px 0}.flight-suction button{min-height:24px}.flight-assists>#flight-hold{min-height:30px}.flight-courses{margin:8px 0}.flight-courses button{padding:8px}}@media(max-width:650px){.flight-suction{padding:8px}.flight-courses button{font-size:11px}}.flight-assists{display:flex;gap:5px}.flight-assists button{flex:1;min-height:40px;font-size:10px;padding:7px 3px!important;letter-spacing:0!important}.flight-assists button[aria-pressed=true]{background:#dec6a3;color:#172732}.flight-camera-label[hidden]{display:none}#hud[data-wreck=true] :is(.flight-pad,.flight-actions,.flight-stats,.flight-notice,.flight-tools,.flight-tools-toggle,.camera-control,.orbit-hint){display:none!important}.wreck-aftermath{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:calc(100% - 28px);width:max-content;padding:12px 20px;border:1px solid #8a5d59;border-radius:10px;background:#19212be6;text-align:center;pointer-events:none;z-index:26}.wreck-aftermath[hidden]{display:none!important}.wreck-aftermath b{display:block;color:#f3baab;font-size:12px;letter-spacing:1.5px}.wreck-aftermath span{display:block;margin-top:6px;font-size:11px;color:#c9d5de}.flight-courses[hidden],.flight-thumb,.flight-tools-toggle,.flight-tools{display:none}.demo-card{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:calc(100% - 32px)}.demo-card-body{padding:24px 28px 16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.demo-card h1{font-size:30px;margin:14px 0 10px}.demo-card .demo-buttons{flex-shrink:0;padding:12px 28px 20px;border-top:1px solid #ffffff15;background:#10131d}.demo-buttons .secondary{margin-top:0}.demo-details{margin:16px 0 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.demo-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;color:#ced7e4}.demo-details[open]>summary span{transform:rotate(45deg)}.demo-card .demo-meta{margin:16px 0 0}.demo-fan-note{margin-top:12px;font-size:9px}@media(pointer:coarse),(max-width:760px),(max-height:600px)and (max-width:1200px){#hud:is([data-flight=active],[data-flight=aftermath]){--hand-width:164px;--edge-left:max(12px,env(safe-area-inset-left));--edge-right:max(12px,env(safe-area-inset-right));--edge-bottom:max(12px,env(safe-area-inset-bottom))}#hud[data-flight=active] .flight-pad{left:var(--edge-left);right:var(--edge-right);bottom:var(--edge-bottom);align-items:end}#hud[data-flight=active] .flight-left{display:none}.flight-thumb{display:flex;flex-direction:column;align-items:center;width:var(--hand-width);gap:5px}.flight-thumb-top{display:flex;gap:6px;width:100%}.flight-thumb-top button{min-width:0;min-height:46px;padding:7px 2px;font-size:11px;flex:1;white-space:nowrap}.flight-thumb-top{gap:4px}.flight-thumb-top button[aria-pressed=true]{background:#c6dceff2;color:#142a3e;border-color:#eaf4ff}.flight-thumb-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;width:100%}#hud[data-flight=active] .flight-thumb-actions button{min-width:44px;min-height:52px;padding:5px 2px;font-size:12px;border-radius:11px;font-weight:600}.flight-thumb-actions [data-drive^=body-roll]{background:#294b66eb;border-color:#95b9d7;color:#fff}.flight-thumb-actions [data-drive=damp]{color:#ffe0b4;border-color:#c59a6d;background:#3c3025e0}.flight-stick{width:126px;height:126px;position:relative;border:1px solid #bdd3e859;border-radius:50%;background:radial-gradient(circle,#243b4b7a,#10202e96);pointer-events:auto;touch-action:none}.flight-stick i{display:block;position:absolute;width:48px;height:48px;border-radius:50%;top:calc(50% - 24px);left:calc(50% - 24px);transform:translate(var(--stick-x,0px),var(--stick-y,0px));background:#c8dbe9cc;border:1px solid #ffffffa6;box-shadow:0 3px 14px #0005;pointer-events:none}.stick-arrows{position:absolute;inset:6px;text-align:center;color:#c3d6e3;font:21px/1.8 sans-serif;pointer-events:none}[data-stick-caption]{font-size:8px;letter-spacing:1px;color:#c9d6e2;text-shadow:0 1px 4px #000;pointer-events:none}#hud[data-flight=active] .flight-right{width:var(--hand-width);display:grid;grid-template-columns:1fr 1fr;gap:7px}.flight-road{display:contents}#hud[data-flight=active] .flight-right [data-drive]{min-height:66px;height:66px;border-radius:13px;font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 4px}#hud[data-flight=active] .flight-right [data-drive=throttle]{background:#e9f1f5f2;color:#172938;border-color:#fff}#hud[data-flight=active] .flight-right [data-drive=lift]{background:#c6dcefe8;color:#142a3e}#hud[data-flight=active] .flight-pad button small{display:none}#hud[data-flight=active] .flight-assists{grid-column:1/-1;justify-content:flex-end}#hud[data-flight=active] .flight-assists #flight-hold{flex:1;min-height:44px;font-size:12px;border-radius:11px}#hud[data-flight=active] .flight-assists [data-drive=reverse]{flex:1;height:44px;min-height:44px;font-size:11px;border-radius:11px}#hud[data-flight=active] .flight-pad button.pressed{background:#f0b399;color:#162635;box-shadow:inset 0 2px 10px #3b202055}#hud[data-flight=active] .flight-stats{top:max(10px,env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);gap:13px;padding:7px 12px;border-color:#b0c5d02e;border-radius:12px;background:#101a25d6}#hud[data-flight=active] .flight-stats b{font-size:19px}#hud[data-flight=active] .flight-stats small{font-size:9px}#hud[data-flight=active] .flight-stats span{font-size:7px;letter-spacing:.7px}#hud[data-flight=active] .flight-fuel meter{width:70px;height:7px}#hud[data-flight=active] .flight-fuel>small{display:none}#hud[data-flight=active] .flight-notice{top:69px;font-size:10px;max-width:calc(100% - 240px);white-space:normal;padding:5px 10px}#hud[data-flight=active] .orbit-hint{display:none!important}#hud[data-flight=active] .topbar{top:max(10px,env(safe-area-inset-top));right:var(--edge-right);left:auto}#hud[data-flight=active] #pause-button{width:44px;height:44px;border-radius:11px}#hud[data-flight=active] .camera-control{top:max(10px,env(safe-area-inset-top));left:var(--edge-left)}#hud[data-flight=active] .camera-control>summary{min-height:44px;gap:7px;padding:9px 10px;border-radius:11px}#hud[data-flight=active] .camera-control small{display:none}#hud[data-flight=active] .camera-control strong{font-size:12px;margin:0}#hud[data-flight=active] .camera-control svg{width:19px;height:19px}#hud:is([data-flight=active],[data-flight=aftermath]) .flight-tools-toggle{display:block;position:absolute;top:max(10px,env(safe-area-inset-top));right:calc(var(--edge-right) + 51px);height:44px;padding:0 12px;pointer-events:auto;border:1px solid #8296a570;border-radius:11px;background:#142937e8;color:#edf3f6;font-size:12px;z-index:9}#hud:is([data-flight=active],[data-flight=aftermath]) .flight-tools.open{display:flex}.flight-tools{position:absolute;top:max(64px,calc(env(safe-area-inset-top) + 54px));right:var(--edge-right);width:min(292px,calc(100% - 24px));max-height:calc(100% - 80px);padding:12px;flex-direction:column;gap:10px;background:#101e2bfa;border:1px solid #8597a8;border-radius:14px;z-index:40;pointer-events:auto;overflow-y:auto;touch-action:pan-y;box-shadow:0 10px 45px #0008}.flight-tools-heading{display:flex;justify-content:space-between;align-items:center;font-size:14px}.flight-tools button{min-height:44px;border:1px solid #6d7f8b;background:#263b4e;color:#eaf1f5;border-radius:9px;padding:10px 12px;font-size:12px}.flight-tools-heading button{width:44px}.flight-tools .flight-actions{position:static;transform:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.flight-tools .flight-suction{padding:10px;font-size:12px}.flight-tools .flight-suction input{height:32px;margin:4px 0}.flight-tools #flight-crawl[aria-pressed=true]{background:#dec6a3;color:#172732}#hud[data-paused=true] .flight-tools,#hud[data-paused=true] .flight-tools-toggle{display:none}.demo-card{width:min(520px,calc(100% - 24px));max-height:calc(100% - max(24px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));padding:0}.demo-card-body{padding:18px 20px 12px}.demo-card h1{font-size:27px;margin:12px 0 8px}.demo-intro{font-size:13px;line-height:1.5;margin:8px 0}.demo-card .demo-buttons{padding:12px 20px;gap:8px}.demo-card .demo-buttons button{min-height:48px;padding:10px 12px;font-size:13px}.demo-card .demo-buttons .primary{flex:2}.demo-kicker{font-size:9px;letter-spacing:1px}.demo-card .demo-meta{font-size:8px;margin-top:12px}.demo-fan-note{display:none}.demo-keyboard{display:none!important}.demo-program{gap:12px;margin:12px 0}.demo-details>summary{font-size:12px}#hud[data-demo=live] .demo-live{top:68px;left:50%;transform:translate(-50%);width:min(300px,calc(100% - 32px));padding:7px 52px 7px 12px;background:#080e18cf;border-color:#ffffff25}.demo-live-heading{font-size:7px;letter-spacing:.5px}.demo-live h2{font-size:14px;margin:5px 0 3px}.demo-live p{display:none}.demo-live .demo-progress{margin-top:5px}.demo-live-footer{padding-top:4px}.demo-live-footer strong{font-size:8px;letter-spacing:0}.demo-live-footer button{position:absolute;right:5px;top:calc(50% - 22px);width:44px;height:44px;border-color:transparent;font-size:16px}#hud[data-demo]:not([data-demo=""]):not([data-demo=live]) .camera-control,#hud[data-demo]:not([data-demo=""]):not([data-demo=live]) .flight-tools-toggle{display:none}#hud[data-demo-help=true] .flight-tools-toggle,#hud[data-demo-help=true] .flight-tools{display:none!important}#hud[data-demo-act="2"] .flight-thumb{display:none}#hud[data-demo-act="2"] .flight-right{grid-template-columns:1fr 1fr}#hud[data-demo-act="2"] .flight-right [data-drive=boost]{grid-column:1/-1}.demo-countdown{top:80px;font-size:65px}}@media(max-width:650px)and (orientation:portrait){#hud:is([data-flight=active],[data-flight=aftermath]){--hand-width:160px}#hud[data-flight=active] .flight-stats{top:max(64px,calc(env(safe-area-inset-top) + 54px));gap:22px}#hud[data-demo=live] .demo-live{top:max(122px,calc(env(safe-area-inset-top) + 112px))}#hud[data-flight=active] .flight-notice{top:124px;max-width:calc(100% - 32px)}}@media(max-height:400px)and (orientation:landscape){#hud[data-flight=active]{--edge-bottom:max(8px,env(safe-area-inset-bottom))}.flight-stick{width:106px;height:106px}#hud[data-flight=active] .flight-right [data-drive]{height:60px;min-height:60px}.demo-card-body{padding:12px 20px 8px}.demo-card h1{font-size:24px;margin:9px 0 6px}.demo-card .demo-meta,.demo-details{margin-top:8px}.demo-card .demo-buttons{padding:10px 20px}}@media(max-width:360px)and (orientation:portrait){#hud:is([data-flight=active],[data-flight=aftermath]){--hand-width:142px}}#garage .gap-entry{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1fr auto;text-align:left;background:linear-gradient(110deg,#153b40,#122132);border:1px solid #549c99;padding:15px 18px;color:#fff;min-height:68px}.gap-entry span{letter-spacing:2px;font-size:12px}.gap-entry small{grid-row:2;color:#9fc6ca;font-size:11px;margin-top:5px}.gap-entry b{grid-column:2;grid-row:1/3;font-size:25px;font-weight:400}#gap-ui{position:absolute;inset:0;pointer-events:none;z-index:25}.gap-card{border-top-color:#7be5ce;background:linear-gradient(145deg,#12222bf5,#0b141df5)}.gap-card .primary{background:#75d9c2;color:#102a30}.gap-card .demo-kicker{color:#91dbd1}.gap-card .demo-buttons{background:#11202b}.gap-brief-metrics{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.gap-brief-metrics b{font:32px monospace;color:#e5f8f3}.gap-brief-metrics small{display:block;font:9px Arial;letter-spacing:1px;color:#8eafb9;margin-top:7px}.gap-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 0}.gap-levels button{min-height:48px;border:1px solid #708d9350;border-radius:6px;background:#162c36;color:#c0dce0;font-size:16px;padding:8px}.gap-levels small{display:block;font-size:7px;letter-spacing:1px;margin-top:4px}.gap-levels [aria-pressed=true]{border-color:#8fe5cf;background:#325047}.gap-stars{color:#a0e9ce;font-size:30px;letter-spacing:7px}.gap-total{font-size:9px;letter-spacing:1px;color:#a0b8c8;display:flex;justify-content:space-between}.gap-total b{color:#d8eee5;font-size:13px}.gap-live{position:absolute;left:20px;top:112px;width:325px;background:#10232cde;border:1px solid #9bd4c84a;border-top:2px solid #81dfc9;border-radius:8px;padding:12px 52px 12px 14px}.gap-live span{display:block;font-size:9px;letter-spacing:1px;color:#93c2c7}.gap-live strong{display:block;font-size:12px;font-weight:400;margin-top:7px;line-height:1.4}.gap-live button{position:absolute;right:6px;top:calc(50% - 22px);height:44px;width:44px;border-radius:50%;color:#d8eee5;background:transparent;border:1px solid #809ea34a}.gap-live.urgent{border-color:#f1ad76;color:#ffe0b8}#hud[data-gap]:not([data-gap=""]) .flight-notice,#hud[data-gap]:not([data-gap=""]) .flight-result{display:none!important}#hud[data-gap]:not([data-gap=""]):not([data-gap=live]) :is(.flight-pad,.flight-actions,.flight-stats,.flight-tools,.flight-tools-toggle,.camera-control){display:none!important}#hud[data-gap-help=true] :is(.flight-pad,.flight-tools,.flight-tools-toggle,.paused){display:none!important}.gap-bonus-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;color:#a0d4cc}.gap-bonus-picker select{max-width:70%;min-height:44px;padding:8px 12px;background:#162c36;border:1px solid #708d9350;border-radius:6px;font-size:12px}.gap-bonus-note{font-size:11px;color:#96b9ba;margin:14px 0 0;line-height:1.5}.gap-celebration{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:28px;align-items:center;padding:14px 20px;border:1px solid #96dbc46b;border-radius:10px;background:#10232ce8;backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 32px)}.gap-celebration span{display:block;font-size:9px;letter-spacing:2px;color:#91dbd1}.gap-celebration strong{display:block;font-size:20px;font-weight:400;margin:5px 0}.gap-celebration small{font-size:10px;color:#a7c0c7}.gap-celebration .secondary{margin:0;width:auto;white-space:nowrap;min-height:44px;font-size:12px}@media(max-width:500px){.gap-celebration{gap:12px;padding:12px}.gap-celebration strong{font-size:16px}.gap-celebration .secondary{padding:10px}.gap-bonus-picker{align-items:start;flex-direction:column;gap:7px}.gap-bonus-picker select{width:100%;max-width:none}}@media(pointer:coarse),(max-width:760px),(max-height:600px)and (max-width:1200px){.gap-live{top:68px;left:50%;transform:translate(-50%);width:min(310px,calc(100% - 32px));padding:8px 48px 8px 12px}.gap-live span{font-size:8px}.gap-live strong{font-size:10px;margin-top:5px}.gap-brief-metrics{margin:14px 0}.gap-brief-metrics b{font-size:26px}.gap-brief-metrics small{font-size:8px}.gap-levels{margin-top:12px}.gap-card .demo-card-body{padding-top:16px}}@media(max-width:650px)and (orientation:portrait){.gap-live{top:max(122px,calc(env(safe-area-inset-top) + 112px))}}#garage{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100% - 145px)}@media(max-height:600px){#garage{max-height:calc(100% - 82px)}}@media(max-width:760px)and (orientation:portrait){#garage{max-height:calc(100% - 110px)}}
