/* v0.53 UI redesign — the map window (js/hub.js renderArea / renderAreaList / renderDungeonList / mapChrome; mock tools/mock/map2.html) */
.mp-tabs:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; }
.mp-tabs button:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp-chips button:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font: inherit; font-size: 13px; color: var(--ui-text); background: #22324d; border: 1px solid var(--ui-line); border-radius: 8px; padding: 6px 12px; cursor: pointer; }
.mp-tabs button.on:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp-chips button.on:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-gold); color: var(--ui-gold); background: #3a3420; }
.mp-chips:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid var(--ui-line); }
.mp-chips button:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { white-space: nowrap; } .mp-chips small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { color: var(--ui-muted); }
.mp:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px; align-items: start; }
.mp.folded:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { grid-template-columns: minmax(0, 1fr) 54px; }
.mp-l:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { min-width: 0; }
.mp-l svg.artmap:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { max-height: 600px; }
.mp-card:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #1a2232; border: 1px solid var(--ui-line); border-radius: 10px; min-width: 0; max-height: 660px; overflow: auto; }
.mp-card .mapinfo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: none; }
.mp-ch:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: flex; align-items: center; gap: 6px; padding: 8px 10px 0; position: sticky; top: 0; background: #1a2232; z-index: 1; }
.mp-title:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { flex: 1; color: var(--ui-gold); font-weight: normal; font-size: 16px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-fold:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp-vgo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font: inherit; color: var(--ui-text); background: #22324d; border: 1px solid var(--ui-line); border-radius: 7px; width: 30px; height: 30px; cursor: pointer; flex-shrink: 0; }
.mp-vgo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: none; background: linear-gradient(180deg, #3a8fd6, #2a6fb0); border-color: #6cb6f0; }
.mp.folded .mp-card:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { overflow: hidden; }
.mp.folded .mp-card .mapinfo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: none; }
.mp.folded .mp-ch:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { flex-direction: column; padding: 8px 0; gap: 10px; }
.mp.folded .mp-title:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { writing-mode: vertical-rl; white-space: nowrap; max-height: 380px; }
.mp.folded .mp-vgo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: block; width: 40px; height: 40px; }
.mp-sec:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { margin: 12px 0 6px; font-size: 12px; color: var(--ui-muted); letter-spacing: .08em; text-transform: uppercase; display: flex; justify-content: space-between; }
.mp-sec small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { letter-spacing: 0; text-transform: none; }
.mp-dgs:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: grid; gap: 6px; }
.mp-dg:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: grid; grid-template-columns: 36px 1fr auto; gap: 8px; align-items: center; width: 100%; text-align: left; font: inherit; font-size: 12px; color: var(--ui-text); background: #1f2a3d; border: 1px solid #2f3e58; border-radius: 8px; padding: 5px 8px; cursor: pointer; }
.mp-dg:hover:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp-dg.on:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-gold-d); }
.mp-dg .unk:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: #22324d; color: var(--ui-muted); }
.mp-dg img:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { width: 36px; height: 36px; image-rendering: pixelated; object-fit: contain; }
.mp-dg b:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-weight: normal; } .mp-dg small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: block; color: var(--ui-muted); }
.mp-dg em:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-style: normal; font-size: 11px; white-space: nowrap; } .mp-dg em.ok:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { color: var(--ui-good); } .mp-dg em.lk:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { color: #ffb3bd; }
.mp .lean:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp-list .lean:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-style: normal; font-size: 10px; padding: 1px 6px; border-radius: 6px; color: #fff; }
.lean.aa:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #e0703c; } .lean.sk:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #8a6cf0; } .lean.tank:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #3fae6a; } .lean.mixed:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #3a7fb0; }/* the hexes: a fit ring and pins */

svg.artmap .hex .ring:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: none !important; stroke-width: 4 !important; }
svg.artmap .hex.feel-easy .ring:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: #8fa0b8 !important; stroke-dasharray: 6 5; }
svg.artmap .hex.feel-ok .ring:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: var(--ui-good) !important; }
svg.artmap .hex.feel-hard .ring:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: #f0c040 !important; }
svg.artmap .hex.feel-deadly .ring:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: var(--ui-bad) !important; }
svg.artmap .hex .pulse:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: none !important; stroke: var(--ui-accent) !important; stroke-width: 3 !important; opacity: .85; }
svg.artmap .pin rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: #0d1626; stroke: var(--ui-line); stroke-width: 1.5; }
svg.artmap .pin text:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-size: 12px; fill: var(--ui-text); stroke-width: 0; }
svg.artmap .pin.j rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: var(--ui-gold); } svg.artmap .pin.j text:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: var(--ui-gold); }
svg.artmap .pin.xp rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), svg.artmap .pin.you rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { stroke: var(--ui-accent); } svg.artmap .pin.xp text:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), svg.artmap .pin.you text:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: var(--ui-accent); }
svg.artmap .pin.dg rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: #3a1a24; stroke: #e08aa0; } svg.artmap .pin.town rect:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { fill: #3a2a12; stroke: #d98a3a; }/* the list view */

