/* Progressive enhancement: the legacy portrait stays visible until a draw succeeds. */
.ceremony-theatre-view{position:absolute;inset:0 auto auto 0;width:100%;visibility:hidden;pointer-events:none}
.ceremony-theatre-canvas-wrap{position:relative;width:100%;height:clamp(290px,48vw,580px);overflow:hidden;background:#080d15}
.ceremony-theatre-canvas{display:block;width:100%;height:100%}
.ceremony-theatre-audience{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}
.ceremony-theatre-audience-caption{position:absolute;left:12px;bottom:12px;padding:5px 9px;border-radius:4px;background:#07101de6;color:#f0dfbb;font-size:11px;letter-spacing:.2px}
.ceremony-theatre-view [hidden]{display:none!important}
.winner-ceremony.ceremony-theatre-ready{min-height:0;background:#0c1420;border-color:#88703f}
.ceremony-theatre-ready .ceremony-theatre-view{position:relative;visibility:visible}
.ceremony-theatre-ready>.ceremony-stage{display:none}
.ceremony-theatre-ready .ceremony-copy{width:100%;min-height:0;padding:22px 26px;align-items:center;text-align:center;animation:none!important;opacity:1;transform:none}
.ceremony-theatre-ready .ceremony-copy h2{font-size:clamp(28px,4vw,45px);letter-spacing:-1px}
.ceremony-theatre-ready .ceremony-eyebrow{margin-bottom:9px}
.ceremony-theatre-ready .ceremony-winner{margin-bottom:10px}
.ceremony-theatre-ready .ceremony-controls{margin-top:0}
.ceremony-theatre-ready .ceremony-art-label{max-width:100%;line-height:1.5}
@media(max-width:680px){.ceremony-theatre-canvas-wrap{height:360px}.ceremony-theatre-ready .ceremony-copy{padding:20px 14px}.ceremony-theatre-ready .ceremony-controls{margin-top:0}.ceremony-theatre-audience-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ceremony-theatre-audience,.ceremony-theatre-audience-caption{display:none!important}}
