body.mapbody .site-foot{display:none}.tools{display:flex;gap:8px;align-items:center}.hexcell{fill:transparent;stroke:#ffffff8c;stroke-width:1.2}.hexlbl{position:absolute;transform:translate(-50%,-50%);font-family:var(--display);font-size:11px;font-weight:600;color:#fff;text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none;white-space:nowrap}.uncharted{position:absolute;z-index:700;left:56px;top:12px;padding:6px 12px;max-width:260px;font-size:.9rem}.uncharted summary{cursor:pointer;font-family:var(--display);font-size:.8rem;letter-spacing:.06em}.ulist{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0 2px}.ulist button{border:0;background:none;padding:2px 0;color:var(--royal);cursor:pointer;font:inherit;text-align:left}.ulist button:hover{color:var(--crimson)}.mapbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:4px;overflow-x:auto}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.4em .9em;border-radius:999px;cursor:pointer;font-family:var(--display);font-size:.78rem;letter-spacing:.05em;white-space:nowrap}.tabs button[aria-selected=true]{background:var(--ink);color:var(--parchment);border-color:var(--ink)}.mapwrap{position:relative;height:calc(100vh - 119px);min-height:480px}#map{position:absolute;inset:0;background:var(--parchment-2)}.leaflet-container{font-family:var(--serif)}.leaflet-image-layer.draft{filter:sepia(.5) saturate(.8)}.note{position:absolute;left:14px;bottom:8px;margin:0;z-index:500;pointer-events:none;font-size:1.2rem;text-shadow:0 0 6px var(--parchment)}.pin{position:absolute;transform:translate(-9px,-50%);display:flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;white-space:nowrap}.pin i{width:18px;height:18px;border-radius:50%;background:var(--crimson);border:2.5px solid #fff8e8;box-shadow:0 2px 6px #00000073;font-style:normal;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;transition:transform .15s}.pin span{font-family:var(--display);font-weight:600;font-size:13px;color:#2a1f16;background:#fbf5e8e0;padding:1px 7px;border-radius:4px;box-shadow:0 1px 4px #00000040}.pin:hover i,.pin.on i{transform:scale(1.3);background:var(--royal)}.pin.on span{background:#2a1f16;color:#fbf5e8}.pin.k-city{transform:translate(-14px,-50%)}.pin.k-city i{width:28px;height:28px;font-size:15px;background:var(--royal)}.pin.k-label{transform:translate(-50%,-50%)}.pin.dir-e,.pin.dir-ne,.pin.side-l{transform:translate(calc(-100% + 9px),-50%)}.pin.side-l{flex-direction:row-reverse}.pin.k-city span{font-size:16px}.pin.k-frontier i{background:#2f9b62;animation:glow 2s infinite}@keyframes glow{0%,to{box-shadow:0 0 #7fd6a4cc}50%{box-shadow:0 0 0 14px #7fd6a400}}.pin.k-lore i{background:var(--gold)}.pin.k-label i{display:none}.pin.k-label span{background:none;box-shadow:none;font-style:italic;font-weight:500;font-size:15px;letter-spacing:.12em;color:#2a1f16bf;text-shadow:0 0 6px rgba(251,245,232,.9)}.pin.k-edge i{background:#5b4a3a}.pin.dir-n i{transform:rotate(-90deg)}.pin.dir-ne i{transform:rotate(-45deg)}.pin.dir-w i{transform:rotate(180deg)}.pin.dir-s i{transform:rotate(90deg)}.pin.dir-w,.pin.dir-e,.pin.dir-ne{flex-direction:row}.pin.dir-e,.pin.dir-ne{flex-direction:row-reverse}.drawer{position:absolute;z-index:800;top:14px;right:14px;bottom:14px;width:min(400px,calc(100% - 28px));overflow-y:auto;padding:0 0 16px}.drawer .x{position:absolute;z-index:2;top:8px;right:10px;width:34px;height:34px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:1.3rem;cursor:pointer}.drawer .art{position:relative;aspect-ratio:16 / 10;overflow:hidden;cursor:pointer;background:#000}.drawer .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.drawer .art img.on{opacity:1}.drawer .count{position:absolute;bottom:8px;right:10px;background:#0009;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:999px}.drawer .eyebrow,.drawer h2,.drawer>.dbody>p,.drawer .beat,.drawer .dlinks{margin-left:18px;margin-right:18px}.drawer .eyebrow{margin-top:14px;margin-bottom:0}.drawer h2{margin-top:.1em;font-size:1.6rem}.drawer .beat{display:flex;gap:10px;align-items:flex-start}.drawer .beat p{margin:0 0 10px;font-style:italic;font-size:.98rem}.drawer .beat a{font-size:.78rem;font-style:normal;color:var(--muted)}.toast{position:absolute;z-index:900;left:50%;bottom:28px;transform:translate(-50%);background:#2a1f16;color:#fbf5e8;padding:.55em 1.2em;border-radius:999px;font-style:italic;box-shadow:0 6px 20px #0000004d;animation:toastin 4.2s forwards}@keyframes toastin{0%{opacity:0;transform:translate(-50%,8px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.dlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:640px){.drawer{inset:auto 0 0;width:auto;max-height:62%;border-radius:var(--radius) var(--radius) 0 0}.pin span{font-size:11px}.note{display:none}.mapbar .walk{font-size:.7rem}}
