#exhibit{--guide-cream:#f4f0e5;--guide-ink:#2b3d32;--guide-muted:#5c6555;--guide-bronze:#80552b;--guide-line:#c7c4b3;position:fixed;inset:126px auto 72px 24px;width:350px;max-height:none;transform:none;padding:0;box-shadow:none;background:var(--guide-cream);color:var(--guide-ink);border:1px solid var(--guide-line);display:flex;flex-direction:column;z-index:14;font:14px/1.55 Arial,sans-serif;overflow:visible;color-scheme:light;}
#exhibit[hidden],#exhibit [hidden],#guideToggle[hidden],#letterAdvance[hidden]{display:none!important;}#exhibit *{box-sizing:border-box;}#exhibit ::selection{background:#c4ad7d;color:var(--guide-ink);}#exhibit :focus-visible,#guideToggle:focus-visible,#letterAdvance button:focus-visible{outline:2px solid #80552b;outline-offset:3px;}#exhibit button{color:var(--guide-ink);font:inherit;min-height:44px;cursor:pointer;}#exhibit button:disabled{opacity:.4;cursor:default;}#exhibit button:hover:not(:disabled){color:var(--guide-ink);background:#dfd9c8;}#exhibit svg,#guideToggle svg,#letterAdvance svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}#exhibit h1,#exhibit h2,#exhibit p{margin:0;}#exhibit h1,#exhibit h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;}#exhibit ::-webkit-scrollbar{width:7px;}#exhibit ::-webkit-scrollbar-thumb{background:#b6ae97;border:2px solid var(--guide-cream);}
.guide-header{display:flex;align-items:center;gap:8px;min-height:56px;padding:7px 12px 7px 20px;border-bottom:1px solid var(--guide-line);flex-shrink:0;}.guide-header h2{font-size:19px!important;margin-right:auto!important;}.guide-mobile-return,.guide-language{display:none;}#exhibit .guide-icon{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;}.guide-body{padding:20px;flex:1;min-height:0;overflow:auto;}.guide-letter{display:flex;align-items:center;justify-content:space-between;gap:14px;}#exhibit #roomTitle{font-size:37px;line-height:1.15;margin:0;}#exhibit #pair{display:flex;float:none;gap:12px;margin:0;border:0;padding:0;letter-spacing:0;color:var(--guide-bronze);}#exhibit #pair>span{font:35px/1.1 Georgia;display:flex;flex-direction:column;gap:5px;}#exhibit #pair small{font:9px Arial;letter-spacing:0;color:var(--guide-muted);}#exhibit .guide-position{font-size:11px;color:var(--guide-muted);margin:8px 0 17px;}#exhibit #roomText{font-size:14px;line-height:1.7;color:var(--guide-ink);margin:0 0 14px;clear:none;}.guide-directions{display:flex;flex-wrap:wrap;gap:4px 14px;padding-bottom:14px;}#exhibit .guide-directions button,#exhibit .guide-wall{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px;}#exhibit .guide-directions button:hover,#exhibit .guide-wall:hover{background:none;color:var(--guide-bronze);}.guide-options{border-bottom:1px solid var(--guide-line);}#exhibit .guide-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:15px 0;border-top:1px solid var(--guide-line);text-align:left;}#exhibit .guide-option>span:first-child{min-width:0;}.guide-option strong{display:block;font:20px/1.2 Georgia;}.guide-option small{display:block;font-size:11px;color:var(--guide-muted);line-height:1.55;margin-top:6px;}.guide-price{font:23px Georgia;white-space:nowrap;font-variant-numeric:tabular-nums;}#exhibit .guide-wall{width:100%;margin-top:12px;}
.guide-bottom{padding:12px 20px;border-top:1px solid var(--guide-line);flex-shrink:0;margin-top:auto;}#exhibit .guide-bottom p{font-size:11px;color:var(--guide-muted);line-height:1.5;}#guideNextInside{display:none;}.guide-reader-back{display:flex;align-items:center;gap:7px;text-align:left;padding:8px 0;font-size:12px!important;margin-bottom:14px;}.guide-chapter{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;font-size:11px;color:var(--guide-muted);}#exhibit select{width:100%;min-height:44px;background:#fffaf0;border:1px solid var(--guide-line);border-radius:0;padding:9px;color:var(--guide-ink);font:14px Arial;}#exhibit #guideLessonTitle{font-size:26px;line-height:1.25;margin-bottom:18px;}#exhibit #guideHero{font:38px Georgia;color:var(--guide-bronze);overflow-wrap:anywhere;margin-bottom:22px;}#exhibit #guideCopy p{font-size:15px;line-height:1.75;margin-bottom:20px;overflow-wrap:anywhere;}#exhibit #guideSource{font-size:10px;color:var(--guide-muted);line-height:1.6;padding-top:12px;border-top:1px solid var(--guide-line);}.guide-pages{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px;}#guidePageCount{font-size:12px;font-variant-numeric:tabular-nums;color:var(--guide-muted);}#guideLoading,#guideFailure{font-size:14px;line-height:1.7;padding:14px 0;}#exhibit #guideRetry{border:1px solid var(--guide-line);padding:8px 14px;margin-top:12px;}.guide-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#guideToggle,#letterAdvance button{display:flex;align-items:center;gap:12px;background:#f4f0e5;color:#2b3d32;border:1px solid #c7c4b3;font:13px Arial;min-height:48px;padding:12px 16px;}#guideToggle{position:fixed;top:126px;left:24px;z-index:14;}#letterAdvance{position:fixed;right:24px;top:48%;z-index:14;}#letterAdvance button{max-width:200px;text-align:left;line-height:1.5;}#letterAdvance svg{width:30px;height:30px;}#guideToggle:hover,#letterAdvance button:hover{color:#2b3d32;background:#dfd9c8;}body.guide-side-open #navigation{visibility:hidden;}body.guide-fullscreen>header,body.guide-fullscreen>footer,body.guide-fullscreen #controls,body.guide-fullscreen #navigation,body.guide-fullscreen #walkHint,body.guide-fullscreen #galleryCaption,body.guide-fullscreen #crosshair{visibility:hidden!important;}
@media(min-width:1040px) and (max-width:1100px){#exhibit{width:325px;left:18px;top:124px;}}
@media(max-width:1039px){#exhibit{inset:0;width:100%;height:100dvh;max-height:none;border:0;z-index:40;}.guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back language" "title close";gap:5px 12px;width:100%;max-width:640px;margin:0 auto;min-height:110px;padding:10px max(18px,env(safe-area-inset-left)) 12px;padding-top:max(10px,env(safe-area-inset-top));}.guide-header h2{grid-area:title;font-size:24px!important;}.guide-mobile-return{display:flex;align-items:center;gap:8px;grid-area:back;padding:4px 0;text-align:left;font-size:14px!important;}.guide-language{display:flex;grid-area:language;gap:3px;border:1px solid var(--guide-line);padding:2px;}.guide-language button{width:44px;min-height:44px!important;font-size:12px!important;}.guide-language button[aria-pressed=true]{background:var(--guide-ink);color:var(--guide-cream)!important;}#guideClose{grid-area:close;justify-self:end;}.guide-body{width:100%;max-width:640px;margin:0 auto;padding:22px max(20px,env(safe-area-inset-left));}#exhibit #roomText,#exhibit #guideCopy p{font-size:16px;}#exhibit #pair>span{font-size:40px;}#exhibit #pair small{font-size:11px;}#exhibit .guide-position{font-size:12px;}#exhibit .guide-directions button,#exhibit .guide-wall{font-size:14px;}.guide-option strong{font-size:22px;}.guide-option small{font-size:13px;}#exhibit .guide-option{min-height:98px;padding:17px 0;}.guide-price{font-size:25px;}.guide-bottom{width:100%;max-width:640px;margin:0 auto;padding:12px 20px max(12px,env(safe-area-inset-bottom));}#exhibit .guide-bottom p{font-size:12px;}#exhibit #guideNextInside{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:8px 0;font-size:14px;text-align:left;}#exhibit select{font-size:16px;}.guide-chapter{font-size:13px;}#exhibit #guideSource{font-size:12px;}#guideToggle{top:auto;bottom:calc(134px + env(safe-area-inset-bottom));left:16px;}#letterAdvance{top:auto;bottom:calc(134px + env(safe-area-inset-bottom));right:16px;}#letterAdvance button{max-width:145px;}body.guide-available #navigation{visibility:hidden;}body.guide-available #walkHint{visibility:hidden;}}
@media(max-width:1039px) and (max-height:560px) and (orientation:landscape){.guide-header{grid-template-areas:"back title language close";grid-template-columns:auto 1fr auto auto;min-height:64px;padding:8px 16px;}.guide-header h2{font-size:20px!important;}.guide-body{padding:16px 20px;}.guide-bottom{padding:8px 20px max(8px,env(safe-area-inset-bottom));}#guideToggle,#letterAdvance{bottom:80px;}}
@media(max-width:359px){#guideToggle{gap:7px;padding:10px 12px;max-width:146px;font-size:12px;}#letterAdvance button{max-width:126px;padding:10px 12px;font-size:12px;}#exhibit #roomTitle{font-size:32px;}#exhibit #pair>span{font-size:35px;}}
/* The new guide replaces the incumbent compact room caption at every viewport. */
body.in-room #exhibit{inset:126px auto 72px 24px;width:350px;padding:0;max-height:none;background:var(--guide-cream);overflow:visible;}
#exhibit #roomNumber,#exhibit #roomText{display:block;}
@media(min-width:1040px) and (max-width:1100px){body.in-room #exhibit{inset:124px auto 72px 18px;width:325px;}}
@media(max-width:1039px){body.in-room #exhibit{inset:0;width:100%;height:100dvh;max-height:none;padding:0;}}
