.cinema .dialogue-panel{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;gap:14px;max-height:54%;padding:10px 7% 3%;overflow:visible;background:none;border:0;pointer-events:none}.cinema .dialogue-panel .subtitle-wrap{position:static;flex:0 0 auto;width:100%;max-height:none;transform:none;padding:8px 0;margin:0;background:none}.cinema .cinematic-choices{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;gap:16px;width:min(100%,760px);min-height:0;margin:0;padding:4px 14px 4px 0;background:none;border:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c5a05938 transparent;pointer-events:auto}.cinema .cinematic-choices[hidden],.cinema .cinematic-choice[hidden],.hall-choices:has(#hall-answer[hidden]){display:none}.cinema .cinematic-choice{appearance:none;display:flex;align-items:baseline;gap:14px;flex:0 0 auto;box-sizing:border-box;width:fit-content;max-width:100%;min-height:44px;margin:0;padding:5px 0;border:0;border-radius:0;outline:none;background:none;box-shadow:none;color:#c5a059;text-align:left;font:400 clamp(18px,1.35vw,20px)/1.7 "Noto Serif SC","Source Han Serif SC","Songti SC",SimSun,serif;letter-spacing:.055em;cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:0 2px 5px #000,0 0 12px #000d;transition:color .28s ease,transform .28s ease,text-shadow .28s ease}.choice-mark{position:relative;display:inline-block;flex:0 0 14px;width:14px;height:1em;font-size:14px;line-height:1}.choice-mark:before,.choice-mark:after{position:absolute;left:0;bottom:0;transition:opacity .28s ease}.choice-mark:before{content:"◇";opacity:.9}.choice-mark:after{content:"◆";opacity:0}.choice-text{position:relative;min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.choice-text:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,#d8bb7b99,transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.cinema .cinematic-choice:is(:hover,:focus-visible){background:none;border:0;color:#fff4db;transform:translate(8px);text-shadow:0 2px 5px #000,0 0 9px #d5b76d4d}.cinematic-choice:is(:hover,:focus-visible) .choice-mark:before{opacity:0}.cinematic-choice:is(:hover,:focus-visible) .choice-mark:after{opacity:1}.cinematic-choice:is(:hover,:focus-visible) .choice-text:after{transform:scaleX(1)}.cinema .cinematic-choice:active{color:#fff;transform:translate(6px)}@media(max-width:700px)and (orientation:portrait){.cinema .dialogue-panel{max-height:54%;gap:12px;padding:8px 6% max(24px,env(safe-area-inset-bottom))}.cinema .cinematic-choices{gap:16px}.cinema .cinematic-choice{font-size:18px;line-height:1.75;letter-spacing:.025em;gap:10px}}@media(max-height:500px)and (orientation:landscape){.cinema .dialogue-panel{max-height:54%;gap:6px;padding:0 7% 8px}.cinema .dialogue-panel .subtitle-wrap{padding:2px 0}.cinema .cinematic-choices{gap:10px}.cinema .cinematic-choice{font-size:18px;line-height:1.55}}@media(prefers-reduced-motion:reduce){.cinema .cinematic-choice,.choice-mark:before,.choice-mark:after,.choice-text:after{transition:none}.cinema .cinematic-choice:is(:hover,:focus-visible,:active){transform:none}}
