/* Almanac of the Gods - world maps v1.6.0. A port of Almanac of the Haunted's map styles (expand.css / style.css / theme-gods.css), scoped to .gw so nothing else on the page changes.
   Colours follow the page's own light/dark variables; the map box itself is always the dark night-sky look. */
.globe-shell.gw-on{display:block!important;border:0!important;background:none!important;overflow:visible!important;border-radius:0!important;min-height:0}
#ufo>.section-head.w-hide{display:none}
.gw{--amber:var(--gold);--mute:var(--muted);--onamber:#fff;margin-top:0}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .gw{--onamber:#1a1409}}
:root[data-theme="dark"] .gw{--onamber:#1a1409}
.gw *{box-sizing:border-box}
.gw button{font-family:var(--body)}
.w-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:6px 0 10px}
.w-head h2.w-title{font-family:var(--display);font-weight:400;font-size:34px;line-height:1.15;letter-spacing:.02em;margin:0}
.w-sub{margin:4px 0 0;color:var(--mute);max-width:none}
.w-sub a{color:var(--amber)}
.w-seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:12px 0 4px;background:var(--surface)}
.w-seg button{background:transparent;color:var(--ink);border:0;border-right:1px solid var(--line);padding:8px 18px;font:500 14px var(--body);cursor:pointer;letter-spacing:.02em}
.w-seg button:last-child{border-right:0}
.w-seg button.on{background:var(--amber);color:var(--onamber)}
.w-mapctl{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%}
.w-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute)}
.w-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.w-dot.w-clu{background:#e7e1d3;width:13px;height:13px;border:1px solid var(--line)}
.w-dot.w-gov{background:transparent;border:2px solid var(--amber)}
.w-lgt{display:none}
.w-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.w-chips[hidden]{display:none}
.w-chip{background:transparent;color:var(--ink);border:1px solid var(--line);padding:7px 14px;border-radius:999px;font:500 13px var(--body);cursor:pointer}
.w-chip:hover{border-color:var(--amber)}
.w-chip.on{background:var(--amber);color:var(--onamber);border-color:var(--amber)}
.w-tg.on:before{content:"\2713\00a0"}
.w-fsel{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font:13px var(--body);cursor:pointer}
.w-crumbs{font:13px var(--mono);color:var(--mute);margin:14px 0 8px;letter-spacing:.04em}
.w-crumbs span{color:var(--ink)}
.w-crumbs a{color:var(--amber)}
.w-crumbs .w-back{display:inline-block;margin:0 14px 6px 0;padding:7px 14px;border:1px solid var(--amber);border-radius:999px;color:var(--amber);text-decoration:none;font:13px var(--body);letter-spacing:.02em;white-space:nowrap}
.w-crumbs .w-back:hover,.w-crumbs .w-back:focus{background:var(--amber);color:var(--onamber)}
.w-wrap{position:relative;background:radial-gradient(ellipse at 50% 45%,#1a2033 0%,#0b0c10 70%);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.w-globe{position:relative;width:100%;min-height:360px}
.w-cmap{display:none;width:100%;height:auto}
.w-wrap.flat .w-cmap{display:block}
.w-wrap.flat .w-globe{display:none}
.w-zb{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:6px;z-index:3}
.w-wrap:not(.flat) .w-zb{display:none}
.w-zb button{width:34px;height:34px;border-radius:4px;border:1px solid #2d313a;background:#0b0c10cc;color:#e7e1d3;font:600 18px var(--body);cursor:pointer}
.w-nogl{display:none;padding:20px;margin:0;color:#a9a393;font-size:13px}
.w-wrap.nogl .w-nogl{display:block}
.w-wrap.nogl .w-globe,.w-wrap.nogl .w-zb{display:none}
.w-tip{position:absolute;pointer-events:none;background:#000d;border:1px solid #2d313a;padding:6px 10px;border-radius:4px;font-size:13px;max-width:260px;z-index:5;color:#e7e1d3}
.w-tip[hidden]{display:none}
.w-gtip{background:#0b0c10e6;border:1px solid #2d313a;padding:6px 10px;border-radius:4px;font:14px var(--body);color:#e7e1d3}
.w-gsel{position:absolute;left:0;right:0;bottom:10px;display:none;justify-content:center;gap:10px;align-items:center;pointer-events:none;z-index:6}
.w-gsel.on{display:flex}
.w-gsel .w-glabel{background:#0b0c10ee;border:1px solid #2d313a;border-radius:999px;padding:8px 14px;font:600 14px var(--body);color:#e7e1d3;pointer-events:none}
.w-gsel .w-gopen{pointer-events:auto;background:#d2ab52;color:#1a1409;border:0;border-radius:999px;padding:9px 16px;font:600 14px var(--body);cursor:pointer}
.w-gmark{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #e7e1d3;border-radius:50%;pointer-events:none;z-index:5;display:none;box-shadow:0 0 0 2px #0b0c10aa}
@media (hover:none){.w-wrap:not(.flat) .w-gmark{display:block}}
/* flat maps */
.w-cmap .ws-state{fill:#232833;stroke:#0b0c10;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer}
.w-cmap .ws-state:hover{fill:#363d4c}
.w-cmap .ws-state.one{cursor:default}.w-cmap .ws-state.one:hover{fill:#232833}
.w-cmap.hassel .ws-state:not(.sel){fill:#0f1218}
.w-cmap.hassel .ws-state.sel{fill:#262d3b}
.w-cmap .ws-out{fill:none;stroke:#d2ab52;stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.w-cmap .ws-ctry{fill:#1a1d25;stroke:#0b0c10;stroke-width:.6;vector-effect:non-scaling-stroke}
.w-cmap .ws-ctry.ext{fill:#14161c}
.w-cmap .ws-ctry.has{fill:#2f3644;cursor:pointer}
.w-cmap .ws-ctry.has:hover{fill:#4a4232}
.w-cmap .ws-cty{fill:transparent;stroke:#56607a;stroke-width:.5;vector-effect:non-scaling-stroke;cursor:default}
.w-cmap .ws-cty.has{cursor:pointer}
.w-cmap .ws-cty.has:hover{fill:rgba(210,171,82,.12)}
.w-cmap .ws-cty.sel{fill:rgba(210,171,82,.10);stroke:#d2ab52}
.w-cmap .ws-pin{stroke:#0b0c10;stroke-width:1px;cursor:pointer;vector-effect:non-scaling-stroke}
.w-cmap .ws-pin:hover{stroke:#fff}
.w-cmap .ws-pin.gov{stroke:#d2ab52}
.w-cmap .ws-cl{cursor:pointer}
.w-cmap .ws-clc{fill:#e7e1d3;fill-opacity:.9;stroke:#0b0c10}
.w-cmap .ws-clt{fill:#111318;font-weight:700;font-family:var(--mono);text-anchor:middle;pointer-events:none}
.w-cmap .ws-pinlabel{fill:#e9e3d8;font-family:var(--body);font-weight:500;paint-order:stroke;stroke:#0b0c10;cursor:pointer;pointer-events:auto}
.w-cmap .ws-pinlabel:hover{fill:#d2ab52}
.w-cmap .ws-sc{cursor:pointer}
.w-cmap .ws-scc{fill:#d2ab52;fill-opacity:.92;stroke:#0d0c0b}
.w-cmap .ws-sct{fill:#14110c;font-family:var(--mono);font-weight:700;text-anchor:middle;pointer-events:none}
.w-cmap .ws-sca{fill:#d9d2c3;text-anchor:middle;font-family:var(--mono);pointer-events:none;paint-order:stroke;stroke:#0d0c0b;stroke-width:2px}
.w-cmap .ws-scl{fill:#e7e1d3;font-family:var(--body);font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#0b0c10;pointer-events:none;letter-spacing:.03em}
.w-cmap .ws-sc:hover .ws-scc{fill-opacity:1;stroke:#fff}
/* panel under the map */
.w-pnl{display:block;margin-top:18px}
.w-sec{margin:0 0 30px}
.w-sec[hidden]{display:none}
.w-h{font-family:var(--display);font-weight:400;font-size:26px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.w-h small{font:500 13px var(--mono);color:var(--mute);margin-left:6px;letter-spacing:.04em}
.w-pnl .w-chips{margin:0 0 12px}
.w-feature .w-fitem{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:18px;cursor:pointer}
.w-feature .w-fitem:hover{border-color:var(--amber)}
.w-feature .w-fitem.noimg{grid-template-columns:1fr}
.w-thumb{background:#151820 center/cover no-repeat;min-height:260px;filter:grayscale(.15)}
.w-fb{padding:22px 24px}
.w-num{font-family:var(--display);font-size:54px;color:var(--amber);line-height:1}
.w-fb h3{font-family:var(--display);font-weight:400;font-size:30px;margin:4px 0;line-height:1.15}
.w-loc{color:var(--mute);font-size:13px}
.w-fb p{margin:12px 0 6px;font-size:1rem;line-height:1.55}
.w-badge{display:inline-block;font:600 11px var(--body);padding:2px 10px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);margin:8px 6px 0 0}
.w-badge.w-govb{border-style:dashed}
.w-more{display:block;width:max-content;margin-top:10px;font-size:13px;color:var(--amber)}
.w-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.w-kid{background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;padding:12px 14px;border-radius:4px;cursor:pointer;font:500 15px var(--body)}
.w-kid small{display:block;color:var(--mute);font-size:12px}
.w-kid:hover{border-color:var(--amber)}
.w-plist{display:flex;flex-direction:column;gap:10px}
.w-prow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px;cursor:pointer;transition:border-color .15s}
.w-prow.noimg{grid-template-columns:minmax(0,1fr)}
.w-prow:hover{border-color:var(--amber)}
.w-pthumb{width:96px;height:72px;border-radius:3px;background:#151820 center/cover no-repeat}
.w-prow h4{margin:0;font:400 18px var(--display);letter-spacing:.02em}
.w-prow h4 .w-pr{color:var(--amber);font:500 13px var(--mono);margin-right:4px}
.w-prow .w-loc{font-size:13px}
.w-prow .w-sum{margin:4px 0 6px;font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.w-prow .w-badge{margin-top:2px}
.w-btn{background:var(--amber);color:var(--onamber);border:0;padding:10px 18px;border-radius:999px;font:600 14px var(--body);cursor:pointer}
.w-btn[hidden]{display:none}
.w-pmore{margin-top:12px}
.w-small{font:12px var(--mono);color:var(--mute)}
@media (hover:none),(pointer:coarse){.w-tip{display:none!important}}
@media (max-width:760px){
 .w-head h2.w-title{font-size:24px}
 .w-seg{display:flex}.w-seg button{flex:1;padding:10px 4px;font-size:13px}
 .w-lgt{display:inline-block;margin:0 0 6px}
 .w-legend.lgfold{display:none}.w-legend.lgfold.open{display:flex}
 .w-mapctl{width:100%;align-items:flex-start}
 .w-wrap{padding:0 22px}
 .w-globe{min-height:300px}
 .w-zb{right:2px}
 .w-feature .w-fitem{grid-template-columns:1fr}.w-thumb{min-height:200px}
 .w-prow{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px}.w-prow.noimg{grid-template-columns:minmax(0,1fr)}.w-pthumb{width:72px;height:56px}.w-prow h4{font-size:16px}
 .w-h{font-size:22px}
 .w-kids{grid-template-columns:1fr 1fr}
 .w-crumbs .w-back{display:inline-block;margin:0 10px 8px 0;padding:8px 14px;font-size:14px}
}
