/* Source-linked Hājin deployment board. No external fonts, frameworks or map assets. */
.dmz-run-board{border:1px solid #455970;border-radius:18px;background:linear-gradient(135deg,#10242d,#141825 70%);box-shadow:0 14px 40px #0005;margin-block:22px;padding:clamp(16px,2.5vw,28px);scroll-margin-top:100px}
.dmz-run-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.dmz-run-heading h2{margin:5px 0 8px;font-size:clamp(1.4rem,2vw,2rem)}
.dmz-run-heading p{max-width:75ch;line-height:1.6;color:#cfdaeb;margin:0}
.dmz-run-map-link{font-weight:700;color:#d2e7ff;border:1px solid #758ca8;border-radius:10px;padding:12px 15px;white-space:nowrap}
.dmz-run-picker{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(210px,1.4fr) auto;gap:10px;margin:20px 0 10px;align-items:end}
.dmz-run-picker label{font-size:.84rem;font-weight:700;display:block;margin:0 0 4px;color:#c7d8ed}
.dmz-run-picker input,.dmz-run-picker select{box-sizing:border-box;display:block;width:100%;min-height:46px;border:1px solid #657b9a;border-radius:9px;background:#101d2b;color:#f7faff;padding:10px 12px;font-size:1rem}
.dmz-run-picker>label:nth-of-type(1){grid-column:1;grid-row:1}.dmz-run-picker>label:nth-of-type(2){grid-column:2;grid-row:1}
.dmz-run-picker>input{grid-column:1;grid-row:2}.dmz-run-picker>select{grid-column:2;grid-row:2}
.dmz-run-picker>button{grid-column:3;grid-row:2;white-space:nowrap}
.dmz-run-board button{cursor:pointer;border:1px solid #748eac;border-radius:9px;background:#203647;color:#f7faff;padding:10px 13px;min-height:43px;font-weight:700;line-height:1.3}
.dmz-run-board button:hover:not(:disabled){background:#335068;border-color:#a8d7f0}
.dmz-run-board button:disabled{opacity:.48;cursor:not-allowed}
.dmz-run-board :is(button,input,select,a,textarea):focus-visible{outline:3px solid #93d8ff;outline-offset:3px}
.dmz-run-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-top:1px solid #3e546a;padding-top:15px;margin-top:18px}
.dmz-run-toolbar [role=status]{color:#dbe9f8;font-weight:750;margin-right:auto}
.dmz-run-steps{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}
.dmz-run-step{display:grid;grid-template-columns:34px minmax(180px,1fr) auto;align-items:center;gap:12px;background:#172939;border:1px solid #3b536b;border-radius:12px;padding:10px}
.dmz-run-step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:100%;background:#ffce79;color:#172233;font-weight:900}
.dmz-run-step-info{display:grid;gap:2px;min-width:0}
.dmz-run-stop-name{font-weight:800;overflow-wrap:anywhere}
.dmz-run-stop-meta{font-size:.82rem;color:#b7cada}
.dmz-run-step-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.dmz-run-step-actions button{min-height:36px;padding:7px 9px;font-size:.84rem}
.dmz-run-step.is-done{border-color:#5a9e84}.dmz-run-step.is-done .dmz-run-stop-name{text-decoration:line-through;text-decoration-thickness:1px;color:#bce7d3}
.dmz-run-step.is-done .dmz-run-step-number{background:#86d3a9}
.dmz-run-empty{border:1px dashed #526e8a;padding:18px;border-radius:10px;color:#c0d4e4}
.dmz-run-note{font-size:.82rem;line-height:1.5;color:#b5c9dc;margin:12px 0 0}
.dmz-run-feedback{font-size:.85rem;min-height:1.4em;color:#c1edcb;margin:8px 0}
.dmz-run-copy-fallback{display:block;width:min(100%,680px);height:78px;margin-top:7px;background:#0e1a25;color:#f5faff}
.dmz-run-detail-add{display:block;margin:10px 0;border:1px solid #a8d7f0!important;background:#205266!important;color:white!important;padding:11px 16px;border-radius:9px;font-weight:800}
#dmzCanvas>.dmz-run-route-layer{position:absolute;inset:0;width:100%;height:100%;z-index:13;overflow:visible;pointer-events:none}
#dmzCanvas>.dmz-run-route-layer[hidden]{display:none}
.dmz-run-route-line{stroke:#ffd484;stroke-opacity:.94;stroke-width:2.5;stroke-dasharray:9 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #000)}
#dmzCanvas>.dmz-run-route-pins{position:absolute;inset:0;z-index:14;pointer-events:none}
.dmz-run-number{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);width:25px;height:25px;border:2px solid #f8fafc;background:#f3bd63;color:#132130;border-radius:100%;font:900 12px/1 system-ui,sans-serif;box-shadow:0 0 0 3px #071422aa,0 3px 8px #0009}
.dmz-run-number.is-done{background:#80ceac}
@media(max-width:800px){.dmz-run-heading{flex-direction:column;gap:14px}.dmz-run-picker{grid-template-columns:1fr 1fr}.dmz-run-picker>button{grid-column:1/-1;grid-row:3}.dmz-run-step{grid-template-columns:30px 1fr}.dmz-run-step-actions{grid-column:1/-1;justify-content:flex-start}.dmz-run-step-actions button{flex:1 0 auto}}
@media(max-width:520px){.dmz-run-picker{grid-template-columns:1fr}.dmz-run-picker>label:nth-of-type(1){grid-column:1;grid-row:1}.dmz-run-picker>input{grid-column:1;grid-row:2}.dmz-run-picker>label:nth-of-type(2){grid-column:1;grid-row:3}.dmz-run-picker>select{grid-column:1;grid-row:4}.dmz-run-picker>button{grid-column:1;grid-row:5}.dmz-run-toolbar button{flex:1 1 42%}.dmz-run-toolbar [role=status]{flex:1 1 100%}.dmz-run-board{padding:14px}}
@media(prefers-reduced-motion:reduce){.dmz-run-board{scroll-behavior:auto}}


/* HĀJĪN COMMAND UI / 03 NOV 2026
   Unified military cartography, not a stack of unrelated purple widgets.
   No new unverified imagery or coordinates. Applies only to the DMZ map page. */
body.dmz-v2.dmz-command{
 --hc-bg:#090e10;--hc-panel:#101a1c;--hc-raised:#192628;
 --hc-line:#425953;--hc-line-soft:#30423f;--hc-ink:#f2f3eb;
 --hc-sub:#b8c9c4;--hc-accent:#d9f06c;--hc-alert:#f2bb7d;
}
body.dmz-v2.dmz-command .dmz-map-page.shell{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid #698077;background:
 linear-gradient(90deg,#081011 2%,rgba(8,16,17,.96) 41%,rgba(8,16,17,.52) 100%),
 url('/media/mw4-1600.webp') center/cover no-repeat;
 border-radius:5px;padding:clamp(24px,3.5vw,52px);
 box-shadow:0 18px 55px #0008;
}
body.dmz-v2.dmz-command .dmz-map-page.shell:before{
 content:'OPERATIONS // 01';position:absolute;right:22px;top:17px;
 color:var(--hc-accent);font:800 11px/1.5 ui-monospace,Consolas,monospace;
 letter-spacing:.16em;
}
body.dmz-v2.dmz-command .dmz-map-page h1{
 text-transform:uppercase;letter-spacing:-.04em;font-weight:900;
 font-size:clamp(2.5rem,5.5vw,5.4rem);line-height:.95;max-width:820px;
 color:#f8faf1;text-shadow:0 3px 30px #000;
}
body.dmz-v2.dmz-command .dmz-map-page .eyebrow{color:var(--hc-accent);letter-spacing:.18em}
body.dmz-v2.dmz-command .dmz-map-page .intro{
 max-width:640px;color:#e1e9e5;font-size:clamp(1rem,1.3vw,1.13rem);
 line-height:1.65;
}
body.dmz-v2.dmz-command .dmz-map-page p:has(>a[href="#hajin-keys"]),
body.dmz-v2.dmz-command .dmz-map-page p:has(>a[href="#dmz-run"]){
 display:inline-flex;margin:12px 8px 0 0;
}
body.dmz-v2.dmz-command .dmz-map-page p>a[href="#hajin-keys"],
body.dmz-v2.dmz-command .dmz-map-page p>a[href="#dmz-run"]{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 16px;border:1px solid #a2c477;border-radius:4px;
 color:#101810!important;background:var(--hc-accent);
 font-size:.84rem;font-weight:900;text-decoration:none;
 transition:transform .18s,filter .18s;
}
body.dmz-v2.dmz-command .dmz-map-page p>a[href="#dmz-run"]{
 background:#182b2a;color:#edf6e7!important;border-color:#6b8e83;
}
body.dmz-v2.dmz-command .dmz-map-page p>a:is(:hover,:focus-visible){
 transform:translateY(-2px);filter:brightness(1.13)
}
body.dmz-v2.dmz-command .dmz-v2-nav.shell{
 background:#111b1d;border-color:var(--hc-line);border-radius:5px;
 padding:8px;gap:5px;
}
body.dmz-v2.dmz-command .dmz-v2-nav-label{color:var(--hc-accent);letter-spacing:.13em}
body.dmz-v2.dmz-command .dmz-v2-nav a,
body.dmz-v2.dmz-command .dmz-v2-nav button{
 color:var(--hc-ink);border-radius:3px;transition:background .16s,color .16s;
}
body.dmz-v2.dmz-command .dmz-v2-nav a:hover,
body.dmz-v2.dmz-command .dmz-v2-nav button:hover,
body.dmz-v2.dmz-command .dmz-v2-nav a[aria-current]{
 background:#293d35;border-color:#779c68;color:#f7ffdb;
}
body.dmz-v2.dmz-command .dmz-command-console{
 width:min(calc(100vw - 32px),1740px);max-width:1740px;
 margin:18px auto 9px;padding:0 14px 13px;
 background:linear-gradient(145deg,#111e20,#0e171a);
 border:1px solid var(--hc-line);border-top:3px solid var(--hc-accent);
 border-radius:5px;box-shadow:0 12px 35px #0005;
 color:var(--hc-ink);
}
body.dmz-v2.dmz-command .dmz-command-top{
 display:flex;gap:18px;align-items:center;justify-content:space-between;
 padding:17px 5px 15px;border-bottom:1px solid var(--hc-line-soft);
}
body.dmz-v2.dmz-command .dmz-command-heading h2{
 margin:4px 0 5px;color:#f1f7eb;font-size:clamp(1.25rem,1.7vw,1.75rem);
 text-transform:uppercase;font-weight:900;letter-spacing:.015em;
}
body.dmz-v2.dmz-command .dmz-command-heading p{
 margin:0;color:var(--hc-sub);font-size:.85rem;line-height:1.5;
}
body.dmz-v2.dmz-command .dmz-command-overline{
 font:900 .72rem/1.4 ui-monospace,Consolas,monospace;
 color:var(--hc-accent);letter-spacing:.15em;
}
body.dmz-v2.dmz-command .dmz-command-actions{
 display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;
}
body.dmz-v2.dmz-command .dmz-command-action,
body.dmz-v2.dmz-command .dmz-command-quick a{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 border:1px solid #617a70;background:#21312f;color:#eef6ed;
 border-radius:3px;min-height:43px;padding:10px 14px;
 font:800 .78rem/1.2 system-ui,sans-serif;text-decoration:none;
 transition:background .16s,border-color .16s,transform .16s;
 cursor:pointer;white-space:normal;text-align:center;
}
body.dmz-v2.dmz-command .dmz-command-action:is(:hover,:focus-visible),
body.dmz-v2.dmz-command .dmz-command-quick a:is(:hover,:focus-visible){
 background:#334c40;border-color:var(--hc-accent);transform:translateY(-1px);
}
body.dmz-v2.dmz-command .dmz-command-action[aria-expanded="true"]{
 background:var(--hc-accent);color:#101b16;border-color:var(--hc-accent);
}
body.dmz-v2.dmz-command .dmz-command-quick{
 display:flex;gap:7px;flex-wrap:wrap;align-items:center;
 padding:12px 5px 8px;
}
body.dmz-v2.dmz-command .dmz-command-quick a{flex:1 1 125px;background:#111d1d}
body.dmz-v2.dmz-command .dmz-command-quick a:first-child{
 background:var(--hc-accent);color:#111b13;border-color:var(--hc-accent);
}
body.dmz-v2.dmz-command .dmz-command-help{
 margin:8px 5px;border-left:3px solid var(--hc-accent);
 background:#1c302a;padding:13px 16px;color:#e5f1e8;font-size:.85rem;
 line-height:1.55;
}
body.dmz-v2.dmz-command .dmz-command-help[hidden]{display:none}
body.dmz-v2.dmz-command .dmz-command-help p{margin:6px 0 0}
body.dmz-v2.dmz-command .dmz-map-controls.shell{
 width:100%!important;max-width:none!important;margin:0!important;
 border:0;border-top:1px solid var(--hc-line-soft);padding:12px 4px 5px;
 background:transparent;box-shadow:none;
}
body.dmz-v2.dmz-command .dmz-search-row{
 background:#101b1d!important;border:1px solid #49635d!important;
 border-radius:3px!important;box-shadow:none;padding:7px;
}
body.dmz-v2.dmz-command #dmzSearch{
 border-radius:3px!important;background:#091214;color:#fff;
 border:1px solid #657e72;min-height:48px;
}
body.dmz-v2.dmz-command #dmzSearch::placeholder{color:#a5bbb2}
body.dmz-v2.dmz-command .dmz-search-reset{
 border-radius:3px!important;border-color:#718a7e!important;
 background:#243a31!important;color:#fff!important;
}
body.dmz-v2.dmz-command .dmz-filter-drawer{
 margin:6px 0 0;border-bottom:0!important;background:#142122;
 border:1px solid var(--hc-line-soft);border-radius:3px;padding:0 10px;
}
body.dmz-v2.dmz-command .dmz-filter-drawer>summary{
 color:#e5f1e8;font-size:.84rem;letter-spacing:.025em;min-height:41px;
}
body.dmz-v2.dmz-command .dmz-filter-drawer[open]{
 border-color:#9eae78;background:#17282a;
}
body.dmz-v2.dmz-command .dmz-filter-body{
 padding:9px 0 12px;gap:9px;
}
body.dmz-v2.dmz-command .dmz-filter-body fieldset{background:#0d191b;border:1px solid #405852;border-radius:3px}
body.dmz-v2.dmz-command .dmz-filter-body legend{font-weight:900;color:#e4ecd7}
body.dmz-v2.dmz-command .dmz-filter-body input{accent-color:#b8d66a}
body.dmz-v2.dmz-command .dmz-filter-body label:has(input:checked){
 background:#35472c;color:#fff;
}
body.dmz-v2.dmz-command .dmz-jump-row{padding:8px 0 2px}
body.dmz-v2.dmz-command .dmz-jump-label{color:#dbecd8}
body.dmz-v2.dmz-command #dmzJump{background:#111e20;color:#fff;border-color:#5c766a;border-radius:3px}
body.dmz-v2.dmz-command #dmzServiceControls{
 box-sizing:border-box;width:100%;max-width:none!important;margin:8px 0 0;
 padding:10px 6px;border-top:1px solid var(--hc-line-soft);
 border-radius:0;background:transparent;box-shadow:none;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-heading{margin:0 0 9px}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-heading strong{
 color:#f2f6ed;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-toggle-row{
 display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;
 padding:5px 3px 10px;scrollbar-width:thin;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter{
 flex:0 0 auto;min-height:45px;white-space:nowrap;
 border:1px solid #59766d;border-radius:3px;background:#172a29;
 color:#e4eee7;padding:9px 12px;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter[aria-pressed="true"]{
 border-color:var(--hc-accent)!important;background:#354b35!important;color:#f6ffdd!important;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter[aria-pressed="false"]{
 color:#b1c2ba;opacity:.85;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter::after{
 content:'OFF';font:900 .62rem/1 ui-monospace,monospace;
 color:#d6dfd8;padding:4px 5px;border:1px solid #51635e;border-radius:2px;
 margin-left:8px;
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter[aria-pressed="true"]::after{
 content:'ON';color:#132218;background:var(--hc-accent);border-color:var(--hc-accent);
}
body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-note{
 max-width:960px;font-size:.73rem;color:var(--hc-sub);line-height:1.5;margin:5px 0 0;
}
body.dmz-v2.dmz-command .dmz-command-state{
 font-size:.74rem;color:#c1d5c6;line-height:1.35;
 margin:5px 6px 0;padding-left:9px;border-left:2px solid #709e73;
}
body.dmz-v2.dmz-command .dmz-map-stage.shell:not(.dmz-workspace-focus){
 border:1px solid #304a42;border-top:0;border-radius:0 0 5px 5px;
 background:#0d1719;padding:12px!important;margin-top:0!important;
 gap:12px!important;
}
body.dmz-v2.dmz-command .dmz-map-stage>.dmz-zoom-row{
 border:1px solid #455b53;border-radius:3px;
 background:#152422!important;padding:8px;
 box-shadow:0 3px 18px #0004;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-zoom-btn{
 border-radius:3px;background:#213a32;border:1px solid #637a6c;
 color:#f2f6e9;min-height:43px;min-width:43px;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-zoom-btn[aria-pressed="true"]{
 background:#425932!important;border-color:var(--hc-accent)!important;color:#fff!important;
}
body.dmz-v2.dmz-command #dmzViewport{
 border:1px solid #657e6d;border-radius:3px;
 background:#0b1717;box-shadow:0 0 0 3px #060d0e,0 12px 25px #0009;
}
body.dmz-v2.dmz-command .dmz-map-viewport:after{
 pointer-events:none;
 box-shadow:inset 0 0 0 1px #dfffb915,inset 0 0 55px #050f1047;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-side{
 background:#121f20!important;border:1px solid #4e6359!important;
 border-radius:3px!important;padding:12px!important;gap:11px;
}
body.dmz-v2.dmz-command .dmz-region-directory,
body.dmz-v2.dmz-command .dmz-district,
body.dmz-v2.dmz-command .dmz-service-directory{
 border-radius:3px!important;border-color:#4a6259!important;background:#18292a!important;
}
body.dmz-v2.dmz-command .dmz-region-directory summary,
body.dmz-v2.dmz-command .dmz-service-directory summary{
 padding:12px;color:#f4f5ec;font-weight:850;
}
body.dmz-v2.dmz-command .dmz-detail,
body.dmz-v2.dmz-command .dmz-service-detail{
 background:#101b1d!important;border:1px solid #567063!important;
 border-top:3px solid var(--hc-accent)!important;border-radius:3px!important;
 box-shadow:none;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-list-item{
 border-radius:3px!important;background:#182828!important;
 border:1px solid #3d5750!important;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-list-item:is(:hover,:focus-visible,.is-selected){
 background:#2d4237!important;border-color:#c0d47f!important;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-list-item .dmz-list-num{
 color:var(--hc-accent)!important;
}
body.dmz-v2.dmz-command .dmz-map-stage .dmz-detail h2{
 color:#f0f5ea;text-transform:uppercase;font-size:1.14rem!important;
}
body.dmz-v2.dmz-command .dmz-clarity-status,
body.dmz-v2.dmz-command .dmz-map-confidence,
body.dmz-v2.dmz-command .dmz-v2-map-status{
 background:#111d1d!important;color:#b5c9bf!important;
 border-color:#36534a!important;border-radius:3px!important;
 font-size:.7rem!important;
}
body.dmz-v2.dmz-command .dmz-clarity-key{
 border-radius:3px;background:#121f20;border-color:#4c665b;
}
body.dmz-v2.dmz-command .dmz-clarity-key summary{color:#e9eecf}
body.dmz-v2.dmz-command .dmz-workspace-dock{
 background:#101d1dec;border-color:#8caa7d;border-radius:4px;
 box-shadow:0 9px 25px #000c;
}
body.dmz-v2.dmz-command .dmz-workspace-action{
 background:#22372f;color:#f3f9e8;border-radius:3px;border-color:#678274;
}
body.dmz-v2.dmz-command .dmz-workspace-action[aria-expanded="true"],
body.dmz-v2.dmz-command .dmz-workspace-action[aria-pressed="true"]{
 background:#4b633d;border-color:var(--hc-accent);
}
body.dmz-v2.dmz-command .dmz-workspace-popover{
 background:#101c1cf9;border:1px solid #8ca078;border-radius:4px;
}
body.dmz-v2.dmz-command .dmz-workspace-layer{
 background:#1b2d29;border-color:#506e5e;border-radius:3px;
}
body.dmz-v2.dmz-command .dmz-workspace-layer[aria-pressed="true"]{
 background:#4b663c;border-color:var(--hc-accent);
}
body.dmz-v2.dmz-command .dmz-run-board{
 width:min(96%,1500px);max-width:1500px;box-sizing:border-box;
 background:linear-gradient(145deg,#152728,#10191b 72%);
 border:1px solid #577366;border-top:3px solid var(--hc-accent);
 box-shadow:0 13px 38px #0007;border-radius:4px;
}
body.dmz-v2.dmz-command .dmz-run-board h2{text-transform:uppercase;letter-spacing:.02em}
body.dmz-v2.dmz-command .dmz-run-board button,
body.dmz-v2.dmz-command .dmz-run-map-link{
 background:#253d33;color:#f0f6e8;border-color:#6e9177;border-radius:3px;
}
body.dmz-v2.dmz-command .dmz-run-board input,
body.dmz-v2.dmz-command .dmz-run-board select{
 background:#0e1b1b;color:#fff;border-color:#60796d;border-radius:3px;
}
body.dmz-v2.dmz-command .dmz-run-step{
 border-radius:3px;background:#1b2d2b;border-color:#4b685b;
}
body.dmz-v2.dmz-command .dmz-run-step-number,
body.dmz-v2.dmz-command .dmz-run-number{
 background:var(--hc-accent);color:#162315;border-color:#f8f9e6;
}
body.dmz-v2.dmz-command .dmz-run-note,
body.dmz-v2.dmz-command .dmz-run-heading p{color:#bacdc1}
body.dmz-v2.dmz-command .dmz-keys .dmz-key-card,
body.dmz-v2.dmz-command .dmz-deploy-card,
body.dmz-v2.dmz-command .dmz-patch-grid article{
 border-radius:4px!important;background:#152426!important;
 border:1px solid #435e51!important;box-shadow:none!important;
}
body.dmz-v2.dmz-command .dmz-patch-date,
body.dmz-v2.dmz-command .dmz-deploy-kicker{color:var(--hc-accent)}
body.dmz-v2.dmz-command :is(a,button,input,summary,select):focus-visible{
 outline:3px solid var(--hc-accent)!important;outline-offset:3px;
}
@media(max-width:900px){
 body.dmz-v2.dmz-command .dmz-command-top{align-items:flex-start;flex-direction:column}
 body.dmz-v2.dmz-command .dmz-command-actions{justify-content:flex-start}
 body.dmz-v2.dmz-command .dmz-filter-body{grid-template-columns:1fr!important}
 body.dmz-v2.dmz-command .dmz-command-console{width:calc(100% - 24px);padding:0 10px 10px}
 body.dmz-v2.dmz-command .dmz-map-stage.shell:not(.dmz-workspace-focus){padding:9px!important}
 body.dmz-v2.dmz-command .dmz-command-quick a{flex:1 1 43%}
}
@media(max-width:580px){
 body.dmz-v2.dmz-command .dmz-command-heading h2{font-size:1.25rem}
 body.dmz-v2.dmz-command .dmz-command-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 body.dmz-v2.dmz-command .dmz-command-action{padding:8px 5px;font-size:.71rem;min-width:0}
 body.dmz-v2.dmz-command .dmz-command-quick a{padding:9px 6px;font-size:.75rem;min-height:43px}
 body.dmz-v2.dmz-command #dmzServiceControls .dmz-service-filter{min-height:45px}
 body.dmz-v2.dmz-command .dmz-search-row{padding:5px}
 body.dmz-v2.dmz-command #dmzSearch{font-size:.9rem}
 body.dmz-v2.dmz-command .dmz-map-page.shell{padding:22px 15px}
 body.dmz-v2.dmz-command .dmz-map-page.shell:before{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command .dmz-command-action,
 body.dmz-v2.dmz-command .dmz-command-quick a,
 body.dmz-v2.dmz-command .dmz-map-page p>a{transition:none!important;transform:none!important}
}


/* HĀJĪN MAP-FIRST / V5 — 3 NOV 2026
   Give the terrain centre stage; keep operational tools reachable below and
   in the existing on-map command dock. No false 4K promises or fake POIs. */
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page.shell{
 min-height:0!important;padding:18px clamp(16px,2vw,32px)!important;
 background-position:65% 39%;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page h1{
 font-family:Impact,'Arial Narrow','Franklin Gothic Condensed',system-ui,sans-serif;
 font-size:clamp(2.2rem,4.5vw,4.25rem)!important;
 font-weight:800;line-height:1!important;letter-spacing:.015em;
 margin:5px 0!important;text-transform:uppercase;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page .intro{
 max-width:790px;margin:7px 0!important;
 font-size:clamp(.89rem,1.15vw,1rem);line-height:1.45;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page .small{
 max-width:920px;font-size:.7rem;line-height:1.35;margin:8px 0 0;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page p:has(>a[href="#hajin-keys"]),
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page p:has(>a[href="#dmz-run"]){margin:6px 5px 0 0!important}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page p>a[href="#hajin-keys"],
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page p>a[href="#dmz-run"]{
 min-height:36px;padding:7px 11px;font-size:.76rem;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav.shell{
 margin:5px auto 4px!important;padding:4px 8px!important;
 min-height:42px;gap:2px;border-radius:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav a,
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav button{
 min-height:35px;padding:7px 10px;font-size:.77rem;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus){
 margin-block:4px 10px!important;padding:7px!important;
 width:min(calc(100vw - 20px),1840px)!important;
 border:1px solid #53655a!important;border-radius:4px!important;
 grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;
 column-gap:10px!important;row-gap:7px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row{
 padding:6px!important;gap:4px!important;min-height:44px!important;
 flex-wrap:wrap;align-items:center;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-zoom-btn{
 font-size:.75rem!important;min-height:36px!important;min-width:36px!important;
 padding:6px 9px!important;
 transition:background .16s ease,border-color .16s ease;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-zoom-hint{
 display:none!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-map-confidence,
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-v2-map-status,
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-adaptive-status,
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-clarity-status{
 font-size:.69rem!important;padding:4px 7px!important;
 line-height:1.25!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side{
 padding:8px!important;gap:7px!important;max-height:calc(100dvh - 190px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-legend{
 padding:4px 0!important;gap:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-region-directory summary,
body.dmz-v2.dmz-command.dmz-map-first .dmz-service-directory summary{
 padding:9px!important;min-height:38px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-detail{
 padding:10px!important;line-height:1.45;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzViewport{
 overflow:hidden;border-radius:3px!important;
 --dmz-gutter:19px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-frame{
 position:absolute;inset:0;z-index:21;pointer-events:none;
 color:#e3ecc8;font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;
 font-size:clamp(9px,.76vw,12px);font-weight:850;letter-spacing:.02em;
 text-shadow:0 1px 4px #000;user-select:none;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-frame[hidden]{display:none!important}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-axis{
 position:absolute;display:grid;align-items:center;justify-items:center;
 background:#091514d9;border:1px solid #9ab18e55;box-sizing:border-box;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-axis span{
 display:grid;place-items:center;min-width:0;min-height:0;
 line-height:1;overflow:hidden;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-top,
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-bottom{
 left:var(--dmz-gutter);right:var(--dmz-gutter);
 height:var(--dmz-gutter);grid-template-columns:repeat(10,minmax(0,1fr));
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-top{top:0;border-top:0}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-bottom{bottom:0;border-bottom:0}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-left,
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-right{
 top:var(--dmz-gutter);bottom:var(--dmz-gutter);
 width:var(--dmz-gutter);grid-template-rows:repeat(10,minmax(0,1fr));
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-left{left:0;border-left:0}
body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-right{right:0;border-right:0}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-canvas .dmz-real-map{
 filter:saturate(.78) contrast(1.06)!important;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzViewport.dmz-reference-overview{
 box-shadow:inset 0 0 25px #0009,0 8px 25px #0008;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzCommand{
 margin:7px auto 10px!important;padding:0 10px 8px!important;
 max-width:1550px;width:calc(100% - 32px);
 border-top-width:2px;box-shadow:none;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzCommand .dmz-command-top{
 padding:8px 4px;gap:10px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-heading h2{
 font-family:Impact,'Arial Narrow','Franklin Gothic Condensed',system-ui,sans-serif;
 font-size:1.25rem;letter-spacing:.045em;font-weight:800;margin:0;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-heading p{
 font-size:.74rem;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-overline{
 font-size:.63rem;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-action,
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-quick a{
 min-height:35px;padding:7px 10px;font-size:.73rem;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-quick{padding:5px 2px}
body.dmz-v2.dmz-command.dmz-map-first .dmz-search-row{padding:4px}
body.dmz-v2.dmz-command.dmz-map-first #dmzSearch{min-height:40px}
body.dmz-v2.dmz-command.dmz-map-first #dmzServiceControls{
 margin:4px 0 0;padding:6px 2px;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzServiceControls .dmz-service-filter{
 min-height:36px!important;padding:6px 8px;font-size:.72rem;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzServiceControls .dmz-service-note{
 font-size:.68rem;margin:2px 0 0;
}
body.dmz-v2.dmz-command.dmz-map-first #dmz-run{
 margin:10px auto!important;padding:16px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-clarity-key{
 margin:8px auto!important;
}
body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-deployment-desk,.dmz-patch-desk,.dmz-planner){
 margin-top:12px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys{margin-top:18px!important}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-viewport .dmz-marker:is(:hover,:focus-visible,.is-selected) .dmz-marker-dot{
 transition:box-shadow .18s ease,transform .18s ease;
 box-shadow:0 0 0 2px #102319,0 0 0 5px #d9f06c55!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-workspace-dock{
 border-radius:3px;padding:4px;gap:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-workspace-action{
 min-height:36px;font-size:.72rem;padding:6px 9px;
}
@media(max-width:860px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus){
  grid-template-columns:minmax(0,1fr)!important;
  width:calc(100% - 12px)!important;padding:5px!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row{grid-column:1!important}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>#dmzViewport{grid-column:1!important;grid-row:2!important}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{
  grid-column:1!important;grid-row:3!important;max-height:none!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first #dmzViewport{--dmz-gutter:16px}
 body.dmz-v2.dmz-command.dmz-map-first #dmzCommand{width:calc(100% - 16px)}
}
@media(max-width:520px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page .small{font-size:.65rem}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page h1{font-size:2.1rem!important}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page p>a{min-height:35px}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-grid-frame{font-size:9px}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row{max-height:125px;overflow-x:auto}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-zoom-btn{padding:5px 7px!important}
 body.dmz-v2.dmz-command.dmz-map-first #dmzCommand .dmz-command-top{align-items:start}
 body.dmz-v2.dmz-command.dmz-map-first .dmz-command-heading p{display:none}
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-viewport .dmz-marker .dmz-marker-dot,
 body.dmz-v2.dmz-command.dmz-map-first .dmz-zoom-btn{transition:none!important}
}


/* Sticky intel panel must fit entirely inside the map's scrollable height.
   A nearly full-height sidebar cannot remain sticky at mid-map scroll. */
@media(min-width:861px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus)>.dmz-side{
  position:sticky!important;
  align-self:start!important;
  top:calc(var(--dmz-map-header-bottom,155px) + 10px)!important;
  height:min(42dvh,410px)!important;
  max-height:min(42dvh,410px)!important;
  overflow-y:auto!important;overscroll-behavior:contain;
  scrollbar-width:thin;
 }
}


/* HĀJĪN V6 / INTEL READABILITY
   Root cause of stacked text in the selected-location panel:
   children of the fixed-height flex column were shrinking under their content.
   Keep a single scroll owner (the sidebar); cards retain natural height. */
@media(min-width:861px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus)>.dmz-side{
  box-sizing:border-box!important;
  height:auto!important;
  max-height:calc(100dvh - var(--dmz-map-header-bottom,155px) - 22px)!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scroll-padding-top:12px;
  scrollbar-gutter:stable;
 }
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{
 display:flex!important;
 flex-direction:column!important;
 align-items:stretch!important;
 gap:9px!important;
 min-width:0!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side>*{
 flex:0 0 auto!important;
 box-sizing:border-box!important;
 min-width:0!important;
 height:auto;
 max-width:100%;
 overflow-wrap:anywhere;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail,
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzServiceDetail,
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzSemanticDistrict{
 overflow:visible;
 line-height:1.48;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail{
 min-height:0!important;
 padding:13px!important;
 order:1;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzServiceDetail{
 order:2;
 padding:13px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-region-directory{order:3}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-semantic-summary{order:4}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzSemanticDistrict{order:5}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-service-directory{order:6}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend{order:7}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-spawn-detail{order:2}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(#dmzDetail,#dmzServiceDetail,#dmzSemanticDistrict) :is(h2,h3){
 font-size:clamp(1rem,1.25vw,1.17rem)!important;
 line-height:1.28;
 letter-spacing:.012em;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(#dmzDetail,#dmzServiceDetail,#dmzSemanticDistrict) p,
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-semantic-summary{
 font-size:clamp(.79rem, .88vw, .89rem)!important;
 line-height:1.52!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 align-content:flex-start!important;
 gap:7px!important;
 padding:12px 5px 4px!important;
 white-space:normal!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend>*{
 flex:0 0 auto;
 max-width:100%;
 line-height:1.45;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend-title{
 font-size:.7rem;font-weight:900;letter-spacing:.08em;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend-title:not(:first-child){
 flex-basis:100%;
 margin-top:5px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(.dmz-region-directory,.dmz-service-directory){
 overflow:visible!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(.dmz-region-directory,.dmz-service-directory)>summary{
 position:static!important;
 top:auto!important;
 z-index:auto!important;
 font-size:.84rem!important;
 line-height:1.4;
 min-height:43px;
 display:list-item;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(button,a,summary){
 text-underline-offset:3px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(button,a,summary):focus-visible{
 outline:3px solid var(--hc-accent,#d9f06c)!important;
 outline-offset:2px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(button,.dmz-service-actions a){
 min-height:38px;
}
@media(max-width:860px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-legend{padding:10px!important}
 /* Existing bottom sheets retain their fixed position on phones. */
 body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzServiceDetail.dmz-service-sheet-open,
 body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail.dmz-sheet-open{
  overflow-y:auto!important;
 }
}


/* Stable detached intel dock: map's translated breakout wrapper previously
   trapped fixed descendants and moved targets out from under the pointer. */
@media(min-width:861px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus){
  left:auto!important;transform:none!important;
  margin-left:auto!important;margin-right:auto!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell:not(.dmz-workspace-focus)>.dmz-side.dmz-intel-floating{
  position:fixed!important;
  top:var(--dmz-intel-top,170px)!important;
  left:var(--dmz-intel-left,auto)!important;
  right:auto!important;
  width:var(--dmz-intel-width,330px)!important;
  height:var(--dmz-intel-height,500px)!important;
  max-height:var(--dmz-intel-height,500px)!important;
  margin:0!important;
  transform:none!important;
  z-index:75!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  box-shadow:0 14px 35px #0008;
 }
}


/* HĀJĪN V7 / visual hierarchy: fewer competing borders and honest clear states */
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row{
 border-radius:4px!important;
 background:#0d181a!important;
 border-color:#36564d!important;
 box-shadow:none!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row .dmz-zoom-btn{
 background:#1a2c2b!important;
 color:#dce9e5!important;
 border-color:#3b5a52!important;
 font-family:system-ui,sans-serif;
 font-weight:750;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row .dmz-zoom-btn:is(:hover,:focus-visible){
 background:#304b44!important;
 border-color:#b8da83!important;
 color:#fff!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row .dmz-zoom-btn[aria-pressed="true"]{
 background:#385239!important;color:#efffce!important;border-color:#d9f06c!important;
 box-shadow:inset 0 -2px 0 #d9f06c;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row :is(#dmzGridToggle,#dmzLabelsToggle){
 border-inline-start:2px solid #637d73!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row #dmzDropPin{
 background:#3f3122!important;color:#ffe0ab!important;border-color:#ab8a51!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row #dmzDropPin:is(:hover,:focus-visible){
 background:#684b27!important;color:white!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-workspace-action[aria-expanded="true"]{
 background:#d9f06c!important;color:#18231b!important;
 border-color:#e8fd92!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-workspace-action:is(:hover,:focus-visible){
 border-color:#d9f06c!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail>h2{
 color:#fff!important;
 border-bottom:1px solid #45695b;
 padding-bottom:8px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail .dmz-detail-region{
 color:#a8dbd3!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail .dmz-areas{
 background:#102122;border-radius:3px;padding:6px 8px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(#dmzDetail,#dmzServiceDetail) a.button,
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(#dmzDetail,#dmzServiceDetail) button{
 border-radius:3px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side :is(#dmzDetail,#dmzServiceDetail) :is(a,button):is(:hover,:focus-visible){
 border-color:#e2f6aa!important;
 filter:brightness(1.12);
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-workspace-action,.dmz-zoom-btn){transition:none!important}
}


/* HĀJĪN INTEL V8 — focused, readable navigation and restrained hierarchy.
   Selected intel is immediately identifiable; ancillary categories stay one
   click away without hiding DOM elements that existing links depend on. */
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-navigator{
 order:0;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 position:sticky;top:0;z-index:12;
 gap:3px;padding:4px;margin:-4px -4px 4px;
 background:#081416f5;border:1px solid #476659;
 border-radius:4px;box-shadow:0 3px 12px #0008;
 flex:0 0 auto!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-tab{
 min-width:0!important;min-height:39px!important;
 font:750 clamp(.65rem,.76vw,.77rem)/1.2 system-ui,sans-serif;
 letter-spacing:.01em;
 padding:5px 2px!important;
 color:#bcd0ce;background:#172725!important;
 border:1px solid transparent!important;
 border-radius:3px!important;
 white-space:nowrap;cursor:pointer;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-tab:is(:hover,:focus-visible){
 background:#29423d!important;color:#fff!important;
 border-color:#93c9ba!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-tab.is-active{
 background:#d9f06c!important;color:#1b291e!important;
 border-color:#efffa4!important;box-shadow:inset 0 -2px 0 #405823;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-tab:disabled{
 opacity:.5;cursor:not-allowed;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side :is(#dmzDetail,#dmzServiceDetail,#dmzSemanticDistrict){
 scroll-margin-top:56px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side #dmzDetail{
 background:linear-gradient(165deg,#13272a,#0b191b)!important;
 border:1px solid #648078!important;
 border-top:3px solid #d9f06c!important;
 box-shadow:none!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side #dmzServiceDetail:not([hidden]){
 border-left:3px solid #73d4bd!important;
 background:#0d1c20!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side #dmzSemanticDistrict{
 border-left:3px solid #8fa4be!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side .dmz-legend{
 border-top:1px solid #4c665e!important;
 background:#101e20!important;
 border-radius:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side :is(.dmz-region-directory,.dmz-service-directory)>summary{
 border:1px solid #435f56!important;
 color:#e3efe9!important;
 background:#172b29!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side :is(.dmz-region-directory,.dmz-service-directory)>summary:is(:hover,:focus-visible){
 background:#29413b!important;border-color:#d9f06c!important;
}
@media(max-width:860px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-navigator{
  position:relative;top:auto;margin:4px 0;
 }
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-intel-tab{transition:none!important}
}


/* GAMEONCUE / HĀJĪN FIELD EDITION — premium, restrained tactical design.
   Visual hierarchy without faux sci-fi grids, noisy gradients or new assets. */
body.dmz-v2.dmz-command.dmz-map-first{
 --gc-canvas:#0c1218;--gc-surface:rgba(17,27,32,.93);
 --gc-surface-raised:rgba(24,37,43,.96);
 --gc-edge:rgba(163,195,194,.18);--gc-text:#f3f7f6;
 --gc-muted:#afc4c7;--gc-action:#d7ee6b;
 --gc-intel:#83d6d9;--gc-loot:#eec484;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page{
 isolation:isolate;
 border:1px solid var(--gc-edge)!important;
 box-shadow:0 18px 45px #02090b66!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page h1{
 text-wrap:balance;
 letter-spacing:-.014em!important;
 text-shadow:0 4px 25px #000b;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:8px;
 max-width:920px;
 padding:0;
 margin:12px 0 5px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links a{
 display:flex;align-items:center;gap:9px;justify-content:center;
 min-width:0;min-height:43px;padding:9px 11px;
 font:750 .79rem/1.3 system-ui,sans-serif;
 letter-spacing:.003em;text-decoration:none!important;
 color:var(--gc-text)!important;
 background:rgba(15,27,31,.84);
 border:1px solid rgba(165,192,180,.42);
 border-radius:4px;
 box-shadow:inset 0 1px 0 #ffffff0b;
 transition:background .17s ease,border-color .17s ease,transform .17s ease;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links a span{
 font-size:1.1rem;color:var(--gc-intel);font-weight:900;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links .dmz-briefing-primary{
 background:var(--gc-action)!important;
 color:#142018!important;
 border-color:#f1ffa3!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links .dmz-briefing-primary span{
 color:#283622;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links a:is(:hover,:focus-visible){
 background:#274345;
 border-color:#d7ee6b;
 transform:translateY(-1px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-hint{
 font:500 .69rem/1.4 system-ui,sans-serif;
 margin:5px 0 9px;color:#c4d6d6;
 max-width:800px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page>.small.muted{
 padding:7px 0 0;
 border-top:1px solid rgba(185,208,195,.16);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row{
 backdrop-filter:blur(12px);
 background:rgba(14,26,30,.93)!important;
 border:1px solid #4a645d!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row [data-action="zoom-in"],
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row [data-action="zoom-out"],
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row [data-action="fit"]{
 border-color:#789f91!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-zoom-row .dmz-tool-toggle:not([aria-pressed="true"]){
 color:#afc5c2!important;background:#172829!important;
 border-color:#405854!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-console{
 background:var(--gc-surface)!important;
 border:1px solid var(--gc-edge)!important;
 border-top:2px solid #718f80!important;
 box-shadow:0 9px 25px #0003!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-heading h2{
 letter-spacing:.04em;font-size:clamp(1.05rem,1.4vw,1.4rem)!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-heading p{
 color:var(--gc-muted)!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-quick a:first-child{
 background:#1f3935;color:#e0f5e9;border-color:#6b9789;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-quick a[href="#hajin-keys"]{
 color:#ffe4b3;border-color:#856944;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-quick a[href="#dmz-run"]{
 color:#d8d4ff;border-color:#756b9f;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-command-state{
 border-left-color:#688e86;color:#aec7bf;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side{
 background:#101b21!important;
 /* Do not put backdrop-filter on the sidebar: it creates a containing block
    for fixed-position mobile location and facility detail sheets. */
 box-shadow:0 8px 25px #0005;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side #dmzDetail{
 background:#17252c!important;
 border:1px solid #526d6c!important;
 border-top:3px solid var(--gc-action)!important;
 box-shadow:0 5px 20px #0005!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-side .dmz-intel-navigator{
 background:rgba(10,21,25,.97)!important;
 border:1px solid #3e6261!important;
 backdrop-filter:blur(10px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card{
 background:var(--gc-surface-raised)!important;
 border:1px solid var(--gc-edge)!important;
 border-left:3px solid #ab91d3!important;
 box-shadow:0 6px 18px #0003!important;
 transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card:is(:hover,:focus-within){
 transform:translateY(-2px);
 border-color:#7eaaad!important;
 box-shadow:0 10px 24px #0005!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card :is(h3,h4){
 color:#f5f6f8;text-wrap:balance;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card a{
 text-underline-offset:3px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-run-board{
 background:linear-gradient(110deg,#13252c,#111d22)!important;
 border-color:#547a77!important;
 border-top-color:#d7ee6b!important;
}
body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-deploy-card,.dmz-patch-grid article){
 background:#18252c!important;
 border:1px solid var(--gc-edge)!important;
 border-top:2px solid #547d78!important;
 box-shadow:0 6px 20px #0003!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-patch-grid article{
 border-top-color:#ad91c9!important;
}
body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-deploy-card,.dmz-patch-grid article) h3{
 color:#fff;
 text-wrap:balance;
}
body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-deploy-card,.dmz-patch-grid article) p{
 line-height:1.58!important;color:#c8d5df!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-run-board :is(button,a):is(:hover,:focus-visible),
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card :is(button,a):is(:hover,:focus-visible){
 border-color:#d7ee6b!important;
}
@media(max-width:850px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
}
@media(max-width:460px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links{
  gap:5px;margin-top:9px;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links a{
  min-height:44px;padding:8px 6px;font-size:.71rem;gap:5px;
 }
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-briefing-links a,
 body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card{
  transition:none!important;transform:none!important;
 }
}


/* OPERATION HĀJĪN: CINEMATIC GLASS / FIELD HUD V7
   Existing owner-provided MW4 artwork, not scraped third-party photography.
   Panels remain readable, with no filters on fixed-position mobile ancestors. */
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic{
 --cinematic-edge:rgba(174,215,207,.31);
 --cinematic-line:rgba(217,241,237,.12);
 --cinematic-text:#f5f9fa;
 --cinematic-muted:#c5d5da;
 --cinematic-glow:#def36f;
 --cinematic-glass:rgba(12,22,28,.81);
 background:#090f17;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic main{
 background-image:
   linear-gradient(180deg,rgba(8,15,23,.83) 0%,rgba(8,15,23,.67) 22%,rgba(8,15,23,.88) 62%,#0b121b 100%),
   url('/media/mw4-1600.webp');
 background-position:center top,center top;
 background-size:cover,min(1600px,100vw) auto;
 background-repeat:no-repeat;
 background-attachment:scroll;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav{
 display:flex;align-items:center;flex-wrap:wrap;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav .dmz-atmosphere-toggle{
 flex:0 0 auto;
 margin-left:auto;
 padding:7px 12px!important;
 border-radius:4px!important;
 border:1px solid rgba(165,199,192,.6)!important;
 background:rgba(18,34,44,.9)!important;
 color:#e5eef4!important;
 min-height:36px!important;
 font:750 .72rem/1.2 system-ui,sans-serif!important;
 letter-spacing:.02em;
 cursor:pointer;
 transition:background .18s,border-color .18s,box-shadow .18s;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav .dmz-atmosphere-toggle[aria-pressed="true"]{
 background:rgba(47,71,52,.96)!important;
 border-color:#d9ef77!important;
 color:#f3ffb9!important;
 box-shadow:inset 0 -2px 0 #d9ef77,0 0 14px #d9ef7722;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav .dmz-atmosphere-toggle:hover{
 border-color:#e6f5b6!important;
 background:#2a4745!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page.shell{
 position:relative;
 border:1px solid rgba(198,219,214,.35)!important;
 border-radius:10px!important;
 background-image:
  linear-gradient(90deg,rgba(7,14,20,.97) 0%,rgba(7,14,20,.94) 34%,rgba(9,20,27,.55) 65%,rgba(10,16,20,.2) 100%),
  url('/media/mw4-1600.webp')!important;
 background-size:cover!important;
 background-position:center,right 43%!important;
 box-shadow:0 18px 70px #0009,inset 0 1px 0 #ffffff1a!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page.shell:after{
 content:'EXCLUSION ZONE / FIELD INTELLIGENCE';
 position:absolute;right:16px;bottom:14px;
 font:800 .59rem/1.4 ui-monospace,Consolas,monospace;
 letter-spacing:.15em;color:#d7eadccc;
 pointer-events:none;
 text-shadow:0 1px 10px #000;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page h1{
 color:#fff!important;
 text-shadow:0 2px 5px #000b,0 8px 45px #000b!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page .intro{
 color:#f0f6f7!important;
 text-shadow:0 1px 8px #000;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-briefing-links a:not(.dmz-briefing-primary){
 background:rgba(8,20,27,.68)!important;
 border-color:rgba(184,216,207,.5)!important;
 box-shadow:inset 0 1px 0 #ffffff12,0 6px 16px #0007!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-briefing-links a:hover{
 border-color:#e7f5a3!important;
 background:#294240!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-v2-nav.shell{
 border:1px solid rgba(182,208,202,.24)!important;
 border-bottom:2px solid #d7ef75!important;
 background:rgba(7,17,25,.82)!important;
 box-shadow:0 8px 25px #0007,inset 0 1px 0 #ffffff0c!important;
 border-radius:6px!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-stage.shell:not(.dmz-workspace-focus){
 background:
   linear-gradient(145deg,rgba(12,25,32,.92),rgba(8,15,23,.88))!important;
 border:1px solid rgba(161,200,192,.38)!important;
 border-top:2px solid #cce576!important;
 border-radius:8px!important;
 box-shadow:0 12px 38px #0009,inset 0 1px 0 #ffffff0b!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-stage>.dmz-zoom-row{
 background:rgba(8,19,27,.82)!important;
 border:1px solid rgba(165,194,185,.45)!important;
 box-shadow:0 3px 22px #0007!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic #dmzViewport{
 border:1px solid #8eb4b2!important;
 box-shadow:0 0 0 2px #080f19,0 16px 38px #000b!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-stage .dmz-side{
 /* No backdrop-filter here: fixed mobile detail panels must remain viewport-fixed. */
 background:linear-gradient(145deg,rgba(12,24,30,.9),rgba(13,28,35,.84))!important;
 border:1px solid rgba(165,208,202,.52)!important;
 border-radius:6px!important;
 box-shadow:0 12px 30px #0009,inset 0 1px 0 #ffffff15!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-stage .dmz-side #dmzDetail{
 background:linear-gradient(160deg,rgba(28,45,52,.94),rgba(11,25,33,.96))!important;
 border-color:rgba(169,210,198,.5)!important;
 border-top-color:#d7ef75!important;
 border-radius:5px!important;
 box-shadow:0 8px 22px #0008!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-stage .dmz-intel-navigator{
 background:rgba(8,20,28,.91)!important;
 border:1px solid #577d7a!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-command-console{
 background:
  linear-gradient(100deg,rgba(12,25,31,.95),rgba(14,28,36,.87)),
  url('/media/mw4-1600.webp') right center/cover!important;
 border:1px solid rgba(182,216,203,.39)!important;
 border-top:3px solid #d7ef75!important;
 border-radius:9px!important;
 box-shadow:0 12px 44px #0009,inset 0 1px 0 #ffffff16!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-command-console :is(.dmz-command-action,.dmz-command-quick a){
 background:rgba(29,49,55,.76)!important;
 border:1px solid rgba(154,198,190,.44)!important;
 border-radius:5px!important;
 color:#e9f6f5!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-command-console :is(.dmz-command-action,.dmz-command-quick a):is(:hover,:focus-visible){
 background:rgba(55,91,91,.9)!important;
 border-color:#d7ef75!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic #dmzSearch{
 background:rgba(6,15,23,.88)!important;
 box-shadow:0 0 0 1px #ffffff09,inset 0 2px 9px #0005;
 border-color:#749d96!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic #dmzServiceControls .dmz-service-filter{
 background:rgba(19,38,45,.87)!important;
 border-color:rgba(131,176,166,.48)!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic #dmz-run{
 background:
  linear-gradient(108deg,rgba(15,28,36,.97) 0%,rgba(14,28,35,.9) 55%,rgba(12,24,33,.83) 100%),
  url('/media/mw4-1600.webp') center/cover!important;
 border:1px solid rgba(176,204,191,.4)!important;
 border-top:3px solid #d9ef76!important;
 border-radius:9px!important;
 box-shadow:0 14px 40px #0009,inset 0 1px 0 #ffffff10!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-run-step{
 background:rgba(30,50,58,.82)!important;
 border:1px solid rgba(152,190,180,.33)!important;
 border-left:3px solid #80d1d0!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-keys{
 background:linear-gradient(180deg,rgba(13,24,32,.88),rgba(13,24,32,.58));
 border-radius:12px;
 padding:clamp(12px,2vw,24px)!important;
 border:1px solid rgba(174,204,202,.18);
 box-shadow:0 10px 30px #0007;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-keys .dmz-key-card{
 background:
  linear-gradient(125deg,rgba(23,40,49,.94),rgba(15,29,39,.82))!important;
 border:1px solid rgba(166,198,207,.28)!important;
 border-left:3px solid #bba1ed!important;
 border-radius:7px!important;
 box-shadow:0 10px 25px #0006,inset 0 1px 0 #ffffff10!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-keys .dmz-key-card:is(:hover,:focus-within){
 border-color:#a8d5d0!important;
 box-shadow:0 14px 32px #000a,0 0 0 1px #d5ec8320!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic :is(.dmz-deployment-desk,.dmz-patch-desk,.dmz-planner){
 background:linear-gradient(120deg,rgba(15,27,34,.88),rgba(17,29,39,.8));
 border:1px solid rgba(159,193,198,.22);
 border-radius:12px;
 padding:clamp(14px,2.4vw,26px)!important;
 box-shadow:0 10px 29px #0006;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic :is(.dmz-deploy-card,.dmz-patch-grid article){
 background:linear-gradient(140deg,rgba(24,44,51,.9),rgba(16,30,40,.81))!important;
 border:1px solid rgba(163,202,196,.31)!important;
 border-top:3px solid #6dbbc4!important;
 border-radius:7px!important;
 box-shadow:0 9px 28px #0007!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-patch-grid article{
 border-top-color:#bb9af1!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic :is(.dmz-keys,.dmz-deployment-desk,.dmz-patch-desk,.dmz-planner) :is(h2,h3){
 text-shadow:0 1px 12px #0008;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic :is(.dmz-map-page,.dmz-command-console,.dmz-keys,.dmz-planner,.dmz-deployment-desk,.dmz-patch-desk,.dmz-run-board) p{
 color:#d6e0e7;
}
@media(max-width:850px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav .dmz-atmosphere-toggle{
  margin-left:0;
 }
 body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic main{
  background-size:cover,auto 750px;
  background-position:top center,right top;
 }
 body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page.shell:after{display:none}
}
@media(max-width:540px){
 body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page.shell{
  background-position:center,right center!important;
  background-image:linear-gradient(90deg,rgba(7,14,20,.96),rgba(8,17,23,.79)),url('/media/mw4-1600.webp')!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-keys{
  padding:12px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-v2-nav .dmz-atmosphere-toggle{
  transition:none!important;
 }
}


/* GAMEONCUE / FIELD INTELLIGENCE V8
   A practical layout and visual-system correction, not artificial sci-fi trim.
   All photography remains site-hosted and credited in existing media records. */
body.dmz-v2.dmz-command.dmz-map-first{
 --field-glass:rgba(16,28,37,.88);
 --field-glass-soft:rgba(23,38,48,.82);
 --field-ink:#f3f7f8;
 --field-ink-muted:#c3d2d6;
 --field-key:#e9bb79;
 --field-route:#a9a4ee;
 --field-service:#8bd3ce;
 --field-focus:#d9ed83;
 overflow-x:clip;
}
body.dmz-v2.dmz-command.dmz-map-first main{
 min-width:0;
 width:100%;
 max-width:100%;
 overflow-x:clip;
}
body.dmz-v2.dmz-command.dmz-map-first main :is(.shell,.section,.dmz-map-page,.dmz-v2-nav,.dmz-map-stage,.dmz-map-controls,.dmz-keys,.dmz-planner,.dmz-deployment-desk,.dmz-patch-desk){
 box-sizing:border-box;
 min-width:0;
 max-width:min(100% - 24px,1500px);
 margin-inline:auto;
}
body.dmz-v2.dmz-command.dmz-map-first main :is(.dmz-key-card,.dmz-run-board,.dmz-deploy-card,.dmz-command-console,.dmz-map-viewport,.dmz-key-grid,.dmz-keys-grid,.dmz-deploy-grid){
 min-width:0;
 box-sizing:border-box;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell{
 width:min(100% - 20px,1660px)!important;
 max-width:min(100% - 20px,1660px)!important;
 grid-template-columns:minmax(0,1fr) minmax(245px,clamp(270px,23vw,350px))!important;
 gap:clamp(8px,1vw,16px)!important;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzViewport{min-width:0;max-width:100%}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{min-width:0;max-width:100%}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-page.shell{
 width:min(100% - 24px,1500px)!important;
 max-width:min(100% - 24px,1500px)!important;
}
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-map-page.shell{
 background-position:center,right center!important;
 background-size:cover,cover!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys{
 width:min(100% - 24px,1500px)!important;
 max-width:min(100% - 24px,1500px)!important;
 margin-top:clamp(16px,2vw,30px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .section-head{
 max-width:950px;
 margin-bottom:clamp(12px,1.5vw,22px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card{
 position:relative;
 display:flex;
 flex-direction:column;
 gap:0;
 padding:clamp(14px,1.4vw,22px)!important;
 overflow:visible;
 border-radius:8px!important;
 border-left:0!important;
 border-top:3px solid rgba(225,186,119,.88)!important;
 background:linear-gradient(135deg,rgba(21,37,48,.96),rgba(13,25,33,.92))!important;
 box-shadow:0 6px 28px #0006,inset 0 1px 0 #ffffff18!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card:before{
 content:'KEY INTEL';
 display:block;
 position:relative;
 color:#e9c58e;
 font:800 .65rem/1.1 ui-monospace,Consolas,monospace;
 letter-spacing:.19em;
 padding-bottom:10px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:12px;
 align-items:start;
 border-bottom:1px solid rgba(186,209,212,.19);
 padding-bottom:12px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head>div:first-child{
 min-width:0;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head h3{
 font-size:clamp(1.04rem,1.25vw,1.27rem)!important;
 letter-spacing:-.025em!important;
 line-height:1.22!important;
 margin:8px 0 2px!important;
 color:#fff!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head .eyebrow{
 display:inline-block;
 color:#c5b8eb!important;
 font:750 .67rem/1.5 system-ui,sans-serif!important;
 letter-spacing:.045em!important;
 max-width:100%;
 overflow-wrap:anywhere;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head .dmz-key-evidence{
 padding:5px 8px!important;
 border:1px solid rgba(223,188,124,.46)!important;
 border-radius:4px!important;
 background:rgba(85,68,46,.4)!important;
 color:#f7ddb2!important;
 font:750 .66rem/1.35 system-ui,sans-serif!important;
 text-align:right;
 max-width:180px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-icon{
 display:inline-flex;align-items:center;justify-content:center;
 width:30px;height:30px;margin-right:8px;
 vertical-align:middle;
 background:rgba(188,162,112,.13);
 border:1px solid rgba(227,196,139,.42)!important;
 border-radius:5px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-where{
 margin:12px 0!important;
 color:#d6e3e9!important;
 font-size:.83rem!important;line-height:1.53!important;
 overflow-wrap:anywhere;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-details{
 padding:9px 0!important;
 margin:0!important;
 border-top:1px solid rgba(185,210,207,.15);
 border-bottom:1px solid rgba(185,210,207,.15);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-details summary{
 color:#dfc5fb!important;
 font-weight:800!important;
 padding:6px 0!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-details[open]{
 background:rgba(5,14,24,.35);
 padding:12px!important;
 border-radius:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions{
 display:flex;flex-wrap:wrap;gap:7px;
 margin-top:auto!important;
 padding-top:15px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions button{
 flex:1 1 auto;min-width:100px;
 min-height:42px!important;
 padding:8px 10px!important;
 border-radius:5px!important;
 font:750 .76rem/1.3 system-ui,sans-serif!important;
 transition:background .15s,border-color .15s,transform .15s;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions [data-key-map]{
 background:#d7ed83!important;
 color:#1a2924!important;
 border-color:#ebf8ad!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions [data-key-owned]{
 background:#303249!important;
 border-color:#827eb1!important;
 color:#f1edff!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions [data-key-owned][aria-pressed="true"]{
 background:#615ba2!important;color:#fff!important;border-color:#cfc7ff!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions [data-key-share]{
 flex:0 1 auto;
 background:rgba(30,51,58,.9)!important;
 color:#e0ecf0!important;
 border-color:#6c9292!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions button:is(:hover,:focus-visible){
 transform:translateY(-1px);
 box-shadow:0 3px 12px #0006;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-card:is(:hover,:focus-within){
 transform:translateY(-2px)!important;
 border-top-color:#f4d9a2!important;
 box-shadow:0 12px 30px #0009,0 0 0 1px #d7ed8350!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deployment-desk{
 max-width:min(100% - 24px,1500px);
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card{
 position:relative;
 padding:clamp(14px,1.4vw,21px)!important;
 border-top:3px solid #80c9d0!important;
 background:linear-gradient(145deg,rgba(24,43,55,.88),rgba(17,28,38,.9))!important;
 border-radius:7px!important;
 box-shadow:0 6px 18px #0006!important;
 transition:transform .15s,border-color .15s;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card:hover{
 transform:translateY(-2px);
 border-color:#a4d8d7!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card .dmz-deploy-kicker{
 display:inline-block;
 padding:5px 8px;
 background:rgba(134,201,207,.12);
 border:1px solid rgba(127,201,207,.28);
 border-radius:3px;
 color:#a8e1e2!important;
 font:800 .67rem/1.3 system-ui,sans-serif;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card h3{
 font-size:clamp(1.08rem,1.3vw,1.33rem)!important;
 margin:12px 0!important;
 color:white!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card a{
 display:inline-flex;
 align-items:center;
 width:fit-content;
 margin-top:10px;
 padding:9px 11px;
 background:rgba(68,59,101,.58);
 border:1px solid #9988c3;
 border-radius:4px;
 color:#eee0ff!important;
 font-weight:750;
 text-decoration:none!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-deploy-card a:is(:hover,:focus-visible){
 background:#695a8c;border-color:#e2c4ff;
}
body.dmz-v2.dmz-command.dmz-map-first #dmzAtmosphere{
 box-shadow:none;
}
@media(max-width:860px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell{
  grid-template-columns:minmax(0,1fr)!important;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{
  grid-column:1!important;grid-row:auto!important;
 }
}
@media(max-width:640px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head{
  grid-template-columns:minmax(0,1fr);
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card-head .dmz-key-evidence{
  text-align:left;max-width:100%;width:fit-content;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions button{
  flex:1 1 42%;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-key-card .dmz-key-actions [data-key-share]{
  flex:1 1 100%;
 }
 body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.shell{
  width:calc(100% - 12px)!important;
  max-width:calc(100% - 12px)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2.dmz-command.dmz-map-first :is(.dmz-key-card,.dmz-deploy-card,.dmz-key-actions button){
  transition:none!important;
  transform:none!important;
 }
}


/* Key index density: player-selectable without removing any evidence or actions. */
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-density{
 margin-inline-start:auto;
 min-height:42px;padding:9px 13px;
 border-radius:5px;
 border:1px solid #c6a7e2;
 background:rgba(44,39,62,.94);
 color:#f2e5ff;
 font:800 .75rem/1.25 system-ui,sans-serif;
 cursor:pointer;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-density:is(:hover,:focus-visible){
 border-color:#efdbff;
 background:#564b72;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-density[aria-pressed="true"]{
 border-color:#e4f09d;
 background:#3c5340;
 color:#f4ffd1;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys.dmz-keys-compact .dmz-key-card{
 padding:12px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys.dmz-keys-compact .dmz-key-card:before{
 padding-bottom:4px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys.dmz-keys-compact .dmz-key-card-head{
 padding-bottom:6px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys.dmz-keys-compact .dmz-key-card .dmz-key-where{
 margin:7px 0!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys.dmz-keys-compact .dmz-key-card .dmz-key-actions{
 padding-top:8px!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .section-head{
 display:flex;flex-wrap:wrap;gap:12px;align-items:end;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .section-head>div{
 min-width:0;flex:1 1 350px;
}
@media(max-width:640px){
 body.dmz-v2.dmz-command.dmz-map-first .dmz-keys .dmz-key-density{
  margin-inline-start:0;
 }
}


/* The sidebar owns its own scroll space. A sticky navigator must not cover
   region/facility summary buttons when browser or keyboard auto-scrolls. */
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage>.dmz-side{
 margin:0!important;
 width:100%;
 max-width:100%!important;
 scroll-padding-block-start:54px;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-intel-navigator{
 position:relative!important;
 top:auto!important;
 z-index:1!important;
}
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage .dmz-side :is(#dmzRegionDirectory,#dmzServiceDirectory,summary){
 scroll-margin-block-start:10px;
}


/* V8 card identity must outrank the older cinematic fallback border shorthand. */
body.dmz-v2.dmz-command.dmz-map-first.dmz-cinematic .dmz-keys .dmz-key-card{
 border-top:3px solid #e9bb79!important;
}


/* Focus is a separate full-viewport map workspace, never a centred article. */
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.dmz-workspace-focus,
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage.dmz-expanded-fallback,
body.dmz-v2.dmz-command.dmz-map-first .dmz-map-stage:fullscreen{
 width:100vw!important;max-width:100vw!important;
 min-width:0!important;
 margin:0!important;
 inset-inline:0!important;
}
