*{box-sizing:border-box}:root{--z-in-game-elements: 10;--z-in-game-floating-elements: 15;--z-overlay-floating: 20;--z-overlay-hud: 30;--z-overlay-debug: 40;--z-overlay-modal: 100;--z-overlay-modal-menu: 500;--z-overlay-dialog: 510;--z-coach-prompt: calc(var(--z-overlay-floating) - 1);--z-tutorial-focus-backdrop: calc(var(--z-overlay-modal) - 3);--z-tutorial-focus-layer: calc(var(--z-overlay-modal) - 2);--z-tutorial-focus-prompt: calc(var(--z-overlay-modal) - 1);--touch-control-radius: 15px;--ui-glass-control-bg: rgba(8, 13, 24, .56);--ui-glass-control-border: rgba(148, 163, 184, .24);--ui-glass-control-blur: blur(12px);--ui-glass-panel-bg: rgba(8, 13, 24, .72);--ui-glass-panel-border: rgba(148, 163, 184, .14);--ui-glass-panel-blur: blur(16px);--ui-glass-panel-shadow: 0 16px 32px rgba(2, 6, 23, .28);--ui-glass-label-bg: rgba(8, 13, 24, .58);--ui-glass-row-bg: rgba(148, 163, 184, .055);--desktop-hud-overlay-scale: 1}@media(min-width:721px)and (hover:hover)and (pointer:fine){:root{--desktop-hud-overlay-scale: 1.25}.top-menu,.telemetry-strip,.in-game-controls-menu,.bottom-pill-area>*,.scenario-loading-panel,.scenario-prompt,.app-dialog-panel,.crash-menu-panel,#app .debug-panel,#app .fps-indicator{zoom:var(--desktop-hud-overlay-scale)}}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#05070d;color:#f4f7fb;font-family:Segoe UI,Avenir Next,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}canvas{display:block;touch-action:none;-webkit-user-drag:none}.scenario-loading-overlay{position:fixed;inset:0;z-index:var(--z-overlay-modal);display:grid;place-items:center;padding:20px;pointer-events:auto;background:#0206177a;-webkit-backdrop-filter:blur(10px) saturate(.75);backdrop-filter:blur(10px) saturate(.75);opacity:0;transition:opacity .16s ease}.scenario-loading-overlay[hidden]{display:none}.scenario-loading-overlay[data-visible=true]{opacity:1}.scenario-loading-panel{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:min(88vw,320px);padding:10px 12px;border:1px solid var(--ui-glass-panel-border);border-radius:12px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.scenario-loading-spinner{width:18px;height:18px;border:1.5px solid rgba(125,211,252,.7);border-right-color:#7dd3fc29;border-radius:999px;animation:scenario-loading-spin .9s linear infinite}.scenario-loading-label{min-width:0;color:#f0f9ffeb;font-size:13px;font-weight:650;line-height:1.2;overflow-wrap:anywhere}@keyframes scenario-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scenario-loading-overlay{transition:none}.scenario-loading-spinner{animation:none}}.main-menu{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px 16px calc(env(safe-area-inset-bottom,0px) + 18px);pointer-events:none;z-index:var(--z-overlay-modal-menu)}.menu-panel{width:min(100%,420px);display:grid;pointer-events:auto}.menu-panel[hidden]{display:none}.main-menu-panel{gap:16px}.menu-copy{display:grid;gap:8px}.main-menu-copy{padding:0 8px;text-align:center;text-shadow:0 12px 28px rgba(2,6,23,.45)}.menu-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.main-menu-kicker{color:#bfdbfeb8}.main-menu-copy h1{margin:0;font-size:clamp(32px,7vw,52px);line-height:.95}.menu-description{margin:0;color:#e2e8f0d6;font-size:14px;line-height:1.45}.menu-actions{display:grid;gap:10px}.main-menu-panel-highscores{display:flex;flex-direction:column;width:min(100%,760px);max-height:min(78vh,692px);padding:18px;overflow:hidden;border:1px solid var(--ui-glass-panel-border);border-radius:16px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.reach-moon-highscore-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:var(--ui-glass-label-bg);flex-shrink:0}.reach-moon-highscore-filters-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.reach-moon-highscore-filter{min-width:0;padding:8px 10px;border:0;border-radius:0;background:transparent;color:#e2e8f0b8;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;touch-action:manipulation}.reach-moon-highscore-filter+.reach-moon-highscore-filter{border-left:1px solid rgba(148,163,184,.18)}.reach-moon-highscore-filter-active{background:#38bdf833;color:#e0f2fe}.reach-moon-highscore-submit,.reach-moon-highscore-state{display:grid;gap:9px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:var(--ui-glass-row-bg);color:#e2e8f0d6}.reach-moon-highscore-submit-copy{display:grid;gap:5px}.reach-moon-highscore-score-summary{display:grid;gap:4px;color:#f0f9ff;font-size:13px;font-weight:650;line-height:1.35}.reach-moon-highscore-score-summary-line,.reach-moon-highscore-metric{display:inline-flex;min-width:0;align-items:center;gap:5px;vertical-align:middle}.reach-moon-highscore-section-label{color:#bfdbfeb8;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reach-moon-highscore-name-field{display:grid;gap:5px;min-width:0;color:#e2e8f0b8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reach-moon-highscore-name-field input{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--ui-glass-control-border);border-radius:10px;background:#0f172a94;color:#f0f9ff;font:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.reach-moon-highscore-name-field input:disabled{color:#f0f9ff94}.reach-moon-highscore-name-field input:focus-visible,.reach-moon-highscore-inline-action:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.reach-moon-highscore-filter:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7dd3fcd1}.reach-moon-highscore-status{color:#e2e8f0c7;font-size:12px;line-height:1.35}.reach-moon-highscore-status-success{color:#86efac}.reach-moon-highscore-status-error{color:#fecdd3}.reach-moon-highscore-inline-action{justify-self:start;padding:7px 10px;border:1px solid rgba(125,211,252,.3);border-radius:999px;background:var(--ui-glass-control-bg);color:#e0f2fe;font:inherit;font-size:12px;font-weight:750;touch-action:manipulation}.reach-moon-highscore-board{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;flex:1 1 auto;align-content:start;min-height:0;min-width:0;overflow:hidden;width:100%;border-collapse:collapse}.reach-moon-highscore-board thead,.reach-moon-highscore-board tbody{display:grid;gap:6px;min-height:0;min-width:0}.reach-moon-highscore-board thead{order:1}.reach-moon-highscore-board tbody{order:2;align-content:start;overflow-y:auto}.reach-moon-highscore-row{display:grid;grid-template-columns:46px minmax(0,1fr) 74px 74px;grid-template-areas:"rank name name score" "rank submitted fuel elapsed" "rank orbit orbit orbit";gap:5px 8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:var(--ui-glass-row-bg);color:#e2e8f0d6;font-size:12px;line-height:1.2;transition:opacity .16s ease,filter .16s ease,color .16s ease,background-color .16s ease}.reach-moon-highscore-row-header{position:absolute;left:-10000px;width:max-content;height:auto;padding:0;margin:0;overflow:visible;background:#0f172a7a;color:#bfdbfeb8;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.reach-moon-highscore-row th,.reach-moon-highscore-row td{display:block;min-width:0;padding:0;border:0;text-align:left}.reach-moon-highscore-row-loading:not(.reach-moon-highscore-row-header){background:#64748b14;color:#94a3b8ad;filter:grayscale(.85);opacity:.48}.reach-moon-highscore-row.reach-moon-highscore-row-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"empty";justify-items:stretch}.reach-moon-highscore-row-empty td{grid-area:empty}.reach-moon-highscore-row-empty .reach-moon-highscore-state{padding:0;border:0;background:transparent;box-shadow:none}.reach-moon-highscore-row-spacer{visibility:hidden}.reach-moon-highscore-row-skeleton{pointer-events:none}.reach-moon-highscore-skeleton{display:block;max-width:100%;height:.85em;border-radius:999px;background:linear-gradient(90deg,#94a3b81f,#7dd3fc42,#94a3b81f);background-size:180% 100%;animation:reach-moon-highscore-skeleton-pulse 1.1s ease-in-out infinite}.reach-moon-highscore-skeleton-rank{width:30px}.reach-moon-highscore-skeleton-name{width:82%}.reach-moon-highscore-skeleton-score{width:54px}.reach-moon-highscore-skeleton-elapsed{width:46px}.reach-moon-highscore-skeleton-fuel{width:58px}.reach-moon-highscore-skeleton-orbit{width:98px}.reach-moon-highscore-skeleton-submitted{width:86px}.reach-moon-highscore-cell-name{grid-area:name;min-width:0;overflow:hidden;color:#f0f9ff;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.reach-moon-highscore-cell-rank,.reach-moon-highscore-cell-score,.reach-moon-highscore-cell-elapsed,.reach-moon-highscore-cell-fuel,.reach-moon-highscore-cell-orbit{font-variant-numeric:tabular-nums;white-space:nowrap}.reach-moon-highscore-cell-score{grid-area:score;color:#bae6fd;font-weight:600;font-size:1.2em;text-align:right}.reach-moon-highscore-cell-submitted{grid-area:submitted;min-width:0;overflow:hidden;color:#e2e8f0b3;text-overflow:ellipsis;white-space:nowrap}.reach-moon-highscore-cell-rank{grid-area:rank}.reach-moon-highscore-cell-elapsed{grid-area:elapsed;text-align:right}.reach-moon-highscore-cell-fuel{grid-area:fuel;text-align:right}.reach-moon-highscore-cell-orbit{grid-area:orbit;text-align:right}.reach-moon-highscore-refreshing{display:block;order:3;min-height:15px;color:#e2e8f0ad;caption-side:bottom;font-size:12px;line-height:1.25;text-align:center}@keyframes reach-moon-highscore-skeleton-pulse{0%{background-position:120% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.reach-moon-highscore-row{transition:none}.reach-moon-highscore-skeleton{animation:none}}@media(min-width:721px){.reach-moon-highscore-row{grid-template-columns:38px minmax(118px,1fr) 82px 82px 74px minmax(92px,.9fr) 88px;grid-template-areas:"rank name score elapsed fuel orbit submitted"}.reach-moon-highscore-row-header{position:static;width:auto;height:auto;padding:8px 10px;margin:0;overflow:visible;clip-path:none}.reach-moon-highscore-cell-elapsed,.reach-moon-highscore-cell-fuel,.reach-moon-highscore-cell-orbit,.reach-moon-highscore-cell-submitted{text-align:right}.reach-moon-highscore-cell-submitted{font-size:.725em}}#app .crash-menu{position:fixed;inset:0;display:grid;align-items:end;justify-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) calc(env(safe-area-inset-right,0px) + 16px) calc(env(safe-area-inset-bottom,0px) + 18px) calc(env(safe-area-inset-left,0px) + 16px);pointer-events:none;background:linear-gradient(180deg,#0206170a,#0206172e);z-index:var(--z-overlay-modal-menu)}#app .crash-menu[hidden]{display:none}.crash-menu-panel{gap:12px;max-height:100%;padding:18px;overflow:auto;pointer-events:auto;border:1px solid var(--ui-glass-panel-border);border-radius:16px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.crash-menu-kicker{margin:0;color:#fecdd3c7;font-weight:750;letter-spacing:.16em}.crash-menu-panel h2{margin:0;color:#fff7ed;font-size:clamp(26px,6vw,38px);line-height:1}.crash-menu-panel p{color:#e2e8f0d1;line-height:1.42}.menu-actions button{width:100%;padding:15px 18px;border:1px solid var(--ui-glass-control-border);border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.88),var(--ui-glass-panel-bg)),var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);color:#f0f9ff;font:inherit;font-size:15px;font-weight:600;text-align:left;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.menu-actions button:disabled{color:#f0f9ff6b}.menu-actions button[hidden]{display:none}.menu-actions button.menu-action-primary,.menu-actions button.main-menu-action-primary{border-color:#7dd3fc61;background:linear-gradient(180deg,#0e7490b8,#0f172ad1),var(--ui-glass-control-bg)}.menu-actions button.menu-action-secondary,.menu-actions button.main-menu-action-secondary{color:#e2e8f0c7}.menu-actions button.menu-action-danger-primary,.menu-actions button.crash-menu-primary-action{border-color:#fb71855c;background:linear-gradient(180deg,#7f1d1dbd,#3f1221d1),var(--ui-glass-panel-bg);box-shadow:0 0 0 1px #fb71851f,0 16px 36px #7f1d1d47}.menu-actions button:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.menu-actions button:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.menu-actions button:hover:not(:disabled){border-color:#7dd3fc6b;background:linear-gradient(180deg,rgba(30,41,59,.92),var(--ui-glass-panel-bg)),var(--ui-glass-panel-bg)}}@media(min-width:721px){.main-menu{align-items:center;padding:0 24px}.main-menu-panel{transform:translateY(24vh)}.main-menu-panel-highscores{align-self:flex-end;margin-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);transform:none}}.top-menu{display:inline-flex}.top-menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:#080d1852;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);color:#f0f9ff;touch-action:manipulation;transition:background-color .12s ease,transform .12s ease}.top-menu-button span{width:14px;height:1.5px;margin:0 auto;border-radius:999px;background:currentcolor}.top-menu-dropdown{position:absolute;top:calc(100% + 4px);left:0;display:grid;gap:8px;min-width:220px;padding:10px;border:1px solid var(--ui-glass-panel-border);border-radius:14px;background:var(--ui-glass-panel-bg);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);box-shadow:var(--ui-glass-panel-shadow)}.top-menu-dropdown[hidden]{display:none}.top-menu-dropdown button{padding:9px 10px;border:0;border-radius:10px;background:transparent;color:#f0f9ff;font:inherit;font-size:13px;text-align:left;touch-action:manipulation;transition:background-color .12s ease}.menu-section{display:grid;gap:4px}.menu-section[hidden]{display:none}.menu-section-label{padding:0 10px;color:#e2e8f0b8;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-recent-snapshot{display:grid;gap:6px;padding:8px 10px;border-radius:12px;background:var(--ui-glass-row-bg)}.menu-recent-snapshot-label{color:#e2e8f0b8;font-size:11px;font-weight:700}.menu-recent-snapshot-select{min-width:0;width:100%;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#0f172ab8;color:#f0f9ff;font:inherit;font-size:12px}.menu-separator{width:100%;height:1px;margin:0;border:0;background:#94a3b824}.menu-stepper,.menu-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;background:#94a3b80f}.menu-setting{align-items:flex-start}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:var(--ui-glass-label-bg)}.segmented-control-option{min-width:54px;padding:7px 10px;border:0;border-radius:0;background:transparent;color:#e2e8f0ad;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.top-menu-dropdown button.segmented-control-option{padding:7px 10px;border-radius:0;background:transparent;color:#e2e8f0ad}.segmented-control-option+.segmented-control-option{border-left:1px solid rgba(148,163,184,.18)}.segmented-control-option-selected{background:#38bdf833;color:#e0f2fe}.segmented-control-disabled{opacity:.58}.segmented-control-option:disabled{cursor:default}.top-menu-dropdown button.segmented-control-option-selected{background:#38bdf833;color:#e0f2fe}.menu-stepper-copy,.menu-setting-copy{display:grid;gap:2px}.menu-stepper-name{color:#f0f9ff;font-size:13px;line-height:1.2}.menu-stepper-value{color:#bfdbfeeb;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.1}.menu-stepper-controls{display:inline-flex;align-items:center;gap:6px}.top-menu-dropdown button.menu-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border-radius:999px;background:#0f172a85;font-size:18px;line-height:1;text-align:center}.top-menu-dropdown button:disabled{color:#f0f9ff73}.top-menu-button:focus-visible,.top-menu-dropdown button:focus-visible,.menu-recent-snapshot-select:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.top-menu-button:active,.top-menu-open .top-menu-button{background:#0f172a85}.top-menu-button:active{transform:scale(.97)}.top-menu-dropdown button:active{background:#94a3b81f}@media(hover:hover)and (pointer:fine){.top-menu-button:hover,.top-menu-dropdown button:hover{background:#94a3b81f}.top-menu-dropdown button.menu-stepper-button:hover{background:#3b82f633}}.app-dialog{position:fixed;inset:0;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 18px);z-index:var(--z-overlay-dialog)}.app-dialog[hidden]{display:none}.app-dialog-backdrop{position:fixed;inset:0;background:#0206178a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog-panel{position:relative;display:grid;gap:16px;width:min(100%,430px);padding:16px;border:1px solid var(--ui-glass-panel-border);border-radius:16px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.app-dialog-panel:focus{outline:none}.app-dialog-panel:focus-visible{outline:1px solid rgba(125,211,252,.38);outline-offset:3px}.app-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-dialog-header-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.app-dialog-kicker{margin-bottom:5px;color:#e2e8f0b8;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-dialog-title{margin:0;color:#f0f9ff;font-size:20px;line-height:1.1}.app-dialog-button{padding:8px 11px;border:1px solid var(--ui-glass-control-border);border-radius:999px;background:var(--ui-glass-control-bg);color:#f0f9ff;font:inherit;font-size:12px;font-weight:700;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.app-dialog-close,.app-dialog-header-actions .app-dialog-button{flex:0 0 auto}.app-dialog-body,.app-dialog-setting-list{display:grid;gap:8px}.app-dialog-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:12px;background:var(--ui-glass-row-bg)}button.app-dialog-setting{width:100%;border:0;color:inherit;font:inherit;text-align:left;touch-action:manipulation}.app-dialog-setting-button,.app-dialog-switch{cursor:pointer;transition:background-color .12s ease,transform .12s ease}.app-dialog-setting-copy{display:grid;min-width:0;gap:4px}.app-dialog-setting-group{display:grid;gap:7px;padding-left:10px;border-left:1px solid rgba(125,211,252,.18)}.app-dialog-setting-group-label{color:#cbd5e1bd;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.app-dialog-setting-group-disabled .app-dialog-setting-group-label{opacity:.58}.app-dialog-setting-name{min-width:0;color:#f0f9ff;font-size:13px;line-height:1.2}.app-dialog-setting-summary{min-width:0;color:#cbd5e1b8;font-size:12px;line-height:1.3}.app-dialog-stepper-controls{display:inline-flex;align-items:center;gap:6px}.app-dialog-button.app-dialog-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;font-size:18px;line-height:1}.app-dialog-button.app-dialog-stepper-button:disabled{cursor:not-allowed;opacity:.48}.app-dialog-setting-chevron{color:#7dd3fcc7;font-size:15px;font-weight:800}.app-dialog-switch-track{position:relative;width:38px;height:22px;border:1px solid var(--ui-glass-control-border);border-radius:999px;background:var(--ui-glass-control-bg);transition:background-color .12s ease,border-color .12s ease}.app-dialog-switch-track>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#e2e8f0e0;transition:transform .12s ease}.app-dialog-switch[aria-checked=true] .app-dialog-switch-track{border-color:#7dd3fc8f;background:#0e7490ad}.app-dialog-switch[aria-checked=true] .app-dialog-switch-track>span{transform:translate(16px)}.app-dialog-switch:disabled{cursor:not-allowed;opacity:.48}.app-dialog-switch:disabled .app-dialog-switch-track{background:#0f172ab8}.app-dialog-button:focus-visible,.app-dialog-setting-button:focus-visible,.app-dialog-switch:focus-visible,.app-dialog .segmented-control-option:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.app-dialog-button:active,.app-dialog-setting-button:active,.app-dialog-switch:active:not(:disabled),.app-dialog .segmented-control-option:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.app-dialog-button:hover{border-color:#7dd3fc61;background:#94a3b817}.app-dialog .segmented-control-option:hover{background:#94a3b81f}.app-dialog .segmented-control-option-selected:hover{background:#38bdf83d}.app-dialog-setting-button:hover,.app-dialog-switch:hover:not(:disabled){background:#94a3b81f}}.telemetry-pill{position:relative;display:inline-flex;align-items:center;width:fit-content;min-width:0;padding:5px 8px;border:0;border-radius:999px;background:#080d1852;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-origin:center center;transition:transform .14s ease,filter .14s ease,background-color .14s ease,box-shadow .14s ease;will-change:transform}#app[data-tutorial-focused-hud-element]:before{position:fixed;inset:0;z-index:var(--z-tutorial-focus-backdrop);background:#05070d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";pointer-events:none}#app[data-tutorial-focused-hud-element] .top-bar{z-index:var(--z-tutorial-focus-layer)}.telemetry-pill strong{display:block;color:#f0f9ff;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.telemetry-time-display{display:inline-flex;align-items:center;gap:6px}.telemetry-speed-display{display:inline-flex;align-items:center;gap:3px}.telemetry-fuel-display{display:inline-flex;align-items:center;gap:4px}.telemetry-target-display{display:inline-flex;min-width:0;align-items:center;gap:4px}.telemetry-thrust-display{display:inline-flex;align-items:center;gap:5px}.telemetry-time-icon{width:14px;height:14px;flex:0 0 auto;overflow:visible;transform:translateY(-.5px)}.telemetry-orbit-icon{width:14px;height:14px;flex:0 0 auto;overflow:visible}.telemetry-orbit-icon-path{fill:none;stroke:#e0f2feb8;stroke-width:1.1;transform-box:fill-box;transform-origin:center;transform:rotate(-22deg)}.telemetry-orbit-icon-moon{fill:#f0f9ff}.telemetry-time-icon-face{fill:none;stroke:#e0f2feb8;stroke-linecap:round;stroke-width:1.1}.telemetry-time-icon-hand{stroke:#f0f9ff;stroke-linecap:round;stroke-width:1.4;transform-box:fill-box;transform-origin:center bottom}.telemetry-time-icon-center{fill:#f0f9ff}.telemetry-speed-icon,.telemetry-crash-icon,.telemetry-fuel-icon{width:14px;height:14px;flex:0 0 auto;overflow:visible}.telemetry-speed-icon-body,.telemetry-speed-icon-wing{fill:#e0f2fed1}.telemetry-fuel-icon-tank,.telemetry-fuel-icon-cap,.telemetry-fuel-icon-level{fill:none;stroke-linecap:round;stroke-linejoin:round}.telemetry-fuel-icon-tank,.telemetry-fuel-icon-cap{stroke:#e0f2fec2;stroke-width:1.1}.telemetry-fuel-icon-level{stroke:#67e8f9db;stroke-width:1.35}.telemetry-fuel-icon-live-level{fill:#67e8f9c7;stroke:none}.telemetry-speed-icon-window{fill:#080d18b8}.telemetry-crash-icon path,.telemetry-crash-icon circle,.telemetry-crash-icon rect{fill:none;stroke-linecap:round;stroke-linejoin:round}.telemetry-crash-icon-blast{stroke:#fb7185d1;stroke-width:1.4}.telemetry-crash-icon-rocket{transform-box:fill-box;transform-origin:center center;transform:scale(1.06) rotate(-10deg) translateY(.1px)}.telemetry-crash-icon-rocket-body,.telemetry-crash-icon-rocket-wing{fill:#fecdd3f0;stroke:#ffe4e661;stroke-width:.55}.telemetry-crash-icon-rocket-window{fill:#5b2129e0;stroke:none}.telemetry-speed-icon-flame{fill:#fb923ceb;opacity:0;transform-box:fill-box;transform-origin:center top}.telemetry-speed-icon{--telemetry-speed-flame-scale: 2}.telemetry-speed-icon.telemetry-speed-icon-thrusting{animation:telemetry-speed-icon-shake .12s linear infinite}.telemetry-speed-icon-thrusting .telemetry-speed-icon-flame{opacity:1;animation:telemetry-speed-icon-flame .36s ease-in-out infinite alternate}.telemetry-pill-time{max-width:calc(100vw - 220px)}.telemetry-pill-thrust{max-width:calc(100vw - 176px)}.telemetry-pill-velocity{max-width:calc(100vw - 88px)}.telemetry-pill-fuel{max-width:calc(100vw - 160px)}.telemetry-pill-fuel[data-fuel-state=low]{background:#452e0894;box-shadow:0 0 0 1px #facc1529,0 10px 24px #eab30824;color:#fef9c3f5}.telemetry-pill-fuel[data-fuel-state=low] .telemetry-fuel-icon-level{stroke:#facc15e6}.telemetry-pill-fuel[data-fuel-state=low] .telemetry-fuel-icon-live-level{fill:#facc15cc;stroke:none}.telemetry-pill-fuel[data-fuel-state=depleted]{background:#3f1221a3;box-shadow:0 0 0 1px #f472b62e,0 10px 24px #e11d482e;color:#fecdd3f2}.telemetry-pill-fuel[data-fuel-state=depleted] .telemetry-fuel-icon-tank,.telemetry-pill-fuel[data-fuel-state=depleted] .telemetry-fuel-icon-cap{stroke:#fecdd3db}.telemetry-pill-fuel[data-fuel-state=depleted] .telemetry-fuel-icon-level{stroke:#fb7185f0}.telemetry-pill-fuel[data-fuel-state=depleted] .telemetry-fuel-icon-live-level{fill:#fb7185d1;stroke:none}.telemetry-pill-target{max-width:min(176px,calc(100vw - 168px))}.telemetry-target-cluster{position:relative;display:inline-flex;min-width:0;align-items:center;gap:4px}.desktop-target-selector-button{display:inline-grid;width:26px;height:26px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--ui-glass-control-border);border-radius:999px;background:var(--ui-glass-control-bg);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #02061733;color:#e2e8f0e6;cursor:pointer;pointer-events:auto;touch-action:manipulation}.desktop-target-selector-button .target-status-mark{width:14px;height:14px}.desktop-target-selector-button:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}.desktop-target-selector-button-open{border-color:#7dd3fc75;background:#0ea5e91f;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #38bdf81f,0 12px 28px #0206174d}.desktop-target-selector-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-overlay-hud);pointer-events:auto}.desktop-target-selector-popover[hidden]{display:none}.telemetry-pill-target .target-body-sphere{font-size:12px;transform:translateY(-.25px)}.telemetry-pill-target .target-status-mark{width:14px;height:14px;transform:translateY(-.5px)}.telemetry-pill-target .target-status-mark.target-status-mark-auto{transform:translateY(-1px)}.telemetry-pill-target [data-stat=target]{min-width:0;overflow:hidden;text-overflow:ellipsis}.telemetry-pill-target [data-stat=target-altitude]{flex:0 0 auto;font-size:11px;font-weight:650;line-height:1;opacity:.78;white-space:nowrap}.telemetry-pill-target [data-stat=target-altitude]:before{margin-right:4px;content:"·"}@media(hover:hover)and (pointer:fine){.desktop-target-selector-button:hover{border-color:#7dd3fc61;background:#94a3b817}.desktop-target-selector-button-open:hover{background:#0ea5e929}}@media(min-width:721px){.desktop-target-selector-available .telemetry-pill-target .target-status-mark{display:none}}.telemetry-pill-thrust.telemetry-pill-thrust-active{z-index:1;background:#0f172a9e;box-shadow:0 0 0 1px #fb923c24,0 10px 24px #f59e0b2e;filter:brightness(1.14);transform:scale(1.12)}.telemetry-pill-thrust.telemetry-pill-thrust-crashed{z-index:1;background:#3f1221a3;box-shadow:0 0 0 1px #f472b62e,0 10px 24px #e11d4833;color:#fecdd3f2;filter:brightness(1.08)}.telemetry-pill-thrust.telemetry-pill-thrust-guidance{z-index:1;background:#0f172aad;box-shadow:0 0 0 1px #67e8f924,0 10px 24px #0ea5e91f;color:#dbeafef2}.telemetry-pill-thrust.telemetry-pill-thrust-neutral{color:#dbeafef2}.telemetry-pill-thrust.telemetry-pill-thrust-crashed .telemetry-crash-icon{filter:drop-shadow(0 0 5px rgba(251,113,133,.22))}.telemetry-pill-thrust.telemetry-pill-thrust-guidance .telemetry-crash-icon,.telemetry-pill-thrust.telemetry-pill-thrust-neutral .telemetry-crash-icon{display:none}.telemetry-pill-velocity.telemetry-pill-thrusting{z-index:1;padding:4px 7px;border:1px solid rgba(251,146,60,.36);background:#452e088a;box-shadow:0 0 0 1px #fb923c24,0 10px 24px #f59e0b2e;transform:scale(1.16)}.telemetry-pill.telemetry-pill-tutorial-focused{z-index:1;background:#0c1322e6;box-shadow:0 0 0 1px #7dd3fc4d,0 16px 34px #02061785,0 0 26px #7dd3fc38;filter:brightness(1.16);transform:scale(1.12)}.telemetry-pill-time>span,.telemetry-pill-fuel>span,.telemetry-pill-velocity>span,.telemetry-pill-target>span{padding-right:2px}@keyframes telemetry-speed-icon-flame{0%{transform:scale(calc(var(--telemetry-speed-flame-scale, 1) * 1),calc(var(--telemetry-speed-flame-scale, 1) * .72));opacity:.78}to{transform:scale(calc(var(--telemetry-speed-flame-scale, 1) * 1),calc(var(--telemetry-speed-flame-scale, 1) * 1.18));opacity:1}}@keyframes telemetry-speed-icon-shake{0%{transform:translate(0)}25%{transform:translate(-.45px)}75%{transform:translate(.45px)}to{transform:translate(0)}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172abd}.stat span{display:block;color:#8ea2b8;font-size:11px;text-transform:uppercase}.stat strong{display:block;margin-top:3px;font-size:15px;font-weight:650}.controls{display:grid;gap:4px}.controls-mobile{display:none}.controls kbd{display:inline-block;min-width:22px;padding:2px 5px;border:1px solid rgba(148,163,184,.4);border-radius:4px;background:#1e293bf2;color:#f8fafc;font:inherit;font-size:12px;text-align:center}.touch-controls{display:none;position:fixed;inset:0;z-index:var(--z-overlay-floating);pointer-events:auto;touch-action:none}.touch-zone{position:fixed;pointer-events:auto;touch-action:none}.touch-zone-time{top:calc(env(safe-area-inset-top,0px) + 8px);left:8px;width:min(40vw,280px);height:92px;border-top-left-radius:20px;border-bottom-right-radius:20px;background:linear-gradient(135deg,#38bdf829,#38bdf800)}.touch-zone-steer{top:0;bottom:0;left:0;width:36vw;background:linear-gradient(90deg,#38bdf81a,#38bdf800)}.touch-zone-thrust{top:0;right:0;bottom:0;width:36vw;background:linear-gradient(270deg,#22c55e1f,#22c55e00)}#app .debug-panel{position:fixed;bottom:16px;right:16px;display:none;width:min(420px,calc(100vw - 32px));max-height:min(56vh,520px);overflow:auto;padding:8px;border:1px solid var(--ui-glass-panel-border);border-radius:6px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);color:#a7c7dd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;pointer-events:auto;touch-action:pan-y;-webkit-user-select:text;user-select:text;z-index:var(--z-overlay-debug)}#app .debug-panel[data-size=small]{max-height:min(28vh,260px)}#app .debug-panel[data-size=big]{inset:16px;width:auto;max-height:none}.debug-panel-toolbar{position:sticky;top:-8px;z-index:1;display:flex;gap:6px;align-items:center;margin:-8px -8px 8px;padding:8px;border-bottom:1px solid rgba(148,163,184,.12);background:#080d18eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.debug-panel-button{padding:5px 8px;border:1px solid rgba(56,189,248,.35);border-radius:6px;background:#0f172af2;color:#dbeafe;font:inherit;cursor:pointer;touch-action:manipulation}.debug-panel-button:hover{border-color:#67e8f9b3}.debug-panel-close{margin-left:auto;border-color:#fb718566;color:#ffe4e6}.debug-panel-content{min-width:0}.debug-panel-text{margin:0;color:inherit;font:inherit;white-space:pre-wrap}.debug-panel-json-section{margin-top:10px}.debug-panel-section-label{margin:0 0 5px;color:#bae6fd;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.debug-panel-json{color:#cbd5e1;overflow-wrap:anywhere}.debug-json-fold-button{display:inline-grid;width:14px;height:14px;margin:0 3px 0 0;padding:0;place-items:center;border:1px solid rgba(56,189,248,.35);border-radius:3px;background:var(--ui-glass-control-bg);color:#dbeafe;font:inherit;font-size:10px;line-height:1;cursor:pointer;touch-action:manipulation;vertical-align:1px}.debug-json-fold-button:hover{border-color:#67e8f9b3}.debug-json-fold-button:focus-visible{outline:2px solid rgba(125,211,252,.68);outline-offset:1px}.debug-json-key{color:#7dd3fc}.debug-json-string{color:#86efac}.debug-json-number{color:#fbbf24}.debug-json-boolean{color:#c4b5fd}.debug-json-null{color:#fda4af}#app .fps-indicator{--fps-meter-accent: rgba(125, 211, 252, .72);position:fixed;top:calc(env(safe-area-inset-top,0px) + 54px);right:12px;width:128px;max-width:calc(100vw - 24px);padding:6px 8px 6px 9px;border:1px solid rgba(148,163,184,.22);border-left-color:var(--fps-meter-accent);border-left-width:3px;border-radius:6px;background:#05070dd1;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.28;pointer-events:none;white-space:normal;z-index:var(--z-overlay-debug)}#app .fps-indicator-text{white-space:pre}#app .fps-indicator-text:first-line{color:#f8fafc;font-size:13px;font-weight:800}#app .fps-meter-graph{display:block;width:112px;height:28px;margin-top:5px;overflow:visible}#app .fps-meter-graph-bg{fill:#0f172a6b}#app .fps-meter-graph-budget{stroke:#94a3b852;stroke-width:.75;vector-effect:non-scaling-stroke}#app .fps-meter-graph-line{fill:none;stroke:var(--fps-meter-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;vector-effect:non-scaling-stroke}#app .fps-meter-graph-gc{fill:#f8fafce6}#app .fps-indicator[data-status=warning]{--fps-meter-accent: rgba(250, 204, 21, .9)}#app .fps-indicator[data-status=danger]{--fps-meter-accent: rgba(248, 113, 113, .9)}.tutorial-focus-overlay{position:fixed;inset:0;pointer-events:none;z-index:calc(var(--z-overlay-modal) - 1)}.tutorial-focus-shade{position:fixed;background:#05070d9e}.tutorial-focus-frame{position:fixed;border:1px solid rgba(125,211,252,.44);border-radius:16px;box-shadow:inset 0 0 0 1px #67e8f924,0 0 22px #38bdf82e}.hud-notice-durable{width:auto;display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(103,232,249,.28);border-radius:999px;background:var(--ui-glass-control-bg);color:#dbeafe;font:inherit;font-size:12px;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);cursor:pointer;z-index:var(--z-overlay-hud)}.spacecraft-callout{position:fixed;display:flex;align-items:center;pointer-events:none;transform:translateY(-50%);color:#dbeafe;font-size:11px;text-shadow:0 0 8px rgba(56,189,248,.75);z-index:var(--z-in-game-floating-elements)}.spacecraft-callout:before{position:absolute;top:50%;left:0;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:13px solid #67e8f9;filter:drop-shadow(0 0 5px rgba(103,232,249,.9));content:"";opacity:var(--dot-opacity, 0);transform:translate(-50%,-50%) rotate(var(--ship-heading, 0rad))}.spacecraft-callout span{margin-left:12px}#app .spacecraft-icon-thrust{position:fixed;width:0;height:0;border-top:3px solid transparent;border-right:8px solid #f59e0b;border-bottom:3px solid transparent;filter:drop-shadow(0 0 5px rgba(245,158,11,.95));opacity:.9;pointer-events:none;z-index:var(--z-in-game-elements)}.heading-target-overlay{position:fixed;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:var(--z-in-game-elements)}.heading-target-line{stroke:#7dd3fc4d;stroke-width:1;stroke-dasharray:3 9;stroke-linecap:round}.heading-target-overlay-planning .heading-target-line{stroke:#38bdf8e6;stroke-width:1.5;stroke-dasharray:5 7;animation:heading-target-planning-dash .9s linear infinite}.heading-committed-target-line{stroke:#7dd3fc2e;stroke-width:1;stroke-dasharray:3 9;stroke-linecap:round}.heading-target-turn-slice{fill:#38bdf82e;stroke:none}.heading-target-overlay-planning .heading-target-turn-slice{fill:#38bdf84d;animation:heading-target-planning-slice 1.2s ease-in-out infinite}.heading-target-dot{position:fixed;width:4px;height:4px;border-radius:50%;background:#bae6fdb8;opacity:.68;pointer-events:none;transform:translate(-50%,-50%);z-index:var(--z-in-game-floating-elements)}.heading-target-dot-planning{width:16px;height:16px;border:1px solid rgba(56,189,248,.92);background:#38bdf824;box-shadow:0 0 12px #38bdf885;opacity:.9;animation:heading-target-planning-reticle 1.2s ease-in-out infinite}.heading-target-dot-planning:after{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#bae6fdf0;content:"";transform:translate(-50%,-50%)}@keyframes heading-target-planning-dash{to{stroke-dashoffset:-12}}@keyframes heading-target-planning-slice{50%{fill:#7dd3fc61}}@keyframes heading-target-planning-reticle{50%{border-color:#7dd3fc;box-shadow:0 0 18px #38bdf8b3;transform:translate(-50%,-50%) scale(1.08)}}.spacecraft-callout span{padding:2px 6px;border:1px solid rgba(125,211,252,.35);border-radius:4px;background:var(--ui-glass-panel-bg)}.map-ripple{position:fixed;width:28px;height:28px;pointer-events:none;transform:translate(-50%,-50%);z-index:var(--z-in-game-floating-elements)}.map-ripple-ring{position:absolute;inset:5px;border:1px solid rgba(125,211,252,.68);border-radius:50%;opacity:0;transform:scale(.78)}#app .offscreen-indicator{position:fixed;display:flex;align-items:center;gap:7px;pointer-events:none;transform:translate(-50%,-50%);color:#e0f2fe;font-size:11px;text-shadow:0 0 8px rgba(56,189,248,.8);z-index:var(--z-in-game-floating-elements)}#app .offscreen-indicator-arrow-left{--offscreen-indicator-label-align: left;--offscreen-indicator-stack-align: flex-start}#app .offscreen-indicator-arrow-right{--offscreen-indicator-label-align: right;--offscreen-indicator-stack-align: flex-end}#app .offscreen-indicator-arrow-right:not(.offscreen-indicator-mobile-stack){flex-direction:row-reverse}#app .offscreen-indicator.offscreen-indicator-mobile-stack{align-items:var(--offscreen-indicator-stack-align, center);flex-direction:column;gap:4px}.offscreen-indicator .pointer{width:0;height:0;border-right:5px solid transparent;border-bottom:10px solid #38bdf8;border-left:5px solid transparent;filter:drop-shadow(0 0 5px rgba(56,189,248,.9))}#app .offscreen-indicator .label{padding:3px 6px;border:1px solid rgba(56,189,248,.34);border-radius:4px;background:#080d18c7;white-space:nowrap}#app .body-label,#app .trajectory-event-label{position:fixed;padding:2px 5px;border:1px solid var(--ui-glass-control-border);border-radius:4px;background:var(--ui-glass-label-bg);color:#dbeafe;font-size:10px;pointer-events:none;transform:translateY(-50%);white-space:nowrap;z-index:var(--z-in-game-floating-elements)}#app .body-label{top:0;left:0;contain:layout style paint;font-variant-numeric:tabular-nums;transform:translateY(-50%);will-change:transform}#app .body-label-distance-context,#app .trajectory-event-label{max-width:min(220px,calc(100vw - 16px));padding:3px 6px;font-size:11px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}@media(hover:none),(pointer:coarse){#app .touch-controls{display:block}#app .body-label,#app .trajectory-event-label{padding:2px 4px;border-radius:3px;font-size:9px;line-height:1.1}#app .body-label-distance-context,#app .trajectory-event-label{max-width:min(164px,calc(100vw - 24px));padding:2px 5px;font-size:9.5px}.body-label-mobile-wrap{max-width:56px;text-align:center;white-space:normal;overflow-wrap:anywhere}#app .offscreen-indicator{gap:5px;font-size:9px}#app .offscreen-indicator .label{padding:1px 4px}}#app .offscreen-indicator.offscreen-indicator-mobile-stack .label{max-width:min(92px,calc(100vw - 48px));line-height:1.12;overflow-wrap:anywhere;text-align:var(--offscreen-indicator-label-align, inherit);white-space:normal;width:max-content}@media(prefers-reduced-motion:reduce){.telemetry-pill-warp-bump{animation:none}.telemetry-pill{transition:none}.telemetry-time-icon-hand,.telemetry-speed-icon-flame,.telemetry-speed-icon,.heading-target-overlay-planning .heading-target-line,.heading-target-overlay-planning .heading-target-turn-slice,.heading-target-dot-planning{animation:none}}@media(max-width:720px){.main-menu-panel-highscores{--menu-top: env(safe-area-inset-top, 0px);--menu-bottom: env(safe-area-inset-bottom, 0px);--menu-y: calc((var(--menu-top) + var(--menu-bottom) + 36px) * -1);max-height:calc(100vh + var(--menu-y));padding:12px;border-radius:14px;align-self:stretch}.reach-moon-highscore-empty-container{flex:1 1 0;min-height:0}.reach-moon-highscore-submit,.reach-moon-highscore-state{padding:10px}.reach-moon-highscore-filters{flex-shrink:0}.reach-moon-highscore-board{align-items:flex-start;flex:1 1 0}.reach-moon-highscore-row-spacer{display:none}.reach-moon-highscore-row{grid-template-columns:38px minmax(0,1fr) 54px 54px;padding:8px 9px}.reach-moon-highscore-row .reach-moon-highscore-cell-score,.reach-moon-highscore-row .reach-moon-highscore-cell-fuel,.reach-moon-highscore-row .reach-moon-highscore-cell-orbit,.reach-moon-highscore-row .reach-moon-highscore-cell-elapsed{text-align:right;display:flex;justify-content:flex-end}.top-menu-button{width:32px;height:32px}.top-menu-dropdown{min-width:208px;gap:7px;padding:8px}.top-menu-dropdown button{padding:8px 9px;font-size:12px}.menu-section-label{padding:0 9px}.menu-stepper{gap:10px;padding:8px 9px}.menu-stepper-name{font-size:12px}.menu-stepper-value{font-size:11px}.top-menu-dropdown button.menu-stepper-button{width:30px;min-width:30px;height:30px}.app-dialog{align-items:end;padding:calc(env(safe-area-inset-top,0px) + 12px) 10px calc(env(safe-area-inset-bottom,0px) + 12px)}.app-dialog-panel{gap:14px;padding:14px;border-radius:14px}.app-dialog-title{font-size:18px}.app-dialog-button{padding:8px 10px;font-size:11px}.app-dialog-setting{gap:10px;padding:9px}.app-dialog-setting-name{font-size:12px}.telemetry-pill{padding:5px 7px}.telemetry-pill strong{font-size:11px}.telemetry-pill-target{flex-shrink:0;max-width:none}.desktop-target-selector-button,.desktop-target-selector-popover{display:none}.telemetry-pill-target [data-stat=target]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.telemetry-pill-target [data-stat=target-altitude]{font-size:10.5px}.telemetry-pill-target [data-stat=target-altitude]:before{margin-right:0;content:""}#app .fps-indicator{top:calc(env(safe-area-inset-top,0px) + 54px);right:10px;min-width:104px}#app .debug-panel{top:calc(env(safe-area-inset-top,0px) + 52px);right:10px;bottom:auto;left:10px;width:auto;max-height:30vh}#app .debug-panel[data-size=small]{max-height:15vh}#app .debug-panel[data-size=big]{top:env(safe-area-inset-top,0px);right:0;bottom:env(safe-area-inset-bottom,0px);left:0;width:auto;max-height:none;border-radius:0}#app.app-debug-panel-open .debug-panel:not([data-size=big])~.fps-indicator,#app.app-debug-panel-open .debug-panel:not([data-size=big])~.fps-indicator-host .fps-indicator{top:calc(env(safe-area-inset-top,0px) + 62px + 30vh)}#app.app-debug-panel-open .debug-panel[data-size=small]~.fps-indicator,#app.app-debug-panel-open .debug-panel[data-size=small]~.fps-indicator-host .fps-indicator{top:calc(env(safe-area-inset-top,0px) + 62px + 15vh)}#app.app-debug-panel-open .debug-panel[data-size=big]~.fps-indicator,#app.app-debug-panel-open .debug-panel[data-size=big]~.fps-indicator-host .fps-indicator{display:none!important}.debug-panel-toolbar{gap:5px}.debug-panel-button{padding:6px 7px}.hud-notice-durable{top:calc(env(safe-area-inset-top,0px) + 12px);right:calc(env(safe-area-inset-right,0px) + 10px);font-size:11px}}@supports (height: 100dvh){@media(max-width:720px){.main-menu-panel-highscores{max-height:calc(100dvh + var(--menu-y))}}}#app.app-main-menu .top-bar,#app.app-main-menu .scenario-prompt-backdrop,#app.app-main-menu .crash-menu,#app.app-main-menu .spacecraft-icon-thrust,#app.app-main-menu .heading-target-dot,#app.app-main-menu .heading-target-overlay,#app.app-main-menu .offscreen-indicator,#app.app-main-menu .body-label,#app.app-main-menu .touch-controls,#app.app-main-menu .touch-time-warp-feedback,#app.app-main-menu .touch-step-selector,#app.app-main-menu .fps-indicator,#app.app-main-menu .debug-panel{display:none!important}#app.app-crashed canvas{filter:none}#app.app-crashed .top-menu,#app.app-crashed .in-game-controls-menu,#app.app-crashed .scenario-prompt-backdrop,#app.app-crashed .bottom-pill-area,#app.app-crashed .spacecraft-icon-thrust,#app.app-crashed .heading-target-dot,#app.app-crashed .heading-target-overlay,#app.app-crashed .offscreen-indicator,#app.app-crashed .body-label,#app.app-crashed .touch-controls,#app.app-crashed .touch-time-warp-feedback,#app.app-crashed .touch-step-selector,#app.app-crashed .fps-indicator,#app.app-crashed .debug-panel,#app.app-crashed .telemetry-strip{display:none!important}.telemetry-pill-warp-bump,.touch-time-warp-feedback-confirm{z-index:1}.telemetry-pill-warp-bump[data-warp-feedback-variant=v2],.touch-time-warp-feedback-confirm[data-warp-feedback-variant=v2]{--warp-feedback-ring: rgba(56, 189, 248, .22);--warp-feedback-glow: rgba(14, 165, 233, .24);--warp-feedback-brightness-peak: 1.24;--warp-feedback-bg-peak: rgba(8, 36, 52, .52);animation:time-warp-feedback-confirm-v2 var(--warp-feedback-duration, 1.5s) ease}.telemetry-pill-warp-bump[data-warp-feedback-variant=v4],.touch-time-warp-feedback-confirm[data-warp-feedback-variant=v4]{--warp-feedback-ring: rgba(244, 114, 182, .2);--warp-feedback-glow: rgba(225, 29, 72, .22);--warp-feedback-brightness-peak: 1.18;--warp-feedback-bg-peak: rgba(54, 18, 34, .5);animation:time-warp-feedback-confirm-v4 var(--warp-feedback-duration, 1s) ease}@keyframes time-warp-feedback-confirm-v2{0%{background:#080d1852;box-shadow:0 0 #0000;transform:var(--warp-feedback-transform-base, translateZ(0)) scale(1);filter:brightness(1)}20%{background:var(--warp-feedback-bg-peak, rgba(8, 36, 52, .52));box-shadow:0 0 0 1px var(--warp-feedback-ring, rgba(56, 189, 248, .22)),0 10px 24px var(--warp-feedback-glow, rgba(14, 165, 233, .24));transform:var(--warp-feedback-transform-base, translateZ(0)) scale(var(--warp-feedback-scale, 1.18));filter:brightness(var(--warp-feedback-brightness-peak, 1.24))}55%{background:color-mix(in srgb,var(--warp-feedback-bg-peak, rgba(8, 36, 52, .52)) 68%,rgba(8,13,24,.32));box-shadow:0 0 0 1px color-mix(in srgb,var(--warp-feedback-ring, rgba(56, 189, 248, .22)) 78%,transparent),0 8px 18px color-mix(in srgb,var(--warp-feedback-glow, rgba(14, 165, 233, .24)) 72%,transparent);transform:var(--warp-feedback-transform-base, translateZ(0)) scale(.96);filter:brightness(1.08)}to{background:#080d1852;box-shadow:0 0 #0000;transform:var(--warp-feedback-transform-base, translateZ(0)) scale(1);filter:brightness(1)}}@keyframes time-warp-feedback-confirm-v4{0%{background:#080d1852;box-shadow:0 0 #0000;transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(0) scale(1);filter:brightness(1)}16%{background:var(--warp-feedback-bg-peak, rgba(54, 18, 34, .5));box-shadow:0 0 0 1px var(--warp-feedback-ring, rgba(244, 114, 182, .2)),0 10px 22px var(--warp-feedback-glow, rgba(225, 29, 72, .22));transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(-4deg) scale(1.1);filter:brightness(var(--warp-feedback-brightness-peak, 1.18))}32%{background:color-mix(in srgb,var(--warp-feedback-bg-peak, rgba(54, 18, 34, .5)) 90%,rgba(8,13,24,.32));box-shadow:0 0 0 1px color-mix(in srgb,var(--warp-feedback-ring, rgba(244, 114, 182, .2)) 88%,transparent),0 9px 20px color-mix(in srgb,var(--warp-feedback-glow, rgba(225, 29, 72, .22)) 84%,transparent);transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(3deg) scale(1.08);filter:brightness(1.12)}48%{background:color-mix(in srgb,var(--warp-feedback-bg-peak, rgba(54, 18, 34, .5)) 72%,rgba(8,13,24,.32));box-shadow:0 0 0 1px color-mix(in srgb,var(--warp-feedback-ring, rgba(244, 114, 182, .2)) 70%,transparent),0 8px 16px color-mix(in srgb,var(--warp-feedback-glow, rgba(225, 29, 72, .22)) 66%,transparent);transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(-2deg) scale(1.05);filter:brightness(1.08)}64%{background:color-mix(in srgb,var(--warp-feedback-bg-peak, rgba(54, 18, 34, .5)) 48%,rgba(8,13,24,.32));box-shadow:0 0 0 1px color-mix(in srgb,var(--warp-feedback-ring, rgba(244, 114, 182, .2)) 44%,transparent),0 5px 10px color-mix(in srgb,var(--warp-feedback-glow, rgba(225, 29, 72, .22)) 40%,transparent);transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(1deg) scale(1.02);filter:brightness(1.04)}to{background:#080d1852;box-shadow:0 0 #0000;transform:var(--warp-feedback-transform-base, translateZ(0)) rotate(0) scale(1);filter:brightness(1)}}.scenario-prompt-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#05070db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;z-index:var(--z-overlay-modal)}.scenario-prompt-backdrop[data-prompt-mode=coach]{align-items:start;justify-items:start;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:var(--z-coach-prompt)}.scenario-prompt-backdrop[data-prompt-mode=coach][data-focused-touch-control],.scenario-prompt-backdrop[data-prompt-mode=coach][data-focused-hud-element]{z-index:var(--z-tutorial-focus-prompt)}.scenario-prompt{display:grid;gap:12px;width:min(460px,calc(100vw - 32px));padding:18px;border:1px solid var(--ui-glass-panel-border);border-radius:8px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt{position:fixed;left:50%;top:12.5%;transform:translate(-50%);width:min(320px,calc(100vw - 28px));gap:7px;padding:11px 13px 11px 14px;border:1px solid var(--ui-glass-panel-border);border-left:3px solid rgba(103,232,249,.66);border-radius:14px;background:linear-gradient(135deg,#24386029,#0c121f00 40%),var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);pointer-events:auto;-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);margin:0}.scenario-prompt-backdrop[data-prompt-mode=coach][data-prompt-layout=playfield] .scenario-prompt{left:max(24px,env(safe-area-inset-left,0px));top:56%;transform:translateY(-50%);width:min(340px,calc(100vw - 48px))}.scenario-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-prompt h2{margin:0;font-size:20px;line-height:1.2}.scenario-prompt p{margin:0;color:#bac7d5;font-size:14px;line-height:1.5}.scenario-prompt-emphasis{font-weight:700}.scenario-prompt-emphasis[data-tone=concept]{color:#bfdbfe}.scenario-prompt-emphasis[data-tone=number]{color:#fde68a}.scenario-prompt-emphasis[data-tone=constraint]{padding:0 3px;border-radius:4px;background:#fbbf2424;color:#fef3c7;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt h2{font-size:15px;letter-spacing:.02em}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt p{color:#dbeafed1;font-size:12px;line-height:1.4}.scenario-prompt-arrow{position:absolute;width:12px;height:12px;background:inherit;transform:rotate(45deg);border:0 solid transparent}.scenario-prompt-arrow[data-side=bottom]{border-right:1px solid var(--ui-glass-panel-border);border-bottom:1px solid var(--ui-glass-panel-border)}.scenario-prompt-arrow[data-side=left]{border-bottom:1px solid var(--ui-glass-panel-border);border-left:1px solid var(--ui-glass-panel-border)}.scenario-prompt-arrow[data-side=top]{border-top:1px solid var(--ui-glass-panel-border);border-left:1px solid var(--ui-glass-panel-border)}.scenario-prompt-arrow[data-side=right]{border-top:1px solid var(--ui-glass-panel-border);border-right:1px solid var(--ui-glass-panel-border)}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt-arrow{display:block}.scenario-prompt-trajectory-guide{position:fixed;left:0;top:0;display:none;overflow:visible;color:#cbd5e180;pointer-events:none}.scenario-prompt-trajectory-guide-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 8;filter:drop-shadow(0 0 4px rgba(148,163,184,.18))}.scenario-trajectory-coach-anchor{position:fixed;width:18px;height:18px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.scenario-prompt-backdrop[data-prompt-mode=modal] .scenario-prompt-arrow{display:none}.scenario-prompt-actions{display:flex;flex-wrap:wrap;gap:10px}.scenario-prompt button{justify-self:start;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--ui-glass-control-border);border-radius:6px;background:var(--ui-glass-control-bg);color:#f8fafc;font:inherit;cursor:pointer}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt button{padding:4px 8px;font-size:.875em}.scenario-prompt button:hover{border-color:#67e8f9b8}.scenario-prompt .scenario-prompt-close-button{flex:0 0 auto;justify-content:center;width:30px;height:30px;padding:0;border-color:var(--ui-glass-control-border);border-radius:999px;color:#e2e8f0d6;font-size:20px;font-weight:700;line-height:1}.scenario-prompt .scenario-prompt-restart-button{border-color:#fbbf2480;color:#fde68a}.scenario-prompt .scenario-prompt-restart-button:hover{border-color:#fbbf24d6}@media(max-width:720px){.scenario-prompt-backdrop[data-prompt-mode=modal]{place-items:end center;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.scenario-prompt-backdrop[data-prompt-mode=coach] .scenario-prompt{width:calc(100vw - 20px);max-width:360px}.scenario-prompt-backdrop[data-prompt-mode=coach][data-prompt-layout=playfield] .scenario-prompt{left:50%;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);transform:translate(-50%);width:calc(100vw - 24px)}}.target-body-sphere{--target-body-color: #94a3b8;position:relative;display:inline-block;width:1em;height:1em;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.78),transparent 22%),radial-gradient(circle at 68% 74%,rgba(2,6,23,.28),transparent 44%),var(--target-body-color);box-shadow:inset -.16em -.14em .22em #02061747,0 0 0 1px #ffffff24}.target-status-mark{position:relative;display:inline-grid;width:15px;height:15px;flex:0 0 auto;place-items:center;color:#e2e8f0d1}.target-status-mark-auto:before{width:13px;height:13px;border:1.25px solid rgba(125,211,252,.9);border-radius:50%;background:conic-gradient(from 292deg,rgba(125,211,252,.58) 0deg 58deg,transparent 60deg 360deg);content:""}.target-status-mark-auto:after{position:absolute;top:50%;left:50%;width:2.8px;height:2.8px;border-radius:50%;background:#7dd3fcf2;content:"";transform:translate(-50%,-50%)}.target-status-mark-manual:before{width:9px;height:9px;border:1.4px solid rgba(251,191,36,.94);border-radius:50% 50% 50% 0;background:#fbbf241a;content:"";transform:translateY(-1px) rotate(-45deg)}.target-status-mark-manual:after{position:absolute;width:2.4px;height:2.4px;border-radius:50%;background:#fbbf24f0;content:"";transform:translateY(-1px)}.target-status-mark-forced:before{width:10px;height:8px;border-radius:2px;background:#e2e8f0db;content:"";transform:translateY(2px)}.target-status-mark-forced:after{position:absolute;top:1px;width:8px;height:7px;border:1.4px solid rgba(226,232,240,.86);border-bottom:0;border-radius:999px 999px 0 0;content:""}#app{--bottom-safe-area-inset: calc(env(safe-area-inset-bottom, 0px)/4) ;--left-safe-area-inset: max( calc(env(safe-area-inset-bottom, 0px)/2) , env(safe-area-inset-left, 0px) );--bottom-hud-edge-gap: 12px}.top-bar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 12px 0;pointer-events:none;z-index:var(--z-overlay-hud)}.telemetry-strip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px;justify-content:center;pointer-events:none;flex-shrink:1;margin-left:auto}.top-menu{order:1;pointer-events:auto}.bottom-pill-area{position:fixed;right:0;bottom:0;left:0;display:grid;justify-items:center;gap:8px;padding:0 16px calc(var(--bottom-safe-area-inset) + var(--bottom-hud-edge-gap));pointer-events:none;z-index:var(--z-overlay-hud)}.bottom-pill-area>*{pointer-events:auto}.camera-unlock-progress{position:fixed;z-index:var(--z-overlay-hud);width:24px;height:24px;box-shadow:0 4px 12px #0206175c,0 0 8px #38bdf847;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden}.camera-unlock-progress[hidden]{display:none}.camera-unlock-progress[data-visible=true]{opacity:1;transform:translateY(0);visibility:visible}.camera-unlock-progress-ring{display:block;inset:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(from -90deg,#38bdf8 calc(var(--camera-unlock-progress, 0) * 1turn),transparent 0);-webkit-mask:radial-gradient(transparent 52%,#000 55%);mask:radial-gradient(transparent 52%,#000 55%)}.telemetry-strip{order:2}.in-game-controls-menu{position:fixed;bottom:calc(var(--bottom-safe-area-inset) + var(--bottom-hud-edge-gap));left:calc(var(--left-safe-area-inset) + 12px);z-index:var(--z-overlay-hud);display:grid;justify-items:start;pointer-events:none}.in-game-controls-menu-button,.in-game-controls-menu-popover{pointer-events:auto}.in-game-controls-menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;padding:0;border:1px solid var(--ui-glass-control-border);border-radius:12px;background:var(--ui-glass-control-bg);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0206173d;color:#e2e8f0e6;font:inherit;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.in-game-controls-menu-button-icon{width:17px;height:14px;flex:0 0 auto;background:radial-gradient(circle,currentColor 0 1.8px,transparent 1.9px) 3px .5px / 5px 5px no-repeat,radial-gradient(circle,currentColor 0 1.8px,transparent 1.9px) 12px 6px / 5px 5px no-repeat,radial-gradient(circle,currentColor 0 1.8px,transparent 1.9px) 6px 11.5px / 5px 5px no-repeat,linear-gradient(currentColor,currentColor) 0 2px / 17px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 0 7.5px / 17px 1.4px no-repeat,linear-gradient(currentColor,currentColor) 0 13px / 17px 1.4px no-repeat;opacity:.78}.in-game-controls-menu-button[aria-expanded=true]{border-color:#7dd3fc61;background:#0e74903d;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #02061742,0 0 18px #38bdf81f;color:#e0f2fe}.in-game-controls-menu-popover{position:absolute;bottom:calc(100% + 8px);left:0;display:grid;width:min(252px,calc(100vw - 24px));gap:8px;padding:10px;border:1px solid var(--ui-glass-panel-border);border-radius:14px;background:var(--ui-glass-panel-bg);box-shadow:inset 0 1px #ffffff0a,var(--ui-glass-panel-shadow);-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);color:#f0f9ff}.in-game-controls-menu-popover[hidden]{display:none}.in-game-controls-menu-heading{padding:0 2px;color:#e2e8f0ad;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.in-game-controls-menu-action{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px;border:0;border-radius:12px;background:var(--ui-glass-row-bg);color:#f0f9ff;font:inherit;font-size:13px;line-height:1.2;text-align:left;touch-action:manipulation}.in-game-controls-menu .menu-stepper{width:100%}.in-game-controls-menu-camera{display:grid;gap:8px}.in-game-controls-menu-camera .menu-stepper-copy{display:flex;align-items:center;justify-content:space-between;min-width:0}.in-game-controls-menu-camera .menu-stepper-controls,.in-game-controls-menu-camera-options{width:100%}.in-game-controls-menu-camera-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:unset;margin:0;padding:0}.in-game-controls-menu-camera-options-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.in-game-controls-menu-camera-options .segmented-control-option{min-width:0;padding:7px 6px;font-weight:500;letter-spacing:0;text-transform:none;transition:background-color .12s ease,color .12s ease,transform .12s ease;touch-action:manipulation}.in-game-controls-menu-camera-options .segmented-control-option-selected{font-weight:700}.in-game-controls-menu-camera-options .segmented-control-option:disabled{opacity:.58}.in-game-controls-menu .menu-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#0f172a85;color:#f0f9ff;font:inherit;font-size:18px;line-height:1;text-align:center;touch-action:manipulation}.in-game-controls-menu .menu-stepper-button:disabled{color:#f0f9ff73}.in-game-controls-menu-keyboard-hints{display:grid;gap:6px;min-width:0;margin:0;padding:8px;border:1px solid var(--ui-glass-control-border);border-radius:12px;background:var(--ui-glass-row-bg)}.in-game-controls-menu-keyboard-legend{padding:0 2px;color:#e2e8f0ad;font-size:10px;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.in-game-controls-menu-keyboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.in-game-controls-menu-keyboard-name{min-width:0;overflow:hidden;color:#e2e8f0b8;font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.in-game-controls-menu-keyboard-keys{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:3px;color:#e2e8f0ad;font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase}.in-game-controls-menu-keyboard-keys kbd{min-width:18px;padding:2px 5px;border:1px solid rgba(148,163,184,.24);border-radius:5px;background:var(--ui-glass-label-bg);color:#f0f9ffe6;font:inherit;line-height:1;text-align:center;text-transform:none}.in-game-controls-menu-button:focus-visible,.in-game-controls-menu-action:focus-visible,.in-game-controls-menu .segmented-control-option:focus-visible,.in-game-controls-menu .menu-stepper-button:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:2px}.in-game-controls-menu-button:active{transform:scale(.97)}.in-game-controls-menu .in-game-controls-menu-camera-options .segmented-control-option:active:not(:disabled){background:#7dd3fc2e;transform:scale(.97)}.in-game-controls-menu .in-game-controls-menu-camera-options .segmented-control-option-selected:active:not(:disabled){background:#38bdf84d}@media(hover:hover)and (pointer:fine){.in-game-controls-menu-button:hover{border-color:#67e8f994;background:#0f172a80}.in-game-controls-menu-action:hover,.in-game-controls-menu .segmented-control-option:hover:not(:disabled),.in-game-controls-menu .menu-stepper-button:hover:not(:disabled){background:#94a3b817}.in-game-controls-menu .segmented-control-option-selected:hover:not(:disabled){background:#38bdf833}}.telemetry-pill{padding:5px 7px}.telemetry-strip>.telemetry-pill,.telemetry-strip>.telemetry-target-cluster{flex-shrink:1}.telemetry-strip>.telemetry-pill-time,.telemetry-critical-cluster,.telemetry-critical-cluster>.telemetry-pill{flex-shrink:0}.telemetry-critical-cluster{display:inline-flex;align-items:center;gap:6px}.hud-notice{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(103,232,249,.28);background:var(--ui-glass-control-bg);color:#dbeafe;font:inherit;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);box-shadow:inset 0 0 #7dd3fc14,0 0 3px #38bdf829,0 0 6px #0ea5e914}.hud-notice-durable{order:20;flex:0 1 auto;min-width:0;max-width:min(240px,calc(100vw - 140px));padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.hud-notice-transient{order:10;max-width:min(400px,calc(100vw - 32px));padding:6px 10px;border-color:#8cc7ff29;border-radius:999px;font-size:12px;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .17s ease,transform .17s ease,visibility .17s ease;visibility:hidden;box-shadow:inset 0 0 #7dd3fc14,0 0 1.5px #38bdf829,0 0 3px #0ea5e914}.hud-notice-transient[hidden]{display:none}.hud-notice-transient[data-visible=true]{opacity:1;transform:translateY(0);visibility:visible}.hud-notice-title,.hud-notice-body{min-width:0}.hud-notice-title{flex:0 1 auto;max-width:48%;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.hud-notice-transient:has(>.hud-notice-body:empty) .hud-notice-title{max-width:100%}.hud-notice-body{flex:1 1 auto;color:#dbeafed1;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-notice-body:empty{display:none}.hud-notice-transient .hud-notice-body:before{content:"·";margin:0 6px 0 1px;color:#7dd3fcb8}.target-recommendation-notice{order:12;display:inline-flex;max-width:min(430px,calc(100vw - 116px));min-width:0;padding:0;border-color:#7dd3fc52;border-radius:999px;overflow:hidden;pointer-events:auto}.target-recommendation-notice[data-notice-variant=transient]{border-color:#8cc7ff33;pointer-events:none}.target-recommendation-notice[hidden]{display:none}.fuel-depleted-notice{order:14;max-width:min(420px,calc(100vw - 32px));border-color:#fb718557;color:#fee2e2f5;cursor:default;pointer-events:none}.fuel-depleted-notice[hidden]{display:none}.fuel-depleted-notice .hud-notice-body{color:#fee2e2d1}.fuel-depleted-notice .hud-notice-body:before{content:"·";margin:0 6px 0 1px;color:#fb7185b8}.target-recommendation-notice-open,.target-recommendation-notice-dismiss{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}.target-recommendation-notice-open{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;padding:7px 9px 7px 11px}.target-recommendation-notice[data-notice-variant=transient] .target-recommendation-notice-open{cursor:default}.target-recommendation-notice-open:disabled{color:inherit}.target-recommendation-notice-message{min-width:0;overflow:hidden;color:#dbeafeeb;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.target-recommendation-notice-dismiss{display:inline-grid;width:30px;min-width:30px;place-items:center;border-left:1px solid rgba(125,211,252,.18);color:#dbeafeb8;font-size:17px;line-height:1}.target-recommendation-notice-dismiss[hidden]{display:none}.target-recommendation-notice-open:focus-visible,.target-recommendation-notice-dismiss:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.target-recommendation-notice-open:hover,.target-recommendation-notice-dismiss:hover{background:#94a3b817}}.scenario-prompt-pill-icon{width:16px;height:16px;flex:0 0 auto}.scenario-prompt-pill-icon path,.scenario-prompt-pill-icon circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.scenario-prompt-pill-icon path:first-child{stroke-width:1.45;opacity:.92}.scenario-prompt-pill-icon path:not(:first-child){stroke-width:1.8}.scenario-prompt-pill-icon circle{fill:currentColor;stroke:none;opacity:.98}.scenario-prompt-pill-icon{filter:drop-shadow(0 0 5px rgba(125,211,252,.22))}.scenario-prompt-pill-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-notice-durable:hover{border-color:#67e8f99e}.bottom-pill-area .scenario-prompt-pill{max-width:min(420px,calc(100vw - 32px))}@media(max-width:720px){#app{--bottom-hud-edge-gap: 14px}.top-bar{padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 0;gap:8px}.hud-notice-durable{max-width:min(180px,calc(100vw - 108px));gap:6px;font-size:11px}.hud-notice-transient{max-width:min(360px,calc(100vw - 24px))}.target-recommendation-notice{max-width:max(180px,min(260px,calc(100vw - 180px)))}.bottom-pill-area{padding-right:12px;padding-left:12px}.bottom-pill-area .scenario-prompt-pill{max-width:min(360px,calc(100vw - 24px))}.bottom-pill-area .fuel-depleted-notice{max-width:min(300px,calc(100vw - 24px))}.in-game-controls-menu-button{width:42px;height:34px}.in-game-controls-menu-popover{width:min(248px,calc(100vw - 24px))}.in-game-controls-menu-keyboard-hints{display:none}.scenario-prompt-pill-icon{width:14px;height:14px}.telemetry-strip,.telemetry-critical-cluster{gap:5px}}@media(max-width:370px){.telemetry-critical-cluster{flex-direction:column;align-items:flex-end;gap:4px}}@media(prefers-reduced-motion:reduce){.camera-unlock-progress,.hud-notice-transient{transition:opacity .12s ease,visibility .12s ease;transform:translateY(0)}}#app.app-main-menu .bottom-pill-area,#app.app-main-menu .in-game-controls-menu{display:none}.touch-target-reveal-dock{width:min(252px,calc(100vw - 76px))}.touch-target-control{display:grid;width:min(252px,calc(100vw - 76px));gap:8px;padding:9px;border:1px solid var(--ui-glass-panel-border);border-radius:var(--touch-control-radius);background:var(--ui-glass-panel-bg);box-shadow:inset 0 1px #ffffff0a,var(--ui-glass-panel-shadow);color:#e2e8f0db;-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.touch-target-control-automatic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;border:1px solid rgba(125,211,252,.26);border-radius:10px;background:#0ea5e913;color:#dbeafe;font:inherit;text-align:left}.touch-target-control-automatic-row-enabled{border-color:#7dd3fc7a;background:#0ea5e91f}.touch-target-control-automatic-row:disabled{opacity:.58}.touch-target-control-automatic-copy{display:grid;min-width:0;gap:3px}.touch-target-control-automatic-name{overflow:hidden;color:#f0f9ff;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.touch-target-control-automatic-target{overflow:hidden;color:#bfdbfead;font-size:10px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.touch-target-control-switch{position:relative;width:30px;height:17px;flex:0 0 auto;border:1px solid rgba(148,163,184,.36);border-radius:999px;background:#0f172a9e;box-shadow:inset 0 1px 2px #0206176b;transition:background-color .14s ease,border-color .14s ease}.touch-target-control-switch>span{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#cbd5e1db;box-shadow:0 1px 3px #02061766;transition:background-color .14s ease,transform .14s ease}.touch-target-control-automatic-row-enabled .touch-target-control-switch{border-color:#38bdf8a3;background:#0ea5e952}.touch-target-control-automatic-row-enabled .touch-target-control-switch>span{background:#f0f9fff5;transform:translate(13px)}.touch-target-control-list{display:grid;gap:6px}.touch-target-control-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:var(--ui-glass-row-bg);color:inherit;font:inherit;text-align:left}.touch-target-control-row:disabled{opacity:.58}.touch-target-control-row-active{border-color:#7dd3fc75;background:#0ea5e91c;color:#f0f9ff}.touch-target-control-row-recommended:not(.touch-target-control-row-active){border-color:#7dd3fc47}.touch-target-control-body{display:grid;min-width:0;gap:3px}.touch-target-control-name{overflow:hidden;color:#f0f9ff;font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.touch-target-control-distance{color:#cbd5e1ad;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}@media(hover:hover)and (pointer:fine){.touch-target-control-row:hover:not(:disabled),.touch-target-control-automatic-row:hover:not(:disabled){background:#94a3b817}}@media(prefers-reduced-motion:reduce){.touch-target-control-row,.touch-target-control-automatic-row,.touch-target-control-switch,.touch-target-control-switch>span{transition:none}}.touch-edge-reveal-control{--touch-edge-reveal-content-bottom-overhang: 12px;--touch-edge-reveal-content-gap: 12px;--touch-edge-reveal-gap: 12px;--touch-edge-reveal-index: 0;--touch-edge-reveal-start: 96px;--touch-edge-reveal-stack-offset: 0px;--touch-edge-reveal-tab-height: 84px;--touch-edge-reveal-tab-width: 34px;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--touch-edge-reveal-start) + var(--touch-edge-reveal-stack-offset));z-index:calc(var(--z-overlay-hud) + 1);pointer-events:none;touch-action:none}.touch-controls[data-tutorial-focused-control]{z-index:var(--z-tutorial-focus-layer)}.touch-controls[data-tutorial-focused-control]:before{position:fixed;inset:0;z-index:calc(var(--z-overlay-hud) + 2);background:#05070d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";pointer-events:none}#app[data-tutorial-focused-hud-element] .touch-controls[data-tutorial-focused-control]:before{display:none}.touch-edge-reveal-control-left{left:env(safe-area-inset-left,0px)}.touch-edge-reveal-control-right{right:env(safe-area-inset-right,0px)}.touch-edge-reveal-control-available{pointer-events:auto}.touch-edge-reveal-tab{position:relative;display:grid;width:var(--touch-edge-reveal-tab-width);height:var(--touch-edge-reveal-tab-height);place-items:center;border:1px solid var(--ui-glass-control-border);background:var(--ui-glass-control-bg);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0206173d;color:#e2e8f0e6;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1;padding:0;text-transform:uppercase;touch-action:none;transition:opacity .12s ease,visibility .12s ease;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}.touch-edge-reveal-control-open .touch-edge-reveal-tab{opacity:0;pointer-events:none;visibility:hidden}.touch-edge-reveal-control-left .touch-edge-reveal-tab{border-left:0;border-radius:0 12px 12px 0}.touch-edge-reveal-control-right .touch-edge-reveal-tab{border-right:0;border-radius:12px 0 0 12px}.touch-edge-reveal-tab:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}.touch-edge-reveal-content{position:absolute;bottom:calc(-1 * var(--touch-edge-reveal-content-bottom-overhang));display:grid;min-width:max-content;place-items:center;opacity:0;pointer-events:none;transform:translate(var(--touch-edge-reveal-closed-x));transition:opacity .15s ease,transform .18s cubic-bezier(.22,1,.36,1)}.touch-edge-reveal-control:not(.touch-edge-reveal-control-open) .touch-edge-reveal-content *{pointer-events:none}.touch-edge-reveal-dock{display:grid;width:104px;justify-items:center}.touch-edge-reveal-control-left .touch-edge-reveal-content{--touch-edge-reveal-closed-x: -12px;left:var(--touch-edge-reveal-content-gap)}.touch-edge-reveal-control-right .touch-edge-reveal-content{--touch-edge-reveal-closed-x: 12px;right:var(--touch-edge-reveal-content-gap)}.touch-edge-reveal-control-left .touch-edge-reveal-dock{justify-items:start}.touch-edge-reveal-control-right .touch-edge-reveal-dock{justify-items:end}.touch-edge-reveal-control-open .touch-edge-reveal-content{opacity:1;pointer-events:auto;transform:translate(0)}.touch-edge-reveal-control-tutorial-focused{z-index:calc(var(--z-overlay-hud) + 3)}.touch-edge-reveal-control-tutorial-focused .touch-edge-reveal-tab{border-color:#fbbf24ad;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #fbbf2433,0 14px 30px #02061761,0 0 26px #fbbf2447}.touch-edge-reveal-control-tutorial-focused .touch-edge-reveal-content{filter:drop-shadow(0 18px 36px rgba(2,6,23,.55)) drop-shadow(0 0 24px rgba(251,191,36,.2))}.touch-controls-tutorial-hint{position:fixed;right:max(12px,env(safe-area-inset-right,0px) + 12px);bottom:max(18px,env(safe-area-inset-bottom,0px) + 18px);width:min(38vw,220px);height:min(24vh,180px);pointer-events:none;z-index:calc(var(--z-overlay-modal) - 2)}.touch-controls-tutorial-hint-frame{position:absolute;inset:0;border:2px solid rgba(134,239,172,.94);border-radius:22px;background:linear-gradient(180deg,#22c55e1f,#22c55e08),#05070d14;box-shadow:inset 0 0 0 1px #dcfce72e,0 0 0 1px #22c55e2e,0 0 32px #22c55e38;animation:touch-hint-pulse 1.6s ease-in-out infinite}.touch-controls-tutorial-hint-label{position:absolute;right:0;bottom:calc(100% + 10px);padding:7px 11px;border:1px solid rgba(187,247,208,.42);border-radius:999px;background:#05070ddb;color:#dcfce7;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 24px #05070d47}@keyframes touch-hint-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.02);opacity:1}}@media(hover:none),(pointer:coarse){#app .touch-controls-tutorial-hint{width:min(42vw,240px);height:min(26vh,190px)}}@media(prefers-reduced-motion:reduce){.touch-edge-reveal-content{transition:none}.touch-controls-tutorial-hint-frame{animation:none}}.touch-step-selector{--touch-step-selector-accent: #f59e0b;--touch-step-selector-accent-rgb: 245 158 11;--touch-step-selector-drag-progress: 0;--touch-step-selector-hit-overhang-x: 25%;--touch-step-selector-hit-overhang-y: 25%;position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;width:70px;min-height:116px;grid-template-rows:12px 12px auto 12px 12px;align-items:center;justify-items:center;padding:12px 6px;border:1px solid var(--ui-glass-panel-border);border-radius:var(--touch-control-radius);background:radial-gradient(circle at 50% 50%,rgb(var(--touch-step-selector-accent-rgb) / .085),transparent 35%),var(--ui-glass-panel-bg);box-shadow:inset 0 1px #ffffff0a,var(--ui-glass-panel-shadow);color:#e2e8f0b3;-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur);pointer-events:auto;touch-action:none;transition:filter .16s ease;-webkit-user-select:none;user-select:none;z-index:calc(var(--z-overlay-hud) + 1)}.touch-step-selector:before{position:absolute;inset:calc(-1 * var(--touch-step-selector-hit-overhang-y)) calc(-1 * var(--touch-step-selector-hit-overhang-x));background:transparent;content:"";pointer-events:auto}.touch-edge-reveal-control:not(.touch-edge-reveal-control-open) .touch-step-selector:before{pointer-events:none}.touch-step-selector-trajectory{--touch-step-selector-accent: #38bdf8;--touch-step-selector-accent-rgb: 56 189 248}.touch-edge-reveal-content .touch-step-selector{position:relative;bottom:auto;left:auto;z-index:auto}.touch-step-selector-current{display:grid;min-height:30px;place-items:center}.touch-step-selector-value{font-weight:600;letter-spacing:0;line-height:1;text-transform:lowercase;transition:color .16s ease,opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1);white-space:nowrap}.touch-step-selector-instant,.touch-step-selector-instant .touch-step-selector-value{transition:none}.touch-step-selector-dragging{transition-duration:80ms}.touch-step-selector-value-current{color:var(--touch-step-selector-accent);font-size:16px;letter-spacing:0;opacity:1;text-shadow:0 0 7px rgb(var(--touch-step-selector-accent-rgb) / .36),0 0 12px rgb(var(--touch-step-selector-accent-rgb) / .16)}.touch-step-selector-dragging .touch-step-selector-value-current{color:color-mix(in srgb,var(--touch-step-selector-accent) calc((1 - var(--touch-step-selector-drag-progress)) * 100%),rgba(203,213,225,.68) calc(var(--touch-step-selector-drag-progress) * 100%));opacity:calc(1 - var(--touch-step-selector-drag-progress) * .32);text-shadow:0 0 7px rgb(var(--touch-step-selector-accent-rgb) / calc((1 - var(--touch-step-selector-drag-progress)) * .36)),0 0 12px rgb(var(--touch-step-selector-accent-rgb) / calc((1 - var(--touch-step-selector-drag-progress)) * .16))}.touch-step-selector-value-next{color:#cbd5e1ad;font-size:10px}.touch-step-selector-target-increase .touch-step-selector-value-current{transform:translateY(calc(var(--touch-step-selector-drag-progress) * -25px)) scale(calc(1 - var(--touch-step-selector-drag-progress) * .38))}.touch-step-selector-target-decrease .touch-step-selector-value-current{transform:translateY(calc(var(--touch-step-selector-drag-progress) * 24px)) scale(calc(1 - var(--touch-step-selector-drag-progress) * .38))}.touch-step-selector-target-increase .touch-step-selector-value-up-far{opacity:calc(.56 - var(--touch-step-selector-drag-progress) * .56);transform:translateY(calc(var(--touch-step-selector-drag-progress) * -12px))}.touch-step-selector-target-increase .touch-step-selector-value-up-near{opacity:calc(.68 - var(--touch-step-selector-drag-progress) * .12);transform:translateY(calc(var(--touch-step-selector-drag-progress) * -11px)) scale(calc(1 - var(--touch-step-selector-drag-progress) * .1))}.touch-step-selector-target-increase .touch-step-selector-value-down-far{opacity:calc(.56 + var(--touch-step-selector-drag-progress) * .12);transform:translateY(calc(var(--touch-step-selector-drag-progress) * -12px)) scale(calc(1 + var(--touch-step-selector-drag-progress) * .11))}.touch-step-selector-target-decrease .touch-step-selector-value-up-far{opacity:calc(.56 + var(--touch-step-selector-drag-progress) * .12);transform:translateY(calc(var(--touch-step-selector-drag-progress) * 11px)) scale(calc(1 + var(--touch-step-selector-drag-progress) * .1))}.touch-step-selector-target-decrease .touch-step-selector-value-down-near{opacity:calc(.68 - var(--touch-step-selector-drag-progress) * .12);transform:translateY(calc(var(--touch-step-selector-drag-progress) * 11px)) scale(calc(1 - var(--touch-step-selector-drag-progress) * .1))}.touch-step-selector-target-decrease .touch-step-selector-value-down-far{opacity:calc(.56 - var(--touch-step-selector-drag-progress) * .56);transform:translateY(calc(var(--touch-step-selector-drag-progress) * 12px))}.touch-step-selector-target-decrease .touch-step-selector-value-up-near,.touch-step-selector-target-increase .touch-step-selector-value-down-near{color:color-mix(in srgb,rgba(203,213,225,.68) calc((1 - var(--touch-step-selector-drag-progress)) * 100%),var(--touch-step-selector-accent) calc(var(--touch-step-selector-drag-progress) * 100%));opacity:calc(.68 + var(--touch-step-selector-drag-progress) * .32);text-shadow:0 0 7px rgb(var(--touch-step-selector-accent-rgb) / calc(var(--touch-step-selector-drag-progress) * .36)),0 0 12px rgb(var(--touch-step-selector-accent-rgb) / calc(var(--touch-step-selector-drag-progress) * .16))}.touch-step-selector-target-increase .touch-step-selector-value-down-near{transform:translateY(calc(var(--touch-step-selector-drag-progress) * -24px)) scale(calc(1 + var(--touch-step-selector-drag-progress) * .6))}.touch-step-selector-target-decrease .touch-step-selector-value-up-near{transform:translateY(calc(var(--touch-step-selector-drag-progress) * 25px)) scale(calc(1 + var(--touch-step-selector-drag-progress) * .6))}.touch-step-selector .touch-step-selector-value-disabled{color:#cbd5e1ad;opacity:.22;text-shadow:none}.touch-step-selector-value-secondary{font-size:9px;opacity:.56}.touch-step-selector-value-extra{left:50%;opacity:0;position:absolute;transform:translate(-50%) scale(.72)}.touch-step-selector-value-up-extra{top:12px;transform:translate(-50%) translateY(-12px) scale(.72)}.touch-step-selector-value-down-extra{bottom:12px;transform:translate(-50%) translateY(12px) scale(.72)}.touch-step-selector-target-increase .touch-step-selector-value-down-extra{opacity:calc(var(--touch-step-selector-drag-progress) * .56);transform:translate(-50%) translateY(calc((1 - var(--touch-step-selector-drag-progress)) * 12px - 1.5px)) scale(calc(.72 + var(--touch-step-selector-drag-progress) * .28))}.touch-step-selector-target-decrease .touch-step-selector-value-up-extra{opacity:calc(var(--touch-step-selector-drag-progress) * .56);transform:translate(-50%) translateY(calc((1 - var(--touch-step-selector-drag-progress)) * -12px + 1.5px)) scale(calc(.72 + var(--touch-step-selector-drag-progress) * .28))}.touch-step-selector-value-hidden{opacity:0}.touch-step-selector-step-up{filter:brightness(1.18)}.touch-step-selector-step-down{filter:brightness(1.12)}.touch-step-selector-step-up .touch-step-selector-value-current{transform:translateY(-2px) scale(1.08)}.touch-step-selector-step-down .touch-step-selector-value-current{transform:translateY(2px) scale(1.08)}@media(max-width:520px){.touch-step-selector{width:64px;min-height:108px;border-radius:var(--touch-control-radius);grid-template-rows:11px 11px auto 11px 11px}.touch-step-selector-value-current{font-size:15px}.touch-step-selector-value-next{font-size:9px}.touch-step-selector-value-secondary{font-size:8px}}@media(prefers-reduced-motion:reduce){.touch-step-selector,.touch-step-selector-value{transition:none}}.touch-time-warp-feedback{position:fixed;--touch-time-warp-feedback-opacity: 0;--touch-time-warp-feedback-transition-duration: .12s;--warp-feedback-duration: 1s;--warp-feedback-scale: 1.14;--warp-feedback-transform-base: translate(-50%, -50%);padding:8px 12px;border:1px solid var(--ui-glass-control-border);border-radius:999px;background:var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow);color:#dbeafe;font-size:13px;font-weight:700;letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(-50%,-50%) scale(.92);transition:opacity var(--touch-time-warp-feedback-transition-duration) ease,transform var(--touch-time-warp-feedback-transition-duration) ease;z-index:calc(var(--z-overlay-hud) + 1)}.touch-time-warp-feedback[data-time-warp-feedback-state=available][data-warp-feedback-variant=v2]{border-color:#7dd3fc66;box-shadow:var(--ui-glass-panel-shadow),0 0 0 1px #38bdf824;color:#dbeafe}.touch-time-warp-feedback[data-time-warp-feedback-state=available][data-warp-feedback-variant=v4]{border-color:#f472b652;background:linear-gradient(180deg,rgba(136,19,55,.12),var(--ui-glass-panel-bg)),var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow),0 0 0 1px #f472b61f;color:#ffe4ef}.touch-time-warp-feedback-confirm{will-change:box-shadow,filter,transform}.touch-time-warp-feedback[data-time-warp-feedback-state=blocked]{border-color:#fbbf246b;background:linear-gradient(180deg,rgba(245,158,11,.14),var(--ui-glass-panel-bg)),var(--ui-glass-panel-bg);box-shadow:var(--ui-glass-panel-shadow),0 0 0 1px #fbbf2429;color:#fef3c7}.touch-time-warp-feedback-visible{opacity:var(--touch-time-warp-feedback-opacity);transform:translate(-50%,-50%) scale(1)}.touch-time-warp-feedback-fade{opacity:0}.touch-thrust-control{--thrust-control-fade-duration: .14s;--thrust-control-scale-duration: .16s;position:fixed;display:grid;justify-items:center;gap:10px;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.92);transition:opacity var(--thrust-control-fade-duration) ease,transform var(--thrust-control-scale-duration) ease;z-index:calc(var(--z-overlay-hud) + 1)}.touch-thrust-control-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.touch-thrust-control-docked{position:relative;opacity:1;transform:none;z-index:auto}.touch-thrust-control-docked.touch-thrust-control-visible{transform:none}.touch-thrust-control-pending{transition-timing-function:ease}.touch-thrust-control-track{position:relative;width:64px;height:126px;padding:8px;border:1px solid var(--ui-glass-control-border);border-radius:var(--touch-control-radius);background:linear-gradient(180deg,rgba(56,189,248,.12),transparent),#080d18ad;box-shadow:inset 0 1px #ffffff0f,0 16px 32px #02061742;-webkit-backdrop-filter:var(--ui-glass-panel-blur);backdrop-filter:var(--ui-glass-panel-blur)}.touch-thrust-control-track:before{position:absolute;inset:12px 50% 12px calc(50% - 1px);border-radius:999px;background:linear-gradient(180deg,#38bdf814,#94a3b838);content:""}.touch-thrust-control-thumb{position:absolute;left:8px;bottom:8px;width:48px;height:48px;border:1px solid rgba(251,191,36,.34);border-radius:var(--touch-control-radius);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.48),transparent 42%),linear-gradient(180deg,#fbbf24eb,#ea580ceb);box-shadow:inset 0 -6px 16px #78350f4d,0 8px 20px #fb923c3d;transform:translateY(var(--thrust-thumb-offset, 0px));transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .14s ease,border-color .14s ease}.touch-thrust-control-on .touch-thrust-control-thumb{border-color:#fed7aaad;box-shadow:inset 0 -6px 16px #78350f42,0 0 0 1px #fbbf2447,0 0 28px #fbbf2457}.touch-thrust-control-label{order:-1;min-width:78px;padding:6px 10px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:var(--ui-glass-control-bg);color:#e2e8f0eb;-webkit-backdrop-filter:var(--ui-glass-control-blur);backdrop-filter:var(--ui-glass-control-blur);font-size:11px;font-weight:700;letter-spacing:.12em;opacity:1;text-align:center;text-transform:uppercase;transition:opacity .16s ease;white-space:nowrap}.touch-thrust-control-docked .touch-thrust-control-label{display:none}.touch-thrust-control-label-hidden .touch-thrust-control-label{opacity:0}