.mp-list:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { max-height: 680px; overflow: auto; }
.mp-area:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: grid; grid-template-columns: 6px 1fr auto; gap: 10px; align-items: center; width: 100%; text-align: left; font: inherit; color: var(--ui-text); background: #1f2a3d; border: 1px solid #2f3e58; border-radius: 10px; padding: 8px 10px 8px 0; margin-bottom: 6px; overflow: hidden; cursor: pointer; }
.mp-area.on:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-gold); }
.mp-area .fit:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { align-self: stretch; border-radius: 0 3px 3px 0; background: #3a4458; }
.mp-area .fit.easy:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #8fa0b8; } .mp-area .fit.ok:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: var(--ui-good); } .mp-area .fit.hard:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #f0c040; } .mp-area .fit.deadly:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: var(--ui-bad); }
.mp-area b:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-weight: normal; font-size: 15px; } .mp-area small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 2px; }
.mp-area em:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-style: normal; text-align: right; font-size: 13px; } .mp-area em small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: block; font-size: 11px; color: var(--ui-muted); }
.mp-area .tag:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-size: 11px; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--ui-line); color: var(--ui-muted); }
.mp-area .tag.j:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-gold); color: var(--ui-gold); } .mp-area .tag.xp:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-accent); color: var(--ui-accent); }
.mp-area .tag.here:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: var(--ui-accent); color: #052; border-color: var(--ui-accent); } .mp-area .tag.lk:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-bad); color: #ffb3bd; }
@media (max-width: 760px) {
  .mp:not(:where(#inst,#v2dock,#v2hud,#v2talk) *), .mp.folded:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { grid-template-columns: 1fr; }
  .mp-card:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { max-height: none; }
  .mp-fold:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: none; }
  .mp.folded .mp-card .mapinfo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: block; } .mp.folded .mp-title:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { writing-mode: horizontal-tb; } .mp.folded .mp-ch:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { flex-direction: row; } .mp.folded .mp-vgo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: none; }
  .mp-list:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { max-height: none; }
  .mp-tabs button:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { padding: 6px 9px; }
}/* v0.53 the Drops section (js/dg_loot.js G.dgDropsHtml): map dungeon card + prep screen */


.dgdrops:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: grid; gap: 6px; font-size: 12px; }
.dgdrops .dlg:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.dgdrops .dlg > b:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { width: 100%; font-weight: normal; font-size: 11px; color: var(--ui-muted); letter-spacing: .06em; text-transform: uppercase; }
.dgdrops .dl:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { background: #22324d; border: 1px solid var(--ui-line); border-radius: 7px; padding: 2px 7px; line-height: 1.35; }
.dgdrops .dl small:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { color: var(--ui-muted); }
.dgdrops .dl.ladder:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: #c8a040; } .dgdrops .dl.stone:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: #5cc8f8; } .dgdrops .dl.rare:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: var(--ui-gold); color: var(--ui-gold); }
.dgdrops .dl.box:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: #9a7ad8; } .dgdrops .dl.evo:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: #4cc68a; } .dgdrops .dl.seal:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { border-color: #e08aa0; }
.dgdrops .dlnote:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { color: var(--ui-muted); font-size: 11px; }

.mp-card .dungeon .row:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { flex-wrap: wrap; gap: 2px 8px; } .mp-card .dungeon .row b.grow:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { flex-basis: 100%; }
svg.artmap.plain .hex > text:not(:where(#inst,#v2dock,#v2hud,#v2talk) *) { font-size: 9px; }
