html{-webkit-text-size-adjust:100%}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #879776;outline-offset:4px}
body.film-pending>header,body.film-pending>main,body.film-pending>dialog{visibility:hidden}body.film-pending::after{content:attr(data-boot-message);position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#f1f2e9;color:#576e55;font:17px 'STSong','SimSun',serif;letter-spacing:.2em}
@media(pointer:coarse){.film-controls button,.clue-controls button{min-height:44px;min-width:44px}.close-page{min-width:44px;min-height:44px}.clue-layer .hotspot.perspective-entry{min-height:40px}.film-controls input[aria-label="音量"]{display:none}.session-actions button{min-height:44px}}
@media(max-width:600px){body.cinematic{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}body.cinematic main{width:calc(100% - 24px)}.film-heading h1{font-size:22px;letter-spacing:1px}.film-controls{gap:10px}.film-controls button{font-size:11px}.cinematic .player-footer{row-gap:8px}.clue-note-page{padding:23px 20px}.clue-note-page .clue-video-notice{font-size:12px!important}.close-page{right:4px;top:4px}#clueDialog,#clueBookDialog{max-height:calc(100svh - 24px);overscroll-behavior:contain}.film-epilogue{padding:12px}.film-epilogue .end-rule{display:none}.film-epilogue h2{font-size:18px;line-height:1.5;letter-spacing:.1em;margin:6px 0}.film-epilogue .end-thanks{margin:4px 0;font-size:10px}.end-actions{gap:18px;margin-top:10px}.end-actions button{min-height:40px;font-size:11px}.session-dialog{max-height:calc(100svh - 32px);overflow:auto}.critical-choice #choices{gap:10px!important}.critical-choice .choice{min-height:46px!important}}
@media(orientation:landscape) and (max-height:500px){body.cinematic{padding-top:8px;padding-bottom:8px}body.cinematic main{width:min(calc(100vw - 28px),calc((100svh - 96px)*1.777778))}.film-heading{padding-bottom:8px}.film-heading h1{font-size:18px}.film-heading>span{font-size:8px}.film-controls{min-height:36px;padding:0}.film-controls button{min-height:36px}.cinematic .player-footer{padding-top:5px;min-height:20px}.film-epilogue .end-rule{display:none}.film-epilogue h2{font-size:21px;margin:6px 0}.film-epilogue .end-thanks{margin:4px 0}.end-actions{margin-top:8px}.film-epilogue{padding:14px}}
