/* One imagined exhibition: architecture, works and velvet share one camera. */
.stage-scene{position:absolute;inset:0;overflow:hidden;background:#15140f;--stage-open:0}
.stage-scene>img,.stage-curtain{position:absolute;inset:0;width:100%;height:100%;margin:0}
.stage-scene>img{object-fit:cover;object-position:center}
.stage-poster{z-index:5;transition:opacity .5s}
.stage-background{z-index:0;transform:translate3d(0,calc((1 - var(--stage-open))*-6px),0) scale(calc(1 + (1 - var(--stage-open))*.018));transform-origin:50% 56%}
.stage-artworks{z-index:1;transform:translate3d(0,calc((1 - var(--stage-open))*10px),0) scale(calc(1 + (1 - var(--stage-open))*.035));transform-origin:50% 68%}
.stage-curtain{z-index:3;will-change:transform;transition:transform .15s linear;pointer-events:none;background:#100a08}
.stage-curtain img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.stage-curtain-left{clip-path:inset(0 49.7% 0 0);transform:translate3d(calc(var(--stage-open)*-45%),0,0)}
.stage-curtain-right{clip-path:inset(0 0 0 49.7%);transform:translate3d(calc(var(--stage-open)*45%),0,0)}
.stage-assets-ready:not(.stage-static) .stage-poster{opacity:0;pointer-events:none}
.stage-manual .stage-curtain{transition:transform 2.1s cubic-bezier(.22,.65,.25,1)}
.stage-manual .stage-background,.stage-manual .stage-artworks{transition:transform 2.1s cubic-bezier(.22,.65,.25,1)}
.stage-static .stage-poster{opacity:1}
.stage-static .stage-background,.stage-static .stage-artworks,.stage-static .stage-curtain{display:none}
.stage-open{display:none;align-items:center;gap:18px;font-size:10px;letter-spacing:.4px;line-height:1.6;padding:9px 0;border-bottom:1px solid #c5b38b;min-height:44px;text-align:left;max-width:220px}
.stage-open>span[aria-hidden]{font-size:21px;line-height:1;flex:none}
.stage-assets-ready:not(.stage-static) .stage-open{display:inline-flex}
.interlude-caption{gap:25px}
.interlude-caption>span:nth-child(2){max-width:36%;line-height:1.7}
@media(max-width:760px){.stage-scene .stage-poster{object-position:50% 50%}.interlude-caption{gap:12px}.interlude-caption>span:first-child{max-width:30%;font-size:6px;line-height:1.7}.interlude-caption>span:nth-child(2){max-width:48%;font-size:6px}.stage-open{display:none!important}.stage-poster{opacity:1!important}.stage-background,.stage-artworks,.stage-curtain{display:none!important}}
@media(prefers-reduced-motion:reduce){.stage-poster{opacity:1!important;transition:none}.stage-background,.stage-artworks,.stage-curtain{display:none!important}.stage-open{display:none!important}}
