/* Public reading layer; existing rooms keep their artwork and composition. */
.discovery,.archive{color:#e8dcc8;background:#090709;font:18px/1.75 Georgia,serif;letter-spacing:normal;text-align:left}
.archive{box-sizing:border-box;min-height:100vh;padding:clamp(24px,6vw,80px)}
body:has(>.archive){margin:0;background:#090709}
.archive *,.discovery *{box-sizing:border-box}
.archive main{max-width:900px;margin:auto}
.archive h1,.discovery h1{font:normal clamp(28px,4vw,46px)/1.2 Georgia,serif;color:#e8dcc8;margin:0 0 24px}
.archive h2,.discovery h2{font:normal 25px/1.4 Georgia,serif;color:#d8b977;margin:30px 0 14px}
.archive p,.discovery p{margin:0 0 20px}
.archive a,.discovery a{color:#dfc184;text-underline-offset:4px}
.archive a:focus-visible,.discovery a:focus-visible,.discovery summary:focus-visible{outline:2px solid #dfc184;outline-offset:5px}
.archive nav,.discovery nav{clear:both;border-top:1px solid #514332;padding-top:24px;margin-top:32px}
.archive ul,.discovery ul{padding-left:24px;columns:2;column-gap:32px}
.archive li,.discovery li{break-inside:avoid;margin:0 0 10px}
.archive .portrait{max-width:38%;height:auto;float:right;margin:0 0 24px 28px}
.discovery{position:fixed;inset:0;z-index:10002;overflow:auto;padding:24px}
.discovery summary{cursor:pointer;font:14px/1.5 Georgia,serif;padding:10px 14px;color:#dfc184}
.discovery main{max-width:900px;margin:24px auto}
.lodge-enhanced .discovery{inset:16px 24px auto auto;padding:0;max-width:calc(100vw - 48px);border:1px solid #514332;border-radius:3px;background:rgba(9,7,9,.95)}
.lodge-enhanced .discovery:has(details[open]){max-height:calc(100dvh - 100px);width:900px;padding:12px 24px}
@media(max-width:600px){.archive ul,.discovery ul{columns:1}.archive .portrait{float:none;max-width:100%;width:280px;margin:0 0 24px}.lodge-enhanced .discovery{top:8px;right:12px;max-width:calc(100vw - 24px)}.lodge-enhanced .discovery:has(details[open]){padding:12px}}
