.hm{padding-bottom:110px}.hm-hero{text-align:center;max-width:900px;margin:0 auto;padding:24px 0 56px}.hm-hero h1{margin:0 auto .5em}.hm-wordmark{width:min(560px,86%);height:auto;margin:0 auto clamp(18px,3vw,32px);display:block}:root[data-theme=light] .hm-wordmark{filter:brightness(.3)sepia(.75)saturate(1.6)contrast(1.2)}.hm-lede{max-width:62ch;color:var(--text2);margin:0 auto 1.6em;font-size:clamp(17px,2vw,20px)}.hm-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hm-cta .btn[aria-disabled=true]{cursor:default;opacity:.75}.hm-soon{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10.5px}.hm-section{max-width:1100px;margin:0 auto 64px}.hm-section>h2{text-align:center;margin:0 0 18px;font-size:clamp(22px,3vw,32px)}.hm-doors ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;list-style:none;display:grid}.hm-door{border:1px solid var(--line);background:#111;border-radius:14px;height:100%;overflow:hidden}.hm-door-link{color:#ede3cf;flex-direction:column;height:100%;text-decoration:none;display:flex;position:relative}.hm-door-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hm-door-img{height:160px}.hm-door-img>img{transition:transform .5s}.hm-door-link:hover .hm-door-img>img,.hm-door-link:focus-visible .hm-door-img>img{transform:scale(1.05)}.hm-door-text{flex-direction:column;gap:4px;padding:14px 16px 18px;display:flex}.hm-door-text b{font-family:var(--font-heading);letter-spacing:.03em;font-size:19px}.hm-door-text small{font-family:var(--font-ui);color:#ede3cfc7;font-size:13px;line-height:1.4}.hm-door-arrow{box-sizing:content-box;color:#cfa64e;background:#0e0d0bb3;border-radius:50%;padding:6px;position:absolute;top:14px;right:14px}@media (max-width:1100px){.hm-doors ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.hm-doors ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-door-img{height:130px}.hm-door-text{padding:10px 12px 14px}.hm-door-text b{font-size:16px}.hm-door-text small{font-size:12px}}@media (max-width:420px){.hm-doors ul{grid-template-columns:1fr}.hm-door-img{height:150px}}.hm-atlas figure{border:1px solid var(--line);background:color-mix(in srgb, var(--elev) 80%, transparent);border-radius:14px;margin:0;padding:18px}.hm-atlas-svg{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.hm-atlas figure{position:relative}.hm-outline{fill:color-mix(in srgb, var(--gold) 9%, transparent);stroke:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:1.4px;stroke-linejoin:round}.hm-ran{fill:none;stroke:var(--hm-ran,#2a8fb0);stroke-width:2.2px;stroke-linecap:round;opacity:.55}.hm-ran-toggle:not(:checked)~.hm-atlas-svg .hm-ran{display:none}.hm-ran-toggle{opacity:0;width:1px;height:1px;position:absolute}.hm-ran-label{z-index:2;border:1px solid var(--line);min-height:32px;font-family:var(--font-ui);color:var(--text2);background:color-mix(in srgb, var(--bg) 70%, transparent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:14px}.hm-ran-toggle:checked+.hm-ran-label{border-color:var(--gold);color:var(--text)}.hm-ran-toggle:focus-visible+.hm-ran-label{outline:2px solid var(--gold);outline-offset:2px}.hm-pt{cursor:pointer;--c:var(--gold)}.hm-pt[data-kind=sanctuary]{--c:var(--hm-sanctuary,#8f6fc0)}.hm-pt[data-kind=settlement]{--c:var(--hm-settlement,#4e9a62)}.hm-pt[data-kind=battle]{--c:var(--hm-battle,#d4584a)}.hm-pt[data-kind=roman]{--c:var(--hm-roman,#d08848)}.hm-pt[data-kind=museum]{--c:var(--hm-museum,#4f93c8)}.hm-pt .hm-hit{fill:#0000;r:9px}.hm-pt .hm-dot{fill:var(--c);stroke:var(--bg);stroke-width:1.4px;r:4.4px;transition:r .15s}.hm-pt[data-draft] .hm-dot{r:3.2px;fill-opacity:.5;stroke:var(--c);stroke-width:1.2px;stroke-dasharray:1.6 1.4}.hm-pt text{fill:var(--text);font-family:var(--font-ui);paint-order:stroke;stroke:var(--bg);stroke-width:4px;opacity:0;pointer-events:none;font-size:14px;transition:opacity .15s}.hm-pt:hover text,a:focus-visible .hm-pt text{opacity:1}.hm-pt:hover .hm-dot,a:focus-visible .hm-pt .hm-dot{r:6.5px;stroke:var(--text);stroke-dasharray:none;fill-opacity:1}.hm-atlas-svg a{outline:none}.hm-ring line{stroke:color-mix(in srgb, var(--gold) 60%, transparent);stroke-width:1px;stroke-dasharray:4 3}.hm-ring circle{fill:color-mix(in srgb, var(--bg) 70%, transparent);stroke:var(--gold);stroke-width:1.6px;r:12px}.hm-ring text{fill:var(--text);font-family:var(--font-ui);font-size:11px;font-weight:700}.hm-inset rect{fill:color-mix(in srgb, var(--bg) 82%, var(--gold) 4%);stroke:var(--gold);stroke-width:1.4px}.hm-inset-t{fill:var(--muted);font-family:var(--font-ui);letter-spacing:.04em;font-size:11px}.hm-inset .hm-pt .hm-dot{r:5px}.hm-inset .hm-pt[data-draft] .hm-dot{r:3.8px}:root[data-theme=light] .hm-atlas{--hm-sanctuary:#5b3a8c;--hm-settlement:#2f5d3a;--hm-battle:#8b1a1a;--hm-roman:#8a4b1c;--hm-museum:#1f5f8b;--hm-ran:#1f6f90}.hm-atlas figcaption{font-family:var(--font-ui);color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.6}.hm-legend{color:var(--text2);flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.hm-legend li{align-items:center;gap:7px;display:inline-flex}.hm-sw{background:var(--gold);border-radius:50%;width:11px;height:11px}.hm-sw[data-kind=sanctuary]{background:var(--hm-sanctuary,#8f6fc0)}.hm-sw[data-kind=settlement]{background:var(--hm-settlement,#4e9a62)}.hm-sw[data-kind=battle]{background:var(--hm-battle,#d4584a)}.hm-sw[data-kind=roman]{background:var(--hm-roman,#d08848)}.hm-sw[data-kind=museum]{background:var(--hm-museum,#4f93c8)}.hm-sw[data-draft]{border:1.5px dotted var(--gold);background:0 0}.hm-sw-ran{background:var(--hm-ran,#2a8fb0);opacity:.8;width:5px;height:5px}.hm-credit{white-space:normal}@media (max-width:700px){.hm-pt .hm-dot{r:7px}.hm-pt[data-draft] .hm-dot{r:5.5px}.hm-pt .hm-hit{r:15px}.hm-pt text{stroke-width:7px;font-size:24px}.hm-ran{stroke-width:3.4px}.hm-inset .hm-pt .hm-dot{r:7px}.hm-ring text{font-size:16px}.hm-ring circle{r:16px}.hm-inset-t{font-size:15px}}.hm-more{text-align:center;margin:18px 0 0}.hm-time ol{border-left:2px solid var(--line);max-width:720px;margin:0 auto;padding-left:0;list-style:none}.hm-time li{color:var(--text2);margin:0;padding:0 0 18px 28px;position:relative}.hm-time li:before{content:"";background:var(--gold);border:3px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:-8px}.hm-time li strong{color:var(--text)}.hm-ask{border:1px solid var(--line);background:color-mix(in srgb, var(--elev) 70%, transparent);text-align:center;border-radius:14px;max-width:760px;margin:0 auto 64px;padding:28px clamp(18px,4vw,36px)}.hm-ask h2{margin:0 0 14px;font-size:clamp(22px,3vw,32px)}.hm-ask-form{border:1px solid var(--line);background:var(--bg);min-height:52px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.hm-ask-form:focus-within{border-color:var(--gold)}.hm-ask-form input{min-width:0;height:50px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.hm-ask-note{font-family:var(--font-ui);color:var(--muted);margin:10px 0 0;font-size:12.5px}.hm-ask-results{text-align:left}.hm-ask-results ul{flex-direction:column;gap:6px;margin:14px 0 0;list-style:none;display:flex}.hm-ask-results a{border:1px solid var(--line);color:var(--text);border-radius:10px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;text-decoration:none;display:grid}.hm-ask-results a:hover,.hm-ask-results a:focus-visible{border-color:var(--gold);outline:none}.hm-ask-results a small{font-family:var(--font-ui);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hm-ask-results a span{color:var(--text2);grid-column:1/-1;font-size:14px}.hm-ask-results mark{background:rgb(var(--gold-rgb) / .25);color:inherit}.hm-ask-try{color:var(--text2);margin:12px 0 0;font-size:15px}.hm-ask-try a{color:var(--gold)}.hm-old{max-width:760px;margin:0 auto}.hm-atlas figcaption .hm-names,.hm-atlas figcaption .hm-verified{margin-top:6px;display:block}.hm-atlas figcaption .hm-verified{color:var(--text2);font-weight:600}
