.map-film-page{background:#090909;color:#fff}.map-film-page .site-header{height:64px;background:#090909;color:#fff;border-bottom-color:#333}.map-film-page .site-header nav{margin-left:auto;gap:24px}.map-film-page .site-header nav a{font-size:13px;display:flex;align-items:center;min-height:44px}.map-film-page a:hover{color:#ff6066}.map-film-page ::selection{background:#c62026;color:#fff}.map-film-shell{height:calc(100dvh - 64px);display:flex;flex-direction:column}.presentation-stage{position:relative;flex:1;min-height:190px;overflow:hidden;isolation:isolate;outline-offset:-4px}.presentation-room{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:grayscale(1) brightness(.6)}.film-heading{position:absolute;top:19px;left:30px;right:30px;z-index:2;pointer-events:none}.film-heading h1{font:normal 28px/1.2 var(--serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 8px #000;max-width:900px}.film-heading p{font:italic 14px/1.4 var(--serif);margin-top:7px;color:#ddd;text-shadow:0 2px 8px #000}.presentation-stage video{position:absolute;inset:79px 0 23px;width:100%;height:calc(100% - 102px);object-fit:contain;background:transparent;cursor:pointer}.presentation-room-note{position:absolute;bottom:9px;left:25px;font-size:12px;line-height:1.4;color:#fff;background:#000c;padding:3px 7px;pointer-events:none}.subtitle-panel{flex-shrink:0;background:#111;border-top:1px solid #444;border-bottom:1px solid #333;padding:16px 30px 12px;min-height:115px}.subtitle-text{font:normal 25px/1.4 var(--serif);text-align:center;max-width:950px;margin:auto;min-height:70px;text-wrap:balance;outline-offset:5px}.subtitle-meta{display:flex;align-items:baseline;justify-content:center;gap:20px;font-size:12px;color:#aaa;margin-top:9px;font-variant-numeric:tabular-nums}.subtitle-meta h2{font:12px/1.4 var(--ui);margin:0;color:#ccc}.subtitle-meta #scene-count{color:#aaa}.presentation-controls{padding:12px 25px 9px;background:#090909;flex-shrink:0;width:100%;max-width:1500px;align-self:center}.film-progress{display:flex;align-items:center;gap:15px;font-size:12px;font-variant-numeric:tabular-nums;color:#ddd}.film-progress #film-clock{white-space:nowrap;min-width:91px}.film-progress input{flex:1;min-width:0;height:18px;margin:0;accent-color:#c62026;cursor:pointer}.film-progress #film-state{white-space:nowrap}.film-control-row{display:flex;align-items:center;gap:8px;margin-top:9px}.film-control-row button{background:transparent;color:#fff;border:1px solid #666;min-height:44px}.film-control-row button:hover{background:#242424}.film-control-row .film-primary{background:#c62026;border-color:#c62026;min-width:125px;font-size:14px}.film-control-row .film-primary:hover{background:#a9141b}.film-control-row .film-icon-button{min-width:44px;border:0;padding:10px}.pace-label{display:flex;align-items:center;gap:10px;font-size:12px;color:#ddd;margin-left:8px}.pace-label select,.chapter-label select{width:auto;min-height:44px;background:#111;color:#fff;border-color:#666;font-size:12px;padding:9px 24px 9px 10px}.chapter-label{margin-left:auto;min-width:0}.chapter-label select{max-width:245px}.film-control-row .film-secondary{font-size:13px;white-space:nowrap}.film-source-line{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.4;min-height:35px;margin-top:4px;color:#c7c7c7}.film-source-line #current-source-short{margin-right:auto}.film-source-line a{color:#fff;min-height:32px;display:flex;align-items:center;white-space:nowrap}.source-viewer{position:absolute;inset:79px 0 23px;cursor:grab}.source-viewer:active{cursor:grabbing}.source-viewer-tools{position:absolute;right:18px;top:89px;display:flex;flex-direction:column;gap:3px;background:#090909db;border:1px solid #555;padding:3px;z-index:3}.source-viewer-tools button{min-width:44px;min-height:44px;border:0;background:transparent;color:#fff;padding:10px}.source-viewer-tools button:hover{background:#333}.film-error{position:absolute;left:30px;right:30px;bottom:35px;background:#111;border:1px solid #777;padding:15px;font-size:14px;z-index:4}.presentation-stage:focus-visible,.source-viewer:focus-visible{outline:3px solid #ff424a;outline-offset:-4px}.map-film-page button:focus-visible,.map-film-page select:focus-visible,.map-film-page input:focus-visible,.map-film-page a:focus-visible,.subtitle-text:focus-visible{outline-color:#c62026}
@media(max-width:1050px){.film-heading{left:24px;right:24px;top:17px}.film-heading h1{font-size:25px}.pace-label{font-size:0;gap:0;margin-left:0}.chapter-label select{max-width:200px}.film-control-row .film-primary{min-width:112px}.presentation-controls{padding-inline:20px}.subtitle-text{font-size:24px}.film-control-row{gap:6px}}
@media(max-width:700px){.map-film-page .site-header{height:58px;padding-inline:16px;gap:15px}.map-film-page .site-header .wordmark{font-size:18px;line-height:1.05;max-width:145px;white-space:normal}.map-film-page .site-header nav{gap:14px}.map-film-page .site-header nav a{font-size:12px}.map-film-shell{height:calc(100dvh - 58px)}.film-heading{top:13px;left:17px;right:17px}.film-heading h1{font-size:22px;line-height:1.15;max-width:540px}.film-heading p{font-size:13px;margin-top:6px}.presentation-stage{min-height:230px}.presentation-stage video,.source-viewer{inset:88px 0 23px;height:calc(100% - 111px)}.presentation-room-note{font-size:12px;left:14px;bottom:7px}.subtitle-panel{padding:13px 20px 11px;min-height:123px}.subtitle-text{font-size:21px;line-height:1.4;min-height:87px;max-width:650px}.subtitle-meta{font-size:12px;gap:12px;justify-content:space-between;margin-top:8px}.subtitle-meta h2{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtitle-meta #scene-count{display:none}.presentation-controls{padding:10px 13px 5px}.film-progress{gap:12px}.film-progress #film-state{display:none}.film-control-row{gap:4px;flex-wrap:wrap;margin-top:7px}.film-control-row .film-primary{min-width:90px;font-size:12px;padding:8px 9px;gap:5px}.film-control-row .film-icon-button{min-width:44px;padding:8px}.pace-label select{font-size:12px;width:86px;padding:8px 15px 8px 7px}.film-control-row .film-secondary{font-size:12px;flex:1;padding:7px;white-space:normal;min-width:74px;max-width:110px;margin-left:auto}.chapter-label{order:4;flex-basis:100%;margin:3px 0 0}.chapter-label select{width:100%;max-width:none;min-height:38px;padding:7px 25px 7px 9px}.film-source-line{font-size:12px;gap:10px;min-height:36px}.film-source-line #current-source-short{max-width:calc(100% - 106px)}.film-source-line .download-subtitles{display:none}.source-viewer-tools{top:auto;bottom:29px;right:8px;flex-direction:row;padding:1px;gap:1px}.film-error{left:15px;right:15px;font-size:12px;padding:10px}}
@media(max-width:370px){.map-film-page .site-header .wordmark{max-width:130px;font-size:16px}.map-film-page .site-header nav{gap:10px}.map-film-page .site-header nav a{font-size:12px}.film-control-row .film-primary{min-width:83px}.film-control-row .film-icon-button{min-width:38px}.pace-label select{width:83px}.film-control-row .film-secondary{max-width:85px}.subtitle-text{font-size:20px}}
@media(max-height:680px) and (min-width:701px){.film-heading h1{font-size:24px}.film-heading{top:12px}.film-heading p{font-size:13px;margin-top:5px}.presentation-stage video,.source-viewer{inset:67px 0 21px;height:calc(100% - 88px)}.subtitle-panel{padding-block:10px 8px;min-height:94px}.subtitle-text{font-size:22px;min-height:60px}.subtitle-meta{margin-top:4px}.presentation-controls{padding-block:7px 4px}}

@media(max-height:600px){.map-film-page{overflow:auto}.map-film-shell{height:auto;min-height:calc(100dvh - 64px)}.presentation-stage{flex:none;height:48vw;min-height:245px}.subtitle-panel,.presentation-controls{flex-shrink:0}}

.narration-credit{font-size:12px;line-height:1.4;color:#aaa;margin:1px 0 3px}.film-control-row #toggle-sound[aria-pressed="false"]{color:#aaa}.film-control-row #toggle-sound svg{width:21px;height:21px}
@media(max-width:700px){.film-control-row .pace-label select{width:76px}.chapter-label{order:2;flex:1 1 calc(100% - 100px);margin:3px 0 0}.film-control-row .film-secondary{order:3;flex:0 0 90px;min-width:90px;max-width:90px;margin:3px 0 0}.narration-credit{margin:0 0 3px}.film-control-row #toggle-sound{min-width:44px}}
