: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/strategic-atlas/cover_hero.webp)) center 36% / cover;align-items:center;min-height:38rem;display:grid;position:relative;overflow:hidden}.home-hero:has(.build-identity[open]){overflow:visible}.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}.build-identity{z-index:80;width:fit-content;color:var(--theme-text-muted);font-family:var(--theme-font-mono,ui-monospace, "SFMono-Regular", Consolas, monospace);font-variant-numeric:tabular-nums;letter-spacing:.025em;font-size:.67rem;position:relative}.build-identity>summary{border:1px solid color-mix(in srgb, var(--theme-border) 80%, transparent);background:color-mix(in srgb, var(--theme-background) 76%, transparent);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.5rem;min-height:1.85rem;padding:.3rem .6rem;list-style:none;display:inline-flex}.build-identity>summary::-webkit-details-marker{display:none}.build-identity>summary:hover,.build-identity[open]>summary{border-color:color-mix(in srgb, var(--theme-accent) 70%, var(--theme-border));color:var(--theme-text)}.build-identity--home{margin-top:1rem}.build-identity__status{background:var(--theme-text-muted);width:.46rem;height:.46rem;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-text-muted) 14%, transparent);border-radius:50%;flex:none}.build-identity--match .build-identity__status{background:#6edb8a;box-shadow:0 0 0 .18rem #6edb8a21}.build-identity--checking .build-identity__status{background:var(--theme-accent)}.build-identity--mismatch .build-identity__status{background:var(--theme-danger);box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-danger) 18%, transparent)}.build-identity__version{color:var(--theme-text);font-weight:800}.build-identity__time:before,.build-identity__revision:before{color:color-mix(in srgb, var(--theme-text-muted) 45%, transparent);content:"·";margin-right:.5rem}.build-identity__popover{border:1px solid color-mix(in srgb, var(--theme-accent) 42%, var(--theme-border));border-radius:var(--theme-radius-large);width:min(42rem,100vw - 2.5rem);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 97%, #000);font-family:var(--theme-font-body);letter-spacing:normal;padding:1rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 1.25rem 4rem #0000008a}.build-identity__popover>header{gap:.45rem;margin-bottom:.85rem;display:grid}.build-identity__popover .eyebrow{margin-bottom:.15rem;font-size:.59rem}.build-identity__popover h2,.build-identity__record h3{font-family:var(--theme-font-display);margin:0}.build-identity__popover h2{font-size:1.15rem}.build-identity__verdict{color:var(--theme-text-muted);font-size:.76rem}.build-identity__verdict--mismatch{color:color-mix(in srgb, var(--theme-danger) 72%, white);font-weight:800}.build-identity__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.build-identity__record{border:1px solid var(--theme-border);border-radius:var(--theme-radius);background:color-mix(in srgb, var(--theme-background) 46%, transparent);min-width:0;padding:.7rem}.build-identity__record h3{color:var(--theme-accent);margin-bottom:.55rem;font-size:.77rem}.build-identity__record dl{gap:.35rem;margin:0;display:grid}.build-identity__record dl>div{grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.build-identity__record dt{color:var(--theme-text-muted);font-size:.67rem}.build-identity__record dd{min-width:0;font-family:var(--theme-font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;overflow:hidden}.build-identity__popover>.button{width:100%;margin-top:.75rem}.lobby-header .build-identity{margin-right:auto}.home-reference-grid{gap:.65rem;width:100%;margin:0 0 1rem;display:grid}.player-history-trigger,.field-manual-trigger,.world-workshop-trigger,.release-notes-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;text-decoration:none;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,.release-notes-trigger:hover,.release-notes-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,.release-notes-trigger>span:first-child{gap:.1rem;min-width:0;display:grid}.player-history-trigger small,.field-manual-trigger small,.world-workshop-trigger small,.release-notes-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,.release-notes-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}.release-notes-trigger{border-color:color-mix(in srgb, var(--theme-accent) 82%, white 8%);background:linear-gradient(100deg, color-mix(in srgb, var(--theme-accent) 19%, transparent), transparent 72%), #0f1717f0;position:relative;overflow:hidden}.release-notes-trigger:after{background:var(--theme-accent);content:"";width:.2rem;position:absolute;inset:0 auto 0 0}.release-notes-trigger>span:last-child{border:1px solid var(--theme-accent);min-width:2.85rem;color:var(--theme-background);background:var(--theme-accent);letter-spacing:.12em;text-align:center;text-transform:uppercase;border-radius:999px;padding:.32rem .5rem;font-size:.63rem;font-weight:950}.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/strategic-atlas/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}.theme-picker--fixed strong{border:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-background) 76%, var(--theme-surface));align-items:center;padding:.35rem .65rem;display:flex}.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;cursor:grab;width:100%;height:100%;display:block}.map-host canvas:active{cursor:grabbing}.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);width:min(28rem,100% - 1.5rem);color:var(--theme-text);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d0ee0;gap:.55rem;margin:0;padding:.65rem .75rem;font-family:ui-monospace,monospace;font-size:.68rem;display:grid;position:absolute;top:.75rem;left:.75rem}.dev-overlay>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.45rem;display:flex}.dev-overlay>header>div{gap:.1rem;display:grid}.dev-overlay>header span{color:var(--theme-text-muted);font-size:.6rem}.dev-overlay>header span.is-within-budget{color:var(--theme-accent)}.dev-overlay>header span.is-over-budget{color:var(--theme-warning)}.dev-overlay>header button{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-small);min-height:1.8rem;color:var(--theme-text);background:var(--theme-surface-raised);font:inherit;pointer-events:auto;padding:.25rem .55rem}.dev-overlay>header button:disabled{opacity:.45}.dev-overlay dl{grid-template-columns:repeat(2,minmax(5.5rem,auto));gap:.2rem .8rem;margin:0;display:grid}.dev-overlay dl 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/strategic-atlas/atlases/units.webp?v=20260722-5x2-tank-v2)), 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:500% 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:25% 0,50%}.unit-glyph--transport{background-position:50% 0,50%}.unit-glyph--destroyer{background-position:75% 0,50%}.unit-glyph--tank{background-position:100% 0,50%}.unit-glyph--submarine{background-position:0 100%,50%}.unit-glyph--cruiser{background-position:25% 100%,50%}.unit-glyph--battleship{background-position:50% 100%,50%}.unit-glyph--carrier{background-position:75% 100%,50%}.unit-glyph--bomber{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{border-color:color-mix(in srgb, var(--theme-border) 75%, transparent);background:var(--theme-surface-raised);width:100%;margin-top:.8rem}.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__fixed-option{border-top:1px solid color-mix(in srgb, var(--theme-border) 42%, transparent);justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;padding:.45rem .2rem;display:flex}.user-preferences__fixed-option strong{color:var(--theme-text)}.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-color:var(--theme-background);width:3.1rem;height:3.1rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--theme-accent) 18%, transparent)}.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(2,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/strategic-atlas/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,.user-preferences-trigger{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,.user-preferences-trigger{font-size:0}.game-file-menu>summary:before,.reports-toggle:before,.rail-toggle:before,.user-preferences-trigger: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"}.user-preferences-trigger: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}.user-preferences-trigger{align-items:center;display:inline-flex}.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>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}.soundboard-panel{border-color:color-mix(in srgb, var(--theme-accent) 54%, var(--theme-border));padding:clamp(.85rem,2vw,1.15rem);position:relative;overflow:hidden}.soundboard-panel:before{background:var(--theme-accent);content:"";opacity:.82;height:3px;position:absolute;inset:0 0 auto}.soundboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.soundboard-heading p{max-width:56rem;color:var(--theme-text-muted);margin:0;font-size:.8rem;line-height:1.45}.soundboard-bank{border:1px solid color-mix(in srgb, var(--theme-accent) 35%, var(--theme-border));width:fit-content;color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-accent) 7%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-top:.55rem;padding:.3rem .55rem;font-size:.66rem;display:inline-flex}.soundboard-bank>span{background:var(--theme-accent);width:.45rem;height:.45rem;box-shadow:0 0 0 .18rem color-mix(in srgb, var(--theme-accent) 13%, transparent);border-radius:50%}.soundboard-bank strong{color:var(--theme-text)}.soundboard-master{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.soundboard-master label{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);background:var(--theme-surface-raised);cursor:pointer;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .65rem;display:flex}.soundboard-master label:has(input:checked){border-color:color-mix(in srgb, var(--theme-accent) 72%, var(--theme-border));box-shadow:inset .18rem 0 0 var(--theme-accent)}.soundboard-mixer{border-block:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;margin-top:.9rem;padding-block:.25rem;display:grid}.soundboard-mixer .user-preferences__range{border-top:0;min-height:44px;padding:.35rem .2rem}.soundboard-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.soundboard-group{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-surface) 82%, transparent);min-width:0}.soundboard-group h3{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 65%, transparent);color:var(--theme-accent);font-family:var(--theme-font-display);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:.55rem .65rem;font-size:.74rem}.soundboard-group>div{display:grid}.soundboard-cue{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 38%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;min-height:64px;padding:.45rem;display:grid}.soundboard-cue:last-child{border-bottom:0}.soundboard-cue[data-playing=true]{background:color-mix(in srgb, var(--theme-accent) 10%, transparent);box-shadow:inset .2rem 0 0 var(--theme-accent)}.soundboard-cue>label{cursor:pointer;align-items:center;gap:.6rem;min-width:0;display:flex}.soundboard-cue>label>span{gap:.12rem;min-width:0;display:grid}.soundboard-cue strong,.soundboard-cue small{text-overflow:ellipsis;overflow:hidden}.soundboard-cue strong{color:var(--theme-text);font-size:.78rem}.soundboard-cue small{color:var(--theme-text-muted);white-space:nowrap;font-size:.68rem;line-height:1.3}.soundboard-cue[data-enabled=false]>label>span{opacity:.52}.soundboard-preview{border:1px solid color-mix(in srgb, var(--theme-accent) 38%, var(--theme-border));border-radius:var(--theme-radius-small);min-width:5.5rem;min-height:44px;color:var(--theme-text);background:color-mix(in srgb, var(--theme-background) 74%, transparent);font-family:var(--theme-font-display);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.soundboard-preview:hover,.soundboard-preview:focus-visible,.soundboard-preview[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-background))}.soundboard-wave{align-items:center;gap:2px;height:.9rem;display:inline-flex}.soundboard-wave i{background:currentColor;border-radius:2px;width:2px;height:35%}.soundboard-wave i:nth-child(2){height:85%}.soundboard-preview[aria-pressed=true] .soundboard-wave i{animation:.56s ease-in-out infinite alternate soundboard-meter}.soundboard-preview[aria-pressed=true] .soundboard-wave i:nth-child(2){animation-delay:-.18s}.soundboard-preview[aria-pressed=true] .soundboard-wave i:nth-child(3){animation-delay:-.36s}@keyframes soundboard-meter{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.soundboard-status{color:var(--theme-text-muted);min-height:1.2rem!important;margin:.55rem 0 0!important;font-size:.7rem!important}[data-reduced-motion=true] .soundboard-wave i{animation:none!important}@media (width<=47.999rem){.soundboard-heading,.soundboard-groups{grid-template-columns:minmax(0,1fr)}.soundboard-master{justify-content:flex-start}.soundboard-mixer{grid-template-columns:minmax(0,1fr)}.soundboard-cue{grid-template-columns:minmax(0,1fr) 44px}.soundboard-preview{min-width:44px;padding:0}.soundboard-preview>span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.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-preferences-trigger{border-color:color-mix(in srgb, var(--theme-accent) 58%, transparent);width:fit-content;min-width:5.5rem;color:var(--theme-text)}.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}.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}.release-notes-loading{min-height:100dvh;color:var(--theme-text-muted);text-align:center;background:var(--theme-background);place-content:center;gap:.75rem;display:grid}.release-notes-loading>span{border:1px solid var(--theme-accent);width:3.5rem;height:3.5rem;color:var(--theme-accent);font:950 .8rem/1 var(--theme-font-display);border-radius:50%;justify-self:center;place-items:center;display:grid}.release-notes-loading p{margin:0;font-weight:800}.release-notes-page{background:radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--theme-accent) 13%, transparent), transparent 28rem), linear-gradient(180deg, #071115 0, var(--theme-background) 34rem);isolation:isolate;min-height:100dvh;position:relative;overflow:clip}.release-notes-page__terrain{z-index:-1;opacity:.2;background:linear-gradient(180deg, transparent 0 24%, var(--theme-background) 94%), linear-gradient(90deg, var(--theme-background), transparent 52%, var(--theme-background)), var(--theme-cover-image,url(../assets/strategic-atlas/cover_hero.webp)) center 30% / cover;filter:saturate(.72)contrast(1.06);pointer-events:none;height:min(42rem,72dvh);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0 58%,#0000 100%);mask-image:linear-gradient(#000 0 58%,#0000 100%)}.release-notes-nav,.release-notes{width:min(100% - 2rem,76rem);margin-inline:auto}.release-notes-nav{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 76%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:5rem;padding-block:.75rem;display:grid}.release-notes-nav__back{border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text-muted);justify-self:start;align-items:center;gap:.65rem;padding:.5rem .2rem;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex}.release-notes-nav__back>span:first-child{color:var(--theme-accent);font-size:1.25rem}.release-notes-nav__back:hover,.release-notes-nav__back:focus-visible{color:var(--theme-text)}.release-notes-nav__wordmark{font-family:var(--theme-font-display);justify-self:end;align-items:center;gap:.55rem;display:inline-flex}.release-notes-nav__wordmark>span{border:1px solid var(--theme-accent);width:2.3rem;height:2.3rem;color:var(--theme-accent);letter-spacing:-.05em;border-radius:50%;place-items:center;font-size:.65rem;font-weight:950;display:grid}.release-notes-nav .build-identity{z-index:10;grid-column:1/-1;margin:0}.release-notes{padding-block:clamp(2.5rem,8vw,6.5rem) 4rem}.release-notes__hero{align-items:end;gap:2.25rem;padding-bottom:clamp(2.25rem,6vw,4rem);display:grid}.release-notes__hero-copy{min-width:0}.release-notes__hero-copy h1{max-width:13ch;font-family:var(--theme-font-display);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,10vw,6.2rem);font-weight:950;line-height:.94}.release-notes__hero-copy>p:not(.eyebrow){max-width:65ch;color:var(--theme-text-muted);margin:1.4rem 0 0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.release-notes__date-line{color:var(--theme-text-muted);font-family:var(--theme-font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-top:1.3rem;font-size:.72rem;font-weight:800;display:flex}.release-notes__date-line>span{background:var(--theme-accent);width:2.5rem;height:1px}.release-notes__date-line strong{color:var(--theme-accent)}.release-notes__highlights{border-block:1px solid var(--theme-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.release-notes__highlights>div{flex-direction:column-reverse;gap:.3rem;min-width:0;padding:1rem .6rem;display:flex}.release-notes__highlights>div+div{border-left:1px solid var(--theme-border)}.release-notes__highlights dt{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.62rem,2.4vw,.72rem);font-weight:850;line-height:1.3}.release-notes__highlights dd{color:var(--theme-accent);font-family:var(--theme-font-display);letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,6vw,2.7rem);font-weight:950;line-height:1}.release-notes__index{z-index:2;border:1px solid color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border));border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.75rem;padding:.85rem;display:grid;position:relative;box-shadow:0 1.5rem 4rem #0000003d}.release-notes__index>span{color:var(--theme-accent);letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:950}.release-notes__index>div{scrollbar-width:thin;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.release-notes__index a{border:1px solid var(--theme-border);border-radius:var(--theme-radius-small);min-height:44px;color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-background) 54%, transparent);flex:none;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.release-notes__index a:hover,.release-notes__index a:focus-visible{border-color:var(--theme-accent);color:var(--theme-text)}.release-notes__index a small{color:var(--theme-accent);font:900 .6rem/1 var(--theme-font-mono,ui-monospace, monospace)}.release-notes__body{gap:1rem;margin-top:1rem;display:grid}.release-note-section{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:linear-gradient(145deg, color-mix(in srgb, var(--theme-accent) 6%, transparent), transparent 45%), color-mix(in srgb, var(--theme-surface) 94%, transparent);padding:clamp(1.15rem,4vw,1.75rem);scroll-margin-top:1rem}.release-note-section>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.release-note-section>header>span{border:1px solid color-mix(in srgb, var(--theme-accent) 72%, var(--theme-border));min-width:2.5rem;min-height:2.5rem;color:var(--theme-accent);font:900 .68rem/1 var(--theme-font-mono,ui-monospace, monospace);border-radius:50%;place-items:center;display:grid}.release-note-section h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.3rem,4vw,1.75rem);line-height:1.12}.release-note-section header p{color:var(--theme-text-muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.release-note-section ul{border-top:1px solid var(--theme-border);gap:.7rem;margin:1.25rem 0 0;padding:1.1rem 0 0 1.2rem;display:grid}.release-note-section li{color:color-mix(in srgb, var(--theme-text) 88%, var(--theme-text-muted));padding-left:.25rem;font-size:.92rem;line-height:1.6}.release-note-section li::marker{color:var(--theme-accent)}.release-notes__tester-brief{border:1px solid var(--theme-accent);border-radius:var(--theme-radius-large);background:linear-gradient(120deg, color-mix(in srgb, var(--theme-accent) 14%, transparent), transparent 56%), var(--theme-surface);gap:1.5rem;margin-top:clamp(2.5rem,8vw,5rem);padding:clamp(1.25rem,5vw,2.5rem);display:grid;box-shadow:0 2rem 6rem #00000047}.release-notes__tester-brief h2{font-family:var(--theme-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,6vw,3.5rem);line-height:1}.release-notes__tester-brief>div>p:last-child{max-width:48ch;color:var(--theme-text-muted);margin:1rem 0 0;line-height:1.6}.release-notes__tester-brief ol{counter-reset:tester-focus;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.release-notes__tester-brief li{min-height:3rem;color:var(--theme-text);counter-increment:tester-focus;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;line-height:1.45;display:grid}.release-notes__tester-brief li:before{width:2rem;height:2rem;color:var(--theme-background);background:var(--theme-accent);content:counter(tester-focus, decimal-leading-zero);font:950 .62rem/1 var(--theme-font-mono,ui-monospace, monospace);border-radius:50%;place-items:center;display:grid}.release-notes__footer{border-top:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.release-notes__footer .eyebrow{margin-bottom:.35rem;display:block}.release-notes__footer strong{font-family:var(--theme-font-display);font-size:1.05rem}.release-notes__footer .button{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (width>=48rem){.release-notes-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.release-notes-nav__wordmark{grid-area:1/2;justify-self:center}.release-notes-nav .build-identity{grid-area:1/3;justify-self:end}.release-notes__hero{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.release-notes__highlights{border:1px solid var(--theme-border);border-radius:var(--theme-radius-large);background:color-mix(in srgb, var(--theme-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr;align-self:stretch}.release-notes__highlights>div{flex-direction:row-reverse;justify-content:space-between;align-items:end;padding:1rem 1.2rem}.release-notes__highlights>div+div{border-top:1px solid var(--theme-border);border-left:0}.release-notes__index{grid-template-columns:auto minmax(0,1fr);align-items:center;position:sticky;top:.75rem}.release-notes__body{grid-template-columns:repeat(2,minmax(0,1fr))}.release-notes__tester-brief{grid-template-columns:minmax(0,.8fr) minmax(22rem,1.2fr);align-items:start}}@media (width>=64rem){.release-notes-nav,.release-notes{width:min(100% - 4rem,76rem)}.release-notes__index>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.release-notes__index a{white-space:normal}}@media (prefers-reduced-motion:reduce){.release-note-section{scroll-behavior:auto}}: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){.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}}:root{--command-header-height:3.5rem;--command-drawer-width:clamp(22rem, 31vw, 34rem);--command-glass:color-mix(in srgb, var(--theme-surface) 92%, transparent)}:is(.game-layout,.game-layout:has(.force-rail.is-open),.game-layout:has(.intel-rail.is-open)){background:var(--theme-background);width:100vw;height:100dvh;min-height:0;display:grid;overflow:hidden;grid-template:"header" var(--command-header-height) "map" minmax(0, 1fr) / minmax(0, 1fr)!important}.game-header{z-index:50;min-height:var(--command-header-height);border-bottom:1px solid color-mix(in srgb, var(--theme-accent) 30%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-accent) 6%, transparent), transparent 30%), color-mix(in srgb, var(--theme-surface) 96%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);grid-area:header;align-items:center;gap:.3rem;padding:.3rem .65rem;display:flex;overflow:visible;box-shadow:0 .7rem 2rem #0000003d}.game-header .brand-lockup{flex:none;min-width:0;margin-right:.25rem}.game-header .brand-lockup strong{letter-spacing:-.03em}.game-header .brand-lockup>div>span,.game-header .game-mode-chip>span,.game-header .view-mode-selector>span,.game-header .connection-chip{font-size:.68rem}.game-header .connection-details{margin-left:auto}.game-header .button,.game-header summary{white-space:nowrap;border-color:#0000;min-height:2.75rem;padding-inline:.7rem}.game-header .build-identity{flex:none}.game-header .build-identity>summary{border-color:color-mix(in srgb, var(--theme-border) 70%, transparent);min-height:1.85rem;padding:.25rem .52rem}.game-header .build-identity__popover{font-size:.67rem}.game-header .rail-toggle{max-width:none}.game-header .reports-toggle,.game-header .production-command-toggle{position:relative}.game-header .reports-toggle>span,.game-header .production-command-toggle>span,.game-header .remote-messages-toggle>strong{min-width:1.35rem;height:1.35rem;color:var(--theme-background);background:var(--theme-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.game-header .is-active,.game-header [aria-expanded=true]{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 11%, transparent)}.map-panel{grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.map-canvas-layer,.map-host,.map-host canvas{width:100%;height:100%}.command-drawer-scrim{inset:var(--command-header-height) 0 0;z-index:34;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0007096b;border:0;position:fixed}.force-rail,.intel-rail{z-index:40;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 5%, transparent), transparent 18%), var(--command-glass);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);border:0;align-content:stretch;min-width:0;transition:transform .18s,opacity .14s;overflow:hidden;box-shadow:1.2rem 0 4rem #0000008c;top:var(--command-header-height)!important;width:min(var(--command-drawer-width), calc(100vw - 1rem))!important;height:auto!important;max-height:none!important;display:grid!important;position:fixed!important;bottom:0!important}.force-rail{flex-direction:column;grid-area:auto!important;display:flex!important;left:0!important;right:auto!important;transform:translate(-102%)!important}.intel-rail{grid-template-rows:auto auto auto minmax(0,1fr);box-shadow:-1.2rem 0 4rem #0000008c;grid-area:auto!important;left:auto!important;right:0!important;transform:translate(102%)!important}.force-rail.is-open,.intel-rail.is-open{opacity:1;pointer-events:auto;transform:translate(0)!important}.command-drawer__header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;padding:.8rem .9rem;display:flex}.command-drawer__header>div{gap:.05rem;min-width:0;display:grid}.command-drawer__header span,.production-policy-card>div>span,.activity-center__cities header span{color:var(--theme-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:900}.command-drawer__header strong{font-family:var(--theme-font-display);font-size:1.4rem;line-height:1.05}.command-drawer__header small{color:var(--theme-text-muted);font-size:.75rem}.command-drawer__header .button{min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.2rem}.mission-summary{border-bottom:1px solid var(--theme-border);background:var(--theme-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.mission-summary button{min-width:0;min-height:4rem;color:var(--theme-text-muted);text-align:left;background:var(--theme-surface);border:0;align-content:center;gap:.1rem;padding:.5rem;display:grid}.mission-summary button strong{color:var(--theme-text);font-family:var(--theme-font-display);font-variant-numeric:tabular-nums;font-size:1.15rem}.mission-summary button span{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:800;overflow:hidden}.mission-summary button[aria-pressed=true]{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface));box-shadow:inset 0 -2px var(--theme-accent)}.mission-summary button[data-mission=attention] strong{color:var(--theme-warning)}.force-toolbar{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);padding:.65rem}.force-toolbar label:nth-of-type(n+3),.force-density-toggle{display:none}.virtualized-list.force-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;width:100%;padding:.45rem;overflow:auto;height:100%!important;min-height:8rem!important}.force-list__entry{padding-block:.16rem}.force-card{background:color-mix(in srgb, var(--theme-surface-raised) 84%, transparent);border-radius:.55rem}.force-card:hover,.force-card:focus-visible,.force-card.is-selected{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 9%, var(--theme-surface-raised))}.intel-tabs{position:static}.intel-toolbar{padding:.65rem}.intel-rail__panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.intel-rail__panel .rail-heading{z-index:2;background:color-mix(in srgb, var(--theme-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.command-dock{z-index:25;border:1px solid color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border));-webkit-backdrop-filter:blur(20px)saturate(1.18);backdrop-filter:blur(20px)saturate(1.18);border-radius:.85rem;gap:.55rem;width:min(46rem,100vw - 2rem);overflow:auto;box-shadow:0 1.2rem 4rem #00000094;background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 6%, transparent), transparent 45%), color-mix(in srgb, var(--theme-surface) 94%, transparent)!important;grid-template-rows:auto!important;grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.35fr)!important;max-height:min(22rem,42dvh)!important;padding:.55rem!important;display:grid!important;position:fixed!important;bottom:1rem!important;left:1rem!important;right:auto!important}.command-dock.is-empty{display:none!important}.command-dock__collapse{z-index:2;border:0;width:2.75rem;min-width:2.75rem;min-height:2.75rem;position:absolute;top:.35rem;right:.35rem}.selection-summary{align-content:start;gap:.25rem;padding:.25rem .35rem;overflow:hidden}.selection-summary>span{color:var(--theme-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.selection-summary>strong{font-family:var(--theme-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;line-height:1.1;overflow:hidden}.selection-summary__navigation{gap:.25rem;margin-top:.2rem;display:flex}.selection-summary__navigation .button{min-width:2.75rem;min-height:2.75rem;padding:.35rem}.command-actions{scrollbar-width:thin;border:0;align-content:center;align-items:center;gap:.4rem;min-width:0;min-height:0;padding:.2rem 2.9rem .2rem .2rem;display:flex;overflow-x:auto}.command-actions:not(.is-expanded)>button:not(.command-action--primary):not(.command-more-toggle){display:none!important}.command-actions>.button{flex:none;min-height:2.85rem}.command-actions .command-more-toggle{color:#0000;width:2.75rem;min-width:2.75rem;padding:0;position:absolute;bottom:.55rem;right:.55rem;overflow:hidden}.command-actions .command-more-toggle:after{content:"•••";color:var(--theme-text);letter-spacing:.08em;place-items:center;display:grid;position:absolute;inset:0}.command-actions.is-expanded{flex-wrap:wrap;grid-column:1/-1}.command-dock.is-collapsed{width:min(25rem,100vw - 2rem);grid-template-columns:minmax(0,1fr)!important;max-height:5rem!important}.command-dock.is-collapsed .command-actions,.command-dock.is-collapsed .selection-summary>:not(span):not(strong){display:none!important}.unit-status-facts,.cargo-manifest,.route-breadcrumb,.input-help{grid-column:1/-1}.stack-picker{max-height:6.8rem;overflow:auto}.world-overview{z-index:12;border:1px solid color-mix(in srgb, var(--theme-accent) 48%, var(--theme-border));background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;width:min(15.5rem,100vw - 1.5rem);position:absolute;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 .8rem 2.5rem #0000007a}.world-overview>summary{min-height:2.6rem;color:var(--theme-text-muted);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .65rem;font-size:.68rem;font-weight:900;list-style:none;display:flex}.world-overview>summary::-webkit-details-marker{display:none}.world-overview>summary:before{content:"▾";color:var(--theme-accent)}.world-overview:not([open])>summary:before{content:"▴"}.world-overview>summary span{margin-right:auto}.world-overview>summary strong{color:var(--theme-accent);font-family:var(--theme-font-display);font-variant-numeric:tabular-nums;font-size:1rem}.world-overview__body{border-top:1px solid var(--theme-border);padding:.4rem}.world-overview__map-frame{width:min(100%, var(--world-overview-width-compact,12rem));height:auto;aspect-ratio:var(--world-overview-aspect,1);border:1px solid var(--theme-border);background:var(--theme-fog);border-radius:.4rem;margin-inline:auto;position:relative;overflow:hidden}@media (width>=768px){.world-overview__map-frame{width:min(100%, var(--world-overview-width-medium,15rem))}}@media (width>=1024px){.world-overview__map-frame{width:min(100%, var(--world-overview-width-large,18rem))}}@media (height<=500px){.world-overview__map-frame{width:min(100%, var(--world-overview-width-short,8rem))}}.world-overview__terrain,.world-overview__map{width:100%;height:100%;display:block;position:absolute;inset:0}.world-overview__terrain{cursor:crosshair;image-rendering:pixelated;pointer-events:none}.world-overview__map{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0}.world-overview__map[data-viewport-hover=true]{cursor:grab}.world-overview__map[data-dragging=true]{cursor:grabbing}.world-overview__map:focus-visible{outline:none}.world-overview__map-frame:has(.world-overview__map:focus-visible){outline:3px solid var(--theme-focus);outline-offset:2px}.world-overview__legend{color:var(--theme-text-muted);gap:.55rem;margin-top:.35rem;font-size:.58rem;display:flex}.world-overview__legend span{align-items:center;gap:.25rem;display:inline-flex}.world-overview__legend span:before{background:var(--theme-focus);content:"";border-radius:50%;width:.45rem;height:.45rem}.world-overview__legend [data-kind=remembered]:before{opacity:.45}.world-overview__legend [data-kind=contact]:before{background:var(--theme-danger)}.map-panel:has(.order-intent-card) .world-overview{bottom:10.5rem}.map-navigation{z-index:12;width:auto;position:absolute;top:.75rem;right:.75rem}.map-navigation>summary{border:1px solid color-mix(in srgb, var(--theme-accent) 44%, var(--theme-border));min-width:6.5rem;min-height:2.9rem;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font-family:var(--theme-font-display);border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .75rem;font-weight:800;list-style:none;display:flex;box-shadow:0 .8rem 2.2rem #00000057}.map-navigation>summary::-webkit-details-marker{display:none}.map-navigation[open]>summary{border-color:var(--theme-accent);color:var(--theme-accent)}.map-navigation__panel{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-surface) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.75rem;gap:.45rem;width:min(22rem,100vw - 1.5rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 1.2rem 3.5rem #00000094}.map-navigation__zoom,.map-navigation__overlays{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.map-navigation__pan{grid-template:". north ." 2.75rem "west . east" 2.75rem ". south ." 2.75rem / repeat(3, 2.75rem);justify-self:center;gap:.2rem;width:9rem;display:grid}.map-navigation__pan button:first-child{grid-area:north}.map-navigation__pan button:nth-child(2){grid-area:west}.map-navigation__pan button:nth-child(3){grid-area:east}.map-navigation__pan button:nth-child(4){grid-area:south}.map-navigation button{border:1px solid var(--theme-border);min-width:2.75rem;min-height:2.75rem;color:var(--theme-text);background:var(--theme-surface-raised);border-radius:.45rem;font-weight:800}.map-navigation button:hover,.map-navigation button:focus-visible,.map-navigation button[aria-pressed=true]{border-color:var(--theme-accent);color:var(--theme-accent)}.map-context-anchor{z-index:24;pointer-events:auto;width:min(27rem,100% - 1rem);max-height:calc(100% - 1rem);position:absolute}.map-context-card{border:1px solid color-mix(in srgb, var(--theme-accent) 58%, var(--theme-border));max-height:min(46rem,100dvh - 5.5rem);color:var(--theme-text);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-accent) 9%, transparent), transparent 36%), color-mix(in srgb, var(--theme-surface) 96%, transparent);box-shadow:0 1.5rem 4.5rem #000000a3, inset 0 1px color-mix(in srgb, var(--theme-text) 8%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-radius:.8rem;padding:.75rem;animation:.13s ease-out both map-context-arrive;position:relative;overflow:auto}.map-context-card:before{background:linear-gradient(90deg, var(--theme-accent), var(--theme-focus), transparent 82%);content:"";height:3px;position:absolute;top:0;left:0;right:0}@keyframes map-context-arrive{0%{opacity:0;transform:translateY(.35rem)scale(.985)}}.map-context-card__header{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);grid-template-columns:minmax(0,1fr);gap:.12rem .6rem;padding:.15rem 7rem .65rem 0;display:grid;position:relative}.map-context-card__eyebrow{color:var(--theme-accent);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:950}.map-context-card__header h2{font-family:var(--theme-font-display);margin:0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.05}.map-context-card__coordinates{color:var(--theme-text-muted);font-family:var(--theme-font-mono);font-size:.7rem;font-weight:800;position:absolute;bottom:.72rem;right:3.35rem}.map-context-card__close{width:2.75rem;height:2.75rem;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;font-size:1.35rem;position:absolute;top:0;right:0}.map-context-card__close:hover,.map-context-card__close:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.map-context-defense{--city-readiness-color:var(--theme-accent);border:1px solid color-mix(in srgb, var(--city-readiness-color) 52%, var(--theme-border));background:linear-gradient(90deg, color-mix(in srgb, var(--city-readiness-color) 12%, transparent), transparent 62%), color-mix(in srgb, var(--theme-background) 48%, transparent);border-radius:.65rem;gap:.42rem;margin-top:.7rem;padding:.6rem .65rem;display:grid}.map-context-defense[data-condition=pressured]{--city-readiness-color:var(--theme-warning)}.map-context-defense[data-condition=battered]{--city-readiness-color:var(--theme-danger)}.map-context-defense__summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;display:grid}.map-context-defense__summary>span{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.map-context-defense__summary strong{color:var(--city-readiness-color);font-family:var(--theme-font-display);text-transform:uppercase;font-size:.78rem}.map-context-defense__summary b{min-width:2.6rem;color:var(--theme-text);font-family:var(--theme-font-mono);text-align:right;font-size:.82rem}.map-context-defense progress{appearance:none;background:color-mix(in srgb, var(--theme-border) 58%, transparent);border:0;border-radius:999px;width:100%;height:.36rem;overflow:hidden}.map-context-defense progress::-webkit-progress-bar{border-radius:inherit;background:color-mix(in srgb, var(--theme-border) 58%, transparent)}.map-context-defense progress::-webkit-progress-value{border-radius:inherit;background:var(--city-readiness-color);box-shadow:0 0 .75rem color-mix(in srgb, var(--city-readiness-color) 45%, transparent)}.map-context-defense progress::-moz-progress-bar{border-radius:inherit;background:var(--city-readiness-color)}.map-context-defense small{color:var(--theme-text-muted);font-size:.66rem;line-height:1.35}.map-context-production{border:1px solid color-mix(in srgb, var(--theme-border) 75%, transparent);background:color-mix(in srgb, var(--theme-background) 48%, transparent);border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;margin-top:.7rem;padding:.65rem;display:grid;position:relative}.map-context-production__summary{gap:.08rem;min-width:0;display:grid}.map-context-production__summary>span,.map-context-forces__heading>span{color:var(--theme-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.map-context-production__summary strong{font-family:var(--theme-font-display);font-size:1rem}.map-context-production__summary small,.map-context-forces>small{color:var(--theme-text-muted);font-size:.68rem}.map-context-production__site{border:1px solid color-mix(in srgb, var(--theme-focus) 48%, transparent);color:var(--theme-focus);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-self:center;padding:.28rem .45rem;font-size:.58rem;font-weight:900}.map-context-production__progress{background:color-mix(in srgb, var(--theme-border) 58%, transparent);border-radius:999px;grid-column:1/-1;height:.3rem;overflow:hidden}.map-context-production__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--theme-accent), var(--theme-focus));height:100%;box-shadow:0 0 .8rem color-mix(in srgb, var(--theme-focus) 42%, transparent);display:block}.map-context-production-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem;display:grid}.map-context-production-choice{border:1px solid color-mix(in srgb, var(--theme-border) 80%, transparent);min-width:0;min-height:3.25rem;color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface-raised) 86%, transparent);cursor:pointer;text-align:left;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.42rem;display:grid}.map-context-production-choice>span{border-right:1px solid color-mix(in srgb, var(--theme-border) 68%, transparent);min-width:2rem;color:var(--theme-accent);font-family:var(--theme-font-mono);letter-spacing:.04em;padding-right:.4rem;font-size:.58rem;font-weight:950}.map-context-production-choice>strong{font-family:var(--theme-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.map-context-production-choice:hover:not(:disabled),.map-context-production-choice:focus-visible,.map-context-production-choice[aria-pressed=true]{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 14%, var(--theme-surface-raised));box-shadow:inset 3px 0 var(--theme-accent)}.map-context-production-choice[aria-pressed=true]:after{color:var(--theme-accent);content:"●";font-size:.55rem}.map-context-production-choice:disabled{opacity:.36;cursor:not-allowed}.map-context-forces{border-top:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:grid}.map-context-forces__heading{justify-content:space-between;align-items:center;display:flex}.map-context-forces__heading strong{min-width:1.6rem;height:1.35rem;color:var(--theme-background);background:var(--theme-accent);border-radius:999px;place-items:center;font-size:.65rem;display:grid}.map-context-force-list{flex-wrap:wrap;gap:.3rem;display:flex}.map-context-force-list button{border:1px solid var(--theme-border);min-width:0;min-height:2.75rem;color:var(--theme-text);background:var(--theme-surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem;display:inline-flex}.map-context-force-list button span{color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.58rem}.map-context-force-list button strong{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.66rem;overflow:hidden}.map-context-force-list__more{color:var(--theme-text-muted);align-self:center;font-size:.68rem;font-weight:900}.map-context-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.7rem;display:grid}.map-context-card__actions .button{justify-content:center;min-height:2.75rem}.map-context-card__actions .button--quiet{border:1px solid color-mix(in srgb, var(--theme-border) 78%, transparent);color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-surface-raised) 58%, transparent)}.map-context-card__actions .button--quiet:hover,.map-context-card__actions .button--quiet:focus-visible{border-color:var(--theme-accent);color:var(--theme-text);background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface-raised))}.map-context-card__actions .button small{min-width:1.25rem;color:var(--theme-background);background:var(--theme-text);border-radius:999px;margin-left:.35rem;padding:.08rem .28rem}.map-unit-context-list{gap:.35rem;margin-top:.65rem;display:grid}.map-unit-context-list article{border:1px solid var(--theme-border);background:color-mix(in srgb, var(--theme-background) 42%, transparent);border-radius:.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.4rem;display:grid}.map-unit-context-list article.is-selected{border-color:var(--theme-accent);box-shadow:inset 3px 0 var(--theme-accent)}.map-unit-context-list article>span{color:var(--theme-accent);font-family:var(--theme-font-mono);font-size:.62rem;font-weight:950}.map-unit-context-list__identity{min-width:0;display:grid}.map-unit-context-list__identity strong,.map-unit-context-list__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-unit-context-list__identity strong{font-size:.76rem}.map-unit-context-list__identity small,.map-context-card__hint{color:var(--theme-text-muted);font-size:.62rem}.map-unit-context-list__actions{align-items:center;gap:.35rem;display:flex}.map-unit-context-list .button{min-height:2.75rem;padding:.35rem .55rem;font-size:.66rem}.map-context-card__hint{margin-top:.55rem;display:block}@media (prefers-reduced-motion:reduce){.map-context-card{animation:none}}.map-slider{display:none!important}.map-intel-status{background:color-mix(in srgb, var(--theme-surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.65rem;width:12rem;padding:.55rem;bottom:.75rem;left:auto;right:.75rem}.map-intel-status .map-contact-legend,.map-intel-status>small,.map-readout{display:none}.order-intent-card{background:color-mix(in srgb, var(--theme-surface) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.7rem;width:min(24rem,100vw - 1.5rem);padding:.65rem;bottom:5.1rem;right:.75rem;box-shadow:0 1rem 3rem #00000073}.order-intent-card__risk,.order-intent-card dl{display:none}@media (pointer:fine){.order-intent-card.is-preview .order-intent-card__actions>.button--primary{display:none}}.order-undo-toast{z-index:14;border:1px solid var(--theme-accent);width:min(28rem,100% - 1.5rem);color:var(--theme-text);background:color-mix(in srgb, var(--theme-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto 2.75rem;align-items:center;gap:.45rem;padding:.45rem;animation:.18s ease-out both command-toast-arrive;display:grid;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #00000085}@keyframes command-toast-arrive{0%{opacity:0;transform:translate(-50%,-.5rem)}}.order-undo-toast>span{min-width:0;display:grid}.order-undo-toast small{color:var(--theme-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-undo-toast .button{min-height:2.75rem}.order-undo-toast kbd{margin-left:.35rem}.order-undo-toast__dismiss{min-width:2.75rem;min-height:2.75rem;color:var(--theme-text-muted);background:0 0;border:0;font-size:1.1rem}.command-feedback{border-radius:.65rem;width:min(28rem,100% - 1.5rem);top:.75rem;left:.75rem;right:auto;transform:none}.order-undo-toast~.asset-error,.order-undo-toast+.asset-error{margin-top:3.5rem}.production-map-console{z-index:40;border:0;border-left:1px solid var(--theme-border);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);grid-template-rows:auto auto auto auto minmax(12rem,1fr) auto;gap:.55rem;display:grid;overflow:auto;box-shadow:-1.2rem 0 4rem #0000008c;top:var(--command-header-height)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 6%, transparent), transparent 18%), var(--command-glass)!important;border-radius:0!important;width:min(52rem,100vw - 1rem)!important;height:auto!important;max-height:none!important;padding:.8rem!important;position:fixed!important;bottom:0!important;left:auto!important;right:0!important}.production-map-console__header{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding-bottom:.75rem;display:grid}.production-map-console__header p{grid-column:1;margin:0}.production-map-console__header>.button{grid-area:1/2/3;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1.2rem}.production-policy-card{border:1px solid color-mix(in srgb, var(--theme-accent) 42%, var(--theme-border));background:color-mix(in srgb, var(--theme-accent) 6%, var(--theme-surface-raised));border-radius:.65rem;grid-template-columns:minmax(12rem,1.4fr) minmax(11rem,1fr) minmax(9rem,.8fr) auto;align-items:end;gap:.55rem;padding:.65rem;display:grid}.production-policy-card>div,.production-policy-card>label{gap:.2rem;min-width:0;display:grid}.production-policy-card>div strong{font-family:var(--theme-font-display);font-size:1.1rem}.production-policy-card small,.production-policy-card label>span{color:var(--theme-text-muted);font-size:.72rem}.production-table__policy{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.production-table__policy .button{min-height:2.25rem;padding:.35rem .55rem}.production-policy-toggle{border:1px solid var(--theme-border);cursor:pointer;border-radius:.45rem;align-items:center;min-height:2.75rem;padding:.45rem;grid-template-columns:1.25rem minmax(0,1fr)!important}.production-policy-toggle input{width:1.15rem;height:1.15rem}.production-map-city-strip,.production-map-focus{display:none!important}.production-table-wrap{border-radius:.55rem;min-height:0;overflow:auto}.production-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 3.5rem}.activity-center{z-index:40;border-left:1px solid var(--theme-border);background:linear-gradient(180deg, color-mix(in srgb, var(--theme-warning) 5%, transparent), transparent 18%), var(--command-glass);width:min(44rem,100vw - 1rem)}.activity-center__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-center__cities{margin-top:1rem}.activity-center__cities>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-center__cities h3{font-family:var(--theme-font-display);margin:.15rem 0 0}.activity-center__cities>div,.activity-center__orders>div{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;margin-top:.55rem;display:grid}.activity-center__cities>div button,.activity-center__orders>div button{border:1px solid var(--theme-border);min-width:0;min-height:4rem;color:var(--theme-text);text-align:left;background:var(--theme-surface-raised);border-radius:.45rem;align-content:center;padding:.55rem;display:grid}.activity-center__orders button>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.activity-center__orders em{color:var(--theme-text-muted);background:var(--theme-background);text-transform:uppercase;border-radius:999px;padding:.15rem .35rem;font-size:.62rem;font-style:normal;font-weight:850}.activity-center__orders em[data-priority=critical]{color:var(--theme-danger)}.activity-center__orders em[data-priority=important]{color:var(--theme-warning)}.controller-navigation-chip{z-index:60}.game-layout.is-controller-navigating :focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--theme-focus) 22%, transparent);outline:3px solid var(--theme-focus)!important;outline-offset:3px!important}@media (width<=63.999rem){:root{--command-header-height:3.35rem;--command-drawer-width:min(31rem, calc(100vw - 1rem))}.game-header .brand-lockup>div>span,.game-header .game-mode-chip,.game-header .game-file-menu,.game-header .connection-details,.game-header .remote-messages-toggle span{display:none}.game-header .connection-details,.game-header .reports-toggle{margin-left:auto}.game-header .build-identity__time{display:none}.command-dock{width:min(40rem,100vw - 1.5rem);bottom:.75rem!important;left:.75rem!important}.production-policy-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){:root{--command-header-height:3.25rem}.game-header{scrollbar-width:none;gap:.15rem;padding-inline:.35rem;overflow-x:auto}.game-header .brand-lockup>div,.game-header .rail-toggle--intel,.game-header .production-command-toggle{display:none}.game-header .button,.game-header summary{min-width:2.75rem;min-height:2.75rem;padding-inline:.55rem;font-size:.75rem}.game-header .build-identity>summary{min-width:auto;min-height:1.85rem;padding-inline:.5rem}.game-header .build-identity__revision{display:none}.game-header .build-identity__popover{top:calc(var(--command-header-height) + .35rem);width:auto;position:fixed;left:.5rem;right:.5rem}.lobby-header .build-identity__popover{width:auto;position:fixed;top:4rem;left:.5rem;right:.5rem}.build-identity__records{grid-template-columns:minmax(0,1fr)}.force-rail,.intel-rail,.activity-center,.production-map-console{width:100vw!important;max-width:none!important}.mission-summary{grid-template-columns:repeat(6,minmax(7.5rem,1fr));overflow-x:auto}.force-toolbar,.production-policy-card,.production-batch{grid-template-columns:minmax(0,1fr)!important}.command-dock{border-bottom:0;border-left:0;border-right:0;border-radius:.9rem .9rem 0 0;width:100vw;max-height:46dvh!important;padding-bottom:max(.55rem, env(safe-area-inset-bottom))!important;grid-template-columns:minmax(0,1fr)!important;bottom:0!important;left:0!important;right:0!important}.selection-summary{padding-right:3rem}.command-actions{grid-column:1;padding-right:.2rem}.command-actions .command-more-toggle{position:static}.map-navigation{top:.5rem;right:.5rem}.map-navigation>summary{color:#0000;width:2.9rem;min-width:2.9rem;padding:0;overflow:hidden}.map-navigation>summary span{color:var(--theme-text);position:absolute}.map-navigation__panel{max-height:calc(100dvh - 5rem);overflow:auto}.map-context-anchor{width:auto;max-height:calc(100dvh - 4.25rem);position:fixed;right:.5rem!important;bottom:max(.5rem, env(safe-area-inset-bottom))!important;top:auto!important;left:.5rem!important}.map-context-card{border-radius:.9rem;max-height:calc(100dvh - 4.25rem)}.map-context-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-unit-context-list article{grid-template-columns:auto minmax(0,1fr) auto}.map-unit-context-list__actions{flex-wrap:wrap;grid-column:2/-1}.map-unit-context-list__actions .button{flex:auto}.map-intel-status{display:none}.order-intent-card{top:4rem;bottom:auto}.order-undo-toast{top:auto;bottom:.75rem}.command-dock:not(.is-empty)~.order-undo-toast{bottom:9rem}.activity-center__actions{grid-template-columns:repeat(3,minmax(7rem,1fr));overflow-x:auto}.activity-center__cities>header{flex-direction:column;align-items:stretch}}@media (width>=48rem) and (height<=52rem){:root{--command-header-height:3.2rem;--command-drawer-width:min(29rem, 42vw)}.game-header{gap:.2rem;padding-block:.2rem;padding-inline:.45rem}.game-header .brand-lockup>div>span,.game-header .game-mode-chip,.game-header .game-file-menu{display:none}.game-header .button,.game-header summary{min-height:2.75rem;padding-inline:.65rem}.command-dock{width:min(39rem,100vw - 2rem);grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr)!important;max-height:13.5rem!important}.command-actions{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;max-height:none;overflow:auto visible}.command-actions>.button{min-height:2.65rem;padding:.5rem .75rem}.stack-picker{max-width:100%;display:grid;overflow:hidden}.stack-picker>div{max-width:100%}.selection-summary>small,.unit-status-facts,.cargo-manifest,.route-breadcrumb{display:none!important}.force-rail,.intel-rail,.activity-center,.production-map-console{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.force-rail,.intel-rail,.order-undo-toast{transition:none;animation:none}}.command-dock{overscroll-behavior:contain;scrollbar-gutter:stable;align-items:stretch;overflow:hidden;container:unit-command-card/inline-size;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important}.command-dock .selection-summary{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) minmax(19rem,.9fr);grid-auto-rows:max-content;align-content:start;align-items:start;column-gap:.8rem;min-height:0;padding:.35rem 3rem .35rem .4rem;overflow:hidden auto}.command-dock .selection-summary>span,.command-dock .selection-summary>strong,.command-dock .selection-summary>small,.command-dock .unit-status-chips,.command-dock .group-comparison{grid-column:1}.command-dock .selection-summary__navigation{grid-area:1/2/span 4;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.35rem;margin:0;display:grid}.command-dock .selection-summary__navigation .button{border:1px solid color-mix(in srgb, var(--theme-border) 72%, transparent);min-width:0;min-height:2.75rem;color:var(--theme-text);background:color-mix(in srgb, var(--theme-background) 60%, transparent);white-space:normal;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.72rem;font-weight:800;line-height:1.15;display:flex}.command-dock .selection-summary__navigation .button:hover,.command-dock .selection-summary__navigation .button:focus-visible{border-color:var(--theme-accent);color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 9%, transparent)}.command-dock .selection-summary__navigation .button[data-kind=orders]{border-color:color-mix(in srgb, var(--theme-warning) 48%, var(--theme-border))}.command-dock .selection-summary__navigation .button:disabled{border-color:color-mix(in srgb, var(--theme-border) 38%, transparent);opacity:.42}.command-dock .selection-summary__rename{grid-column:1/-1;justify-self:stretch;min-height:2.35rem;margin:0}.command-dock .unit-status-facts,.command-dock .stack-picker,.command-dock .cargo-manifest,.command-dock .contained-unit-link,.command-dock .route-breadcrumb{grid-column:1/-1}:root[data-hud-mode=expanded] .command-dock .unit-status-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.35rem;display:grid;overflow:visible}.command-dock .unit-status-facts>div{border:1px solid color-mix(in srgb, var(--theme-border) 70%, transparent);background:color-mix(in srgb, var(--theme-background) 56%, transparent);border-radius:.5rem;align-content:space-between;gap:.25rem;min-width:0;min-height:3.6rem;padding:.5rem .55rem;display:grid}.command-dock .unit-status-facts dt{font-size:.6rem}.command-dock .unit-status-facts dd{min-width:0;color:var(--theme-text);text-overflow:ellipsis;font-size:.78rem;font-weight:850;overflow:hidden}.command-dock .unit-order-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.command-dock .command-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:stretch;gap:.45rem;min-width:0;padding:.15rem 0;display:grid;overflow:visible}.command-dock .command-actions.is-expanded{overscroll-behavior:contain;scrollbar-gutter:stable;grid-column:1;max-height:min(16rem,50dvh);overflow-y:auto}.command-dock .command-actions.is-expanded .command-more-toggle{grid-column:1/-1}.command-dock:has(.command-actions.is-expanded){grid-template-rows:auto minmax(0,1fr)!important;max-height:min(24rem,70dvh)!important}.command-dock:has(.command-actions.is-expanded) .selection-summary{grid-template-columns:minmax(0,1fr);max-height:5.25rem;overflow:hidden}.command-dock:has(.command-actions.is-expanded) .selection-summary>:not(span):not(strong):not(.unit-status-chips){display:none!important}.command-dock .command-actions>.button{text-align:center;text-overflow:ellipsis;white-space:normal;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;min-height:2.85rem;padding:.55rem .65rem;line-height:1.15;display:inline-flex;overflow:hidden}.command-dock .command-actions .command-more-toggle{border:1px dashed color-mix(in srgb, var(--theme-border) 78%, transparent);width:100%;min-width:0;color:var(--theme-text-muted);background:color-mix(in srgb, var(--theme-background) 52%, transparent);grid-column:span 2;margin:0;padding:.55rem .65rem;position:static;bottom:auto;right:auto;overflow:visible}.command-dock .command-action-next-requester{grid-column:span 2}.command-dock .command-actions .command-more-toggle:after{content:none}.command-dock .command-actions .command-more-toggle:hover,.command-dock .command-actions .command-more-toggle:focus-visible,.command-dock .command-actions .command-more-toggle[aria-expanded=true]{border-color:var(--theme-accent);color:var(--theme-accent)}@container unit-command-card (width<=36rem){.command-dock .selection-summary{grid-template-columns:minmax(0,1fr)}.command-dock .selection-summary__navigation{grid-area:auto/1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.35rem}.command-dock .selection-summary__rename{grid-column:auto}.command-dock .command-actions,:root[data-hud-mode=expanded] .command-dock .unit-status-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.command-dock .command-actions .command-more-toggle{grid-column:span 1}}@container unit-command-card (width<=30rem){.command-dock .selection-summary__navigation,.command-dock .command-actions,:root[data-hud-mode=expanded] .command-dock .unit-status-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.command-dock .selection-summary__rename{grid-column:1/-1}.command-dock .command-action-next-requester,.command-dock .command-actions .command-more-toggle{grid-column:span 1}}@media (width<=47.999rem){.command-dock{height:min(23rem,46dvh)}}@media (width>=48rem) and (height<=52rem){.command-dock{height:min(19rem,42dvh);max-height:min(19rem,42dvh)!important}}
