/* The auditorium shell replaces the former luminous wall, not the show engine. */
.theatre-hall[data-auditorium="black-velvet"]{background:#020303}
.hall-auditorium{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}
.theatre-hall[data-auditorium="black-velvet"] .hall-architecture,
.theatre-hall[data-auditorium="black-velvet"] .hall-master-ceiling,
.theatre-hall[data-auditorium="black-velvet"] .hall-master-curtain,
.theatre-hall[data-auditorium="black-velvet"] .hall-floor,
.theatre-hall[data-auditorium="black-velvet"] .hall-volumetric-lights,
.theatre-hall[data-auditorium="black-velvet"] .hall-moving-lights{visibility:hidden}
/* Same footer rhythm as the foyer: copyright left, return centered, sound right. */
.hall-footer-copyright{display:none}
.theatre-hall[data-auditorium="black-velvet"] .hall-footer{position:fixed;z-index:12;left:max(5%,env(safe-area-inset-left));right:max(5%,env(safe-area-inset-right));bottom:max(1.65svh,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;pointer-events:none;color:#f3f4f5b3;font-size:12px;line-height:1.5}
.theatre-hall[data-auditorium="black-velvet"] .hall-footer-copyright{display:inline;pointer-events:none}
.theatre-hall[data-auditorium="black-velvet"] .hall-return{position:absolute;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);padding:6px 13px;min-height:32px;border:1px solid #ffffff20;border-radius:9px;color:#bdc1c6;background:#ffffff06;box-shadow:none;backdrop-filter:none;font-size:12px;line-height:1.5;letter-spacing:.015em;pointer-events:auto}
.theatre-hall[data-auditorium="black-velvet"] .hall-return:hover{background:#ffffff12;color:#fff;transform:translate(-50%,-50%)}
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-controls{position:static;inset:auto;margin-left:auto;pointer-events:auto;z-index:12}
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-controls button{border:0;border-radius:0;color:#f3f4f5b3;background:none;box-shadow:none;backdrop-filter:none;font-size:10px;line-height:1.5;letter-spacing:.04em;min-height:44px;min-width:74px;padding:10px 0}
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-controls button:hover{color:#fff}
.theatre-hall[data-auditorium="black-velvet"] .hall-return:focus-visible,
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-controls button:focus-visible{outline:2px solid #e7dbc5;outline-offset:4px}
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-end{z-index:12;bottom:calc(max(1.65svh,env(safe-area-inset-bottom)) + 58px)}
.theatre-hall[data-auditorium="black-velvet"] .hall-performance-message{z-index:12}
@media(max-width:600px){
 .theatre-hall[data-auditorium="black-velvet"] .hall-footer{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));gap:8px;font-size:9px}
 .theatre-hall[data-auditorium="black-velvet"] .hall-footer-copyright{max-width:110px}
 .theatre-hall[data-auditorium="black-velvet"] .hall-return{min-height:44px;font-size:10px;padding:6px 10px;gap:5px}
}
/* Portrait phones use a centered theatre window. A 16:9 production must not
   shrink to the bottom of a tall stretched room. Rotation restores full height. */
@media(max-aspect-ratio:1/1){
 body.theatre-view.theatre-in-hall{height:100svh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#020303}
 .theatre-in-hall #main{align-self:center}
 .theatre-hall[data-auditorium="black-velvet"]{height:min(100svh,80vw);min-height:280px}
 .theatre-hall[data-auditorium="black-velvet"] .hall-performance-end{bottom:10px;gap:5px}
}
