/* Generato da pnpm boss:import dalle pagine di Kiryon: non modificare a mano. */
.kmap-vashnik-the-malignant{color-scheme:dark;
  --ground:#0D1412; --surface:#131C19; --sunk:#1A2521; --ink:#DDE8E3; --muted:#94A79F; --rule:#27352F;
  --accent:#4FCDB2; --accent-soft:#143A32; --accent-ink:#9BE8D6;
  --myth:#E48AC6; --myth-soft:#3A1830;
  --hplus:#8FB2E6; --hplus-soft:#1B2A40;
  --warn:#F0B85A; --warn-soft:#3A2A0E;
  --tip:#AFD27A; --tip-soft:#243114;
  --alt:#AEB2E8; --alt-soft:#23254089;
  --der:#CDB89C; --der-soft:#2E271F;
  --fact:#8FD1C0; --fact-soft:#16302A;
  --r-tank:#6FA0EC; --r-heal:#6CCB78; --r-melee:#F07A5E; --r-ranged:#B994F0;
  --m-floor:#16211D; --m-walk:#1C2925; --m-wall:#33463F; --m-alcove:#22322C; --m-coffin:#3FB9A2; --m-plat:#1F2E29; --m-well:#050807; --m-danger:#F0645A; --m-add:#4FCDB2; --m-puddle:#C07AE8; --s-acid:#1D2A12;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;}
.kmap-vashnik-the-malignant *{box-sizing:border-box}
.kmap-vashnik-the-malignant a{color:var(--accent)}
.kmap-vashnik-the-malignant a:focus-visible,.kmap-vashnik-the-malignant summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.kmap-vashnik-the-malignant .bossnav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:2px}
.kmap-vashnik-the-malignant .bn{display:inline-flex;align-items:center;gap:6px;font:600 12.5px/1 var(--body);color:var(--muted);text-decoration:none;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:8px 12px;white-space:nowrap}
.kmap-vashnik-the-malignant .bn i{font:700 11px/1 var(--mono);font-style:normal;letter-spacing:.06em;color:var(--accent)}
.kmap-vashnik-the-malignant .bn:hover{border-color:var(--accent);color:var(--ink)}
.kmap-vashnik-the-malignant .bn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kmap-vashnik-the-malignant .bn.home{color:var(--ink);border-color:var(--ink)}
.kmap-vashnik-the-malignant .bn.home:hover{border-color:var(--accent);color:var(--accent-ink)}
.kmap-vashnik-the-malignant .bn.raid{font:700 13px/1 var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);border-color:var(--accent);background:none;padding:9px 14px 8px;gap:8px}
.kmap-vashnik-the-malignant .bn.raid:hover{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--accent-soft)}
.kmap-vashnik-the-malignant .bn.raid svg{width:12px;height:12px;flex:none}
.kmap-vashnik-the-malignant .bn-sep{width:1px;align-self:stretch;min-height:22px;background:var(--rule);margin-inline:3px}
.kmap-vashnik-the-malignant .bn.cur{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);cursor:default}
.kmap-vashnik-the-malignant .bn.cur i{color:var(--accent-ink)}
@media (max-width:560px){.kmap-vashnik-the-malignant .bn{font-size:12px;padding:7px 10px;gap:5px}
.kmap-vashnik-the-malignant .bossnav{gap:5px}}
.kmap-vashnik-the-malignant .back{justify-self:start;display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--body);color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:9px 14px}
.kmap-vashnik-the-malignant .back:hover{border-color:var(--accent);color:var(--accent-ink)}
.kmap-vashnik-the-malignant .back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kmap-vashnik-the-malignant .back.big{font-size:15px;padding:12px 18px}
.kmap-vashnik-the-malignant .back-end{margin-top:48px;padding-top:20px;border-top:2px solid var(--ink)}
.kmap-vashnik-the-malignant .brand{display:flex;align-items:center;gap:10px;color:var(--accent);margin-bottom:6px}
.kmap-vashnik-the-malignant .brand-mark{width:30px;height:30px;flex:none}
.kmap-vashnik-the-malignant .brand-name{font:700 26px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.kmap-vashnik-the-malignant .brand-sub{font:600 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);padding:5px 7px 4px;border:1.5px solid currentColor;border-radius:3px;margin-left:2px}
.kmap-vashnik-the-malignant .hero{max-width:1180px;margin:0 auto;padding-block:40px 28px;border-bottom:1px solid var(--rule);display:grid;gap:14px}
.kmap-vashnik-the-malignant .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.kmap-vashnik-the-malignant .hero h1{font:700 clamp(40px,7vw,76px)/.92 var(--display);letter-spacing:-.005em;margin:0;text-wrap:balance;text-transform:uppercase}
.kmap-vashnik-the-malignant .hero h1 .diff{display:inline-block;vertical-align:.32em;margin-left:.25em;font:600 .26em/1 var(--mono);letter-spacing:.12em;color:var(--myth);border:1.5px solid var(--myth);padding:.45em .6em .4em;border-radius:3px}
.kmap-vashnik-the-malignant .meta p,.kmap-vashnik-the-malignant .legend p{margin:0}
.kmap-vashnik-the-malignant .meta{color:var(--muted);font-size:14px}
.kmap-vashnik-the-malignant .meta strong{color:var(--ink);font-weight:600}
.kmap-vashnik-the-malignant .legend{font-size:13px;color:var(--muted);line-height:2;max-width:980px}
.kmap-vashnik-the-malignant .legend strong{color:var(--ink)}
.kmap-vashnik-the-malignant .wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;padding-top:28px}
.kmap-vashnik-the-malignant nav.toc{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto;font-size:13.5px}
.kmap-vashnik-the-malignant nav.toc .lbl{font:600 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}
.kmap-vashnik-the-malignant nav.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px}
.kmap-vashnik-the-malignant nav.toc a{display:block;padding:4px 10px;border-radius:4px;color:var(--muted);text-decoration:none;border-left:2px solid transparent}
.kmap-vashnik-the-malignant nav.toc a:hover{color:var(--ink);background:var(--sunk)}
.kmap-vashnik-the-malignant nav.toc a.on{color:var(--accent-ink);border-left-color:var(--accent);background:var(--accent-soft)}
.kmap-vashnik-the-malignant details.mtoc{display:none}
.kmap-vashnik-the-malignant main{max-width:800px;min-width:0}
.kmap-vashnik-the-malignant main h2{font:700 30px/1.05 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:56px 0 16px;padding-top:14px;border-top:2px solid var(--ink);text-wrap:balance}
.kmap-vashnik-the-malignant main h2:first-child{margin-top:0}
.kmap-vashnik-the-malignant main h3{font:600 21px/1.15 var(--display);letter-spacing:.01em;margin:34px 0 10px;text-wrap:balance}
.kmap-vashnik-the-malignant main p{margin:0 0 12px;max-width:68ch}
.kmap-vashnik-the-malignant main ul,.kmap-vashnik-the-malignant main ol{margin:0 0 14px;padding-left:22px;max-width:70ch}
.kmap-vashnik-the-malignant main li{margin:4px 0}
.kmap-vashnik-the-malignant main li>ul{margin:4px 0 6px}
.kmap-vashnik-the-malignant main strong{font-weight:600}
.kmap-vashnik-the-malignant main em{color:var(--muted)}
.kmap-vashnik-the-malignant .tag{display:inline-block;font:500 10.5px/1 var(--mono);letter-spacing:.06em;padding:3px 5px 2px;border-radius:3px;vertical-align:.12em;white-space:nowrap;margin-inline:1px}
.kmap-vashnik-the-malignant .tag.fact{color:var(--fact);background:var(--fact-soft)}
.kmap-vashnik-the-malignant .tag.std{color:var(--accent-ink);background:var(--accent-soft)}
.kmap-vashnik-the-malignant .tag.alt{color:var(--alt);background:var(--alt-soft)}
.kmap-vashnik-the-malignant .tag.spec{color:var(--alt);background:transparent;box-shadow:inset 0 0 0 1px var(--alt)}
.kmap-vashnik-the-malignant .tag.tip{color:var(--tip);background:var(--tip-soft)}
.kmap-vashnik-the-malignant .tag.der{color:var(--der);background:var(--der-soft)}
.kmap-vashnik-the-malignant .tag.myth{color:#1a0b15;background:var(--myth)}
.kmap-vashnik-the-malignant .tag.hplus{color:var(--hplus);background:var(--hplus-soft)}
.kmap-vashnik-the-malignant .tag.verify{color:var(--warn);background:var(--warn-soft)}
.kmap-vashnik-the-malignant .tw{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--rule);border-radius:6px;background:var(--surface)}
.kmap-vashnik-the-malignant table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.kmap-vashnik-the-malignant th{font:600 12px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--sunk);padding:10px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}
.kmap-vashnik-the-malignant td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top;min-width:120px}
.kmap-vashnik-the-malignant tr:last-child td{border-bottom:0}
.kmap-vashnik-the-malignant td:first-child{font-weight:500}
.kmap-vashnik-the-malignant .callout{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:14px 16px;margin:0 0 18px;font-size:14.5px}
.kmap-vashnik-the-malignant .callout p:last-child{margin-bottom:0}
.kmap-vashnik-the-malignant .callout.warn{background:var(--warn-soft);border-color:transparent;color:var(--ink)}
.kmap-vashnik-the-malignant .checklist{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:16px 18px 10px;margin:20px 0 8px}
.kmap-vashnik-the-malignant .checklist>p:first-child{font:700 17px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.kmap-vashnik-the-malignant .checklist ul{list-style:disc;padding-left:20px;margin:0 0 8px;display:grid;gap:3px}
.kmap-vashnik-the-malignant .checklist li{margin:0}
.kmap-vashnik-the-malignant .cheat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:6px 0 10px}
.kmap-vashnik-the-malignant .cheat-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:14px 16px 6px}
.kmap-vashnik-the-malignant .cheat-card h3{margin:0 0 8px;font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink)}
.kmap-vashnik-the-malignant .cheat-card ol{padding-left:20px;font-size:14px}
.kmap-vashnik-the-malignant .pull{background:var(--ink);color:var(--ground);border-radius:6px;padding:22px 24px 10px;font-size:15.5px}
.kmap-vashnik-the-malignant .pull p{max-width:none;margin-bottom:14px}
.kmap-vashnik-the-malignant .pull strong{color:var(--ground)}
.kmap-vashnik-the-malignant .pull p:first-child{font:600 24px/1.15 var(--display);letter-spacing:.01em}
.kmap-vashnik-the-malignant .pull .tag.myth{color:var(--ink)}
.kmap-vashnik-the-malignant .map{margin:16px 0 28px}
.kmap-vashnik-the-malignant .map .roles::before{content:"Mostra:";font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px}
.kmap-vashnik-the-malignant .map-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.kmap-vashnik-the-malignant .seg{display:flex;flex-wrap:wrap;gap:6px}
.kmap-vashnik-the-malignant .seg button{font:500 13px/1 var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:999px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.kmap-vashnik-the-malignant .seg button:hover{border-color:var(--muted)}
.kmap-vashnik-the-malignant .seg button[aria-pressed="true"]{background:var(--ink);color:var(--ground);border-color:var(--ink)}
.kmap-vashnik-the-malignant .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.kmap-vashnik-the-malignant .seg .dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.kmap-vashnik-the-malignant .dot.c-tank{background:var(--r-tank)}
.kmap-vashnik-the-malignant .dot.c-heal{background:var(--r-heal)}
.kmap-vashnik-the-malignant .dot.c-melee{background:var(--r-melee)}
.kmap-vashnik-the-malignant .dot.c-ranged{background:var(--r-ranged)}
.kmap-vashnik-the-malignant .map-body{display:grid;gap:14px}
.kmap-vashnik-the-malignant .map-fig{margin:0;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:10px}
.kmap-vashnik-the-malignant .map-fig svg{display:block;width:100%;height:auto;max-width:760px;margin:0 auto}
.kmap-vashnik-the-malignant .map-fig figcaption{font-size:13px;color:var(--muted);margin:8px 4px 2px;max-width:none}
.kmap-vashnik-the-malignant .m-floor{fill:var(--m-floor);stroke:var(--m-wall);stroke-width:3}
.kmap-vashnik-the-malignant .m-walk{fill:var(--m-walk)}
.kmap-vashnik-the-malignant .m-alcove{fill:var(--m-alcove);stroke:var(--m-wall);stroke-width:2}
.kmap-vashnik-the-malignant .m-coffin{fill:var(--m-coffin);opacity:.8}
.kmap-vashnik-the-malignant .m-plat{fill:var(--m-plat);stroke:var(--m-wall);stroke-width:3}
.kmap-vashnik-the-malignant .m-ring{fill:none;stroke:var(--m-wall);stroke-width:2;stroke-dasharray:6 8}
.kmap-vashnik-the-malignant .m-well{fill:var(--m-well)}
.kmap-vashnik-the-malignant .m-well-t{fill:#9FB5AD;font:600 22px var(--mono);letter-spacing:.1em}
.kmap-vashnik-the-malignant .m-lab{fill:var(--muted);font:500 20px var(--mono);letter-spacing:.04em}
.kmap-vashnik-the-malignant .m-note{fill:var(--ink);font:700 25px var(--display);letter-spacing:.02em}
.kmap-vashnik-the-malignant .m-note.sub{font:500 20px var(--body);fill:var(--muted)}
.kmap-vashnik-the-malignant .mk-t{fill:#fff;font:700 24px var(--display)}
.kmap-vashnik-the-malignant .mk-s{fill:#fff;font:700 17px var(--display)}
.kmap-vashnik-the-malignant .c-boss{fill:var(--accent-ink);stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .c-echo{fill:var(--accent);stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .ghosted{opacity:.45}
.kmap-vashnik-the-malignant .c-drown{fill:var(--m-danger);stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .c-tank{fill:var(--r-tank)}
.kmap-vashnik-the-malignant .c-heal{fill:var(--r-heal)}
.kmap-vashnik-the-malignant .c-melee{fill:var(--r-melee)}
.kmap-vashnik-the-malignant .c-ranged{fill:var(--r-ranged)}
.kmap-vashnik-the-malignant .c-team{fill:var(--r-melee);stroke:var(--r-ranged);stroke-width:4}
.kmap-vashnik-the-malignant circle.c-tank,.kmap-vashnik-the-malignant circle.c-heal,.kmap-vashnik-the-malignant circle.c-melee,.kmap-vashnik-the-malignant circle.c-ranged,.kmap-vashnik-the-malignant circle.c-team{stroke:var(--surface);stroke-width:2.5}
.kmap-vashnik-the-malignant .c-tank-t{color:var(--r-tank)}
.kmap-vashnik-the-malignant .c-heal-t{color:var(--r-heal)}
.kmap-vashnik-the-malignant .c-melee-t{color:var(--r-melee)}
.kmap-vashnik-the-malignant .c-ranged-t{color:var(--r-ranged)}
.kmap-vashnik-the-malignant .a-add{stroke:var(--m-add);stroke-width:4;stroke-dasharray:10 8;fill:none}
.kmap-vashnik-the-malignant .a-tank{stroke:var(--r-tank);stroke-width:5;fill:none}
.kmap-vashnik-the-malignant .a-ranged{stroke:var(--r-ranged);stroke-width:4;fill:none}
.kmap-vashnik-the-malignant .a-ink{stroke:var(--ink);stroke-width:4;fill:none}
.kmap-vashnik-the-malignant .a-pull{stroke:var(--m-danger);stroke-width:5;stroke-dasharray:12 8;fill:none}
.kmap-vashnik-the-malignant .a-line{stroke:var(--m-danger);stroke-width:26;stroke-linecap:round;opacity:.28;fill:none}
.kmap-vashnik-the-malignant .f-ink{fill:var(--ink)}
.kmap-vashnik-the-malignant .f-danger{fill:var(--m-danger)}
.kmap-vashnik-the-malignant .f-add{fill:var(--m-add)}
.kmap-vashnik-the-malignant .f-tank{fill:var(--r-tank)}
.kmap-vashnik-the-malignant .f-ranged{fill:var(--r-ranged)}
.kmap-vashnik-the-malignant .z-danger{fill:var(--m-danger);opacity:.16}
.kmap-vashnik-the-malignant .z-soak{fill:#E08A1E;opacity:.22;stroke:#E08A1E;stroke-width:3;stroke-dasharray:8 6}
.kmap-vashnik-the-malignant .ghost{fill:var(--muted);opacity:.7}
.kmap-vashnik-the-malignant .puddle{fill:var(--m-puddle);opacity:.45}
.kmap-vashnik-the-malignant .num{fill:var(--ink);font:700 20px var(--display)}
.kmap-vashnik-the-malignant .pool{fill:var(--m-danger);opacity:.2;stroke:var(--m-danger);stroke-width:3}
.kmap-vashnik-the-malignant .flame{fill:none;stroke:#E0701E;stroke-width:4}
.kmap-vashnik-the-malignant .corpse{stroke:var(--muted);stroke-width:4;fill:none}
.kmap-vashnik-the-malignant .stop{fill:var(--m-danger)}
.kmap-vashnik-the-malignant .stop-t{fill:#fff;font:700 24px var(--display);letter-spacing:.08em}
.kmap-vashnik-the-malignant .cd{fill:var(--r-heal)}
.kmap-vashnik-the-malignant .cd-t{fill:#fff;font:700 21px var(--display);letter-spacing:.03em}
.kmap-vashnik-the-malignant .map .ph{display:none}
.kmap-vashnik-the-malignant .map[data-view="p1"] .ph-p1,.kmap-vashnik-the-malignant .map[data-view="ign"] .ph-ign,.kmap-vashnik-the-malignant .map[data-view="int"] .ph-int,.kmap-vashnik-the-malignant .map[data-view="gd"] .ph-gd,.kmap-vashnik-the-malignant .map[data-view="p2"] .ph-p2{display:inline}
.kmap-vashnik-the-malignant .map[data-view="gd"] .only-int{display:none}
.kmap-vashnik-the-malignant .map[data-view="gd"] .m-well-t,.kmap-vashnik-the-malignant .map[data-view="ign"] .m-well-t{display:none}
.kmap-vashnik-the-malignant .mk{transition:opacity .15s}
@media (prefers-reduced-motion: reduce){.kmap-vashnik-the-malignant .mk{transition:none}}
.kmap-vashnik-the-malignant .map[data-role="tank"] .mk:not(.r-tank):not(.r-all),.kmap-vashnik-the-malignant .map[data-role="heal"] .mk:not(.r-heal):not(.r-all),.kmap-vashnik-the-malignant .map[data-role="melee"] .mk:not(.r-melee):not(.r-all),.kmap-vashnik-the-malignant .map[data-role="ranged"] .mk:not(.r-ranged):not(.r-all){opacity:.14}
.kmap-vashnik-the-malignant .map-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kmap-vashnik-the-malignant .mn{display:none;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5}
.kmap-vashnik-the-malignant .mn b{display:block;font:700 15px/1.2 var(--display);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.kmap-vashnik-the-malignant .map[data-view="p1"] .mn[data-v="p1"],.kmap-vashnik-the-malignant .map[data-view="ign"] .mn[data-v="ign"],.kmap-vashnik-the-malignant .map[data-view="int"] .mn[data-v="int"],.kmap-vashnik-the-malignant .map[data-view="gd"] .mn[data-v="gd"],.kmap-vashnik-the-malignant .map[data-view="p2"] .mn[data-v="p2"]{display:block}
.kmap-vashnik-the-malignant .map:not([data-role="all"]) .mn{display:none!important}
.kmap-vashnik-the-malignant .map[data-role="tank"][data-view="p1"] .mn[data-v="p1"][data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="tank"][data-view="ign"] .mn[data-v="ign"][data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="tank"][data-view="int"] .mn[data-v="int"][data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="tank"][data-view="gd"] .mn[data-v="gd"][data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="tank"][data-view="p2"] .mn[data-v="p2"][data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="heal"][data-view="p1"] .mn[data-v="p1"][data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="heal"][data-view="ign"] .mn[data-v="ign"][data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="heal"][data-view="int"] .mn[data-v="int"][data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="heal"][data-view="gd"] .mn[data-v="gd"][data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="heal"][data-view="p2"] .mn[data-v="p2"][data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="melee"][data-view="p1"] .mn[data-v="p1"][data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="melee"][data-view="ign"] .mn[data-v="ign"][data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="melee"][data-view="int"] .mn[data-v="int"][data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="melee"][data-view="gd"] .mn[data-v="gd"][data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="melee"][data-view="p2"] .mn[data-v="p2"][data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="ranged"][data-view="p1"] .mn[data-v="p1"][data-r="ranged"],.kmap-vashnik-the-malignant .map[data-role="ranged"][data-view="ign"] .mn[data-v="ign"][data-r="ranged"],.kmap-vashnik-the-malignant .map[data-role="ranged"][data-view="int"] .mn[data-v="int"][data-r="ranged"],.kmap-vashnik-the-malignant .map[data-role="ranged"][data-view="gd"] .mn[data-v="gd"][data-r="ranged"],.kmap-vashnik-the-malignant .map[data-role="ranged"][data-view="p2"] .mn[data-v="p2"][data-r="ranged"]{display:block!important;grid-column:1/-1}
.kmap-vashnik-the-malignant .map .mn.show{display:block}
.kmap-vashnik-the-malignant .map[data-role="tank"] .mn.show[data-r="tank"],.kmap-vashnik-the-malignant .map[data-role="heal"] .mn.show[data-r="heal"],.kmap-vashnik-the-malignant .map[data-role="melee"] .mn.show[data-r="melee"],.kmap-vashnik-the-malignant .map[data-role="ranged"] .mn.show[data-r="ranged"]{display:block!important;grid-column:1/-1}
.kmap-vashnik-the-malignant .s-acid{fill:var(--s-acid)}
.kmap-vashnik-the-malignant .s-inner{fill:none;stroke:var(--m-wall);stroke-width:2;stroke-dasharray:6 8}
.kmap-vashnik-the-malignant .s-gmark{fill:#2FA84F}
.kmap-vashnik-the-malignant .s-rmark{stroke:#D8453A;stroke-width:6;fill:none;stroke-linecap:round}
.kmap-vashnik-the-malignant .s-breath{fill:#2F8F4A;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .s-blood{fill:#B83A3A;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .s-r40r{fill:none;stroke:#D8453A;stroke-width:3;stroke-dasharray:14 10;opacity:.75}
.kmap-vashnik-the-malignant .s-r40g{fill:none;stroke:#2FA84F;stroke-width:3;stroke-dasharray:14 10;opacity:.75}
.kmap-vashnik-the-malignant .s-dist{stroke:var(--ink);stroke-width:3;stroke-dasharray:4 10;fill:none}
.kmap-vashnik-the-malignant .s-pool{fill:var(--m-puddle);opacity:.35}
.kmap-vashnik-the-malignant .s-poolc{fill:var(--m-puddle);opacity:.35}
.kmap-vashnik-the-malignant .s-drop{fill:#46C35A;stroke:#1E6B2C;stroke-width:3}
.kmap-vashnik-the-malignant .s-venom{stroke:#46C35A;stroke-width:3;stroke-dasharray:7 7;fill:none}
.kmap-vashnik-the-malignant .s-add{fill:#2F8F4A;opacity:.9;stroke:#1E6B2C;stroke-width:4}
.kmap-vashnik-the-malignant .s-soak{fill:#E08A1E;opacity:.22;stroke:#E08A1E;stroke-width:3;stroke-dasharray:8 6}
.kmap-vashnik-the-malignant .s-person{fill:var(--surface);stroke:var(--ink);stroke-width:2.5}
.kmap-vashnik-the-malignant .s-num{fill:var(--ink);font:700 20px var(--display)}
.kmap-vashnik-the-malignant .s-punish{fill:var(--m-danger);opacity:.18}
.kmap-vashnik-the-malignant .s-proto{fill:none;stroke:#9B59D0;stroke-width:4}
.kmap-vashnik-the-malignant .s-proto-dot{fill:#9B59D0}
.kmap-vashnik-the-malignant .s-pair{stroke:#9B59D0;stroke-width:4;stroke-dasharray:6 6;fill:none}
.kmap-vashnik-the-malignant .e-cross{stroke:var(--m-wall);stroke-width:3;fill:none;opacity:.7}
.kmap-vashnik-the-malignant .e-gebbo{fill:#B7792B;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .e-nama{fill:#3A7FA8;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .e-iku{fill:#7E57B8;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .e-path{stroke:var(--ink);stroke-width:4;stroke-dasharray:10 8;fill:none}
.kmap-vashnik-the-malignant .e-cone{fill:var(--m-danger);opacity:.18}
.kmap-vashnik-the-malignant .e-crate{fill:#9C6B3C;stroke:#5A3B1E;stroke-width:3}
.kmap-vashnik-the-malignant .e-fish{fill:none;stroke:#E0C040;stroke-width:5}
.kmap-vashnik-the-malignant .e-blast{fill:var(--m-danger);opacity:.14;stroke:var(--m-danger);stroke-width:3;stroke-dasharray:10 8}
.kmap-vashnik-the-malignant .e-bomb{fill:var(--m-danger)}
.kmap-vashnik-the-malignant .e-mush{fill:#D8A0C8;stroke:#8A3F78;stroke-width:4}
.kmap-vashnik-the-malignant .e-soak{fill:#E08A1E;opacity:.2;stroke:#E08A1E;stroke-width:3;stroke-dasharray:8 6}
.kmap-vashnik-the-malignant .e-fire{fill:#E0701E;opacity:.28;stroke:#E0701E;stroke-width:3}
.kmap-vashnik-the-malignant .e-frost{fill:#3FA7E0;opacity:.28;stroke:#3FA7E0;stroke-width:3}
.kmap-vashnik-the-malignant .e-fire-a{stroke:#E0701E;stroke-width:4;fill:none}
.kmap-vashnik-the-malignant .e-frost-a{stroke:#3FA7E0;stroke-width:4;fill:none}
.kmap-vashnik-the-malignant .v-stone{fill:var(--sunk)}
.kmap-vashnik-the-malignant .v-cavity{fill:#7FA83A;opacity:.55;stroke:#C9E06A;stroke-width:4}
.kmap-vashnik-the-malignant .v-cav-t{fill:#16210E;font:600 20px var(--mono);letter-spacing:.08em}
.kmap-vashnik-the-malignant .v-fire{fill:#E0701E;stroke:var(--surface);stroke-width:4}
.kmap-vashnik-the-malignant .v-blood{fill:#C0392B;stroke:var(--surface);stroke-width:4}
.kmap-vashnik-the-malignant .v-shadow{fill:#7E57B8;stroke:var(--surface);stroke-width:4}
.kmap-vashnik-the-malignant .v-f-lab{font:700 24px var(--display);letter-spacing:.06em}
.kmap-vashnik-the-malignant .v-fire-t{fill:#E0701E}
.kmap-vashnik-the-malignant .v-blood-t{fill:#C0392B}
.kmap-vashnik-the-malignant .v-shadow-t{fill:#9B72D8}
.kmap-vashnik-the-malignant .v-spot{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:10 8;opacity:.8}
.kmap-vashnik-the-malignant .v-spot-t{fill:var(--ink);font:700 30px var(--display)}
.kmap-vashnik-the-malignant .v-add-fire{fill:#E0701E;stroke:#7A3608;stroke-width:3}
.kmap-vashnik-the-malignant .v-add-blood{fill:#C0392B;stroke:#5E1A13;stroke-width:3}
.kmap-vashnik-the-malignant .v-add-shadow{fill:#7E57B8;stroke:#3B2560;stroke-width:3}
.kmap-vashnik-the-malignant .v-wave{stroke:#9ED14F;stroke-width:16;opacity:.35;stroke-linecap:round}
.kmap-vashnik-the-malignant .v-froth{fill:#9ED14F;stroke:var(--surface);stroke-width:3}
.kmap-vashnik-the-malignant .v-tumor{fill:none;stroke:#C9E06A;stroke-width:5}
.kmap-vashnik-the-malignant .v-inf-fire{fill:#E0701E;opacity:.2;stroke:#E0701E;stroke-width:3}
.kmap-vashnik-the-malignant .v-inf-blood{fill:#C0392B;opacity:.2;stroke:#C0392B;stroke-width:3}
.kmap-vashnik-the-malignant .v-inf-shadow{fill:#7E57B8;opacity:.22;stroke:#7E57B8;stroke-width:3}
.kmap-vashnik-the-malignant .v-bile{fill:#9ED14F;opacity:.2;stroke:#9ED14F;stroke-width:3;stroke-dasharray:8 6}
@media (max-width:1020px){.kmap-vashnik-the-malignant .wrap{grid-template-columns:minmax(0,1fr);gap:0}
.kmap-vashnik-the-malignant nav.toc{display:none}
.kmap-vashnik-the-malignant details.mtoc{display:block;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:10px 14px;margin-bottom:28px;font-size:14px}
.kmap-vashnik-the-malignant details.mtoc summary{cursor:pointer;font:600 12px/1.6 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kmap-vashnik-the-malignant details.mtoc ol{margin:8px 0 4px;padding-left:20px;columns:2;column-gap:20px}
.kmap-vashnik-the-malignant details.mtoc a{color:var(--ink);text-decoration:none}
.kmap-vashnik-the-malignant main{max-width:none}}
@media (max-width:560px){.kmap-vashnik-the-malignant .cheat{grid-template-columns:minmax(0,1fr)}
.kmap-vashnik-the-malignant .map-notes{grid-template-columns:minmax(0,1fr)}
.kmap-vashnik-the-malignant details.mtoc ol{columns:1}
.kmap-vashnik-the-malignant main h2{font-size:26px}}
.kmap-vashnik-the-malignant .gl{border-bottom:2px dotted var(--accent);cursor:help;outline:none}
.kmap-vashnik-the-malignant .gl:hover,.kmap-vashnik-the-malignant .gl:focus-visible{background:var(--accent-soft);border-bottom-style:solid;color:var(--accent-ink);border-radius:2px;box-shadow:0 0 0 2px var(--accent-soft)}
.kmap-vashnik-the-malignant .glhint{font-size:13.5px;color:var(--muted);background:var(--accent-soft);border-radius:6px;padding:10px 14px;max-width:980px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.kmap-vashnik-the-malignant .glhint b{color:var(--accent-ink);font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex:none}
.kmap-vashnik-the-malignant .glhint i{font-style:normal;border-bottom:2px dotted var(--accent);color:var(--ink)}
.kmap-vashnik-the-malignant #gltip{position:fixed;z-index:60;max-width:min(280px,82vw);background:var(--ink);color:var(--ground);border-radius:6px;padding:7px 10px 8px;box-shadow:0 6px 22px rgba(0,0,0,.28);pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}
.kmap-vashnik-the-malignant #gltip.on{opacity:1;transform:none}
.kmap-vashnik-the-malignant #gltip b{display:block;font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin-bottom:4px}
.kmap-vashnik-the-malignant #gltip span{font:600 14px/1.3 var(--body)}
.kmap-vashnik-the-malignant{--display:var(--font-barlow-condensed),"Arial Narrow",sans-serif;--body:var(--font-plex-sans),system-ui,sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace;--ground:var(--background);--surface:var(--surface-raised);--ink:var(--foreground);--rule:var(--border-strong);color:var(--foreground);font-family:var(--body)}
