/* Master Qwen: a conversation at the jade pavilion. */
.scene-cast { display:flex; flex-wrap:wrap; gap:6px 22px; padding:15px 0; border-block:1px solid #e8d69835; margin:25px 0 0; font:11px/1.6 Arial,sans-serif; color:#c3d4c6; }
.scene-cast span { position:relative; padding:3px 0 3px 12px; transition:color .2s; }
.scene-cast span::before { content:''; width:5px; height:5px; border:1px solid currentColor; border-radius:50%; position:absolute; left:0; top:8px; }
.scene-cast [data-active=true] { color:#ffe3a4; }
.scene-cast [data-active=true]::before { background:currentColor; box-shadow:0 0 9px #f4d99b70; }
.scene-stage { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:26px; align-items:center; padding:28px 0 32px; }
#studio .studio-intro { grid-template-columns:minmax(0,1fr) 80px; gap:24px; }
#studio .studio-intro h2 { font-size:clamp(36px,3.8vw,52px); margin-bottom:17px; }
#studio .studio-intro p:last-child { max-width:47ch; margin-bottom:0; font-size:15px; }
.scene-seal { justify-self:end; width:63px; display:grid; gap:10px; justify-items:center; color:#d6b963; }
.scene-seal > span { writing-mode:vertical-rl; font:34px/1.2 Georgia,serif; padding:12px 6px; border:1px solid #c8ab61; outline:1px solid #c8ab6138; outline-offset:4px; }
.scene-seal small { font:8px/1.3 monospace; letter-spacing:.15em; white-space:nowrap; }
#studio .studio-character { min-width:0; width:auto; margin:0; position:relative; align-self:start; }
#studio .studio-character .companion-stage { width:min(100%,290px); height:auto; aspect-ratio:1; margin:0 auto; --art-gutter:6px; }
.scene-qwen-voice { position:relative; padding:17px 18px 20px; border:1px solid #d9bd7945; background:linear-gradient(135deg,#eee5c7,#fcf3d9); color:#234539; border-radius:3px 17px 17px 17px; box-shadow:0 7px 28px #031a141c; }
.scene-qwen-voice::before { content:''; position:absolute; left:50%; top:-7px; height:12px; width:12px; transform:rotate(45deg); background:#f1e8cc; border-top:1px solid #d9bd7945; border-left:1px solid #d9bd7945; }
.scene-line-label { display:flex; gap:9px; align-items:center; min-width:0; margin:0 0 12px; font:700 10px/1.4 Arial,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
.scene-line-label > span:nth-child(2) { margin-left:auto; font:9px/1.4 monospace; letter-spacing:.02em; opacity:.7; }
.scene-qwen-line { font:20px/1.47 Georgia,'Times New Roman',serif; margin:0; min-height:5.9em; text-wrap:pretty; }
.scene-qwen-voice .scene-line-label { color:#687341; }
.scene-signal { display:flex; align-items:center; justify-content:center; gap:2px; width:22px; height:16px; flex-shrink:0; }
.scene-signal i { display:block; width:2px; height:3px; background:currentColor; border-radius:1px; }
[data-qwen-speaking=true] .scene-qwen-voice { box-shadow:0 0 0 2px #edcf7440,0 7px 28px #031a141c; }
[data-qwen-speaking=true] .scene-qwen-voice .scene-signal i,
[data-speaking=true] > .scene-line-label .scene-signal i { animation:scene-voice .8s ease-in-out infinite alternate; }
.scene-signal i:nth-child(2) { animation-delay:-.4s!important; }
.scene-signal i:nth-child(3) { animation-delay:-.6s!important; }
.scene-signal i:nth-child(4) { animation-delay:-.2s!important; }
.scene-signal i:nth-child(5) { animation-delay:-.5s!important; }
@keyframes scene-voice { 0%,15% { height:3px; } 60% { height:14px; } 100% { height:7px; } }
.scene-exchange { min-width:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; gap:22px; padding-top:20px; }
.scene-location { display:flex; align-items:center; gap:8px; margin:0; color:#9cb6a8; font:9px/1.6 monospace; letter-spacing:.09em; }
.scene-location > span { width:5px; height:5px; background:#b6d8bf; border-radius:50%; flex:none; }
.scene-dialogue { --voice:#d6a5c9; position:relative; border-top:2px solid var(--voice); padding:20px 0; min-height:178px; }
.scene-dialogue[data-speaker=qwen] { --voice:#c8d99b; }
.scene-dialogue[data-speaker=lab] { --voice:#e4ae75; }
.scene-dialogue[data-speaker=narrator] { --voice:#e3c87e; }
.scene-dialogue .scene-line-label { color:var(--voice); }
.scene-dialogue [data-scene-line] { font:25px/1.4 Georgia,'Times New Roman',serif; margin:0; text-wrap:pretty; }
.scene-translation { font:13px/1.6 Arial,sans-serif; opacity:.8; margin:12px 0 0; }
.scene-radio { position:relative; padding:18px 20px; border:1px solid #e5b68042; border-radius:3px; background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px),#08241d; box-shadow:inset 4px 0 #e7af6450; }
.scene-radio .scene-line-label { color:#d4a475; font:10px/1.5 monospace; letter-spacing:.04em; gap:6px; }
.scene-radio .scene-line-label > span:nth-child(2) { margin-left:0; opacity:1; font:inherit; }
.scene-radio .radio-status { margin-left:auto; color:#a0b4a3; font-size:9px; }
.radio-icon { font-size:22px; line-height:1; }
.scene-radio [data-radio-line] { margin:0; font:16px/1.6 monospace; color:#bdd1bf; min-height:3.2em; }
.scene-radio[data-speaking=true] { border-color:#e4ae75; box-shadow:inset 4px 0 #e4ae75,0 0 22px #d19d5910; }
.scene-radio[data-speaking=true] [data-radio-line],.scene-radio[data-speaking=true] .radio-status { color:#ffdfab; }
#studio .player { margin:0; border:0; border-top:1px solid #e8d69845; padding:18px 0 0; background:none; box-shadow:none; color:#f5eed6; border-radius:0; }
#studio .player-heading h3 { font-size:24px; }
#studio .audio-kind { color:#b5c9b9; font-size:11px; }
#studio .transport { margin-top:16px; }
#studio .play-orb { width:70px; height:70px; flex:0 0 70px; }
#studio .audio-wave { height:46px; gap:2px; }
[data-scene] .audio-wave i { height:var(--level); }
#studio .audio-wave { color:#597563; }
#studio .audio-wave .is-heard { color:#e4cb88; }
#studio .timing,#studio .player-actions p { color:#bfcebb; }
#studio .progress-area input[type=range] { accent-color:#d9bd7f; }
.scene-chapters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:16px 0 10px; border-top:1px solid #d7d2b035; }
.scene-chapters button { border:0; border-right:1px solid #d7d2b025; border-radius:0; background:transparent; color:#e5e6ce; text-align:left; padding:11px 8px; font:11px/1.5 Arial,sans-serif; }
.scene-chapters button:first-child { padding-left:0; }
.scene-chapters button:last-child { border-right:0; }
.scene-chapters small { display:block; color:#b6bd99; font:10px/1.6 monospace; margin-bottom:3px; }
.scene-chapters button:hover,.scene-chapters button[aria-current=true] { color:#ffe4a5; background:#edce7c0a; }
.scene-film,.scene-transcript { margin-top:12px; border:1px solid #d5cba936; border-radius:4px; background:#071c161f; }
.scene-film summary,.scene-transcript summary { list-style:none; min-height:54px; padding:15px 17px; display:flex; gap:12px; align-items:center; font:13px/1.5 Arial,sans-serif; }
.scene-film summary::-webkit-details-marker,.scene-transcript summary::-webkit-details-marker { display:none; }
.film-icon { font:28px/1 Georgia,serif; color:#e1c077; }
.scene-film summary small { display:block; color:#a7c1b1; margin-top:3px; font-size:11px; }
.scene-expand { margin-left:auto; font:22px/1 Georgia,serif; color:#dbc07d; }
details[open] > summary .scene-expand { transform:rotate(45deg); }
.scene-film-body { border-top:1px solid #d5cba936; padding:8px; }
.scene-film video { display:block; width:100%; aspect-ratio:397/252; height:auto; background:#0b1715; object-fit:contain; border-radius:2px; }
.scene-transcript ol { list-style:none; padding:0 15px 15px; margin:0; }
.scene-transcript li { border-top:1px solid #d5cba925; }
.scene-transcript li button { display:grid; grid-template-columns:36px minmax(0,1fr); gap:10px; width:100%; border:0; border-radius:3px; padding:13px 6px; text-align:left; color:#dce6d6; background:transparent; }
.scene-transcript time { font:10px/1.5 monospace; color:#a0b8a7; padding-top:3px; }
.scene-transcript li button > span { display:grid; gap:6px; font:14px/1.55 Georgia,serif; }
.scene-transcript b { font:10px/1.5 Arial,sans-serif; color:#cfbfe0; }
.scene-transcript [data-speaker=qwen] b { color:#c9dca6; }
.scene-transcript [data-speaker=lab] b { color:#dfb884; }
.scene-transcript [data-speaker=narrator] b { color:#e2cc8b; }
.scene-transcript li small { font:12px/1.5 Arial,sans-serif; color:#abc1b1; }
.scene-transcript li button:hover,.scene-transcript [data-active=true] button { background:#e6cd8820; }
.scene-transcript [data-active=true] { border-left:2px solid #e6cd88; }
#studio .studio-links { margin-top:24px; }
/* The early scene invitation is independently playable. */
#listening-invitation { grid-template-columns:160px minmax(0,1fr); padding:25px 22px; gap:20px; }
#listening-invitation .teaser-art,#listening-invitation .teaser-art .companion-stage { width:160px; height:160px; }
#listening-invitation .teaser-copy h3 { font-size:29px; }
#listening-invitation .scene-dialogue { margin-top:14px; min-height:139px; padding:12px 14px; border:1px solid #49604a30; border-left:3px solid #9f7d37; background:#fffdf085; border-radius:2px 10px 10px 10px; }
#listening-invitation .scene-line-label { color:#785e2a; font-size:9px; margin-bottom:9px; }
#listening-invitation [data-scene-channel] { display:none; }
#listening-invitation .teaser-copy [data-scene-line] { font:18px/1.45 Georgia,serif; margin:0; }
#listening-invitation .teaser-copy .scene-translation { font:12px/1.5 Arial,sans-serif; }
#listening-invitation .scene-dialogue[data-speaker=investigator] { border-left-color:#976084; }
#listening-invitation .scene-dialogue[data-speaker=lab] { border-left-color:#a06931; background:#e6e6ce; }
#listening-invitation .scene-dialogue[data-speaker=qwen] { border-left-color:#57816a; }
#listening-invitation [data-scene-overlap] { font-size:12px; color:#775533; margin-top:8px; }
[data-scene][data-state=loading] .scene-signal i { animation:none!important; }
@media (max-width:1100px) {
 .scene-stage { gap:18px; }
 .scene-dialogue [data-scene-line] { font-size:22px; }
 .scene-qwen-line { font-size:18px; }
 .scene-radio { padding:14px; }
 .scene-line-label > span:nth-child(2) { font-size:8px; }
 #listening-invitation { grid-template-columns:120px minmax(0,1fr); }
 #listening-invitation .teaser-art,#listening-invitation .teaser-art .companion-stage { width:120px; height:120px; }
}
@media (max-width:600px) {
 #studio .studio-intro { grid-template-columns:minmax(0,1fr) 45px; gap:10px; }
 #studio .studio-intro h2 { font-size:40px; }
 .scene-seal { width:38px; align-self:start; margin-top:8px; }
 .scene-seal > span { font-size:25px; padding:9px 5px; }
 .scene-seal small { display:none; }
 .scene-cast { gap:4px 17px; font-size:10px; margin-top:23px; }
 .scene-stage { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px 0; }
 #studio .studio-character { display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:8px; }
 #studio .studio-character .companion-stage { width:105px; --art-gutter:2px; }
 .scene-qwen-voice { padding:12px; border-radius:3px 13px 13px 13px; }
 .scene-qwen-voice::before { left:-7px; top:30px; transform:rotate(-45deg); }
 .scene-qwen-voice .scene-line-label { margin-bottom:8px; letter-spacing:.03em; font-size:9px; }
 .scene-qwen-voice .scene-line-label > span:nth-child(2) { display:none; }
 .scene-qwen-line { font-size:17px; min-height:7.4em; }
 .scene-exchange { padding-top:0; gap:12px; }
 .scene-location { font-size:8px; }
 .scene-dialogue { min-height:137px; padding:14px 0 8px; }
 .scene-dialogue [data-scene-line] { font-size:21px; }
 .scene-radio [data-radio-line] { font-size:14px; min-height:3.2em; }
 #studio .player { padding-top:19px; }
 #studio .player-heading { gap:5px; }
 #studio .player-heading h3 { font-size:22px; }
 #studio .audio-kind { font-size:10px; }
 #studio .play-orb { width:55px; height:55px; flex-basis:55px; }
 .scene-chapters { gap:0; }
 .scene-chapters button { font-size:10px; padding:10px 5px; }
 .scene-film summary,.scene-transcript summary { padding:12px; font-size:12px; }
 #listening-invitation { grid-template-columns:80px minmax(0,1fr); padding:18px; gap:8px 12px; }
 #listening-invitation .teaser-art,#listening-invitation .teaser-art .companion-stage { width:80px; height:80px; }
 #listening-invitation .teaser-copy h3 { font-size:24px; }
 #listening-invitation .scene-dialogue { grid-column:1/-1; min-height:150px; }
}
@media (max-width:370px) {
 #studio .studio-character { grid-template-columns:82px minmax(0,1fr); }
 #studio .studio-character .companion-stage { width:82px; }
 .scene-qwen-line { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
 .scene-signal i { animation:none!important; }
 [data-speaking=true] .scene-signal i:nth-child(odd),[data-qwen-speaking=true] .scene-qwen-voice .scene-signal i:nth-child(odd) { height:10px; }
 .scene-cast span { transition:none; }
}

/* The film stays visible at every size, with the cast beside it. */
.scene-cinema { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr); gap:25px; align-items:start; margin:24px 0; }
.scene-screen,.scene-side { min-width:0; }
.scene-video-frame { position:relative; border:1px solid #c2b28275; border-radius:5px; overflow:hidden; background:#0a1915; box-shadow:0 16px 35px #041b1545; }
.scene-video-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 13px; font:8px/1.5 monospace; letter-spacing:.07em; color:#cccfb1; background:linear-gradient(90deg,#1e4638,#17372d); border-bottom:1px solid #c2b28245; }
.scene-video-heading > span:first-child { display:flex; gap:7px; align-items:center; }
.scene-video-heading i { width:5px; height:5px; border-radius:50%; background:#a8c585; box-shadow:0 0 6px #a8c58560; }
.scene-video-frame video { display:block; width:100%; aspect-ratio:397/252; height:auto; object-fit:contain; background:#111d19; }
.scene-screen-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; justify-items:center; gap:8px; width:220px; padding:22px 17px; border:1px solid #e4c98999; border-radius:9px; color:#f8eecb; background:#08241def; box-shadow:0 10px 45px #0007; cursor:pointer; }
.scene-screen-play > span { display:grid; place-content:center; height:49px; width:49px; border:1px solid #e0be70; border-radius:50%; background:#d8bd7f; color:#173f32; font-size:18px; padding-left:3px; }
.scene-screen-play b { font:19px/1.3 Georgia,serif; }
.scene-screen-play small { font:10px/1.4 Arial,sans-serif; color:#c3d3bb; }
.scene-screen-play:hover > span { background:#f4dda5; }
#studio[data-state=playing] .scene-screen-play,#studio[data-state=seeking] .scene-screen-play,#studio[data-state=loading] .scene-screen-play,#studio[data-state=paused] .scene-screen-play { display:none; }
#studio .scene-cinema .studio-character .companion-stage { width:220px; max-width:100%; }
.scene-side .scene-qwen-line { font-size:18px; min-height:7.3em; }
.scene-side .scene-qwen-voice { padding:15px; }
.scene-side .scene-line-label { gap:6px; font-size:9px; }
.scene-side .scene-qwen-voice .scene-line-label > span:nth-child(2) { display:none; }
.scene-side .scene-qwen-voice .scene-signal { margin-left:auto; }
.scene-screen .scene-dialogue { min-height:155px; padding:17px 0 4px; }
.scene-screen .scene-dialogue [data-scene-line] { font-size:22px; }
.scene-companion-actions { display:flex; gap:8px; margin-top:15px; }
.scene-companion-actions button { flex:1; min-height:44px; padding:8px 5px; border:1px solid #cfc9985c; border-radius:4px; background:#234837; color:#e5dfb7; font:11px/1.4 Arial,sans-serif; }
.scene-companion-actions button:hover { background:#315b42; border-color:#d4bd7d; }
.scene-companion-reply { min-height:2.8em; font:italic 13px/1.4 Georgia,serif; text-align:center; color:#c7d5b8; margin:10px 0 16px; }
.scene-side .scene-radio { margin-top:0; }
.scene-side .scene-radio [data-radio-line] { font-size:14px; }
#studio .scene-screen .play-orb { width:51px; height:51px; flex-basis:51px; font-size:18px; border-width:2px; box-shadow:0 0 0 3px #d9ca9450,inset 0 0 0 2px #729163; }
#studio .scene-screen .transport { margin-top:12px; gap:16px; }
#studio .scene-screen .audio-wave { height:29px; gap:2px; }
#studio .scene-screen .player-heading { display:none; }
#studio .scene-screen .player-actions { margin-top:3px; gap:7px 19px; }
#studio .scene-screen .player-actions button { font-size:12px; }
#studio .scene-screen .player-actions p { font-size:11px; }
#studio .scene-screen .timing { font-size:10px; }
#studio .scene-screen .scene-chapters { margin:0 0 17px; }
#studio[data-finale=true] .scene-dialogue { border-color:#e5c37c; }
#studio[data-finale=true] .studio-links .button { background:#ead28d; border-color:#ead28d; color:#173f32; }
.scene-screen-play { display:none; }
.scene-mobile-dialogue { display:none; }
#studio[data-state] .scene-screen-play { display:grid; }
#studio[data-state=playing] .scene-screen-play,#studio[data-state=seeking] .scene-screen-play,#studio[data-state=loading] .scene-screen-play,#studio[data-state=paused] .scene-screen-play { display:none; }
@media (max-width:1100px) and (min-width:901px) {
 .scene-cinema { grid-template-columns:minmax(0,1.5fr) minmax(210px,1fr); gap:18px; }
 .scene-video-heading > span:last-child { display:none; }
 .scene-side .scene-qwen-line { font-size:17px; }
}
@media (max-width:760px) {
 .scene-cinema { grid-template-columns:minmax(0,1fr); gap:17px; margin-top:18px; }
 .scene-side { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 20px; align-items:center; }
 #studio .scene-side .studio-character { grid-column:1; grid-row:1 / 4; }
 .scene-companion-actions { grid-column:2; margin-top:0; }
 .scene-companion-reply { grid-column:2; }
 .scene-side .scene-radio { grid-column:2; }
 .scene-side .scene-qwen-line { min-height:0; }
 .scene-screen .scene-dialogue { min-height:133px; }
 #studio .scene-screen .player-actions p { width:auto; margin-left:auto; }
}
@media (max-width:600px) {
 #studio { padding:24px 17px; }
 .scene-cinema { gap:14px; }
 .scene-video-heading { padding:9px; font-size:7px; letter-spacing:.03em; }
 .scene-video-heading > span:last-child { font-size:6px; }
 .scene-screen-play { width:184px; padding:14px 10px; gap:6px; }
 .scene-screen-play > span { width:37px; height:37px; font-size:14px; }
 .scene-screen-play b { font-size:16px; }
 .scene-screen-play small { font-size:9px; }
 .scene-screen .scene-dialogue { min-height:151px; padding-top:13px; }
 .scene-screen .scene-dialogue [data-scene-line] { font-size:20px; }
 .scene-side { display:block; }
 #studio .scene-side .studio-character { display:grid; grid-template-columns:92px minmax(0,1fr); gap:9px; align-items:center; }
 #studio .scene-cinema .studio-character .companion-stage { width:92px; }
 .scene-side .scene-qwen-voice { padding:12px; }
 .scene-side .scene-qwen-line { font-size:17px; min-height:8.8em; }
 .scene-side .scene-radio { margin-top:12px; }
 .scene-companion-actions { margin-top:13px; }
 .scene-companion-reply { min-height:1.4em; margin-bottom:12px; }
 #studio .scene-screen .player-actions { gap:5px 14px; }
 #studio .scene-screen .player-actions p { max-width:50%; line-height:1.4; text-align:right; }
}
@media (max-width:760px) {
 .scene-screen .scene-dialogue,.scene-side .scene-qwen-voice,.scene-side .scene-radio { display:none; }
 .scene-cinema { display:flex; flex-direction:column; gap:15px; }
 .scene-screen,.scene-side { display:contents; }
 .scene-video-frame { order:0; width:100%; }
 #studio .scene-side .studio-character { order:1; width:100%; }
 #studio .scene-screen .player { order:2; width:100%; }
 .scene-companion-actions { order:3; width:100%; }
 .scene-companion-reply { order:4; width:100%; }
 #studio .scene-side .studio-character { display:grid; grid-template-columns:100px minmax(0,1fr); gap:15px; align-items:center; }
 #studio .scene-cinema .studio-character .companion-stage { width:100px; }
 .scene-mobile-dialogue { display:block; margin:0; min-height:180px; padding:15px; border:1px solid #d5c39460; border-left:3px solid var(--voice); border-radius:3px 12px 12px 12px; background:#0d3025; }
 .scene-mobile-dialogue .scene-line-label { margin-bottom:11px; font-size:10px; }
 .scene-mobile-dialogue .scene-signal { margin-left:auto; }
 .scene-mobile-dialogue [data-mobile-line] { font:18px/1.45 Georgia,serif; margin:0; }
 .scene-mobile-overlap { border-top:1px solid #cbb78345; padding-top:8px; margin:9px 0 0; font:12px/1.5 monospace; color:#e0bd91; }
 .scene-companion-actions { margin-top:12px; }
 .scene-companion-reply { min-height:1.4em; margin:9px 0 0; }
 #studio .scene-screen .scene-chapters { margin-bottom:0; }
 #studio .scene-screen .player { padding-top:10px; }
 #studio .studio-intro { grid-template-columns:minmax(0,1fr) 50px; }
 body[data-chapter=studio] .guide-rail { visibility:hidden; pointer-events:none; }
}
@media (max-width:600px) {
 #studio .studio-intro { display:block; }
 #studio .studio-intro h2 { font-size:clamp(31px,9vw,40px); margin-bottom:14px; }
 #studio .studio-intro p:last-child { font-size:14px; line-height:1.6; }
 #studio .scene-seal { display:none; }
 #studio .studio-intro em { white-space:nowrap; }
 .scene-cast { margin-top:18px; padding:11px 0; gap:3px 13px; }
 .scene-cinema { margin:17px 0; }
 #studio .scene-side .studio-character { grid-template-columns:66px minmax(0,1fr); gap:9px; }
 #studio .scene-cinema .studio-character .companion-stage { width:76px; margin-left:-5px; }
 .scene-mobile-dialogue { min-height:170px; padding:13px 11px; }
 .scene-mobile-dialogue [data-mobile-line] { font-size:17px; }
 .scene-mobile-dialogue .scene-line-label { font-size:9px; }
 #studio .studio-links { gap:12px 20px; }
}
@media (max-width:359px) {
 .scene-mobile-dialogue { min-height:210px; }
}
@media (max-width:600px) {
 #studio .scene-side .studio-character { --voice:#d6a5c9; grid-template-columns:76px minmax(0,1fr); gap:0 12px; padding:8px 13px 15px; border:1px solid #d5c39460; border-left:3px solid var(--voice); border-radius:3px 12px 12px 12px; background:#0d3025; }
 #studio .scene-side .studio-character[data-speaker=qwen] { --voice:#c8d99b; }
 #studio .scene-side .studio-character[data-speaker=lab] { --voice:#e4ae75; }
 #studio .scene-side .studio-character[data-speaker=narrator] { --voice:#e3c87e; }
 #studio .scene-cinema .studio-character .companion-stage { grid-column:1; grid-row:1; margin:0; }
 .scene-mobile-dialogue { display:contents; }
 .scene-mobile-dialogue > .scene-line-label { grid-column:2; grid-row:1; flex-wrap:wrap; align-content:center; margin:0; font-size:10px; color:var(--voice); }
 .scene-mobile-dialogue .scene-signal { margin-left:0; }
 .scene-mobile-dialogue [data-mobile-line],.scene-mobile-dialogue .scene-translation,.scene-mobile-overlap { grid-column:1/-1; }
 .scene-mobile-dialogue [data-mobile-line] { font:17px/1.5 Georgia,serif; min-height:4.5em; }
 [data-scene] .audio-wave { gap:2px; }
 [data-scene] .audio-wave i:nth-child(even) { display:none; }
}
