[data-surface=diorama] .scene-performance{--speaker:var(--studio-cyan);isolation:isolate}[data-surface=diorama] .scene-performance:before{content:"";z-index:-1;pointer-events:none;filter:blur(6px);background:radial-gradient(closest-side,#0b0907c7,#0b090773 60%,#0000);position:absolute;inset:-2.5rem -3rem}[data-surface=diorama] .scene-cast-chip{color:color-mix(in srgb, var(--paper) 45%, transparent);transition:color .5s cubic-bezier(.2,.7,.2,1)}[data-surface=diorama] .scene-cast-dot{background:color-mix(in srgb, var(--chip) 45%, transparent);transition:background .5s,box-shadow .5s,transform .5s cubic-bezier(.2,.7,.2,1)}[data-surface=diorama] .scene-cast-chip[data-active=true]{color:var(--paper)}[data-surface=diorama] .scene-cast-chip[data-active=true] .scene-cast-dot{background:var(--chip);box-shadow:0 0 12px 2px color-mix(in srgb, var(--chip) 70%, transparent);transform:scale(1.5)}[data-surface=diorama] .scene-line{letter-spacing:-.01em;color:var(--paper);text-wrap:pretty;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:500;line-height:1.22}[data-surface=diorama] .scene-word{white-space:pre;opacity:0;filter:blur(6px);transition:opacity .45s cubic-bezier(.2,.7,.2,1) .12s,transform .6s cubic-bezier(.2,.7,.2,1) .12s,filter .5s cubic-bezier(.2,.7,.2,1) .12s,text-shadow 1.2s ease-out .12s;display:inline-block;transform:translateY(.5em)}[data-surface=diorama] .scene-word[data-shown=true]{opacity:1;filter:none;text-shadow:0 0 22px color-mix(in srgb, var(--speaker) 55%, transparent);transform:none}[data-surface=diorama] .scene-line-leaving{pointer-events:none;animation:.8s cubic-bezier(.22,.8,.3,1) forwards scene-line-rise;position:absolute;inset:0 0 auto}@keyframes scene-line-rise{0%{opacity:.55;filter:none;transform:none}20%{opacity:.14;filter:blur(4px);transform:translateY(-.85em)}to{opacity:0;filter:blur(8px);transform:translateY(-1.6em)}}[data-surface=diorama] .scene-ring{transition:stroke-dasharray .3s linear,opacity .4s}@media (prefers-reduced-motion:reduce){[data-surface=diorama] .scene-word{filter:none;transition:opacity .2s linear;transform:none}[data-surface=diorama] .scene-line-leaving{display:none}[data-surface=diorama] .scene-cast-dot{transform:none!important}}
