*{box-sizing:border-box}body{margin:0;background:#102d27;color:#fff8e9;font:15px/1.6 Arial,sans-serif;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #dfa943;outline-offset:4px}button{border:1px solid #ffffff3b;background:#153b32;color:#fff8e9;padding:10px 16px;border-radius:5px}button:hover{background:#245043}button:disabled{opacity:.5;cursor:wait}a{color:inherit}#scene{position:fixed;inset:0;touch-action:none}#scene canvas{display:block;width:100%;height:100%}header{position:fixed;top:0;left:0;right:0;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#09261eed,transparent);z-index:3;pointer-events:none}header>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:38px Georgia}.brand>span{border-left:1px solid #fff6;padding-left:14px;font:700 11px/1.6 Arial;letter-spacing:.18em}.brand small{display:block;font-weight:400;font-size:11px;letter-spacing:0}nav{display:flex;gap:8px}nav span{color:#f0cb82;margin-left:8px}.eyebrow{font:700 10px/1.5 Arial;letter-spacing:.18em;color:#f0cb82}#caption{position:fixed;top:125px;left:32px;max-width:410px;pointer-events:none;text-shadow:0 2px 15px #000c}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}#caption h1{font-size:clamp(28px,3.7vw,52px);margin:12px 0}#caption p{font-size:14px;max-width:330px}#roomNav{position:fixed;left:32px;bottom:105px;width:242px;background:#092a24ed;backdrop-filter:blur(12px);border:1px solid #ffffff28;border-radius:12px;padding:18px}#roomNav .eyebrow{display:block;margin-bottom:12px}#roomNav button{display:flex;gap:12px;width:100%;padding:10px 0;background:none;border:0;border-bottom:1px solid #fff2;border-radius:0;text-align:left;font-size:11px;color:#d3b77f}#roomNav button span{font-size:12px;color:#fff8e9;flex:1}#roomNav button.active span{color:#f5c465}#roomNav button:hover{padding-left:5px}i{font-style:normal}footer{position:fixed;bottom:0;left:0;right:0;padding:18px 32px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(transparent,#09261eed);z-index:3}#status{font-size:11px;max-width:320px}.walk{display:flex;gap:5px}.walk button{width:43px;height:43px;padding:0;font-size:22px;touch-action:none;background:#102d27e8}.quality{font-size:11px}select,input{padding:10px;border:1px solid #bdc9c0;border-radius:5px;font:inherit}#quality{background:#143b31;color:#fff8e9;padding:7px;margin-left:7px}#welcome{position:fixed;inset:0;z-index:5;background:linear-gradient(90deg,#08261df5,#08261d9c 50%,#08261d10);display:flex;align-items:center;padding:8vw}#welcome>div{max-width:535px}#welcome h2{font-size:clamp(40px,5.3vw,76px);margin:22px 0}#welcome p{max-width:450px;color:#e0e8dd;font-size:17px}.gold{background:#edc67c;color:#102d27;border:0;padding:16px 22px;font-weight:700;margin:15px 8px 18px 0}.gold:hover{background:#ffe1a8}.gold b{margin-left:45px}#enterCatalog{background:transparent;border:0;font-size:12px;text-decoration:underline}#welcome small{display:block;max-width:430px;color:#d7e2d4;font-size:11px}#aim{position:fixed;top:50%;left:50%;color:#fff9;pointer-events:none;transform:translate(-50%,-50%)}#inspect{position:fixed;top:57%;left:50%;transform:translateX(-50%);background:#102d27e8}dialog{border:0;border-radius:16px;padding:32px;background:#f7f3e9;color:#143b31;width:min(1120px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 24px 90px #0008}dialog::backdrop{background:#051d19d9;backdrop-filter:blur(8px)}dialog h2{font-size:40px;margin:15px 0}dialog .eyebrow{color:#8c5329}dialog button{background:#143b31}dialog .close{position:absolute;right:15px;top:15px;z-index:2;width:40px;height:40px;padding:0;font-size:27px}.art-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.art-view{height:65dvh;background:#e8e5dc;overflow:auto;position:relative;display:flex;align-items:center;justify-content:center;border-radius:9px}.art-view img{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .15s}.zoom{position:sticky;bottom:12px;display:flex;gap:4px;align-self:flex-end;margin-left:-180px;z-index:2;min-width:170px}.zoom button{padding:7px 13px}.art-info{padding:35px 8px 20px}.art-info small{display:block;margin:25px 0;color:#53675e}.art-info>a{display:block;font-weight:700}.art-pagination{display:flex;gap:10px;margin-top:25px}.filters{display:flex;gap:12px;margin:25px 0}.filters input{flex:1;min-width:0}#artGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}#artGrid button{text-align:left;background:white;color:#143b31;padding:0;overflow:hidden;border:1px solid #d2d8ce}#artGrid img{display:block;width:100%;height:180px;object-fit:contain;background:#e9e6dc}#artGrid b,#artGrid small{display:block;padding:10px 14px 0}#artGrid small{padding-top:0;padding-bottom:12px;font-size:11px}#helpDialog{max-width:650px;padding:42px}#helpDialog p{margin:16px 0}noscript{position:fixed;inset:30%;background:#143b31;padding:30px;z-index:20}
@media(max-width:700px){header{padding:15px}.brand{font-size:27px}.brand span{font-size:9px}.brand small{font-size:9px}nav{gap:4px}nav button{padding:8px}#caption{top:92px;left:16px;max-width:280px}#caption p{display:none}#caption h1{font-size:28px}#roomNav{left:12px;bottom:87px;width:188px;padding:12px}#roomNav button{padding:6px 0}#roomNav button span{font-size:11px}footer{padding:12px;gap:7px}#status{display:none}.quality{font-size:10px}#quality{max-width:98px}#welcome{padding:25px;background:#08261ddb}#welcome h2{font-size:47px}.art-layout{grid-template-columns:1fr;gap:5px}.art-view{height:48dvh}.art-info{padding:15px 0}dialog{padding:22px}dialog h2{font-size:30px}.filters{flex-direction:column}#artGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#artGrid img{height:140px}#catalogDialog>p{font-size:13px}#aim{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.art-view{display:block}.zoom{position:absolute;right:12px;bottom:12px;margin:0;min-width:0}.art-view img{display:block}.art-view{scrollbar-width:thin}
#caption{background:linear-gradient(110deg,rgba(7,35,28,.88),rgba(7,35,28,.5));padding:17px 22px;border-radius:10px;max-width:370px;backdrop-filter:blur(7px);text-shadow:none}#caption h1{font-size:clamp(26px,3vw,42px)}@media(max-width:700px){#caption{padding:10px 14px;max-width:275px}#caption h1{font-size:26px}}
.art-view img{transform-origin:top left}

#roomNav{width:260px;max-height:38dvh;overflow:auto;scrollbar-width:thin}#caption{max-width:370px}#welcome{background:linear-gradient(90deg,#08261df5,#08261dc0 48%,#08261d20)}@media(max-width:700px){#roomNav{width:185px;max-height:30dvh}header{gap:5px}.brand>span{display:none}nav button{font-size:12px}#caption{max-width:280px}#welcome h2{font-size:40px}.walk button{width:36px;height:40px}.quality{max-width:115px}}

#readingTabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}#readingTabs [aria-pressed=true]{background:#dcba77;color:#143b31}#readingContent{display:grid;grid-template-columns:1fr 1fr;gap:35px}#readingContent h3{font:34px/1.15 Georgia;margin:12px 0}.reading-credit{font-size:13px}.reading-text blockquote{white-space:pre-line;font:22px/1.7 Georgia;margin:28px 0;border-left:3px solid #b28d51;padding-left:24px}.reading-note{font-size:12px;color:#496257}.reading-text details{border-top:1px solid #c2cabc;padding:15px 0;margin:20px 0}.reading-text summary{cursor:pointer;font-weight:700}.reading-text>a{font-weight:bold}#readingContent figure{margin:0}#readingContent figure img{width:100%;max-height:650px;object-fit:contain;background:#e7e3d9}#readingContent figcaption{font-size:12px;text-align:center}#comparison{margin-top:40px;padding-top:24px;border-top:1px solid #b8c2b3}#comparison h3{font:30px Georgia}.compare-view{height:350px;background:#e3ded1;position:relative;margin:20px 0}.compare-view img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}#compareB{background:#e3ded1}#compareRange{width:100%;accent-color:#315b49}#pairCaption{font-size:12px}#artReading{margin-top:16px;text-align:left}#readingDialog{padding:40px}#readingBtn{border-color:#d8ba7b;color:#ffe0a3}@media(max-width:700px){#readingContent{grid-template-columns:1fr}.reading-text blockquote{font-size:19px}#readingDialog{padding:24px}#readingBtn{font-size:11px;padding:8px}.compare-view{height:270px}#readingContent figure img{max-height:450px}}

/* Individual literary labels and accessible corridor collection. */
#artLiterary{margin:1.6rem 0;padding:1.4rem;border:1px solid #c6b68f;border-radius:12px;background:#f1eadb;color:#193b31}
#artQuote,#quoteText{white-space:pre-line;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;margin:1rem 0;border:0;padding:0}
#artCredit,#quoteCredit{font-size:.85rem;font-weight:700;line-height:1.5}#artNote{display:block;font-size:.78rem;line-height:1.55;margin-bottom:1rem;color:#43574f}
#artReading{border-color:#193b31;color:#193b31;margin-top:.6rem}#quoteDialog{max-width:1100px;width:94vw}.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}.quote-layout img{width:100%;height:auto;max-height:72vh;object-fit:contain;background:white;border-radius:4px}#quoteNote{font-size:.85rem;line-height:1.6;color:#526059}#quoteSource{display:inline-block;padding:.8rem 1rem;border:1px solid #193b31;border-radius:6px;color:#193b31;margin-top:1rem}
#corridorDialog{max-width:1050px;width:94vw}#corridorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}#corridorGrid button{white-space:normal;text-align:left;padding:1.4rem;background:#f3ebda;color:#183d32;border:1px solid #bba679;border-radius:8px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}#corridorGrid button:nth-child(3n+1){background:#183d32;color:#fff3dc}#corridorGrid blockquote{margin:0 0 1.5rem;font:1.35rem/1.5 Georgia,serif;white-space:pre-line}#corridorGrid small{font-size:.75rem;line-height:1.5}
@media(max-width:760px){.quote-layout{grid-template-columns:1fr}#corridorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{flex-wrap:wrap;justify-content:flex-end}#corridorBtn,#readingBtn{font-size:.7rem}#quoteDialog,#corridorDialog{padding:1.2rem}#artLiterary{padding:1rem}}
@media(max-width:460px){#corridorGrid{grid-template-columns:1fr}}
