/* Exhibit furniture sits in the current gallery view; the architecture stays visible. */
dialog.wall-reading{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;color:#f5ebd5;box-shadow:none;--wall-green:#173f35;--wall-gold:#cbb47e;--wall-paper:#f4edde;display:none;grid-template-rows:auto minmax(0,1fr) auto;isolation:isolate}
dialog.wall-reading[open]{display:grid}dialog.wall-reading::backdrop{background:#151c141a;backdrop-filter:none}.wall-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#17221899,transparent 23%,transparent 78%,#131b12b3)}.standalone-wall .wall-ambient{background:linear-gradient(#15241c45,#15241c45),var(--wall-room-image) center/cover}
.wall-reading-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4vw;background:none;border:0;z-index:2;box-shadow:none;color:#f5ebd5}.wall-location{display:flex;gap:18px;align-items:center;text-shadow:0 2px 10px #0c1709}.wall-location>span{font:36px Georgia;color:var(--wall-gold);border-right:1px solid #e5d6b866;padding-right:18px}.wall-location small{font-size:12px;letter-spacing:3px;display:block;color:#d9cdb5}.wall-location b{font:22px/1.5 var(--serif);letter-spacing:2px}.wall-exit{display:flex;align-items:center;gap:20px;padding:9px 18px;border:1px solid #e9d9b884;border-radius:3px;background:#17332ac9;color:#f5ebd5;font-size:14px;white-space:nowrap}.wall-exit>span{font-size:24px;line-height:1}.wall-exit:hover{background:#2c493a}
.wall-reading-scene{display:grid;place-items:center;perspective:2200px;padding:12px max(42px,5vw) 30px;min-height:0}.wall-mounted{position:relative;width:min(1100px,100%);height:min(610px,100%);min-height:0;transform:rotateY(var(--wall-angle,-4deg)) rotateX(0deg);transform-style:preserve-3d;animation:wall-arrive .32s ease both}
.wall-top-light{display:none}.wall-board{height:100%;display:grid;grid-template-columns:28% minmax(0,1fr);border:1px solid #a39173;background:linear-gradient(#efe6d7e8,#efe6d7e8),url("/assets/stone.jpg") center/600px;color:#24392f;box-shadow:0 2px 0 #625441,0 8px 20px #15201245;overflow:hidden;position:relative}.wall-board:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px 2px #fff9e966;background:none}
.wall-art{position:relative;min-width:0;min-height:0;margin:28px 0 28px 28px;background:var(--wall-green);border:1px solid #88745455;overflow:hidden}.wall-art img{width:100%;height:100%;object-fit:cover;object-position:75% center;opacity:.91;filter:saturate(.73) contrast(.96)}.wall-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#24322138,transparent 40%,#242b1e7d)}.wall-art-inscription{position:absolute;z-index:1;top:30px;left:26px;right:20px;color:#fff2d1;text-shadow:0 2px 5px #001b0c88}.wall-art-inscription small{font-size:13px;letter-spacing:4px}.wall-art-inscription p{writing-mode:vertical-rl;font:32px/1.45 var(--serif);letter-spacing:8px;margin-top:25px;border-top:1px solid #f7e4b48c;padding-top:22px}.wall-art figcaption{position:absolute;bottom:22px;left:24px;right:12px;z-index:1;color:#f4e7cd;font-size:12px;letter-spacing:1px}
.wall-paper{min-height:0;min-width:0;overflow-y:auto;padding:27px 34px 18px;background:transparent;display:flex;flex-direction:column}.wall-paper-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#8c6e3e;margin-bottom:12px;font-size:12px;letter-spacing:2px}.wall-accession{display:flex;align-items:center;gap:12px}.wall-accession i{height:1px;width:25px;background:#b09a70}.wall-reading-type{white-space:nowrap}.wall-paper h2{font-size:clamp(27px,2.7vw,39px);line-height:1.4;font-weight:500;letter-spacing:3px;margin:0 0 10px;color:var(--wall-green);overflow-wrap:anywhere}.wall-subtitle{font:17px/1.8 var(--serif);color:#82693d;margin:0 0 14px;letter-spacing:1px}.wall-keywords{display:flex;flex-wrap:wrap;gap:0;color:#445547;font-size:13px;border-top:1px solid #ab98673d;border-bottom:1px solid #ab98673d;padding:9px 0;margin-bottom:18px}.wall-keywords span+span:before{content:"／";color:#b49a69;margin:0 12px}
.wall-paper>:not(.wall-prose){flex-shrink:0}.wall-prose{min-height:120px;overflow:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin;scrollbar-color:#aa9567 #b4a58222;flex:1}.wall-paragraph{display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;margin:0 0 17px}.wall-paragraph>span{font:15px/2.15 Georgia;color:#947844;border-bottom:1px solid #b09b733d;align-self:start}.wall-prose p{font-size:17px;line-height:1.95;letter-spacing:.35px;color:#354638;overflow-wrap:anywhere}.wall-reflection{padding:14px 0 2px;border-top:1px solid #b6a07466;margin-top:20px}.wall-reflection>span{font-size:12px;letter-spacing:3px;color:#92753e}.wall-reflection p{font:19px/1.7 var(--serif);margin:5px 0 10px;color:var(--wall-green)}
.wall-source-plaque{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:12px;border-top:1px solid #b9a37866;font-size:12px;color:#736648}.wall-source-plaque>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-source-plaque button{font-size:14px;flex:none;border:0;border-bottom:1px solid #9d8453;background:none;color:var(--wall-green);padding:2px 0}.wall-mount-label{position:absolute;bottom:-27px;left:1%;right:1%;font-size:12px;letter-spacing:2px;color:#e5dac3;display:flex;justify-content:space-between;text-shadow:0 1px 4px #192416}
.wall-reading-footer{display:flex;justify-content:center;align-items:center;padding:24px 4vw 22px;gap:35px;border:0;background:none;color:#f0e7d2;position:relative}.wall-panel-navigation{display:flex;gap:0;border:1px solid #c2b4973d;background:#29342be3;backdrop-filter:blur(8px)}.wall-panel-navigation button{display:flex;align-items:center;gap:14px;border:0;border-right:1px solid #d8c7a938;background:transparent;color:#dddec8;padding:13px 23px;text-align:left;font-size:14px}.wall-panel-navigation button:last-child{border-right:0}.wall-panel-navigation button>span{font:17px Georgia;color:#d3b879}.wall-panel-navigation button b{font-weight:400}.wall-panel-navigation button.active{background:#d1c3a8;color:#2d372c;box-shadow:inset 0 -2px #9e8b64}.wall-panel-navigation button.active>span{color:#755a31}.wall-panel-navigation button:hover:not(.active){background:#315443}.wall-exit-hint{font-size:12px;color:#d7cba9}
.wall-source-drawer{position:absolute;right:4vw;bottom:100px;width:min(430px,calc(100% - 32px));max-height:calc(100% - 170px);overflow:auto;background:#efe5cf;color:#2b4032;border:1px solid #a68a51;box-shadow:0 14px 55px #001d11b3;padding:29px;z-index:5}.wall-source-drawer[hidden]{display:none}.wall-source-drawer>button{position:absolute;right:10px;top:8px;background:none;border:0;font-size:25px;color:#445438}.wall-source-drawer>span{font-size:12px;letter-spacing:3px;color:#8d703e}.wall-source-drawer h3{font-size:23px;margin:13px 0}.wall-source-drawer p{font-size:15px;line-height:1.9;margin-bottom:15px}.wall-source-drawer a{display:block;width:max-content;max-width:100%;border-bottom:1px solid #ad925c;margin-top:15px;font-size:15px}
.reading-wall>.vr-title,.reading-wall>.vr-toolbar,.reading-wall>.vr-mode-switch,.reading-wall>.vr-map,.reading-wall>.vr-room-dock,.reading-wall>.vr-movement,.reading-wall>.vr-reset,.reading-wall>.walk-status,.reading-wall>.walk-compass,.reading-wall>.panorama-hotspots{visibility:hidden!important}.reading-wall canvas{filter:brightness(.96)}
@keyframes wall-arrive{from{opacity:0}to{opacity:1}}
@media(min-width:1400px){.wall-mounted{width:1160px}.wall-paper{padding:34px 42px 23px}.wall-prose p{font-size:18px}.wall-subtitle{font-size:19px}.wall-keywords{font-size:14px}.wall-source-plaque{font-size:13px}}
@media(max-height:720px) and (min-width:801px){.wall-reading-header{padding-top:12px;padding-bottom:10px}.wall-reading-footer{padding-top:17px;padding-bottom:10px}.wall-reading-scene{padding-top:8px;padding-bottom:25px}.wall-paper{padding:18px 28px 13px}.wall-paper h2{font-size:29px}.wall-subtitle{margin-bottom:9px}.wall-keywords{padding:6px 0;margin-bottom:12px}.wall-source-plaque{margin-top:10px}.wall-paragraph{margin-bottom:12px}.wall-paper-heading{margin-bottom:7px}}
@media(max-width:800px){.wall-reading-header{padding:16px 18px;gap:10px}.wall-location{gap:11px}.wall-location>span{font-size:27px;padding-right:11px}.wall-location b{font-size:18px;letter-spacing:1px}.wall-location small{font-size:12px;letter-spacing:1px}.wall-exit{padding:7px 10px;font-size:14px;gap:12px}.wall-reading-scene{padding:13px 20px 27px;perspective:none}.wall-mounted{height:100%;width:100%;transform:none;animation:none}.wall-board{grid-template-columns:22% minmax(0,1fr);border-width:1px;box-shadow:0 2px 0 #746148,0 6px 17px #1420143d}.wall-paper{padding:23px 22px 15px}.wall-paper h2{font-size:29px}.wall-art{margin:16px 0 16px 16px}.wall-art-inscription{left:13px;top:25px;right:8px}.wall-art-inscription p{font-size:29px;letter-spacing:7px}.wall-art-inscription small{font-size:12px;letter-spacing:1px}.wall-art figcaption{font-size:12px;left:9px;right:7px;line-height:1.8}.wall-reading-footer{padding:17px 18px 19px;gap:0}.wall-panel-navigation{width:100%;max-width:700px}.wall-panel-navigation button{flex:1;min-width:0;padding:10px 12px;gap:8px;font-size:14px}.wall-exit-hint{display:none}.wall-mount-label{font-size:12px;letter-spacing:1px;bottom:-24px}.wall-source-drawer{bottom:90px;right:16px}}
@media(max-width:540px){.wall-reading-header{padding:11px 13px}.wall-location>span{display:none}.wall-location b{font-size:17px}.wall-exit{font-size:14px}.wall-reading-scene{padding:10px 15px 24px}.wall-board{grid-template-columns:1fr;grid-template-rows:105px minmax(0,1fr)}.wall-art{margin:12px 12px 0;border:1px solid #88745455}.wall-art img{object-position:75% 54%}.wall-art-inscription{inset:15px 18px auto}.wall-art-inscription small{display:none}.wall-art-inscription p{writing-mode:horizontal-tb;font-size:28px;border:0;letter-spacing:6px;margin:0;padding:0}.wall-art figcaption{left:auto;right:12px;bottom:8px;font-size:12px}.wall-paper{padding:15px 19px 12px}.wall-paper h2{font-size:26px;letter-spacing:1px;margin-bottom:6px}.wall-paper-heading{margin-bottom:7px;letter-spacing:1px}.wall-reading-type{display:none}.wall-subtitle{font-size:16px;line-height:1.6;margin-bottom:9px}.wall-keywords{font-size:13px;margin-bottom:12px;padding:6px 0}.wall-keywords span+span:before{margin:0 7px}.wall-prose p{font-size:16px;line-height:1.9;letter-spacing:0}.wall-paragraph{grid-template-columns:19px minmax(0,1fr);gap:9px;margin-bottom:16px}.wall-paragraph>span{font-size:13px}.wall-source-plaque{font-size:12px;gap:10px;margin-top:10px;padding-top:10px}.wall-source-plaque>span{max-width:65%}.wall-reflection p{font-size:18px}.wall-reading-footer{padding:13px 14px 15px}.wall-panel-navigation button{padding:9px 8px;flex-direction:column;align-items:flex-start;gap:3px;font-size:14px;line-height:1.5}.wall-panel-navigation button>span{font-size:14px}.wall-mount-label{letter-spacing:0}.wall-source-drawer{max-height:calc(100% - 140px)}}
@media(prefers-reduced-motion:reduce){.wall-mounted{animation:none;transform:none}}

/* Small brass reading markers leave the architectural artwork unobstructed. */
.unified-gallery .pano-hotspot{padding:13px;filter:none;max-width:none;gap:0}
.unified-gallery .hotspot-point{width:23px;height:23px;background:#d7c9acce;border:1px solid #76664d;color:#3e3c2d;box-shadow:0 1px 4px #18241633;font-size:11px}
.unified-gallery .hotspot-point:after{display:none}
.unified-gallery .pano-hotspot .hotspot-caption{position:absolute;top:100%;left:50%;transform:translateX(-50%);max-width:200px;white-space:nowrap;background:#e0d5bfe8;color:#3e4535;text-shadow:none;border:1px solid #a494783f;border-radius:2px;font-size:13px;letter-spacing:1px;padding:6px 10px;opacity:0;pointer-events:none;transition:opacity .15s}
.unified-gallery .pano-hotspot:hover .hotspot-caption,.unified-gallery .pano-hotspot:focus-visible .hotspot-caption{opacity:1}
.unified-gallery .pano-hotspot:hover .hotspot-point{background:#ede2cb;color:#233c2d}
@media(max-width:640px){.unified-gallery .pano-hotspot{padding:13px}.unified-gallery .hotspot-point{width:22px;height:22px;font-size:11px}}
