:root{color-scheme:dark;--ui-black: #03060e;--ui-void: #050814;--ui-navy: #0b1630;--ui-panel: #101c38;--ui-grey: #1a2233;--ui-grey-mid: #2a3348;--ui-stroke: rgba(158, 182, 217, .18);--ui-text: #9eb6d9;--ui-text-dim: #6b7f9e;--ui-neon: #39ff9a;--ui-neon-dim: #1a9f63;--ui-cyan: #4de8ff;--ui-amber: #ffb020;--ui-red: #ff4d6d;--night-void: var(--ui-void);--night-sky: var(--ui-navy);--night-panel: var(--ui-panel);--moonlight: var(--ui-text);--moonlight-dim: var(--ui-text-dim);--alien-neon: var(--ui-neon);--alien-neon-dim: var(--ui-neon-dim);--alien-cyan: var(--ui-cyan);--farm-warm: #e8a04a;--farm-warm-glow: #ffc978;--alert-amber: var(--ui-amber);--danger-red: var(--ui-red);--stroke: var(--ui-stroke);--glow-neon: 0 0 24px rgba(57, 255, 154, .16);--glow-amber: 0 0 22px rgba(255, 176, 32, .2);--glow-danger: 0 0 28px rgba(255, 77, 109, .22);--shadow-panel: 0 8px 32px rgba(0, 0, 0, .45);--font-brand: "Orbitron", "Segoe UI", sans-serif;--font-ui: "Sora", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--z-canvas: 0;--z-hud: 10;--z-debug: 15;--z-hud-transient: 20;--z-tutorial: 30;--z-pause: 40;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration: .2s;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg: var(--night-void);--panel: var(--night-panel);--fg: var(--moonlight);--muted: var(--moonlight-dim);--accent: var(--alien-neon);font-family:var(--font-ui)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;height:100dvh;background:var(--night-void);color:var(--moonlight);overscroll-behavior:none}body{background:radial-gradient(ellipse 90% 60% at 70% -10%,rgba(77,232,255,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 10% 100%,rgba(57,255,154,.05),transparent 50%),linear-gradient(165deg,#070d1c 0%,var(--night-void) 45%,#08101f 100%)}.app-shell{display:grid;grid-template-rows:auto 1fr;height:100%;min-height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overflow-x:clip}.app-shell--menu,.app-shell--mission{grid-template-rows:1fr}.app-shell--menu .app-shell__content,.app-shell--mission .app-shell__content{grid-template-columns:1fr}.app-shell--menu .app-shell__playfield,.app-shell--mission .app-shell__playfield{min-height:100%}.app-shell__header{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--stroke);background:linear-gradient(90deg,#101c38f2,#0b1630e0),linear-gradient(180deg,rgba(57,255,154,.06),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell__brand{margin:0;font-family:var(--font-brand);font-size:1.35rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8f1ff;text-shadow:0 0 28px rgba(77,232,255,.25)}.app-shell__status{margin:var(--space-1) 0 0;color:var(--moonlight-dim);font-size:.8rem;font-weight:400;letter-spacing:.02em;max-width:42rem}.app-shell__accessibility-button{grid-row:1 / span 2;grid-column:2}.app-shell__content{display:grid;grid-template-columns:minmax(14rem,19rem) 1fr;min-height:0}.app-shell__controls{padding:var(--space-4);border-right:1px solid var(--stroke);background:linear-gradient(180deg,#101c38eb,#080e1cf0),radial-gradient(ellipse at top left,rgba(57,255,154,.06),transparent 55%);overflow:auto;z-index:2;box-shadow:inset -1px 0 #4de8ff0a}.app-shell__playfield{position:relative;min-height:0;min-width:0;background:var(--night-void)}.app-shell__canvas-host{width:100%;height:100%;min-height:0;background:radial-gradient(ellipse at center,#0c1830 0%,var(--night-void) 70%);touch-action:none}.app-shell__canvas-host canvas{display:block;touch-action:none}.app-shell--mission.app-shell--landscape .app-shell__content{grid-template-columns:1fr}.app-shell--mission.app-shell--landscape.app-shell--touch .app-shell__header{display:none}.shell-panel h2,.error-panel h1,.accessibility-overlay h2{margin-top:0;font-family:var(--font-ui);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;color:#d7e4f7}.shell-panel h2:after{content:"";display:block;margin-top:var(--space-2);height:1px;width:100%;background:linear-gradient(90deg,var(--alien-neon),transparent 80%);opacity:.55}.shell-panel p,.shell-panel__hint{color:var(--moonlight-dim);line-height:1.45;font-size:.875rem}.shell-panel__actions{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.shell-panel__field{display:grid;gap:var(--space-2);color:var(--moonlight-dim);font-size:.85rem}.shell-panel__field--range{margin-top:var(--space-3)}.shell-panel__range-value{font-family:var(--font-mono);font-size:.8rem;color:var(--moonlight)}.ui-range{width:100%;accent-color:var(--alien-neon)}.ui-range:focus-visible{outline:2px solid var(--alien-neon);outline-offset:2px}.mute-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:.45rem .75rem;border-radius:.5rem;border:1px solid rgba(158,182,217,.35);background:#0508148c;color:var(--moonlight);font-family:var(--font-brand);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.mute-btn[aria-pressed=true]{border-color:#ff4d6d8c;color:#ffc9d4}.mute-btn:focus-visible{outline:2px solid var(--alien-neon);outline-offset:2px}.mute-btn__icon{font-size:1rem;line-height:1}.mute-btn__label{white-space:nowrap}.shell-panel__hint{font-size:.78rem;line-height:1.4}.mission-hud{display:none}.visually-hidden,.ops-hud__objective-sr,.ops-hud__damage-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;left:0;top:0}.shell-panel__error{color:var(--danger-red)}.shell-panel__recovery-code{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.08em;padding:var(--space-3) var(--space-4);border:1px dashed rgba(57,255,154,.45);background:#050814a6;color:var(--alien-neon);border-radius:.4rem;box-shadow:inset 0 0 24px #39ff9a0f}.shell-panel__field input[type=text],.shell-panel__field input:not([type]),.shell-panel__field input[type=password]{border:1px solid var(--stroke);border-radius:.4rem;padding:.65rem .85rem;background:#050814a6;color:var(--moonlight);font:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.shell-panel__field input:focus-visible{outline:none;border-color:var(--alien-neon-dim);box-shadow:0 0 0 2px #39ff9a40}button,select{border:1px solid var(--alien-neon-dim);border-radius:.45rem;padding:.65rem .9rem;background:#39ff9a14;color:var(--alien-neon);font-family:var(--font-ui);font-weight:500;font-size:.9rem;letter-spacing:.02em;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}button{cursor:pointer}button:hover,button:focus-visible{border-color:var(--alien-neon);background:#39ff9a29;box-shadow:var(--glow-neon);outline:2px solid transparent}button:focus-visible{outline:2px solid var(--alien-neon);outline-offset:2px}button:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;color:var(--moonlight)}select{color:var(--moonlight);background:#050814a6}.accessibility-overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:#02040cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.accessibility-overlay__content,.error-panel{max-width:32rem;border:1px solid var(--stroke);border-radius:.65rem;padding:var(--space-5);background:linear-gradient(160deg,#101c38f5,#080c18fa);box-shadow:var(--glow-neon)}.error-panel{margin:var(--space-6) auto}.touch-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;opacity:.9;transition:opacity var(--duration) var(--ease-out)}.touch-controls__joystick{pointer-events:auto;position:absolute;left:max(1rem,var(--safe-left));bottom:max(1rem,var(--safe-bottom));width:7.75rem;height:7.75rem;border-radius:50%;border:2px solid rgba(57,255,154,.35);background:#05081466;box-shadow:inset 0 0 24px #4de8ff1f,0 0 20px #39ff9a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none}.touch-controls__knob{position:absolute;left:50%;top:50%;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#7dffe0,var(--alien-neon-dim));border:2px solid rgba(232,241,255,.55);box-shadow:0 0 16px #39ff9a73}.touch-controls__buttons{pointer-events:auto;position:absolute;right:max(1rem,var(--safe-right));bottom:max(1rem,var(--safe-bottom));display:grid;gap:.75rem;justify-items:end}.touch-controls__btn{min-width:5.5rem;min-height:max(3.6rem,44px);border-radius:999px;font-family:var(--font-brand);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#9eb6d947;color:#e8f1ff;box-shadow:0 0 20px #39ff9a1f;transition:transform .12s var(--ease-out),box-shadow .16s var(--ease-out),opacity .16s var(--ease-out)}.touch-controls__btn:active{transform:scale(.94);box-shadow:0 0 28px #39ff9a59;animation:touch-press .18s var(--ease-out)}.touch-controls__btn--beam{min-width:6.25rem;min-height:4.25rem;background:#4de8ff47;border-color:#4de8ff8c;color:var(--alien-cyan);box-shadow:0 0 28px #4de8ff47}.touch-controls__btn--boost{min-width:6.25rem;min-height:4.25rem;background:#e8a04a47;border-color:#e8a04a8c;color:var(--farm-warm-glow);box-shadow:0 0 28px #e8a04a38}.touch-controls__btn--emp{min-width:5.75rem;min-height:3.9rem;background:#4de8ff38;border-color:#78d2ff8c;color:#9ef0ff;box-shadow:0 0 24px #4de8ff2e;flex-direction:column;gap:.1rem}.touch-controls__btn--emp-disabled{opacity:.55;filter:saturate(.65)}.touch-controls__btn--beam-active{background:#39ff9a47;border-color:#39ff9abf;box-shadow:0 0 22px #39ff9a47}.touch-controls__btn--beam-invalid{background:#ff6b6b38;border-color:#ff8c8ca6;color:#ffc9c9}.touch-controls__emp-charges{font-size:.65rem;letter-spacing:.04em;opacity:.9}.touch-controls__btn--pause{min-height:2.75rem;background:#101c38a6;opacity:.95}.app-shell:not(.app-shell--touch) .touch-controls{display:none}.app-shell--touch .touch-controls{display:block}@keyframes pulse-neon{0%,to{opacity:1}50%{opacity:.55}}@keyframes pulse-amber{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.touch-controls__btn:active,button:active{transform:none}}@media(max-width:900px)and (orientation:landscape){.app-shell--mission .app-shell__content{grid-template-columns:1fr}}@media(max-width:700px){.app-shell--menu .app-shell__content,.app-shell--mission .app-shell__content{grid-template-columns:1fr;grid-template-rows:1fr}}@media(pointer:fine){.app-shell:not(.app-shell--touch) .touch-controls{display:none}}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:stretch;pointer-events:none;animation:menu-fade-in .42s var(--ease-out) both;background:linear-gradient(90deg,#05081485,#05081438 42%,#0508141f),linear-gradient(180deg,rgba(5,8,20,.4) 0%,transparent 28%,rgba(5,8,20,.5) 100%)}.menu-overlay>*{pointer-events:auto}.menu-overlay__panel{align-self:center;justify-self:start;margin:var(--space-5);margin-left:max(var(--space-5),var(--safe-left));max-width:min(28rem,calc(100% - 2rem));width:100%;padding:var(--space-5);border:1px solid rgba(57,255,154,.22);border-radius:.75rem;background:linear-gradient(165deg,#101c38f7,#060a16fa);box-shadow:0 0 0 1px #39ff9a14,0 24px 48px #0000008c,0 0 36px #39ff9a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:menu-fade-in .36s var(--ease-out) both}.menu-overlay__panel .shell-panel h2{color:#eef4ff}.menu-overlay__panel .shell-panel__actions{margin-top:var(--space-4)}.menu-overlay__panel button,.menu-overlay__panel select{width:100%;min-height:2.85rem}.menu-overlay__toast{position:absolute;left:50%;bottom:max(1.25rem,var(--safe-bottom));transform:translate(-50%);margin:0;padding:.65rem 1rem;border:1px solid rgba(255,77,109,.35);border-radius:.5rem;background:#050814e0;color:var(--danger-red);font-size:.85rem;pointer-events:none;animation:menu-fade-in .24s var(--ease-out) both}.main-menu__continue-hint{margin:-.35rem 0 .5rem;font-size:.75rem;line-height:1.35;color:#c8d6f0c7;text-align:center}.menu-overlay__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-content:center;gap:.75rem;padding:1.25rem;background:#040810d1;color:#e8f0ff;text-align:center}.menu-overlay__confirm h2{margin:0;font-family:var(--font-brand, Orbitron, sans-serif);letter-spacing:.06em}.menu-overlay__confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.main-menu{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-5);height:100%;padding:max(var(--space-5),var(--safe-top)) max(var(--space-5),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-5),var(--safe-left))}.main-menu__a11y{position:absolute;top:max(var(--space-4),var(--safe-top));right:max(var(--space-4),var(--safe-right));min-width:3rem;min-height:2.5rem;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(158,182,217,.28);background:#101c388c;color:var(--moonlight);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-menu__hero{max-width:40rem;padding-top:var(--space-6)}.main-menu__ops-tag{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--alien-cyan);text-shadow:0 0 18px rgba(77,232,255,.35)}.main-menu__title{margin:0;font-family:var(--font-brand);font-weight:700;font-size:clamp(1.85rem,4.5vw,3.25rem);letter-spacing:.12em;line-height:1.1;text-transform:uppercase;color:#eef4ff;text-shadow:0 0 40px rgba(77,232,255,.28),0 0 80px rgba(57,255,154,.12)}.main-menu__title:after{content:"";display:block;margin-top:var(--space-3);width:min(14rem,55%);height:2px;background:linear-gradient(90deg,var(--alien-neon),transparent);box-shadow:0 0 12px #39ff9a73}.main-menu__subtitle{margin:var(--space-3) 0 0;max-width:28rem;font-family:var(--font-ui);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:400;font-style:italic;letter-spacing:.02em;color:var(--moonlight-dim)}.main-menu__commands{display:grid;gap:var(--space-2);align-content:start;width:min(22rem,100%);margin-top:var(--space-2)}.menu-command{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:.7rem 1.1rem;border:1px solid rgba(57,255,154,.28);border-radius:.55rem;background:linear-gradient(105deg,#39ff9a1a,#101c3859 55%),#05081473;color:var(--alien-neon);font-family:var(--font-brand);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #e8f1ff0f,0 0 #39ff9a00;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out),color var(--duration-fast) var(--ease-out)}.menu-command__glow{position:absolute;inset:-40% auto -40% -30%;width:45%;background:linear-gradient(90deg,transparent,rgba(57,255,154,.18),transparent);opacity:.35;transform:translate(-20%);transition:transform .48s var(--ease-out),opacity var(--duration) var(--ease-out);pointer-events:none;z-index:0}.menu-command__label,.menu-command__chevron{position:relative;z-index:1}.menu-command__label{color:inherit;opacity:1;font-size:inherit;line-height:1.25;letter-spacing:inherit;min-width:0}.menu-command__chevron{color:var(--alien-neon);opacity:.55;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);font-size:0;line-height:0;overflow:hidden;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.menu-command--primary{border-color:#39ff9a8c;background:linear-gradient(105deg,#39ff9a33,#101c3866 60%),#05081480;box-shadow:inset 0 1px #e8f1ff14,0 0 22px #39ff9a24}.menu-command:hover,.menu-command:focus-visible{border-color:var(--alien-neon);color:#b8ffd9;transform:translate(6px);box-shadow:inset 0 1px #e8f1ff1a,0 0 28px #39ff9a47;outline:none}.menu-command:focus-visible{outline:2px solid var(--alien-neon);outline-offset:3px}.menu-command:hover .menu-command__glow,.menu-command:focus-visible .menu-command__glow{opacity:.85;transform:translate(160%)}.menu-command:hover .menu-command__chevron,.menu-command:focus-visible .menu-command__chevron{opacity:1;transform:translate(4px) rotate(45deg)}.menu-command:active,.menu-command--pressed{transform:translate(3px) scale(.985)}.menu-command:active .menu-command__glow,.menu-command--pressed .menu-command__glow{opacity:1;transform:translate(40%)}.menu-command:disabled{opacity:.38;transform:none;box-shadow:none}.main-menu__footer{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid rgba(158,182,217,.12)}.main-menu__pilot,.main-menu__build{margin:0;display:grid;gap:.35rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,auto))}.main-menu__pilot div,.main-menu__build div{display:grid;gap:.1rem}.main-menu__pilot dt,.main-menu__build dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--moonlight-dim)}.main-menu__pilot dd,.main-menu__build dd{margin:0;font-family:var(--font-mono);font-size:.82rem;color:#e8f1ff;letter-spacing:.03em}.main-menu__build{justify-items:end;text-align:right}.menu-subscreen h2{margin-top:0;font-family:var(--font-brand);letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem;color:#e8f1ff}.menu-subscreen h2:after{content:"";display:block;margin-top:var(--space-2);height:1px;width:100%;background:linear-gradient(90deg,var(--alien-neon),transparent 80%);opacity:.55}.menu-subscreen__body{color:var(--moonlight-dim);line-height:1.5;font-size:.9rem}.menu-subscreen__actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.menu-mission-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.menu-mission-list__item{display:flex;justify-content:space-between;gap:var(--space-3);padding:.75rem .9rem;border:1px solid var(--stroke);border-radius:.45rem;background:#05081473;font-size:.88rem}.menu-mission-list__item--active{border-color:#39ff9a59;box-shadow:inset 0 0 20px #39ff9a0f}.menu-mission-list__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--alien-neon)}.ui-panel{position:relative;padding:var(--space-5);border:1px solid var(--ui-stroke);border-radius:.55rem;background:linear-gradient(165deg,#101c38f0,#03060eeb),radial-gradient(ellipse at top left,rgba(57,255,154,.05),transparent 55%);box-shadow:var(--shadow-panel)}.ui-panel--modal{border-color:#39ff9a47;box-shadow:var(--shadow-panel),var(--glow-neon);max-width:22rem;width:min(22rem,calc(100vw - 2rem))}.ui-panel__tag{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-cyan)}.ui-panel__tag--danger{color:var(--ui-red)}.ui-panel__section{margin-top:var(--space-4)}.ui-panel__section-title{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-dim)}.ui-panel__actions{margin-top:var(--space-5)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:.7rem 1rem;border:1px solid var(--ui-grey-mid);border-radius:.45rem;background:var(--ui-grey);color:var(--ui-text);font-family:var(--font-ui);font-weight:500;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ui-btn:hover,.ui-btn:focus-visible{border-color:var(--ui-neon);color:var(--ui-neon);box-shadow:var(--glow-neon);outline:none}.ui-btn:focus-visible{outline:2px solid var(--ui-neon);outline-offset:2px}.ui-btn:active{transform:scale(.98)}.ui-btn--primary{border-color:var(--ui-neon-dim);background:#39ff9a24;color:var(--ui-neon);box-shadow:var(--glow-neon)}.ui-btn--primary:hover,.ui-btn--primary:focus-visible{background:#39ff9a38;border-color:var(--ui-neon)}.ui-btn--ghost{background:transparent;border-color:var(--ui-stroke);color:var(--ui-text-dim)}.ui-btn--danger{border-color:#ff4d6d73;color:var(--ui-red);background:#ff4d6d14}.ui-select{border:1px solid var(--ui-stroke);border-radius:.4rem;padding:.65rem .85rem;background:var(--ui-black);color:var(--ui-text);font:inherit;min-height:48px}.ui-select:focus-visible{outline:none;border-color:var(--ui-neon-dim);box-shadow:0 0 0 2px #39ff9a40}.ui-mission-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3)}.ui-mission-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:.85rem 1rem;border:1px solid var(--ui-stroke);border-radius:.5rem;background:var(--ui-grey)}.ui-mission-card__pip{width:.35rem;height:100%;min-height:2.5rem;border-radius:99px;background:var(--ui-grey-mid);align-self:stretch}.ui-mission-card--active{border-color:#39ff9a66;box-shadow:inset 0 0 24px #39ff9a0f,var(--glow-neon)}.ui-mission-card--active .ui-mission-card__pip{background:var(--ui-neon);box-shadow:0 0 10px #39ff9a8c}.ui-mission-card--locked{opacity:.55}.ui-mission-card__title{display:block;font-family:var(--font-ui);font-size:.92rem;font-weight:600;color:#e8f1ff}.ui-mission-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.35rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-dim)}.ui-mission-card__status{color:var(--ui-neon)}.ui-mission-card--locked .ui-mission-card__status{color:var(--ui-amber)}.ui-inventory{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.ui-inventory__slot{display:grid;gap:.25rem;justify-items:center;align-content:center;min-height:5.5rem;padding:var(--space-3);border:1px dashed var(--ui-grey-mid);border-radius:.45rem;background:var(--ui-black);text-align:center}.ui-inventory__slot--filled{border-style:solid;border-color:#39ff9a4d;box-shadow:inset 0 0 16px #39ff9a0d}.ui-inventory__glyph{width:1.25rem;height:1.25rem;border:1.5px solid var(--ui-neon);border-radius:.2rem;box-shadow:0 0 10px #39ff9a59}.ui-inventory__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text)}.ui-inventory__lock{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-amber)}.ui-inventory__slot--empty .ui-inventory__label{color:var(--ui-text-dim)}.ui-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-pause);display:grid;place-items:center}.ui-pause__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0b16308c,#03060ed1),#03060ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-pause__panel{position:relative;z-index:1;animation:menu-fade-in .24s var(--ease-out) both;max-height:min(92vh,calc(100dvh - 1.5rem));overflow:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.ui-pause__panel{animation:none}}.ui-pause__title{margin:0;font-family:var(--font-brand);font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-neon);text-shadow:0 0 20px rgba(57,255,154,.35)}.ui-pause__hint{margin:var(--space-3) 0 var(--space-5);font-size:.85rem;color:var(--ui-text-dim);line-height:1.45}.ui-pause__actions{display:grid;gap:var(--space-2)}.ui-result .ui-panel__tag{margin-bottom:var(--space-2)}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.main-menu{grid-template-rows:auto auto auto;gap:var(--space-4);overflow:auto}.main-menu__hero{padding-top:var(--space-7)}.main-menu__commands{width:100%}.main-menu__footer{flex-direction:column;align-items:stretch}.main-menu__build{justify-items:start;text-align:left}.menu-overlay__panel{justify-self:stretch;margin:var(--space-4);max-width:none}}@media(prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay__panel,.menu-overlay__toast{animation:none}.menu-command:hover,.menu-command:focus-visible,.menu-command:active{transform:none}.menu-command__glow{transition:none}}.ops-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-hud);pointer-events:none;font-family:var(--font-ui);color:var(--moonlight)}.ops-hud>*{pointer-events:none}.ops-hud__menu-btn,.ops-hud__text-btn,.ops-tutorial,.ops-tutorial *{pointer-events:auto}.ops-hud__menu-btn{min-height:2rem;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(158,182,217,.3);background:#0508148c;color:var(--moonlight-dim);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.ops-hud__vignette,.ops-hud__beam-pulse{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .18s var(--ease-out)}.ops-hud--damaged .ops-hud__vignette{opacity:1;background:radial-gradient(ellipse at center,transparent 42%,rgba(255,40,60,.45) 100%);animation:pulse-damage .45s ease-out}.ops-hud--beaming .ops-hud__beam-pulse{opacity:1;background:radial-gradient(ellipse at center,rgba(57,255,154,.12) 0%,transparent 55%);animation:pulse-beam 1.1s ease-in-out infinite}.ops-toast{position:absolute;top:max(.75rem,var(--safe-top));left:50%;transform:translate(-50%);z-index:6;max-width:min(28rem,calc(100% - 2rem));padding:.65rem 1.1rem;border:1px solid rgba(77,232,255,.35);border-radius:.45rem;background:#050814e0;color:var(--alien-cyan);font-size:.85rem;letter-spacing:.03em;box-shadow:0 12px 32px #0006;animation:toast-slide 2.8s var(--ease-out) both}.ops-hud__tacnet{position:absolute;left:max(.55rem,var(--safe-left));bottom:max(5.75rem,calc(var(--safe-bottom) + 4.85rem));z-index:5;width:min(15.5rem,28vw);max-height:min(42vh,18rem);padding:.4rem .45rem .45rem;border:1px solid rgba(77,232,255,.28);border-radius:.4rem;background:linear-gradient(165deg,#060e1cb8,#040a148c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 1px #e8f1ff0f;overflow:hidden;pointer-events:auto}.ops-hud__tacnet-head{display:flex;align-items:center;margin-bottom:.25rem;padding:0 .15rem}.ops-hud__tacnet-title{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#4de8ffbf}.ops-hud__tacnet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem;overflow:hidden}.ops-hud__tacnet-item{display:grid;grid-template-columns:auto 1fr;gap:.35rem;padding:.28rem .35rem;border:1px solid rgba(120,150,180,.22);border-radius:.28rem;background:#08101e73;opacity:.88;animation:tacnet-enter .22s var(--ease-out) both}.ops-hud__tacnet-item--aged{opacity:.72}.ops-hud__tacnet-item--historical{opacity:.62}.ops-hud__tacnet-item--current{opacity:1;border-width:2px;border-color:#ffd666bf;box-shadow:inset 0 0 0 1px #ffd66640}.ops-hud__tacnet-item--critical.ops-hud__tacnet-item--active{border-color:#ff6060cc;animation:tacnet-critical-pulse 1.6s ease-in-out infinite}.ops-hud__tacnet-item--warning{border-color:#ffb44873}.ops-hud__tacnet-meta{display:flex;flex-direction:column;gap:.1rem;min-width:2.4rem}.ops-hud__tacnet-cat{font-size:.55rem;letter-spacing:.08em;color:#4de8ffd9}.ops-hud__tacnet-sev{font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;color:#e8f1ffb3}.ops-hud__tacnet-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ops-hud__tacnet-current-label{font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:#ffd666f2}.ops-hud__tacnet-msg{font-size:.68rem;line-height:1.25;color:#e8f1ffeb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ops-hud__tacnet-item--current .ops-hud__tacnet-msg{font-weight:600;color:#fff}.ops-hud__tacnet-expand{margin-top:.3rem;width:100%;border:0;background:transparent;color:#4de8ffd9;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.2rem}.ops-hud__tacnet-expand:focus-visible{outline:2px solid rgba(77,232,255,.7);outline-offset:2px}@keyframes tacnet-enter{0%{opacity:0;transform:translate(-.4rem)}to{opacity:1;transform:translate(0)}}@keyframes tacnet-critical-pulse{0%,to{box-shadow:inset 0 0 0 1px #ff606033}50%{box-shadow:inset 0 0 0 1px #ff60608c}}@media(prefers-reduced-motion:reduce){.ops-hud__tacnet-item,.ops-hud__tacnet-item--critical.ops-hud__tacnet-item--active{animation:none}}.app-shell--touch .ops-hud__tacnet{width:min(13.5rem,36vw);max-height:min(32vh,11.5rem);bottom:max(6.75rem,calc(var(--safe-bottom) + 5.75rem));font-size:.95em}.app-shell--touch .ops-hud__tacnet-msg{font-size:.62rem;-webkit-line-clamp:2}.ops-hud__tl{position:absolute;top:max(.75rem,var(--safe-top));left:max(.75rem,var(--safe-left));width:min(18rem,34vw);max-height:min(72vh,calc(100% - 7.5rem));padding:.65rem .8rem .75rem;border:1px solid rgba(77,232,255,.22);border-radius:.5rem;background:linear-gradient(165deg,#08122461,#050a1638 55%,#040c1847);-webkit-backdrop-filter:blur(8px) saturate(1.15);backdrop-filter:blur(8px) saturate(1.15);box-shadow:inset 0 1px #e8f1ff14,0 0 24px #4de8ff0f;overflow:auto}.ops-holo{isolation:isolate}.ops-holo__scan{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(77,232,255,.05) 48%,transparent 52%,transparent 100%);background-size:100% 220%;animation:holo-scan 4.8s linear infinite;opacity:.55;mix-blend-mode:screen}.ops-holo__edge{pointer-events:none;position:absolute;width:.85rem;height:.85rem;border-color:#39ff9a8c;border-style:solid}.ops-holo__edge--tl{top:.2rem;left:.2rem;border-width:1.5px 0 0 1.5px}.ops-holo__edge--br{right:.2rem;bottom:.2rem;border-width:0 1.5px 1.5px 0}.ops-hud__tl-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;z-index:1}.ops-hud__mission-title{margin:0;font-family:var(--font-brand);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--alien-cyan);text-shadow:0 0 12px rgba(77,232,255,.35)}.ops-hud__label{display:block;margin-bottom:.12rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-hud__objective{margin:0;font-family:var(--font-ui);font-size:.88rem;font-weight:600;color:var(--alien-neon);line-height:1.25;text-shadow:0 0 14px rgba(57,255,154,.22)}.ops-hud__objective-hint{margin:.35rem 0 0;font-family:var(--font-ui);font-size:.7rem;line-height:1.35;color:#d2e0f5eb;font-weight:400}.ops-hud__label--inline{display:inline;margin-right:.25rem}.ops-mission-panel__pinned{font-size:.62rem;font-weight:500;letter-spacing:.04em;color:#9edcffd9}.ops-hud__objective-desc{margin:.28rem 0 0;font-family:var(--font-ui);font-size:.68rem;line-height:1.35;color:#c4d6f0e0;text-shadow:none;font-weight:400}.ops-mission-panel{position:relative;z-index:1;margin-top:.5rem;pointer-events:auto}.ops-mission-panel--complete .ops-hud__objective{animation:objective-complete-glow 1.4s ease-in-out infinite}.ops-mission-panel__current--enter{animation:objective-enter .55s var(--ease-out) both}.ops-mission-panel__howto{margin-top:.35rem}.ops-mission-panel__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.ops-mission-panel__nav{display:flex;align-items:center;gap:.45rem;margin-top:.4rem;padding:.35rem .45rem;border:1px solid rgba(77,232,255,.22);border-radius:3px;background:#060e1c8c}.ops-escape-status{margin-top:.4rem;padding:.35rem .4rem;border-left:2px solid rgba(255,196,72,.75);background:#080e1859}.ops-escape-status__timer{margin:0;font-size:.72rem;line-height:1.25}.ops-escape-status__timer--secondary{opacity:.85;margin-top:.2rem}.ops-escape-status__bar{margin-top:.2rem;height:.35rem;border-radius:2px;background:#ffffff1f;overflow:hidden}.ops-escape-status__fill{height:100%;background:linear-gradient(90deg,#ffc448,#39ff9a)}.ops-escape-status__block,.ops-escape-status__reset{margin:.25rem 0 0;font-size:.72rem;line-height:1.3}.ops-escape-status__reset{color:#ffb4a8}.ops-escape-status__cover{margin-top:.35rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem;line-height:1.35}.ops-escape-status__cover p{margin:0 0 .25rem}.ops-extract-status{margin-top:.4rem;padding:.35rem .4rem;border-left:2px solid rgba(57,255,154,.8);background:#080e1859}.ops-extract-status__phase,.ops-extract-status__where,.ops-extract-status__block{margin:0;font-size:.72rem;line-height:1.3}.ops-extract-status__where,.ops-extract-status__block{margin-top:.2rem}.ops-mission-panel__nav-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;color:var(--alien-cyan);font-size:.85rem;transform-origin:center;transition:transform .12s linear}.ops-mission-panel__distance{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-mission-panel__distance strong{color:var(--alien-neon);font-size:.78rem;letter-spacing:.04em}.ops-mission-panel__lock-reason,.ops-mission-panel__inspect-desc{margin:.35rem 0 0;padding:.35rem .4rem;border-left:2px solid rgba(158,182,217,.35);font-size:.62rem;line-height:1.35;color:#c4d6f0d9}.ops-mission-panel__help-row{margin-top:.45rem}.ops-hud__text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(77,232,255,.35);background:#0810208c;color:var(--alien-cyan);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem;min-height:2rem;cursor:pointer;border-radius:2px;pointer-events:auto}.ops-hud__text-btn:hover,.ops-hud__text-btn:focus-visible{outline:2px solid rgba(77,232,255,.55);outline-offset:2px}.ops-hud__objective-desc{margin:.15rem 0 .35rem;font-size:.72rem;line-height:1.35;font-weight:500;color:var(--moonlight);opacity:.92}.ops-hud__objective-controls{margin:.25rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--alien-cyan);opacity:.8}.ops-tutorial{position:absolute;z-index:var(--z-tutorial);right:max(.75rem,env(safe-area-inset-right));bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.75rem));width:min(20rem,calc(100vw - 1.5rem));max-height:min(70vh,22rem);overflow:auto;padding:.75rem .85rem .85rem;border:1px solid rgba(158,182,217,.28);border-radius:4px;background:#060c18e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 28px #00000073;color:var(--moonlight);pointer-events:auto}.app-shell--touch .ops-tutorial{left:max(.55rem,env(safe-area-inset-left));right:auto;top:max(3.25rem,calc(env(safe-area-inset-top) + 2.75rem));bottom:auto;width:min(15.5rem,calc(100vw - 9.5rem));max-height:min(52vh,15rem)}.ops-tutorial--complete{border-color:#4de8ff8c}.ops-debug{position:absolute;top:max(6.75rem,calc(env(safe-area-inset-top) + 6.1rem));right:max(.55rem,env(safe-area-inset-right));z-index:var(--z-debug);width:min(17.5rem,38vw);display:flex;flex-direction:column;align-items:stretch;gap:.35rem;pointer-events:none}.ops-debug__toggle{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-end;min-height:2rem;padding:.35rem .55rem;border:1px solid rgba(158,182,217,.35);border-radius:3px;background:#050a16d1;color:var(--moonlight-dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ops-debug__toggle:focus-visible{outline:1px solid rgba(77,232,255,.55);outline-offset:1px}.ops-debug__panel{pointer-events:auto;margin:0;max-height:min(36vh,16rem);overflow:auto;padding:.55rem .65rem;border:1px solid rgba(77,232,255,.22);border-radius:4px;background:#050814c7;color:#9eb6d9;font:11px/1.35 var(--font-mono);white-space:pre-wrap}.ops-debug--collapsed .ops-debug__panel{display:none}.ops-tutorial__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ops-tutorial__title{margin:0;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--alien-cyan)}.ops-tutorial__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(158,182,217,.35);background:transparent;color:var(--moonlight);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .45rem;min-height:2rem;min-width:2.75rem;cursor:pointer}.ops-tutorial__lead{margin:.45rem 0 .55rem;font-size:.78rem;line-height:1.35;opacity:.92}.ops-tutorial__bindings{margin:0 0 .55rem;padding-left:1rem;font-family:var(--font-mono);font-size:.62rem;line-height:1.45;letter-spacing:.03em;color:var(--moonlight-dim)}.ops-tutorial__checklist{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.ops-tutorial__item,.ops-tutorial__item--done{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;line-height:1.3}.ops-tutorial__item--done{color:var(--alien-cyan)}.ops-tutorial__mark{font-family:var(--font-mono);width:1rem;flex:0 0 auto}.ops-tutorial__progress{margin:.55rem 0 0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-tutorial__done{margin:.45rem 0 0;font-size:.72rem;color:var(--alien-cyan)}.ops-mission-panel__next{margin-top:.4rem;padding-top:.35rem;border-top:1px solid rgba(158,182,217,.1);animation:objective-enter .55s var(--ease-out) .08s both}.ops-hud__objective--next{color:var(--moonlight);font-size:.76rem;font-weight:500;text-shadow:none;opacity:.85}.ops-mission-panel__nearby{margin:.3rem 0 0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--alien-neon);animation:extract-nearby-pulse 1.4s ease-in-out infinite}.ops-mission-pips{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.12rem;max-height:8.5rem;overflow:auto}.ops-mission-pips>li{margin:0;padding:0}.ops-mission-pips__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:.85rem 1fr;gap:.35rem;align-items:start;text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;padding:.18rem .2rem;border-radius:2px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:#6b7f9ed9;line-height:1.25;pointer-events:auto}.ops-mission-pips__item:focus-visible{outline:1px solid rgba(77,232,255,.55);outline-offset:1px}.ops-mission-pips__item--selected{border-color:#4de8ff47;background:#08122473}.ops-mission-pips__mark{width:.85rem;text-align:center;font-size:.58rem;line-height:1.35;color:#9eb6d98c}.ops-mission-pips__item--complete{color:#39ff9ab8;opacity:.78}.ops-mission-pips__item--complete .ops-mission-pips__mark{color:var(--alien-neon)}.ops-mission-pips__item--complete .ops-mission-pips__label{text-decoration:line-through;text-decoration-color:#39ff9a59}.ops-mission-pips__item--current{color:var(--alien-cyan);font-weight:600}.ops-mission-pips__item--current .ops-mission-pips__mark{color:var(--alien-cyan)}.ops-mission-pips__item--recommended{box-shadow:inset 2px 0 #39ffe6bf}.ops-mission-pips__item--available{color:#c4d6f0eb}.ops-mission-pips__item--secondary{opacity:.62}.ops-mission-pips__item--secondary:hover,.ops-mission-pips__item--secondary:focus-visible{opacity:.92}.ops-mission-pips__item--available .ops-mission-pips__mark{color:#9eb6d9d9}.ops-mission-pips__item--locked{color:#6b7f9e8c}.ops-mission-pips__item--optional .ops-mission-pips__optional{margin-left:.15rem;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:#9eb6d9b3}.ops-mission-pips__item--just-done{animation:mission-step-check .55s ease-out}.ops-mission-pips__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-extract--ghost{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-reward-pop{position:absolute;top:max(5.5rem,calc(var(--safe-top) + 4.5rem));left:50%;transform:translate(-50%);z-index:6;display:grid;justify-items:center;gap:.15rem;padding:.55rem .9rem;border:1px solid rgba(57,255,154,.35);border-radius:.45rem;background:linear-gradient(180deg,#08161c73,#050c1440);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 28px #39ff9a2e;animation:reward-pop 1.55s var(--ease-out) both;pointer-events:none}.ops-score-event{position:absolute;top:max(5.25rem,calc(var(--safe-top) + 4.25rem));left:50%;transform:translate(-50%);z-index:6;display:grid;justify-items:center;gap:.12rem;max-width:min(22rem,calc(100vw - 1.5rem));padding:.45rem .85rem;border:1px solid rgba(57,255,154,.32);border-radius:.4rem;background:linear-gradient(180deg,#08161c8c,#050c1452);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:reward-pop 1.55s var(--ease-out) both;pointer-events:none}.ops-score-event--compact{top:max(4.5rem,calc(var(--safe-top) + 3.5rem));padding:.3rem .65rem;animation-duration:1.1s}.ops-score-event--penalty{border-color:#ff787866}.ops-score-event--optional{border-style:dashed}.ops-score-event__tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-score-event strong{font-family:var(--font-brand);font-size:1.05rem;letter-spacing:.06em;color:var(--alien-neon)}.ops-score-event--penalty strong{color:#ffb4b4}.ops-score-event__label{font-family:var(--font-ui);font-size:.72rem;color:#d7e6ff;text-align:center;line-height:1.25}.ops-score-event--compact .ops-score-event__label{display:none}.ops-reward-pop__tag{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-reward-pop strong{font-family:var(--font-brand);font-size:1.15rem;letter-spacing:.08em;color:var(--alien-neon);text-shadow:0 0 16px rgba(57,255,154,.45)}.ops-reward-pop__label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;color:var(--moonlight)}.ops-progress{margin-top:.5rem}.ops-progress__meta,.ops-hud__score,.ops-hud__hunt{display:flex;justify-content:space-between;gap:.5rem;margin:.35rem 0 0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-progress__track{position:relative;margin-top:.25rem;height:.28rem;border-radius:999px;overflow:hidden;background:#1a2233a6;border:1px solid rgba(158,182,217,.12)}.ops-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--alien-neon-dim),var(--alien-cyan),var(--alien-neon));box-shadow:0 0 10px #39ff9a59;transition:width .45s var(--ease-out)}.ops-progress__glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);mix-blend-mode:screen;animation:progress-sheen 2.8s linear infinite}.ops-progress--hidden{display:none}.ops-banner--holo{border-color:#39ff9a66;background:linear-gradient(165deg,#081c188c,#050c1459);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.ops-banner__title{display:block;font-family:var(--font-brand);letter-spacing:.08em}.ops-banner__ring{position:absolute;left:50%;top:50%;width:7rem;height:7rem;margin:-3.5rem 0 0 -3.5rem;border:1px solid rgba(57,255,154,.35);border-radius:50%;animation:complete-ring 1.8s var(--ease-out) both;pointer-events:none}@keyframes holo-scan{0%{background-position:0 -40%}to{background-position:0 140%}}@keyframes objective-enter{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes objective-complete-glow{0%,to{text-shadow:0 0 10px rgba(57,255,154,.25)}50%{text-shadow:0 0 18px rgba(57,255,154,.55)}}@keyframes pip-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}@keyframes pip-complete{0%{transform:scale(.6)}60%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,10px) scale(.92)}18%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-12px) scale(1.02)}}@keyframes progress-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes complete-ring{0%{transform:scale(.4);opacity:0}35%{opacity:.9}to{transform:scale(1.55);opacity:0}}@keyframes mission-step-check{0%{transform:scale(.92);opacity:.5}50%{transform:scale(1.04);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ops-holo__scan,.ops-mission-panel__current--enter,.ops-mission-panel__next,.ops-mission-panel--complete .ops-hud__objective,.ops-mission-pips__item--current .ops-mission-pips__dot,.ops-mission-pips__item--just-done,.ops-mission-panel__nearby,.ops-reward-pop,.ops-progress__glow,.ops-banner__ring{animation:none}}.ops-radar__blip--checkpoint{background:var(--alien-neon);box-shadow:0 0 8px #39ff9ad9;border-radius:2px;animation:extract-blip-pulse 1.4s ease-in-out infinite}.ops-chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.22rem .5rem;border-radius:.35rem;border:1px solid rgba(158,182,217,.22);background:#0508148c;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-chip--hidden{border-color:#39ff9a40;color:var(--alien-neon-dim)}.ops-chip--spotted{border-color:#ffb02066;color:var(--alert-amber)}.ops-chip--tracked{border-color:#ff4d6d73;color:var(--danger-red);animation:alert-pulse 1s ease-in-out infinite}.ops-hud__hunt--inline{margin:.45rem 0 0;justify-content:space-between}.ops-alert__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.35;mix-blend-mode:soft-light}.ops-hud__sync--quiet{opacity:.75;font-size:.68rem}.ops-hud__sync-state{font-weight:600;color:var(--moonlight)}.ops-hud__sync[data-sync=conflict] .ops-hud__sync-state,.ops-hud__sync[data-sync=pending] .ops-hud__sync-state{color:var(--farm-warm-glow)}.ops-hud__hunt strong{color:#ffe566;font-weight:600}.ops-hud--hunt-contact .ops-hud__hunt strong,.ops-hud--hunt-searching .ops-hud__hunt strong{color:#ff4d6d}.ops-hud--hunt-lost .ops-hud__hunt strong{color:#9eb6d9}.ops-hud__hunt-pressure{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,77,109,.12),transparent 70%),radial-gradient(ellipse 50% 35% at 100% 100%,rgba(74,111,165,.08),transparent 65%);mix-blend-mode:screen;max-opacity:.45}.ops-hud__radio{margin:.45rem 0 0;padding:.4rem .55rem;border:1px solid rgba(255,229,102,.28);border-radius:.4rem;background:#080c16b8;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:#ffe566;text-align:left;line-height:1.35}.ops-hud__radio-tag{display:inline-block;margin-right:.45rem;padding:.05rem .3rem;border:1px solid rgba(255,229,102,.35);border-radius:.2rem;color:#9eb6d9;font-size:.6rem}.ops-toast--radio{border-color:#ffe56659;color:#ffe566}.ops-toast__net{display:inline-block;margin-right:.5rem;padding:.05rem .35rem;border:1px solid rgba(255,229,102,.4);border-radius:.2rem;font-size:.65rem;color:#9eb6d9}.ops-hud__score strong{color:#e8f1ff;font-size:.95rem}.ops-hud__score--bump strong{animation:score-bump .42s var(--ease-out);color:var(--alien-neon)}.ops-hud__combo{margin:.25rem 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffe566;animation:combo-pulse .9s var(--ease-out)}.ops-hud__damage-flash{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,transparent 40%,rgba(255,77,109,.35) 100%);transition:opacity 80ms linear}.ops-hud__celebrate-burst{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 45%,rgba(57,255,154,.18),transparent 42%),radial-gradient(circle at 30% 60%,rgba(255,229,102,.08),transparent 35%),radial-gradient(circle at 70% 55%,rgba(77,232,255,.1),transparent 35%);animation:celebrate-wash 2.4s var(--ease-out) both}.ops-achievement{position:absolute;top:max(4.5rem,calc(var(--safe-top) + 3.5rem));right:max(.75rem,var(--safe-right));z-index:7;max-width:16rem;padding:.55rem .75rem;border:1px solid rgba(57,255,154,.35);border-radius:.45rem;background:#050814d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:achievement-in .48s var(--ease-out) both}.ops-achievement__tag{display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-achievement strong{font-family:var(--font-ui);font-size:.85rem;color:#e8f1ff}.ops-score-pop{position:absolute;left:50%;top:28%;z-index:7;transform:translate(-50%);font-family:var(--font-brand);font-size:1.35rem;letter-spacing:.08em;color:var(--alien-neon);text-shadow:0 0 18px rgba(57,255,154,.55);animation:score-pop-fly .9s var(--ease-out) both;pointer-events:none}.ops-hud__tc{position:absolute;top:max(.75rem,var(--safe-top));left:50%;transform:translate(-50%);width:min(22rem,46vw);text-align:center}.ops-alert{padding:.55rem .85rem .7rem;border:1px solid rgba(158,182,217,.22);border-radius:.55rem;background:linear-gradient(180deg,#101c38bf,#03060eb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-panel)}.ops-alert__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-alert__head strong{font-size:1rem;color:#e8f1ff}.ops-alert__bar{position:relative;height:12px;border-radius:99px;background:var(--ui-grey);overflow:hidden;border:1px solid rgba(158,182,217,.15)}.ops-alert__fill{height:100%;border-radius:inherit;transition:width .2s var(--ease-out),background .2s var(--ease-out)}.ops-alert__bar--green .ops-alert__fill{background:linear-gradient(90deg,#1a9f63,#39ff9a);box-shadow:0 0 16px #39ff9a8c}.ops-alert__bar--yellow .ops-alert__fill{background:linear-gradient(90deg,#c9a227,#ffe566);box-shadow:0 0 16px #ffe56673;animation:alert-pulse 1.2s ease-in-out infinite}.ops-alert__bar--orange .ops-alert__fill{background:linear-gradient(90deg,#c46a12,#ffb020);box-shadow:0 0 18px #ffb02080;animation:alert-pulse .9s ease-in-out infinite}.ops-alert__bar--red .ops-alert__fill{background:linear-gradient(90deg,#b01030,#ff4d6d);box-shadow:0 0 20px #ff4d6d8c;animation:alert-pulse .65s ease-in-out infinite}.ops-hud__warning{margin:.4rem 0 0;color:var(--alert-amber);font-family:var(--font-brand);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px rgba(255,176,32,.4);animation:pulse-amber 1.2s ease-in-out infinite}.ops-hud__tr{position:absolute;top:max(.75rem,var(--safe-top));right:max(.75rem,var(--safe-right));z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.ops-radar{position:relative;width:6.75rem;height:6.75rem;border-radius:50%;border:1px solid rgba(57,255,154,.4);background:radial-gradient(circle at center,rgba(57,255,154,.1) 0%,var(--ui-black) 68%),var(--ui-grey);box-shadow:inset 0 0 24px #39ff9a24,0 0 22px #39ff9a1f,var(--shadow-panel);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ops-radar--glitch{animation:radar-emp-glitch .42s steps(2,end);border-color:#4de8ffa6;box-shadow:inset 0 0 24px #4de8ff38,0 0 26px #4de8ff47,var(--shadow-panel)}.ops-radar__glitch{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(77,232,255,.12) 2px 3px),linear-gradient(90deg,transparent 40%,rgba(184,255,255,.18) 50%,transparent 60%);mix-blend-mode:screen;animation:radar-scanlines .42s linear;pointer-events:none}.ops-emp{width:6.75rem;padding:.35rem .3rem .45rem;border:1px solid rgba(77,232,255,.28);border-radius:.65rem;background:linear-gradient(180deg,#081224b8,#050a168c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 18px #4de8ff0f;text-align:center;transition:border-color .16s ease,box-shadow .16s ease}.ops-emp--ready{border-color:#4de8ff8c;box-shadow:inset 0 0 18px #4de8ff1a,0 0 14px #4de8ff1f}.ops-emp--charging .ops-emp__progress{stroke:#b8ffff;filter:drop-shadow(0 0 4px rgba(184,255,255,.55))}.ops-emp--cooldown{border-color:#4de8ff33;opacity:.92}.ops-emp--empty,.ops-emp--unavailable{border-color:#788ca059;opacity:.78}.ops-emp--recharging .ops-emp__progress{stroke:#7ad7ff}.ops-emp--empty .ops-emp__status,.ops-emp--empty .ops-emp__reason,.ops-emp--unavailable .ops-emp__status{color:#9aa8b8}.ops-emp--energy{border-color:#ffb02073}.ops-emp--energy .ops-emp__status,.ops-emp--energy .ops-emp__reason{color:#ffc978}.ops-emp--fire{animation:emp-dial-fire .28s ease-out}.ops-emp--deny{animation:emp-dial-deny .32s ease-out}.ops-hud--radar-hidden .ops-radar,.ops-hud--emp-hidden .ops-emp{display:none}.ops-hud--radar-compact .ops-radar{transform:scale(.82);transform-origin:top right;opacity:.88}.ops-emp--compact .ops-emp__cost,.ops-emp--compact .ops-emp__hint{display:none}.ops-emp--compact .ops-emp__status{font-size:.65rem}.ops-hud--compact-meters .ops-hud__saucer-label{display:none}.ops-hud--density-tutorial .ops-hud__tr,.ops-hud--density-firstMinute .ops-hud__tr{gap:.35rem}.ops-hud--density-threat .ops-mission-panel,.ops-hud--density-critical .ops-mission-panel{box-shadow:0 0 0 1px #ff785059}.ops-hud__bc--ctx-beam{outline:1px solid rgba(57,255,154,.25)}.ops-hud__bc--ctx-critical .ops-meter--danger{animation:pulse-neon .7s ease-in-out infinite}.ops-emp__dial{position:relative;width:4.5rem;height:4.5rem;margin:0 auto .2rem}.ops-emp__ring{display:block;width:100%;height:100%}.ops-emp__track{stroke:#4de8ff29}.ops-emp__progress{stroke:#4de8ff;stroke-linecap:round;transition:stroke-dashoffset .12s linear;filter:drop-shadow(0 0 3px rgba(77,232,255,.45))}.ops-emp--ready .ops-emp__progress{stroke:#7af0ff}.ops-emp__center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.05rem;pointer-events:none}.ops-emp__tag{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-emp__value{font-family:var(--font-mono);font-size:.95rem;font-weight:600;color:#9ef0ff;line-height:1}.ops-emp--ready .ops-emp__value{color:#c9fbff;text-shadow:0 0 10px rgba(77,232,255,.45)}.ops-emp__pips{display:flex;justify-content:center;gap:.28rem;margin:0 0 .15rem}.ops-emp__pip{width:.4rem;height:.4rem;border-radius:50%;border:1px solid rgba(77,232,255,.35);background:transparent}.ops-emp__pip--filled{background:#4de8ff;box-shadow:0 0 6px #4de8ff73}.ops-emp__status,.ops-emp__cost,.ops-emp__reason{margin:0;font-family:var(--font-mono);letter-spacing:.04em}.ops-emp__status{font-size:.62rem;text-transform:uppercase;color:#9ef0ff}.ops-emp__cost{margin-top:.12rem;font-size:.54rem;color:var(--moonlight-dim)}.ops-emp__reason{margin-top:.18rem;font-size:.54rem;color:#9ef0ffc7;line-height:1.25}.ops-emp__hint{font-weight:500;opacity:.85}.ops-emp-tip{margin-top:.35rem;max-width:11rem;padding:.35rem .4rem;border-left:2px solid rgba(77,232,255,.7);background:#050c18b8;font-size:.68rem;line-height:1.35}.ops-emp-tip p{margin:0 0 .25rem}.ops-emp-pulse-toast{margin:.3rem 0 0;max-width:11rem;font-size:.68rem;line-height:1.3;color:#9ef0ff}.ops-hud__beam-assisted{color:#7ad7ff;font-weight:600}.ops-hud__emp-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(ellipse at center,rgba(77,232,255,.22) 0%,rgba(77,232,255,.06) 42%,transparent 70%)}.ops-hud--emp-flash .ops-hud__emp-flash{animation:emp-hud-flash .28s ease-out}@keyframes emp-hud-flash{0%{opacity:.85}to{opacity:0}}@keyframes emp-dial-fire{0%{box-shadow:inset 0 0 22px #4de8ff59,0 0 22px #4de8ff66;border-color:#b8ffffd9}to{box-shadow:inset 0 0 18px #4de8ff0f}}@keyframes emp-dial-deny{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes radar-emp-glitch{0%{filter:none;transform:none}20%{filter:hue-rotate(40deg) saturate(1.4);transform:translate(1px,-1px)}45%{filter:hue-rotate(-20deg) contrast(1.15);transform:translate(-1px,1px)}70%{filter:hue-rotate(25deg);transform:translate(1px)}to{filter:none;transform:none}}@keyframes radar-scanlines{0%{opacity:.85;transform:translateY(-8%)}to{opacity:0;transform:translateY(12%)}}.ops-radar__ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(57,255,154,.18);border-radius:50%}.ops-radar__ring--mid{top:34%;right:34%;bottom:34%;left:34%}.ops-radar__center{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--alien-cyan);box-shadow:0 0 10px #4de8ffcc}.ops-radar__sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(57,255,154,.28) 50deg,transparent 70deg);animation:radar-sweep 3.2s linear infinite}.ops-radar__blip{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;transform:translate(-50%,-50%)}.ops-radar__blip--enemy{background:var(--danger-red);box-shadow:0 0 8px #ff4d6de6;animation:enemy-blip-pulse 1.1s ease-in-out infinite}@keyframes enemy-blip-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.35);opacity:.75}}.ops-radar__blip--objective{background:var(--farm-warm-glow);box-shadow:0 0 8px #ffc978cc}.ops-radar__blip--extract{background:var(--alien-cyan);box-shadow:0 0 8px #4de8ffe6;border-radius:2px;animation:extract-blip-pulse 1.6s ease-in-out infinite}.ops-radar__blip--extract-active{width:10px;height:10px;margin:-5px 0 0 -5px;background:var(--alien-neon);border-radius:2px;box-shadow:0 0 12px #39ff9af2;animation:extract-blip-pulse 1.05s ease-in-out infinite}@keyframes extract-blip-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.45);opacity:.7}}.ops-extract{margin-top:.55rem;padding:.45rem .55rem;border:1px solid rgba(57,255,154,.22);border-radius:.45rem;background:linear-gradient(180deg,#08121cb8,#05081473)}.ops-extract__tag{margin:0;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.16em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-extract__title{margin:.2rem 0 0;font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.03em;color:var(--alien-neon);line-height:1.25}.ops-extract__distance{display:flex;justify-content:space-between;gap:.5rem;margin:.4rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-extract__distance strong{color:var(--alien-cyan);font-weight:600}.ops-extract__nearby{margin:.35rem 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--alien-neon);animation:extract-nearby-pulse 1.4s ease-in-out infinite}.ops-extract--nearby{border-color:#39ff9a73;box-shadow:0 0 18px #39ff9a1f}.ops-extract--complete{border-color:#39ff9a8c}.ops-extract--complete .ops-extract__title{color:var(--alien-neon)}@keyframes extract-nearby-pulse{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ops-radar__blip--extract,.ops-radar__blip--extract-active,.ops-extract__nearby{animation:none}}.ops-radar__blip--far{opacity:.35}.ops-hud__bc{position:absolute;left:50%;bottom:max(.85rem,var(--safe-bottom));transform:translate(-50%);width:min(34rem,calc(100% - 11rem));padding:.65rem .9rem;border:1px solid rgba(57,255,154,.18);border-radius:.65rem;background:linear-gradient(180deg,#080e1cb3,#05081480);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ops-hud__saucer-label{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moonlight-dim);text-align:center}.ops-hud__meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.ops-meter__head{display:flex;justify-content:space-between;gap:.35rem;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moonlight-dim)}.ops-meter__track{height:8px;border-radius:99px;background:var(--ui-grey);border:1px solid rgba(158,182,217,.1);overflow:hidden}.ops-meter__fill{height:100%;border-radius:inherit;transition:width .12s linear}.ops-meter--neon .ops-meter__fill{background:linear-gradient(90deg,var(--alien-neon-dim),var(--alien-neon))}.ops-meter--cyan .ops-meter__fill{background:linear-gradient(90deg,#1a8aaa,var(--alien-cyan))}.ops-meter--warm .ops-meter__fill{background:linear-gradient(90deg,#a86a20,var(--farm-warm-glow))}.ops-meter--danger .ops-meter__fill{background:linear-gradient(90deg,#a01028,var(--danger-red))}.ops-meter--pulse .ops-meter__fill{animation:pulse-neon .9s ease-in-out infinite}.ops-hud__beam-readout,.ops-hud__sync{margin:.35rem 0 0;text-align:center;font-family:var(--font-mono);font-size:.68rem;color:var(--alien-cyan)}.ops-hud__beam-readout-main,.ops-hud__beam-validity,.ops-hud__beam-break{margin:0}.ops-hud__beam-validity{opacity:.85;margin-top:.15rem}.ops-hud__beam-break{color:#ffb347;margin-top:.2rem}.ops-hud__beam-phases{display:grid;gap:.25rem;margin-top:.35rem;text-align:left}.ops-hud__beam-phase-bar-label{display:block;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.ops-hud__beam-phase-bar-track{display:block;height:.35rem;margin-top:.12rem;border-radius:999px;background:#081224d9;overflow:hidden}.ops-hud__beam-phase-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#2ad4ff,#39ff9a)}.ops-hud__paused{display:none}.ops-banner{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:1.25rem 2rem;border:1px solid rgba(57,255,154,.45);border-radius:.65rem;background:linear-gradient(165deg,#101c38f2,#03060ef0);font-family:var(--font-brand);font-size:clamp(1.2rem,3vw,1.85rem);letter-spacing:.14em;text-transform:uppercase;color:var(--alien-neon);text-shadow:0 0 24px rgba(57,255,154,.45);animation:banner-in .7s var(--ease-out) both;box-shadow:var(--shadow-panel),0 0 40px #39ff9a33;text-align:center;z-index:40;pointer-events:auto}.ops-banner--celebrate{animation:banner-in .7s var(--ease-out) both,celebrate-pulse 1.8s ease-in-out .5s infinite}.ops-banner__glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(57,255,154,.2),transparent 65%);pointer-events:none;animation:celebrate-wash 2s var(--ease-out) both}.ops-banner__score{display:block;margin-top:.45rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--moonlight-dim)}.ops-banner__grade{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:.65rem 0 .15rem;max-width:min(28rem,92vw);opacity:0;transform:translateY(.35rem);animation:ops-grade-reveal .42s ease-out forwards}.ops-banner__grade-letter{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:700;letter-spacing:.08em;line-height:1;color:#7ec8ff}.ops-banner__grade-summary{font-size:.95rem;letter-spacing:.03em;color:#d7e4f7;opacity:.92}@keyframes ops-grade-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ops-banner__grade{animation:none;opacity:1;transform:none}}@media(orientation:landscape)and (max-height:480px){.ops-banner__grade{margin-top:.35rem;gap:.35rem .65rem}.ops-banner__grade-letter{font-size:1.45rem}.ops-banner__grade-summary{font-size:.82rem}}.ops-banner--fail{border-color:#ff4d6d80;color:var(--danger-red);text-shadow:0 0 24px rgba(255,77,109,.4);box-shadow:var(--shadow-panel),var(--glow-danger)}.app-shell--touch .ops-hud__bc{width:min(28rem,calc(100% - 16rem));bottom:max(6.5rem,calc(var(--safe-bottom) + 5.5rem))}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes toast-slide{0%{opacity:0;transform:translate(-50%,-18px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes alert-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes pulse-damage{0%{opacity:.15}to{opacity:1}}@keyframes pulse-beam{0%,to{opacity:.45}50%{opacity:.9}}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-40%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes score-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes score-pop-fly{0%{opacity:0;transform:translate(-50%,12px) scale(.85)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-36px) scale(1.05)}}@keyframes combo-pulse{0%{opacity:0;transform:translateY(4px)}30%{opacity:1;transform:translateY(0)}to{opacity:.85}}@keyframes achievement-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes celebrate-wash{0%{opacity:0}30%{opacity:1}to{opacity:.55}}@keyframes celebrate-pulse{0%,to{box-shadow:0 0 40px #39ff9a33}50%{box-shadow:0 0 56px #39ff9a66}}@keyframes touch-press{0%{box-shadow:0 0 12px #39ff9a26}to{box-shadow:0 0 28px #39ff9a66}}@media(max-width:820px){.ops-hud__meters{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-hud__tl{width:min(15.5rem,calc(100vw - 8.5rem));max-height:min(58vh,calc(100% - 6.5rem))}.ops-hud__tc{width:min(14rem,42vw);top:max(.55rem,var(--safe-top))}.ops-radar{width:5.25rem;height:5.25rem}.ops-mission-panel--collapsed .ops-mission-pips{display:none}.ops-mission-pips{max-height:5.2rem}.ops-hud__objective{font-size:.8rem}.ops-hud__objective-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:820px)and (orientation:landscape){.ops-hud__tl{width:min(14.5rem,calc(100vw - 9.5rem));max-height:calc(100vh - 5.5rem - env(safe-area-inset-bottom,0px))}.ops-hud__tc{width:min(12rem,36vw)}.ops-radar{width:4.75rem;height:4.75rem}.ops-debug{top:auto;bottom:max(3.25rem,calc(env(safe-area-inset-bottom) + 2.75rem));left:max(.45rem,env(safe-area-inset-left));right:auto;width:min(13.5rem,36vw)}.ops-debug__panel{max-height:min(28vh,9.5rem)}.app-shell--touch .ops-tutorial{left:max(.55rem,env(safe-area-inset-left));top:max(2.75rem,calc(env(safe-area-inset-top) + 2.25rem));width:min(14.5rem,calc(100vw - 10rem));max-height:min(48vh,13.5rem)}}@media(prefers-reduced-motion:reduce){.ops-radar__sweep,.ops-alert__fill,.ops-hud__beam-pulse,.ops-hud__emp-flash,.ops-radar--glitch,.ops-radar__glitch,.ops-emp--fire,.ops-emp--deny,.ops-banner,.ops-toast,.ops-achievement,.ops-score-pop,.ops-score-event,.ops-hud__score--bump strong,.ops-hud__combo,.ops-hud__celebrate-burst,.ops-banner--celebrate,.ui-pause__panel{animation:none!important}}.menu-overlay__panel--wide{max-width:min(42rem,calc(100% - 1.5rem));max-height:min(92vh,52rem);overflow:auto}.score-dashboard{display:flex;flex-direction:column;gap:var(--space-4);color:#d7e4ff}.score-dashboard__header h2{margin:.15rem 0;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-brand);color:#eef4ff}.score-dashboard__lead,.score-dashboard__pilot,.score-dashboard__status{margin:0;color:#bed2f0d1;font-size:.95rem}.score-dashboard__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.score-dashboard__stat{padding:.75rem .85rem;border:1px solid rgba(57,255,154,.2);border-radius:.55rem;background:#080e1cb8;min-width:0}.score-dashboard__stat-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#aac8e6bf}.score-dashboard__stat-value{display:block;margin-top:.25rem;font-family:var(--font-brand);font-size:clamp(1.05rem,2.6vw,1.45rem);color:var(--alien-neon);overflow-wrap:anywhere}.score-dashboard__section h3,.score-dashboard__leaderboard h3,.score-dashboard__breakdown h3,.score-dashboard__detail h3{margin:0 0 .55rem;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#e8f0ff}.score-dashboard__mission-list,.score-dashboard__recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.score-dashboard__card{border:1px solid rgba(90,140,200,.22);border-radius:.5rem;background:#0a1020a6}.score-dashboard__mission-row,.score-dashboard__recent-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;min-width:0}.score-dashboard__card-body{min-width:0;flex:1}.score-dashboard__mission-title,.score-dashboard__recent-title{margin:0;font-weight:600;color:#eef4ff}.score-dashboard__mission-meta{margin:.2rem 0 0;font-size:.82rem;color:#b4cdebc7}.score-dashboard__recent-btn{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) auto auto minmax(0,1fr);gap:.4rem .65rem;align-items:center;text-align:left;min-height:2.85rem;padding:.55rem .65rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer;min-width:0}.score-dashboard__recent-btn>span{min-width:0;overflow-wrap:anywhere}.score-dashboard__recent-badge{grid-column:1 / -1;justify-self:start;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,224,138,.35);color:#ffe08a;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.score-dashboard__recent-btn:focus-visible{outline:2px solid var(--alien-neon);outline-offset:2px}.score-dashboard__detail,.score-dashboard__breakdown{padding:.85rem;border:1px solid rgba(57,255,154,.28);border-radius:.55rem;background:#060c18e0;max-height:min(60vh,28rem);overflow:auto}.score-dashboard__detail-mission{margin:0 0 .65rem;font-family:var(--font-brand);color:#eef4ff}.score-dashboard__detail-best{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(140,175,220,.2)}.score-dashboard__detail-best h4,.score-dashboard__detail h4,.score-dashboard__group-title{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#b4cdebcc}.score-dashboard__detail-recent{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.score-dashboard__detail-run-btn{width:100%;display:grid;grid-template-columns:auto auto 1fr;gap:.65rem;text-align:left;padding:.45rem .55rem;border:1px solid rgba(120,170,230,.18);border-radius:.4rem;background:#0a1220a6;color:inherit;cursor:pointer}.score-dashboard__breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0 0 .75rem}.score-dashboard__breakdown-grid dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#aac8e6b3}.score-dashboard__breakdown-grid dd{margin:.1rem 0 0;font-family:var(--font-brand);color:#eef4ff}.score-dashboard__breakdown-total dd{color:var(--alien-neon)}.score-dashboard__item-groups{display:grid;gap:.65rem;margin-bottom:.75rem}.score-dashboard__item-lines{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.score-dashboard__item-lines li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.score-dashboard__tech{margin:.5rem 0 .75rem;font-size:.82rem;color:#b4cdebd1}.score-dashboard__tech summary{cursor:pointer}.score-dashboard__tech dl{margin:.45rem 0 0;display:grid;gap:.35rem}.score-dashboard__detail-actions{display:flex;flex-wrap:wrap;gap:.45rem}.score-dashboard__leaderboard{padding:.85rem;border:1px dashed rgba(120,160,210,.35);border-radius:.55rem;background:#0c12228c;opacity:.92}.score-dashboard__leaderboard-info{margin:.55rem 0 0;font-size:.88rem;color:#bed2f0d9}.score-dashboard__empty{padding:1rem;border:1px solid rgba(90,140,200,.25);border-radius:.55rem;background:#080e1cb3}.score-dashboard__empty h3{margin:0 0 .35rem;color:#eef4ff}.menu-command--ghost{background:transparent;box-shadow:none}.ops-banner--complete-panel{top:46%;width:min(40rem,calc(100vw - 1.5rem));max-height:min(86vh,42rem);overflow:auto;padding:1rem 1.15rem 1.1rem;font-size:1rem;letter-spacing:.08em;text-align:center}.mission-result__title{margin:.15rem 0 0;font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(1.15rem,2.8vw,1.55rem);letter-spacing:.1em;text-transform:uppercase;outline:none}.mission-result__title:focus-visible{box-shadow:0 0 0 2px #7ec8ffa6}.mission-result__score{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.7rem 0 0}.mission-result__score-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--moonlight-dim, #9bb0c9)}.mission-result__score-value{font-family:var(--font-brand, "Orbitron", sans-serif);font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;letter-spacing:.06em;color:#eef6ff}.mission-result__grade{justify-content:center}.mission-result__record{margin-top:.55rem}.mission-result__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:.85rem 0 0;text-align:left;text-transform:none;letter-spacing:.02em;font-family:var(--font-ui, system-ui, sans-serif);font-size:.8rem}.mission-result__group{min-width:0}.mission-result__group-title{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#b4cdebc7}.mission-result__lines{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.mission-result__lines li{display:flex;justify-content:space-between;gap:.75rem;color:#eef4ff}.mission-result__final,.mission-result__lifetime{grid-column:1 / -1;display:flex;justify-content:space-between;margin:.15rem 0 0;font-family:var(--font-brand, "Orbitron", sans-serif);color:#eef4ff}.mission-result__final{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(150,185,230,.28);font-size:.95rem}.mission-result__lifetime{font-size:.78rem;opacity:.85}.mission-result__stats{margin:.85rem 0 0;text-align:left}.mission-result__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .75rem;margin:0}.mission-result__stats-grid dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#b4cdebb8}.mission-result__stats-grid dd{margin:.15rem 0 0;color:#eef4ff;font-family:var(--font-brand, "Orbitron", sans-serif)}.mission-result__actions{margin-top:.95rem}.ops-banner__badge{margin:.45rem 0 0;color:#ffe08a;font-size:.85rem}.ops-banner__breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .65rem;margin:.75rem 0 0;text-align:left;text-transform:none;letter-spacing:.02em;font-family:var(--font-ui, system-ui, sans-serif);font-size:.78rem}.ops-banner__breakdown dt{color:#b4cdebbf}.ops-banner__breakdown dd{margin:.1rem 0 0;color:#eef4ff;font-family:var(--font-brand)}.ops-banner__performance{margin:.75rem 0 0;text-align:left;text-transform:none;letter-spacing:.02em;font-family:var(--font-ui, system-ui, sans-serif);font-size:.78rem}.ops-banner__performance-title{margin:.55rem 0 .2rem;color:#b4cdebcc;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ops-banner__performance-list{margin:0;padding-left:1.1rem;color:#eef4ff}.ops-banner__performance-list li{margin:.15rem 0}.ui-pause__bonuses{margin:.75rem 0 0;text-align:left;font-size:.8rem;color:#c8dcf5e0}.ui-pause__bonuses-title{margin:0;font-family:var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:#d7ecff}.ui-pause__bonuses-lead{margin:.35rem 0 .4rem;color:#b4cdebcc}.ui-pause__bonuses ul{margin:0;padding-left:1.1rem}.ops-banner__error{margin:.55rem 0 0;color:#ffb4b4;font-size:.8rem;text-transform:none;letter-spacing:.02em}.ops-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.85rem;text-transform:none;letter-spacing:.04em;pointer-events:auto;position:relative;z-index:2}.ops-banner__actions .menu-command{width:100%;min-height:2.75rem;font-size:.85rem}@media(max-width:720px),(orientation:landscape)and (max-height:480px){.score-dashboard__summary,.score-dashboard__recent-btn{grid-template-columns:1fr 1fr}.score-dashboard__mission-row{flex-direction:column;align-items:stretch}.score-dashboard__detail,.score-dashboard__breakdown{max-height:min(48vh,18rem)}.ops-banner--complete-panel{top:44%;width:min(36rem,calc(100vw - 1rem));max-height:min(78vh,calc(100dvh - 4.5rem - env(safe-area-inset-bottom,0px)));padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}.mission-result__breakdown{grid-template-columns:1fr;gap:.55rem}.mission-result__stats-grid,.ops-banner__breakdown{grid-template-columns:1fr 1fr}.ops-banner__actions,.mission-result__actions{grid-template-columns:1fr 1fr;gap:.45rem}.mission-result__actions .menu-command{min-height:2.75rem}}.save-conflict{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-pause, 40) + 5);display:grid;place-items:center;padding:max(.75rem,var(--safe-top)) max(.75rem,var(--safe-right)) max(.75rem,var(--safe-bottom)) max(.75rem,var(--safe-left))}.save-conflict__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0b16308c,#03060ee0),#03060eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.save-conflict__panel{position:relative;z-index:1;width:min(40rem,100%);max-height:min(88vh,calc(100dvh - 2rem - env(safe-area-inset-bottom,0px)));overflow:auto;overscroll-behavior:contain;animation:menu-fade-in .24s var(--ease-out) both}.save-conflict__title{margin:0;font-family:var(--font-brand);font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-neon)}.save-conflict__lead,.save-conflict__offline,.save-conflict__action-hint,.save-conflict__confirm-note,.save-conflict__side-warn{margin:.55rem 0 0;color:var(--ui-text-dim);font-size:.92rem;line-height:1.4}.save-conflict__offline{color:var(--ui-warm, #f0b35a)}.save-conflict__grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.save-conflict__side{border:1px solid rgba(120,160,220,.28);border-radius:.35rem;padding:.7rem .75rem;background:#080e1c8c}.save-conflict__side-title{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-text)}.save-conflict__facts{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.save-conflict__facts li{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem}.save-conflict__facts span{color:var(--ui-text-dim)}.save-conflict__time{font-weight:500;font-size:.72rem;word-break:break-all;text-align:right}.save-conflict__actions{display:grid;gap:.45rem;margin-top:1rem}.save-conflict__actions .ui-btn{min-height:2.75rem}.save-conflict__error,.save-conflict__status{margin:.75rem 0 0;font-size:.9rem}.save-conflict__error{color:#ff8f8f}.save-conflict__confirm{margin-top:1rem;padding:.75rem;border:1px solid rgba(255,140,100,.45);border-radius:.35rem;background:#30120c73}.save-conflict__confirm-title{margin:0;font-size:1rem;color:#ffc4a8}.save-conflict-badge{position:absolute;z-index:calc(var(--z-pause, 40) + 2);top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));min-height:2.5rem;padding:.45rem .75rem;border:1px solid rgba(255,180,90,.55);border-radius:.35rem;background:#1c1006eb;color:#ffd7a0;font-size:.82rem;letter-spacing:.04em;cursor:pointer}.save-conflict-badge:focus-visible{outline:2px solid var(--ui-neon);outline-offset:2px}@media(max-width:720px),(orientation:landscape)and (max-height:480px){.save-conflict__grid{grid-template-columns:1fr}.save-conflict__panel{max-height:min(92vh,calc(100dvh - 1.25rem - env(safe-area-inset-bottom,0px)))}}@media(prefers-reduced-motion:reduce){.save-conflict__panel{animation:none}}
