:root{color-scheme:dark;--gold:#bba477;--ivory:#e9e5dc;--black:#0a0a0b}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--ivory);font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,select{font:inherit;color:inherit;background:#141416;border:1px solid #a9936866;padding:12px 17px;cursor:pointer}button:hover,select:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#museum{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:fixed;top:0;left:0;right:0;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0a0a0bd9,transparent);z-index:3}.brand{font:27px 'Cormorant Garamond',Georgia,serif}.brand .eight{display:inline;font:inherit;font-style:italic;letter-spacing:normal;text-transform:none;margin:0;color:var(--gold)}.brand span{display:block;font:11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;color:#b8b2a7}#exit{font-size:13px}kbd{border:1px solid #7b756b;padding:3px 6px;margin-left:10px;font:11px Inter,sans-serif}#intro{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse,#0a0a0be8,#0a0a0b99);padding:100px 24px 30px;overflow:auto}#intro[hidden],#hud[hidden]{display:none}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--gold)}#intro h1{font:clamp(64px,10vw,120px)/1 'Cormorant Garamond',Georgia,serif;margin:10px 0 22px;font-weight:400}h1 em{font-weight:400;color:var(--gold)}#intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c2bdb3}#intro #begin{margin:20px 0 8px;background:var(--gold);color:#111;padding:16px 34px;min-width:240px}#intro p.instructions,#intro p.scale{font-size:12px;color:#a8a49b}.scale{max-width:470px}#error{color:#f5c797!important}#hud{position:fixed;inset:0;pointer-events:none}#hud a,#hud button,#hud select{pointer-events:auto}.location{position:absolute;top:118px;left:36px;text-shadow:0 2px 15px #000}.location h1{font:42px 'Cormorant Garamond',Georgia,serif;margin:8px 0}.location #position{font-size:12px;color:#c2bdb3}.navigator{position:absolute;right:30px;top:113px;width:210px;background:#0a0a0bc9;padding:14px;border:1px solid #a9936833}.navigator svg{width:100%;height:105px}.navigator path{fill:none;stroke:#a9936877;stroke-width:1.5}.navigator circle{fill:#e9d5a8;stroke:#e9d5a844;stroke-width:7}.navigator label{display:block;font-size:12px;color:#b8b2a7;margin-bottom:8px}.navigator select{width:100%;font-size:12px;padding:10px 6px}.navigator button{border:0;background:none;padding:12px 0 0;font-size:12px;color:#b8b2a7}.caption{position:absolute;left:36px;bottom:100px;background:#0a0a0bcb;border-left:1px solid var(--gold);padding:14px 20px;max-width:60vw}.caption p{margin:0 0 8px;font-size:12px;color:#c2bdb3}.caption a{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px}footer{position:absolute;bottom:0;left:0;right:0;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#0a0a0bef);gap:20px}.hint,#progress{font-size:12px;color:#c2bdb3}.movement{display:flex;gap:8px}.movement button{min-width:44px;background:#111113c9}#look{font-size:12px}@media(max-width:650px){header{padding:19px}.brand{font-size:24px}.brand span{font-size:9px}#exit{font-size:12px}kbd{display:none}.location{top:99px;left:20px}.location h1{font-size:30px}.navigator{width:145px;right:15px;top:102px;padding:8px}.navigator svg{height:75px}.navigator label{font-size:11px}.caption{left:20px;bottom:90px;max-width:88vw}footer{padding:16px 20px;gap:10px}.hint{display:none}#progress{max-width:80px;text-align:right}.location{max-width:calc(100vw - 190px)}.location #position{line-height:1.5}#intro .scale{font-size:11px}#intro h1{font-size:72px}}

.contamin8ion-notice{display:flex;align-items:center;gap:12px;text-align:left;border-top:1px solid #a9936844;padding:15px 6px 0;margin-top:5px;font-size:12px;line-height:1.6;color:#b8b2a7;max-width:360px}.contamin8ion-notice img{width:42px;height:42px;border-radius:2px;opacity:.85}.contamin8ion-notice strong{display:block;color:#cbb681;font-weight:500;letter-spacing:.08em;margin-bottom:2px}.navigator{width:185px}.navigator svg{height:85px}#intro h1{font-size:clamp(58px,8vw,100px);margin-bottom:10px}#intro #begin{margin-top:10px}#intro p.scale{font-size:11px;margin-bottom:0}@media(max-width:650px){.navigator{width:140px}.navigator svg{height:66px}.location{max-width:calc(100vw - 178px)}}@media(max-height:720px){#intro{justify-content:flex-start;padding-top:100px}#intro h1{font-size:58px}#intro>p{margin:8px 0}.contamin8ion-notice{padding-top:8px}}

.accession-id{color:var(--gold)}

.location{padding:12px 20px 12px 0;background:linear-gradient(90deg,#0a0a0bbf,#0a0a0b00)}

.caption{bottom:78px;padding:10px 14px}.caption a{font-size:18px}.caption p{margin-bottom:5px}

#notice-dialog{width:min(1200px,96vw);max-height:94dvh;overflow:auto;background:#101113;color:var(--ivory);border:1px solid var(--gold);padding:24px}#notice-dialog::backdrop{background:#000c}#notice-dialog img{display:block;width:100%;height:auto}#notice-dialog h2{font:32px 'Cormorant Garamond',serif;margin:0 0 20px}#close-notice{float:right}#notice-dialog p{font-size:14px;line-height:1.6}#read-notice{display:block;color:var(--gold)}.contamin8ion-notice img{border-radius:0;opacity:1}

.notice-details{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin-top:24px}.notice-details dt{font-size:14px;color:var(--gold);margin-bottom:6px}.notice-details dd{font-size:16px;margin:0}@media(max-width:600px){.notice-details{grid-template-columns:1fr}}

.at-entrance .location{visibility:hidden}.at-entrance .navigator svg{display:none}.at-entrance .navigator{top:100px}

.at-entrance .caption{display:none}

#rustle-sound{font-size:12px;padding:8px;background:#11111399}@media(max-width:650px){footer{gap:6px;padding:14px 12px}.movement{gap:4px}.movement button{padding:10px}#progress{font-size:11px}}

#rustle-sound,#look,#progress{white-space:nowrap}@media(max-width:800px){footer .hint{display:none}footer{padding:16px;gap:8px}.movement button{padding:10px}}

.in-transition .caption {opacity:0;pointer-events:none;}

h1 em{font-style:normal}.brand #brand-area{max-width:48vw;line-height:1.5}.intro-portico{width:92px;height:auto;margin:0 0 22px}.human-note{max-width:410px;margin:22px 0 0;color:#bab5aa;font-size:12px;line-height:1.65}.not-ai{display:inline-block;border:1px solid #bba47780;color:#cfbb92;font:500 19px Inter,Arial;letter-spacing:.14em;padding:10px 16px}.not-ai small{display:block;font-size:7px;letter-spacing:.16em;margin-top:7px}.human-note p{margin:12px 0}.navigator label{line-height:1.5}#intro{background:radial-gradient(ellipse,#0a0a0be8,#0a0a0b77)}
#work-dialog,#research-dialog{color:var(--ivory);background:#101112;border:1px solid #bba47766;max-height:94dvh;width:min(1100px,96vw);padding:20px}dialog::backdrop{background:#000c}#work-dialog h2{font:25px 'Cormorant Garamond',serif;margin:8px 100px 0 0}#work-id{color:var(--gold);font-size:12px}#large-work{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}#close-work{float:right}.reader-bar{display:flex;align-items:center;gap:16px;margin-bottom:14px}.reader-bar h2{font:26px 'Cormorant Garamond';margin:0;flex:1}.reader-bar a{font-size:12px;color:var(--gold)}#research-dialog{width:96vw;height:94dvh}#research-frame{border:0;width:100%;height:calc(100% - 64px);background:#101112}@media(max-width:650px){.reader-bar{flex-wrap:wrap}.reader-bar h2{font-size:22px}.reader-bar button{padding:8px}.human-note{max-width:320px}#intro .instructions{font-size:11px}.intro-portico{width:68px}.brand #brand-area{font-size:8px}.navigator{top:108px}}

#panel-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}#panel-links:empty{display:none}#panel-links button{color:#51452f;background:transparent;border:1px solid #a9936870;font:22px 'Cormorant Garamond',serif;padding:8px 12px}#panel-links button:hover{background:#c9beaa}#panel-image{cursor:pointer}

#directory-dialog{width:min(1050px,94vw);max-height:90dvh;padding:28px;background:#e4ded1;color:#292b2b;border:1px solid #a99368}.directory-bar{display:flex;gap:20px;align-items:center;justify-content:space-between}.directory-bar h2{font:48px 'Cormorant Garamond';margin:0}.directory-bar button{background:#252729;color:#e4ded1}.directory-intro{display:flex;gap:28px;align-items:center;margin:10px 0 20px}.directory-intro p{line-height:1.8}.directory-intro small{color:#766b59}#directory-plan{width:240px;flex-shrink:0}#directory-plan path{fill:none;stroke:#a99368;stroke-width:1.7}#directory-plan circle{fill:#252729}#directory-search{display:block;width:100%;padding:14px;margin:10px 0 20px;border:1px solid #b7aa90;background:#f2ede3;color:#252729;font:16px Inter,Arial}#directory-rooms section{margin-bottom:24px}#directory-rooms h3{font:30px 'Cormorant Garamond';border-bottom:1px solid #b7aa90;padding-bottom:8px;margin:0 0 10px}#directory-rooms button{background:transparent;color:#51452f;border:1px solid #b7aa9066;padding:10px 14px;margin:4px;font:22px 'Cormorant Garamond'}#directory-rooms button:hover{background:#cfc3ac}@media(max-width:650px){.directory-bar h2{font-size:32px}.directory-intro{gap:12px;flex-wrap:wrap}#directory-dialog{padding:18px}#directory-plan{width:180px}}

#octavia-dialog{background:#e4ded1;color:#292b2b;border:1px solid #a99368;width:min(600px,92vw);max-height:90dvh;padding:36px}#close-octavia{float:right;color:#e4ded1;background:#292b2b}.octavia-role{font-size:11px;letter-spacing:.16em;color:#7b6846;margin-top:12px}#octavia-title{font:64px 'Cormorant Garamond';margin:26px 0 0}.octavia-welcome{font:32px 'Cormorant Garamond';margin:14px 0}#octavia-dialog p:not(.octavia-welcome){line-height:1.8}.octavia-actions{display:grid;gap:10px;margin:25px 0}.octavia-actions button{padding:14px;text-align:left;color:#4d422f;background:transparent;border:1px solid #ab9875;font:24px 'Cormorant Garamond'}.octavia-actions button:hover{background:#d2c7b3}.octavia-postscript{font-size:11px;color:#7b705d}#meet-octavia{display:none}.at-entrance #meet-octavia{display:block}@media(max-width:650px){#octavia-dialog{padding:22px}#octavia-title{font-size:48px}}

#work-poem{white-space:pre-wrap;font:italic 400 26px/1.5 'Cormorant Garamond',serif;color:#e4ded1;max-width:640px;margin:24px auto;text-align:left}#directory-rooms button.unlocated-row{display:block;margin-top:16px}

#lift-dialog{width:min(620px,88vw);max-height:88vh;overflow:auto;padding:32px;background:#181a1b;color:#e8dfcd;border:1px solid #ab925e}#lift-title{font:300 42px "Cormorant Garamond",serif;margin:20px 0}#lift-current,.lift-kicker{color:#c4ab79;font-size:13px}#lift-levels{display:grid;gap:8px;margin:22px 0}#lift-levels button{text-align:left;padding:15px;background:#232627;color:#e8dfcd;border:1px solid #514b3e;cursor:pointer}#lift-levels button[aria-current=true]{border-color:#d0b77e;background:#3b3529}#lift-arrival{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#181a1b;color:#ccb584;font:300 38px "Cormorant Garamond",serif}#lift-arrival[hidden]{display:none}#lift-caption{position:fixed;left:50%;bottom:14vh;transform:translateX(-50%);z-index:9;margin:0;max-width:min(30rem,84vw);text-align:center;font:300 25px "Cormorant Garamond",serif;color:#efe2c4;text-shadow:0 2px 14px #000c;pointer-events:none}#lift-caption[hidden]{display:none}#lift-skip{position:fixed;left:50%;bottom:5.5vh;transform:translateX(-50%);z-index:9;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a08e68;pointer-events:none}#lift-skip[hidden]{display:none}body.riding header{opacity:0;transition:opacity .25s}@media (prefers-reduced-motion:reduce){#lift-skip{display:none}}

#lab-dialog{width:min(620px,88vw);max-height:88vh;overflow:auto;padding:32px;background:#181a1b;color:#e8dfcd;border:1px solid #ab925e}#lab-dialog h2{font:300 42px "Cormorant Garamond",serif;margin:20px 0 6px}#lab-status{color:#c4ab79;font-size:13px;letter-spacing:.04em}#lab-link{display:inline-block;margin-top:14px;color:#d0b77e;border-bottom:1px solid #d0b77e66}#close-lab{float:right;background:none;color:#e8dfcd;border:1px solid #514b3e;padding:8px 12px;cursor:pointer}
