.scene-cast-study{--cast-ink:#202e2b;--cast-muted:#526158;--cast-line:#d6dfd7;--cast-green:#18564c;color:var(--cast-ink);margin-block:24px}.scene-cast-intro h3{font-size:1.12rem;margin:0 0 10px}.scene-cast-intro p,.scene-cast-speaker{font-size:.86rem;line-height:1.8;max-width:76ch;color:var(--cast-muted)}.scene-cast-controls{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.scene-cast-controls label,.scene-cast-actor>label{display:grid;gap:7px;font-size:.8rem;font-weight:650;min-width:0}.scene-cast-controls label:first-child{flex:1 1 220px}.scene-cast-study :is(select,button){font:inherit;color:var(--cast-ink);min-height:44px;border:1px solid #9cac9e;background:white;border-radius:6px;padding:8px 10px;max-width:100%}.scene-cast-study :is(select,button,a):focus-visible{outline:3px solid #a66a20;outline-offset:3px}.scene-cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;align-items:start}.scene-cast-actor{min-width:0;max-width:420px;border:1px solid var(--cast-line);border-radius:10px;background:#fff;overflow:hidden;padding:16px}.scene-cast-actor h4{font-size:1.03rem;margin:0 0 6px}.scene-cast-actor header>p{font-size:.74rem;color:var(--cast-muted);line-height:1.75;min-height:2.7em;margin:0 0 14px}.scene-cast-actor select{width:100%;font-size:.8rem}.scene-cast-actor :is(video,img){display:block;width:calc(100% + 32px);max-width:none;height:auto;aspect-ratio:1;object-fit:contain;background:#eff3ee;margin:14px -16px 0}.scene-cast-actor code{font: .85em Consolas,monospace;overflow-wrap:anywhere}.scene-cast-caption{font-size:.74rem;color:var(--cast-muted);line-height:1.7;overflow-wrap:anywhere}.scene-cast-actor details,.scene-cast-boundary{font-size:.78rem;line-height:1.85;border-top:1px solid var(--cast-line);padding-top:12px;margin-top:14px}.scene-cast-study summary{cursor:pointer;color:var(--cast-green);font-weight:650;min-height:32px}.scene-cast-actor details p{overflow-wrap:anywhere;margin:12px 0}.scene-cast-actor pre{white-space:pre-wrap;font: .8em/1.7 Consolas,monospace;overflow-wrap:anywhere;background:#f7f8f5;padding:10px}.scene-cast-actor dl>div{padding:7px 0;border-bottom:1px solid var(--cast-line)}.scene-cast-actor dt{color:var(--cast-muted)}.scene-cast-actor dd{margin:3px 0 0;overflow-wrap:anywhere}.scene-cast-seek{display:flex;gap:7px;margin:12px 0 8px}.scene-cast-seek button{font-size:.75rem;flex:1;color:var(--cast-green)}.scene-cast-actor output{display:block;font-size:.72rem;line-height:1.65;color:var(--cast-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scene-cast-boundary>p{max-width:78ch}.scene-cast-placeholder{min-height:210px;margin:14px -16px 0;padding:22px;background:#f3f1e8;display:flex;flex-direction:column;justify-content:center;font-size:.83rem;line-height:1.85}.scene-cast-placeholder p{color:var(--cast-muted)}.scene-cast-actor [data-cast-error]{font-size:.78rem;color:#755419}.scene-cast-actor [hidden]{display:none}
.scene-cast-study summary{min-height:44px}
@media(max-width:600px){.scene-cast-grid{grid-template-columns:1fr}.scene-cast-actor{max-width:none}.scene-cast-controls{display:grid;grid-template-columns:1fr}.scene-cast-actor header>p{min-height:0}.scene-cast-caption,.scene-cast-actor output{font-size:.8rem}.scene-cast-actor details,.scene-cast-boundary{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.scene-cast-study *{scroll-behavior:auto!important}}

.game-scene-cast{padding:14px;background:#f8faf5;border:1px solid #cbd8cb;border-radius:10px;margin-top:14px}.game-scene-cast>summary{min-height:44px;cursor:pointer;font-weight:650;color:#18564c;display:flex;align-items:center}.game-scene-cast .scene-cast-grid{grid-template-columns:1fr}.game-scene-cast .scene-cast-actor{width:100%;max-width:none}
