.wall-environment{background:#121214}
.wall-environment:after{display:none}
.stage-architecture{position:absolute;inset:70px -6px -4px;transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0)}
.stage-backplate{height:100%;width:100%;object-fit:fill;opacity:.9}
.stage-header-shade{position:absolute;inset:0;background:linear-gradient(#111113 0%,#111113dd 7%,transparent 27%);pointer-events:none}
.stage-floor-shade{position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#111113ba)}
.stage-wing,.stage-top-truss{display:none}
.poster-rail{transform:translate3d(calc(var(--depth-x,0px)*-1.4),calc(var(--depth-y,0px)*-1.1 + var(--room-pan)),0)}
.poster-paper{border-color:#e5d9c38a;box-shadow:1px 2px 1px #e5d9c366,var(--cast-x,10px) 10px 8px #0009,calc(var(--cast-x,10px)*1.8) 23px 24px #0009}
.poster-paper:before{border-width:2px;opacity:.85}
.paper-sheen{background:radial-gradient(ellipse at var(--glint-x,35%) 0%,#ffeadc25,transparent 70%),linear-gradient(90deg,transparent 49.7%,#fff2 49.9%,#0002 50.1%,transparent 50.3%);opacity:.6}
.event-poster:before,.event-poster:after{content:"";position:absolute;z-index:10;top:-6px;width:12px;height:17px;border:1px solid #403e3a;border-radius:2px;background:linear-gradient(90deg,#191919,#a39c90 27%,#534f49 45%,#282725 80%);box-shadow:1px 3px 4px #000b;pointer-events:none}
.event-poster:before{left:19%}.event-poster:after{right:19%}
.light-rig{mix-blend-mode:normal}
.light-cone,.wall-pool{mix-blend-mode:screen;top:37px}
.light-carriage{position:absolute;top:-5px;left:-19px;width:38px;height:8px;background:linear-gradient(#706f6a,#1c1c1d);border:1px solid #797770;border-radius:2px}
.light-yoke{position:absolute;top:0;left:-19px;width:38px;height:29px;border:3px solid #383638;border-top:0;border-radius:0 0 6px 6px;box-shadow:1px 1px 2px #000b}
.light-housing{top:9px;left:-13px;height:27px;border:1px solid #4b4846;border-radius:4px 4px 7px 7px;background:linear-gradient(90deg,#77716a,#29272a 22%,#141318 58%,#4d4948);box-shadow:3px 4px 5px #000a}
.lamp-barn{position:absolute;width:12px;height:15px;top:22px;background:linear-gradient(#615e58,#161617);border:1px solid #4b4845}
.lamp-barn-left{left:-10px;transform:rotate(25deg)}.lamp-barn-right{right:-10px;transform:rotate(-25deg)}
.lighting-track{background:linear-gradient(#6b6660,#161618);height:4px;box-shadow:0 2px 4px #000b}
.room-heading{text-shadow:0 2px 20px #000a}.poster-caption{text-shadow:0 1px 5px #000}
@media(max-width:700px){
 .stage-architecture{inset:80px 0 0;transform:none}.stage-backplate{object-fit:cover;object-position:center;opacity:.72}
 .stage-wing{display:block;position:absolute;top:0;bottom:0;width:50px;background-image:url('assets/kabuki-stage-end.webp');background-size:auto 100%;background-repeat:no-repeat;opacity:.8}
 .stage-wing-left{left:-13px;background-position:left center;mask-image:linear-gradient(90deg,#000 75%,transparent)}
 .stage-wing-right{right:-13px;background-position:right center;mask-image:linear-gradient(270deg,#000 75%,transparent)}
 .stage-header-shade{background:linear-gradient(#111113,#111113dd 8%,transparent 30%)}
 .poster-rail{transform:none}.room-bottom{background:linear-gradient(transparent,#11111388)}
}
@media(prefers-reduced-motion:reduce){.stage-architecture,.poster-rail{transform:none}}
html[data-motion=reduced] .stage-architecture,html[data-motion=reduced] .poster-rail{transform:none}

/* Lower ambient stage light; only the selected paper catches the spotlight. */
.stage-backplate,.curtain-still,.curtain-video{filter:brightness(.64) contrast(1.08) saturate(.9)}
.stage-wallmark{filter:brightness(.6)}
.poster-paper{box-shadow:1px 2px 1px #ddcbb844,var(--cast-x,10px) 14px 9px #000d,calc(var(--cast-x,10px)*1.9) 32px 28px #000d;transition:transform .75s cubic-bezier(.22,.75,.23,1),box-shadow .45s ease}
.poster-paper:after{opacity:.73;background:#030407;transition:opacity .45s ease}
.is-lit .poster-paper:after{opacity:.04}
.is-lit .poster-paper{box-shadow:1px 2px 1px #f1d6b488,var(--cast-x,10px) 16px 9px #000e,calc(var(--cast-x,10px)*1.9) 36px 30px #000e}
.light-rig{transition-duration:.48s}
.light-cone{width:clamp(280px,28vw,460px);left:calc(clamp(280px,28vw,460px)/-2);opacity:.85}
.wall-pool{width:clamp(320px,32vw,520px);left:calc(clamp(320px,32vw,520px)/-2);background:radial-gradient(ellipse at 50% 44%,#ffe8c637 0%,#ffe2af16 34%,transparent 70%)}
.poster-logo.logo-techno{top:7%}
.poster-logo.logo-schlager{top:4%}
