/* Tactile editorial objects. All internal scales follow their actual stage size. */
.scene.has-exhibit>.world-label{display:none}
.exhibit{position:absolute;right:5%;top:24%;width:47%;max-width:680px;z-index:5;color:#f0ece3;--paper:#e5dac5;--paper-light:#f5eedf;--ink:#203344;--gold:#d6a87a}
.exhibit *{box-sizing:border-box}.exhibit [hidden]{display:none!important}
.exhibit-kicker{font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:#d6a87a;margin:0 0 20px}
.exhibit-visual{height:340px;position:relative;perspective:1400px;isolation:isolate;container-type:size;container-name:object-stage}
.exhibit-visual p,.exhibit-visual strong,.exhibit-visual small,.exhibit-visual span{margin:0;min-width:0}
.exhibit-choices{display:flex;gap:24px;align-items:stretch;margin-top:19px}
.exhibit-choices button,.exhibit-audit .exhibit-choices button{font:inherit;font-size:13px;line-height:1.3;min-height:44px;padding:10px 0;text-align:left;color:#b4c1d1;border-bottom:1px solid #d9e2ee2c;transition:color .25s,border-color .25s}
.exhibit-choices button[aria-pressed=true]{color:#f5ead8;border-color:#d6a87a}.exhibit-choices button:hover{color:#fff}.exhibit-choices button:focus-visible{outline:2px solid #d6a87a;outline-offset:4px}
.exhibit-description{font-size:14px;line-height:1.5;color:#c4cfdd;min-height:42px;max-width:560px;margin:12px 0 0}
.object-overline{display:block;font-size:clamp(7px,2.9cqh,10px);letter-spacing:.1em;line-height:1.25;color:#5b6b73}

/* The controls read as a small, integrated legend beneath the visual. */
.exhibit-choices{display:grid;grid-template-columns:repeat(var(--choice-count,2),minmax(0,1fr));gap:14px}
.exhibit-choices button,.exhibit-audit .exhibit-choices button{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.2;position:relative}
.choice-number{flex:0 0 auto;font-size:9px;line-height:1;font-variant-numeric:tabular-nums;color:#7591aa;transition:color .25s}
.exhibit-choices button[aria-pressed=true] .choice-number{color:#e2b486}
.exhibit-visual{filter:drop-shadow(0 18px 18px #0003)}
@media(max-width:760px){
 .exhibit{left:7%;right:7%;top:auto;bottom:120px;width:auto;max-width:none}.exhibit-visual{height:210px}.exhibit-kicker{font-size:9px;letter-spacing:.07em;margin-bottom:13px}.exhibit-choices{gap:10px;margin-top:13px}.exhibit-choices button,.exhibit-audit .exhibit-choices button{font-size:12px;min-height:44px;gap:5px}.choice-number{font-size:8px}.exhibit-description{font-size:12px;line-height:1.45;min-height:35px;margin-top:8px}
}
.reading-layout .exhibit-visual{height:310px}.reading-layout .exhibit .exhibit-description{font-size:14px}
@media(max-width:760px){.reading-layout .exhibit-visual{height:240px}}
@media(prefers-reduced-motion:reduce){.exhibit *{transition:none!important;animation:none!important}}
.quiet-motion .exhibit *,.reading-layout .exhibit *{transition:none!important;animation:none!important}
@media(max-width:400px){
 .scene .exhibit .exhibit-choices{gap:9px}
 .scene .exhibit .exhibit-choices button{font-size:11px}
 .scene .exhibit .choice-number{display:none}
}

/* Keep each sculptural scene in its designed proportions on every viewport. */
.exhibit-visual{container-name:exhibit-space}
.exhibit-composition{position:absolute;left:50%;top:50%;width:min(100cqw,175cqh);height:min(100cqh,57.142857cqw);transform:translate(-50%,-50%);container-type:size;container-name:object-stage}
