.hud{--hud-assist-ring:calc(var(--hud-assist-ring-normal) * 1px);--hud-approach:#fffffff2;--hud-recede:#ffa032f2}.hud.hud-compact{--hud-assist-ring:calc(var(--hud-assist-ring-compact) * 1px)}.hud-assist-ring{width:calc(var(--hud-assist-ring) * 2);height:calc(var(--hud-assist-ring) * 2);margin:calc(var(--hud-assist-ring) * -1) 0 0 calc(var(--hud-assist-ring) * -1);border:1px solid var(--hud-dim);box-sizing:border-box;color:var(--hud-color);border-radius:50%;position:absolute;top:50%;left:50%}.hud-assist-arrow{width:7px;height:26px;transform:rotate(var(--hud-assist-deg,0deg)) translateY(calc(var(--hud-assist-ring) * -1));background:currentColor;border-radius:3px;margin:-13px 0 0 -3.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 3px #0009}.hud-assist-label{white-space:nowrap;font-family:var(--hud-mono);font-variant-numeric:tabular-nums;transform:rotate(var(--hud-assist-deg,0deg)) translateY(calc(var(--hud-assist-ring) * -1 - 26px)) rotate(calc(var(--hud-assist-deg,0deg) * -1)) translate(-50%, -50%);position:absolute;top:50%;left:50%}.hud-assist-ring.is-approach,.hud .hud-sel .hud-sel-dist.is-approach{color:var(--hud-approach)}.hud-assist-ring.is-recede,.hud .hud-sel .hud-sel-dist.is-recede{color:var(--hud-recede)}.hud-behind{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px) + var(--hud-radar-size) + 8px);border:var(--hud-line) solid var(--hud-red);padding:1px 10px;animation-duration:.4s;position:absolute;transform:translate(-50%)}.touch-active .hud-behind{left:calc(50% + var(--hud-touch-shift))}.hud.is-behind .hud-behind{display:block}.hud-radar-dot.is-behind{animation:.3s step-end infinite hud-blink}.hud-radar-dot.is-above:after,.hud-radar-dot.is-below:after{content:"";border-left:3.5px solid #0000;border-right:3.5px solid #0000;width:0;height:0;margin-left:-3.5px;position:absolute;left:50%}.hud-radar-dot.is-above:after{border-bottom:5px solid var(--hud-red);bottom:calc(100% + 2px)}.hud-radar-dot.is-below:after{border-top:5px solid var(--hud-red);top:calc(100% + 2px)}.hud-ammo-row.is-selected .hud-ammo-label:before{content:"▸"}.hud-bomb-impact{border:1.5px solid var(--hud-color);box-sizing:border-box;will-change:transform;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.hud-bomb-impact:after{content:"";background:var(--hud-color);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.hud-aaa{left:50%;top:calc(50% - var(--hud-ladder-h) / 2 - 40px);border:var(--hud-line) solid var(--hud-red);padding:2px 10px;animation-duration:.4s;position:absolute;transform:translate(-50%,-100%)}.hud.is-aaa .hud-aaa{display:block}.hud-targets{position:absolute;inset:0}.hud-tgt,.hud-sel,.hud-arrow,.hud-lead{will-change:transform;position:absolute;top:0;left:0}.hud-tgt{border:1.5px solid var(--hud-color);box-sizing:border-box;width:12px;height:12px;margin:-6px 0 0 -6px}.hud-sel{width:0;height:0}.hud-sel-diamond{border:var(--hud-line) solid var(--hud-color);box-sizing:border-box;width:22px;height:22px;position:absolute;top:-11px;left:-11px;transform:rotate(45deg)}.hud-sel-frame,.hud-lock-label{display:none}.hud-sel-frame{border:var(--hud-line) solid var(--hud-red);box-sizing:border-box;width:44px;height:44px;position:absolute;top:-22px;left:-22px}.hud-lock-label{color:var(--hud-red);letter-spacing:.08em;font-weight:700;position:absolute;bottom:26px;left:0;transform:translate(-50%)}.hud-sel.is-locked .hud-sel-frame,.hud-sel.is-locked .hud-lock-label{display:block}.hud-sel.is-locked .hud-sel-diamond{border-color:var(--hud-red)}.hud-lock-ring{border:var(--hud-line) solid var(--hud-color);box-sizing:border-box;transform-origin:50%;border-radius:50%;width:34px;height:34px;position:absolute;top:0;left:0}.hud-sel-dist{white-space:nowrap;font-family:var(--hud-mono);font-variant-numeric:tabular-nums;position:absolute;top:26px;left:0;transform:translate(-50%)}.hud-sel.is-locked .hud-sel-dist{color:var(--hud-red)}.hud-arrow{width:0;height:0}.hud-arrow:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:18px solid var(--hud-color);position:absolute;top:-9px;left:-9px}.hud-lead{border:1.5px solid var(--hud-color);box-sizing:border-box;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px}.hud-ammo{font-family:var(--hud-mono);flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.hud-ammo-row{white-space:nowrap;gap:4px;display:flex}.hud-ammo-label{opacity:.8}.hud-ammo-value{font-variant-numeric:tabular-nums;font-weight:700}.hud-ammo-row.is-cooling{opacity:.5}.hud-ammo-row.is-empty{color:var(--hud-red)}.mission-hud{--hud-color:#6ef0ffd9;--hud-red:#ff3c3cf2;--hud-good:#ffd75af2;z-index:16;pointer-events:none;color:var(--hud-color);text-shadow:0 1px 2px #0009;font:600 14px/1.3 system-ui,sans-serif;position:fixed;inset:0}:root:not([data-screen=flight]):not([data-screen=pause]) .mission-hud{display:none}.mission-panel{top:calc(80px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));border-right:var(--hud-line,2px) solid var(--hud-color);background:#00141e59;flex-direction:column;align-items:flex-end;gap:3px;padding:6px 10px;display:flex;position:absolute}.mission-panel[hidden],.mission-timer[hidden],.mission-banner[hidden],.boundary-warning[hidden],.mission-waypoint[hidden],.mission-waypoint-arrow[hidden]{display:none}.mission-timer{font:700 16px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mission-timer.is-low{color:var(--hud-red)}.mission-objective{white-space:nowrap}.mission-objective.is-pending{opacity:.45}.mission-objective.is-complete{color:var(--hud-good)}.mission-objective.is-complete:before{content:"✓ "}.mission-banner{text-align:center;white-space:nowrap;animation:.25s ease-out mission-banner-in;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.mission-banner-main{letter-spacing:.12em;font:800 38px/1.1 system-ui,sans-serif}.mission-banner-sub{margin-top:6px;font-size:18px}.mission-banner.is-good{color:var(--hud-good)}.mission-banner.is-bad{color:var(--hud-red)}@keyframes mission-banner-in{0%{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.boundary-warning{color:var(--hud-red);text-align:center;white-space:nowrap;position:absolute;top:18%;left:50%;transform:translate(-50%)}.boundary-warning-main{letter-spacing:.1em;font:800 24px/1.2 system-ui,sans-serif;animation:.8s step-end infinite mission-blink}.boundary-warning-count{font:800 40px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@keyframes mission-blink{50%{opacity:.25}}.mission-waypoint{will-change:transform;position:absolute;top:0;left:0}.mission-waypoint-mark{border:2px solid var(--hud-good);width:14px;height:14px;position:absolute;top:-9px;left:-9px;transform:rotate(45deg)}.mission-waypoint-text{color:var(--hud-good);white-space:nowrap;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;top:-8px;left:14px}.mission-waypoint-arrow{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.mission-waypoint-arrow:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:18px solid var(--hud-good);position:absolute;top:-9px;left:-9px}@media (max-width:760px),(max-height:480px){.mission-panel{top:calc(74px + env(safe-area-inset-top,0px));font-size:12px}.mission-banner-main{font-size:26px}.mission-banner-sub{font-size:14px}.boundary-warning-main{font-size:18px}.boundary-warning-count{font-size:30px}}.debug-overlay{z-index:10;white-space:pre;color:#d8ffd8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:4px;min-width:9em;padding:6px 8px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;top:8px;left:8px}.touch-active .debug-overlay{top:calc(80px + env(safe-area-inset-top,0px))}.quality-select select{font:inherit}.damage-flash{z-index:14;pointer-events:none;opacity:0;will-change:opacity;background:radial-gradient(#ff000059 30%,red 100%);position:fixed;inset:0}.down-message{z-index:16;pointer-events:none;text-align:center;color:#ff5a50f2;text-shadow:0 0 6px #000c;letter-spacing:.15em;font:700 28px/1.3 system-ui,sans-serif;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.down-message[hidden]{display:none}.down-message-sub{letter-spacing:.05em;color:#ffffffd9;font-size:15px}.down-shade{z-index:13;pointer-events:none;background:#28000059;position:fixed;inset:0}.down-shade[hidden]{display:none}.hud{z-index:15;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--hud-color);text-shadow:0 0 2px #0009;--hud-color:#6ef0ffd9;--hud-dim:#6ef0ff59;--hud-red:#ff3c3cf2;--hud-line:2px;--hud-ppd:var(--hud-ppd-normal);--hud-ladder-w:calc(var(--hud-ladder-w-normal) * 1px);--hud-ladder-h:calc(var(--hud-ladder-h-normal) * 1px);--hud-rung-w:calc(var(--hud-rung-w-normal) * 1px);--hud-horizon-w:calc(var(--hud-horizon-w-normal) * 1px);--hud-radar-size:calc(var(--hud-radar-normal) * 1px);--hud-value-size:22px;--hud-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font:600 12px/1.2 system-ui,sans-serif;position:fixed;inset:0}.hud.hud-compact{--hud-ppd:var(--hud-ppd-compact);--hud-ladder-w:calc(var(--hud-ladder-w-compact) * 1px);--hud-ladder-h:calc(var(--hud-ladder-h-compact) * 1px);--hud-rung-w:calc(var(--hud-rung-w-compact) * 1px);--hud-horizon-w:calc(var(--hud-horizon-w-compact) * 1px);--hud-radar-size:calc(var(--hud-radar-compact) * 1px);--hud-value-size:17px;font-size:10px}.hud[hidden],.hud [hidden]{display:none}.hud-ladder-window{width:var(--hud-ladder-w);height:var(--hud-ladder-h);border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hud-ladder{transform-origin:50% 0;will-change:transform;width:100%;height:0;position:absolute;top:50%;left:0}.hud-rung{left:50%;top:calc(var(--deg) * var(--hud-ppd) * -1px);width:var(--hud-rung-w);align-items:center;height:0;display:flex;position:absolute;transform:translate(-50%)}.hud-rung.is-horizon{width:var(--hud-horizon-w)}.hud-rung-line{box-sizing:border-box;flex:1;height:6px}.hud-rung-gap{flex:0 0 34%}.hud-rung.is-horizon .hud-rung-gap{flex-basis:24%}.hud-rung.is-up .hud-rung-line,.hud-rung.is-horizon .hud-rung-line{border-top:var(--hud-line) solid var(--hud-color);transform:translateY(3px)}.hud-rung.is-down .hud-rung-line{border-bottom:var(--hud-line) dashed var(--hud-color);transform:translateY(-3px)}.hud-rung.is-up .hud-rung-left,.hud-rung.is-down .hud-rung-left{border-left:var(--hud-line) solid var(--hud-color)}.hud-rung.is-up .hud-rung-right,.hud-rung.is-down .hud-rung-right{border-right:var(--hud-line) solid var(--hud-color)}.hud-rung-label{text-align:center;font-family:var(--hud-mono);flex:0 0 2.2em}.hud-fpm{border:var(--hud-line) solid var(--hud-color);box-sizing:border-box;will-change:transform;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:0;left:0}.hud-fpm:before,.hud-fpm:after{content:"";border-top:var(--hud-line) solid var(--hud-color);width:10px;position:absolute;top:50%;transform:translateY(-50%)}.hud-fpm:before{right:100%}.hud-fpm:after{left:100%}.hud-warn{color:var(--hud-red);letter-spacing:.08em;font-size:16px;font-weight:700;animation:.8s step-end infinite hud-blink;display:none}@keyframes hud-blink{50%{opacity:0}}.hud-stall{left:50%;top:calc(50% - var(--hud-ladder-h) / 2);border:var(--hud-line) solid var(--hud-red);padding:2px 8px;position:absolute;transform:translate(-50%)}.hud.is-stall .hud-stall,.hud.is-ground-warning .hud-ground{display:block}.hud-side{top:calc(50% - var(--hud-ladder-h) / 2);align-items:flex-start;gap:8px;display:flex;position:absolute}.hud-left{right:calc(50% + var(--hud-ladder-w) / 2 + 8px)}.hud-right{left:calc(50% + var(--hud-ladder-w) / 2 + 8px);flex-direction:column;align-items:flex-start}.hud-box{border:var(--hud-line) solid var(--hud-color);text-align:right;background:#00141e2e;min-width:4.6em;padding:3px 6px}.hud-box-label,.hud-box-unit{opacity:.8;font-size:.85em}.hud-box-label{text-align:left}.hud-box-value{font:700 var(--hud-value-size) / 1.1 var(--hud-mono);font-variant-numeric:tabular-nums;display:block}.hud.is-ground-warning .hud-right .hud-box{color:var(--hud-red);border-color:var(--hud-red);animation:.8s step-end infinite hud-blink}.hud-gauges{gap:6px;display:flex}.hud-gauge{flex-direction:column;align-items:center;gap:3px;display:flex}.hud-gauge-track{width:8px;height:calc(var(--hud-value-size) * 2.6);border:1px solid var(--hud-color);position:relative;overflow:hidden}.hud-gauge-fill{background:var(--hud-dim);transform-origin:bottom;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.hud-gauge-fill.is-active{background:var(--hud-color)}.hud-gauge-fill.is-locked{background:#6ef0ff26}.hud-gauge-label{font-size:.85em}.hud-radar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:var(--hud-radar-size);height:var(--hud-radar-size);border:var(--hud-line) solid var(--hud-color);box-sizing:border-box;--hud-radar-r:calc(var(--hud-radar-size) / 2 - 4px);background:#00141e38;border-radius:50%;position:absolute;transform:translate(-50%)}.touch-active .hud-radar{left:calc(50% + var(--hud-touch-shift))}.hud-radar-ring{border:1px solid var(--hud-dim);border-radius:50%;position:absolute;inset:25%}.hud-radar-self{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:10px solid var(--hud-color);width:0;height:0;margin:-6px 0 0 -5px;position:absolute;top:50%;left:50%}.hud-radar-island{border:var(--hud-line) solid var(--hud-color);background:var(--hud-color);box-sizing:border-box;will-change:transform;border-radius:2px;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}.hud-radar-island.is-edge{background:0 0}.hud.is-overheat .hud-heat .hud-gauge-track{border-color:var(--hud-red)}.hud.is-overheat .hud-heat .hud-gauge-fill{background:var(--hud-red);animation:.4s step-end infinite hud-blink}.hud.is-overheat .hud-heat .hud-gauge-label{color:var(--hud-red)}.hud-hitmarker{width:26px;height:26px;margin:-13px 0 0 -13px;display:none;position:absolute;top:50%;left:50%}.hud-hitmarker:before,.hud-hitmarker:after{content:"";filter:drop-shadow(0 0 2px #000000b3);border-left:3px solid #fffffff2;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.hud-hitmarker:after{transform:translate(-50%)rotate(-45deg)}.hud.is-hit .hud-hitmarker{display:block}.hud-kills{align-items:baseline;gap:6px;display:flex}.hud-kills-label{opacity:.8;font-size:.85em}.hud-kills-value{font:700 calc(var(--hud-value-size) * .8) / 1.1 var(--hud-mono);font-variant-numeric:tabular-nums}.hud.is-low-hp .hud-hp .hud-gauge-track{border-color:var(--hud-red)}.hud.is-low-hp .hud-hp .hud-gauge-fill{background:var(--hud-red);animation:.8s step-end infinite hud-blink}.hud.is-low-hp .hud-hp .hud-gauge-label{color:var(--hud-red)}.hud-missile{left:50%;top:calc(50% - var(--hud-ladder-h) / 2 - 6px);border:var(--hud-line) solid var(--hud-red);padding:2px 10px;animation-duration:.4s;position:absolute;transform:translate(-50%,-100%)}.hud.is-missile .hud-missile{display:block}.hud-radar-dot{box-sizing:border-box;will-change:transform;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.hud-radar-dot.is-enemy{background:var(--hud-red);border:1px solid var(--hud-red)}.hud-radar-dot.is-enemy.is-edge{background:0 0}.hud-radar-dot.is-missile{background:linear-gradient(45deg, transparent 40%, var(--hud-red) 40% 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, var(--hud-red) 40% 60%, transparent 60%);border-radius:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;animation:.4s step-end infinite hud-blink}.hud-notice{border:var(--hud-line) solid var(--hud-color);color:var(--hud-color);white-space:nowrap;background:#00141e59;padding:4px 12px;font-size:14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.settings-item{-webkit-user-select:none;user-select:none;padding:4px 8px}.settings-button{cursor:pointer}.rotate-hint{display:none}@media (orientation:portrait){.touch-active .rotate-hint{z-index:40;color:#fff;text-align:center;background:#000c;justify-content:center;align-items:center;padding:24px;font:600 20px/1.5 system-ui,sans-serif;display:flex;position:fixed;inset:0}}.pilot-name-form{flex-direction:column;gap:10px;margin:0;display:flex}.pilot-name-input{letter-spacing:.08em;min-height:44px;font-size:20px}.title-pilot{right:calc(var(--ui-space-6) + var(--ui-safe-right));bottom:calc(var(--ui-space-5) + var(--ui-safe-bottom));font:600 13px/1 var(--ui-font-body);letter-spacing:.12em;color:var(--ui-accent-hud);text-shadow:var(--ui-shadow-text);position:absolute}.title-pilot[hidden]{display:none}.campaign-balance{font:600 14px/1 var(--ui-font-body);text-shadow:var(--ui-shadow-text);align-items:baseline;gap:12px;display:flex}.campaign-balance-value{color:var(--ui-accent)}.result-pilot{letter-spacing:.1em;color:var(--ui-text-dim);font-size:13px}.save-toast{left:50%;top:calc(16px + var(--ui-safe-top));z-index:80;border:var(--ui-line-width) solid var(--ui-accent-hud);color:var(--ui-accent);font:14px/1.4 var(--ui-font-body);white-space:nowrap;pointer-events:none;background:#00141e99;padding:4px 12px;position:fixed;transform:translate(-50%)}.save-toast[hidden]{display:none}.save-settings{border-top:var(--ui-line-width) solid var(--ui-line-faint);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.save-settings-heading{font:600 13px/1.2 var(--ui-font-display);letter-spacing:.2em;color:var(--ui-accent-hud)}.save-settings-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.save-settings-row[hidden],.save-settings-confirm[hidden],.save-settings-status[hidden],.save-settings-text[hidden],.save-settings .settings-button[hidden]{display:none}.save-settings-status,.save-settings-warning{white-space:normal;font-size:13px;line-height:1.4}.save-settings-warning{color:var(--ui-warn-text)}.save-settings-confirm{flex-direction:column;gap:8px;display:flex}.save-settings-text{width:100%;font:12px/1.3 var(--ui-font-body);resize:vertical;word-break:break-all}.campaign-screen{gap:var(--ui-space-3);padding:var(--ui-space-3);background:var(--ui-scrim)}.screen.campaign-screen{justify-content:safe center;overflow-y:auto}.mission-list{gap:var(--ui-space-2);flex-direction:column;width:min(420px,100%);display:flex}.mission-entry{flex-direction:column;align-items:flex-start;gap:2px}.mission-entry-no{letter-spacing:.2em;color:var(--ui-text-dim);font-size:12px}.mission-entry-head{justify-content:space-between;align-self:stretch;gap:8px;display:flex}.mission-entry-level{opacity:.8;border:1px solid;border-radius:3px;margin-right:auto;padding:0 6px;font-size:11px}.mission-entry-status{letter-spacing:.2em;font-size:12px}.mission-entry.is-cleared .mission-entry-status{color:var(--ui-accent)}.mission-entry.is-cleared .mission-entry-status.is-rank-s{color:var(--ui-gold)}.mission-entry.is-locked{opacity:.45;cursor:not-allowed}.campaign-back{min-width:0;min-height:44px;font-size:15px}.campaign-panel{flex-direction:column;gap:8px;width:min(560px,100%);max-height:100%;display:flex;overflow-y:auto}.briefing-text{white-space:pre-line;color:var(--ui-text-dim);margin:0}.campaign-label{margin-top:var(--ui-space-1);font:600 13px/1.2 var(--ui-font-display);letter-spacing:.2em;color:var(--ui-accent-hud)}.briefing-objectives,.result-objectives{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.briefing-objective,.result-objective{align-items:center;gap:8px;display:flex}.tag{color:var(--ui-text-dim);border:var(--ui-line-width) solid var(--ui-line-faint);padding:0 6px;font-size:11px}.tag.is-required{border-color:var(--ui-line);color:var(--ui-accent)}.campaign-facts{flex-wrap:wrap;gap:6px 20px;margin-top:4px;display:flex}.campaign-fact{align-items:baseline;gap:8px;display:flex}.campaign-fact-label{color:var(--ui-text-dim);font-size:12px}.campaign-fact-value{font:600 16px/1.2 var(--ui-font-body);font-variant-numeric:tabular-nums}.campaign-buttons{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.campaign-buttons .ui-button{min-width:0;padding-inline:var(--ui-space-3);letter-spacing:.02em;flex:1 1 0}.result-outcome{color:var(--ui-warn);letter-spacing:.08em}.result-screen.is-success .result-outcome{color:var(--ui-accent);text-shadow:var(--ui-glow)}.result-reason{color:var(--ui-warn-text)}.result-reason[hidden],.result-rank[hidden]{display:none}.result-rank{font:600 56px/1 var(--ui-font-display);color:var(--ui-text);text-shadow:var(--ui-glow);align-self:flex-end;margin-top:-44px}.result-rank.is-rank-s{color:var(--ui-gold);text-shadow:var(--ui-gold-glow)}.result-mark{width:1em;color:var(--ui-warn)}.result-objective.is-done .result-mark{color:var(--ui-accent)}@media (max-height:480px){.mission-list{gap:6px}.mission-entry{min-height:44px;padding:5px 16px}.campaign-panel{gap:5px;padding:10px 16px}.campaign-title{font-size:19px}.result-rank{margin-top:-34px;font-size:38px}.campaign-buttons .ui-button{min-height:44px}}.result-gear{color:var(--ui-accent);font-size:13px;font-weight:700}.result-gear[hidden]{display:none}:root{--ui-bg:#040c16cc;--ui-bg-strong:#03080ff2;--ui-bg-raised:#081624b8;--ui-bg-hover:#0e3042db;--ui-bg-active:#164e62eb;--ui-bg-sunken:#0000006b;--ui-scrim:#00060e80;--ui-text:#fff;--ui-text-dim:#ffffffb3;--ui-text-faint:#ffffff6b;--ui-accent:#6ef0ff;--ui-accent-hud:#6ef0ffd9;--ui-accent-fill:#6ef0ff29;--ui-accent-fill-hover:#6ef0ff4d;--ui-line:#6ef0ff61;--ui-line-strong:#6ef0ffe6;--ui-line-faint:#ffffff29;--ui-warn:#ff483c;--ui-gold:#ffc850;--ui-gold-glow:0 0 10px #ffc85080;--ui-warn-text:#ff9687;--ui-warn-fill:#500c0a99;--ui-warn-line:#ff5a46a6;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-cut-sm:6px;--ui-cut:10px;--ui-cut-lg:16px;--ui-line-width:1px;--ui-run-width:2px;--ui-run-time:.28s;--ui-shadow-text:0 1px 4px #000000bf;--ui-glow:0 0 10px #6ef0ff73;--ui-font-display:"Rajdhani", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-body:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ui-font-size:14px;--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px)}:where(.ui-button),:where(.ui-panel),:where(.ui-dialog),:where(.ui-toggle),:where(.ui-field),:where(.ui-toast){--cut:var(--ui-cut);--fill:var(--ui-bg-raised);--edge:var(--ui-line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(135deg, transparent 50%, var(--edge) 50%, var(--edge) calc(50% + var(--ui-line-width)), transparent calc(50% + var(--ui-line-width))) left top / var(--cut) var(--cut) no-repeat, linear-gradient(135deg, transparent calc(50% - var(--ui-line-width)), var(--edge) calc(50% - var(--ui-line-width)), var(--edge) 50%, transparent 50%) right bottom / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--ui-line-width) var(--edge);box-sizing:border-box;color:var(--ui-text);border:0;border-radius:0}.ui-button[hidden],.ui-panel[hidden],.ui-dialog[hidden],.ui-toggle[hidden],.ui-field[hidden],.ui-toast[hidden]{display:none}:where(.ui-button){justify-content:center;align-items:center;gap:var(--ui-space-2);min-width:200px;min-height:48px;font:600 17px/1.2 var(--ui-font-display);letter-spacing:.06em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:10px 20px;display:inline-flex;position:relative}:where(.ui-button):before,:where(.ui-button):after{content:"";height:var(--ui-run-width);background:var(--run,var(--ui-accent));transition:transform var(--ui-run-time) ease-out;pointer-events:none;position:absolute;transform:scaleX(0)}:where(.ui-button):after{left:0;right:var(--cut);transform-origin:0;bottom:0}:where(.ui-button):before{left:var(--cut);transform-origin:100%;top:0;right:0}:where(.ui-button:hover:not(:disabled)),:where(.ui-button:focus-visible){--fill:var(--ui-bg-hover);--edge:var(--ui-line-strong);outline:none}:where(.ui-button:hover:not(:disabled)):before,:where(.ui-button:hover:not(:disabled)):after,:where(.ui-button:focus-visible):before,:where(.ui-button:focus-visible):after,:where(.ui-button:active:not(:disabled)):before,:where(.ui-button:active:not(:disabled)):after{transform:scaleX(1)}:where(.ui-button:active:not(:disabled)){--fill:var(--ui-bg-active)}:where(.ui-button:disabled){--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);color:var(--ui-text-faint);cursor:default}:where(.ui-button.is-primary){--fill:var(--ui-accent-fill);--edge:var(--ui-accent)}:where(.ui-button.is-primary:hover:not(:disabled)),:where(.ui-button.is-primary:focus-visible){--fill:var(--ui-accent-fill-hover)}:where(.ui-button.is-ghost){--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);color:var(--ui-text-dim)}:where(.ui-button.is-ghost:hover:not(:disabled)),:where(.ui-button.is-ghost:focus-visible){color:var(--ui-text)}:where(.ui-button.is-danger){--fill:var(--ui-warn-fill);--edge:var(--ui-warn-line);--run:var(--ui-warn)}:where(.ui-button.is-danger:hover:not(:disabled)),:where(.ui-button.is-danger:focus-visible){--fill:var(--ui-warn-fill);--edge:var(--ui-warn)}:where(.ui-item){--cut:var(--ui-cut-sm);text-align:left;justify-content:flex-start;min-width:0}:where(.ui-item.is-selected){--fill:var(--ui-accent-fill);--edge:var(--ui-accent)}:where(.ui-panel){--cut:var(--ui-cut-lg);--fill:var(--ui-bg);padding:var(--ui-space-4) var(--ui-space-5)}:where(.ui-dialog){--cut:var(--ui-cut-lg);--fill:var(--ui-bg-strong);--edge:var(--ui-line-strong);padding:var(--ui-space-4) var(--ui-space-5)}:where(.ui-toggle){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);font:13px/1.4 var(--ui-font-body)}:where(button.ui-toggle){cursor:pointer;touch-action:manipulation}:where(button.ui-toggle:hover),:where(button.ui-toggle:focus-visible),:where(.ui-toggle:focus-within){--edge:var(--ui-line-strong);outline:none}:where(.ui-toggle[aria-pressed=true]){--edge:var(--ui-line);color:var(--ui-accent)}:where(.ui-toggle select){font:inherit;color:var(--ui-text);background:var(--ui-bg-strong);border:var(--ui-line-width) solid var(--ui-line);border-radius:0}:where(.ui-toggle.is-danger){--fill:var(--ui-warn-fill);--edge:var(--ui-warn-line)}:where(.ui-field){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-sunken);font:600 16px/1.3 var(--ui-font-body);padding:var(--ui-space-2) var(--ui-space-3)}:where(.ui-field:focus){--edge:var(--ui-line-strong);outline:none}:where(.ui-heading){margin:0 0 var(--ui-space-1);font:600 22px/1 var(--ui-font-display);letter-spacing:.24em;text-shadow:var(--ui-shadow-text)}:where(.ui-title){font:600 26px/1.15 var(--ui-font-display);letter-spacing:.04em;margin:0}:where(.ui-kicker){font:600 12px/1 var(--ui-font-display);letter-spacing:.32em;color:var(--ui-accent-hud)}:where(.ui-toast){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-strong);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);font:13px/1.4 var(--ui-font-body);display:flex}@media (prefers-reduced-motion:reduce){:where(.ui-button):before,:where(.ui-button):after{transition:none}}.screen{z-index:50;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);box-sizing:border-box;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:var(--ui-font-size) / 1.45 var(--ui-font-body);opacity:0;visibility:hidden;transition:opacity var(--screen-fade) ease, visibility 0s linear var(--screen-fade);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen.is-shown{opacity:1;visibility:visible;transition:opacity var(--screen-fade) ease, visibility 0s}.fade-curtain{z-index:60;opacity:0;pointer-events:none;transition:opacity var(--screen-fade) ease;background:#000;position:fixed;inset:0}.fade-curtain.is-cut{opacity:1;transition:none}.hud{transition:opacity var(--screen-fade) ease}:root:not([data-screen=flight]):not([data-screen=pause]) .hud{opacity:0}.loading-screen{z-index:70;background:#050a12;gap:14px}.loading-text{font:600 16px/1 var(--ui-font-display);letter-spacing:.24em;color:var(--ui-text-dim)}.loading-track{background:var(--ui-line-faint);width:200px;height:3px;overflow:hidden}.loading-bar{background:var(--ui-accent);transform-origin:0;height:100%;transition:transform .2s;transform:scaleX(0)}.touch-controls{z-index:20;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#fff;--tc-left:calc(var(--tc-margin) + env(safe-area-inset-left,0px));--tc-right:calc(var(--tc-margin) + env(safe-area-inset-right,0px));--tc-bottom:calc(var(--tc-margin) + env(safe-area-inset-bottom,0px));font:600 13px/1 system-ui,sans-serif;position:fixed;inset:0}.touch-controls[hidden]{display:none}.touch-controls>*{pointer-events:auto;touch-action:none}.tc-stick-zone{left:0;top:var(--tc-zone-top);width:var(--tc-zone-width);position:absolute;bottom:0}.touch-controls>.tc-stick-base{left:calc(var(--tc-left) + var(--tc-stick-size) / 2 + 16px);top:calc(100% - var(--tc-bottom) - var(--tc-stick-size) / 2 - 8px);width:var(--tc-stick-size);height:var(--tc-stick-size);margin:calc(var(--tc-stick-size) / -2) 0 0 calc(var(--tc-stick-size) / -2);opacity:.45;pointer-events:none;background:#00000026;border:2px solid #ffffff59;border-radius:50%;position:absolute}.tc-stick-base.is-active{opacity:1}.tc-stick-knob{width:var(--tc-knob-size);height:var(--tc-knob-size);margin:calc(var(--tc-knob-size) / -2) 0 0 calc(var(--tc-knob-size) / -2);will-change:transform;background:#ffffff8c;border-radius:50%;position:absolute;top:50%;left:50%}.tc-button{width:var(--tc-button-size);height:var(--tc-button-size);box-sizing:border-box;background:#0000004d;border:2px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;display:flex}.tc-button.is-pressed{background:#fff6}.tc-buttons{right:calc(var(--tc-right) + var(--tc-throttle-width) + var(--tc-slider-gap));bottom:var(--tc-bottom);grid-template-columns:var(--tc-button-size) var(--tc-fire-size);grid-template-rows:var(--tc-button-size) var(--tc-fire-size);gap:var(--tc-gap);pointer-events:none;place-items:center;display:grid;position:absolute}.tc-buttons>.tc-button{pointer-events:auto}.tc-gun{width:var(--tc-fire-size);height:var(--tc-fire-size);border-color:#ffc878b3}.tc-yaw{top:calc(var(--tc-yaw-top) + env(safe-area-inset-top,0px));width:var(--tc-yaw-size);height:var(--tc-yaw-size);border-radius:12px;position:absolute}.tc-yaw-left{left:var(--tc-left)}.tc-yaw-right{right:var(--tc-right)}.tc-throttle{right:var(--tc-right);bottom:var(--tc-bottom);width:var(--tc-throttle-width);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.tc-throttle-track{width:100%;height:var(--tc-throttle-height);box-sizing:border-box;pointer-events:auto;touch-action:none;--throttle:0;background:#0000004d;border:2px solid #ffffff73;border-radius:12px;position:relative;overflow:hidden}.tc-throttle-fill{transform-origin:bottom;transform:scaleY(var(--throttle));background:#78c8ff59;position:absolute;inset:0}.tc-throttle-thumb{left:4px;right:4px;bottom:calc(var(--throttle) * (100% - 12px));background:#ffffffd9;border-radius:6px;height:12px;position:absolute}.tc-throttle-label{opacity:.8}.touch-controls.is-swapped .tc-stick-zone{left:auto;right:0}.touch-controls.is-swapped>.tc-stick-base{left:calc(100% - var(--tc-right) - var(--tc-stick-size) / 2 - 16px)}.touch-controls.is-swapped .tc-buttons{right:auto;left:calc(var(--tc-left) + var(--tc-throttle-width) + var(--tc-slider-gap));direction:rtl}.touch-controls.is-swapped .tc-throttle{right:auto;left:var(--tc-left)}.touch-controls .is-hint{border-color:#ffdc5af2;animation:.9s ease-in-out infinite alternate tc-hint}.tc-throttle.is-hint{animation:none}.tc-throttle.is-hint>.tc-throttle-track{border-color:#ffdc5af2;animation:.9s ease-in-out infinite alternate tc-hint}.tc-stick-base.is-hint{opacity:1}@keyframes tc-hint{0%{box-shadow:0 0 #ffdc5a33}to{box-shadow:0 0 18px 6px #ffdc5aa6}}@media (prefers-reduced-motion:reduce){.touch-controls .is-hint,.tc-throttle.is-hint>.tc-throttle-track{animation:none;box-shadow:0 0 14px 4px #ffdc5a99}}.control-settings{border-top:var(--ui-line-width) solid var(--ui-line-faint);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.control-settings-heading{font:600 13px/1.2 var(--ui-font-display);letter-spacing:.2em;color:var(--ui-accent-hud)}.pause-settings .control-slider{justify-content:space-between;gap:var(--ui-space-3)}.control-slider-name{text-align:left;min-width:9em}.control-slider input[type=range]{min-width:0;accent-color:var(--ui-accent);flex:1}.control-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch;color:var(--ui-text-dim)}.control-settings-toggles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.control-settings-toggles button:disabled{opacity:.55;cursor:default}.keybind-settings{flex-direction:column;gap:6px;padding-top:4px;display:flex}.keybind-list{flex-direction:column;gap:6px;display:flex}.keybind-list[hidden]{display:none}.keybind-row{grid-template-columns:1fr minmax(7em,1fr);align-items:center;gap:4px 8px;font-size:14px;display:grid}.keybind-name{text-align:left}.keybind-key{font-variant-numeric:tabular-nums;min-height:36px;padding:4px 8px;font-size:14px}.keybind-key.is-waiting{border-color:var(--ui-accent);color:var(--ui-accent)}.keybind-warn{color:var(--ui-warn-text);text-align:right;grid-column:1/-1;font-size:12px}.keybind-warn[hidden]{display:none}.keybind-reset{align-self:flex-end;min-height:36px;font-size:13px}.touch-hint{left:clamp(110px, var(--hint-x), calc(100vw - 110px));top:var(--hint-y);z-index:24;color:#fff;text-align:center;pointer-events:none;background:#0a101ae0;border:1px solid #ffdc5ae6;border-radius:10px;max-width:220px;padding:8px 12px;font:500 13px/1.4 system-ui,sans-serif;animation:.25s ease-out touch-hint-in;position:fixed}.touch-hint[hidden]{display:none}.touch-hint.is-below{transform:translate(-50%)}.touch-hint.is-above{transform:translate(-50%,-100%)}.touch-hint:before{content:"";left:calc(50% + var(--hint-x) - clamp(110px, var(--hint-x), calc(100vw - 110px)));border:8px solid #0000;width:0;height:0;position:absolute;transform:translate(-50%)}.touch-hint.is-below:before{border-bottom-color:#ffdc5ae6;bottom:100%}.touch-hint.is-above:before{border-top-color:#ffdc5ae6;top:100%}:root:not([data-screen=flight]) .touch-hint{display:none}@keyframes touch-hint-in{0%{opacity:0}to{opacity:1}}.tutorial-hud{top:calc(12px + env(safe-area-inset-top,0px));z-index:22;border:var(--ui-line-width) solid var(--ui-line);width:min(560px,52vw);color:var(--ui-text);pointer-events:none;background:#040c16b8;border-radius:10px;flex-direction:column;gap:4px;padding:8px 12px;font:500 14px/1.45 system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tutorial-hud[hidden],.tutorial-hud [hidden],:root:not([data-screen=flight]):not([data-screen=pause]) .tutorial-hud{display:none}.tutorial-hud-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-hud-count{font:600 12px/1.2 var(--ui-font-display);letter-spacing:.18em;color:var(--ui-accent-hud)}.tutorial-hud.is-complete .tutorial-hud-count{color:var(--ui-accent);font-size:15px}.tutorial-hud-abort{pointer-events:auto;flex:none;width:auto;min-width:0;min-height:32px;padding:2px 12px;font-size:13px}.tutorial-hud-note{color:var(--ui-text-dim);font-size:12px}@media (max-height:420px){.tutorial-hud{top:calc(6px + env(safe-area-inset-top,0px));gap:2px;padding:4px 10px 6px;font-size:12.5px;line-height:1.35}.tutorial-hud-abort{min-height:26px;font-size:12px}.tutorial-hud-note{font-size:11px}}.hangar-screen{background:linear-gradient(90deg,#000a198c 0%,#000a1900 30% 70%,#000a198c 100%);padding:10px}.hangar-layout{grid-template-columns:minmax(190px,300px) minmax(120px,1fr) minmax(190px,300px);gap:10px;width:100%;height:100%;min-height:0;display:grid}.hangar-panel{min-height:0;padding:var(--ui-space-3) var(--ui-space-4);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.hangar-entries{flex-direction:column;gap:8px;display:flex}.hangar-entry{grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;min-width:0;min-height:44px;padding:8px 12px;display:grid}.hangar-entry-name{font-size:16px}.hangar-entry-role{font:11px/1.3 var(--ui-font-body);letter-spacing:0;color:var(--ui-text-dim);grid-column:1}.hangar-entry-status{color:var(--ui-accent);grid-area:1/2/span 2;align-self:center;font-size:13px}.hangar-entry.is-viewing{--fill:var(--ui-accent-fill);--edge:var(--ui-accent)}.hangar-entry.is-locked{opacity:.55}.hangar-back{margin-top:auto}.hangar-balance{color:var(--ui-accent);align-self:flex-end;font-size:13px;font-weight:700}.hangar-name{margin:0}.hangar-role{color:var(--ui-text-dim);font-size:12px}.hangar-stats{flex-direction:column;gap:5px;display:flex}.hangar-stat{grid-template-columns:2.6em 1fr 5.6em;align-items:center;gap:6px;font-size:12px;display:grid}.hangar-stat-track{background:var(--ui-line-faint);height:8px;position:relative;overflow:hidden}.hangar-stat-fill{background:var(--ui-text);transform-origin:0;transition:transform .2s;position:absolute;inset:0;transform:scaleX(0)}.hangar-stat-fill.is-upgraded{background:var(--ui-accent)}.hangar-stat-value{text-align:right;font-variant-numeric:tabular-nums}.hangar-payload{color:var(--ui-text-dim);font-size:11px}.hangar-action{min-width:0}.hangar-notice{min-height:1.2em;color:var(--ui-accent);font-size:12px}.hangar-upgrades{flex-direction:column;gap:8px;display:flex}.hangar-upgrades.is-disabled{opacity:.5}.hangar-upgrade{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.hangar-upgrade-head{font:600 15px/1.2 var(--ui-font-display);letter-spacing:.06em;align-items:center;gap:8px;display:flex}.hangar-upgrade-effect{color:var(--ui-text-dim);grid-column:1;font-size:11px}.hangar-upgrade-button{grid-area:1/2/span 2;min-width:0;min-height:40px;padding:6px 10px;font-size:13px}.hangar-pips{gap:3px;display:inline-flex}.hangar-pip{background:var(--ui-line-faint);width:10px;height:6px;transform:skew(-30deg)}.hangar-pip.is-on{background:var(--ui-accent)}.hangar-confirm{background:var(--ui-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hangar-confirm[hidden]{display:none}.hangar-confirm-box{width:min(380px,100% - 32px)}.hangar-confirm-text{margin:0 0 12px}@media (max-width:640px){.hangar-screen{background:var(--ui-scrim);justify-content:flex-start;overflow-y:auto}.hangar-layout{grid-template-rows:auto minmax(140px,28vh) auto;grid-template-columns:minmax(0,1fr);height:auto}.hangar-entries{flex-direction:row;overflow-x:auto}.hangar-entry{flex:none;min-width:130px}.hangar-panel{overflow:visible}}@media (max-height:460px){.hangar-panel{gap:5px;padding:8px 10px}.hangar-entry{min-height:40px;padding:5px 10px}.hangar-upgrade-button{min-height:36px}}.mode-select-screen{gap:var(--ui-space-3);background:var(--ui-scrim)}.mode-list{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(200px,260px));display:grid}@media (max-width:480px){.mode-list{grid-template-columns:minmax(200px,280px)}}.mode-button{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column}.mode-label{font-size:18px}.mode-note{font:12px/1.3 var(--ui-font-body);letter-spacing:0;color:var(--ui-text-dim)}.mode-button:disabled .mode-note{color:var(--ui-text-faint)}.mode-back{min-width:0;min-height:40px;margin-top:var(--ui-space-1);font-size:15px}.mode-prompt{background:var(--ui-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mode-prompt[hidden]{display:none}.mode-prompt-box{width:min(420px,100% - 32px)}.mode-prompt-title{margin:0 0 8px}.mode-prompt-text{font:14px/1.5 var(--ui-font-body);color:var(--ui-text-dim);margin:0 0 14px}.pause-screen{z-index:55;background:var(--ui-scrim)}.pause-panel{max-height:100%;padding:var(--ui-space-3) var(--ui-space-4);flex-direction:column;align-items:stretch;gap:10px;display:flex;overflow-y:auto}.pause-heading{text-align:center;letter-spacing:.3em;margin:0 -.3em 4px 0}.pause-settings{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pause-settings[hidden]{display:none}.pause-settings .settings-item{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.pause-settings select{min-height:32px;font-size:15px}.pause-button{top:calc(var(--pause-top) + env(safe-area-inset-top,0px));right:calc(var(--pause-margin) + env(safe-area-inset-right,0px));z-index:25;width:var(--pause-size);height:var(--pause-size);color:#fff;cursor:pointer;touch-action:manipulation;background:#00000059;border:2px solid #ffffff73;border-radius:10px;justify-content:center;align-items:center;padding:0;font:18px/1 system-ui,sans-serif;display:none;position:fixed}:root[data-screen=flight] .pause-button{display:flex}.touch-active .pause-button{right:calc(var(--pause-touch-right) + env(safe-area-inset-right,0px))}.title-screen{cursor:pointer;background:linear-gradient(#000a1966 0%,#000a1900 40% 60%,#000a1980 100%);gap:clamp(24px,9vh,72px);overflow:hidden}.title-frame{--inset:var(--ui-space-4);--arm:clamp(20px, 5vmin, 40px);top:calc(var(--inset) + var(--ui-safe-top));right:calc(var(--inset) + var(--ui-safe-right));bottom:calc(var(--inset) + var(--ui-safe-bottom));left:calc(var(--inset) + var(--ui-safe-left));pointer-events:none;position:absolute}.title-frame>span{display:block;position:absolute}.title-frame-rule-top,.title-frame-rule-bottom{left:calc(var(--arm) + var(--ui-space-3));right:calc(var(--arm) + var(--ui-space-3));height:var(--ui-line-width);background:linear-gradient(90deg, transparent, var(--ui-line) 20%, var(--ui-line) 80%, transparent)}.title-frame-rule-top{top:0}.title-frame-rule-bottom{bottom:0}.title-frame [class*=corner]{width:var(--arm);height:var(--arm);border:0 solid var(--ui-accent-hud)}.title-frame .title-frame-corner-tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.title-frame .title-frame-corner-tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.title-frame .title-frame-corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.title-frame .title-frame-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.title-logo{filter:drop-shadow(0 2px 6px #0014328c);flex-direction:column;align-items:center;display:flex}.title-logo-main{font:italic 600 clamp(60px, 15vw, 140px) / 1 var(--ui-font-display);letter-spacing:.02em;color:#fff;background:linear-gradient(180deg, #fff 0%, #e6fbff 48%, var(--ui-accent) 54%, #2a8fb0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .12em}.title-logo-image{object-fit:contain;pointer-events:none;width:min(46vw,760px);height:auto;max-height:24vh;display:block}.title-prompt{font:600 clamp(15px, 2.6vw, 20px) / 1 var(--ui-font-display);letter-spacing:.24em;color:var(--ui-accent-hud);text-shadow:var(--ui-shadow-text);animation:1.6s ease-in-out infinite title-blink}.title-scanlines{pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}@keyframes title-blink{0%,to{opacity:1}50%{opacity:.35}}.title-screen.is-deploying .title-frame-rule-top,.title-screen.is-deploying .title-frame-rule-bottom{animation:title-extend calc(var(--title-deploy) * .55) ease-out both}.title-screen.is-deploying .title-frame [class*=corner]{animation:title-corner calc(var(--title-deploy) * .4) ease-out both}.title-screen.is-deploying .title-logo{animation:title-fade calc(var(--title-deploy) * .5) ease-out calc(var(--title-deploy) * .4) both}.title-screen.is-deploying .title-prompt{animation:title-fade calc(var(--title-deploy) * .4) ease-out calc(var(--title-deploy) * .6) both, title-blink 1.6s ease-in-out var(--title-deploy) infinite}.title-screen.is-deploying .title-pilot{animation:title-fade calc(var(--title-deploy) * .4) ease-out calc(var(--title-deploy) * .6) both}@keyframes title-extend{0%{transform:scaleX(0)}}@keyframes title-corner{0%{opacity:0;transform:scale(.4)}}@keyframes title-fade{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.title-screen.is-deploying *{animation:none!important}}.app-toast{left:50%;bottom:calc(var(--ui-space-4) + var(--ui-safe-bottom));z-index:85;max-width:calc(100% - var(--ui-space-6) - var(--ui-safe-left) - var(--ui-safe-right));animation:.25s ease-out both app-toast-in;position:fixed;transform:translate(-50%)}.app-toast[hidden]{display:none}.app-toast-text{flex:auto}.app-toast .ui-button{min-width:0;min-height:36px;padding:4px 12px;font-size:14px}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.volume-settings{gap:var(--ui-space-2);grid-column:1/-1;display:grid}.pause-settings .volume-item{justify-content:space-between;gap:var(--ui-space-3)}.volume-name{text-align:left;min-width:5em}.volume-item input[type=range]{min-width:0;accent-color:var(--ui-accent);flex:1}.volume-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;color:var(--ui-text-dim)}
