.cinema{--caption-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7)}.cinema .cinema-stage .scene-shade{inset:auto 0 0;height:30%;pointer-events:none;background:linear-gradient(to top,#000000f2,#000000b8 28%,#0000004d 62%,#0000);border:0;box-shadow:none}.cinema .vn-panel,.cinema .finale-panel{background:none;border:0;box-shadow:none}.cinema .vn-panel:not(.dialogue-panel){padding:0 0 3%;max-height:46%;overflow:visible}.cinema .dialogue-panel{padding-inline:0}.cinema .cinematic-choices{width:min(80%,760px)}.cinema .subtitle-wrap,.cinema .dialogue-panel .subtitle-wrap{box-sizing:border-box;width:85%;max-width:85%;padding:0;border:0;background:none;box-shadow:none;text-align:center;pointer-events:auto;max-height:42dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a49b823d transparent;overscroll-behavior:contain}.cinema .subtitle-wrap{bottom:4%}.cinema .vn-panel:not(.dialogue-panel) .subtitle-wrap{margin:0 auto}.cinema .caption-content{padding:10px 2px 6px}.cinema .caption-speaker{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 12px;min-height:0;color:#c5a059;font:400 20px/1.4 Songti SC,STSong,SimSun,serif;letter-spacing:.16em;text-shadow:var(--caption-shadow)}.cinema .caption-speaker:before,.cinema .caption-speaker:after{content:"";width:26px;height:1px;opacity:.55;background:linear-gradient(90deg,transparent,#c5a059)}.cinema .caption-speaker:after{transform:scaleX(-1)}.cinema .cinema-stage .subtitle{width:100%;max-width:none;margin:0;padding:0;font:500 32px/1.8 Songti SC,STSong,SimSun,serif;color:#f8f8f8;letter-spacing:.045em;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;white-space:pre-line;text-shadow:var(--caption-shadow)}.cinema .cinema-stage .subtitle.narration{color:#aaa;font-size:26px;font-weight:400;font-style:italic;letter-spacing:.055em}.cinema .cinema-stage .subtitle.finale-echo{text-shadow:var(--caption-shadow),2px 1px 12px #c4c8d030}@media(max-width:700px)and (orientation:portrait){.cinema .cinema-stage .subtitle{letter-spacing:.025em}.cinema .dialogue-panel{padding-bottom:max(24px,env(safe-area-inset-bottom))}.cinema .vn-panel:not(.dialogue-panel){padding-bottom:max(24px,env(safe-area-inset-bottom))}.cinema .subtitle-wrap,.cinema .dialogue-panel .subtitle-wrap{max-height:40dvh}.cinema .dialogue-panel:has(.cinematic-choice:not([hidden])) .subtitle-wrap{max-height:30dvh}}@media(max-height:500px)and (orientation:landscape){.cinema .caption-content{padding-block:5px}.cinema .vn-panel:not(.dialogue-panel){padding-bottom:8px}.cinema .dialogue-panel:has(.cinematic-choice:not([hidden])) .subtitle-wrap{max-height:28dvh}}
