/* V6 showtime enhancement */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 20%,#ef6e2010,transparent 28%),radial-gradient(circle at 85% 55%,#a02fe112,transparent 35%)}
.showtime-dock{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 16px;background:#100b18ec;border-bottom:1px solid #f38b2944;backdrop-filter:blur(10px);font-size:.74rem;font-weight:800;letter-spacing:.14em;color:#c7ff82}
.sound-toggle{padding:6px 12px;font-size:.75rem;letter-spacing:0;background:#29172e}
.showtime-kicker{font-size:.72rem;letter-spacing:.25em;color:#ffbc6b;margin-top:8px}
.hero-logo{filter:drop-shadow(0 0 20px #fa6b204d)}
.stage-frame{position:relative;isolation:isolate;margin:12px auto;max-width:980px}
.stage-frame:before{content:"";position:absolute;inset:8px 0;border-radius:20px;background:radial-gradient(ellipse,#fd7b1730,transparent 70%);filter:blur(15px);z-index:-1}
.showstage{position:relative;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}
.showstage:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff14 50%,transparent 65%);transform:translateX(-130%);animation:shine 7s ease-in-out infinite;pointer-events:none}
.slot{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.slot.locked{background:linear-gradient(150deg,#20311d,#16111d 70%)}
.slot.featured{animation:featuredPulse 1.8s ease-in-out infinite}
.is-reveal .showstage.reveal{animation:glow 1.1s ease-in-out infinite alternate,revealPop .6s ease-out both}
.is-reveal .stage-frame:before{background:radial-gradient(ellipse,#ffc72b66,transparent 72%)}
.host-tip{font-size:.8rem;color:#e4b783;text-align:center}
@keyframes featuredPulse{50%{box-shadow:0 0 38px #ffb922aa;transform:scale(1.045)}}
@keyframes shine{15%,100%{transform:translateX(130%)}}
@keyframes revealPop{0%{transform:scale(.94)}75%{transform:scale(1.02)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.showstage:after,.slot.featured,.is-reveal .showstage.reveal{animation:none!important}}
