@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-variable.ttf) format("truetype")}:root{color-scheme:dark;--bg: #121b22;--surface-0: #141e25;--surface-1: #19252d;--surface-2: #24323c;--surface-3: #303e48;--bg-lift: #202d36;--panel: var(--surface-1);--panel-2: var(--surface-2);--seam: #091015;--surface-well: #111a20;--track: #101a22;--tab-on: #2b3b45;--face-hover-fill: #273943;--panel-face: linear-gradient(145deg, #222d34fa, #182229fa);--head-face: linear-gradient(#222d34, #182229);--bar-face: linear-gradient(#242d34, #1b242b);--plate: linear-gradient(160deg, #1c2b35f0, #141e25f0);--plate-sel: linear-gradient(90deg, var(--face-on), #182229 70%);--tile-face: linear-gradient(#222f39, #141e25);--tile-face-on: linear-gradient(var(--face-on), #253640);--wash-faint: rgba(255, 255, 255, .02);--wash: rgba(255, 255, 255, .04);--wash-strong: rgba(255, 255, 255, .08);--shade: rgba(0, 0, 0, .2);--shade-strong: rgba(0, 0, 0, .45);--scrim: rgba(6, 10, 13, .72);--scrim-deep: rgba(0, 0, 0, .86);--room-glow: rgba(70, 92, 108, .3);--line: #7b94a333;--line-soft: #7b94a31f;--line-strong: #8aa4b477;--edge-soft: #3a4c57;--edge: #46545e;--edge-strong: #526e7d;--edge-lit: #6e899c;--panel-edge: #4c627177;--rail: inset 0 1px #cfdeea18, inset 0 -1px #0008;--bevel: inset 0 1px #cfdeea18, inset 0 -1px #0007;--lift: 0 10px 30px rgba(0, 0, 0, .45);--lift-float: 0 8px 24px rgba(0, 0, 0, .4);--lift-dialog: 0 24px 60px rgba(0, 0, 0, .6);--lift-sheet: 0 -18px 40px rgba(0, 0, 0, .55);--well: inset 0 1px 2px rgba(0, 0, 0, .55), inset 0 -1px 0 #cfdeea0d;--housing: 0 0 0 5px #2a343b, 0 0 0 6px #4a565e;--bezel: inset 0 1px #cfdeea25, inset 0 -3px #0007;--tab-lit: inset 0 -1px #a6bdcb;--rule-sel: inset 3px 0 0 var(--sel);--rule-queued: inset 3px 0 0 var(--ph-plan);--ring-sel: inset 0 0 0 1px var(--sel);--ring-sel-soft: inset 0 0 0 1px var(--sel-soft);--glow-sel: 0 0 0 4px var(--sel-soft), 0 0 24px rgba(240, 178, 74, .35);--glow-sel-strong: 0 0 0 7px var(--sel-soft), 0 0 30px rgba(240, 178, 74, .45);--on-art: 0 2px 8px #101810;--text: #dce5eb;--text-soft: #bfd0db;--dim: #acbecb;--dimmer: #8a9fab;--white: #fff;--on-bright: #0c1418;--sel: #f0b24a;--sel-soft: #95b9cf22;--sel-line: #95b9cf88;--intel: #a7d3e6;--intel-soft: rgba(167, 211, 230, .1);--ok: #7fd38a;--ok-soft: rgba(127, 211, 138, .1);--warn: #ffb64d;--warn-soft: rgba(255, 182, 77, .1);--bad: #ff6a4f;--bad-soft: rgba(255, 106, 79, .11);--rec: #ff4b3a;--ok-line: rgba(127, 211, 138, .4);--warn-line: rgba(255, 182, 77, .4);--bad-line: rgba(255, 106, 79, .45);--intel-line: rgba(167, 211, 230, .32);--bad-plate: #2a1814;--ok-plate: #1d2118;--ok-edge: #4a5a3a;--ok-ink: #d8e3c8;--mil: #d1dfe7;--civ: #cfe8f5;--toll: #efe4d2;--toll-line: rgba(239, 228, 210, .38);--toll-soft: rgba(239, 228, 210, .07);--contaminated: #bae060;--stopped: #96c4e8;--west: #6fc4e8;--east: #ff8a5c;--ph-plan: #8fd49a;--ph-defend: #6db6e6;--ph-attack: #ff7a52;--bezel-edge: #4a565e;--bezel-face: linear-gradient(110deg, #30383e, #1c2429 35%, #2a3339 80%, #1b2227);--front-accent: #a6c4d5;--front-line: #7b94a34d;--front-ground: #151916;--front-veil-soft: rgba(7, 12, 9, .15);--front-veil: rgba(7, 12, 9, .3);--front-veil-deep: rgba(7, 12, 9, .4);--world: #0e0d0b;--world-sky: #6f8399;--world-3d: radial-gradient(circle at 50% 42%, #2a2c2c 0, #171714 72%);--world-3d-low: #171714;--map-ground: radial-gradient(ellipse at 48% 40%, #152230 0%, #0c141f 65%, #080f18 100%);--map-deep: #0c141f;--map-grid: #90bbd507;--map-plate: #101d2bf0;--map-plate-raised: linear-gradient(150deg, #1b2b3bed, #101b29f5);--map-plate-sel: #20384cf5;--map-plate-hover: #1c304644;--map-plate-faint: #13253488;--map-line-faint: #8bb4ce1c;--map-line: #49637966;--map-line-strong: #6888a080;--map-border: #a6d5f294;--map-border-hover: #e7f5ffbd;--map-ink: #dce7f1;--map-ink-bright: #e5f6ff;--map-ink-soft: #bed3e2;--map-dim: #8faac0;--map-dimmer: #66809a;--map-frontier: #65bfea;--map-frontier-ink: #79c7ef;--map-heritage: #f26a7b;--map-heritage-ink: #f995a1;--map-friendly: #69d5f3;--map-enemy: #ff848b;--map-attack: #ffba63;--map-supply: #64d8fa;--map-loan: #bca0ff;--map-warning: #ffcd82;--map-nuke: #ffcf6b;--map-draft: #fff0ac;--map-reach: #86d6fa;--map-ready: #9ee7cf;--map-home-ring: 0 0 0 2px #afdfff12;--map-glow: 0 0 12px #86ccff66;--map-halo: 0 2px 3px #08121c, 0 0 12px #08121c;--hq-ground: linear-gradient(#0e1b26ed, #0b1620ed), repeating-linear-gradient(0deg, transparent 0 31px, #1c3448 31px 32px);--hq-rule-soft: #2d4b5e66;--hq-rule: #42677d77;--hq-rule-strong: #62839588;--hq-ink: #d2e5ed;--hq-ink-soft: #b5cad8;--hq-dim: #8caabd;--hq-supply: #8fcdf0;--glass: linear-gradient(#192831f5, #111d25f5);--glass-edge: #6e899c66;--face: linear-gradient(#29343b, #1c2932);--face-hover: linear-gradient(#34424b, #273943);--face-edge: #46545e;--face-edge-hover: #879ba8;--face-on: #33444f;--face-on-edge: #839ba9;--face-on-ink: #e9eff2;--primary-face: linear-gradient(#3b5567, #253640);--primary-face-hover: linear-gradient(#46647a, #2c404c);--primary-edge: #91afc3;--primary-ink: #edf3f6;--danger-ink: #ffd8cc;--mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--display: var(--mono);--body: var(--mono);--fs-3xs: 9px;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 15px;--fs-2xl: 16px;--fs-3xl: 18px;--fs-4xl: 20px;--fs-5xl: 22px;--fs-6xl: 24px;--fs-7xl: 30px;--fs-body: var(--fs-lg);--fs-clock: var(--fs-6xl);--fs-display: clamp(23px, 2.1vw, 28px);--fs-lead: clamp(17px, 1.6vw, 24px);--fs-lore: clamp(17px, 2.2vw, 21px);--track-name: .05em;--track-label: .1em;--track-caps: .16em;--track-eyebrow: .22em;--radius-sm: 2px;--radius: 3px;--radius-lg: 6px;--radius-sheet: 10px;--radius-round: 999px;--control-cut: 8px;--control-cut-small: 4px;--control-cut-large: 12px;--control-rim: 2px;--tap: 44px;--tap-sm: 34px;--bar-h: 50px;--nav-h: 42px;--dock-h: 58px;--hud-corner: 20px;--housing-fastener-offset: 14px;--housing-hole-radius: 3px;--housing-hole-size: 8px;--housing-mask-solid: #000;--radius-cut: 0px;--side-w: 360px;--controls-w: 336px;--gutter: 10px;--ease-tray: cubic-bezier(.3, .6, .3, 1);--ease-tube: cubic-bezier(.5, 0, .2, 1);--ease-catch: cubic-bezier(.2, .8, .4, 1);--z-art: -2;--z-under: -1;--z-raise: 1;--z-sticky: 2;--z-world-mark: 4;--z-world-control: 5;--z-world-pop: 6;--z-hud: 11;--z-panel: 12;--z-cover: 13;--z-shutter: 14;--z-side: 15;--z-dock: 17;--z-nav: 19;--z-bar: 20;--z-brownout: 21;--z-tip: 30;--z-ticker: 40;--z-sheet-under: 45;--z-sheet: 50;--z-menu: 55;--z-coach: 60;--z-coach-card: 61;--z-replay: 80;--z-toast: 90;--z-drag: 100}@media(min-width:1440px){:root{--side-w: 384px;--controls-w: 352px}}@media(max-width:767px){:root{--bar-h: 46px;--nav-h: 40px;--dock-h: 0px;--fs-body: var(--fs-xl)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-body)/1.45 var(--body);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5{margin:0;font-family:var(--display);font-weight:600;letter-spacing:var(--track-name)}p{margin:0 0 8px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--dimmer)}.small{font-size:var(--fs-sm)}.bad{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.toll{color:var(--toll)}.grow{flex:1}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.faction-WEST{color:var(--west)}.faction-EAST{color:var(--east)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--sel);outline-offset:2px}input:focus,select:focus{outline:2px solid var(--sel-line);outline-offset:0}input[type=text],input[type=number],input[type=password],select{min-height:var(--tap);width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0)}select{cursor:pointer}.centered{min-height:100%;display:grid;place-items:center;padding:24px 16px}.centered:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-under);background:radial-gradient(110% 70% at 50% -12%,var(--room-glow),transparent 62%),repeating-linear-gradient(0deg,var(--wash-faint) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,var(--wash-faint) 0 1px,transparent 1px 44px)}.card{width:min(560px,100%);padding:22px}.card h1{font-size:var(--fs-7xl);letter-spacing:var(--track-caps);text-transform:uppercase;margin-bottom:6px}.sub{color:var(--dim);font-size:var(--fs-md)}.titleblock{margin-bottom:14px}.titleblock .eyebrow{display:block;margin-bottom:2px;color:var(--east)}.titleblock h1{margin-bottom:10px}.titleblock:after{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--sel),color-mix(in srgb,var(--sel) 5%,transparent) 70%,transparent)}.centered .row>.sub{font-family:var(--display);letter-spacing:var(--track-caps);text-transform:uppercase;font-size:var(--fs-sm)}.watch-sides{gap:6px;margin-top:8px}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root[data-motion=reduced] :is([data-cue=fade-in],[data-cue=fade-out]){animation-duration:var(--cue-dur)!important}}:where(.tag,.badge,.meter,.activity,.stat,.notice,.log>li,.log-entry){--tone: initial;--tone-line: initial;--tone-soft: initial;--tone-style: initial}.tone-ok{--tone: var(--ok);--tone-line: var(--ok-line);--tone-soft: var(--ok-soft)}.tone-warn{--tone: var(--warn);--tone-line: var(--warn-line);--tone-soft: var(--warn-soft)}.tone-bad{--tone: var(--bad);--tone-line: var(--bad-line);--tone-soft: var(--bad-soft)}.tone-intel{--tone: var(--intel);--tone-line: var(--intel-line);--tone-soft: var(--intel-soft);--tone-style: dashed}.tone-mil{--tone: var(--mil);--tone-line: var(--line-strong)}.tone-sel{--tone: var(--sel);--tone-line: var(--sel-line);--tone-soft: var(--sel-soft)}.tone-toll{--tone: var(--toll);--tone-line: var(--toll-line);--tone-soft: var(--toll-soft)}.tone-contaminated{--tone: var(--contaminated);--tone-line: color-mix(in srgb, var(--contaminated) 40%, transparent);--tone-soft: color-mix(in srgb, var(--contaminated) 10%, transparent)}.tone-stopped{--tone: var(--stopped);--tone-line: color-mix(in srgb, var(--stopped) 40%, transparent);--tone-soft: color-mix(in srgb, var(--stopped) 10%, transparent)}.eyebrow{font-family:var(--display);font-size:var(--fs-2xs);font-style:normal;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--dimmer)}h4,.section-label{margin:12px 0 6px;font-family:var(--display);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dim)}:is(h4,.section-label) .dim{font-family:var(--body);letter-spacing:0;text-transform:none}.section-label{display:flex;align-items:center;gap:8px;margin-top:16px}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.section-label:first-child{margin-top:0}.name{font-family:var(--display);font-weight:600;letter-spacing:var(--track-name);text-transform:none;color:var(--text)}.meta{margin-top:4px;color:var(--dim);font-size:var(--fs-sm)}.tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px var(--tone-style, solid) var(--tone-line, var(--line));border-radius:var(--radius-sm);background:var(--tone-soft, var(--shade-strong));color:var(--tone, var(--dim));font-family:var(--display);font-size:var(--fs-sm);letter-spacing:var(--track-name);line-height:1.5;white-space:nowrap;vertical-align:middle}button.tag{cursor:pointer}.tag b{color:var(--text)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-round);background:var(--tone, var(--sel));color:var(--on-bright);font-size:var(--fs-xs);font-weight:700;line-height:1}.badge:where(.dot){min-width:8px;width:8px;height:8px;padding:0}.meter{display:block;margin-bottom:8px}.meter:where(.compact){margin-bottom:4px}.meter:where(.thin){margin:0}.meter-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;font-size:var(--fs-sm);color:var(--dim);white-space:nowrap}.meter-text{color:var(--text)}.meter-track{position:relative;display:block;height:7px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--track);overflow:hidden}.meter:where(.compact) .meter-track{height:5px}.meter:where(.thin) .meter-track{height:4px}.meter-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--track) 90%,transparent) 6px 7px)}.meter-fill{position:absolute;left:0;top:0;bottom:0;background:var(--tone, var(--dim));transition:width .25s}.meter-unknown{position:absolute;right:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--wash-strong) 0 3px,transparent 3px 6px)}.meter-mark{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);z-index:var(--z-raise)}.activity{position:relative;display:inline-block;width:60px;height:3px;overflow:hidden;border-radius:var(--radius-sm);background:var(--tone-soft, var(--wash))}.activity i{position:absolute;top:0;right:66%;bottom:0;left:0;background:var(--tone, var(--dim))}@media(prefers-reduced-motion:no-preference){.activity i{animation:activity-sweep 1.5s ease-in-out infinite}}@keyframes activity-sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.stat{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border:1px var(--tone-style, solid) var(--tone-line, var(--line-soft));border-radius:var(--radius-sm);background:var(--shade);color:var(--dim);font:inherit;text-align:left}.stat-k{font-size:var(--fs-2xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--dimmer)}.stat-v{font-size:var(--fs-xl);color:var(--tone, var(--text))}.stat-unit{margin-left:2px;font-size:var(--fs-xs);color:var(--dim)}button.stat{cursor:pointer}button.stat:disabled{cursor:default}.stat:where(.inline){display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;font-size:var(--fs-sm)}.stat:where(.inline) .stat-v{font-size:var(--fs-lg)}.stat:where(.hero){display:inline-flex;flex-direction:row;align-items:baseline;gap:4px;flex:none;padding:2px 14px 2px 10px;border-color:var(--tone-line, var(--edge-strong));border-radius:var(--radius);background:var(--surface-well);box-shadow:var(--bevel);color:var(--text-soft)}.stat:where(.hero) .stat-k{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:var(--track-eyebrow);text-transform:none;color:inherit}.stat:where(.hero) .stat-v{font-size:var(--fs-7xl);font-weight:700;line-height:1.05}.stat:where(.hero) .stat-unit{font-size:var(--fs-2xl);font-weight:400}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:4px;margin:8px 0}.notice{display:flex;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line-soft);border-left:3px var(--tone-style, solid) var(--tone, var(--line-strong));border-radius:0 var(--radius) var(--radius) 0;background:var(--tone-soft, var(--wash));color:var(--dim);font-size:var(--fs-sm);line-height:1.45}.notice :where(b,strong){color:var(--text)}.notice-mark{flex:none;width:14px;height:14px;margin-top:2px;color:var(--tone, var(--dim))}.notice:where(.inline){display:block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--tone, var(--dim));font-size:inherit}.notice:where(.inline) .notice-mark{margin:0 4px 0 0;vertical-align:-.2em}.toasts{position:fixed;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:6px;width:min(520px,calc(100vw - 24px));pointer-events:none}.toast{padding:8px 14px;border:1px solid var(--bad-line);border-left-width:3px;border-radius:var(--radius);background:var(--bad-plate);color:var(--danger-ink);font-size:var(--fs-md);box-shadow:var(--lift)}.toast:where(.tone-ok){display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--ok-edge);background:var(--ok-plate);color:var(--ok-ink);pointer-events:auto}.empty{margin:6px 0;color:var(--dimmer);font-size:var(--fs-sm);line-height:1.5}.empty b{color:var(--dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:8px 14px;border:1px solid var(--face-edge);border-radius:var(--radius);background:var(--face);box-shadow:var(--bevel);font-family:var(--display);font-size:var(--fs-xl);letter-spacing:var(--track-name);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){border-color:var(--face-edge-hover);background:var(--face-hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn:disabled{opacity:.38;cursor:not-allowed}.btn.sm{min-height:var(--tap-sm);padding:4px 12px;font-size:var(--fs-md)}.btn.xs{min-height:28px;padding:2px 8px;font-size:var(--fs-sm)}.btn.wide{width:100%}.btn.icon{min-width:var(--tap);padding:0}.btn.icon.sm{min-width:var(--tap-sm)}.btn.icon.xs{min-width:28px}.btn.ghost{background:transparent;box-shadow:none;border-color:transparent}.btn.danger,.btn.danger:hover:not(:disabled){border-color:var(--bad)}.btn.danger{color:var(--danger-ink)}.btn[aria-pressed=true]{background:var(--face-on);border-color:var(--face-on-edge);color:var(--face-on-ink)}.btn.primary{background:var(--primary-face);border-color:var(--primary-edge);color:var(--primary-ink)}.btn.primary:hover:not(:disabled){background:var(--primary-face-hover);border-color:var(--primary-edge)}.btn.link,.btn.link:hover:not(:disabled){min-height:0;padding:4px 0;border-color:transparent;background:none;box-shadow:none}.btn.link{color:var(--dimmer);font-family:var(--body);font-size:var(--fs-sm);letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.btn.link:hover:not(:disabled){color:var(--text)}@media(pointer:coarse){.btn.sm,.btn.xs{min-height:40px}.btn.icon:is(.sm,.xs){min-width:40px}}.item{--mark: var(--line);display:block;width:100%;margin-bottom:6px;padding:8px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--mark);border-radius:0 var(--radius) var(--radius) 0;background:var(--plate);color:var(--text);font:inherit;text-align:left}button.item{cursor:pointer}button.item:hover:where(:not(:disabled)){border-color:var(--line);border-left-color:var(--mark)}.item:is([aria-selected=true],[aria-current]:not([aria-current=false])){--mark: var(--sel);border-color:var(--sel-line);border-left-color:var(--mark);background:var(--plate-sel)}.item:where(.selectable){cursor:pointer}.item-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.item-title strong{font-family:var(--display);font-weight:600;font-size:var(--fs-xl);letter-spacing:var(--track-name)}.item-title .tag{margin-left:6px}.btn:where(.flat){display:flex;width:100%;justify-content:space-between;min-height:0;padding:4px 0;border-color:transparent;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;white-space:normal}.btn:where(.flat):hover:not(:disabled){border-color:transparent;background:var(--wash)}.glyph{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em}.plan-art{display:block;flex-shrink:0;width:64px;height:48px;object-fit:contain}.plan-art[data-compact]{width:24px;height:18px}.choices{display:grid;gap:4px}.choices:where(.tile){grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.choices:where(.strip){grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr))}.choices:where(.wide){grid-template-columns:minmax(0,1fr)}.choices:where(.chip){display:flex;flex-wrap:wrap}.choice{--mark: var(--line);position:relative;min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--tile-face);color:var(--dim);font:inherit;text-align:left;cursor:pointer}.choice:hover:where(:not(:disabled)){border-color:var(--line);color:var(--text)}.choice:is([aria-checked=true],[aria-pressed=true]){--mark: var(--sel);border-color:var(--sel-line);background:var(--tile-face-on);color:var(--text);box-shadow:var(--ring-sel-soft)}.choice:where(.out){opacity:.5}.choice.hazard{--mark: var(--bad)}.choice:disabled{cursor:default}.choice:is(.tile,.strip){border-top:3px solid var(--mark)}.choice:is(.wide,.chip){border-left:3px solid var(--mark)}.choice-name{font-family:var(--display);letter-spacing:var(--track-name);color:var(--text)}.choice-figure{font-weight:700;color:var(--text)}.choice-meta{font-size:var(--fs-2xs);color:var(--dimmer)}.choice-art{display:block;max-width:100%}.choice:where(.tile){display:grid;grid-template-columns:1fr auto;grid-template-areas:"art art" "name figure" "meta meta";align-content:start;gap:1px 4px;min-height:74px;padding:4px 8px 6px}.choice:where(.tile) .choice-art{grid-area:art;justify-self:center}.choice:where(.tile) .choice-name{grid-area:name;font-size:var(--fs-sm);line-height:1.15;letter-spacing:0}.choice:where(.tile) .choice-figure{grid-area:figure;align-self:end;font-size:var(--fs-lg)}.choice:where(.tile) .choice-meta{grid-area:meta}.choice:where(.strip){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:40px;padding:2px 4px;overflow:hidden;font-size:var(--fs-xs);line-height:1.1;text-align:center}.choice:where(.strip) .choice-name{font-size:var(--fs-xs);white-space:nowrap;letter-spacing:0}.choice:where(.strip) .choice-figure{font-size:var(--fs-2xs);font-weight:400;color:var(--dim)}.choice:where(.wide){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px}.choice:where(.wide) .choice-name{font-size:var(--fs-xl)}.choice:where(.wide) .choice-meta{grid-column:1 / -1;font-size:var(--fs-sm);color:var(--dim)}.choice:where(.chip){display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:var(--fs-xs)}.choice:where(.chip) .choice-name{font-family:inherit;letter-spacing:0}.choice:where(.chip) .choice-figure{font-weight:400;color:var(--dim)}.choice:where(.chip) .choice-art{color:var(--mark)}.choice .meter{grid-column:1 / -1;margin-top:2px;width:100%}.segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-well)}.segmented:where(.wide){display:flex;flex-wrap:wrap;width:100%}.segmented:where(.wide) .segment{flex:1;white-space:normal}.segment{min-height:32px;padding:2px 10px;border:1px solid var(--face-edge);border-radius:var(--radius-sm);background:var(--surface-0);box-shadow:var(--bevel);color:var(--dim);font-family:var(--display);font-size:var(--fs-md);letter-spacing:var(--track-name);white-space:nowrap;cursor:pointer}.segment:hover:not(:disabled){border-color:var(--face-edge-hover);background:var(--face-hover-fill);color:var(--text)}.segment[aria-checked=true]{border-color:var(--face-on-edge);background:var(--face-on);color:var(--face-on-ink)}.segment:disabled{opacity:.38;cursor:default}.segmented:where(.compact) .segment{min-height:28px;padding:0 8px;font-size:var(--fs-sm)}@media(pointer:coarse){.segmented:where(.compact) .segment{min-height:40px}}.tabs{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs:where(.wide) .tab{flex:1;justify-content:center}.tab{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--dim);font-family:var(--display);font-size:var(--fs-md);letter-spacing:var(--track-name);white-space:nowrap;cursor:pointer}.tab:hover:where(:not(:disabled)){color:var(--text);background:var(--wash)}.tab:is([aria-selected=true],[aria-current]:not([aria-current=false]),[aria-expanded=true]){color:var(--text);border-color:var(--edge-strong);background:var(--tab-on);box-shadow:var(--tab-lit)}.tab:where(.sm){min-height:32px;padding:0 8px;font-size:var(--fs-sm)}.tab:where(.lg){min-height:38px;padding:0 14px;font-size:var(--fs-xl);letter-spacing:var(--track-label)}.tab:where([aria-disabled=true]){opacity:.55}.tab small{color:var(--dimmer);font-size:var(--fs-xs)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table :where(th,td){padding:4px 6px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;font-weight:400}.table :where(thead th){font-family:var(--display);font-weight:500;font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dimmer);border-bottom-color:var(--line);white-space:nowrap}.table :where(tbody th){color:var(--text)}.table :where(caption){padding-bottom:6px;text-align:left}.table :where(.num){text-align:right;font-variant-numeric:tabular-nums}.table :where(tr.total,tfoot tr)>*{border-top:1px solid var(--line);border-bottom:0;color:var(--text);font-weight:600}.table :where(tr.queued){background:var(--ok-soft)}.table :where(tr.queued)>th{box-shadow:var(--rule-queued)}.table :where(tr.done){opacity:.55}.table :where(tr.invalid){background:var(--bad-soft)}.table :where(tr[aria-current=true])>th{box-shadow:var(--rule-sel)}@media(max-width:767px){.table:where(.cards),.table:where(.cards) tbody{display:block}.table:where(.cards) thead{display:none}.table:where(.cards) tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.table:where(.cards) :where(td,tbody th){padding:0;border:0}.table:where(.cards) tbody th{flex-basis:100%}.table:where(.cards) td[data-k]:before{content:attr(data-k) " ";color:var(--dimmer);font-family:var(--body);font-size:var(--fs-xs)}}.list{margin:0;padding:0;list-style:none}.list>li{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line-soft)}.list:where(.stack)>li{display:block}.list>li:where(:last-child,.empty){border-bottom:0}.log{margin:0 0 8px;padding:0;list-style:none}.log>li,.log-entry{margin-bottom:4px;padding:4px 8px;border-left:2px solid var(--tone, var(--line));background:var(--tone-soft, var(--wash-faint))}.glass{border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--glass);box-shadow:var(--bevel),var(--lift-float);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.raised{border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-face);box-shadow:var(--rail),var(--lift)}.recessed{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--shade)}.housing{border:1px solid var(--edge-lit);border-top:2px solid var(--front-accent);border-radius:var(--radius-sm);background:var(--panel-face);box-shadow:var(--housing),var(--bevel),var(--lift)}.dialog{width:min(580px,calc(100vw - 32px));max-height:min(86vh,760px);padding:0;color:var(--text)}.dialog[open]{display:flex;flex-direction:column}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog:where(.raised){box-shadow:var(--rail),var(--lift-dialog)}.dialog:where(.sm){width:min(440px,calc(100vw - 32px))}.dialog:where(.lg){width:min(640px,calc(100vw - 32px))}.dialog:where(.center){text-align:center}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 4px}.dialog:where(.center) .dialog-head{justify-content:center}.dialog-title{margin:4px 0 6px;font-size:var(--fs-5xl);letter-spacing:var(--track-label);text-transform:uppercase}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 22px}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px 20px}.dialog:where(.sm) .dialog-head{padding:14px 16px 2px}.dialog:where(.sm) .dialog-title{font-size:var(--fs-2xl);letter-spacing:var(--track-caps)}.dialog:where(.sm) .dialog-body{padding:6px 16px}.dialog:where(.sm) .dialog-actions{padding:10px 16px 14px}@media(max-width:767px){.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--lift-sheet)}.tab{min-height:40px}}@media(max-width:399px){.choice:where(.strip){height:34px}.choice:where(.strip) .choice-art{display:none}}@media(max-width:767px){.stat:where(.inline){padding:2px 6px}.stat:where(.inline) .stat-v{font-size:var(--fs-md)}.stat:where(.hero) .stat-v{font-size:var(--fs-6xl)}}.resource-glyph{display:inline-block;width:16px;height:16px;flex:none;vertical-align:-.18em}.resource-label{display:inline-flex;align-items:center;vertical-align:middle}.resource-amount{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.bar-allocation>[data-resource]{align-items:center}.cmd{--world-overhang: 40px;position:relative;height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) var(--nav-h) minmax(0,1fr) auto;grid-template-areas:"bar" "nav" "body" "card";overflow:hidden}.cmd-bar{grid-area:bar;display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px;padding-top:env(safe-area-inset-top);border:1px solid var(--seam);border-bottom-color:var(--edge);background:var(--bar-face);box-shadow:var(--rail);z-index:var(--z-bar)}.phase-plate{--ph: var(--ph-plan);display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--edge);border-radius:var(--radius);background:var(--surface-well);color:var(--text);font-family:var(--display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;flex:none;cursor:default}[data-phase=DEFEND] .phase-plate{--ph: var(--ph-defend)}[data-phase=ATTACK] .phase-plate{--ph: var(--ph-attack)}.phase-glyph{font-size:var(--fs-md);letter-spacing:0;color:var(--ph)}.phase-steps{display:inline-flex;gap:4px;margin-left:2px;color:var(--ph)}.phase-steps i{width:6px;height:6px;border:1px solid currentColor;opacity:.5;transform:rotate(45deg)}.phase-steps i.on{background:currentColor;opacity:1}.clock{display:inline-flex;align-items:baseline;gap:4px;flex:none;min-width:74px;justify-content:center;font-size:var(--fs-clock);font-weight:600;color:var(--text);letter-spacing:var(--track-name)}.clock.urgent{color:var(--bad)}.clock-mark{font-size:var(--fs-2xl)}.clock.held{font-size:var(--fs-xl);color:var(--warn);letter-spacing:var(--track-caps)}.clock.held small{font-size:var(--fs-sm);color:var(--dim);letter-spacing:0}.clock.all-in{color:var(--ok)}.clock-note{margin-left:4px;font-size:var(--fs-sm);color:var(--dim);letter-spacing:0}@media(prefers-reduced-motion:no-preference){.clock.urgent{animation:clock-pulse 1s steps(2,start) infinite}}@keyframes clock-pulse{50%{opacity:.55}}.bar-round{flex:none;margin-right:auto;color:var(--text);font-size:var(--fs-md);white-space:nowrap}.bar-allocation{display:flex;gap:4px;flex:none}.bar-allocation span{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-well);box-shadow:var(--well);font-size:var(--fs-lg);color:var(--dimmer)}.bar-allocation b{color:var(--text);font-weight:600}.bar-allocation .bad b{color:var(--bad)}.bar-allocation i{font-style:normal;font-size:var(--fs-3xs);letter-spacing:var(--track-label)}.bar-right{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.bar-right>*{flex:none}.bell{position:relative}.bell .badge{position:absolute;top:-6px;right:-6px}.bell.hot{color:var(--bad);border-color:var(--bad-line)}.leave .leave-icon{display:none}.leave.asking{color:var(--bad)}.scoreline{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--display)}.scoreline b{font-size:var(--fs-2xl)}.scoreline i{font-style:normal;font-size:var(--fs-2xs);color:var(--dimmer)}.bar-tally{display:inline-grid;justify-items:center;gap:2px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius);line-height:1}.tally-in{font-size:var(--fs-2xs);letter-spacing:var(--track-label);color:var(--dim);white-space:nowrap}.bar-tally .scoreline{padding:0;border:0}.bar-tally .scoreline b{font-size:var(--fs-lg)}.cmd-nav{grid-area:nav;display:flex;align-items:stretch;gap:4px;min-width:0;padding:4px 6px;border:1px solid var(--seam);border-top:0;background:var(--surface-well);z-index:var(--z-nav)}.nav-scroll{display:flex;gap:4px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.phase-workflow{display:flex;flex:none;gap:4px;padding-right:4px;border-right:1px solid var(--line-soft)}.phase-workflow{position:relative}.phase-workflow .tab[aria-disabled=true]{cursor:help}.phase-workflow .step-why{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-tip);width:max-content;max-width:min(320px,80vw);padding:8px 10px;color:var(--text);font-size:var(--fs-sm);letter-spacing:0;white-space:normal}.nav-back{flex:none;font-size:var(--fs-4xl)}.cmd-nav .tab.city.faction-EAST{border-left-width:2px}.cmd-nav .tab.city.faction-EAST:not([aria-current=true],.active-dest){border-left-color:color-mix(in srgb,var(--east) 60%,transparent)}.cmd-nav .tab.active-dest{border-color:var(--edge-lit);color:var(--text)}.cmd-nav .tab.active-dest small{color:var(--dim)}.dest-mark{color:var(--sel)}.nav-glyph{font-size:var(--fs-md);opacity:.8}.nav-sep{width:1px;flex:none;margin:4px;background:var(--line)}.follow-select{flex:0 1 300px;min-width:120px;min-height:32px;width:auto;padding:0 8px;font-size:var(--fs-sm);text-overflow:ellipsis}.nav-menu{position:relative;flex:none;display:flex}.nav-menu-button{min-width:40px;justify-content:center;font-size:var(--fs-2xl)}.cmd-nav .nav-menu-button.holding{--button-edge: var(--edge-lit);color:var(--text)}.nav-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-tip);display:grid;gap:4px;min-width:180px;padding:6px}.nav-menu-list .tab{justify-content:flex-start;min-height:40px}.cmd-nav:has(.nav-menu-list){z-index:var(--z-menu)}.nav-spill{display:flex;gap:4px;flex:1 1 0;min-width:0;margin-left:-4px;padding-left:4px;overflow:hidden}.nav-spill>*{flex:none}.nav-spill>[data-spilled]{visibility:hidden}.ticker{position:absolute;top:calc(var(--console-bezel) + var(--bar-h) + var(--nav-h) + 6px);left:50%;transform:translate(-50%);z-index:var(--z-ticker);max-width:min(640px,calc(100vw - 24px));pointer-events:none}.cmd-body{grid-area:body;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;border:1px solid var(--seam);border-top:0;background:var(--bg)}.cmd-world{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;background:var(--bg)}.console-viewport{position:relative;flex:1;min-height:0;min-width:0;overflow:visible}.cmd .world{right:calc(0px - var(--world-overhang));overflow:hidden}@media(min-width:1180px){.cmd[data-side=open]{--world-overhang: var(--side-w)}}.cmd-side{position:relative;display:flex;min-height:0;z-index:var(--z-side)}.cmd-side.open{width:var(--side-w);padding:8px 8px 8px 0}.cmd-side.folded{width:40px;border-left:1px solid var(--panel-edge);background:var(--panel-face);box-shadow:var(--rail)}.side-toggle{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;width:40px;padding:10px 0;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--dim);font-size:var(--fs-3xl);cursor:pointer}.side-toggle:hover{color:var(--text);background:var(--wash)}.side-rail{display:flex;flex-direction:column;align-items:center;gap:8px}.side-rail-name{writing-mode:vertical-rl;font-family:var(--display);font-size:var(--fs-sm);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.side-body{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:visible}.cmd-controls{position:absolute;top:var(--gutter);left:var(--gutter);max-height:calc(100% - 2 * var(--gutter));z-index:var(--z-panel);display:flex;flex-direction:column;width:var(--controls-w);max-width:calc(100% - 2 * var(--gutter))}.cmd-controls.folded{width:42px;bottom:auto}.panel-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--edge-soft);background:var(--shade)}.panel-head h3{flex:1;font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text)}.cmd-controls.folded .panel-head{padding:4px;border:0}.cmd-controls.folded .panel-head h3{display:none}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px;-webkit-overflow-scrolling:touch}.panel-rail{display:flex;justify-content:center;padding:10px 0;border:0;background:transparent;color:var(--dim);cursor:pointer}.panel-rail span{writing-mode:vertical-rl;font-family:var(--display);font-size:var(--fs-sm);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.ledger,.reports,.cover-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-cover);overflow-y:auto;background:var(--bg)}.cover-pane{display:flex;flex-direction:column}.round-report .dialog-head{border-bottom:1px solid var(--line-soft);padding-bottom:8px}.round-report .dialog-actions{border-top:1px solid var(--line)}.round-report-events>li{padding:10px 0;font-size:var(--fs-lg)}.round-report-events .severity-critical{color:var(--warn)}.hold-line{display:inline-flex;align-items:center;gap:8px;color:var(--warn);font-size:var(--fs-sm)}@media(max-width:1179px)and (min-width:768px){.cmd-side.open{position:absolute;top:0;right:0;bottom:0}.cmd[data-side=open] .theatre-card,.cmd[data-side=open] .cmd-controls{display:none}.cmd[data-side=open] .lens-bar{left:var(--gutter);right:calc(var(--side-w) - 40px + var(--gutter))}.cmd-body{grid-template-columns:minmax(0,1fr) 40px}:root{--controls-w: 300px}.bar-allocation i{display:none}.bar-allocation span{padding:4px 6px}.phase-steps{display:none}.cmd-bar:has(.fog-toggle) .bar-allocation{display:none}}@media(max-width:767px){.cmd{--world-overhang: 0px}:root{--nav-h: 48px}.cmd{height:100dvh;grid-template-rows:var(--bar-h) var(--nav-h) minmax(0,1fr) auto;grid-template-areas:"bar" "nav" "body" "card"}.cmd-bar{gap:4px;padding:0 4px}.phase-plate{padding:0 6px;font-size:var(--fs-sm);gap:4px}.phase-name,.phase-steps{display:none}.clock{min-width:58px;font-size:var(--fs-4xl)}.bar-round{font-size:var(--fs-sm)}.bar-right{gap:4px}.bar-allocation{display:inline-grid;grid-auto-flow:column;gap:4px;padding:2px 4px;border:1px solid var(--line);border-radius:var(--radius);line-height:1}.bar-allocation span{display:inline-grid;justify-items:center;gap:2px;padding:0;background:none;box-shadow:none;font-size:var(--fs-xs)}.bar-allocation .resource-glyph{width:12px;height:12px}.bar-allocation i{display:none}.cmd-bar:has(.fog-toggle) .bar-allocation{display:none}.bar-right>.tag{display:none}.btn.leave{min-width:40px;min-height:40px;padding:0;justify-content:center}.leave .leave-word{display:none}.leave .leave-icon{display:inline;font-size:var(--fs-2xl)}.follow-select{flex:1 1 0;width:auto}.bar-tally{padding:2px 4px}.tally-in{letter-spacing:0}.cmd-nav{padding-inline:4px}.nav-scroll .nav-label{display:none}.nav-scroll .tab:has(>.nav-label){min-width:40px;padding:0;justify-content:center}.nav-scroll .tab:has(>.nav-label) .nav-glyph{font-size:var(--fs-2xl);opacity:1}.cmd-body{grid-template-columns:minmax(0,1fr);border-inline:0}.cmd-side{position:fixed;inset:auto 0 calc(56px + env(safe-area-inset-bottom)) 0;z-index:var(--z-sheet);border:0}.cmd-side.folded{display:none}.cmd-side.open{left:var(--console-bezel);right:var(--console-bezel);width:auto;height:70dvh;max-height:calc(100dvh - var(--bar-h) - var(--nav-h) - 64px - env(safe-area-inset-bottom));padding:0;box-shadow:none}.cmd-controls{position:fixed;top:auto;left:var(--console-bezel);right:var(--console-bezel);bottom:calc(56px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:52vh;z-index:var(--z-sheet-under)}.cmd-controls.folded{display:none}.ticker{top:calc(var(--console-bezel) + var(--bar-h) + var(--nav-h) + 4px)}}@media(max-height:560px)and (min-width:768px){:root{--bar-h: 42px;--nav-h: 36px}}@media(max-width:399px){.fog-toggle .fog-state,.tally-word{display:none}.bar-tally .scoreline{gap:2px}.bar-tally .scoreline b{font-size:var(--fs-md)}.cmd-bar,.bar-right{gap:2px}.clock{min-width:0;font-size:var(--fs-2xl)}}@media(max-width:359px){.bar-allocation{padding:0;border:0}.phase-workflow .tab{padding:0 4px;letter-spacing:0}}.world{position:absolute;top:0;right:0;bottom:0;left:0}.world-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.world-layer.is-hidden{visibility:hidden;pointer-events:none}.stage{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:var(--world)}.stage canvas{flex:1;min-height:0;width:100%;display:block;touch-action:none}.stage.golden{background:var(--world-sky)}.stage.golden canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stage.golden canvas.ovl{pointer-events:none}.three-stage{background:var(--world-3d)}.three-stage .three-canvas{touch-action:none}.three-stage .callout-layer{pointer-events:none}.deploying{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-world-pop);display:grid;place-items:center;background:var(--world-3d-low);color:color-mix(in srgb,var(--intel) 80%,transparent);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.deploying{animation:deploying-pulse 1.4s ease-in-out infinite alternate}}@keyframes deploying-pulse{0%{color:color-mix(in srgb,var(--intel) 45%,transparent)}to{color:color-mix(in srgb,var(--intel) 90%,transparent)}}.render-badge{position:absolute;right:10px;top:10px;z-index:var(--z-world-mark);pointer-events:none}.ws-city .render-badge{display:none}.stage-zoom .btn{box-shadow:var(--bevel),var(--lift-float);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}.stage-zoom{position:absolute;right:calc(10px + var(--world-overhang, 0px));bottom:10px;display:flex;gap:4px;z-index:var(--z-world-control)}.stage-zoom .btn{min-width:var(--tap-sm)}@media(min-width:768px){.ws-city .world-city .stage-zoom{bottom:68px}.ws-city .world-city .stance-chips{bottom:114px}}.stance-chips{position:absolute;bottom:56px;right:calc(10px + var(--world-overhang, 0px));display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;z-index:var(--z-world-mark)}.stance-chips .tag{gap:6px;padding:4px 8px;text-transform:uppercase}.carry-chip{position:fixed;left:0;top:0;z-index:var(--z-drag);padding:4px 8px;border-color:var(--sel-line);color:var(--sel);font-size:var(--fs-xs);letter-spacing:var(--track-label);pointer-events:none}body.carrying,body.carrying *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.carrying .reserve-drop{outline:2px dashed var(--sel-line);outline-offset:2px}.lens-bar,.world-hud.top{position:absolute;top:var(--gutter);left:calc(var(--controls-w) + 2 * var(--gutter));right:var(--gutter);z-index:var(--z-hud);display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;pointer-events:none}.lens-bar>*,.world-hud.top>*{pointer-events:auto}.world-hud.top{flex-direction:column;align-items:flex-start}.incoming-hud{width:min(340px,100%);max-height:min(280px,34vh);overflow:auto;padding:8px 10px;overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere}.incoming-hud.threatened{border-left:3px solid var(--warn)}.incoming-hud h4{margin:0;font-size:var(--fs-xs)}.incoming-hud .incoming-threats{margin:6px 0;padding-left:16px;font-size:var(--fs-sm);line-height:1.5}.incoming-hud .incoming-threats li+li{margin-top:4px}.incoming-hud p{margin:6px 0;font-size:var(--fs-sm)}.incoming-hud summary{min-height:26px;padding:4px 0;cursor:pointer;font-size:var(--fs-sm)}.cmd:has(.cmd-controls.folded) .lens-bar,.cmd:has(.cmd-controls.folded) .world-hud.top{left:calc(42px + 2 * var(--gutter))}.cmd:not(:has(.cmd-controls)) .lens-bar,.cmd:not(:has(.cmd-controls)) .world-hud.top{left:var(--gutter)}.weapon-pick select{min-height:36px;width:auto;padding:4px 8px;font-size:var(--fs-md);background:var(--surface-well)}@media(max-width:767px){.lens-bar,.world-hud.top,.cmd:has(.cmd-controls.folded) .lens-bar,.cmd:has(.cmd-controls.folded) .world-hud.top{left:6px;right:6px;top:6px}.stance-chips{bottom:52px}}@media(min-width:768px){.console-viewport:has(>.cmd-controls.open) .world-city{left:calc(var(--controls-w) + 2 * var(--gutter))}.ws-city .console-viewport:has(>.cmd-controls.open) .world-hud.top{left:calc(var(--controls-w) + 3 * var(--gutter))}}.map-popover{position:absolute;z-index:var(--z-world-pop);width:min(310px,calc(100% - 16px))}.theatre-card{position:relative;width:100%;font-size:var(--fs-md)}.intel-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;max-width:100%;padding:4px}.intel-tile{display:inline-flex;align-items:baseline;gap:6px;padding:4px 8px;font-size:var(--fs-sm);color:var(--text)}.intel-named{flex-basis:100%;margin-top:2px;max-height:200px;overflow-y:auto}.intel-named>li{padding:0}.intel-named .btn{padding:4px 6px;color:var(--intel);font-size:var(--fs-sm)}.intel-named .btn:hover:not(:disabled){color:var(--text);background:var(--intel-soft)}.facing-pick{display:inline-flex;align-items:center;gap:4px}.facing-pick b{min-width:6.5ch;text-align:center;color:var(--sel)}@media(max-width:767px){.theatre-card.sheet{position:absolute;top:auto;left:0;right:0;bottom:calc(62px + env(safe-area-inset-bottom));max-height:62vh;z-index:var(--z-sheet)}}.city-pin{position:absolute;left:0;top:0;z-index:var(--z-cover);will-change:transform}.facing-none{margin-bottom:0;font-style:italic}.compass-dial{flex:0 0 auto;touch-action:manipulation}.dial-wedge path,.dial-wedge circle{fill:var(--wash);stroke:var(--line-strong);stroke-width:1;cursor:pointer}.dial-wedge text{fill:var(--dim);font:700 var(--fs-3xs) var(--mono);pointer-events:none}.dial-wedge.on path,.dial-wedge.on circle{fill:var(--sel-soft);stroke:var(--sel)}.dial-wedge.on text{fill:var(--sel)}.dial-wedge.closed path{fill:var(--shade);cursor:not-allowed}.dial-wedge.closed text{opacity:.45}.dial-wedge:focus-visible path,.dial-wedge:focus-visible circle{stroke:var(--sel);stroke-width:2}.dial-home{stroke:var(--intel);stroke-width:2.5;stroke-linecap:round}.dial-centre text{font-size:var(--fs-3xs)}.as-next,.attack-strip .notice{margin:0;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-next{color:var(--dim)}.as-next b{color:var(--text);font-weight:600}.as-none{margin:0;padding:4px 2px}@media(max-width:767px){.ws-city .world-city .stage-zoom{bottom:calc(62px + env(safe-area-inset-bottom))}.cmd .ledger-body,.cmd .reports,.cmd .cover-pane{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.theatre-bottom-layers{bottom:calc(62px + env(safe-area-inset-bottom))}}.op-dock{position:absolute;left:var(--console-bezel);right:var(--console-bezel);bottom:max(var(--console-bezel),env(safe-area-inset-bottom));z-index:var(--z-dock);pointer-events:none}.op-strip{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:var(--dock-h);padding:6px 8px 8px 10px}.op-strip>*{pointer-events:auto}.draft-note{flex:none;font-size:var(--fs-sm);white-space:nowrap}.commit-draft{display:block;font-family:var(--body);font-size:var(--fs-2xs);font-weight:400;letter-spacing:0;opacity:.85}.commit-draft.refused{color:var(--danger-ink)}.draft-note.ok{color:var(--ok)}.draft-note.bad{color:var(--bad);white-space:normal}.commit-btn{flex:none;min-width:168px;font-size:var(--fs-2xl);letter-spacing:var(--track-label)}.commit.locked{display:flex;align-items:center;gap:6px;flex:none}.commit-lock{padding:6px 10px;border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-soft);color:var(--ok);font-size:var(--fs-md)}.commit.forced{flex:none;max-width:min(36vw,330px);padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--dim);font-size:var(--fs-sm);line-height:1.25;text-align:center}.wave-bars{display:inline-flex;gap:10px;flex:none}.wave-bar{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--dimmer)}.wave-bar>b{color:var(--dim);font-size:var(--fs-xs)}.pool{display:inline-flex;align-items:center;gap:4px}.pool-k{font-style:normal;font-size:var(--fs-3xs);color:var(--dimmer)}.pool .meter{width:46px}.wave-bars.compact .pool .meter{width:28px}.pool.over .pool-k{color:var(--bad)}.pool-n{font-size:var(--fs-2xs);color:var(--dim)}.op-body>.notice{margin:6px 0}.op-attack{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.op-capacity h4{margin-top:10px}.op-capacity .wave-bars{flex-direction:column;gap:6px}.op-stock{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 8px;font-size:var(--fs-sm);color:var(--dim)}.op-stock b{color:var(--text)}.op-stock .dim b{color:var(--dimmer)}.op-table .num{width:44px}.op-dest{display:inline-flex;width:auto;justify-content:flex-start;color:var(--text);font-family:var(--display);font-size:var(--fs-xl);letter-spacing:var(--track-name)}.op-kind{color:var(--dimmer);font-size:var(--fs-xs)}.op-row.strike .op-kind{color:var(--ph-attack)}.op-row.supply .op-kind{color:var(--west)}.op-notes{display:flex;flex-wrap:wrap;gap:4px}.op-notes-under{display:none}.op-actions{white-space:nowrap;text-align:right}.op-actions .btn{margin-left:4px}.op-rounds td{padding:0 0 8px 18px;border-bottom:1px solid var(--line)}.round[aria-current=true] .round-what{color:var(--sel)}.round.invalid .round-what{color:var(--bad)}.round-what{display:block;flex:1;min-width:0;padding:4px 0;color:var(--text);font-size:var(--fs-sm)}.op-defend,.op-plan{display:flex;flex-direction:column;gap:8px;padding-top:8px}.op-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:var(--fs-md);color:var(--dim)}.op-stats b{color:var(--text)}.op-types{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:1179px){.op-attack{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.op-strip{min-height:56px;padding:6px}.op-table .num:not(:nth-last-child(3)){display:none}.op-table .op-notes-cell{display:none}.op-notes-under:has(.tag){display:block;padding-bottom:4px}.op-actions .btn{margin-left:2px;padding:0 8px}}.op-body{position:absolute;left:0;right:0;bottom:100%;max-height:55vh;overflow-y:auto;padding:4px 12px 14px;pointer-events:auto}.nav-operation{display:flex;align-items:center;gap:8px;min-width:0}.phase-summary{font-family:var(--body);font-size:var(--fs-sm);letter-spacing:0}.nav-operation .draft-note.ok{display:none}@media(max-width:1179px){.nav-operation .phase-summary{font-size:0;gap:0}.nav-operation .phase-summary>*{display:none}.nav-operation .phase-summary:after{content:"Orders";font-size:var(--fs-md)}.nav-operation .draft-note{display:none}}@media(max-width:767px){.op-strip .commit-btn{min-width:0;max-width:calc(100vw - 24px);min-height:44px;font-size:var(--fs-lg);letter-spacing:var(--track-name)}.op-strip .commit.forced{max-width:calc(100vw - 24px)}.op-body{max-height:66dvh}.nav-operation{flex:none}.nav-operation .draft-note.bad{display:inline;max-width:160px;font-size:var(--fs-xs)}}.op-locked-attack summary{cursor:pointer;font-size:var(--fs-sm);color:var(--dim)}.op-locked-attack ul{margin:6px 0 0;padding-left:18px}.cmd:not(.layout-phone)[data-side=open] .op-strip{padding-right:calc(var(--side-w) + 10px)}.cmd:not(.layout-phone)[data-side=open] .op-body{right:var(--side-w)}.rail-group{margin-bottom:14px}.rail-group h4{margin-top:0}.stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.city-card{font-size:var(--fs-md)}.city-card+.city-card{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-head h3{font-size:var(--fs-4xl);letter-spacing:var(--track-name)}.card-head .dim{font-size:var(--fs-sm)}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.card-actions .btn{flex:1 1 auto}.city-card .notice{font-size:var(--fs-sm)}.card-conds{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.status-words{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.status-word{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--mark);border-radius:var(--radius);color:var(--mark);font-size:var(--fs-2xs);line-height:14px}.status-word.need{background:var(--mark);color:var(--on-bright)}.status-word .glyph{width:12px;height:12px}.dispatch-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.dispatch-head h3{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-4xl);letter-spacing:var(--track-name);color:var(--west)}.ship-list{margin-bottom:6px}.ship-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 6px;align-items:center;font-size:var(--fs-sm)}.ship-name{display:flex;align-items:center;gap:6px;grid-column:1;grid-row:1;min-width:0;color:var(--text)}.ship-name .choice-art{width:36px;height:22px;flex:none}.ship-list>li>.mono.dim{grid-column:1;grid-row:2}.ship-list>li>.btn{grid-row:1 / 3}.ship-list>li>.small{grid-column:1 / -1}.ship-list .mono.dim{font-size:var(--fs-xs)}.belt-meters{margin:0 0 10px}.unit-list{display:flex;flex-direction:column;gap:4px;min-height:40px}.reserve-drop{padding:4px;margin:0 -4px;border-radius:var(--radius)}.unit2{--mark: var(--intel-line);margin-bottom:0;padding:8px;touch-action:none}.unit2.sited{--mark: var(--intel)}.unit2.grab{cursor:grab}.unit2.inactive{--mark: var(--line-strong);color:var(--dim);touch-action:auto}.unit2-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.unit2-head b{flex:1;font-family:var(--display);font-size:var(--fs-lg);letter-spacing:var(--track-name)}.unit2-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.unit2-actions{display:flex;gap:4px;margin-top:6px}.item.unit2.turning{border-color:var(--sel);box-shadow:var(--ring-sel);cursor:pointer}.unit2>.notice{margin-top:6px;font-size:var(--fs-sm)}.facing-chip{display:inline-flex;align-items:center;gap:4px}.facing-chip .glyph{width:10px;height:10px}.ammo{display:flex;align-items:center;gap:6px}.ammo .meter{flex:1;margin:0}.repeat-wave{margin-top:6px;width:100%}.repair-list{margin-top:6px}.repair-list>li{padding:6px 0}.repair-list li[aria-current=true]{box-shadow:var(--rule-sel);padding-left:8px}.repair-name{padding:0;color:var(--text);font-size:var(--fs-md)}.repair-list .meter{margin:4px 0}.repair-quotes{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.picked{padding:6px 8px;margin-bottom:6px;border:1px solid var(--sel-line);border-radius:var(--radius);background:var(--sel-soft)}.picked h4{margin:0;font-size:var(--fs-xl)}.comms{flex:1;min-height:0;display:flex;flex-direction:column}.comms.support-console.open>.panel-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 16px;overflow:hidden}.comms .panel-head{flex:none}.comms-tabs{flex:none;padding:0 0 8px;border-bottom:1px solid var(--line-soft)}.comms-list{flex:1;min-height:0;overflow-y:auto;padding:8px 0;overscroll-behavior:contain;scrollbar-width:thin}.comms-stage{margin:8px 0 4px;text-align:center}.line.mine{--tone: var(--dim);--tone-soft: var(--wash)}.line-head{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);flex-wrap:wrap}.line-head b{color:var(--text);font-family:var(--display);letter-spacing:var(--track-name);font-size:var(--fs-md)}.line-place{color:var(--intel);white-space:nowrap}.line-when{margin-left:auto;font-size:var(--fs-2xs)}.line-text{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.line-refs{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.line-debug{margin-top:4px;font-size:var(--fs-xs)}.line-debug summary{min-height:32px;padding:6px 0;color:var(--intel);cursor:pointer}.line-debug pre{max-height:320px;margin:0 0 6px;padding:6px 8px;overflow:auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-well);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.line-debug-key{color:var(--intel)}.composer{flex:none;padding:8px 0 0;border-top:1px solid var(--line-soft)}.composer-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.composer-row{display:flex;gap:6px}.composer-row input{min-height:40px}.comms-note{padding:8px 10px;color:var(--dimmer);font-size:var(--fs-sm);border-top:1px solid var(--line-soft)}.comms-list .event{padding:0;font-size:var(--fs-md)}.event-open{display:flex;align-items:baseline;gap:8px;width:100%;min-height:40px;padding:8px 4px;text-align:left;cursor:pointer}.event-text{flex:1;color:var(--dim)}.event-mark{flex:none;width:14px;text-align:center;color:var(--bad)}.event-go{flex:none;align-self:center;width:14px;height:14px;color:var(--dimmer)}.event-open:hover .event-go,.event-open:focus-visible .event-go{color:var(--text)}.sev-critical .event-text{color:var(--text)}.watch h5{margin:8px 0 4px}.pills{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.war-toll{margin:12px 0 14px;font-size:var(--fs-sm)}.lore-closing{margin:10px 0 14px;text-align:center;font-style:italic;color:var(--dim, var(--dim))}.report-official{margin:0 0 12px;padding:8px 12px;border-left:2px solid var(--warn, var(--sel));font-style:italic;line-height:1.5}.report-official .eyebrow{display:block;margin-bottom:2px}@media(max-width:767px){.unit2{padding:4px 8px;font-size:var(--fs-sm)}.unit2-bars{gap:6px}.tray .rail-group h4,.tray>h4{margin:6px 0 4px;font-size:var(--fs-xs)}}.status-cards{flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line-soft)}.status-options{min-width:0}@media(max-width:767px){.status-options.choices{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;overscroll-behavior-x:contain;scrollbar-width:thin}.status-options>.choice{flex:none}}.target-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.target-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;min-height:44px;margin-bottom:0;padding:8px 10px}.target-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-km{color:var(--dim);font-size:var(--fs-sm)}.target-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs)}.target-group{color:var(--mark);text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--fs-2xs)}.loans{display:grid;gap:6px;margin-bottom:12px;padding:8px 0 10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.loan-list>li{justify-content:space-between;gap:6px;font-size:var(--fs-sm)}.loans>.btn{justify-self:start}.belt-note{margin:-4px 0 10px;font-size:var(--fs-xs);line-height:1.4}.ledger{display:flex;flex-direction:column;container-type:inline-size;container-name:ledger}.ledger-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 14px;border-bottom:1px solid var(--edge-soft);background:var(--head-face)}.ledger-lines{margin-left:auto;font-size:var(--fs-sm);color:var(--dimmer);white-space:nowrap}.ledger-lines.bad{color:var(--bad)}.ledger-table td.mono{white-space:nowrap}.ledger>.notice{margin:10px 14px 0}.ledger-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:12px 14px 24px;align-items:start}.ledger-main{min-width:0}.ledger-pane>p.dim{max-width:80ch}.ledger-pane h4,.ledger-side h4,.reports h4{margin-top:14px}.ledger-side{position:sticky;top:70px;display:flex;flex-direction:column;gap:14px}.ledger-side>:is(section,article){padding:10px 12px}.ledger-side h4:first-child{margin-top:0}@media(min-width:768px){.ledger-table :where(td,tbody th){padding:6px 8px}}.ledger-table tbody th{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:0;white-space:nowrap}.ledger-table tbody th p{margin:2px 0 0;font-family:var(--body);white-space:normal;letter-spacing:0;max-width:46ch}.ledger-item{display:flex;align-items:center;gap:8px;white-space:normal}.ledger-item .equipment-art{flex:0 0 72px;width:72px;height:40px}.ledger-swap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-table .why{color:var(--warn);min-width:10ch}.stepper{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.stepper .mono{min-width:18px;text-align:center;color:var(--text)}.arm-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.arm-row .meter{flex:1;min-width:200px;margin:0}.stores{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin:0 0 8px}.stores .meter{flex:1;min-width:140px;margin:0}.stores p{flex-basis:100%;margin:0}.queue>li{font-size:var(--fs-sm)}.treasury{margin-bottom:6px;font-size:var(--fs-sm)}.treasury tbody th{color:var(--dim)}.convert-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.convert-row select{flex:1 1 5.5em;width:auto;min-height:36px;padding:4px 8px}@container ledger (max-width: 1360px){.ledger-table thead th,.ledger-table td,.ledger-table tbody th{padding-inline:4px}.ledger-table .why{min-width:7ch}}@container ledger (max-width: 1060px){.ledger-body{grid-template-columns:minmax(0,1fr)}.ledger-side{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media(max-width:767px){.ledger-head{padding:8px;gap:6px 10px}.ledger-tabs{order:3;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.ledger-tabs .tab{justify-content:center;padding:0 6px;font-size:var(--fs-lg)}.ledger-body{padding:8px 8px 20px}.ledger-table .why:empty{display:none}}.reports{padding:0 0 24px}.reports-head{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--head-face)}.reports-head h3{font-size:var(--fs-2xl);letter-spacing:var(--track-caps);text-transform:uppercase}.report2{padding:12px 14px;max-width:1100px}.report-body section{margin-bottom:14px}.report-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:10px 0}.report-col-head{padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:var(--fs-lg)!important;color:var(--text)!important}.report-tags{display:flex;flex-wrap:wrap;gap:4px}.attackers>li{flex-wrap:wrap;gap:6px;padding:6px 0}.munitions{margin-bottom:10px;font-size:var(--fs-sm);table-layout:fixed}.munitions :where(th,td):not(:first-child){width:36px}.munitions :where(th,td):last-child{width:46px}.munitions-name{display:flex;align-items:center;gap:6px;min-width:0}.munitions .dim{color:var(--dimmer)}@media(max-width:767px){.report-cols{grid-template-columns:1fr;gap:8px}.munitions{font-size:var(--fs-xs)}.munitions :where(th,td){padding-inline:2px}.munitions :where(th,td):not(:first-child){width:26px}.munitions :where(th,td):last-child{width:36px}}.stance-plan{max-width:820px}.stance-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:12px 0 16px}.stance-head h4{margin:0}.doctrine-grid.choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctrine-choice.choice.tile{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 14px 12px;text-align:center}.doctrine-choice .choice-name{font-size:var(--fs-2xl)}.doctrine-symbol{display:flex;align-items:center;justify-content:center;gap:8px;height:64px;color:var(--dim)}.doctrine-symbol>.plan-art{width:80px;height:60px}.doctrine-effects{display:grid;gap:10px;width:100%;padding-top:14px;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.doctrine-effects>span{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.doctrine-effects strong{font-size:var(--fs-xl);color:var(--text)}.doctrine-effects strong.warn{color:var(--warn)}.doctrine-note{flex:1;font-size:var(--fs-xs);color:var(--dim)}.doctrine-selected{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--fs-xs);color:var(--dimmer)}.doctrine-choice[aria-checked=true] .doctrine-selected{color:var(--sel)}.doctrine-selected .glyph{width:14px;height:14px}.stance-utilities{display:grid;gap:8px;margin-top:20px}.stance-utility{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px}.stance-utility>.plan-art{width:48px;height:36px}.stance-utility h4{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-lg)}.stance-utility p{margin:4px 0 0;color:var(--dim);font-size:var(--fs-xs)}.surrender-terms{margin:0 0 14px;padding-left:18px;color:var(--dim);line-height:1.5}.surrender-terms>li+li{margin-top:10px}@media(max-width:767px){.stance-head{margin:8px 0 12px}.doctrine-grid.choices{grid-template-columns:minmax(0,1fr);gap:8px}.doctrine-choice.choice.tile{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px 12px;padding:14px 12px;text-align:left}.doctrine-choice .choice-art{grid-column:1;grid-row:1 / 4;align-self:center}.doctrine-choice .choice-name{grid-area:auto;grid-column:2;grid-row:1}.doctrine-effects{grid-column:2 / -1;grid-row:2;padding:0;border:0;gap:4px}.doctrine-note{grid-column:2 / -1;grid-row:3}.doctrine-selected{grid-column:3;grid-row:1;justify-self:end}.doctrine-symbol>.plan-art{width:64px;height:48px}.stance-utility{gap:8px;padding:12px}.stance-utility>.plan-art{width:40px;height:30px}}.development-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px;font-size:var(--fs-sm)}.development-route{display:flex;align-items:center;gap:12px}.development-route>span{display:flex;align-items:center;gap:8px}.development-route b{color:var(--text)}.development-route small{color:var(--dimmer);font-size:var(--fs-xs)}.development-map{max-width:620px;margin-inline:auto}.development-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px;text-align:center;font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--dimmer)}.development-tiles{position:relative}.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.development-node{position:relative;isolation:isolate;width:100%;aspect-ratio:1;min-height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8%;text-align:center;color:var(--text)}.development-name{font-family:var(--display);font-size:var(--fs-lg);line-height:1.2;max-width:100%}.development-node>.plan-art{width:64px;height:48px}.development-node>.btn{flex-shrink:0}.development-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:var(--z-under);overflow:visible;pointer-events:none}.development-outline polygon{vector-effect:non-scaling-stroke;stroke-width:2px}.development-border{fill:var(--surface-0);stroke:var(--edge-soft)}.development-border[data-rim]{fill:none}.development-outline [data-progress=funded]{fill:var(--sel);opacity:.32}.development-outline [data-progress=queued]{fill:var(--sel);opacity:.16}.development-outline [data-progress=hatch]{fill:none;stroke:var(--sel);stroke-width:1px;opacity:.45}.development-node:focus-within .development-border{stroke:var(--sel)}.development-node[data-state=locked] .development-name{color:var(--dim)}.development-node[data-state=complete] .development-state{color:var(--ok)}.development-node[data-state=queued] .development-state{color:var(--sel)}.development-level{font-size:var(--fs-xs);color:var(--dimmer)}.development-state{display:flex;align-items:center;gap:4px;min-height:14px;font-size:var(--fs-2xs);color:var(--dimmer)}.development-state .glyph{width:12px;height:12px}.development-connectors{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));pointer-events:none}.development-connectors>.glyph{justify-self:center;width:20px;height:20px;background:var(--bg)}.development-joint{isolation:isolate;position:absolute;top:50%;width:19%;height:28%;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--dimmer);pointer-events:none}.development-joint:before,.development-joint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);z-index:var(--z-under);background:var(--edge-soft)}.development-joint:after{top:2px;right:2px;bottom:2px;left:2px;background:var(--surface-well)}.development-joint[data-joint="0"]{left:calc(100% / 3)}.development-joint[data-joint="1"]{left:calc(200% / 3)}.development-joint[data-open=true]{color:var(--ok)}.development-joint[data-open=true]:before{background:var(--ok-line)}.development-effect>p{margin:0 0 14px;color:var(--dim);font-size:var(--fs-sm)}.development-effect>.plan-art{margin:0 auto 12px}.development-effect .meter{margin-bottom:8px}.development-dialog .dialog-actions>.btn{min-width:80px}@media(max-width:767px){.development-head{gap:8px;margin:8px 0 16px}.development-route{gap:8px}.development-route>span{gap:4px}.development-node{gap:4px}.development-name{font-size:var(--fs-sm)}.development-node>.plan-art{width:48px;height:36px}}.replay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-replay);background:var(--world-sky);color:var(--text)}.replay{--bg: #12110d;--surface-0: #161511;--surface-1: #1c1a15;--surface-2: #24211b;--surface-3: #2f2b23;--bg-lift: #1f1d17;--line: rgba(255, 236, 200, .15);--line-soft: rgba(255, 236, 200, .075);--line-strong: rgba(255, 236, 200, .28);--rail: inset 0 1px 0 rgba(255, 240, 210, .11), inset 0 -1px 0 rgba(0, 0, 0, .5);--bevel: inset 0 1px 0 rgba(255, 240, 210, .09), inset 0 -1px 0 rgba(0, 0, 0, .45);--text: #f4f1ea;--dim: #c0b9ab;--dimmer: #9a9385;--sel-soft: rgba(240, 178, 74, .13);--sel-line: rgba(240, 178, 74, .55);--mil: #ffdca0;--face: linear-gradient(180deg, var(--surface-3), var(--surface-1));--face-hover: linear-gradient(180deg, #3a352b, var(--surface-2));--face-edge: var(--line);--face-edge-hover: var(--line-strong);--wash: rgba(255, 236, 200, .06);--replay-button: linear-gradient(180deg, rgba(32, 34, 38, .88), rgba(16, 17, 21, .9));--replay-glass: rgba(14, 15, 18, .7);--replay-hud: linear-gradient(180deg, rgba(22, 24, 28, .74), rgba(12, 13, 16, .82));--replay-edge: rgba(255, 236, 200, .2)}.replay .btn.ghost:hover:not(:disabled){background:var(--wash);border-color:var(--line-soft)}.replay-stage{position:absolute;top:0;right:0;bottom:0;left:0}.replay-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.replay-stage canvas.replay-draw{pointer-events:none}@keyframes replay-pulse{0%,to{opacity:1}50%{opacity:.45}}.replay-controls{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:flex;gap:8px}.replay-controls .btn{background:var(--replay-button);border-color:var(--replay-edge);color:var(--text)}.replay-controls .btn:hover{border-color:var(--warn);color:var(--white)}.replay-scenes{position:absolute;right:20px;bottom:max(20px,env(safe-area-inset-bottom));font-size:var(--fs-xs);color:var(--text);letter-spacing:var(--track-label);padding:4px 10px;border-radius:var(--radius);background:var(--replay-glass);border:1px solid var(--line)}.replay-uplink{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.replay-rec{position:absolute;left:20px;bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text);letter-spacing:var(--track-label);padding:4px 10px;border-radius:var(--radius);background:var(--replay-glass);border:1px solid var(--line);pointer-events:none}.replay-rec-lamp{width:8px;height:8px;border-radius:var(--radius-round);background:var(--rec)}.replay-clock{align-self:center;font-size:var(--fs-xs);letter-spacing:var(--track-label);color:var(--text);padding:4px 10px;border-radius:var(--radius);background:var(--replay-glass);border:1px solid var(--line)}.replay-clock.urgent{color:var(--bad);border-color:var(--bad-line)}.replay-hud{position:absolute;left:18px;top:18px;padding:10px 12px 8px;border-radius:var(--radius);background:var(--replay-hud);border:1px solid var(--replay-edge);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:var(--rail),var(--lift);font-size:var(--fs-xs);letter-spacing:var(--track-name);pointer-events:none}.sim-replay-hud{max-height:calc(100dvh - 110px);overflow-y:auto;pointer-events:auto}@media(max-width:767px){.replay-controls{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;justify-content:flex-end;gap:6px}.replay-clock{margin-right:auto}.replay-hud{left:10px;right:10px;top:calc(max(10px,env(safe-area-inset-top)) + 48px);font-size:var(--fs-xs)}}.replay-hud-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.replay-hud-kind{color:var(--dimmer);font-size:var(--fs-3xs);letter-spacing:var(--track-eyebrow)}.replay-hud-city{color:var(--text);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--track-name)}.replay-hud-leg{margin-left:auto;color:var(--dimmer);font-size:var(--fs-3xs);letter-spacing:var(--track-label)}.replay-hud-legs{margin-left:0}.replay-source-total{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.replay-source-total .replay-source-name{color:var(--dimmer);letter-spacing:var(--track-caps);font-size:var(--fs-2xs)}.replay-hud-dead{display:flex;justify-content:space-between;gap:14px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line);color:var(--dimmer);font-size:var(--fs-3xs);letter-spacing:var(--track-caps)}.replay-hud-dead .bad{color:var(--bad);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track-name)}.sim-replay-telemetry{min-width:min(330px,calc(100vw - 48px));margin-top:8px;padding-top:8px;border-top:1px solid var(--line);overflow-x:auto}.sim-replay-telemetry-title{display:flex;justify-content:space-between;color:var(--dim);font-size:var(--fs-2xs);letter-spacing:var(--track-caps)}.sim-replay-telemetry-title strong{color:var(--text);font-size:var(--fs-sm)}.sim-replay-telemetry-empty{margin:6px 0 0;color:var(--dimmer);font-size:var(--fs-2xs)}.sim-replay-telemetry .table{margin-top:4px;font-size:var(--fs-2xs);letter-spacing:0}.sim-replay-telemetry .table :where(th,td){padding:4px;white-space:nowrap}.sim-replay-telemetry .table :where(th:first-child){padding-left:0}.sim-replay-telemetry .table tbody td{color:var(--text-soft)}.sim-replay-telemetry-note{margin:4px 0 0;color:var(--dimmer);font-size:var(--fs-3xs);line-height:1.4;letter-spacing:0}.replay-source{display:grid;grid-template-columns:9px minmax(92px,1fr) repeat(3,26px) 26px;align-items:center;gap:8px;padding:2px 0}.replay-source>span:not(.replay-source-name){text-align:right}.replay-source i{width:9px;height:9px;border-radius:var(--radius-sm);flex:none}.replay-source.mine .replay-source-name{color:var(--mil);font-weight:600}.replay-source-head{color:var(--dimmer);font-size:var(--fs-3xs);letter-spacing:var(--track-caps);padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.replay-source-name{color:var(--text);font-weight:500}.replay-source-count{color:var(--dimmer);font-weight:600;font-size:var(--fs-2xs)}.replay-source .dim{color:var(--dimmer)}.replay-source .ok{color:var(--ok)}.replay-source .bad{color:var(--bad)}.replay-source .warn{color:var(--warn)}.cmd.ws-side .cmd-world,.cmd.ws-side .console-viewport{overflow:clip}.cmd.ws-side .cover-pane{display:grid;grid-template-rows:minmax(0,1fr);overflow:clip}.hq{flex:1;min-height:0;overflow-y:auto;padding:22px 26px 80px;background:var(--hq-ground)}.hq-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 18px;padding-bottom:18px;border-bottom:1px solid var(--hq-rule)}.hq-side{font-family:var(--display);font-size:var(--fs-4xl);font-weight:400;letter-spacing:0;margin-right:10px}.hq-head .hq-sub{display:inline}.hq-book{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-xs);color:var(--hq-ink-soft);font-variant-numeric:tabular-nums}.hq-book .eyebrow{margin-right:6px}.hq-register{min-width:0}.hq-register>section+section{margin-top:26px;border-top:1px solid var(--hq-rule-strong)}.hq-label{color:var(--hq-ink-soft)}.hq-note{margin:-2px 0 8px;max-width:70ch;font:var(--fs-2xs) var(--mono);color:var(--hq-dim)}.hq-table{display:block;width:100%;border-spacing:0;font:var(--fs-xs)/1.75 var(--mono)}.hq-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hq-table tbody{display:block}.hq-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;padding:16px 0 18px;border-top:1px solid var(--hq-rule);scroll-margin-block:18px}.hq-row:first-child{border-top:0}.hq-row th,.hq-row td{min-width:0;padding:0;text-align:left;vertical-align:top;font-weight:400}.hq-row th{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:4px}.hq-row.selectable{cursor:pointer}.hq-row.selectable:hover{background:var(--wash-faint)}.hq-row[aria-current=true]:before{content:"";position:absolute;left:-12px;top:18px;bottom:18px;width:2px;background:var(--sel)}.hq-row.down{opacity:.55}.hq-row b{font-weight:600;color:var(--text)}.hq-row b.bad{color:var(--bad)}.hq-row td[data-k]:not([data-k=""]):before{content:attr(data-k);display:block;margin-bottom:4px;font:var(--fs-3xs) var(--mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--hq-dim)}.hq-row td[data-k="This phase"]{grid-column:1 / -1;grid-row:4;border-top:1px solid var(--hq-rule-soft);padding-top:8px}.hq-row .hq-fallen{grid-column:1 / -1}.hq-name{display:block;font-family:var(--display);font-size:var(--fs-lg);letter-spacing:var(--track-name);color:var(--hq-ink)}.hq-sub{display:block;color:var(--hq-dim);font-size:var(--fs-2xs);margin-top:2px}.hq-row th .hq-sub{margin:0;font:var(--fs-2xs) var(--mono)}.hq-row th .hq-open{margin:0 0 0 auto}.hq-developments{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.hq-dim{color:var(--dimmer)}.hq-money{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.hq-money+.hq-money{margin-top:2px}.hq-money i{display:inline-block;min-width:3ch;font-style:normal;color:var(--dimmer)}.hq-num{display:block;font-family:var(--mono);font-size:var(--fs-sm);color:var(--text)}.hq-num.ok{color:var(--ok)}.hq-num.warn{color:var(--warn)}.hq-num.bad{color:var(--bad)}.hq-num.intel{color:var(--civ)}.hq-row td .tag{margin:4px 4px 0 0}.hq-fallen{color:var(--dimmer);font-style:italic}.hq-orders{min-width:170px}.hq-incoming{margin-top:6px;padding-top:4px;border-top:1px solid var(--line-soft);overflow-wrap:anywhere}.hq-incoming .incoming-threats{margin:4px 0 0;padding-left:16px;line-height:1.5}.hq-incoming .incoming-threats>li+li{margin-top:4px}.hq-incoming summary{cursor:pointer}.hq-lines>span{display:block}.hq-supply{color:var(--hq-supply)}.hq-exotic{font-style:normal;color:var(--warn)}.hq-stock{display:flex;flex-wrap:wrap;gap:1px 8px;color:var(--dim);font-size:var(--fs-xs)}.hq-row .meter{width:88px;max-width:100%;margin:4px 0 2px}@media(max-width:1179px){.hq-row{gap:10px 14px}}@media(max-width:767px){.hq{padding:16px 14px 75px}.hq-side{display:block;font-size:var(--fs-3xl);margin-bottom:6px}.hq-book{font-size:var(--fs-2xs)}.hq-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.hq-row td[data-k="This phase"]{grid-row:5}.hq-row[aria-current=true]:before{left:-7px}.hq-name{font-size:var(--fs-md)}.hq-row th .hq-developments{flex-basis:100%}.hq-row th .hq-open{min-height:40px}.hq-row .meter{width:100%}}.front{--display: var(--mono);--body: var(--mono);--front-ink: var(--text);--front-dim: var(--dim);position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;color:var(--front-ink);background:var(--front-ground);font-size:var(--fs-2xl)}.front-art,.front:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.front-art{z-index:var(--z-art);overflow:hidden}.front-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.front:before{content:"";z-index:var(--z-under);background:linear-gradient(90deg,var(--front-veil),transparent 55%),linear-gradient(0deg,var(--front-veil-deep),transparent 24%)}.front-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:6px 22px;min-height:58px;padding:max(6px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 6px max(24px,env(safe-area-inset-left));background:var(--bar-face);border-bottom:1px solid var(--front-line);font-size:var(--fs-lg)}.front-connection{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--track-label)}.front-identity{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.front-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-template-rows:1fr auto;align-items:center;gap:24px 40px;padding:clamp(26px,4.5vh,65px) clamp(24px,4vw,80px)}.front-brand{grid-column:1;grid-row:1}.front-kicker{display:block;color:var(--front-accent);font:var(--fs-sm)/1.5 var(--mono);letter-spacing:var(--track-caps);text-transform:uppercase}.front-brand .front-kicker{color:var(--front-ink);letter-spacing:var(--track-eyebrow);text-shadow:var(--on-art)}.front-title{margin:14px 0 12px;line-height:0}.front-logo{display:block;width:min(100%,362px);height:auto}.front-tagline{margin:0;color:var(--front-ink);font-size:var(--fs-lead);text-shadow:var(--on-art)}.front-plate{grid-column:2;grid-row:1;min-width:0;padding:20px 22px 22px}.front-plate h2{margin:8px 0 12px;font:600 var(--fs-display)/1.15 var(--display);text-transform:uppercase;letter-spacing:var(--track-name);overflow-wrap:anywhere}.front-strength{color:var(--front-dim);line-height:1.45;margin:0 0 16px;overflow-wrap:anywhere}.front-description{margin:0 0 18px;line-height:1.55;color:var(--front-ink)}.front-strength+.front-description{padding-top:16px;border-top:1px solid var(--front-line)}.front .btn.front-cta{display:flex;width:100%;min-height:58px;padding:12px 20px;justify-content:space-between;gap:20px;border-radius:var(--radius-sm);font:600 var(--fs-2xl)/1.3 var(--display);letter-spacing:var(--track-name);text-transform:uppercase;white-space:normal;text-align:left}.front .btn.front-cta>.glyph{width:28px;height:28px}.front .front-plate .btn.front-cta:disabled{opacity:1;background:var(--bg-lift);color:var(--dimmer);border-color:var(--edge);cursor:not-allowed;box-shadow:none}.front-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px}.front-name>.btn{grid-column:1 / -1}.front-name label{color:var(--front-dim);font-size:var(--fs-lg)}.front-name input{min-height:48px;background:var(--surface-well);font-size:var(--fs-2xl);border-color:var(--edge-strong);box-shadow:var(--well)}.front-war-state{color:var(--front-dim);font-size:var(--fs-sm);letter-spacing:var(--track-label);text-transform:uppercase}.front-war-status .front-strength{margin:0;font-size:var(--fs-sm)}.front-war-status .front-description{margin:0;font-size:var(--fs-md)}.front-war-status .front-strength+.front-description{padding:0;border:0}.front-plate .notice{font-size:var(--fs-lg);margin-bottom:16px}.front-countdown{font-variant-numeric:tabular-nums}.front-wait-clock{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--front-dim)}.front .btn.front-train{display:flex;width:100%;min-height:48px;padding:10px 20px;justify-content:space-between;gap:16px;border-radius:var(--radius-sm);color:var(--text-soft);font:600 var(--fs-xl)/1.3 var(--display);letter-spacing:var(--track-name);text-transform:uppercase;white-space:normal;text-align:left}.front .btn.front-train:hover:not(:disabled){color:var(--primary-ink)}.front-train-detail{margin:6px 0 0;color:var(--front-dim);font-size:var(--fs-sm);line-height:1.45;text-align:center}.front-subcard{display:grid;gap:8px;margin-top:12px;padding:10px 12px 12px}.front-subcard>h3.front-kicker{margin:0;letter-spacing:var(--track-label)}.front-subcard .front-train-detail{margin:0}.front-battle-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.front .front-battle-pair .btn.front-train{padding-inline:12px;gap:8px}@media(max-width:420px){.front-subcard{padding-inline:10px}.front .front-battle-pair .btn.front-train{padding-inline:10px;gap:6px;font-size:var(--fs-lg)}}@media(max-width:359px){.front-battle-pair{grid-template-columns:minmax(0,1fr)}}.front-skill-choices{display:grid;gap:8px;margin-top:12px}.front-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.front-sides .front-side{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art name" "meta meta";align-items:center;gap:4px 8px;padding:6px 10px 10px}.front-sides .front-side .choice-name{font-size:var(--fs-md)}.front-sides .front-side .choice-meta{line-height:1.35}.front-sides .front-side-either{grid-column:1 / -1}.front-side-art{display:block;width:40px;height:36px}.front-side.frontier .front-side-art{color:var(--map-frontier)}.front-side.heritage .front-side-art{color:var(--map-heritage)}.front-regions{grid-column:2;grid-row:2;justify-self:end;text-align:center;padding:12px 16px;font:var(--fs-xs)/1.5 var(--mono);text-transform:uppercase;letter-spacing:var(--track-name)}.front-region-markers{display:flex;justify-content:center;gap:12px;margin-bottom:8px}.front-region-markers span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--edge);color:var(--dimmer);font-size:var(--fs-2xl)}.front-region-markers .active{border-color:var(--face-on-edge);color:var(--face-on-ink);background:var(--face-on)}.front-briefing{background:var(--panel-face);border-top:1px solid var(--front-line);padding:10px clamp(24px,4vw,80px) max(10px,env(safe-area-inset-bottom))}.front-phases{display:flex;align-items:center;justify-content:center;list-style:none;padding:0;margin:0;gap:32px}.front-phases li{display:flex;align-items:baseline;gap:8px}.front-phase-n{font:500 var(--fs-sm)/1 var(--mono);color:var(--front-accent)}.front-phases b{font:600 var(--fs-md)/1.5 var(--display);text-transform:uppercase;letter-spacing:var(--track-name)}.front-phases li>span:last-child{color:var(--front-dim);font-size:var(--fs-sm)}.front-privacy{margin:6px 0 0;text-align:center;color:var(--front-dim);font-size:var(--fs-2xs)}.settings-dialog .row{flex-wrap:wrap;min-height:40px;align-items:center}.settings-dialog input[type=checkbox]{width:22px;height:22px;accent-color:var(--primary-edge)}.settings-dialog select{max-width:100%;font-size:var(--fs-2xl)}.btn.front-story{margin-top:10px;min-height:44px;color:var(--front-accent);font-size:var(--fs-xl);text-shadow:var(--on-art);text-decoration:none;text-underline-offset:4px}.btn.front-story:hover:not(:disabled){color:var(--front-accent);text-decoration:underline}.front-lore{margin:14px 0 0;color:var(--front-dim);font-style:italic;font-size:var(--fs-lg);line-height:1.5}.lore-opening{background:var(--glass)}.lore-opening::backdrop{background:var(--scrim-deep)}.lore-opening .dialog-body{padding:clamp(24px,5vw,48px) clamp(24px,5vw,48px) 0}.lore-opening .dialog-actions{gap:12px;margin:18px clamp(24px,5vw,48px) clamp(24px,5vw,48px);padding:16px 0 0;border-top:1px solid var(--front-line)}.lore-passage{min-height:9em}.lore-passage p{margin:0 0 14px;font-size:var(--fs-lore);line-height:1.55;animation:lore-in .9s ease both}.lore-count{margin-right:auto;color:var(--front-dim);font:var(--fs-sm) var(--mono);letter-spacing:var(--track-label)}@keyframes lore-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lore-passage p{animation:none}}.sim-gate{width:min(440px,100%)}.sim-problem{margin:10px 0 0;font-size:var(--fs-md)}.card a,.front a{color:var(--sel);text-underline-offset:3px}.card a:hover,.front a:hover{color:var(--text)}@media(max-width:1179px){.front-main{grid-template-columns:minmax(0,1fr) minmax(300px,400px);column-gap:24px}}@media(orientation:portrait){.front-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;padding:24px clamp(18px,5vw,54px) 20px}.front-plate{grid-column:1;grid-row:2;width:min(560px,100%);justify-self:center}.front-regions{grid-column:1;grid-row:3;justify-self:center;display:flex;align-items:center;gap:16px}.front-region-markers{margin:0}.front:before{background:linear-gradient(180deg,var(--front-veil-soft),transparent 40%,var(--front-veil))}}@media(max-width:767px){.front-utilities{padding-inline:max(12px,env(safe-area-inset-left));gap:0 8px;font-size:var(--fs-sm)}.front-connection{font-size:var(--fs-2xs);letter-spacing:0;gap:6px}.front-identity{max-width:12ch;font-size:var(--fs-md)}.front-main{padding-top:20px;gap:20px}.front-brand .front-kicker{font-size:var(--fs-2xs)}.front-title{margin-top:12px}.front-logo{width:min(100%,220px)}.front-plate{padding:18px 18px 20px}.front-kicker{font-size:var(--fs-xs)}.front-plate h2{font-size:var(--fs-5xl)}.front .btn.front-cta,.front .btn.front-train{padding-inline:14px;gap:12px;font-size:var(--fs-xl)}.front-description{margin-bottom:18px}.front-regions{padding:8px;gap:12px;font-size:var(--fs-2xs);letter-spacing:0}.front-region-markers{gap:6px}.front-region-markers span{width:26px;height:28px;font-size:var(--fs-md)}.front-briefing{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.front-phases{justify-content:space-between;gap:8px}.front-phases li{gap:4px}.front-phase-n{display:none}.front-phases b{font-size:var(--fs-sm);letter-spacing:0}.front-phases li>span:last-child{font-size:var(--fs-xs)}}@media(orientation:portrait)and (max-height:700px){.front-logo{width:min(100%,160px)}.front-tagline{font-size:var(--fs-md)}.front-title{margin:8px 0}.front-main{padding-top:12px;gap:12px}}@media(max-width:767px)and (orientation:portrait){.front-utilities{min-height:48px}.front-main{padding-inline:12px}.front-plate{padding:16px 16px 18px}.front-plate h2{margin:0 0 10px}.front-brand{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kicker kicker" "title tagline" "title story";align-items:center;column-gap:16px}.front-brand .front-kicker{grid-area:kicker}.front-title{grid-area:title;margin:8px 0 0}.front-logo{width:140px}.front-tagline{grid-area:tagline;align-self:end;margin-top:4px;font-size:var(--fs-sm)}.btn.front-story{grid-area:story;justify-self:start;align-self:start;min-height:40px;margin-top:0;font-size:var(--fs-md)}}@media(orientation:landscape)and (max-height:600px){.front-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:20px;padding:24px}.front-brand{grid-column:1;grid-row:1}.front-plate{grid-column:2;grid-row:1;align-self:center;padding:18px}.front-logo{width:min(100%,300px)}.front-regions{grid-row:2;grid-column:1 / -1}.front-plate h2{font-size:var(--fs-5xl)}}.terminal-room,.sim-room{--display: var(--mono);--body: var(--mono);color:var(--text)}:is(.terminal-room,.sim-room) .item{background:var(--surface-0)}:is(.terminal-room,.sim-room) .titleblock:after{background:linear-gradient(90deg,var(--primary-edge),transparent)}:is(.terminal-room,.sim-room) a{color:var(--front-accent)}.sim-room{grid-template-columns:minmax(0,1fr)}.sim-room .card{min-width:0}.sim-room .btn.ghost{white-space:normal}.sim-room.wide .card{width:min(1040px,100%)}.sim-tabs{margin-bottom:12px}.admin{display:grid;gap:12px;min-width:0}.admin-access{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);background:var(--surface-0)}.admin-access.open{border-left-color:var(--ok)}.admin-access-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-access .btn{justify-self:start}.admin-sound{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-0);font-size:var(--fs-sm)}.admin-confirm{gap:8px}.admin-live{color:var(--dim);font-size:var(--fs-sm)}.admin-live b{color:var(--text)}.admin-controls{align-items:center;gap:12px}.admin-testers{gap:6px;font-size:var(--fs-sm);color:var(--dim)}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.admin-timeline{margin:0}.admin-timeline svg{display:block;width:100%;height:90px}.admin-timeline rect{fill:var(--front-accent)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.admin-table th,.admin-table td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--line-soft);white-space:nowrap}.admin-table th[scope=row],.admin-table thead th:first-child{text-align:left}.admin-table thead th{color:var(--dim);font-weight:500}.admin-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-columns>section{display:grid;gap:6px;align-content:start;min-width:0}.admin-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:var(--fs-sm)}.admin-facts dt{color:var(--dim)}.admin-facts dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.admin-exports{gap:8px}.admin-note{font-size:var(--fs-xs)}.coach-ring{position:fixed;z-index:var(--z-coach);pointer-events:none;border:2px solid var(--sel);border-radius:var(--radius-lg);box-shadow:var(--glow-sel);transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;animation:coach-pulse 2.2s ease-in-out infinite}@keyframes coach-pulse{0%,to{box-shadow:var(--glow-sel)}50%{box-shadow:var(--glow-sel-strong)}}.coach-card{--ph: var(--sel);position:fixed;z-index:var(--z-coach-card);width:min(340px,calc(100vw - 24px));padding:14px 16px 12px;color:var(--text);border-top:2px solid var(--ph);transition:left .25s ease,top .25s ease;animation:coach-in .3s ease both}.coach-card.phase-PLAN{--ph: var(--ph-plan)}.coach-card.phase-DEFEND{--ph: var(--ph-defend)}.coach-card.phase-ATTACK{--ph: var(--ph-attack)}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.coach-kicker{display:flex;justify-content:space-between;margin:0 0 6px;color:var(--ph, var(--sel))}.coach-kicker span{color:var(--dimmer)}.coach-title{margin:0 0 6px;font:600 var(--fs-2xl) var(--display);letter-spacing:var(--track-name);text-transform:uppercase;color:var(--text)}.coach-body{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--dim)}.coach-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.coach-actions .btn{min-height:var(--tap-sm)}.coach-hide{margin-right:auto}.coach-try{margin:8px 0 0;font-style:italic}.coach-pill{position:fixed;z-index:var(--z-coach);left:12px;bottom:calc(var(--dock-h) + 14px);box-shadow:var(--lift)}@media(max-width:767px){.coach-pill{bottom:calc(66px + env(safe-area-inset-bottom))}}.coach-intro{border-top:2px solid var(--sel)}.coach-intro .dialog-head .eyebrow{color:var(--sel)}.coach-intro p{line-height:1.55}.coach-intro .meter{margin:18px 0 6px}.coach-load-text{margin:0}@media(prefers-reduced-motion:reduce){.coach-ring,.coach-card{animation:none;transition:none}}.strategic-stage{container-type:inline-size;container-name:theatre;position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;background:var(--map-ground);color:var(--map-ink)}.strategic-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--map-grid) 1px,transparent 1px),linear-gradient(90deg,var(--map-grid) 1px,transparent 1px);background-size:40px 40px}.strategic-lines{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.strategic-territory{stroke:none;cursor:pointer;transition:fill-opacity .15s}.strategic-territory.hovered{fill-opacity:.23}.strategic-border{fill:none;stroke:var(--map-border);stroke-width:1.2;stroke-linejoin:round;pointer-events:none}.strategic-border.hovered{stroke:var(--map-border-hover)}.strategic-marker{position:absolute}.strategic-lines [data-testid=theatre-flow]{pointer-events:none;transition:opacity .12s}.strategic-lines [data-testid=theatre-flow] path{stroke-linejoin:round;stroke-linecap:round}.strategic-reach-note{position:absolute;bottom:8px;left:16px;font-size:var(--fs-2xs);color:var(--map-dim);pointer-events:none}.strategic-reach{fill:color-mix(in srgb,var(--map-reach) 2%,transparent);stroke:color-mix(in srgb,var(--map-reach) 53%,transparent);stroke-width:1;stroke-dasharray:6 6;pointer-events:none}.strategic-position{color:var(--map-frontier);pointer-events:none}.strategic-position.heritage{color:var(--map-heritage)}.strategic-position line{stroke:currentColor;stroke-width:1;stroke-opacity:.35}.strategic-position circle{fill:currentColor;stroke:var(--map-deep);stroke-width:1.5}.strategic-distance-line{stroke:color-mix(in srgb,var(--map-ink) 47%,transparent);stroke-width:1;stroke-dasharray:3 5;pointer-events:none}.strategic-scale{position:absolute;right:16px;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--map-ink-soft);pointer-events:none}.strategic-scale i{height:5px;border:solid color-mix(in srgb,var(--map-ink-soft) 60%,transparent);border-width:0 1px 1px}@media(min-width:768px){.strategic-scale{bottom:68px}}.strategic-distance{position:absolute;left:16px;bottom:10px;max-width:calc(100% - 130px);font-size:var(--fs-2xs);color:var(--map-ink);pointer-events:none}.strategic-flow-caption{pointer-events:none}.strategic-flow-label{font:600 var(--fs-2xs) var(--body);paint-order:stroke;stroke:var(--map-deep);stroke-width:2;text-anchor:middle}.strategic-node{--node-colour: var(--map-dim);position:absolute;width:190px;padding:12px;transform:translate(-50%,-50%);display:flex;align-items:flex-start;gap:8px;border:1px solid var(--map-line);border-radius:var(--radius-lg);color:var(--map-ink);background:var(--map-plate-raised);box-shadow:var(--lift-float);text-align:left;font-family:var(--body);cursor:pointer}.strategic-node.city{width:166px;border-left:3px solid var(--node-colour)}.strategic-node.friendly{--node-colour: var(--map-friendly)}.strategic-node.enemy{--node-colour: var(--map-enemy)}.strategic-node.home{border-color:color-mix(in srgb,var(--map-ink-bright) 72%,transparent);box-shadow:var(--map-home-ring),var(--lift-float)}.strategic-node.selected,.strategic-node:hover{background:var(--map-plate-sel);border-color:var(--map-ink-bright)}.strategic-node:focus-visible{outline:2px solid var(--map-draft);outline-offset:4px}.strategic-node-pin{color:var(--node-colour);width:16px;height:16px;margin-top:2px}.strategic-node.home .strategic-node-pin{color:var(--map-ink-bright)}.strategic-node-content{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.strategic-node-title{display:flex;align-items:center;gap:4px;font-size:var(--fs-lg);font-weight:650;line-height:18px;overflow-wrap:anywhere}.strategic-sub{display:block;font-size:var(--fs-2xs);color:var(--map-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-nuke{color:var(--map-nuke);font-size:var(--fs-lg);margin-left:auto}.strategic-city-facts{display:flex;justify-content:space-between;gap:4px;font-size:var(--fs-2xs);color:var(--map-ink-soft)}.strategic-counts{color:var(--map-dim);font-size:var(--fs-xs);white-space:nowrap}.strategic-counts b:first-child{color:var(--map-friendly)}.strategic-counts b:last-child{color:var(--map-enemy)}.strategic-counts i{font-style:normal;color:var(--map-dimmer)}.strategic-decided{color:var(--map-ink-soft)}.strategic-boundary{display:grid;grid-template-columns:1fr 25px 25px;gap:4px;padding-top:6px;border-top:1px solid var(--map-line-faint);font-size:var(--fs-3xs);color:var(--map-dim)}.strategic-boundary>span:nth-child(2),.strategic-boundary>span:nth-child(3){text-align:right}.strategic-total{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;font-size:var(--fs-xs)}.strategic-total b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.strategic-total.attack{color:var(--map-attack)}.strategic-total.supply{color:var(--map-supply)}.strategic-total.loan{color:var(--map-loan)}.strategic-warning{color:var(--map-warning);font-size:var(--fs-2xs);line-height:15px}.strategic-node.external{width:150px;padding:8px 10px;border-style:dashed;opacity:.93}.strategic-node.external .strategic-node-title{font-size:var(--fs-xs)}.strategic-node.external .strategic-sub{font-size:var(--fs-3xs)}.strategic-node.local:not(.city){width:180px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.strategic-node.local:not(.city) .strategic-node-title{justify-content:center;font-size:var(--fs-4xl);line-height:26px;font-weight:600;letter-spacing:0}.strategic-node.local:not(.city) .strategic-node-content{gap:6px}.strategic-node.local:not(.city):hover,.strategic-node.local:not(.city):focus-visible{color:var(--white);text-shadow:var(--map-glow)}.strategic-node.local:not(.city) .strategic-counts{font-size:var(--fs-sm);line-height:14px}.strategic-control{font-size:var(--fs-3xs);line-height:11px;letter-spacing:var(--track-name);text-transform:uppercase;color:var(--map-dim)}.strategic-control.frontiers{color:var(--map-frontier-ink)}.strategic-control.heritage{color:var(--map-heritage-ink)}.strategic-node.local:not(.city) .strategic-boundary{text-align:left;margin:0 12px;border-top-color:var(--map-line-faint);padding-top:8px;line-height:12px}.strategic-node.local:not(.city) .strategic-total{line-height:14px}.strategic-stage[data-viewer-faction=EAST] .strategic-counts b:first-child{color:var(--map-enemy)}.strategic-stage[data-viewer-faction=EAST] .strategic-counts b:last-child{color:var(--map-friendly)}.strategic-home{color:var(--map-ink-bright);font-size:var(--fs-sm);font-weight:400}.strategic-node.city{position:relative;width:100%;height:100%;padding:4px;transform:none;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;box-shadow:none;text-align:center}.strategic-node.city.frontiers{--node-colour: var(--map-frontier)}.strategic-node.city.heritage{--node-colour: var(--map-heritage)}.strategic-node.city:hover,.strategic-node.city.selected{background:var(--map-plate-hover);border-color:var(--map-line-strong);box-shadow:none}.strategic-node.city.home{background:transparent;box-shadow:none}.strategic-node.city[data-reach=true] .hologram-base ellipse:last-of-type{stroke:var(--map-ready);stroke-width:2}.strategic-node.city[data-reach=false]{opacity:.5}.strategic-node.city .strategic-node-title{justify-content:center;color:var(--map-ink);font-size:var(--fs-md);text-shadow:var(--map-halo)}.strategic-node.city .strategic-node-content{gap:4px}.strategic-node.city .strategic-nuke{margin-left:0}.strategic-node.city .strategic-sub{font-size:var(--fs-3xs)}.strategic-city-facts{align-items:center;justify-content:center;color:var(--node-colour);gap:8px}.strategic-node .meter{--tone: var(--node-colour);width:75%;margin:2px auto 0}.strategic-doctrine{display:inline-flex;align-items:center;gap:4px}.strategic-doctrine>span{font-size:var(--fs-3xs);color:var(--map-ink-soft)}.doctrine-indicator{width:17px;height:17px;flex-shrink:0}.strategic-hologram-wrap{display:block;flex-shrink:0;width:100px;height:92px;color:var(--node-colour)}.city-hologram{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px currentColor);opacity:.86}.strategic-node.city:hover .city-hologram,.strategic-node.city.selected .city-hologram{opacity:1;filter:drop-shadow(0 0 5px currentColor)}.strategic-node.city.home .hologram-base ellipse:last-of-type,.strategic-node.city.selected .hologram-base ellipse:last-of-type{stroke:var(--map-ink-bright);stroke-width:2}.strategic-marker.landscape .strategic-node.city{flex-direction:row;justify-content:flex-start;gap:6px;padding:4px 6px;text-align:left}.strategic-marker.landscape .strategic-hologram-wrap{width:72px;height:68px}.strategic-marker.landscape .strategic-node.city .strategic-node-title,.strategic-marker.landscape .strategic-city-facts{justify-content:flex-start}.strategic-marker.landscape .strategic-node.city .strategic-node-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-marker.landscape .strategic-node .meter{width:100%;margin:2px 0 0}.status-marks{position:absolute;left:2px;top:6px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.status-mark{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--mark);border-radius:var(--radius-lg);background:var(--map-plate);color:var(--mark)}.status-mark.need{background:var(--mark);color:var(--on-bright)}.status-mark .glyph{width:16px;height:16px}.strategic-marker.landscape .status-marks{top:4px;left:2px;gap:2px}.strategic-marker.landscape .status-mark{width:20px;height:20px}.strategic-marker.landscape .status-mark .glyph{width:14px;height:14px}.strategic-marker.pin .status-marks{top:auto;bottom:-10px;left:2px;flex-direction:row;gap:2px}.strategic-marker.pin .status-mark{width:20px;height:20px;border-width:1px;border-radius:var(--radius)}.strategic-marker.pin .status-mark .glyph{width:14px;height:14px}.strategic-chat{position:absolute;right:0;top:8px;width:36px;height:36px;border:0;padding:4px;background:var(--map-plate);border-radius:var(--radius-lg);color:var(--map-ink-soft);cursor:pointer}.strategic-chat svg{width:28px;height:26px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--map-frontier) 33%,transparent))}.strategic-chat b{position:absolute;top:7px;left:9px;width:18px;font-size:var(--fs-2xs);font-weight:600;text-align:center}.strategic-chat:hover{color:var(--white)}.strategic-chat:focus-visible{outline:2px solid var(--map-draft);outline-offset:2px}.strategic-empty{position:absolute;inset:40% 15% auto;text-align:center}.strategic-key{position:absolute;left:14px;bottom:15px;display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-2xs);color:var(--map-dim);pointer-events:none}.strategic-key span{display:flex;align-items:center;gap:4px}.strategic-key i{display:inline-block;width:6px;height:6px;border-radius:var(--radius-round)}.strategic-key .friendly{background:var(--map-friendly)}.strategic-key .enemy{background:var(--map-enemy)}.strategic-key .home{background:var(--map-ink-bright)}.theatre-hud .btn{color:var(--map-ink-soft);box-shadow:none}.strategic-plot{position:absolute;left:14px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:calc(100% - 28px);padding:8px 10px;border-color:color-mix(in srgb,var(--map-draft) 27%,transparent);font-size:var(--fs-xs)}.strategic-plot strong{color:var(--map-draft);font-weight:500}.strategic-plot span{color:var(--map-ink-soft)}.strategic-plot span.bad{color:var(--map-enemy)}.strategic-plot .btn{font-size:var(--fs-2xs)}.theatre-hud{flex-direction:column;gap:6px}.theatre-nav{display:flex;align-items:center;gap:4px;max-width:100%;flex-wrap:wrap;padding:4px}.theatre-nav .btn{min-height:34px;min-width:34px}.theatre-nav .map-home{color:var(--map-ink-bright)}.theatre-breadcrumbs{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.theatre-breadcrumbs button{background:transparent;border:none;color:var(--map-dim);padding:6px;min-height:34px;cursor:pointer}.theatre-breadcrumbs button:hover,.theatre-breadcrumbs [aria-current=page]{color:var(--map-ink-bright)}.theatre-breadcrumbs>span{white-space:nowrap}.theatre-snapshot{font-size:var(--fs-2xs);color:var(--map-dim);border-left:1px solid var(--map-line);padding:4px 8px}.theatre-snapshot small{display:block;font-size:var(--fs-3xs);color:var(--map-warning)}.theatre-layers{display:flex;gap:4px;flex-wrap:wrap;max-width:100%}.theatre-bottom-layers{position:absolute;bottom:12px;left:12px;right:200px;z-index:var(--z-hud)}@media(min-width:768px){.strategic-stage:not([data-scope=cluster]) .strategic-key{bottom:54px}}.map-layer{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px;border:1px solid var(--map-line);border-radius:var(--radius-lg);background:var(--map-plate);color:var(--map-dimmer);font-size:var(--fs-2xs);cursor:pointer}.map-layer[aria-pressed=true]{color:var(--map-ink);border-color:var(--map-line-strong)}.map-layer i{width:10px;border-top:2px solid currentColor;opacity:.4}.map-layer[aria-pressed=true] i{opacity:1}.map-layer.attack i{color:var(--map-attack)}.map-layer.supply i{color:var(--map-supply);border-top-style:dashed}.map-layer.loan i{color:var(--map-loan);border-top-style:dotted}.map-layer.warnings i{color:var(--map-warning)}.map-layer.drafts i{color:var(--map-draft);border-top-style:dashed}.theatre-hud .weapon-pick select,.theatre-bottom-layers .weapon-pick select{min-height:30px;max-width:180px;font-size:var(--fs-2xs);background:var(--map-plate);border-color:var(--map-line)}.city-weapon-reach{margin:10px 0}.city-weapon-reach>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:var(--fs-xs)}.city-weapon-reach>header span{color:var(--map-dim)}.city-weapon-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.city-weapon{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(24px,max-content) 12px;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--map-line);border-radius:var(--radius-lg);background:var(--map-plate-faint);line-height:15px;white-space:nowrap}.city-weapon strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-xs);font-weight:600}.city-weapon span{font-size:var(--fs-xs)}.city-weapon small{font-size:var(--fs-2xs);color:var(--map-dim)}.city-weapon-stock,.city-weapon-status{text-align:right}.city-weapon.ready{border-color:color-mix(in srgb,var(--map-ready) 33%,transparent)}.city-weapon.ready span{color:var(--map-ready)}.city-weapon.blocked span{color:var(--map-dim)}.ws-theatre .console-viewport{--glass: var(--map-plate);--glass-edge: var(--map-line);--panel-face: var(--map-plate);--panel-edge: var(--map-line)}.ws-theatre .console-viewport :is(.glass,.raised):not(.sheet){border-radius:var(--radius-lg)}.ws-theatre .theatre-card .card-head h3{color:var(--map-ink)}.ws-theatre .theatre-card .dim{color:var(--map-dim)}.ws-theatre .theatre-card .card-actions{flex-wrap:wrap}.ws-theatre .theatre-card .btn{min-height:34px}@media(max-width:767px){.theatre-hud{gap:4px}.theatre-nav{gap:2px;padding:4px;width:100%}.theatre-nav .btn{min-height:40px;min-width:40px;padding:4px}.map-home span{display:none}.theatre-breadcrumbs{font-size:var(--fs-xs);gap:1px;flex:1}.theatre-breadcrumbs button{min-height:40px;padding:4px}.theatre-snapshot{border-left:0;width:100%;padding:0 4px 4px;font-size:var(--fs-3xs)}.theatre-snapshot small{display:inline;padding-left:4px}.theatre-layers{gap:4px}.map-layer{min-height:34px;font-size:var(--fs-3xs);padding:4px 6px}.map-layer i{width:7px}}@container theatre (max-width: 600px){.strategic-node{width:142px;padding:8px;gap:4px}.strategic-node.local:not(.city){width:96px;padding:4px}.strategic-node.local:not(.city) .strategic-node-title{font-size:var(--fs-lg);line-height:18px}.strategic-node.local:not(.city) .strategic-node-content{gap:4px}.strategic-node.local:not(.city) .strategic-counts{font-size:var(--fs-3xs)}.strategic-node.local:not(.city) .strategic-counts{line-height:11px}.strategic-node.local:not(.city) .strategic-boundary{margin:0 2px;gap:2px;padding-top:4px;line-height:9px;grid-template-columns:1fr 16px 16px}.strategic-node.local:not(.city) .strategic-total{font-size:var(--fs-3xs);line-height:11px}.strategic-control{display:none}.strategic-node.city{width:100%;padding:4px;gap:2px}.strategic-node.city .strategic-node-title{font-size:var(--fs-xs);line-height:14px}.strategic-hologram-wrap{width:60px;height:56px}.strategic-marker.landscape .strategic-hologram-wrap{width:52px;height:48px}.strategic-doctrine>span{display:none}.doctrine-indicator{width:15px;height:15px}.strategic-chat{width:40px;height:40px;padding:6px}.strategic-chat b{top:9px;left:11px}.strategic-node-pin{width:11px;height:11px}.strategic-node-title{font-size:var(--fs-sm);line-height:15px}.strategic-node-content{gap:4px}.strategic-city-facts,.strategic-counts{font-size:var(--fs-3xs)}.strategic-boundary{font-size:var(--fs-3xs);grid-template-columns:1fr 20px 20px;gap:4px}.strategic-total{font-size:var(--fs-2xs)}.strategic-node.external{width:92px;min-height:40px;padding:4px 8px}.strategic-node.external .strategic-sub{display:none}.strategic-key{left:10px;bottom:14px;gap:8px;font-size:var(--fs-3xs);max-width:calc(100% - 142px)}.strategic-key span:last-child{display:none}.strategic-plot{left:8px;bottom:8px;max-width:calc(100% - 16px);font-size:var(--fs-2xs);gap:4px}.strategic-plot strong{width:100%}.strategic-plot .btn{min-height:32px}}.strategic-marker.pin .strategic-node.city{flex-direction:row;justify-content:flex-start;gap:4px;padding:2px 4px;text-align:left}.strategic-marker.pin .strategic-hologram-wrap{width:26px;height:24px}.strategic-marker.pin .strategic-node.city .strategic-node-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:14px}.strategic-marker.pin .strategic-node.city .strategic-node-content{gap:2px}.strategic-marker.pin .strategic-sub,.strategic-marker.pin .strategic-city-facts{display:none}.strategic-marker.pin .strategic-node .meter{width:100%;margin:0}.strategic-marker.pin .strategic-warning{position:absolute;left:0;top:-14px;font-size:0;line-height:12px}.strategic-marker.pin .strategic-warning .glyph{width:12px;height:12px}.strategic-marker.pin .strategic-chat{top:-12px;right:-12px;width:24px;height:24px;padding:2px}.strategic-marker.pin .strategic-chat svg{width:20px;height:18px}.strategic-marker.pin .strategic-chat b{top:2px;left:4px;width:14px;font-size:var(--fs-3xs)}@container theatre (max-width: 600px){.strategic-marker.pin .strategic-node.city .strategic-node-title{font-size:var(--fs-xs);line-height:14px}.strategic-marker.pin .strategic-hologram-wrap{width:24px;height:22px}}.strategic-marker.pin.compact .strategic-node.city{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 4px;text-align:center}.strategic-marker.pin.compact .strategic-hologram-wrap{width:24px;height:22px}.strategic-marker.pin.compact .strategic-node.city .strategic-node-content{width:100%;align-items:center}.strategic-marker.pin.compact .strategic-node.city .strategic-node-title{display:block;max-height:26px;overflow:hidden;white-space:normal;text-overflow:clip;overflow-wrap:normal;font-size:var(--fs-xs);line-height:13px;letter-spacing:0}.strategic-marker.pin.compact .strategic-home{position:absolute;top:2px;left:4px}.strategic-marker.pin.compact .strategic-nuke{position:absolute;top:2px;right:4px}.cmd{--console-bezel: 14px;padding:var(--console-bezel);padding-bottom:max(var(--console-bezel),env(safe-area-inset-bottom));border:1px solid var(--bezel-edge);background:var(--bezel-face);box-shadow:var(--bezel)}.cmd:before,.cmd:after{content:"";position:absolute;left:5px;right:5px;height:4px;pointer-events:none;background:radial-gradient(circle at 2px 2px,var(--seam) 1.5px,transparent 2px),radial-gradient(circle at calc(100% - 2px) 2px,var(--seam) 1.5px,transparent 2px)}.cmd:before{top:5px}.cmd:after{bottom:5px}@media(max-width:1179px){.cmd{--console-bezel: 9px}}@media(max-width:767px){.cmd{--console-bezel: 2px;padding-inline:0;border-inline:0}.cmd:before,.cmd:after{display:none}}.tactical-hud{position:relative;z-index:var(--z-panel);isolation:isolate;container-type:inline-size;flex:1 1 880px;min-width:0;max-width:880px;margin-inline:auto;display:flex;flex-direction:column;gap:4px;padding:12px 22px;border:0;border-radius:var(--radius-cut);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(var(--lift))}.hud-bays{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.hud-command,.hud-equipment{display:contents}.hud-command>.ds-head{grid-column:1 / -1;grid-row:1}.hud-command>.btn{grid-column:2;grid-row:2}.hud-equipment>.as-next{grid-column:1 / -1;grid-row:2;min-width:0}.attack-strip .hud-equipment>.as-next{grid-column:1;align-self:center}.hud-equipment>.choices{grid-column:1 / -1;order:2}.hud-equipment>.choices[aria-label=Warhead],.hud-equipment>.as-none{grid-column:1 / -1;order:3}.hud-equipment>.hud-unit-actions,.hud-equipment>.notice{grid-column:1 / -1;order:4}.hud-bays>.hud-options{grid-column:1 / -1;order:5}.op-dock.with-hud .op-strip{align-items:flex-end}.op-dock.with-hud .commit-btn{white-space:normal;max-width:260px}.octagonal-housing{isolation:isolate}.octagonal-housing:before,.octagonal-housing:after{--housing-hole-inset: var(--housing-fastener-offset);content:"";position:absolute;z-index:var(--z-under);pointer-events:none;clip-path:polygon(var(--hud-corner) 0,calc(100% - var(--hud-corner)) 0,100% var(--hud-corner),100% calc(100% - var(--hud-corner)),calc(100% - var(--hud-corner)) 100%,var(--hud-corner) 100%,0 calc(100% - var(--hud-corner)),0 var(--hud-corner));-webkit-mask-image:radial-gradient(circle at var(--housing-hole-inset) var(--housing-hole-inset),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at calc(100% - var(--housing-hole-inset)) var(--housing-hole-inset),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at var(--housing-hole-inset) calc(100% - var(--housing-hole-inset)),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at calc(100% - var(--housing-hole-inset)) calc(100% - var(--housing-hole-inset)),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px));mask-image:radial-gradient(circle at var(--housing-hole-inset) var(--housing-hole-inset),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at calc(100% - var(--housing-hole-inset)) var(--housing-hole-inset),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at var(--housing-hole-inset) calc(100% - var(--housing-hole-inset)),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px)),radial-gradient(circle at calc(100% - var(--housing-hole-inset)) calc(100% - var(--housing-hole-inset)),transparent var(--housing-hole-radius),var(--housing-mask-solid) calc(var(--housing-hole-radius) + .5px));-webkit-mask-composite:source-in;mask-composite:intersect}.octagonal-housing:before{top:0;right:0;bottom:0;left:0;background:var(--glass-edge)}.octagonal-housing:after{--housing-hole-inset: calc(var(--housing-fastener-offset) - 1px);top:1px;right:1px;bottom:1px;left:1px;background:var(--glass)}.housing-fasteners{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-raise)}.housing-fastener{position:absolute;width:var(--housing-hole-size);height:var(--housing-hole-size);transform:translate(-50%,-50%);border:1px solid var(--glass-edge);border-radius:var(--radius-round);background:var(--shade);box-shadow:var(--well)}.housing-fastener[data-corner=top-left]{left:var(--housing-fastener-offset);top:var(--housing-fastener-offset)}.housing-fastener[data-corner=top-right]{left:calc(100% - var(--housing-fastener-offset));top:var(--housing-fastener-offset)}.housing-fastener[data-corner=bottom-left]{left:var(--housing-fastener-offset);top:calc(100% - var(--housing-fastener-offset))}.housing-fastener[data-corner=bottom-right]{left:calc(100% - var(--housing-fastener-offset));top:calc(100% - var(--housing-fastener-offset))}.support-console.open{border:0;border-radius:var(--radius-cut);background:none;box-shadow:none;filter:drop-shadow(var(--lift));padding-bottom:4px}.support-console.open>.panel-head{background:none;padding:12px 22px 8px}.support-console.open>.panel-body{padding:10px 22px 18px}.support-console .dispatch-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.support-console .dispatch-head>.eyebrow{grid-column:1;grid-row:1}.support-console .dispatch-head>.btn{grid-column:2;grid-row:1}.support-console .dispatch-head>h3{grid-column:1 / -1;grid-row:2}.theatre-card.support-console{position:absolute;top:var(--gutter);left:var(--gutter);width:var(--controls-w);max-width:calc(100% - 2 * var(--gutter));max-height:calc(100% - 2 * var(--gutter));display:flex;flex-direction:column}.theatre-card.support-console>.panel-body{display:flex;flex-direction:column;overflow:hidden}.theatre-card .city-card{display:flex;flex-direction:column;min-height:0}.theatre-card .card-head{flex:none;margin-bottom:8px}.theatre-card .card-head>div{min-width:0;overflow-wrap:anywhere}.theatre-card .city-card-details{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.theatre-card .card-actions{flex:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}@media(min-width:768px){.cmd:has(.theatre-card) .lens-bar{left:calc(var(--controls-w) + 2 * var(--gutter))}}.lens-bar{align-items:flex-end}.theatre-layers{justify-content:flex-end}.ds-head{display:flex;align-items:center;gap:6px;min-height:62px}.ds-head .segmented{flex:0 0 auto}.ds-head .segment{min-height:32px;font-size:var(--fs-sm)}.ds-count{flex:1;font-size:var(--fs-sm);color:var(--dim)}.ds-count.full{color:var(--warn)}.as-target{flex:1;min-width:0;max-width:42%;min-height:32px;padding:0 8px;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-target b{overflow:hidden;text-overflow:ellipsis}.as-target .glyph{flex:none}.as-waves{display:flex;flex:0 0 auto;gap:4px}.as-waves .choice{width:40px;min-height:36px;height:36px;padding:2px 4px}.hud-equipment>.choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.hud-equipment>.choices[aria-label=Warhead]{grid-template-columns:repeat(6,minmax(0,1fr))}.hud-equipment>.choices .choice{height:44px;min-height:44px;padding:2px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}.hud-equipment>.choices .choice-art{display:block;flex:none;width:46px;height:16px}.hud-equipment>.choices[aria-label=Warhead] .choice-art{width:28px}.hud-equipment>.ds-units .choice-art{width:54px;height:26px}.hud-equipment>.choices .choice-name{font-size:var(--fs-xs);line-height:1.1}.hud-equipment>.choices .choice-figure{font-size:var(--fs-2xs);font-weight:400;line-height:1.1;color:var(--dim)}.equipment-art{display:block;width:100%;height:100%;overflow:visible}.hud-passive{width:62px;height:62px;flex:none;display:grid;place-items:center;color:var(--intel)}.hud-passive .glyph{width:30px;height:30px}.hud-unit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hud-options{min-height:0;margin-top:4px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:var(--radius)}.hud-options-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.hud-options-body{max-height:min(34dvh,300px);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.hud-options .choice-art{width:64px;height:28px}.hud-options .target-name{font-size:var(--fs-md)}.hud-refit{padding:8px;border:1px solid var(--line-soft);border-radius:var(--radius)}.cmd:has(.tactical-hud) .stage-zoom{top:8px;right:calc(8px + var(--world-overhang, 0px));bottom:auto}.cmd:has(.tactical-hud) .stance-chips{display:none}.cmd:has(.tactical-hud) .coach-pill{bottom:auto;top:calc(var(--bar-h) + var(--nav-h) + 24px)}@media(max-width:767px){.op-dock.with-hud .op-strip{gap:4px;padding:6px 2px}.octagonal-housing{--hud-corner: 12px;--housing-fastener-offset: 9px;--housing-hole-radius: 2px;--housing-hole-size: 6px}.tactical-hud{padding:12px}.support-console.open>.panel-head{padding:12px 16px 8px}.support-console.open>.panel-body{padding:10px 16px 16px}.theatre-card.support-console.sheet{top:auto;left:var(--console-bezel);right:var(--console-bezel);width:auto;bottom:calc(56px + env(safe-area-inset-bottom));max-width:none;max-height:52vh;z-index:var(--z-sheet-under)}.theatre-card .card-actions .btn{min-height:40px}.hud-options-body{max-height:26dvh}}@container (max-width: 360px){.ds-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px}.ds-head>.compass-dial,.ds-head>.hud-passive{grid-column:1;grid-row:1 / 3}.ds-head>.segmented{grid-column:2;grid-row:1;justify-self:end}.ds-count{grid-column:2;grid-row:2;text-align:right}.as-waves{grid-column:2;grid-row:2;justify-content:flex-end}.ds-head .segment{min-height:36px;padding:2px 8px;font-size:var(--fs-xs)}.as-target{grid-column:2;grid-row:1;padding:0 4px;max-width:100%;font-size:var(--fs-xs)}.as-target .dim{display:none}.as-waves .choice{width:28px;padding:2px}.hud-equipment>.choices .choice-art{max-width:100%}}@container (min-width: 640px){.hud-bays{grid-template-columns:222px minmax(0,1fr);gap:12px;align-items:center}.hud-command{grid-column:1;grid-row:1;display:grid;grid-template-columns:62px minmax(0,1fr);gap:4px 8px;align-items:center;align-content:center;align-self:stretch;min-width:0;padding-right:12px;border-right:1px solid var(--line-soft)}.hud-command>.ds-head{display:contents}.hud-command .as-target,.hud-command .segmented{grid-column:1 / -1;grid-row:1;margin:0}.hud-command .as-target{width:100%;max-width:none}.hud-command .segmented{width:fit-content;justify-self:start}.hud-command .compass-dial,.hud-command .hud-passive{grid-column:1;grid-row:2 / 4}.hud-command .as-waves{grid-column:2;grid-row:2}.hud-command .as-waves .choice{width:32px}.hud-command>.btn{grid-column:2;grid-row:3;justify-self:start}.hud-command .ds-count{grid-column:2;grid-row:2;align-self:start}.hud-equipment{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;min-width:0}.hud-equipment>.choices,.hud-equipment>.choices[aria-label=Warhead],.hud-equipment>.as-none,.hud-equipment>.hud-unit-actions,.hud-equipment>.notice{order:initial}.attack-strip .hud-equipment>.as-next{align-self:stretch}.hud-equipment>.ds-units .choice{height:58px}}.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit-btn,.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit{flex:0 0 78px;width:78px;min-width:0;max-width:78px;font-size:var(--fs-sm);padding-inline:4px;overflow-wrap:anywhere}.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit-btn{flex-direction:column;gap:2px;min-height:52px}.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit.locked{flex-direction:column;padding:0}.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit-lock{width:100%;text-align:center;padding:4px}.cmd:is(.layout-phone,.layout-tablet[data-side=open]) .op-dock.with-hud .commit.locked .btn{width:100%}.hud-equipment>.hud-incoming{grid-column:1 / -1;order:5}.incoming-hud.hud-incoming{width:auto;min-width:0;max-height:none;overflow:hidden;padding:0;border:0}.hud-incoming.threatened>h4{color:var(--warn)}.hud-incoming-log{max-height:72px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.hud-incoming .incoming-threats{margin:4px 0 0;padding-left:12px;font-size:var(--fs-xs);line-height:1.4}.hud-incoming p,.hud-incoming summary{font-size:var(--fs-xs)}.hud-bays>.hud-refit{grid-column:1 / -1;order:6;min-width:0;max-height:min(34dvh,300px);display:flex;flex-direction:column}.hud-bays>.hud-refit h4{flex-shrink:0;margin:0 0 6px}.hud-bays>.hud-refit>.choices{min-height:0;overflow-y:auto;overscroll-behavior:contain}.hud-bays>.hud-refit>.hud-unit-actions{flex-shrink:0;margin-top:8px}@container (min-width: 640px){.defence-strip .hud-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;align-items:start}.defence-strip .hud-equipment>.ds-units{grid-column:1 / -1;grid-row:1}.defence-strip .hud-equipment>.as-next{grid-column:1;grid-row:2}.defence-strip .hud-equipment>.hud-unit-actions{grid-column:1;grid-row:3}.defence-strip .hud-equipment>.hud-incoming{grid-column:2;grid-row:2 / 4;order:initial;border-left:1px solid var(--line-soft);padding-left:12px}}@container (max-width: 360px){.hud-incoming-log{max-height:56px}}.cue-fx{position:absolute;top:0;bottom:0;left:0;right:calc(0px - var(--world-overhang, 0px));z-index:var(--z-shutter);overflow:hidden;pointer-events:none}.cue-fx:empty{display:none}.cue-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cue-feed-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-raise);pointer-events:none}.cue-ghost{margin:0;pointer-events:none;z-index:var(--z-shutter)}.cue-ghost.cmd-side{z-index:var(--z-side)}.cue-shutter{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cue-shutter .cue-plate{position:absolute;left:0;right:0;height:50%;background:var(--seam)}.cue-shutter .cue-plate-top{top:0}.cue-shutter .cue-plate-bottom{bottom:0}.cue-shutter .cue-line{position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--intel-line);scale:0 1}[data-cue=shutter-open] .cue-plate-top{animation:cue-plate-up calc(var(--cue-dur) - var(--cue-line)) var(--ease-tube) calc(var(--cue-delay) + var(--cue-line)) both}[data-cue=shutter-open] .cue-plate-bottom{animation:cue-plate-down calc(var(--cue-dur) - var(--cue-line)) var(--ease-tube) calc(var(--cue-delay) + var(--cue-line)) both}[data-cue=shutter-open] .cue-line{animation:cue-line-open var(--cue-dur) linear var(--cue-delay) both}@keyframes cue-plate-up{0%{translate:0 0}to{translate:0 -100%}}@keyframes cue-plate-down{0%{translate:0 0}to{translate:0 100%}}@keyframes cue-line-open{0%{scale:0 1;opacity:1}30%{scale:1 1;opacity:1}to{scale:1 1;opacity:0}}.cue-brownout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-brownout);background:var(--shade-strong);opacity:0}.cue-brownout[data-cue=brownout]{animation:cue-brownout var(--cue-dur) steps(1,end) var(--cue-delay) both}@keyframes cue-brownout{0%{opacity:.4}25%{opacity:.2}45%{opacity:.35}75%{opacity:.1}to{opacity:0}}[data-cue=lamp]{animation:cue-lamp var(--cue-dur) steps(1,end) var(--cue-delay) both}@keyframes cue-lamp{0%{opacity:0}25%{opacity:.7}40%{opacity:.15}65%{opacity:.85}to{opacity:1}}.phase-plate[data-cue=plate]{position:relative;overflow:hidden}.phase-plate[data-cue=plate]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-well);animation:cue-wipe var(--cue-dur) steps(8,end) var(--cue-delay) both}.phase-plate[data-cue=plate] .phase-glyph{animation:cue-lamp var(--cue-dur) steps(1,end) var(--cue-delay) both}@keyframes cue-wipe{0%{translate:0 0}to{translate:101% 0}}.console-viewport:has(>.ledger[data-cue]){clip-path:inset(0 calc(0px - var(--world-overhang, 0px)) 0 0)}.ledger[data-cue=rise]{animation:cue-rise var(--cue-dur) var(--ease-tray) var(--cue-delay) both}.ledger[data-cue=rise-sticky]{animation:cue-rise-sticky var(--cue-dur) linear var(--cue-delay) both}.op-dock:has(.tactical-hud[data-cue]){clip-path:inset(-100vh -100vw 0 -100vw)}.tactical-hud[data-cue=hud-wait]{visibility:hidden}.tactical-hud[data-cue=rise-hud]{animation:cue-rise-hud var(--cue-dur) var(--ease-tray) var(--cue-delay) both}.tactical-hud[data-cue=rise-hud-sticky]{animation:cue-rise-hud-sticky var(--cue-dur) linear var(--cue-delay) both}@keyframes cue-rise{0%{translate:0 100%}80%{translate:0 -3px}to{translate:0 0}}@keyframes cue-rise-hud{0%{translate:0 calc(100% + 24px)}80%{translate:0 -3px}to{translate:0 0}}@keyframes cue-rise-sticky{0%{translate:0 100%;animation-timing-function:var(--ease-catch)}52%{translate:0 8px;animation-timing-function:steps(1,end)}66%{translate:0 8px;animation-timing-function:ease-in}72%{translate:0 -2px;animation-timing-function:ease-out}80%{translate:0 1px}to{translate:0 0}}@keyframes cue-rise-hud-sticky{0%{translate:0 calc(100% + 24px);animation-timing-function:var(--ease-catch)}52%{translate:0 8px;animation-timing-function:steps(1,end)}66%{translate:0 8px;animation-timing-function:ease-in}72%{translate:0 -2px;animation-timing-function:ease-out}80%{translate:0 1px}to{translate:0 0}}[data-cue=pop-wait]{opacity:0}.strategic-marker[data-cue=pop]{animation:cue-pop var(--cue-dur) steps(1,end) var(--cue-delay) both}.strategic-marker[data-cue=pop-struggle]{animation:cue-pop-struggle var(--cue-dur) steps(1,end) var(--cue-delay) both}.strategic-node[data-cue=pop-scale]{animation:cue-pop-scale var(--cue-dur) cubic-bezier(.2,.9,.3,1.25) var(--cue-delay) both}@keyframes cue-pop{0%{opacity:0}20%{opacity:.8}35%{opacity:.25}55%{opacity:.95}72%{opacity:.6}to{opacity:1}}@keyframes cue-pop-struggle{0%{opacity:0}10%{opacity:.7}18%{opacity:.1}30%{opacity:.6}40%{opacity:0}58%{opacity:.8}66%{opacity:.2}80%{opacity:.9}to{opacity:1}}@keyframes cue-pop-scale{0%{scale:.6}to{scale:1}}[data-cue=glide]{animation:cue-glide var(--cue-dur) var(--ease-tray) var(--cue-delay) both}@keyframes cue-glide{0%{translate:var(--cue-fx) var(--cue-fy);scale:var(--cue-fs)}to{translate:0 0;scale:1}}.cue-spark{position:absolute;width:10px;height:10px;border-radius:var(--radius-round);background:var(--map-ink-bright);box-shadow:var(--map-glow);opacity:0}.cue-spark[data-cue=spark]{animation:cue-spark var(--cue-dur) ease-out var(--cue-delay) both}@keyframes cue-spark{0%{scale:0;opacity:0}25%{scale:1.6;opacity:1}55%{scale:1;opacity:1}to{scale:.3;opacity:0}}.theatre-card[data-cue=crt-point]{transform-origin:50% 50%;animation:cue-crt-point var(--cue-dur) var(--ease-tube) var(--cue-delay) both}.theatre-card[data-cue=crt-point-off]{transform-origin:50% 50%;animation:cue-crt-point-off var(--cue-dur) ease-in var(--cue-delay) both}@keyframes cue-crt-point{0%{scale:.01 .012;opacity:0}8%{opacity:1}38%{scale:1 .012}to{scale:1 1;opacity:1}}@keyframes cue-crt-point-off{0%{scale:1 1;opacity:1}55%{scale:1 .012}88%{scale:.01 .012;opacity:1}to{scale:.01 .012;opacity:0}}.cmd:not(.layout-phone) .cmd-body:has(>.cmd-side[data-cue]){clip-path:inset(0)}.cmd-side[data-cue=slide-in]{animation:cue-slide-in var(--cue-dur) var(--ease-tray) var(--cue-delay) both}.cmd-side[data-cue=slide-in-sticky]{animation:cue-slide-in-sticky var(--cue-dur) linear var(--cue-delay) both}.cmd-side[data-cue=slide-out]{animation:cue-slide-out var(--cue-dur) ease-in var(--cue-delay) both}@keyframes cue-slide-in{0%{translate:calc(100% + 24px) 0}80%{translate:-3px 0}to{translate:0 0}}@keyframes cue-slide-out{0%{translate:0 0}to{translate:calc(100% + 24px) 0}}@keyframes cue-slide-in-sticky{0%{translate:calc(100% + 24px) 0;animation-timing-function:var(--ease-catch)}52%{translate:8px 0;animation-timing-function:steps(1,end)}66%{translate:8px 0;animation-timing-function:ease-in}72%{translate:-2px 0;animation-timing-function:ease-out}80%{translate:1px 0}to{translate:0 0}}.cue-cctv{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;contain:strict}.cue-cctv>i{position:absolute;top:0;right:0;bottom:0;left:0}.cue-cctv .cue-base{background:var(--world-3d-low)}.cue-cctv .cue-veil{background:var(--world-3d-low);opacity:0}.cue-cctv .cue-roll{bottom:auto;height:22%;background:linear-gradient(transparent,var(--shade-strong),transparent);animation:cue-roll var(--cue-roll) linear infinite}.cue-cctv canvas.cue-noise{position:absolute;inset:auto;left:0;top:0;width:200%;height:200%;image-rendering:pixelated;will-change:transform;opacity:var(--cue-static)}.cue-cctv .cue-noise-a{animation:cue-noise-a var(--cue-noise-a) steps(1,end) infinite}.cue-cctv .cue-noise-b{opacity:calc(var(--cue-static) * .6);animation:cue-noise-b var(--cue-noise-b) steps(1,end) infinite}.cue-cctv .cue-osd{position:absolute;left:14px;top:var(--cue-osd-top, 14px);display:inline-flex;align-items:center;gap:6px;color:var(--intel);font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:uppercase;text-shadow:var(--map-halo)}.cue-cctv .cue-osd svg{width:12px;height:12px}.cue-cctv[data-feed=search] .cue-osd svg{animation:cue-blink .8s steps(1,end) infinite}.cue-cctv .cue-tear{height:3%;background:var(--seam);opacity:.75}.cue-cctv .cue-tear-a{animation:cue-tear-a .9s steps(1,end) infinite}.cue-cctv .cue-tear-b{height:1.5%;animation:cue-tear-b .64s steps(1,end) infinite}.cue-cctv[data-feed=online] .cue-base{animation:cue-out var(--cue-lock) steps(2,end) both}.cue-cctv[data-feed=online] .cue-noise-a{animation:cue-noise-a var(--cue-noise-a) steps(1,end) infinite,cue-out var(--cue-lock) steps(2,end) both}.cue-cctv[data-feed=online] .cue-noise-b{animation:cue-noise-b var(--cue-noise-b) steps(1,end) infinite,cue-out var(--cue-lock) steps(2,end) both}.cue-cctv[data-feed=online] .cue-roll{animation:cue-roll var(--cue-roll) linear infinite,cue-out var(--cue-lock) steps(2,end) both}.cue-cctv[data-feed=online] .cue-tear{animation:cue-out var(--cue-lock) steps(2,end) both}.cue-cctv[data-feed=online] .cue-veil{animation:cue-veil var(--cue-veil) ease-out var(--cue-lock) both}.cue-cctv[data-feed=online] .cue-osd{animation:cue-out var(--cue-osd-fade) linear calc(var(--cue-lock) + var(--cue-osd)) both}.cue-cctv[data-reduced] :is(.cue-roll,.cue-noise,.cue-tear){display:none}.cue-cctv[data-reduced][data-feed=search] .cue-osd svg{animation:none}.cue-cctv[data-reduced][data-feed=online] .cue-base{animation:cue-out var(--cue-lock) linear both}.cue-cctv[data-reduced][data-feed=online] .cue-veil{animation:none}.cue-cctv[data-reduced][data-feed=online] .cue-osd{animation:cue-out var(--cue-lock) linear both}.three-canvas[data-cue=slip]{animation:cue-slip var(--cue-dur) steps(1,end) var(--cue-delay) both}@keyframes cue-out{0%{opacity:1}to{opacity:0}}@keyframes cue-veil{0%{opacity:.6}to{opacity:0}}@keyframes cue-blink{0%{opacity:1}60%{opacity:.25}to{opacity:1}}@keyframes cue-roll{0%{translate:0 -100%}to{translate:0 460%}}@keyframes cue-slip{0%{translate:0 -14px}30%{translate:0 6px}60%{translate:0 -2px}to{translate:0 0}}@keyframes cue-noise-a{0%{transform:translate(0)}8%{transform:translate(-31%,-12%)}17%{transform:translate(-8%,-41%)}25%{transform:translate(-44%,-6%)}33%{transform:translate(-19%,-29%)}42%{transform:translate(-3%,-17%)}50%{transform:translate(-37%,-45%)}58%{transform:translate(-12%,-3%)}67%{transform:translate(-48%,-24%)}75%{transform:translate(-25%,-38%)}83%{transform:translate(-6%,-49%)}92%{transform:translate(-40%,-15%)}to{transform:translate(0)}}@keyframes cue-noise-b{0%{transform:translate(-22%,-33%)}14%{transform:translate(-47%,-9%)}29%{transform:translate(-5%,-27%)}43%{transform:translate(-36%,-48%)}57%{transform:translate(-14%,-16%)}71%{transform:translate(-41%,-39%)}86%{transform:translate(-28%,-2%)}to{transform:translate(-22%,-33%)}}@keyframes cue-tear-a{0%{translate:0 400%}22%{translate:6% 1330%}47%{translate:-4% 2200%}71%{translate:3% 730%}to{translate:0 400%}}@keyframes cue-tear-b{0%{translate:0 5200%}33%{translate:-8% 2600%}66%{translate:5% 4100%}to{translate:0 5200%}}.replay[data-cue=crt-off]{transform-origin:50% 50%;animation:cue-crt-point-off var(--cue-dur) ease-in var(--cue-delay) both}[data-cue=fade-in]{animation:cue-fade-in var(--cue-dur) ease-out var(--cue-delay) both}[data-cue=fade-out]{animation:cue-out var(--cue-dur) ease-in var(--cue-delay) both}@keyframes cue-fade-in{0%{opacity:0}to{opacity:1}}[data-cue=relay]{animation:cue-relay var(--cue-dur) steps(1,end) var(--cue-delay) both}[data-cue=stutter]{animation:cue-stutter var(--cue-dur) steps(1,end) var(--cue-delay) both}[data-cue=reseat]{animation:cue-lamp var(--cue-dur) steps(1,end) var(--cue-delay) both}@keyframes cue-relay{0%{opacity:.55}30%{opacity:1}50%{opacity:.75;translate:0 1px}to{opacity:1;translate:0 0}}@keyframes cue-stutter{0%{opacity:.5}15%{opacity:1}30%{opacity:.4}45%{opacity:1}60%{opacity:.6}to{opacity:1}}.cue-loop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-world-mark);overflow:hidden;pointer-events:none}.cue-loop>i{position:absolute;left:0;right:0}.cue-loop .cue-loop-lines{top:0;bottom:0;background:repeating-linear-gradient(0deg,var(--shade) 0 1px,transparent 1px 3px);opacity:calc(var(--cue-k) * .6)}.cue-loop .cue-loop-band{top:0;height:18%;background:linear-gradient(transparent,var(--shade-strong),transparent);opacity:calc(var(--cue-k) * .55);animation:loop-band var(--cue-band) linear infinite}.world-theatre[data-loop] .strategic-stage{animation:loop-slip var(--cue-slip) steps(1,end) infinite}@keyframes loop-band{0%{translate:0 -100%}to{translate:0 560%}}@keyframes loop-slip{0%,91%{translate:0 0}91.5%{translate:calc(var(--cue-k) * 4px) 0}92.5%{translate:calc(var(--cue-k) * -2px) 0}93.5%,to{translate:0 0}}.replay-rec[data-loop] .replay-rec-lamp{animation:loop-rec var(--cue-rec) steps(1,end) infinite}@keyframes loop-rec{0%{opacity:1}60%{opacity:0}}:where(button,a.btn){--button-cut: var(--control-cut);--button-face: var(--face);--button-edge: var(--face-edge);position:relative;isolation:isolate;background:none!important;border-color:transparent!important;border-radius:var(--radius-cut)!important;box-shadow:none!important}:where(button,a.btn):before,:where(button,a.btn):after{--button-corner: var(--button-cut);content:"";position:absolute;z-index:var(--z-under);pointer-events:none;clip-path:polygon(var(--button-corner) 0,calc(100% - var(--button-corner)) 0,100% var(--button-corner),100% calc(100% - var(--button-corner)),calc(100% - var(--button-corner)) 100%,var(--button-corner) 100%,0 calc(100% - var(--button-corner)),0 var(--button-corner))}:where(button,a.btn):before{inset:var(--button-outset-top, -1px) -1px -1px var(--button-outset-left, -1px);background:var(--button-edge)}:where(button,a.btn):after{--button-corner: max(0px, calc(var(--button-cut) - var(--control-rim)));top:1px;right:1px;bottom:1px;left:1px;display:grid;place-items:center;background:var(--button-face);box-shadow:var(--bezel)}:where(button,a.btn):where(:hover):not(:disabled,[aria-disabled=true]){--button-face: var(--face-hover);--button-edge: var(--face-edge-hover)}:where(button,a.btn):active:not(:disabled,[aria-disabled=true]):after{box-shadow:var(--well)}:where(.btn.sm,.btn.xs,.btn.icon,.segment,.tab.sm,button.tag,button.stat.inline){--button-cut: var(--control-cut-small)}:where(button.choice.tile){--button-cut: var(--control-cut-large)}:where(button.choice.tile,button.choice.strip){--button-outset-top: -3px}:where(button.choice.wide,button.choice.chip,button.item){--button-outset-left: -3px}:where(.cmd-nav .tab.city.faction-EAST){--button-outset-left: -2px}button.choice.strip{overflow:visible}button.choice.strip .choice-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}button.choice:is(.tile,.strip):before{background:linear-gradient(var(--mark),var(--mark)) top / 100% 3px no-repeat,var(--button-edge)}button.choice:is(.wide,.chip):before{background:linear-gradient(var(--mark),var(--mark)) left / 3px 100% no-repeat,var(--button-edge)}.cmd-nav .tab.city.faction-EAST:not([aria-current=true],.active-dest):before{background:linear-gradient(90deg,color-mix(in srgb,var(--east) 60%,transparent) 2px,var(--button-edge) 2px)}:where(.btn.ghost,.btn.link,.btn.flat,.tab,button.tag,.side-toggle,.panel-rail){--button-face: var(--shade);--button-edge: var(--line-soft)}.btn:is(.link,.flat){padding-inline:6px}:where(button.choice){--button-face: var(--tile-face);--button-edge: var(--line)}:where(button.stat){--button-face: var(--shade);--button-edge: var(--tone-line, var(--line-soft))}:where(button.tag){--button-face: var(--tone-soft, var(--shade-strong));--button-edge: var(--tone-line, var(--line))}:where(.btn.primary){--button-face: var(--primary-face);--button-edge: var(--primary-edge)}:where(.btn.primary):hover:not(:disabled){--button-face: var(--primary-face-hover);--button-edge: var(--primary-edge)}:where(.front .btn.front-cta):disabled{--button-face: var(--bg-lift);--button-edge: var(--edge)}:where(button,a.btn):is([aria-pressed=true],[aria-checked=true],.selected,.on){--button-face: var(--face-on);--button-edge: var(--face-on-edge)}:where(.tab):is([aria-selected=true],[aria-current]:not([aria-current=false]),[aria-expanded=true],.active-dest){--button-face: var(--tab-on);--button-edge: var(--edge-strong)}:where(button.choice):is([aria-checked=true],[aria-pressed=true]){--button-face: var(--tile-face-on);--button-edge: var(--sel)}:where(button,a.btn):is(.danger,.asking,.bell.hot){--button-edge: var(--bad)}:where(button,a.btn):focus-visible{--button-edge: var(--sel)}:where(button.tone-intel):before{background:repeating-linear-gradient(135deg,var(--button-edge) 0 4px,transparent 4px 8px)}:where(button.event-open){--button-face: transparent;--button-edge: transparent}:where(button.event-open):hover{--button-face: var(--wash-strong);--button-edge: var(--line-soft)}:where(button.strategic-node){--button-face: var(--map-plate);--button-edge: var(--map-line)}:where(button.strategic-node):is(:hover,.selected){--button-face: var(--map-plate-hover);--button-edge: var(--map-line-strong)}:where(.replay button,.replay a.btn){--button-face: var(--replay-button, var(--face))}:where(.replay button,.replay a.btn):hover{--button-face: var(--replay-button, var(--face))}:where(.replay-controls .btn):hover{--button-edge: var(--warn)}@media(forced-colors:active){:where(button,a.btn){background:ButtonFace!important;border:1px solid ButtonText!important}:where(button,a.btn):before{display:none}:where(button,a.btn):after{top:0;right:0;bottom:0;left:0;background:none;box-shadow:none;clip-path:none}}
