/* First episode: an uninterrupted wall-to-ceiling field of light. */
.theatre-in-hall #main{max-width:none;width:100%;margin:0;padding:0}
.theatre-hall{position:relative;height:100svh;min-height:320px;overflow:hidden;isolation:isolate;background:#020203;color:#edf4fb}
.theatre-hall[hidden]{display:none}
.hall-space{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 70% 48% at 50% 45%,rgba(var(--show-two-rgb),.035),transparent 90%),#020203}
.hall-architecture{position:absolute;inset:0;display:block;width:100%;height:100%}
.hall-rail-halo{stroke:currentColor;stroke-width:9;opacity:.2;filter:url(#hall-soft)}
.hall-rail-core{stroke:currentColor;stroke-width:2.5;opacity:.82}

.hall-spark{opacity:.15;animation:hall-glimmer var(--period) ease-in-out infinite;animation-delay:var(--phase)}
.hall-animated{animation-play-state:paused}
.theatre-in-hall .hall-animated{animation-play-state:running}
.theatre-in-hall.theatre-paused .hall-animated{animation-play-state:paused}
.hall-floor{position:absolute;left:0;right:0;top:73%;bottom:-40px;background:radial-gradient(ellipse 32% 80% at 50% 0,rgba(var(--show-two-rgb),.09),transparent 85%),radial-gradient(ellipse 70% 80% at 50% 90%,#171c2550,transparent 90%)}
.hall-floor svg{width:100%;height:100%;opacity:.9}
.hall-return{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;left:clamp(20px,3vw,48px);top:clamp(20px,3vw,38px);padding:11px 16px;border:1px solid #eaf4ff22;border-radius:12px;background:#08090b88;backdrop-filter:blur(10px);color:#cdd9e5;font:12px/1.2 var(--font-body,Evolventa,sans-serif);transition:background .5s,border-color .5s}
.hall-return svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.hall-return:hover,.hall-return:focus-visible{background:#202128bb;border-color:#eaf4ff66;color:#fff}

@keyframes hall-glimmer{0%,18%,100%{opacity:.025}48%{opacity:.8}68%{opacity:.12}82%{opacity:.25}}
@media(prefers-reduced-motion:reduce){.hall-animated{animation:none}.hall-spark{opacity:.25}.hall-return{transition:none}}

.hall-volumetric-lights{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.hall-moving-lights{position:absolute;z-index:3;inset:0;width:100%;height:100%;display:block;pointer-events:none;mix-blend-mode:normal}
