.vlog-page::before{background:radial-gradient(ellipse at 30% 35%,#3f586a66,transparent 65%),linear-gradient(125deg,#111e2a,#1d3141 65%,#101f2c)}.vlog-page .page-heading{padding-bottom:40px}.film-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,4vw,65px);align-items:start}.screen-topline{display:flex;justify-content:space-between;font:9px/1.7 Arial,sans-serif;letter-spacing:.15em;color:#9eb2bf;margin:0 0 14px}.film-frame{position:relative;padding:6px;background:linear-gradient(145deg,#6c777c,#172a39 35%,#435764);border:1px solid #aab7b65c;box-shadow:2px 4px 0 #081421,0 30px 65px #020b1770}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#07111d}.film-play{position:absolute;inset:0;border:0;background:linear-gradient(0deg,#07111d40,transparent 40%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#ecdbb7;font-size:11px;letter-spacing:.2em}.film-play[hidden]{display:none}.film-play:hover .play-orbit{background:#304b61e6;transform:scale(1.07)}.screen-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font:9px/1.8 Arial,sans-serif;letter-spacing:.14em;color:#9fb3c0}.film-program{border-left:1px solid var(--line);padding-left:28px;padding-top:0}.film-program .eyebrow{font-size:9px}.film-program h2{font:36px/1.4 var(--kai);letter-spacing:.06em;color:#e8d5af;margin:14px 0 9px}.film-program #film-meta{font:11px/1.8 Arial,sans-serif;letter-spacing:.08em;color:#adbec9}.film-program #film-meta span{margin:0 8px}.chapter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:31px 0 9px;border-top:1px solid var(--line);padding-top:21px}.chapter-heading h3{font:12px/1.6 Arial,sans-serif;letter-spacing:.09em;color:#d8dcd4}.chapter-heading>span{font-size:9px;color:#8fa5b4}.chapter{display:grid;grid-template-columns:20px 1fr 35px;gap:9px;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #bdc9cb15;padding:13px 0;color:#b1c0ca;font-size:11px;line-height:1.5}.chapter-number{font:9px/1 Arial,sans-serif;color:#708d9e}.chapter time{font:9px/1 Arial,sans-serif;letter-spacing:.025em;text-align:right;color:#8fa8b8;font-variant-numeric:tabular-nums}.chapter[aria-current="true"]{color:#efdbb6}.chapter[aria-current="true"] .chapter-number{color:#dabb83}.chapter:hover{color:#f2ddbd;background:#99adba09}.screening-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px}.film-credits{max-width:680px;font:11px/1.9 Arial,sans-serif;color:#94abba;flex:1}.film-credits summary{width:fit-content;cursor:pointer;padding:8px 0}.film-credits p{margin-top:13px}.film-credits a,.film-error a{color:#e0c898;text-underline-offset:3px;text-decoration:underline}.screening-footer>.text-link{flex-shrink:0;font-size:11px}.film-error{margin:20px 0;text-align:center;font:12px/1.8 Arial,sans-serif;color:#e4d3b6}.cinema-mode{background:#050e17}.cinema-mode::before{background:#050e17}.cinema-mode .film-layout{grid-template-columns:1fr}.cinema-mode .film-screen{width:min(1200px,100%);margin:auto}.cinema-mode .film-program{display:none}.cinema-mode .page-heading{padding-block:24px}.cinema-mode .page-heading h1{font-size:30px}.cinema-mode .film-frame{box-shadow:0 20px 80px #0009}
@media(min-width:1600px){.film-program{padding-top:12px}.film-program h2{font-size:41px}.chapter{padding-block:16px}}
@media(max-width:1000px){.film-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.film-program{padding-left:20px}.film-program h2{font-size:29px}.chapter{font-size:10px;gap:6px;grid-template-columns:17px 1fr 32px}.chapter-heading{margin-top:20px;padding-top:15px}.chapter{padding-block:10px}}
@media(max-width:760px){.vlog-page .page-heading{padding-bottom:29px}.film-layout{grid-template-columns:1fr;gap:28px}.screen-topline{font-size:8px;margin-bottom:10px}.film-frame{padding:4px}.film-play{gap:13px;font-size:10px}.screen-caption{font-size:8px;padding-block:14px}.film-program{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.film-program h2{font-size:34px;margin-top:12px}.chapter-heading{margin:24px 0 8px;padding-top:17px}.chapter{font-size:12px;padding:14px 0;grid-template-columns:24px 1fr 38px}.chapter time{font-size:10px}.chapter-number{font-size:9px}.screening-footer{margin-top:30px;flex-direction:column;gap:25px}.film-credits{font-size:10px}.vlog-page .site-footer{margin-top:40px}.vlog-page .edition-note{font-size:8px}.cinema-mode .page-heading{padding-block:20px}}
