:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--theme-font-body);color:var(--theme-text);background:var(--theme-background);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 12% 8%, #d7a94b1a, transparent 32rem), var(--theme-background);min-height:100dvh;overflow-x:hidden}button,input,select{min-height:44px;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.46}code{color:var(--theme-warning)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);color:var(--theme-text);background:var(--theme-surface-raised);letter-spacing:.035em;padding:.72rem 1rem;font-weight:800}.button--primary{border-color:var(--theme-accent);color:#17150f;background:var(--theme-accent)}.button--secondary{background:color-mix(in srgb, var(--theme-surface-raised) 84%, var(--theme-accent))}.button--quiet{color:var(--theme-text-muted);background:0 0;border-color:#0000}.button--danger{border-color:var(--theme-danger);color:#fff;background:color-mix(in srgb, var(--theme-danger) 78%, #111)}.home-shell{background:linear-gradient(180deg, transparent 0 32rem, var(--theme-background) 54rem), var(--theme-background);min-height:100dvh}.home-hero{border-bottom:1px solid var(--theme-border);background:linear-gradient(180deg, #060c0d29, var(--theme-background) 100%), var(--theme-cover-image,url(../assets/command-table/cover_hero.webp)) center 36% / cover;align-items:center;min-height:38rem;display:grid;position:relative;overflow:hidden}.home-hero__wash{pointer-events:none;background:linear-gradient(90deg,#070e0feb 0%,#070e0f85 48%,#0000 80%),repeating-linear-gradient(0deg,#0000 0 5px,#ffffff04 5px 6px);position:absolute;inset:0}[data-theme=strategic-atlas] .home-hero__wash{background:radial-gradient(circle at 74% 36%,#0000 0 16rem,#03080b38 42rem),linear-gradient(90deg,#030a0deb 0%,#030a0d7a 46%,#0000 80%)}.home-hero__content{gap:clamp(2rem,5vw,5rem);width:min(100%,108rem);margin-inline:auto;padding:clamp(3rem,8vh,5rem) clamp(1.25rem,4vw,4rem) clamp(5rem,10vh,7rem);display:grid;position:relative}.home-hero__copy{align-self:center}.home-command-center{border:1px solid color-mix(in srgb, var(--theme-accent) 66%, var(--theme-border));border-radius:var(--theme-radius-large);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 42%), color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-self:center;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 2rem 6rem #0000008a}.home-command-center__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.home-command-center__header>div{min-width:min(100%,18rem)}.home-command-center__header .eyebrow{margin-bottom:.25rem}.home-command-center__header strong{max-width:45ch;color:var(--theme-text-muted);font-size:.875rem;line-height:1.45;display:block}.eyebrow{color:var(--theme-accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:900}.home-hero h1{max-width:9ch;font-family:var(--theme-font-display);letter-spacing:-.075em;text-shadow:0 8px 34px #0000008c;margin:0;font-size:clamp(4.25rem,15vw,8.75rem);font-weight:900;line-height:.82}.tagline{color:var(--theme-accent);font-family:var(--theme-font-display);margin:1.5rem 0 0;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800}.home-intro{max-width:42rem;color:var(--theme-text-muted);font-size:1rem;line-height:1.65}.home-reference-grid{gap:.65rem;width:100%;margin:0 0 1rem;display:grid}.player-history-trigger,.field-manual-trigger,.world-workshop-trigger{border:1px solid color-mix(in srgb, var(--theme-accent) 52%, var(--theme-border));border-radius:var(--theme-radius-large);width:100%;min-height:58px;color:var(--theme-text);text-align:left;background:linear-gradient(100deg, color-mix(in srgb, var(--theme-accent) 10%, transparent), transparent 68%), #0f1717e0;box-shadow:var(--theme-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.player-history-trigger:hover,.player-history-trigger:focus-visible,.field-manual-trigger:hover,.field-manual-trigger:focus-visible,.world-workshop-trigger:hover,.world-workshop-trigger:focus-visible{border-color:var(--theme-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--theme-accent) 18%, transparent), transparent 72%), #0f1717f0}.player-history-trigger>span:first-child,.field-manual-trigger>span:first-child,.world-workshop-trigger>span:first-child{gap:.1rem;min-width:0;display:grid}.player-history-trigger small,.field-manual-trigger small,.world-workshop-trigger small{color:var(--theme-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:900}.player-history-trigger strong,.field-manual-trigger strong,.world-workshop-trigger strong{font-family:var(--theme-font-display);font-size:1.05rem}.player-history-trigger>span:last-child{border:1px solid var(--theme-accent);min-width:2.4rem;height:2.4rem;color:var(--theme-accent);font-family:var(--theme-font-display);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.world-workshop-trigger>span:last-child{border:1px solid var(--theme-accent);min-width:2.4rem;height:2.4rem;color:var(--theme-accent);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.authored-world-card{border:1px solid color-mix(in srgb, var(--theme-accent) 58%, var(--theme-border));border-left:.3rem solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 8%, var(--theme-surface-raised));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.authored-world-card>div{gap:.16rem;min-width:0;display:grid}.authored-world-card small{color:var(--theme-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.authored-world-card strong,.authored-world-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authored-world-card span{color:var(--theme-text-muted);font-size:.875rem}.authored-world-card .button:last-child{grid-column:1/-1}.world-workshop[open]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--theme-text);background:linear-gradient(130deg, color-mix(in srgb, var(--theme-accent) 7%, transparent), transparent 34%), var(--theme-background);border:0;grid-template-rows:auto auto minmax(0,1fr) auto;margin:0;padding:0;display:grid;overflow:hidden}.world-workshop::backdrop{background:#000000c7}.world-workshop__header{border-bottom:1px solid var(--theme-border);background:repeating-linear-gradient(90deg, transparent 0 2rem, #ffffff04 2rem calc(2rem + 1px)), var(--theme-surface);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.world-workshop__header h2,.world-workshop section h3{font-family:var(--theme-font-display)}.world-workshop__header h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,5vw,2.75rem)}.world-workshop__header p:last-child{max-width:68ch;color:var(--theme-text-muted);margin:.35rem 0 0;line-height:1.5}.world-workshop__close{border:1px solid var(--theme-border);min-width:44px;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:50%;font-size:1.45rem}.world-workshop__filebar{border-bottom:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);scrollbar-width:thin;gap:.45rem;padding:.5rem;display:flex;overflow-x:auto}.world-workshop__filebar button,.world-workshop__operation-grid button,.world-workshop__boardbar button,.world-workshop__tool-grid button,.world-workshop__players button,.world-workshop__inspector>button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .7rem;font-weight:800;display:inline-flex}.world-workshop__filebar button{white-space:nowrap;flex:none}.world-workshop kbd{border:1px solid color-mix(in srgb, currentColor 42%, transparent);min-width:1.55rem;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-background) 76%, transparent);letter-spacing:.025em;white-space:nowrap;border-radius:.22rem;flex:none;place-items:center;padding:.2rem .32rem;font:850 .64rem/1 ui-monospace,monospace;display:inline-grid}.world-workshop button[aria-pressed=true] kbd{border-color:color-mix(in srgb, var(--theme-background) 46%, transparent);color:var(--theme-background);background:color-mix(in srgb, var(--theme-accent) 76%, white)}.world-workshop__filebar kbd,.world-workshop__operation-grid kbd,.world-workshop__tool-grid kbd{margin-left:auto}.world-workshop__shortcut-sheet{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.world-workshop__shortcut-sheet>div{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(48rem,100%);max-height:min(42rem,100dvh - 2rem);color:var(--theme-text);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 42%), var(--theme-surface);padding:clamp(1rem,3vw,1.5rem);overflow-y:auto;box-shadow:0 1.5rem 5rem #00000094}.world-workshop__shortcut-sheet header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.world-workshop__shortcut-sheet header h3{color:var(--theme-accent);font-family:var(--theme-font-display);margin:0;font-size:clamp(1.4rem,5vw,2rem)}.world-workshop__shortcut-sheet header p:last-child{max-width:64ch;color:var(--theme-text-muted);margin:.4rem 0 0;line-height:1.5}.world-workshop__shortcut-sheet header button{border:1px solid var(--theme-border);min-width:44px;min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:50%;font-size:1.35rem}.world-workshop__shortcut-sheet dl{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1rem 0 0;display:grid}.world-workshop__shortcut-sheet dl>div{border-left:2px solid var(--theme-accent);background:var(--theme-surface-raised);min-width:0;padding:.7rem}.world-workshop__shortcut-sheet dt{overflow-wrap:anywhere;color:var(--theme-accent);font:900 .78rem/1.4 ui-monospace,monospace}.world-workshop__shortcut-sheet dd{color:var(--theme-text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.world-workshop__layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow-y:auto}.world-workshop__settings,.world-workshop__palette{align-content:start;gap:.75rem;padding:.75rem;display:grid}.world-workshop__settings>section,.world-workshop__palette>section{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);gap:.65rem;padding:.75rem;display:grid}.world-workshop section h3{color:var(--theme-accent);letter-spacing:.04em;margin:0;font-size:1rem}.world-workshop label{min-width:0;color:var(--theme-text-muted);gap:.32rem;font-size:.875rem;font-weight:800;display:grid}.world-workshop input,.world-workshop select,.world-workshop textarea{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);width:100%;min-width:0;color:var(--theme-text);background:var(--theme-background);font:inherit;padding:.6rem}.world-workshop textarea{resize:vertical;min-height:6.5rem}.world-workshop small{color:var(--theme-text-muted);line-height:1.45}.world-workshop__resize{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.world-workshop__resize button{grid-column:1/-1}.world-workshop__unit-rules{border:1px solid var(--theme-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .55rem;margin:0;padding:.65rem;display:grid}.world-workshop__unit-rules legend{color:var(--theme-text-muted);padding-inline:.3rem;font-size:.8rem;font-weight:800}.world-workshop .check-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.world-workshop .check-label input{width:1.2rem;min-height:1.2rem}.world-workshop__operation-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;display:grid}.world-workshop__scenario-values:focus-visible{outline:3px solid var(--theme-focus);outline-offset:-3px}.world-workshop__board{border-bottom:1px solid var(--theme-border);background:linear-gradient(#03080947,#030809b8),repeating-linear-gradient(45deg,#ffffff05 0 1px,#0000 1px 10px);order:-1;grid-template-rows:auto minmax(20rem,58dvh) auto;min-width:0;min-height:26rem;display:grid}.world-workshop__boardbar{border-bottom:1px solid var(--theme-border);background:var(--theme-surface);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.55rem;display:flex}.world-workshop__boardbar>div{gap:.35rem;display:flex}.world-workshop__boardbar button[aria-pressed=true],.world-workshop__tool-grid button[aria-pressed=true],.world-workshop__players button[aria-pressed=true],.world-workshop__operation-grid button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-background);background:var(--theme-accent)}.world-workshop__boardbar label{grid-template-columns:auto minmax(6rem,10rem);align-items:center;margin-left:auto}.world-workshop__boardbar output{width:100%;color:var(--theme-text-muted);font:800 .78rem/1.4 ui-monospace,monospace}.world-workshop__viewport{overscroll-behavior:contain;scrollbar-color:var(--theme-accent) var(--theme-background);min-width:0;min-height:0;padding:.75rem;overflow:auto}.world-workshop__viewport canvas{border:1px solid color-mix(in srgb, var(--theme-accent) 58%, var(--theme-border));cursor:crosshair;touch-action:none;background:#17394c;display:block;box-shadow:0 1rem 3rem #0000006b}.world-workshop__tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.world-workshop__tool-grid button{text-align:left;align-items:center;gap:.45rem;min-width:0;font-size:.82rem;display:flex}.world-workshop__terrain-tool>span:first-child{border:1px solid #ffffff61;flex:none;width:1.25rem;height:1.25rem}.world-workshop__players{grid-template-columns:repeat(3,minmax(2.75rem,1fr));gap:.35rem;display:grid}.world-workshop__players button{border-bottom:.3rem solid var(--player-color)}.world-workshop__players .world-workshop__player-cycle{border-bottom-color:var(--theme-accent);grid-column:1/-1}.world-workshop__inspector{border-color:var(--theme-accent)!important}.world-workshop__footer{border-top:1px solid var(--theme-border);background:var(--theme-surface);grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.65rem;display:grid}.world-workshop__footer>div{min-width:0}.world-workshop__save-state{color:var(--theme-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.18rem;font:850 .68rem/1.3 ui-monospace,monospace;display:inline-block}.world-workshop__save-state--dirty{color:var(--theme-warning)}.world-workshop__footer p{color:var(--theme-text-muted);margin:0;line-height:1.4}.world-workshop__footer .form-error{color:var(--theme-danger);overflow-wrap:anywhere}.world-workshop__notice{color:var(--theme-accent)!important}.field-manual-trigger kbd{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);min-width:4.75rem;min-height:2.4rem;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-surface-raised) 82%, transparent);flex:none;place-items:center;padding-inline:.6rem;font:800 .7rem/1 ui-monospace,monospace;display:grid}.saved-identities{scrollbar-color:var(--theme-accent) transparent;gap:.65rem;width:100%;max-height:min(22rem,42vh);padding:.15rem .25rem .15rem 0;display:grid;overflow-y:auto}.saved-identities>.eyebrow{margin:0}.resume-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);width:100%;box-shadow:var(--theme-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1717e0;grid-template-columns:minmax(8rem,1fr);align-items:center;gap:.65rem;padding:.85rem;display:grid}.resume-card>div{min-width:0;display:grid}.resume-card span,.resume-card strong{letter-spacing:.09em;text-transform:uppercase}.resume-card span{color:var(--theme-text-muted);font-size:.68rem}.command-entry{gap:clamp(1rem,2vw,1.5rem);width:min(108rem,100% - 1.5rem);margin:-2.5rem auto 0;padding-bottom:clamp(4rem,10vh,7rem);display:grid;position:relative}.entry-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:linear-gradient(135deg, #ffffff08, transparent 35%), var(--theme-surface);box-shadow:var(--theme-shadow);align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.entry-card__heading{align-items:center;gap:.9rem;margin-bottom:.4rem;display:flex}.entry-card h2{font-family:var(--theme-font-display);margin:0;font-size:1.65rem}.index-stamp{border:1px solid var(--theme-accent);width:2.4rem;height:2.4rem;color:var(--theme-accent);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.entry-card label{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.creation-mode{border:0;grid-template-columns:1fr;gap:.6rem;margin:0;padding:0;display:grid}.creation-mode legend{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.42rem;font-size:.76rem;font-weight:800}.creation-mode label{border:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-background) 72%, transparent);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;min-height:4.5rem;padding:.8rem}.creation-mode label:has(input:checked){border-color:var(--theme-accent);box-shadow:inset .2rem 0 0 var(--theme-accent)}.creation-mode input{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--theme-accent);margin-top:.12rem}.creation-mode span,.creation-mode strong,.creation-mode small{display:block}.creation-mode strong{color:var(--theme-text);letter-spacing:.03em;font-size:.9rem}.creation-mode small{color:var(--theme-text-muted);letter-spacing:0;text-transform:none;margin-top:.3rem;font-size:.875rem;font-weight:500;line-height:1.45}.entry-card input,.entry-card select,.theme-picker select,.city-card select{border:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);border-radius:var(--theme-radius-small);width:100%;color:var(--theme-text);background:color-mix(in srgb, var(--theme-background) 76%, var(--theme-surface));padding:.65rem .75rem}.field-pair,.toggle-row{gap:.8rem;display:grid}.player-color-control{grid-template-columns:2.75rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.player-color-control select{border-start-start-radius:0;border-end-start-radius:0}.player-color-swatch{border:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);min-height:44px;box-shadow:inset 0 0 0 .35rem var(--theme-background);border-right:0;border-start-start-radius:var(--theme-radius-small);border-end-start-radius:var(--theme-radius-small)}.check-label{grid-template-columns:1.5rem 1fr;align-items:center}.check-label input{width:1.25rem;min-height:1.25rem;accent-color:var(--theme-accent)}.form-error{border-left:3px solid var(--theme-danger);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-danger) 12%, transparent);margin:0;padding:.8rem}.loading-command{min-height:100dvh;color:var(--theme-text-muted);letter-spacing:.16em;text-transform:uppercase;place-content:center;justify-items:center;gap:1.5rem;display:grid}.radar-pulse{border:1px solid var(--theme-accent);border-radius:50%;width:5rem;height:5rem;box-shadow:0 0 0 1rem #d7a94b12,0 0 0 2rem #d7a94b08}.game-layout{background:var(--theme-background);grid-template:"header""map"minmax(55dvh,1fr)"forces""intel""dock"/minmax(0,1fr);min-height:100dvh;display:grid}.game-layout>*{min-width:0}.game-header{z-index:5;padding:.7rem max(.8rem, env(safe-area-inset-left));border-bottom:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);flex-wrap:wrap;grid-area:header;align-items:center;gap:.75rem 1.25rem;display:flex;position:relative;box-shadow:0 8px 30px #0000003d}.game-file-menu{flex:none}.game-file-menu>summary{justify-content:center;align-items:center;min-width:44px;list-style:none;display:inline-flex}.game-file-menu>summary::-webkit-details-marker{display:none}.game-file-menu[open]>summary{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-surface-raised) 88%, var(--theme-accent))}.game-file-popover{top:calc(100% + .4rem);left:max(.8rem, env(safe-area-inset-left));z-index:12;border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(19rem,100vw - 1.6rem);padding:.35rem;position:absolute;overflow:hidden;box-shadow:0 1.5rem 4rem #00000094}.game-file-popover>p{color:var(--theme-text-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;padding:.65rem .7rem;font-size:.72rem;font-weight:800;display:flex}.game-file-popover>p span{background:#5fbd75;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 .6rem #5fbd75}.game-file-popover>button{border:0;border-top:1px solid color-mix(in srgb, var(--theme-border) 52%, transparent);width:100%;min-height:52px;color:var(--theme-text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.game-file-popover>button:hover,.game-file-popover>button:focus-visible{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-surface-raised) 82%, var(--theme-accent))}.game-file-popover>button>span{gap:.15rem;min-width:0;display:grid}.game-file-popover small{color:var(--theme-text-muted);font-size:.72rem;font-weight:500;line-height:1.35}.game-file-popover kbd{color:var(--theme-text-muted);white-space:nowrap;font:700 .62rem/1 ui-monospace,monospace}.game-file-popover>.game-file-danger{color:var(--theme-danger)}.help-toggle{justify-content:center;align-items:center;gap:.45rem;min-width:44px;min-height:44px;display:inline-flex}.help-toggle kbd{width:1.35rem;height:1.35rem;font:900 .7rem/1 var(--theme-font-display);border:1px solid;border-radius:50%;place-items:center;display:grid}.brand-lockup{align-items:center;gap:.7rem;display:flex}.brand-lockup>div{display:grid}.brand-lockup strong{font-family:var(--theme-font-display);letter-spacing:-.035em;font-size:1.25rem}.brand-lockup span:not(.brand-mark){color:var(--theme-text-muted);letter-spacing:.15em;font-size:.66rem}.brand-mark{border:1px solid var(--theme-accent);background:var(--theme-favicon-image,url(../assets/command-table/favicon.png)) center / 120%;border-radius:50%;width:2rem;height:2rem}.game-mode-chip{border-left:1px solid var(--theme-border);gap:.05rem;min-width:5.75rem;padding-left:.75rem;display:grid}.game-mode-chip span{color:var(--theme-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.game-mode-chip strong{color:var(--theme-accent);font-size:.72rem}.telemetry-strip{gap:1.2rem;margin:0;display:none}.telemetry-strip div{display:grid}.telemetry-strip dt{color:var(--theme-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.telemetry-strip dd{font-variant-numeric:tabular-nums;margin:0}.connection-chip{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.45rem;margin-left:0;font-size:.68rem;font-weight:800;display:flex}.connection-chip span{background:var(--theme-warning);border-radius:50%;width:.55rem;height:.55rem}.connection-chip--live span{background:#5fbd75;box-shadow:0 0 .7rem #5fbd75}.view-mode-selector{min-width:0;color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto minmax(7rem,1fr);align-items:center;gap:.2rem .5rem;font-size:.62rem;font-weight:800;display:grid}.view-mode-selector select{min-width:0;min-height:44px;padding:.35rem .55rem}.view-mode-selector strong{color:var(--theme-accent);grid-column:1/-1;font-size:.58rem}.theme-picker{min-width:0;color:var(--theme-text-muted);text-transform:uppercase;flex:12rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;font-size:.66rem;font-weight:800;display:grid}.theme-picker select{min-width:0;min-height:44px;padding:.35rem .55rem}.presentation-settings{border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);flex-wrap:wrap;flex:100%;align-items:end;gap:.4rem;min-width:0;margin:1rem 0;padding:.75rem;display:flex}.preference-controls{flex-wrap:wrap;flex:2 22rem;gap:.4rem;min-width:0;display:flex}.preference-controls .button{flex:auto;padding:.45rem .6rem;font-size:.64rem}.game-header .presentation-settings,.lobby-header .presentation-settings{background:0 0;border:0;margin:0;padding:0}.button.is-active{border-color:var(--theme-accent);color:var(--theme-background);background:var(--theme-accent)}.map-panel{background:var(--theme-fog);grid-area:map;min-width:0;min-height:50dvh;position:relative;overflow:hidden;container:tactical-map/inline-size}.map-canvas-layer,.map-host,.map-loading,.asset-error{position:absolute;inset:0}.controller-navigation-chip{z-index:8;border:1px solid var(--theme-accent);max-width:calc(100% - 2rem);color:var(--theme-surface);background:var(--theme-accent);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;padding:.55rem .9rem;font-size:.72rem;font-weight:900;position:fixed;top:5.25rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #0000008c}.game-layout.is-controller-navigating :focus{outline:3px solid var(--theme-accent);outline-offset:3px}.command-feedback{z-index:4;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);width:min(38rem,100% - 1.5rem);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .65rem .6rem .85rem;font-size:.78rem;font-weight:750;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000073}.command-feedback--pending{border-color:var(--theme-warning)}.command-feedback--success{border-color:#5fbd75}.command-feedback--error{border-color:var(--theme-danger)}.command-feedback button{border-radius:var(--theme-radius-small);min-width:44px;color:var(--theme-text);background:0 0;border:0;flex:none;font-size:1.25rem}.order-intent-card{z-index:4;border:1px solid var(--theme-border);border-left:4px solid var(--theme-text-muted);border-radius:var(--theme-radius-small);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .85rem;padding:.7rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 1rem 2.5rem #0000007a}.map-object-navigator{z-index:3;border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);max-width:min(24rem,100% - 15rem);position:absolute;bottom:.75rem;left:14.25rem;box-shadow:0 .75rem 2rem #00000061}.map-object-navigator>summary{min-height:44px;color:var(--theme-accent);cursor:pointer;align-items:center;padding:.45rem .65rem;font-size:.72rem;font-weight:900;display:flex}.map-object-navigator>div{gap:.25rem;max-height:min(20rem,48dvh);padding:.4rem;display:grid;overflow:auto}.map-object-navigator button{min-height:44px;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);border:0;padding:.45rem}.order-intent-card.is-preview{border-color:var(--theme-accent);border-left-color:var(--theme-accent)}.order-intent-card.is-dangerous{border-left-color:var(--theme-warning)}.order-intent-card.is-illegal{border-color:var(--theme-danger);border-left-color:var(--theme-danger)}.order-intent-card__heading{gap:.08rem;min-width:0;display:grid}.order-intent-card__heading span,.order-intent-card dt{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:850}.order-intent-card__heading strong{color:var(--theme-accent);font-family:var(--theme-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.order-intent-card.is-dangerous .order-intent-card__heading strong{color:var(--theme-warning)}.order-intent-card.is-illegal .order-intent-card__heading strong{color:var(--theme-danger)}.order-intent-card dl{gap:.35rem;margin:0;display:flex}.order-intent-card dl div{border:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-background) 58%, transparent);gap:.05rem;min-width:3.6rem;padding:.28rem .4rem;display:grid}.order-intent-card dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:850}.order-intent-card__risk,.order-intent-card__reason,.order-intent-card__deferred{grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.35}.order-intent-card__risk{color:var(--theme-text-muted);flex-wrap:wrap;gap:.25rem .55rem;display:flex}.order-intent-card__risk strong{color:var(--theme-warning);letter-spacing:.07em;text-transform:uppercase}.order-intent-card__reason{color:var(--theme-danger);font-weight:750}.order-intent-card__deferred{border:1px solid var(--theme-warning);width:fit-content;color:var(--theme-warning);background:color-mix(in srgb, var(--theme-warning) 10%, transparent);border-radius:999px;padding:.25rem .55rem;font-weight:800}.order-intent-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.order-intent-card__actions .button{min-height:44px}.map-host canvas{touch-action:none;width:100%;height:100%;display:block}.map-slider{z-index:2;border:1px solid color-mix(in srgb, var(--theme-border) 78%, transparent);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.25rem;padding:.25rem;display:none;position:absolute;box-shadow:0 .6rem 1.75rem #00000059}.map-slider button{border:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);border-radius:var(--theme-radius-small);min-width:44px;min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);justify-content:center;align-items:center;gap:.2rem;font-weight:900;display:inline-flex}.map-slider button:hover,.map-slider button:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent)}.map-slider kbd{color:currentColor;letter-spacing:.04em;font:800 .58rem/1 ui-monospace,monospace}.map-slider input[type=range]{min-width:0;accent-color:var(--theme-accent);cursor:grab;margin:0}.map-slider input[type=range]:active{cursor:grabbing}.map-slider input[type=range]:disabled{opacity:.42;cursor:default}.map-slider--vertical{flex-direction:column;height:min(15rem,100% - 12rem);min-height:13rem;top:46%;left:.5rem;transform:translateY(-50%)}.map-slider--vertical input[type=range]{writing-mode:vertical-lr;direction:ltr;flex:auto;width:44px;min-height:3rem}.map-slider--horizontal{width:min(24rem,100% - 32rem);min-width:17rem;bottom:.5rem;left:50%;transform:translate(-50%)}.map-slider--horizontal input[type=range]{flex:auto;min-height:44px}.map-canvas-layer.is-group-mode .map-host canvas,.map-canvas-layer.is-survey-mode .map-host canvas{cursor:crosshair}.group-selection-box{z-index:3;border:2px solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 18%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-background) 65%, transparent), inset 0 0 1.4rem color-mix(in srgb, var(--theme-accent) 18%, transparent);pointer-events:none;display:none;position:absolute}.group-mode-banner,.survey-mode-banner{z-index:3;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);width:min(33rem,100% - 1.5rem);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 93%, transparent);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.55rem .75rem;font-size:.875rem;font-weight:750;line-height:1.4;position:absolute;top:7.4rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #00000059}.survey-mode-banner{gap:.15rem;display:grid}.survey-mode-banner strong{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.map-navigation{z-index:3;border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;width:min(21rem,100% - 1.5rem);padding:.25rem;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 .75rem 2rem #00000059}.command-feedback~.map-canvas-layer .map-navigation{top:4.35rem}.command-feedback~.map-canvas-layer .group-mode-banner,.command-feedback~.map-canvas-layer .survey-mode-banner{top:14.65rem}.map-navigation button{border:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);border-radius:var(--theme-radius-small);min-width:44px;min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);padding:.35rem .55rem;font-weight:900}.map-navigation button:first-child,.map-navigation button:nth-child(3){font-size:1.35rem}.map-navigation button:hover,.map-navigation button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent)}.production-map-console{z-index:2;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);max-height:calc(100% - 8.9rem);color:var(--theme-text);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 40%), color-mix(in srgb, var(--theme-surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.65rem;padding:.7rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;overflow:auto;box-shadow:0 1rem 2.75rem #00000085}.production-map-console__header{gap:.35rem;display:grid}.production-map-console__header>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.production-map-console__header span{color:var(--theme-accent);font-family:var(--theme-font-display);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:900}.production-map-console__header strong{color:var(--theme-text-muted);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;font-size:.72rem}.production-map-console__header p{color:var(--theme-text-muted);margin:0;font-size:.875rem;line-height:1.45}.production-map-city-strip{scrollbar-color:var(--theme-accent) transparent;gap:.4rem;min-width:0;padding:0 0 .25rem;display:flex;overflow-x:auto}.production-map-city{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:8rem;min-height:44px;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);flex:none;gap:.15rem;padding:.5rem .6rem;display:grid}.production-map-city strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.production-map-city span{color:var(--theme-text-muted);font-size:.65rem}.production-map-city:hover,.production-map-city:focus-visible,.production-map-city.is-selected{border-color:var(--theme-accent)}.production-map-city.is-selected{box-shadow:inset 0 -.2rem 0 var(--theme-accent)}.production-map-city.is-intelligence{opacity:.76;border-style:dashed}.production-map-focus{border-top:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);gap:.6rem;min-width:0;padding-top:.65rem;display:grid}.production-map-focus__identity,.production-map-focus__status{gap:.2rem;min-width:0;display:grid}.production-map-focus__identity span{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.production-map-focus__identity strong,.production-map-focus__status strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-map-focus small{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.4}.production-map-focus>.unit-glyph{place-self:center start;width:2.5rem;height:2.5rem}.production-map-focus .button{min-height:44px}.production-map-focus__actions{flex-wrap:wrap;gap:.45rem;display:flex}.production-map-empty{color:var(--theme-text-muted);margin:0;font-size:.875rem}.map-loading,.asset-error{color:var(--theme-text-muted);text-align:center;place-content:center;padding:2rem;display:grid}.asset-error p{border:1px solid var(--theme-warning);background:var(--theme-surface);max-width:35rem;padding:1.25rem}.map-readout{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);color:var(--theme-text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0ec7;gap:.6rem;padding:.4rem .6rem;font-family:ui-monospace,monospace;font-size:.66rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.map-intel-status{z-index:2;border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);width:min(13rem,100% - 7.5rem);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.38rem;padding:.65rem .75rem;font-size:.72rem;display:grid;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 .75rem 2rem #0000004d}.map-intel-status__heading{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-weight:850;display:flex}.map-intel-status__heading strong{color:var(--theme-accent);font-variant-numeric:tabular-nums;font-size:1.05rem}.map-exploration-track{background:var(--theme-background);height:.35rem;overflow:hidden}.map-exploration-track span{background:var(--theme-accent);height:100%;display:block}.map-intel-status small{font-variant-numeric:tabular-nums}.map-contact-legend{border-top:1px solid color-mix(in srgb, var(--theme-border) 55%, transparent);flex-wrap:wrap;gap:.3rem .55rem;margin:.15rem 0 0;padding:.45rem 0 0;list-style:none;display:flex}.map-contact-legend li{white-space:nowrap;align-items:center;gap:.3rem;display:flex}.map-contact-legend li>span{border:2px solid;border-radius:50%;width:.55rem;height:.55rem}.map-contact-legend__live{color:var(--theme-danger)}.map-contact-legend__current{color:var(--theme-accent)}.map-contact-legend__current>span{background:currentColor;border-radius:0}.map-contact-legend__remembered{color:var(--theme-text-muted);opacity:.72}.map-contact-legend__remembered>span{background:0 0;border-radius:0}.map-contact-legend__recent{color:var(--theme-warning)}.map-contact-legend__stale{color:var(--theme-text-muted);opacity:.66}.dev-overlay{z-index:2;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);color:var(--theme-text);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0ee0;grid-template-columns:repeat(2,minmax(5.5rem,auto));gap:.2rem .8rem;margin:0;padding:.65rem .75rem;font-family:ui-monospace,monospace;font-size:.68rem;display:grid;position:absolute;top:.75rem;left:.75rem}.dev-overlay div{display:contents}.dev-overlay dt{color:var(--theme-text-muted)}.dev-overlay dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.force-rail,.intel-rail{background:var(--theme-surface);padding:.85rem}.force-rail{border-top:1px solid var(--theme-border);grid-area:forces}.intel-rail{border-top:1px solid var(--theme-border);grid-area:intel;gap:1.25rem;display:grid}.rail-heading{color:var(--theme-text-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:.7rem;font-size:.68rem;font-weight:900;display:flex}.rail-heading strong{color:var(--theme-accent);font-size:1rem}.force-list{gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.force-card{border:1px solid color-mix(in srgb, var(--theme-border) 58%, transparent);border-radius:var(--theme-radius-small);min-width:10rem;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);align-items:center;gap:.65rem;padding:.55rem;display:flex}.force-card.is-selected{border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent)}.force-card:disabled{opacity:.46}.force-card>span:last-child{gap:.12rem;display:grid}.force-card small{color:var(--theme-text-muted)}.force-card .force-card__deployment{color:var(--theme-accent)}.unit-glyph{border:1px solid var(--theme-border);background-color:var(--theme-background);background-image:var(--theme-unit-atlas-image,url(../assets/command-table/atlases/units.webp)), radial-gradient(circle, color-mix(in srgb, var(--theme-accent) 24%, transparent), transparent 66%);filter:drop-shadow(0 .15rem .24rem #0000006b);background-repeat:no-repeat;background-size:400% 200%,100% 100%;border-radius:32%;flex:none;width:2.2rem;height:2.2rem}.unit-glyph--army{background-position:0 0,50%}.unit-glyph--fighter{background-position:33.333% 0,50%}.unit-glyph--transport{background-position:66.667% 0,50%}.unit-glyph--destroyer{background-position:100% 0,50%}.unit-glyph--submarine{background-position:0 100%,50%}.unit-glyph--cruiser{background-position:33.333% 100%,50%}.unit-glyph--battleship{background-position:66.667% 100%,50%}.unit-glyph--carrier{background-position:100% 100%,50%}.city-list,.city-intel-list,.contact-list{gap:.6rem;display:grid}.city-intel-empty{color:var(--theme-text-muted);margin:0;font-size:.75rem}.city-card,.city-intel-card,.contact-card{border-left:2px solid var(--theme-accent);background:var(--theme-surface-raised);gap:.42rem;padding:.7rem;display:grid}.city-card>span,.city-intel-card>span,.contact-card>span{color:var(--theme-text-muted);font-size:.75rem}.city-card__heading,.production-progress-meta{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.city-card__identity{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.city-card__identity>strong{overflow-wrap:anywhere;min-width:0}.entity-rename-button{border:1px solid color-mix(in srgb, var(--theme-border) 62%, transparent);border-radius:var(--theme-radius-small);min-width:44px;min-height:44px;color:var(--theme-accent);background:color-mix(in srgb, var(--theme-surface) 82%, transparent);letter-spacing:.04em;padding:.5rem .65rem;font-size:.7rem;font-weight:850}.entity-rename-button:hover:not(:disabled),.entity-rename-button:focus-visible{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-surface-raised) 84%, var(--theme-accent))}.city-card__heading small{color:var(--theme-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.deployment-path-card{border-top:1px solid color-mix(in srgb, var(--theme-border) 48%, transparent);gap:.55rem;margin-top:.25rem;padding-top:.65rem;display:grid}.deployment-path-card.is-editing{border-top-color:var(--theme-accent)}.deployment-path-card__heading,.deployment-path-card__actions,.deployment-path-domains{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.deployment-path-card__heading{color:var(--theme-text);font-size:.875rem}.deployment-path-card__heading>span{color:var(--theme-accent);font-family:ui-monospace,monospace;font-weight:800}.deployment-path-domains{justify-content:flex-start}.deployment-domain{color:var(--theme-text-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.875rem;font-weight:800;display:inline-flex}.deployment-domain:before{background:var(--theme-accent);content:"";border-radius:50%;width:.5rem;height:.5rem}.deployment-domain--air:before{background:var(--theme-warning)}.deployment-domain--sea:before{background:var(--theme-focus)}.deployment-domain-picker{border:1px solid color-mix(in srgb, var(--theme-border) 62%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;padding:.5rem;display:grid}.deployment-domain-picker legend{color:var(--theme-text-muted);letter-spacing:.055em;text-transform:uppercase;padding-inline:.3rem;font-size:.875rem;font-weight:800}.deployment-domain-picker label{border:1px solid color-mix(in srgb, var(--theme-border) 42%, transparent);min-height:44px;color:var(--theme-text-muted);background:var(--theme-background);text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.35rem;font-size:.875rem;font-weight:800;display:flex}.deployment-domain-picker label:has(input:checked){border-color:var(--theme-accent);color:var(--theme-text)}.deployment-domain-picker input{width:1rem;min-height:1rem;accent-color:var(--theme-accent);margin:0}.deployment-path-card__instruction{color:var(--theme-text-muted);margin:0;font-size:.875rem;line-height:1.45}.deployment-path-card__actions{justify-content:flex-start}.deployment-path-card__actions .button{flex:7rem;min-width:0;padding:.55rem .7rem}.progress-track{background:var(--theme-background);height:.3rem;overflow:hidden}.progress-track span{background:var(--theme-accent);height:100%;display:block}.production-progress-meta{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.production-progress-meta strong{color:var(--theme-text);font-size:inherit}.production-choice-dialog{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(56rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text);background:linear-gradient(135deg, #ffffff0a, transparent 38%), var(--theme-surface);padding:clamp(1.1rem,3vw,2rem);position:relative;overflow:auto;box-shadow:0 1.5rem 6rem #000000b3;container:production-choice/inline-size}.production-choice-dialog__close{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:44px;min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.production-choice-dialog__close:hover,.production-choice-dialog__close:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent)}.production-choice-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.production-choice-dialog h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.65rem,5vw,2.4rem)}.production-choice-dialog:has(.production-choice-dialog__close) h2{max-width:calc(100% - 3.25rem)}.production-choice-dialog>p:not(.eyebrow){color:var(--theme-text-muted);line-height:1.55}.production-choice-current{border-left:3px solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 7%, transparent);gap:.25rem;margin-top:1rem;padding:.7rem .85rem;display:grid}.production-choice-current>span{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.production-choice-current>strong{font-family:var(--theme-font-display);font-size:1.1rem}.production-choice-current>small{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.production-choice-grid{grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:1.25rem;display:grid}.production-choice{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:0;min-height:4.5rem;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);grid-template-columns:minmax(8.5rem,1fr) minmax(5rem,auto) minmax(5rem,auto);align-items:center;gap:.75rem;padding:.75rem;display:grid}.production-choice:hover:not(:disabled),.production-choice:focus-visible{border-color:var(--theme-accent)}.production-choice__identity,.production-choice__metric{gap:.12rem;min-width:0;display:grid}.production-choice__identity strong{overflow-wrap:normal}.production-choice__identity small,.production-choice__metric small{color:var(--theme-text-muted);font-size:.72rem}.production-choice__metric{border-left:1px solid var(--theme-border);text-align:right;font-variant-numeric:tabular-nums;justify-items:end;padding-left:.5rem}.production-choice__metric small{letter-spacing:.05em;text-transform:uppercase;max-width:7rem;font-size:.62rem;font-weight:800;line-height:1.2}.production-choice__metric strong{color:var(--theme-accent);font-family:var(--theme-font-display);font-size:1.1rem}.production-choice__metric>span{color:var(--theme-text-muted);font-size:.68rem}.production-choice-idle{z-index:2;border-color:color-mix(in srgb, var(--theme-border) 75%, transparent);background:var(--theme-surface-raised);width:100%;box-shadow:0 -.75rem 1.25rem var(--theme-surface);margin-top:.8rem;position:sticky;bottom:0}.production-choice:disabled{opacity:.68}.production-choice-status{text-align:center;margin-bottom:0}.production-report-dialog{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(36rem,100% - 1rem);max-height:calc(100dvh - 1rem);color:var(--theme-text);background:linear-gradient(135deg, #ffffff0d, transparent 42%), var(--theme-surface);padding:clamp(1rem,4vw,2rem);overflow:auto;box-shadow:0 1.5rem 6rem #000000bd}.production-report-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.production-report-dialog__header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.production-report-dialog__header h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.7rem,8vw,2.8rem)}.production-report-dialog__header .unit-glyph{flex:none;width:3.5rem;height:3.5rem}.production-report-dialog>p{color:var(--theme-text-muted);line-height:1.5}.production-report-dialog__details{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1rem 0;display:grid}.production-report-dialog__details>div{border:1px solid var(--theme-border);background:var(--theme-surface-raised);gap:.25rem;min-width:0;padding:.7rem;display:grid}.production-report-dialog__details dt{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.production-report-dialog__details dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800}.production-report-dialog__note{border-left:3px solid var(--theme-accent);padding-left:.75rem}.production-report-dialog__actions{grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:1.2rem;display:grid}.production-report-dialog__actions .button{min-height:44px}.production-report-dialog__offline{text-align:center;margin-bottom:0}.rename-dialog{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(32rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text);background:linear-gradient(135deg, #ffffff0a, transparent 38%), var(--theme-surface);padding:clamp(1.1rem,4vw,2rem);position:relative;overflow:auto;box-shadow:0 1.5rem 6rem #000000b3}.rename-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.user-preferences-dialog{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(68rem,100% - 1.25rem);max-height:calc(100dvh - 1.25rem);color:var(--theme-text);background:linear-gradient(135deg, #ffffff0a, transparent 38%), var(--theme-surface);grid-template-rows:auto auto auto minmax(0,1fr);padding:clamp(1rem,3vw,2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 6rem #000000b8}.user-preferences-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.user-preferences-dialog h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.7rem,6vw,2.55rem)}.user-preferences-dialog>p:not(.eyebrow){max-width:54rem;color:var(--theme-text-muted);margin:.45rem 0 0;line-height:1.5}.user-preferences{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;margin-top:1.15rem;display:grid}.user-preferences__scroll{scrollbar-gutter:stable;gap:.85rem;min-height:0;padding:.15rem;display:grid;overflow:auto}.user-preferences__grid{gap:.85rem;display:grid}.user-preferences__panel{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-background) 72%, transparent);min-width:0;margin:0;padding:.8rem}.user-preferences__panel>legend{color:var(--theme-accent);font-family:var(--theme-font-display);letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-size:.98rem;font-weight:900}.user-preferences__panel>p{min-height:2.6em;color:var(--theme-text-muted);margin:0 0 .45rem;font-size:.78rem;line-height:1.35}.user-preferences__panel>label{border-top:1px solid color-mix(in srgb, var(--theme-border) 42%, transparent);cursor:pointer;align-items:center;gap:.7rem;min-height:44px;padding:.45rem .2rem;display:flex}.user-preferences__panel input{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--theme-accent);margin:0}.user-preferences__panel label:has(input:disabled){cursor:not-allowed;opacity:.48}.user-preferences__control-schemes{gap:.45rem;display:grid}.user-preferences__control-schemes label{border:1px solid color-mix(in srgb, var(--theme-border) 62%, transparent);border-radius:var(--theme-radius-small);cursor:pointer;align-items:center;gap:.65rem;min-height:48px;padding:.55rem;display:flex}.user-preferences__control-schemes label:has(input:checked){border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.user-preferences__control-schemes span{gap:.12rem;min-width:0;display:grid}.user-preferences__control-schemes strong{color:var(--theme-text);font-size:.78rem}.user-preferences__control-schemes small{color:var(--theme-text-muted);font-size:.68rem;line-height:1.35}.user-preferences__delay{border:0;min-width:0;margin:.65rem 0 0;padding:0}.user-preferences__delay legend{color:var(--theme-text);letter-spacing:.065em;text-transform:uppercase;font-size:.74rem;font-weight:900}.user-preferences__delay>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.35rem;display:grid}.user-preferences__delay label{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:0;min-height:44px;color:var(--theme-text-muted);background:var(--theme-surface-raised);cursor:pointer;place-items:center;padding:.35rem;display:grid}.user-preferences__delay label:has(input:checked){border-color:var(--theme-accent);color:var(--theme-text);box-shadow:inset 0 0 0 1px var(--theme-accent)}.user-preferences__delay input{clip-path:inset(50%);width:1px;min-width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.user-preferences__delay label:focus-within{outline:2px solid var(--theme-accent);outline-offset:2px}.user-preferences__help{border-left:3px solid var(--theme-accent);color:var(--theme-text-muted);background:var(--theme-background);padding:.75rem .9rem;line-height:1.5}.user-preferences__help strong{color:var(--theme-text)}.user-preferences__help p{margin:.3rem 0 0}.user-preferences__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.user-preferences__actions .button{min-width:7rem}@media (width>=48rem){.user-preferences__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rename-dialog__close{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:44px;min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.rename-dialog__close:hover,.rename-dialog__close:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent)}.rename-dialog h2{max-width:calc(100% - 3rem);font-family:var(--theme-font-display);margin:0;font-size:clamp(1.65rem,7vw,2.35rem)}.rename-dialog>p:not(.eyebrow){color:var(--theme-text-muted);line-height:1.55}.rename-form{gap:.65rem;margin-top:1.15rem;display:grid}.rename-form label{color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.rename-form input{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);width:100%;color:var(--theme-text);background:var(--theme-background);padding:.75rem .85rem;font-size:1rem}.rename-form input[aria-invalid=true]{border-color:var(--theme-danger)}.rename-form__meta{color:var(--theme-text-muted);justify-content:space-between;align-items:start;gap:.75rem;font-size:.75rem;line-height:1.45;display:flex}.rename-form__meta span:last-child{color:var(--theme-accent);font-variant-numeric:tabular-nums;flex:none}.rename-form__meta .is-over-limit,.rename-form__error{color:var(--theme-danger)}.rename-form__error{min-height:1.3em;margin:0;font-size:.8rem}.rename-form__offline{color:var(--theme-warning);margin:0;font-size:.875rem}.rename-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.load-selection-dialog{width:min(36rem,100% - 2rem)}.information-dialog{width:min(42rem,100% - 2rem)}.information-summary,.information-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;margin:1rem 0 0;display:grid}.information-summary>div,.information-details>div{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);min-width:0;padding:.7rem}.information-summary dt,.information-details dt{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.information-summary dd,.information-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:850}.information-section,.information-subjects{border-top:1px solid var(--theme-border);margin-top:1rem;padding-top:1rem}.information-section h3,.information-subjects h3{font-family:var(--theme-font-display);margin:0;font-size:1.1rem}.information-subjects>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem;margin-top:.65rem;display:grid}.information-subjects button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);text-align:left;gap:.15rem;padding:.65rem;display:grid}.information-subjects button[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent)}.information-subjects small,.information-caveat{color:var(--theme-text-muted)}.information-caveat{margin-bottom:0;line-height:1.5}.information-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.load-selection-form{gap:.75rem;margin-top:.9rem;display:grid}.load-selection-summary{color:var(--theme-accent);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.load-selection-summary>div{gap:.4rem;display:flex}.load-selection-list{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);gap:.45rem;max-height:min(24rem,50dvh);margin:0;padding:.75rem;display:grid;overflow-y:auto}.load-selection-list legend{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;padding:0 .4rem;font-size:.72rem;font-weight:900}.load-selection-list label{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-background);cursor:pointer;align-items:center;gap:.8rem;min-height:48px;padding:.4rem .7rem;display:flex}.load-selection-list label:hover,.load-selection-list label:focus-within{border-color:var(--theme-accent)}.load-selection-list label:has(input:disabled){cursor:not-allowed;opacity:.48}.load-selection-list input{width:1.2rem;min-width:1.2rem;height:1.2rem;min-height:1.2rem;accent-color:var(--theme-accent);margin:0}.load-selection-list span{gap:.15rem;min-width:0;display:grid}.load-selection-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-selection-list small{color:var(--theme-text-muted)}.reports-toggle{align-items:center;gap:.45rem;display:inline-flex}.reports-toggle span{min-width:1.45rem;min-height:1.45rem;color:var(--theme-background);background:var(--theme-accent);border-radius:999px;place-items:center;font-size:.7rem;font-weight:900;display:inline-grid}.prior-message-button{align-items:center;gap:.45rem;display:inline-flex}.prior-message-button kbd{border:1px solid color-mix(in srgb, var(--theme-border) 75%, transparent);min-width:1.45rem;min-height:1.45rem;color:var(--theme-accent);background:var(--theme-background);border-radius:.25rem;place-items:center;font:900 .78rem/1 ui-monospace,monospace;display:inline-grid}.prior-message-button:disabled kbd{color:currentColor}.remote-messages-toggle{align-items:center;gap:.45rem;display:inline-flex}.remote-messages-toggle kbd,.remote-messages-toggle strong{border:1px solid color-mix(in srgb, var(--theme-border) 75%, transparent);min-width:1.45rem;min-height:1.45rem;color:var(--theme-accent);background:var(--theme-background);border-radius:.25rem;place-items:center;font:900 .78rem/1 ui-monospace,monospace;display:inline-grid}.remote-messages-toggle.is-unread{border-color:var(--theme-warning);color:var(--theme-warning);animation:1.15s ease-in-out infinite remote-message-signal}@keyframes remote-message-signal{50%{box-shadow:0 0 0 .22rem color-mix(in srgb, var(--theme-warning) 18%, transparent), 0 0 1rem color-mix(in srgb, var(--theme-warning) 32%, transparent)}}.remote-message-console{z-index:11;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);max-height:calc(100dvh - 1rem);color:var(--theme-text);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 36%), color-mix(in srgb, var(--theme-surface) 98%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto auto minmax(8rem,1fr) auto auto auto;gap:.7rem;padding:.8rem;display:grid;position:fixed;inset:auto .5rem .5rem;overflow:hidden;box-shadow:0 1.5rem 5rem #000000b8}.remote-message-console__header{grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:.75rem;display:grid}.remote-message-console__header p,.remote-message-console__header h2,.remote-message-console__description{margin:0}.remote-message-console__header h2{font-family:var(--theme-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.15rem,4vw,1.55rem)}.remote-message-console__description{max-width:70ch;color:var(--theme-text-muted);font-size:.875rem;line-height:1.45}.remote-message-close{width:44px;min-width:44px;padding:0;font-size:1.35rem}.remote-message-mute{min-height:44px;color:var(--theme-text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:750;display:inline-flex}.remote-message-mute input{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;accent-color:var(--theme-accent)}.remote-message-log{border-block:1px solid var(--theme-border);scrollbar-gutter:stable;align-content:start;gap:.65rem;min-height:8rem;margin:0;padding:.7rem .2rem;list-style:none;display:grid;overflow:auto}.remote-message-log__empty{color:var(--theme-text-muted);text-align:center;align-self:center;padding:1rem}.remote-message{grid-template-columns:.65rem minmax(0,1fr);gap:.65rem;display:grid}.remote-message__marker{background:var(--remote-message-color,var(--theme-accent));width:.55rem;height:100%;min-height:3.2rem;box-shadow:0 0 .75rem color-mix(in srgb, var(--remote-message-color,var(--theme-accent)) 45%, transparent);border-radius:.2rem}.remote-message article{border:1px solid color-mix(in srgb, var(--theme-border) 74%, transparent);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface-raised) 92%, transparent);min-width:0;padding:.65rem .75rem}.remote-message article>header{color:var(--theme-text-muted);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.remote-message article>header strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-message article>p{overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.45}.remote-message__actions,.remote-message-moderation li>div{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.remote-message__actions button,.remote-message-report button,.remote-message-blocked button,.remote-message-moderation button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:36px;color:var(--theme-text-muted);background:var(--theme-background);padding:.4rem .65rem;font-size:.78rem;font-weight:800}.remote-message-report{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:.6rem;display:grid}.remote-message-report label{color:var(--theme-text-muted);gap:.25rem;font-size:.75rem;display:grid}.remote-message-report select{width:100%}.remote-message-blocked,.remote-message-moderation{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface-raised) 76%, transparent);max-height:10rem;padding:.2rem .65rem;overflow:auto}.remote-message-blocked summary,.remote-message-moderation summary{cursor:pointer;min-height:44px;color:var(--theme-text-muted);letter-spacing:.055em;text-transform:uppercase;align-items:center;font-size:.8rem;font-weight:900;display:flex}.remote-message-blocked ul,.remote-message-moderation ul{gap:.5rem;margin:0 0 .55rem;padding:0;list-style:none;display:grid}.remote-message-blocked li{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.remote-message-moderation li{border-top:1px solid var(--theme-border);padding-top:.5rem}.remote-message-moderation li>p{overflow-wrap:anywhere;margin:.25rem 0}.remote-message-moderation li>small,.remote-message-moderation>p{color:var(--theme-text-muted)}.remote-message-compose{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;display:grid}.remote-message-compose>p{color:var(--theme-warning);grid-column:1/-1;margin:0;font-size:.875rem}.remote-message-compose label,.remote-message-compose input{width:100%}.remote-message-compose input{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);color:var(--theme-text);background:var(--theme-background);padding:.65rem .75rem}.remote-message-compose>span{color:var(--theme-text-muted);font-size:.72rem}.remote-message-compose>button{grid-area:1/2/span 2}@media (width>=48rem){.remote-message-console{width:min(30rem,100vw - 2rem);max-height:min(43rem,100dvh - 7rem);inset:auto 1rem 5.75rem auto}}.field-manual-dialog{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);width:min(76rem,100% - 1rem);height:min(54rem,100dvh - 1rem);max-height:calc(100dvh - 1rem);color:var(--theme-text);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 8%, transparent), transparent 26%), var(--theme-surface);padding:0;overflow:hidden;box-shadow:0 1.5rem 6rem #000000c7}.field-manual-dialog[open]{grid-template:"header""index""content"minmax(0,1fr)/minmax(0,1fr);display:grid}.field-manual-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010708d6}.field-manual-header{border-bottom:1px solid var(--theme-border);background:repeating-linear-gradient(0deg, transparent 0 4px, #ffffff04 4px 5px), color-mix(in srgb, var(--theme-background) 82%, transparent);flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:start;gap:.85rem;padding:1rem;display:flex}.field-manual-header>div{flex:18rem;min-width:0}.field-manual-header h2{font-family:var(--theme-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,10vw,5rem);line-height:.86}.field-manual-header p:last-child{max-width:62ch;color:var(--theme-text-muted);margin:.75rem 0 0;line-height:1.5}.field-manual-header .button{min-width:4.75rem;min-height:44px}.field-manual-index{border-bottom:1px solid var(--theme-border);background:var(--theme-background);scrollbar-color:var(--theme-accent) transparent;grid-area:index;gap:.4rem;padding:.55rem;display:flex;overflow-x:auto}.field-manual-index button{border-radius:var(--theme-radius-small);min-width:max-content;min-height:44px;color:var(--theme-text-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.875rem;font-weight:800;display:flex}.field-manual-index button span{color:var(--theme-accent);font:800 .65rem/1 ui-monospace,monospace}.field-manual-index button:hover,.field-manual-index button:focus-visible,.field-manual-index button[aria-current=page]{border-color:var(--theme-border);color:var(--theme-text);background:var(--theme-surface-raised)}.field-manual-index button[aria-current=page]{box-shadow:inset 3px 0 var(--theme-accent)}.field-manual-index>p{display:none}.field-manual-content{overscroll-behavior:contain;scrollbar-color:var(--theme-accent) transparent;grid-area:content;min-width:0;padding:clamp(1rem,4vw,2.25rem);overflow:auto}.field-manual-content>section{width:min(58rem,100%);margin-inline:auto}.field-manual-content h3{max-width:18ch;font-family:var(--theme-font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,3.7rem);line-height:.95}.field-manual-lead{max-width:68ch;color:var(--theme-text-muted);margin:.9rem 0 1.35rem;font-size:1rem;line-height:1.65}.field-manual-chapters{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.field-manual-chapters button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:10rem;color:var(--theme-text);text-align:left;background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 7%, transparent), transparent 58%), var(--theme-surface-raised);grid-template:"index title""index copy"1fr"index action"/auto minmax(0,1fr);gap:.35rem .8rem;padding:1rem;display:grid}.field-manual-chapters button:hover,.field-manual-chapters button:focus-visible{border-color:var(--theme-accent);transform:translateY(-2px)}.field-manual-chapters button>span{color:var(--theme-accent);grid-area:index;font:900 .72rem/1 ui-monospace,monospace}.field-manual-chapters strong{font-family:var(--theme-font-display);grid-area:title;font-size:1.2rem}.field-manual-chapters p{color:var(--theme-text-muted);grid-area:copy;margin:0;font-size:.9rem;line-height:1.5}.field-manual-chapters small{color:var(--theme-accent);letter-spacing:.06em;text-transform:uppercase;grid-area:action;font-weight:900}.field-manual-callout{border:1px solid color-mix(in srgb, var(--theme-accent) 54%, var(--theme-border));border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-background));align-items:center;gap:.85rem;margin:0 0 1rem;padding:.8rem;display:flex}.field-manual-callout>span{border:1px solid var(--theme-accent);width:2.8rem;height:2.8rem;color:var(--theme-accent);font-family:var(--theme-font-display);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid}.field-manual-callout p{margin:0;font-size:.9rem;line-height:1.5}.field-manual-unit-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.field-manual-unit{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);min-width:0;padding:1rem}.field-manual-unit>header{border-bottom:1px solid var(--theme-border);align-items:center;gap:.8rem;padding-bottom:.8rem;display:flex}.field-manual-unit .unit-glyph{border-color:var(--theme-accent);background:radial-gradient(circle, var(--theme-accent) 0 22%, transparent 23%), repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--theme-accent) 8%, transparent) 5px 6px), var(--theme-background);width:3.1rem;height:3.1rem}.field-manual-unit header>div{min-width:0;display:grid}.field-manual-unit header small{color:var(--theme-accent);font:800 .65rem/1 ui-monospace,monospace}.field-manual-unit h4{font-family:var(--theme-font-display);margin:.2rem 0 0;font-size:1.35rem}.field-manual-unit header div>span{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.field-manual-unit>p{min-height:6.2rem;color:var(--theme-text-muted);margin:.85rem 0;font-size:.9rem;line-height:1.55}.field-manual-unit dl{background:var(--theme-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.field-manual-unit dl>div{background:var(--theme-background);gap:.12rem;min-width:0;padding:.55rem;display:grid}.field-manual-unit dt{color:var(--theme-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.field-manual-unit dd{color:var(--theme-accent);font-family:var(--theme-font-display);font-variant-numeric:tabular-nums;margin:0;font-size:.95rem}.field-manual-reference{gap:.55rem;display:grid}.field-manual-reference article{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);gap:.8rem;min-width:0;padding:.8rem;display:grid}.field-manual-reference kbd{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);color:var(--theme-accent);background:var(--theme-background);text-align:center;align-self:start;padding:.5rem;font:800 .68rem/1.35 ui-monospace,monospace}.field-manual-reference h4,.field-manual-persistence h4,.field-manual-keyboard h4{font-family:var(--theme-font-display);margin:0;font-size:1.05rem}.field-manual-reference p,.field-manual-persistence p,.field-manual-keyboard p{color:var(--theme-text-muted);margin:.3rem 0 0;font-size:.9rem;line-height:1.55}.field-manual-keyboard{border-left:3px solid var(--theme-accent);background:var(--theme-background);margin-top:1rem;padding:1rem}.field-manual-persistence{gap:.7rem;display:grid}.field-manual-persistence article{border-top:1px solid var(--theme-border);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.field-manual-persistence article>div:first-child{color:var(--theme-accent);align-content:start;gap:.25rem;display:grid}.field-manual-persistence article>div:first-child span{font:800 .64rem/1 ui-monospace,monospace}.field-manual-persistence article>div:first-child strong{overflow-wrap:anywhere;font:900 .9rem/1 var(--theme-font-display)}.field-manual-about__mark{border:1px solid var(--theme-border);background:radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--theme-accent) 24%, transparent), transparent 32%), repeating-linear-gradient(-8deg, transparent 0 13px, color-mix(in srgb, var(--theme-accent) 5%, transparent) 13px 14px), var(--theme-background);align-content:center;justify-items:start;min-height:12rem;margin:1.25rem 0;padding:clamp(1rem,6vw,2.5rem);display:grid}.field-manual-about__mark span,.field-manual-about__mark strong{font-family:var(--theme-font-display);letter-spacing:-.08em;font-size:clamp(2.8rem,12vw,6.5rem);line-height:.68}.field-manual-about__mark strong{color:var(--theme-accent);margin-left:.75em}.field-manual-about__mark small{color:var(--theme-text-muted);letter-spacing:.14em;margin-top:1.5rem;font:800 .72rem/1 ui-monospace,monospace}.field-manual-about>p:not(.eyebrow,.field-manual-lead){max-width:72ch;color:var(--theme-text-muted);line-height:1.65}@media (width>=48rem){.world-workshop__shortcut-sheet dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(60rem,100%)}.authored-world-card{grid-template-columns:minmax(0,1fr) auto auto}.authored-world-card .button:last-child{grid-column:auto}.world-workshop__footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.world-workshop__resize{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.world-workshop__resize button{grid-column:auto}.field-manual-dialog[open]{grid-template:"header header""index content"minmax(0,1fr)/13.5rem minmax(0,1fr)}.field-manual-header{padding:1.25rem 1.5rem}.field-manual-index{border-right:1px solid var(--theme-border);border-bottom:0;flex-direction:column;padding:.75rem;overflow:hidden auto}.field-manual-index button{width:100%;min-width:0}.field-manual-index>p{border-top:1px solid var(--theme-border);color:var(--theme-text-muted);margin:auto 0 0;padding:.85rem .4rem 0;font-size:.76rem;line-height:1.5;display:block}.field-manual-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.world-workshop__layout{grid-template-columns:18rem minmax(28rem,1fr) 17rem;overflow:hidden}.world-workshop__settings,.world-workshop__palette{overflow-y:auto}.world-workshop__settings{border-right:1px solid var(--theme-border)}.world-workshop__palette{border-left:1px solid var(--theme-border)}.world-workshop__board{border-bottom:0;order:0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.world-workshop__header{padding-inline:1.25rem}.field-manual-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-history-dialog{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);width:min(68rem,100% - 1rem);max-height:calc(100dvh - 1rem);color:var(--theme-text);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 7%, transparent), transparent 34%), var(--theme-surface);padding:clamp(.85rem,3vw,2rem);overflow:auto;box-shadow:0 1.5rem 6rem #000000b8}.player-history-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010708d1}.player-history-header{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.player-history-header>div{flex:18rem;min-width:0}.player-history-header h2{max-width:18ch;font-family:var(--theme-font-display);margin:0;font-size:clamp(1.75rem,7vw,3.7rem);line-height:.95}.player-history-header p:last-child{max-width:62ch;color:var(--theme-text-muted);margin:.75rem 0 0;line-height:1.55}.player-history-summary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem;margin:1rem 0;display:grid}.player-history-summary>div{border:1px solid color-mix(in srgb, var(--theme-border) 68%, transparent);background:var(--theme-surface-raised);gap:.2rem;min-width:0;padding:.75rem;display:grid}.player-history-summary span{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.player-history-summary strong{color:var(--theme-accent);font-family:var(--theme-font-display);font-size:1.5rem}.player-history-summary>p{border-left:3px solid var(--theme-accent);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-accent) 6%, transparent);grid-column:1/-1;margin:0;padding:.55rem .7rem;font-size:.875rem}.player-history-table-wrap{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);overflow-x:auto}.player-history-table-wrap:focus-visible{outline:3px solid var(--theme-focus);outline-offset:.2rem}.player-history-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:48rem}.player-history-table-wrap th,.player-history-table-wrap td{border-bottom:1px solid var(--theme-border);text-align:right;white-space:nowrap;padding:.75rem}.player-history-table-wrap thead th{color:var(--theme-text-muted);background:var(--theme-background);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.player-history-table-wrap th:first-child{z-index:1;text-align:left;background:var(--theme-surface);position:sticky;left:0}.player-history-table-wrap tbody th span{min-width:2rem;color:var(--theme-accent);margin-right:.55rem;font:800 .72rem/1 ui-monospace,monospace;display:inline-block}.player-history-table-wrap td:last-child{justify-items:end;gap:.15rem;min-width:12rem;display:grid}.player-history-table-wrap td:last-child strong{color:var(--theme-accent)}.player-history-table-wrap td:last-child small{color:var(--theme-text-muted)}.player-history-table-wrap tbody tr:last-child th,.player-history-table-wrap tbody tr:last-child td{border-bottom:0}.player-history-empty{border:1px dashed var(--theme-border);color:var(--theme-text-muted);background:var(--theme-background);align-items:center;gap:1rem;padding:1rem;display:flex}.player-history-empty>span{border:1px solid var(--theme-border);width:3.25rem;height:3.25rem;color:var(--theme-accent);font-family:var(--theme-font-display);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.player-history-empty p{margin:.3rem 0 0;line-height:1.45}.player-history-footnote{color:var(--theme-text-muted);margin:1rem 0 0;font-size:.875rem;line-height:1.5}.reports-dialog{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);width:min(62rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--theme-text);background:var(--theme-surface);padding:clamp(1rem,3vw,2rem);overflow:auto;box-shadow:0 1.5rem 6rem #000000b8}.reports-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.reports-header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.reports-header h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.7rem,5vw,3rem)}.reports-header p:last-child{color:var(--theme-text-muted);margin-bottom:0}.reports-view-mode{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);grid-template-columns:minmax(0,1fr) minmax(10rem,15rem) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.reports-view-mode h3,.reports-view-mode p{margin:0}.reports-view-mode h3{font-family:var(--theme-font-display);font-size:1.2rem}.reports-view-mode p:not(.eyebrow){color:var(--theme-text-muted);margin-top:.35rem;line-height:1.45}.reports-view-mode label{min-width:0;color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.reports-view-mode select{min-width:0;min-height:44px}.view-mode-read-only{border:1px solid color-mix(in srgb, var(--theme-accent) 60%, transparent);color:var(--theme-accent);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;padding:.45rem .7rem;font-size:.65rem}.status-report,.match-summary,.reports-list-section{margin-top:1.4rem}.status-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:.85rem 0 1rem;display:grid}.status-metrics>div{border:1px solid color-mix(in srgb, var(--theme-border) 68%, transparent);background:var(--theme-surface-raised);min-width:0;padding:.7rem}.status-metrics dt{color:var(--theme-text-muted);font-size:.875rem;line-height:1.35}.status-metrics dd{color:var(--theme-accent);font-family:var(--theme-font-display);margin:.3rem 0 0;font-size:1.35rem;font-weight:900}.summary-table-wrap,.status-table-wrap{overflow-x:auto}.status-table-wrap:focus-visible{outline:3px solid var(--theme-focus);outline-offset:.2rem}.status-table-hint{color:var(--theme-text-muted);margin:0 0 .6rem;font-size:.875rem;line-height:1.45}.match-summary table,.status-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.match-summary th,.match-summary td,.status-report th,.status-report td{border-bottom:1px solid var(--theme-border);text-align:right;white-space:nowrap;padding:.65rem}.match-summary th:first-child,.status-report th:first-child{z-index:1;text-align:left;background:var(--theme-surface);position:sticky;left:0}.summary-caveat,.empty-reports{color:var(--theme-text-muted)}.final-hash{overflow-wrap:anywhere}.report-filters{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.report-filters button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);padding:.55rem .75rem;font-weight:900}.report-filters button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-background);background:var(--theme-accent)}.report-filters button:disabled{opacity:.48}.report-filters span{color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:1.55rem;min-height:1.55rem;margin-left:.35rem;font-size:.75rem;display:inline-grid}.reports-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reports-list li{border-left:2px solid var(--theme-accent);background:var(--theme-surface-raised);grid-template-columns:4rem minmax(0,1fr);gap:.7rem;padding:.7rem;display:grid}.reports-list time{color:var(--theme-accent);font-variant-numeric:tabular-nums;font-weight:900}.contact-card,.city-intel-card{border:0;border-left:2px solid var(--theme-danger);width:100%;min-height:44px;color:var(--theme-text);font:inherit;text-align:left;border-left-color:var(--theme-danger);grid-template-columns:1fr auto}.contact-card:hover,.contact-card:focus-visible,.city-intel-card:hover,.city-intel-card:focus-visible{background:color-mix(in srgb, var(--theme-surface-raised) 80%, var(--theme-accent))}.contact-card__identity,.city-intel-card__identity{min-width:0;color:var(--theme-text);display:grid}.contact-card__identity small,.city-intel-card__identity small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.32rem;font-size:.64rem;display:flex;overflow:hidden}.player-marker-identity{color:inherit;flex:none;align-items:center;gap:.28rem;display:inline-flex}.player-marker{--marker-ink:var(--theme-text);border:2px solid var(--marker-ink);background:var(--player-color);width:.92rem;height:.92rem;box-shadow:0 0 0 1px var(--theme-background);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.player-marker:after{background:var(--marker-ink);content:"";width:.36rem;height:.36rem;display:block}.player-marker--dot:after{border-radius:50%}.player-marker--triangle:after{border-right:.22rem solid #0000;border-bottom:.4rem solid var(--marker-ink);background:0 0;border-left:.22rem solid #0000;width:0;height:0}.player-marker--square:after{border-radius:0}.player-marker--diamond:after{transform:rotate(45deg)}.player-marker--cross:after{background:linear-gradient(90deg, transparent 34%, var(--marker-ink) 34% 66%, transparent 66%), linear-gradient(transparent 34%, var(--marker-ink) 34% 66%, transparent 66%)}.player-marker--bars:after{background:repeating-linear-gradient(90deg, var(--marker-ink) 0 .08rem, transparent .08rem .14rem)}.player-marker-identity--labeled{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.contact-card__position,.city-intel-card__position{font-variant-numeric:tabular-nums}.contact-card__status,.city-intel-card__status{color:var(--theme-text-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.3rem .55rem;font-size:.58rem;display:flex}.contact-card__status strong,.city-intel-card__status strong{color:var(--theme-danger);font-size:inherit;letter-spacing:.06em;text-transform:uppercase}.contact-card--live{border-left-color:var(--theme-danger)}.contact-card--recent{border-left-color:var(--theme-warning)}.contact-card--recent .contact-card__status strong{color:var(--theme-warning)}.contact-card--stale{opacity:.58;border-left-color:var(--theme-text-muted)}.contact-card--stale .contact-card__status strong{color:var(--theme-text-muted)}.city-intel-card{border-left-color:var(--theme-accent)}.city-intel-card__status strong{color:var(--theme-accent)}.city-intel-card--target{border-left-color:var(--theme-danger)}.city-intel-card--target .city-intel-card__status strong{color:var(--theme-danger)}.city-intel-card--remembered{border-left-style:dashed;border-left-color:var(--theme-text-muted);opacity:.68}.city-intel-card--remembered .city-intel-card__status strong{color:var(--theme-text-muted)}.command-dock{z-index:3;padding:.75rem max(.85rem, env(safe-area-inset-left)) max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--theme-border);background:var(--theme-surface-raised);flex-wrap:wrap;grid-area:dock;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.command-dock.is-spectator{grid-template-columns:1fr}.command-dock.is-spectator .command-actions{display:none}.spectator-chip{border:1px solid color-mix(in srgb, var(--color-brass) 55%, transparent);border-radius:var(--radius-pill);color:var(--color-brass);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.55rem .7rem;font-size:.72rem}.selection-summary{flex:34rem;min-width:14rem;display:grid}.selection-summary>span,.selection-summary>small{color:var(--theme-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.selection-summary__rename{width:fit-content;margin-top:.35rem}.unit-status-facts{flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;display:flex}.unit-status-facts div{border:1px solid color-mix(in srgb, var(--theme-border) 62%, transparent);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 75%, transparent);gap:.1rem;min-width:5rem;padding:.35rem .5rem;display:grid}.unit-status-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:800}.contained-unit-link{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);width:fit-content;color:var(--theme-accent);letter-spacing:.04em;background:0 0;margin-top:.45rem;padding:.4rem .6rem;font-size:.67rem;font-weight:850}.cargo-manifest{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-width:0;margin-top:.5rem;display:flex}.cargo-manifest__heading{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;display:grid}.cargo-manifest__heading strong{color:var(--theme-accent)}.cargo-manifest__units{gap:.4rem;min-width:0;padding:.15rem .1rem .25rem;display:flex;overflow-x:auto}.cargo-manifest__units button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:8.5rem;color:var(--theme-text);text-align:left;background:var(--theme-surface);align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.cargo-manifest__units .unit-glyph{width:1.8rem;height:1.8rem}.cargo-manifest__units button>span:last-child{display:grid}.cargo-manifest__units small{color:var(--theme-text-muted);font-size:.6rem}.command-actions{border:0;flex-wrap:wrap;flex:2 38rem;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.input-help{color:var(--theme-text-muted);flex:100%;font-size:.72rem}.input-help summary{min-height:44px;color:var(--theme-accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.input-help p{max-width:64rem;margin:.35rem 0;line-height:1.5}.input-help .button{margin-top:.4rem}.lobby-shell{background:linear-gradient(#080e0fc2, #080e0feb), var(--theme-cover-image,url(../assets/command-table/cover_hero.webp)) center / cover fixed;grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.lobby-header{padding:.8rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 92%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lobby-header-actions{flex-wrap:wrap;flex:20rem;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.lobby-header-actions .presentation-settings{flex:0 auto}.lobby-card{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 96%, transparent);width:min(44rem,100% - 2rem);box-shadow:var(--theme-shadow);place-self:center;gap:1.2rem;margin-block:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.lobby-card h1{color:var(--theme-accent);letter-spacing:.14em;margin:-.8rem 0 0;font-family:ui-monospace,monospace;font-size:clamp(2rem,8vw,4.5rem)}.lobby-world{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.lobby-world div{border:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);background:var(--theme-background);padding:.75rem}.lobby-world dt{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.lobby-seat small{color:var(--theme-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.875rem;font-weight:800;line-height:1.35}.lobby-world dd{margin:.2rem 0 0}.lobby-authored-world{border:1px solid color-mix(in srgb, var(--theme-accent) 58%, var(--theme-border));border-left:.3rem solid var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 7%, var(--theme-background));padding:.9rem}.lobby-authored-world h2{font-family:var(--theme-font-display);margin:-.3rem 0 .45rem;font-size:1.3rem}.lobby-authored-world>p:not(.eyebrow){color:var(--theme-text-muted);white-space:pre-line;margin:0 0 .8rem;line-height:1.5}.lobby-authored-world dl{gap:.55rem;margin:0;display:grid}.lobby-authored-world dl>div{gap:.12rem;display:grid}.lobby-authored-world dt{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.lobby-authored-world dd{margin:0;line-height:1.45}.lobby-seats{gap:.5rem;display:grid}.lobby-seat{border:1px solid color-mix(in srgb, var(--theme-border) 55%, transparent);background:var(--theme-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.lobby-seat.is-ready{border-color:#5fbd75}.lobby-seat>div{min-width:0;display:grid}.lobby-seat>span:last-child{color:var(--theme-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.seat-color{border-radius:0;width:.45rem;height:2.2rem}.lobby-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.waiting-copy{color:var(--theme-text-muted)}.seat-config{gap:.6rem;display:grid}.field-help{color:var(--theme-text-muted);margin:-.2rem 0 0;font-size:.875rem;line-height:1.5}.seat-config__player{border:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);background:color-mix(in srgb, var(--theme-background) 72%, transparent);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0;padding:.8rem;display:grid}.seat-config__player legend{color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;padding-inline:.35rem;font-size:.875rem;font-weight:900}.seat-config__player label{letter-spacing:.06em;font-size:.875rem}@media (width>=48rem){.production-map-console{max-height:calc(100% - 5rem)}.command-feedback~.production-map-console{max-height:calc(100% - 9.25rem)}.command-entry{grid-template-columns:minmax(0,1.6fr) minmax(17rem,1fr)}.creation-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-mode legend{grid-column:1/-1}.field-pair,.toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.telemetry-strip{display:flex}.connection-chip{margin-left:auto}.game-header .presentation-settings,.lobby-header .presentation-settings{flex:0 auto}.game-layout{grid-template:"header header header""forces map intel"minmax(0,1fr)"dock dock dock"/12.5rem minmax(0,1fr) 15rem;height:100dvh;min-height:42rem;overflow:hidden}.map-panel{min-height:0}.force-rail{border-top:0;border-right:1px solid var(--theme-border);overflow:auto}.intel-rail{border-top:0;border-left:1px solid var(--theme-border);overflow:auto}.force-list{display:grid;overflow:visible}.force-card{min-width:0}}@container tactical-map (width>=34rem){.map-navigation{grid-template-columns:2.75rem auto 2.75rem auto auto auto auto auto;width:auto}.group-mode-banner,.survey-mode-banner{top:4.55rem}.command-feedback~.map-canvas-layer .group-mode-banner,.command-feedback~.map-canvas-layer .survey-mode-banner{top:8.15rem}}@container tactical-map (width>=50rem){.map-slider{display:flex}.order-intent-card{width:min(42rem,100% - 2rem);bottom:4.35rem;left:50%;right:auto;transform:translate(-50%)}}@container tactical-map (width>=34rem){.production-map-console__header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1rem}.production-map-console__header>div{min-width:12rem}.production-map-focus{grid-template-columns:minmax(9rem,auto) 2.5rem minmax(10rem,1fr) auto;align-items:center}}@media (width>=36rem){.production-report-dialog__details{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-dialog__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@container production-choice (width>=45rem){.production-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container production-choice (width<=27rem){.production-choice{grid-template:"identity identity""completion building"/minmax(0,1fr) minmax(0,1fr)}.production-choice__identity{grid-area:identity}.production-choice__metric{border-top:1px solid var(--theme-border);text-align:left;border-left:0;justify-items:start;padding-top:.55rem;padding-left:0}.production-choice__metric:nth-child(2){grid-area:completion}.production-choice__metric:nth-child(3){grid-area:building}}@media (width<=47.999rem){.reports-view-mode{grid-template-columns:minmax(0,1fr)}.view-mode-read-only{justify-self:start}.command-feedback~.map-canvas-layer .map-navigation{top:8rem}.command-feedback~.map-canvas-layer .group-mode-banner,.command-feedback~.map-canvas-layer .survey-mode-banner{top:14.65rem}.command-feedback~.production-map-console{max-height:calc(100% - 15.9rem)}}.connection-details{margin-left:auto;position:relative}.connection-details>summary{cursor:pointer;list-style:none}.connection-details>summary::-webkit-details-marker{display:none}.connection-details>dl{z-index:18;border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface) 98%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:.45rem;width:min(20rem,100vw - 1rem);margin:0;padding:.75rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 3rem #0000008c}.connection-details dl div{justify-content:space-between;gap:1rem;display:flex}.connection-details dt{color:var(--theme-text-muted)}.connection-details dd{color:var(--theme-text);font-variant-numeric:tabular-nums;text-align:right;margin:0}.virtualized-list{contain:strict;min-height:8rem;overflow:auto}.virtualized-list__canvas{position:relative}.virtualized-list__row{padding:.18rem 0;position:absolute;inset:0 0 auto}.force-list{height:calc(100% - 12.5rem);min-height:12rem;padding:0 .35rem .35rem}.force-list__entry{height:100%;position:relative}.force-list__entry .force-card{width:100%;height:100%}.force-list--compact .force-card__order,.force-list--compact .force-card__deployment{display:none}.force-group-label{z-index:1;color:var(--theme-background);background:var(--theme-accent);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.08rem .38rem;font-size:.55rem;font-weight:900;position:absolute;top:-.18rem;left:.4rem}.force-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.force-density-toggle,.save-control-group{min-height:44px}.saved-control-groups{gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.saved-control-groups>span{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);flex:none;display:flex;overflow:hidden}.saved-control-groups button{min-height:44px;color:var(--theme-text);background:var(--theme-surface-raised);border:0;padding:.45rem .6rem}.saved-control-groups button:first-child{align-items:center;gap:.4rem;display:flex}.saved-control-groups small{color:var(--theme-accent)}.intel-toolbar{z-index:2;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);grid-template-columns:minmax(0,1fr) minmax(7rem,.7fr);gap:.35rem;padding:.4rem;display:grid;position:sticky;top:3.7rem}.intel-toolbar input,.intel-toolbar select{width:100%}.intel-toolbar>button{grid-column:1/-1}.intel-entry{border:1px solid #0000;position:relative}.intel-entry.is-pinned{border-color:var(--theme-warning)}.intel-entry>.city-intel-card,.intel-entry>.contact-card{width:100%}.intel-entry__actions{background:var(--theme-surface-raised);justify-content:flex-end;gap:.25rem;padding:.2rem .35rem .35rem;display:flex}.intel-entry__actions button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:36px;color:var(--theme-text-muted);background:0 0;padding:.3rem .5rem}.city-card:not(.is-expanded)>:not(.city-card__heading):not(.city-card__summary){display:none}.city-card__expand{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-width:36px;min-height:36px;color:var(--theme-accent);background:0 0;margin-left:auto}.command-dock{position:relative}.command-dock__collapse{z-index:3;min-width:44px;min-height:36px;position:absolute;top:.2rem;right:.3rem}.command-dock.is-collapsed{grid-template-columns:minmax(0,1fr);min-height:3rem;max-height:3rem;overflow:hidden}.command-dock.is-collapsed .selection-summary>:not(span):not(strong),.command-dock.is-collapsed .command-actions,.command-dock.is-collapsed .input-help{display:none!important}.command-actions>button[data-pinned=true]{border-color:var(--theme-warning);order:-10}.command-actions>button:disabled:not(.command-more-toggle){display:none}.command-actions:not(.is-expanded)>button[data-pinned=true]:not(.command-more-toggle){display:inline-flex}.selection-summary__navigation{align-items:center;gap:.25rem;display:flex}.selection-summary__navigation .button{min-width:38px;min-height:38px}.unit-status-chips,.group-comparison{align-items:center;gap:.25rem;margin:.15rem 0 0;display:flex;overflow-x:auto}.unit-status-chips span{border:1px solid var(--theme-border);color:var(--theme-text-muted);text-transform:uppercase;border-radius:999px;flex:none;padding:.16rem .4rem;font-size:.56rem;font-weight:900}.unit-status-chips span[data-tone=warning]{border-color:var(--theme-warning);color:var(--theme-warning)}.unit-status-chips span[data-tone=danger]{border-color:var(--theme-danger);color:var(--theme-danger)}.group-comparison{margin-block:.2rem}.group-comparison div{border-left:1px solid var(--theme-border);gap:.25rem;padding-inline:.35rem;display:flex}.group-comparison dt{color:var(--theme-text-muted);font-size:.58rem}.group-comparison dd{color:var(--theme-accent);margin:0;font-weight:850}.unit-status-facts{gap:.35rem;margin:.2rem 0 0;display:flex;overflow-x:auto}.unit-status-facts>div{border-left:1px solid var(--theme-border);min-width:max-content;padding-inline:.4rem}.unit-status-facts dt{color:var(--theme-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:850}.unit-status-facts dd{margin:0;font-size:.72rem}.unit-order-link{color:var(--theme-accent);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration:underline}.stack-picker{gap:.25rem;padding-top:.3rem;display:grid}.stack-picker>strong{color:var(--theme-text-muted);text-transform:uppercase;font-size:.62rem}.stack-picker>div{gap:.25rem;display:flex;overflow-x:auto}.stack-picker button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text);background:var(--theme-surface);flex:none;align-items:center;gap:.3rem;padding:.3rem .5rem;display:inline-flex}.stack-picker button[aria-pressed=true]{border-color:var(--theme-accent)}.stack-picker .unit-glyph{width:1.5rem;height:1.5rem}.route-breadcrumb{grid-column:1/-1;gap:.25rem;margin-top:.25rem;display:grid}.route-breadcrumb__heading{color:var(--theme-text-muted);text-transform:uppercase;justify-content:space-between;font-size:.62rem;display:flex}.route-breadcrumb ol{gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.route-breadcrumb li{cursor:grab;flex:none}.route-breadcrumb li button{border:1px solid var(--theme-accent);min-height:38px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;display:inline-flex}.route-breadcrumb li button>span{width:1.25rem;height:1.25rem;color:var(--theme-background);background:var(--theme-accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.route-breadcrumb p{color:var(--theme-text-muted);margin:0;font-size:.65rem}.controller-map-cursor{z-index:5;border:3px solid var(--theme-focus);width:2.8rem;height:2.8rem;box-shadow:0 0 0 2px #000000b3, 0 0 1rem var(--theme-focus);pointer-events:none;border-radius:50%;margin:-1.4rem;position:absolute;top:0;left:0}.production-notification-tray__actions{gap:.15rem;display:grid}.production-notification-tray__actions button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:30px;color:var(--theme-accent);background:0 0;padding:.2rem .4rem;font-size:.65rem}.activity-center__tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.75rem;display:grid}.activity-center__tabs button{border:1px solid var(--theme-border);min-height:48px;color:var(--theme-text-muted);background:0 0;justify-content:space-between;padding:.55rem;display:flex}.activity-center__tabs button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 8%, transparent)}.activity-history-tools{flex-wrap:wrap;align-items:end;gap:.4rem;margin-block:.6rem;display:flex}.activity-history-tools label{color:var(--theme-text-muted);gap:.2rem;font-size:.68rem;display:grid}.reports-list li{grid-template-columns:4rem minmax(0,1fr) auto}.reports-list li.is-read{opacity:.72}.reports-list li.is-unread{border-left:3px solid var(--theme-accent)}.reports-list li.is-pinned{border-color:var(--theme-warning)}.report-description{color:var(--theme-text);text-align:left;background:0 0;border:0;padding:0}.report-item-actions{gap:.2rem;display:flex}.report-item-actions button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:36px;color:var(--theme-text-muted);background:0 0}.production-templates{align-items:center;gap:.35rem;padding:.35rem 0;display:flex;overflow-x:auto}.production-recommendation{border-left:3px solid var(--theme-warning);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-warning) 7%, transparent);align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.production-recommendation strong{color:var(--theme-warning)}.production-recommendation .button{margin-left:auto}.production-templates>*{flex:none}.production-table-wrap{border:1px solid var(--theme-border);overflow:auto}.production-table{border-collapse:collapse;width:100%;font-size:.72rem}.production-table th,.production-table td{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 55%, transparent);text-align:left;white-space:nowrap;padding:.45rem .55rem}.production-table thead th{color:var(--theme-text-muted);background:var(--theme-surface);text-transform:uppercase;position:sticky;top:0}.production-table tr.is-selected{background:color-mix(in srgb, var(--theme-accent) 12%, transparent)}.production-table tbody button{color:var(--theme-accent);background:0 0;border:0;padding:0;font-weight:850}.production-map-focus__actions{grid-column:1/-1}.production-queue-control{color:var(--theme-text-muted);gap:.18rem;font-size:.65rem;display:grid}.production-queue-summary{color:var(--theme-accent);flex:100%;font-size:.7rem}body:has(.activity-center) .production-notification-tray{display:none}@media (width<=89.999rem){.force-rail,.intel-rail{bottom:min(34dvh,12rem)}.intel-toolbar{grid-template-columns:minmax(0,1fr)}}@media (width<=87.5rem){.brand-lockup>div>span,.game-mode-chip>span,.remote-messages-toggle>span{display:none}.game-header .button,.game-header summary,.game-mode-chip{padding-inline:.55rem}}@media (width>=120rem){:root{--command-header-height:5rem}.game-layout{grid-template:"header header header""forces map intel"minmax(0,1fr)"dock dock dock"/minmax(17rem,19rem) minmax(0,1fr) minmax(20rem,22rem)}.game-header,.command-dock,.force-rail,.intel-rail{font-size:clamp(.95rem,.55vw,1.2rem)}.button{min-height:48px}}@media (width<=47.999rem){.game-header{justify-content:flex-start;gap:.25rem;padding-inline:.35rem;overflow-x:hidden}.brand-lockup{justify-content:center;width:2.5rem;min-width:2.5rem;margin:0}.brand-lockup>div,.game-mode-chip{display:none}.game-file-menu>summary,.remote-messages-toggle,.reports-toggle,.rail-toggle,.game-settings-menu>summary{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;position:relative}.game-file-menu>summary,.reports-toggle,.rail-toggle,.game-settings-menu>summary{font-size:0}.game-file-menu>summary:before,.reports-toggle:before,.rail-toggle:before,.game-settings-menu>summary:before{color:currentColor;font-size:.78rem;font-weight:900}.game-file-menu>summary:before{content:"☰";font-size:1.1rem}.reports-toggle:before{content:"A"}.reports-toggle>span{min-width:1.1rem;font-size:.6rem;position:absolute;top:2px;right:2px}.rail-toggle--forces:before{content:"F"}.rail-toggle--intel:before{content:"I"}.game-settings-menu>summary:before{content:"⚙";font-size:1rem}.force-toolbar,.production-batch{grid-template-columns:minmax(0,1fr)}.force-rail,.intel-rail{width:100vw;bottom:min(32dvh,11rem)}.force-list{height:calc(100% - 18rem)}.production-notification-tray article{grid-template-columns:2.25rem minmax(0,1fr) 44px}.production-notification-tray__actions{grid-area:2/2/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.activity-center__production article{grid-template-columns:2.2rem minmax(0,1fr) 44px}.activity-center__production article>.button{grid-column:2/-1}.reports-list li{grid-template-columns:3.6rem minmax(0,1fr)}.report-item-actions{grid-column:2}.route-breadcrumb p{display:none}}@container tactical-map (width<=33.999rem){.order-intent-card{grid-template-columns:minmax(0,1fr)}.order-intent-card dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.order-intent-card dl div{min-width:0}.order-intent-card__actions .button{flex:8rem}.production-map-console{max-height:45%}.command-feedback~.production-map-console{max-height:35%}}@media (width>=64rem){.status-table-hint{display:none}.game-layout{grid-template:"header header header""forces map intel"minmax(0,1fr)"dock dock dock"/14rem minmax(0,1fr) 18rem}.game-header{padding-inline:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--hud-opacity:.94;--command-header-height:4.35rem}.game-layout{grid-template:"header""map"minmax(0,1fr)"dock"/minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.game-header{min-height:var(--command-header-height);background:color-mix(in srgb, var(--theme-surface) calc(var(--hud-opacity) * 100%), transparent);flex-wrap:nowrap;gap:.4rem;padding-block:.45rem;overflow:visible}.game-header>*{flex:none}.brand-lockup{margin-right:.2rem}.brand-lockup strong{font-size:1rem}.brand-mark{width:1.75rem;height:1.75rem}.game-mode-chip{min-width:4.6rem}.connection-chip{margin-left:auto}.game-settings-menu{position:relative}.game-settings-menu>summary{align-items:center;list-style:none;display:inline-flex}.game-settings-menu>summary::-webkit-details-marker{display:none}.game-settings-popover{z-index:14;border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(35rem,100vw - 1rem);padding:.75rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1.5rem 4rem #000000a6}.game-settings-popover .presentation-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.game-settings-popover .preference-controls{grid-column:1/-1}.rail-toggle{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;display:inline-flex;overflow:hidden}.map-panel{min-height:0}.order-intent-card{width:min(27rem,100% - 1.5rem);bottom:.75rem;left:auto;right:.75rem;transform:none}.force-rail,.intel-rail{top:var(--command-header-height);z-index:11;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) calc(var(--hud-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(22rem,92vw);transition:transform .18s;position:fixed;bottom:0;overflow:auto;box-shadow:0 1.5rem 4rem #0009}.force-rail{left:0;transform:translate(-102%)}.intel-rail{right:0;transform:translate(102%)}.force-rail.is-open,.intel-rail.is-open{transform:translate(0)}.force-toolbar{z-index:2;background:var(--theme-surface);grid-template-columns:minmax(0,1fr) minmax(7rem,.8fr);gap:.4rem;padding:.45rem;display:grid;position:sticky;top:0}.force-toolbar input,.force-toolbar select{width:100%;min-width:0;padding-inline:.55rem}.force-list{display:grid;overflow:visible}.force-card{min-width:0}.force-card:after{border:1px solid var(--theme-border);color:var(--theme-text-muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.2rem .35rem;font-size:.58rem;font-weight:900}.force-card[data-status=orders]:after{content:"Orders";border-color:var(--theme-warning);color:var(--theme-warning)}.force-card[data-status=moving]:after{content:"Moving";color:var(--theme-accent)}.force-card[data-status=damaged]:after{content:"Damaged";border-color:var(--theme-danger);color:var(--theme-danger)}.force-card[data-status=idle]:after{content:"Idle"}.intel-tabs{z-index:3;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.35rem;display:grid;position:sticky;top:0}.intel-tabs button{min-width:0;min-height:48px;color:var(--theme-text-muted);background:0 0;border:1px solid #0000;place-content:center;font-size:.7rem;font-weight:850;display:grid}.intel-tabs button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 9%, transparent)}.intel-tabs strong{font-variant-numeric:tabular-nums}.intel-rail__panel{display:none}.intel-rail[data-active-tab=cities] .intel-rail__panel--cities,.intel-rail[data-active-tab=intelligence] .intel-rail__panel--intelligence,.intel-rail[data-active-tab=contacts] .intel-rail__panel--contacts{display:block}.command-dock{background:color-mix(in srgb, var(--theme-surface-raised) calc(var(--hud-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:.55rem;max-height:34dvh;padding-block:.45rem;display:grid;overflow:auto}.selection-summary{align-content:center;min-width:0;display:grid}.unit-status-facts,.cargo-manifest,.contained-unit-link,.selection-summary__rename{display:none}.command-actions{flex-wrap:nowrap;align-content:center;padding-block:.15rem;overflow-x:auto}.command-actions:not(.is-expanded)>button:not(.command-action--primary):not(.command-more-toggle){display:none}.command-actions>button{flex:none}.command-more-toggle{margin-left:auto}.game-layout.is-controller-navigating .command-actions button:after{color:var(--theme-accent);margin-left:.35rem;font-size:.72rem}:root:not([data-controller-glyphs=playstation]) .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=X]:after{content:"ⓧ"}:root:not([data-controller-glyphs=playstation]) .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=Insert]:after{content:"Ⓑ"}:root:not([data-controller-glyphs=playstation]) .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=S]:after{content:"Ⓨ"}:root:not([data-controller-glyphs=playstation]) .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=A]:after{content:"Ⓐ"}:root[data-controller-glyphs=playstation] .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=X]:after{content:"□"}:root[data-controller-glyphs=playstation] .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=Insert]:after{content:"○"}:root[data-controller-glyphs=playstation] .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=S]:after{content:"△"}:root[data-controller-glyphs=playstation] .game-layout.is-controller-navigating .command-actions button[aria-keyshortcuts=A]:after{content:"×"}.input-help{grid-column:1/-1;display:none}:root[data-hud-mode=expanded] .unit-status-facts,:root[data-hud-mode=expanded] .cargo-manifest,:root[data-hud-mode=expanded] .contained-unit-link,:root[data-hud-mode=expanded] .selection-summary__rename,:root[data-hud-mode=expanded] .input-help,:root[data-hud-mode=expanded] .unit-status-facts{display:flex}:root[data-hud-mode=minimal] .selection-summary>span,:root[data-hud-mode=minimal] .selection-summary>small,:root[data-hud-mode=minimal] .command-actions:not(.is-expanded) .command-action--primary:nth-of-type(n+4){display:none}.production-notification-tray{top:calc(var(--command-header-height) + .75rem);z-index:8;border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(22rem,100vw - 1.5rem);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;left:.75rem;overflow:hidden;box-shadow:0 1rem 3rem #0000008c}.production-notification-tray>header,.production-notification-tray>footer{justify-content:space-between;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.production-notification-tray>header{border-bottom:1px solid var(--theme-border);color:var(--theme-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.production-notification-tray article{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 55%, transparent);grid-template-columns:2.25rem minmax(0,1fr) 44px;align-items:center;gap:.4rem;padding:.45rem;display:grid}.production-notification-tray article>button:not(.production-notification-tray__dismiss){min-width:0;color:var(--theme-text);text-align:left;background:0 0;border:0;display:grid}.production-notification-tray small,.production-notification-tray>p{color:var(--theme-text-muted)}.production-notification-tray>p{margin:0;padding:.45rem .65rem;font-size:.75rem}.production-notification-tray__dismiss{min-width:44px;color:var(--theme-text-muted);background:0 0;border:0;font-size:1.25rem}.force-card,.city-card,.city-intel-card,.contact-card,.reports-list li{content-visibility:auto;contain-intrinsic-size:auto 4rem}.activity-center{top:var(--command-header-height);z-index:10;background:color-mix(in srgb, var(--theme-surface) 98%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;width:min(39rem,96vw);max-height:none;margin:0;padding:1rem;position:fixed;bottom:0;right:0;overflow:auto;box-shadow:-1rem 0 4rem #00000094}.activity-center .reports-header h2{font-size:clamp(1.45rem,4vw,2.1rem)}.activity-center__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.activity-center__actions>div{border:1px solid var(--theme-border);background:var(--theme-surface-raised);padding:.65rem;display:grid}.activity-center__actions strong{color:var(--theme-accent);font-family:var(--theme-font-display);font-size:1.35rem}.activity-center__actions span{color:var(--theme-text-muted);font-size:.75rem}.activity-center__production,.activity-center__orders{margin-top:1rem}.activity-center__production>header{justify-content:space-between;align-items:center;display:flex}.activity-center__production h3,.activity-center__orders h3{font-family:var(--theme-font-display);margin:.25rem 0 .6rem}.activity-center__production article{border-top:1px solid var(--theme-border);grid-template-columns:2.2rem minmax(0,1fr) 44px;align-items:center;gap:.45rem;padding:.45rem 0;display:grid}.activity-center__production article>button:not(.button),.activity-center__orders button{min-width:0;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);border:0;padding:.45rem;display:grid}.activity-center__production small,.activity-center__orders small{color:var(--theme-text-muted)}.activity-center__orders>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.4rem;display:grid}.production-batch{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-background) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;padding:.55rem;display:grid}.production-batch label{min-width:0;color:var(--theme-text-muted);gap:.2rem;font-size:.72rem;font-weight:850;display:grid}.confirmation-dialog{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);width:min(30rem,100% - 2rem);color:var(--theme-text);background:var(--theme-surface);padding:1.25rem;box-shadow:0 1.5rem 6rem #000000b8}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010708c7}.confirmation-dialog h2{font-family:var(--theme-font-display);margin:0}.confirmation-dialog__actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.user-preferences__range{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1.4fr) 3.5rem;display:grid!important}.user-preferences__range input{width:100%}.user-preferences__range output{color:var(--theme-accent);font-variant-numeric:tabular-nums;text-align:right}.user-preferences__panel--wide{grid-column:1/-1}.keybinding-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;display:grid}.keybinding-grid label{color:var(--theme-text-muted);gap:.2rem;font-size:.75rem;display:grid}.create-advanced{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:color-mix(in srgb, var(--theme-surface-raised) 78%, transparent)}.create-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:.7rem;display:flex}.create-advanced>summary span,.create-advanced__content{gap:.7rem;display:grid}.home-settings-menu{width:auto;margin:0;position:relative}.home-settings-menu>summary{border-color:color-mix(in srgb, var(--theme-accent) 58%, transparent);width:fit-content;min-width:5.5rem;color:var(--theme-text);list-style:none}.home-settings-menu>summary::-webkit-details-marker{display:none}.home-settings-menu[open] .presentation-settings{width:100%;margin-top:.75rem}.saved-identities{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);padding:.75rem;box-shadow:0 1rem 3rem #0000006b}.saved-identities>.eyebrow{margin-bottom:.55rem}.saved-identities__list{gap:.55rem;display:grid}.resume-card .button--primary{min-width:8rem}@media (width>=48rem){.resume-card{grid-template-columns:minmax(8rem,1fr) auto auto}}@media (width>=64rem){.home-hero{min-height:clamp(40rem,62dvh,48rem)}.home-hero__content{grid-template-columns:minmax(24rem,.85fr) minmax(34rem,1.15fr);align-items:center}.home-hero h1{font-size:clamp(6rem,8vw,9rem)}.home-command-center{scrollbar-gutter:stable;max-height:calc(62dvh - 4rem);overflow:auto}.home-settings-menu[open] .presentation-settings{z-index:5;border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 97%, transparent);width:min(36rem,100vw - 3rem);padding:.75rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1.5rem 4rem #000000a6}.command-entry{grid-template-columns:minmax(0,1.65fr) minmax(20rem,.85fr);margin-top:-3rem}}@media (width>=120rem){.home-shell{font-size:clamp(1rem,.52vw,1.25rem)}.home-hero{min-height:42rem}.home-hero__content,.command-entry{width:min(128rem,100% - 6rem)}.home-hero__content{grid-template-columns:minmax(30rem,.8fr) minmax(48rem,1.2fr)}.home-command-center{max-height:none;overflow:visible}.saved-identities__list{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-card{grid-template-columns:minmax(8rem,1fr) auto}.resume-card .button--quiet{grid-column:1/-1;justify-self:end}.entry-card h2{font-size:1.9rem}}.create-advanced>summary small{color:var(--theme-text-muted);font-weight:500}.create-advanced__content{border-top:1px solid var(--theme-border);padding:.75rem}:root[data-color-vision=deuteranopia]{--theme-danger:#f08b55;--theme-warning:#f1cf63;--theme-focus:#7fd7ff}:root[data-color-vision=protanopia]{--theme-danger:#f1a45f;--theme-warning:#ffe071;--theme-focus:#69d2ff}:root[data-color-vision=tritanopia]{--theme-danger:#ff6f91;--theme-warning:#9ee866;--theme-focus:#ffb8dd}@media (width>=48rem){.game-settings-popover .presentation-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.command-dock{max-height:28dvh}}@media (width>=48rem) and (width<=89.999rem){.game-layout:has(.force-rail.is-open) .production-notification-tray{left:22.75rem}.game-layout:has(.intel-rail.is-open) .production-notification-tray{left:auto;right:22.75rem}}@media (width>=90rem){.game-layout{grid-template:"header header header""forces map intel"minmax(0,1fr)"dock dock dock"/minmax(13rem,14rem) minmax(0,1fr) minmax(17rem,18rem)}.force-rail,.intel-rail{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static;transform:none}.force-rail{grid-area:forces}.intel-rail{grid-area:intel}.rail-toggle{display:none}.production-notification-tray{left:14.75rem}.activity-center{right:18rem}}@media (height<=52rem){:root{--command-header-height:3.8rem}.game-header{min-height:var(--command-header-height);padding-block:.25rem}.command-dock{max-height:25dvh}.input-help,.selection-summary__rename{display:none!important}}@media (width<=47.999rem){.game-header{scrollbar-width:none;overflow-x:auto}.brand-lockup span:not(.brand-mark),.game-mode-chip span,.prior-message-button span,.help-toggle kbd,.connection-chip{display:none}.command-dock{grid-template-columns:minmax(0,1fr);max-height:32dvh}.command-actions{flex-wrap:wrap;overflow:hidden auto}.command-actions>button{flex:auto}.selection-summary{min-height:2.6rem}.activity-center{width:100vw}.map-readout,:is(.game-layout:has(.force-rail.is-open) .production-notification-tray,.game-layout:has(.intel-rail.is-open) .production-notification-tray){display:none}}.intel-rail{grid-auto-rows:max-content;align-content:start;gap:.45rem}.intel-rail__panel{min-height:0;overflow:auto}.virtualized-list.force-list{height:calc(100% - 12.5rem);min-height:12rem;padding:0 .35rem .35rem;display:block;overflow:auto}.virtualized-list.force-list .force-card{width:100%;height:100%}.force-list--compact .force-card:after{background:var(--theme-text-muted);border-width:0;flex:none;width:.55rem;height:.55rem;padding:0;font-size:0}.force-list--compact .force-card[data-status=orders]:after{background:var(--theme-warning)}.force-list--compact .force-card[data-status=moving]:after{background:var(--theme-accent)}.force-list--compact .force-card[data-status=damaged]:after{background:var(--theme-danger)}.unit-status-facts{flex-wrap:nowrap;display:flex}.production-notification-tray article{grid-template-columns:2.25rem minmax(0,1fr) auto 44px}.activity-center__production article{grid-template-columns:2.2rem minmax(0,1fr) auto auto 44px}.command-pin-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;display:grid}.command-pin-grid label{border:1px solid color-mix(in srgb, var(--theme-border) 58%, transparent);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);cursor:pointer;align-items:center;gap:.55rem;min-width:0;min-height:44px;padding:.5rem .6rem;display:flex}.command-pin-grid label:has(input:checked){border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-raised))}.command-pin-grid label:focus-within{outline:2px solid var(--theme-focus);outline-offset:2px}.command-pin-grid input{flex:0 0 1.2rem}.command-pin-grid span{min-width:0;line-height:1.25}.production-batch{grid-template-columns:repeat(3,minmax(7rem,1fr)) auto}@media (width<=89.999rem){.force-rail,.intel-rail{bottom:min(34dvh,12rem)}}@media (width>=120rem){:root{--command-header-height:5rem}.game-layout{grid-template:"header header header""forces map intel"minmax(0,1fr)"dock dock dock"/minmax(17rem,19rem) minmax(0,1fr) minmax(20rem,22rem)}.game-header,.command-dock,.force-rail,.intel-rail{font-size:clamp(.95rem,.55vw,1.2rem)}.button{min-height:48px}.production-notification-tray{left:19.75rem}.activity-center{right:22rem}}@media (width<=47.999rem){.force-toolbar,.production-batch{grid-template-columns:minmax(0,1fr)}.force-rail,.intel-rail{width:100vw;bottom:min(32dvh,11rem)}.virtualized-list.force-list{height:calc(100% - 18rem)}.production-notification-tray article{grid-template-columns:2.25rem minmax(0,1fr) 44px}.activity-center__production article{grid-template-rows:auto auto;grid-template-columns:2.2rem minmax(5rem,.8fr) minmax(7.5rem,1.2fr) 44px}.activity-center__production article>button:not(.button){grid-area:1/2/auto/4}.activity-center__production article>.button:nth-of-type(2){grid-area:2/2}.activity-center__production article>.button:nth-of-type(3){grid-area:2/3/auto/5}.activity-center__production article>.button:nth-of-type(4){grid-area:1/4}}
