.aldevari{max-width:100rem}.aldevari h1{font:700 clamp(2.2rem,4vw,3.4rem)/1 Georgia,serif;margin:.2rem 0}.aldevari>p{max-width:75ch}.atlas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:1rem;margin-top:1rem}.map-panel{min-width:0;background:#102121;border:1px solid #486965;border-radius:1rem;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .9rem}.toolbar div{display:flex;gap:.4rem}.toolbar button{padding:.35rem .7rem;min-height:2.5rem}.viewport{height:min(70vh,680px);min-height:340px;overflow:auto;background:radial-gradient(circle at 50% 45%,#27443e,#0a181a 75%)}.viewport svg{display:block;max-width:none}.connector{stroke:#86aa98;stroke-width:2.5;stroke-linecap:round}.connector.diagonal{stroke-dasharray:4 3}.room .hit{fill:transparent;stroke:none}.room circle:not(.hit){fill:#76cfac;stroke:#122927;stroke-width:2}.room.named circle:not(.hit){fill:#e9c57d}.room text{font:700 11px system-ui,sans-serif;fill:#10241e;pointer-events:none;text-anchor:middle;dominant-baseline:central}.room:focus-visible{outline:none}.room:focus-visible circle:not(.hit),.room:hover circle:not(.hit),.room.selected circle:not(.hit){stroke:#fff;stroke-width:3}.room{cursor:pointer}.edge-label{font:700 13px system-ui,sans-serif;fill:#ffdf99;text-decoration:underline}.edge-link:focus-visible{outline:3px solid #ffd166}.edge-link:hover .edge-label{fill:#fff}.edge-stub{stroke:#d3ae70;stroke-width:2;stroke-dasharray:5 4}.details{padding:1rem}.details h2{font:700 1.3rem Georgia,serif;margin:.15rem 0 .6rem}.details h2:not(:first-child){margin-top:1.3rem}.details p{font-size:.88rem}.edges,.landmarks{display:grid;gap:.4rem}.edges a,.landmarks button{display:grid;text-align:left;padding:.5rem .7rem;min-height:2.7rem;background:#1c3934;border:1px solid #648978;border-radius:.5rem;color:#f5e5bb;text-decoration:none}.edges small{color:#e1c796;font-size:.75rem}.edges a:hover,.landmarks button:hover{background:#315c4b}.edges a:focus-visible,.landmarks button:focus-visible,.toolbar button:focus-visible,.viewport:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.landmarks{grid-template-columns:repeat(2,minmax(0,1fr))}.landmarks button{font-size:.82rem;cursor:pointer}.caution{border-left:3px solid #ffd166;padding-left:.7rem;color:#e0d5ac}#room-note{min-height:2.7rem;padding:.5rem .9rem;margin:0;color:#ffdfa5;border-top:1px solid #486965}@media(max-width:850px){.atlas-grid{grid-template-columns:1fr}.viewport{height:53vh;min-height:300px}.aldevari h1{font-size:2.2rem}}
