/* Licensed Lucide cartographic category icons (locally hosted).
   Not Call of Duty inventory or official Tac-Map glyphs.
   Source and license: /icons/map/PROVENANCE.md */
body.dmz-v2 .dmz-map-canvas .dmz-marker-dot{
  display:flex;align-items:center;justify-content:center;
  width:34px!important;height:34px!important;padding:5px!important;
  border:1.5px solid #8a9caf!important;border-radius:9px!important;
  background:#152236!important;
  box-shadow:0 0 0 2px #08111b,0 3px 9px #0009!important;
  color:#fff;
}
body.dmz-v2 .dmz-marker .dmz-poi-icon{
  display:block;flex:none;width:19px;height:19px;object-fit:contain;pointer-events:none;
}
body.dmz-v2 .dmz-marker .dmz-marker-number{
  position:absolute;right:-8px;bottom:-7px;
  width:17px;height:17px;display:grid;place-items:center;
  font:bold 10px/1 system-ui,sans-serif;z-index:2;
  border-radius:5px;border:1px solid #a3b5cb;
  background:#08121f;color:#f0f5ff;box-shadow:0 1px 4px #0009;
}
body.dmz-v2 .dmz-marker.tier-low .dmz-marker-dot{border-color:#78b8a0!important}
body.dmz-v2 .dmz-marker.tier-med .dmz-marker-dot{border-color:#dcb57e!important}
body.dmz-v2 .dmz-marker.tier-high .dmz-marker-dot{border-color:#eb9c7f!important}
body.dmz-v2 .dmz-marker.tier-crit .dmz-marker-dot,
body.dmz-v2 .dmz-marker.tier-ext .dmz-marker-dot{border-color:#e87896!important}
body.dmz-v2 .dmz-marker:is(:hover,:focus-visible,.is-selected) .dmz-marker-dot{
  outline:2px solid #f1e7ff!important;outline-offset:3px;
  background:#2b2449!important;
}
body.dmz-v2 .dmz-map-viewport.dmz-v2-detail .dmz-marker:not(.is-selected){scale:.75}
body.dmz-v2 .dmz-map-viewport.dmz-v2-detail .dmz-marker.is-selected{scale:1}
body.dmz-v2 .dmz-map-viewport .dmz-extra-point,
body.dmz-v2 .dmz-map-viewport .dmz-extra-point[data-kind=minor]{
  width:18px!important;height:18px!important;
  background:#142a3b url('/icons/map/map-pin.svg') center/12px no-repeat!important;
  border:1px solid #9bc7e1!important;border-radius:7px!important;
  box-shadow:0 1px 5px #000b!important;
  rotate:0deg!important;scale:1!important;
}
body.dmz-v2 .dmz-map-viewport .dmz-extra-point[data-kind=fortress]{
  width:20px!important;height:20px!important;
  background:#3d2f40 url('/icons/map/shield.svg') center/13px no-repeat!important;
  border:1px solid #e4b6cb!important;border-radius:6px!important;
  rotate:0deg!important;scale:1!important;
}
body.dmz-v2 .dmz-map-viewport.dmz-v2-detail .dmz-extra-point{scale:.84!important}
body.dmz-v2 .dmz-map-viewport.dmz-v2-detail .dmz-extra-point.is-selected{scale:1!important}
body.dmz-v2 .dmz-map-viewport .dmz-extra-point:is(:hover,:focus-visible,.is-selected){
  z-index:18!important;outline:2px solid #fff!important;outline-offset:2px!important
}
body.dmz-v2 .dmz-map-viewport .dmz-extra-point:is(:hover,:focus-visible,.is-selected)::after{
  display:block!important;rotate:0deg!important;max-width:185px!important;
  white-space:normal!important;font-size:11px!important;
  line-height:1.35!important;padding:6px 8px!important;
  border-radius:6px!important;background:#081421ee!important;
  color:#fff!important;border:1px solid #aac2dd75!important;
  box-shadow:0 3px 12px #000a!important;pointer-events:none!important
}
/* Keep the visual icon small without creating an unusably tiny touch target. */
body.dmz-v2 .dmz-map-viewport .dmz-extra-point:before{
  content:'';position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);width:30px;height:30px;
}
body.dmz-v2 .dmz-key-card .dmz-key-icon{
  display:inline-flex;align-items:center;justify-content:center;
  background:#182535;border-color:#64778e;width:30px;height:30px;border-radius:7px;
  vertical-align:middle;
}
body.dmz-v2 .dmz-key-card .dmz-key-icon:after{content:none!important;display:none!important}
body.dmz-v2 .dmz-key-card .dmz-key-glyph{display:block;width:19px;height:19px}
body.dmz-v2 .dmz-key-card-head .eyebrow{font-size:.72rem;line-height:1.35}
/* Genuine area screenshots stay in the location list; glyphs are navigation only. */
@media(max-width:660px){
  body.dmz-v2 .dmz-map-canvas .dmz-marker-dot{width:31px!important;height:31px!important}
  body.dmz-v2 .dmz-marker .dmz-poi-icon{width:17px;height:17px}
  body.dmz-v2 .dmz-map-viewport .dmz-extra-point:before{width:32px;height:32px}
}
@media(prefers-reduced-motion:reduce){
 body.dmz-v2 .dmz-map-canvas .dmz-marker-dot{transition:none!important}
}
