*,*:before,*:after{box-sizing:border-box}:root{--bg-dark: #0a0b0d;--bg-panel: #14171b;--bg-card: #1d232a;--bg-panel-header: #2a323b;--bg-raised: #2a323b;--border-color: #2e3740;--border-strong: #44515e;--border-highlight: #66d9ff;--border-active: #66d9ff;--border-hostile: #a83a32;--text-main: #e7e1d6;--text-primary: #e7e1d6;--text-secondary: #a8b0b8;--text-muted: #6f7882;--text-dim: #4e565f;--text-disabled: #4e565f;--accent-cyan: #66d9ff;--accent-cyan-light: #9be8ff;--accent-cyan-dark: #2da9d7;--accent-cyan-glow: rgba(102, 217, 255, .25);--accent-primary: #66d9ff;--hover-primary: #9be8ff;--accent-red: #d94b3d;--color-wound-red: #a83a32;--color-alarm-vermilion: #d94b3d;--accent-orange: #c46a2d;--color-oxide-maroon: #6b2622;--color-relic-brass: #8c6a2a;--accent-gold: #b28a3e;--color-old-gold: #b28a3e;--accent-green: #4fa36c;--color-success: #4fa36c;--accent-sky: #66d9ff;--color-info: #66d9ff;--color-warning: #c7922f;--action-primary-bg: #66d9ff;--action-primary-text: #14171b;--action-primary-hover: #9be8ff;--action-destructive-bg: #d94b3d;--action-secondary-bg: #2a323b;--action-disabled-bg: #23282e;--map-void: #0a0b0d;--map-floor: #1a2026;--map-floor-visible: #242d36;--map-floor-memory: #161b20;--map-tile-selected: #66d9ff;--map-tile-threatened: #6b2622;--map-tile-burning: #c46a2d;--map-tile-objective: #b28a3e;--min-touch-target: 44px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--surface-glass: rgba(18, 24, 31, .88);--surface-glass-strong: rgba(13, 18, 24, .96);--edge-cyan-soft: rgba(102, 217, 255, .16);--edge-cyan-mid: rgba(102, 217, 255, .3);--shadow-panel: 0 12px 32px rgba(0, 0, 0, .48);--shadow-deep: 0 18px 48px rgba(0, 0, 0, .62)}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-dark);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(circle at 18% -10%,rgba(45,169,215,.09),transparent 30rem),radial-gradient(circle at 82% 110%,rgba(140,106,42,.06),transparent 34rem),linear-gradient(180deg,#0b0e12 0%,var(--bg-dark) 42%,#07090b 100%)}button,input,select,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.route-sequence.route-unavailable{display:none!important}html body .mission-page{background:linear-gradient(rgba(102,217,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(102,217,255,.018) 1px,transparent 1px);background-size:32px 32px}html body .mission-strip{border-color:var(--edge-cyan-soft);border-top-color:var(--edge-cyan-mid);background:linear-gradient(180deg,#232c36f0,#0e1319f0),var(--bg-panel);box-shadow:var(--shadow-panel),inset 0 1px #ffffff0b,inset 0 -1px #00000073;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}html body .mission-strip .fact{border-left-color:#66d9ff1f;background:linear-gradient(90deg,rgba(102,217,255,.025),transparent 80%)}html body .mission-strip .fact-label{color:#82909d}html body .mission-strip .fact-value{text-shadow:0 1px 10px rgba(0,0,0,.5)}html body .mission-strip .phase-value{text-shadow:0 0 13px rgba(102,217,255,.24)}html body .guidance-button,html body .mission-menu summary,html body .btn-cam,html body .btn-pan{border-color:#66d9ff2e;background:linear-gradient(180deg,#2e3945eb,#181f27f5);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0b}html body .guidance-button:hover,html body .mission-menu summary:hover,html body .btn-cam:hover:not(:disabled),html body .btn-pan:hover{border-color:#66d9ff9e;background:linear-gradient(180deg,#304654fa,#1b2a35fa);box-shadow:0 5px 14px #00000057,0 0 14px #66d9ff14,inset 0 1px #ffffff12}html body .camera-toolbar{border-color:#66d9ff24;background:linear-gradient(180deg,#1e262fe0,#10151be6);box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html body .view-badge{text-shadow:0 0 12px rgba(102,217,255,.2)}html body .board-wrapper{border-color:#66d9ff26;background:radial-gradient(circle at 50% 40%,rgba(38,54,66,.24),transparent 48%),linear-gradient(180deg,#080b0e,#050709);box-shadow:var(--shadow-deep),inset 0 0 0 1px #ffffff05,inset 0 0 42px #000000d1}html body .tactical-svg{filter:drop-shadow(0 0 1px rgba(102,217,255,.1))}html body .tile-rect{stroke:#4f5e6bbd}html body .tile-visible{stroke:#66d9ff2e}html body .tile-rect:hover,html body .tile-rect:focus-visible{stroke:var(--accent-cyan-light);filter:drop-shadow(0 0 5px rgba(102,217,255,.22))}html body .selection-ring{filter:drop-shadow(0 0 5px rgba(102,217,255,.5))}html body .operator-body{filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}html body .prowler-body{filter:drop-shadow(0 3px 4px rgba(0,0,0,.65)) drop-shadow(0 0 4px rgba(217,75,61,.16))}html body .sensor-track-ring{filter:drop-shadow(0 0 4px rgba(79,163,108,.28))}html body .sensor-track-group.stale .sensor-track-ring{filter:drop-shadow(0 0 4px rgba(199,146,47,.24))}html body .minimap-card{border-color:#66d9ff2e;background:linear-gradient(180deg,#1c242cf5,#0c1116f7);box-shadow:0 14px 34px #00000094,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html body .minimap-viewport{border-color:#66d9ff24;box-shadow:inset 0 0 18px #0000007a}html body .action-bar{border-color:#66d9ff2e;border-top-color:#66d9ffb8;background:linear-gradient(180deg,#1b232bf7,#080b0ffb),var(--bg-panel);box-shadow:0 -14px 36px #000000a8,0 -1px 18px #66d9ff0f,inset 0 1px #9be8ff1a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}html body .operator-console,html body .facing-console,html body .decision-console,html body .phase-console{border-color:#66d9ff21;background:linear-gradient(145deg,#1b232bd1,#0d1218bd);box-shadow:inset 0 1px #ffffff06,0 3px 10px #00000038}html body .decision-console.route-planning{border-color:#66d9ff4d;box-shadow:inset 3px 0 #66d9ff66,inset 0 1px #ffffff08,0 3px 12px #00000042}html body .wargear-card{border-color:#66d9ff1f;background:linear-gradient(180deg,#26303a9e,#0f141ac2);box-shadow:inset 0 1px #ffffff06}html body .operator-vitals span{border:1px solid rgba(102,217,255,.08);background:#252f39cc}html body .decision-heading strong{text-shadow:0 0 12px rgba(102,217,255,.18)}html body .insufficient-ap-toast{border-color:#ff6758eb;border-left-width:4px;background:linear-gradient(135deg,#70201dfa,#301214fa);box-shadow:0 12px 30px #0000009e,0 0 20px #d94b3d29}@media(max-width:600px){html body .insufficient-ap-toast{left:50%;right:auto;transform:translate(-50%)}@keyframes insufficient-ap-toast-mobile{0%{opacity:0;transform:translate(-50%,-8px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}html body .insufficient-ap-toast{animation-name:insufficient-ap-toast-mobile}}@media(prefers-reduced-motion:reduce){html body .guidance-button,html body .mission-menu summary,html body .btn-cam,html body .btn-pan,html body .tile-rect{transition:none!important}}.login-page.svelte-16no64b{min-height:100vh;min-height:100dvh;background:var(--bg-dark);background-image:radial-gradient(ellipse 60% 45% at 18% 10%,rgba(102,217,255,.15) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 82% 92%,rgba(199,146,47,.1) 0%,transparent 62%),radial-gradient(ellipse 70% 50% at 50% 50%,rgba(20,23,27,.95) 0%,transparent 65%);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:env(safe-area-inset-top,1rem) env(safe-area-inset-right,1rem) env(safe-area-inset-bottom,1rem) env(safe-area-inset-left,1rem);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;position:relative;overflow-x:hidden}.login-page.svelte-16no64b:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 1px,rgba(0,0,0,.15) 1px,rgba(0,0,0,.15) 3px)}.page-container.svelte-16no64b{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;padding:clamp(1.25rem,5vw,3rem) clamp(1rem,4vw,2rem);align-items:center;justify-items:center;flex:1}@media(min-width:900px){.page-container.svelte-16no64b{grid-template-columns:1fr 420px;gap:3rem;justify-items:stretch}}.hero.svelte-16no64b{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;animation:svelte-16no64b-hero-in .6s cubic-bezier(.16,1,.3,1) both}@media(min-width:900px){.hero.svelte-16no64b{align-items:flex-start;text-align:left}}@keyframes svelte-16no64b-hero-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-watermark.svelte-16no64b{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);font-family:monospace;font-weight:900;font-size:clamp(5rem,18vw,11rem);color:#00e5ff0a;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;letter-spacing:.1em}@media(min-width:900px){.hero-watermark.svelte-16no64b{left:0;transform:translate(-10%,-55%)}}.hero-eyebrow.svelte-16no64b{position:relative;z-index:1;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.hero-wordmark.svelte-16no64b{position:relative;z-index:1;font-size:clamp(2.75rem,9vw,5rem);font-weight:900;line-height:.95;color:var(--accent-cyan);letter-spacing:.06em;margin:0;text-shadow:0 0 20px rgba(102,217,255,.4),0 0 2px rgba(102,217,255,.8)}.hero-tagline.svelte-16no64b{position:relative;z-index:1;font-size:clamp(1rem,2.2vw,1.25rem);color:var(--text-secondary);margin-top:.5rem;font-style:italic}.hero-meta.svelte-16no64b{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;margin-top:1rem;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.6875rem;color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase}.hero-meta-dot.svelte-16no64b{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 8px #66d9ff99;animation:svelte-16no64b-pulse-dot 2s ease-in-out infinite}@keyframes svelte-16no64b-pulse-dot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.auth-card.svelte-16no64b{width:100%;max-width:420px;position:relative;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 30px #0009,inset 0 1px #66d9ff26;padding:clamp(1.5rem,4vw,2rem);animation:svelte-16no64b-card-in .5s cubic-bezier(.16,1,.3,1) .1s both;box-sizing:border-box}@media(min-width:900px){.auth-card.svelte-16no64b{justify-self:end}}@keyframes svelte-16no64b-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card.svelte-16no64b:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(102,217,255,.1);border-radius:8px;pointer-events:none}.auth-card-header.svelte-16no64b{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;position:relative;z-index:1}.auth-label.svelte-16no64b{font-size:.875rem;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.22em}.auth-slot-tag.svelte-16no64b{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.6875rem;color:var(--accent-cyan);letter-spacing:.15em;padding:2px 8px;background:#66d9ff14;border:1px solid rgba(102,217,255,.25);border-radius:4px}.auth-form.svelte-16no64b{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.field.svelte-16no64b{display:flex;flex-direction:column;gap:.375rem}.field-label.svelte-16no64b{font-family:ui-monospace,JetBrains Mono,monospace;font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.input-shell.svelte-16no64b{position:relative;border-radius:6px;padding:1px;background:linear-gradient(145deg,#66d9ff4d,#66d9ff0d);transition:background .2s ease,box-shadow .2s ease}.input-shell.svelte-16no64b:focus-within{background:linear-gradient(145deg,#66d9ff99,#9be8ff66);box-shadow:0 0 12px #66d9ff40}input[type=text].svelte-16no64b,input[type=password].svelte-16no64b{width:100%;padding:.875rem 1rem;background:var(--bg-dark);border:none;border-radius:5px;color:var(--text-main);font-family:inherit;font-size:1rem;outline:none;min-height:48px;box-sizing:border-box;caret-color:var(--accent-cyan);-webkit-tap-highlight-color:transparent}input.svelte-16no64b::placeholder{color:var(--border-strong)}.btn.svelte-16no64b{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.25rem;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:all .15s ease;-webkit-user-select:none;user-select:none;margin-top:.25rem;-webkit-tap-highlight-color:transparent}.btn-primary.svelte-16no64b{background:var(--action-primary-bg);border:1px solid var(--accent-cyan-light);color:var(--action-primary-text);box-shadow:0 4px 14px #66d9ff40}.btn-primary.svelte-16no64b:hover:not(:disabled){background:var(--action-primary-hover);box-shadow:0 6px 20px #66d9ff66;transform:translateY(-1px)}.btn-primary.svelte-16no64b:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary.svelte-16no64b:disabled{opacity:.5;cursor:not-allowed}.error.svelte-16no64b{padding:.625rem .75rem;border-radius:4px;background:#d94b3d1a;border:1px solid rgba(217,75,61,.3);color:var(--color-alarm-vermilion);font-size:.8125rem;line-height:1.4}.switch.svelte-16no64b{margin-top:1.25rem;padding-top:.875rem;border-top:1px dashed var(--border-color);text-align:center;font-size:.75rem;color:var(--text-dim);position:relative;z-index:1}.foot.svelte-16no64b{position:relative;z-index:2;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:1rem 0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-dark);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}.shell-nav.svelte-12qhfyh{display:flex;gap:.5rem;padding:.55rem max(1rem,env(safe-area-inset-left));background:var(--bg-panel-header);border-bottom:1px solid var(--border-color)}.shell-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-decoration:none;padding:.4rem .55rem;border-radius:4px}.shell-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.shell-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{color:var(--text-main);background:var(--bg-card);outline:none}.shell-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible{box-shadow:0 0 0 2px var(--accent-cyan)}.app-container.svelte-12qhfyh{min-height:calc(100svh - 45px);display:flex;flex-direction:column}
