.dm{--st-infil:#4fd8ff;--st-loot:#ffb627;--st-boss:#ff5d73;--st-exfil:#8dff4f;--lv-low:#8dff4f;--lv-medium:#ffd84f;--lv-high:#ffb627;--lv-critical:#ff7a4f;--lv-extreme:#ff5d73}.dm-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));margin:0 0 12px;padding:10px 12px;font-size:14px}.dm-modes{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.dm-modes button{appearance:none;min-height:38px;color:var(--muted);font:700 15px/1 var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:999px}.dm-modes button[aria-selected=true]{background:var(--accent);color:var(--accent-ink,#061003)}.dm-frame{border-block:1px solid var(--line-strong);background:#0b1012;margin:0 -16px 12px;position:relative}.dm-frame:before,.dm-frame:after{content:"";border:2px solid var(--accent);pointer-events:none;z-index:2;width:18px;height:18px;position:absolute}.dm-frame:before{border-bottom:0;border-right:0;top:6px;left:6px}.dm-frame:after{border-bottom:0;border-left:0;top:6px;right:6px}.dm-map{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;max-height:72vh;display:block}.dm[data-mode=pins] .dm-map,.dm[data-mode=plan] .dm-map{cursor:crosshair}.dm-outside{fill:#1f1a14}.dm-water{fill:#134a63}.dm-sea-deep{fill:#0e3448}.dm-land{fill:#26332f}.dm-edge{fill:none;stroke:#ffb627;stroke-width:2px;stroke-dasharray:6 5;opacity:.55}.dm-channel{fill:none;stroke:#134a63;stroke-width:30px;stroke-linejoin:round;stroke-linecap:round}.dm-river{fill:none;stroke:#134a63;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.dm-river-thin{stroke-width:8px}.dm-farm{fill:#2b3a2a;stroke:#3d5038;stroke-width:1px;stroke-dasharray:2 6}.dm-built{fill:#2f3d39}.dm-city-blocks{fill:url(#dm-blocks);opacity:.8}.dm-block{fill:#3d4f4a}.dm-roads path{fill:none;stroke:#6b7f78;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.dm-bridges path{fill:none;stroke:#6c7d77;stroke-width:6px;stroke-linecap:round}.dm-landmark path,.dm-landmark rect,.dm-landmark circle,.dm-landmark ellipse{fill:#2e3d39;stroke:#56675f;stroke-width:2px}.dm-landmark .dm-runway{fill:none;stroke:#56675f;stroke-width:12px;stroke-linecap:square}.dm-region{font:700 18px/1 var(--mono);letter-spacing:.25em;text-transform:uppercase;fill:#4a3f30}.dm-region-sea{fill:#24485a}.dm-region-city{fill:#5d706a;font-size:16px}.dm-grid line{stroke:#8dff4f12;stroke-width:1px;vector-effect:non-scaling-stroke}.dm-gridlabel{font:600 15px/1 var(--mono);fill:#8dff4f73}.dm-hit{fill:#0000}.dm-poi{cursor:pointer;outline:none}.dm-poi-ring{fill:#0b1012bf;stroke:var(--c);stroke-width:3px}.dm-poi-dot{fill:var(--c)}.dm-poi.is-sel .dm-poi-ring{stroke-width:5px;filter:drop-shadow(0 0 8px var(--c))}.dm-poi:focus-visible .dm-poi-ring{stroke-width:5px}.lvl-low{--c:var(--lv-low)}.lvl-medium{--c:var(--lv-medium)}.lvl-high{--c:var(--lv-high)}.lvl-critical{--c:var(--lv-critical)}.lvl-extreme{--c:var(--lv-extreme)}.dm-label{font:700 17px/1 var(--font);fill:#e6efe9;paint-order:stroke;stroke:#0b1012;stroke-width:5px;stroke-linejoin:round}.dm-boss rect{fill:#2a0e14;stroke:var(--lv-extreme);stroke-width:2px}.dm-boss text{font:700 12px/1 var(--mono);fill:#ffd1d8;text-anchor:middle;pointer-events:none}.dm-boss{pointer-events:none}.dm-pin{cursor:pointer}.dm-pin path{fill:var(--pc,#cfd8dc);stroke:#0b1012;stroke-width:2px}.dm-pin text{font:800 12px/1 var(--mono);text-anchor:middle;fill:#0b1012;pointer-events:none}.dm-pin.is-found{opacity:.4}.dm-pin.is-sel path{stroke:#fff;stroke-width:3px}.pin-cache{--pc:#ffb627}.pin-case{--pc:#ff9f4f}.pin-safe{--pc:#cfd8dc}.pin-key{--pc:#ffd84f}.pin-door{--pc:#b48cff}.pin-intel{--pc:#4fd8ff}.pin-exfil{--pc:#8dff4f}.pin-vehicle{--pc:#7aa7ff}.pin-danger{--pc:#ff5d73}.pin-note{--pc:#e6efe9}.dm-stage-infil{--sc:var(--st-infil)}.dm-stage-loot{--sc:var(--st-loot)}.dm-stage-boss{--sc:var(--st-boss)}.dm-stage-exfil{--sc:var(--st-exfil)}marker path.dm-stage-infil{fill:var(--st-infil)}marker path.dm-stage-loot{fill:var(--st-loot)}marker path.dm-stage-boss{fill:var(--st-boss)}marker path.dm-stage-exfil{fill:var(--st-exfil)}.dm-shape{pointer-events:none}.dm-line{fill:none;stroke:var(--sc);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dm-area{fill:color-mix(in srgb, var(--sc) 18%, transparent);stroke:var(--sc);stroke-width:3px;stroke-dasharray:8 6}.dm-mark{fill:var(--sc);stroke:#0b1012;stroke-width:2px}.dm-shape text{font:800 12px/1 var(--mono);text-anchor:middle;fill:#0b1012}.dm-shape.is-draft{opacity:.7}.dm-zoom{z-index:3;gap:4px;display:flex;position:absolute;bottom:4px;right:10px}.dm-zoom button{appearance:none;border:1px solid var(--line-strong);width:36px;height:32px;color:var(--text);font:700 18px/1 var(--mono);cursor:pointer;background:#0b1012d9}.dm-hud{border:1px solid var(--accent);color:var(--accent);font:700 13px/1 var(--mono);letter-spacing:.08em;opacity:0;pointer-events:none;z-index:3;white-space:nowrap;background:#0b1012e6;padding:6px 12px;transition:opacity .2s;position:absolute;bottom:8px;left:12px}.dm-hud.on{opacity:1}.dm-s{transform:scale(calc(var(--z,1) * 1.6 + .35))}.dm-line,.dm-area,.dm-poi-ring,.dm-mark,.dm-pin path,.dm-boss rect{vector-effect:non-scaling-stroke}.dm-label{stroke-width:4px;font-size:15px}.dm-panel{margin-bottom:14px}.dm-hint{color:var(--muted);margin:0 0 8px;font-size:14px}.dm-search{margin-bottom:10px;position:relative}.dm-search input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:400 16px/1 var(--font);border-radius:999px;padding:0 14px}.dm-results{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;box-shadow:0 10px 30px #00000080}.dm-results button{appearance:none;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:10px;padding:10px;display:flex}.dm-results span{color:var(--muted);font-size:13px}.dm-results .muted{padding:10px}.dm-layers{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:12px;font-size:14px;display:flex}.dm-layers label{align-items:center;gap:6px;min-height:32px;display:inline-flex}.dm-layers input,.dm-switch input{accent-color:var(--accent);width:18px;height:18px}.dm-info{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);margin-bottom:10px;padding:12px}.dm-info p{margin:0}.dm-info-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dm-info h2{margin:0;font-size:22px;line-height:1}.dm-info h3{font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:12px 0 6px}.dm-grid-ref{font:600 12px/1 var(--mono);color:var(--accent);white-space:nowrap}.dm-areas,.dm-bosslist{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dm-areas li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.dm-areas li span{gap:2px;display:grid}.dm-areas small{color:var(--muted);font-size:12px}.dm-areas b{font:700 11px/1.4 var(--mono);text-transform:uppercase;color:var(--c);white-space:nowrap}.dm-bosslist li{font-size:14px}.dm-roam{color:var(--muted);font-size:14px}.dm-roam summary{cursor:pointer;padding:6px 0}.dm-roam ul{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.dm-roam b{color:var(--text)}.dm-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dm-chip{appearance:none;border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--text);font:600 13px/1 var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;display:inline-flex}[data-tools] .dm-chip{padding-left:12px}.dm-chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.dm-glyph{background:var(--pc);color:#0b1012;width:22px;height:22px;font:800 11px/1 var(--mono);border-radius:50%;place-items:center;font-style:normal;display:grid}.dm-switch{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:inline-flex}.dm-pinlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dm-pinlist li{border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;padding:8px;display:flex}.dm-pinlist li.is-sel{border-color:var(--accent)}.dm-pinlist li.is-found .dm-pin-body b{color:var(--muted);text-decoration:line-through}.dm-pinlist .dm-empty{color:var(--muted);border-style:dashed;font-size:14px;display:block}.dm-pin-body{flex:1;min-width:0;font-size:14px}.dm-pin-note{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:400 16px/1.2 var(--font);background:0 0;margin-top:4px;padding:4px 0;display:block}.dm-found{appearance:none;border:1.5px solid var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:26px;height:26px}.dm-found[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.dm-found[aria-pressed=true]:after{content:"✓";color:var(--accent-ink,#061003);font-weight:800}.dm-icon-btn{appearance:none;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;flex:none}.dm-stages{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px;display:grid}.dm-stage{appearance:none;border:1px solid var(--line-strong);border-bottom:3px solid var(--sc);background:var(--surface);color:var(--text);font:700 14px/1 var(--display);text-transform:uppercase;cursor:pointer;justify-items:center;gap:3px;padding:8px 2px;display:grid}.dm-stage span{font:700 11px/1 var(--mono);color:var(--sc)}.dm-stage[aria-pressed=true]{background:color-mix(in srgb, var(--sc) 18%, var(--surface));border-color:var(--sc)}.dm-planbar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dm-stagesum{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dm-stagesum li{border-left:3px solid var(--sc);background:var(--surface);justify-content:space-between;gap:10px;padding:8px 10px;font-size:14px;display:flex}.dm-stagesum span{color:var(--muted);font-family:var(--mono);text-align:right;font-size:12px}.dm-note{margin:4px 0 90px}.dm-note a{color:var(--accent)}.dm-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 90px);z-index:41;background:var(--surface-3);border:1px solid var(--line-strong);margin:0;padding:8px 14px;font-size:14px;position:fixed;transform:translate(-50%)}.dm-alt{margin:10px 0 0}.dm-alt a{color:var(--accent)}.dm-modes{grid-template-columns:repeat(4,1fr)}.dm-modes button{letter-spacing:.03em;padding:0 2px;font-size:13px}.dm-cpin{cursor:pointer}.dm-cpin rect{fill:var(--pc,#cfd8dc);stroke:#0b1012;stroke-width:2px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;opacity:.85}.dm-cpin.is-verified rect{stroke:#e6efe9;stroke-dasharray:none;opacity:1}.dm-cpin text{font:800 11px/1 var(--mono);text-anchor:middle;fill:#0b1012;pointer-events:none}.dm-cpin-ok{fill:var(--lv-low);stroke:#0b1012;stroke-width:1.5px;vector-effect:non-scaling-stroke}.dm-cpin.is-sel rect{stroke:#fff;stroke-width:3px;stroke-dasharray:none;filter:drop-shadow(0 0 6px var(--pc))}.dm-cpin-draft rect{fill:#0000;stroke:var(--accent);stroke-width:3px;stroke-dasharray:4 3}.dm.is-adding .dm-map{cursor:copy}.dm.is-adding .dm-frame{outline:2px solid var(--accent);outline-offset:-2px}.dm-cbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.dm-seg{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.dm-seg button{appearance:none;min-height:32px;color:var(--muted);font:600 13px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.dm-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text)}.dm-chip[aria-pressed=false] .dm-glyph{opacity:.35}[data-ctypes] .dm-chip[aria-pressed=false]{color:var(--muted)}[data-ctypes] .dm-chip[aria-pressed=true]{border-color:var(--line-strong);background:var(--surface)}.dm-count{font:600 11px/1 var(--mono);color:var(--muted)}.dm-cpin-title{align-items:center;gap:8px;display:flex}.dm-cbadge{border:1px dashed var(--line-strong);font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:3px 8px;display:inline-block;margin:0 0 8px!important}.dm-cbadge.is-ok{border:1px solid var(--lv-low);color:var(--lv-low)}.dm-cnote{font-size:15px;margin:0 0 8px!important}.dm-cactions{margin:10px 0 0}.dm-creport{margin-left:auto}.dm-cstatus{margin:4px 0 0}.cm-sheet .dm-chips{margin:12px 0}
