
.intro{padding:72px 0 50px}.intro h1{font-size:clamp(48px,7vw,85px);margin:10px 0 23px;font-weight:400;letter-spacing:-.035em;line-height:1.08}.intro h1 em{color:var(--gold);font-weight:400}.intro p{max-width:800px;color:#d2d9cf;line-height:1.9;font-size:16px}.atlas{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:38px;align-items:start;padding-bottom:100px}.map-side{background:#0c1614;border:1px solid var(--line);padding:14px}.atlas-topline{display:flex;gap:12px;justify-content:space-between;align-items:center;color:#d4b984;text-transform:uppercase;font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.1em;padding:5px 5px 14px}.atlas-topline span:last-child{color:#98a99c;font-size:9px;text-transform:none;letter-spacing:.04em;text-align:right}.map-scroll{width:100%;overflow:hidden;box-shadow:0 12px 55px #0005}.map-frame{position:relative;line-height:0;max-width:100%;margin:auto}.map-frame>img{display:block;width:100%;height:auto}.pin{position:absolute;border:2px solid #fff0d6;background:rgba(10,34,28,.9);color:#ffe5a3;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;font:700 12px system-ui,sans-serif;line-height:1;display:grid;place-items:center;box-shadow:0 0 0 4px rgba(16,30,25,.3),0 5px 13px #0009;cursor:pointer;transition:scale .18s,background .18s;z-index:1}.pin:hover,.pin.active,.pin:focus-visible{background:#e1bd80;color:#101915;scale:1.22;z-index:2}.pin.arche{left:38%;top:22%}.pin.ailenn{left:31%;top:37%}.pin.hanse{left:51%;top:51%}.pin.croinabhann{left:78%;top:81%}.pin.steppe{left:72%;top:32%}.map-foot{padding:0 8px;color:#a9b7ac;font-size:11px;line-height:1.8}.atlas-sidebar{position:sticky;top:24px;border:1px solid var(--line);background:linear-gradient(160deg,#1a2a22,#0e1916 80%);padding:25px}.side-heading{display:flex;align-items:center;justify-content:space-between;color:#e6ca93;text-transform:uppercase;font:700 12px system-ui,sans-serif;letter-spacing:.13em;margin-bottom:15px}.side-heading small{font-size:9px;color:#abb9ab;font-weight:400;text-transform:none;letter-spacing:.04em}.places{display:flex;flex-direction:column;gap:5px}.place{width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:13px 12px;border:1px solid transparent;border-bottom-color:rgba(209,181,131,.17);background:transparent;color:#eee9dc;cursor:pointer;font:inherit}.place .number{color:#c5a66a;font-size:12px}.place strong{display:block;font:400 23px/1.1 'Cinzel', Georgia, serif}.place small{display:block;font:11px/1.6 system-ui,sans-serif;color:#b8c5ba;margin-top:5px}.place>span:last-child{margin-left:auto;color:#c9b27e}.place:hover,.place.active,.place:focus-visible{background:rgba(209,181,131,.10);border-color:rgba(209,181,131,.34)}.place-panel{margin-top:24px;padding:25px 22px;background:#e9ddc9;color:#17271e;border-top:3px solid #d4b278;min-height:230px}.place-panel .eyebrow{color:#85673a}.place-panel h2{font:400 36px/1.1 'Cinzel', Georgia, serif;margin:12px 0}.place-panel p{line-height:1.75;font-size:14px;color:#25342b}.place-note{font:700 10px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#896d40}.spoiler-note{font-size:11px;color:#b0bcaf;line-height:1.8;margin-bottom:0}.continuation{text-align:center;padding:80px 0 110px;border-top:1px solid var(--line)}.continuation h2{font-size:clamp(33px,4vw,55px);font-weight:400;margin:17px 0}.continuation p{color:#c5d2c5}.action{display:inline-block;margin-top:20px;color:#15211b;background:#dfbe84;padding:16px 25px;font-size:11px;font-weight:700;text-decoration:none;letter-spacing:.13em;text-transform:uppercase}.action:hover{background:#f6dbac}
@media(max-width:1000px){.atlas{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px}.atlas-sidebar{padding:18px}.place strong{font-size:20px}}
@media(max-width:720px){.intro{padding:45px 0 29px}.atlas{grid-template-columns:1fr;padding-bottom:50px}.atlas-sidebar{position:static}.atlas-topline{align-items:flex-start}.pin{width:28px;height:28px}}
