.intro-film.intro-film-scroll{height:1200vh;background:#000;height:1200svh;min-height:0;display:block;overflow:visible}.intro-film-scroll .film-sticky-panel{height:100vh;background:#000;height:100svh;position:sticky;top:0}.intro-film-stage{position:absolute;inset:0;overflow:hidden}.intro-film .intro-film-stage video{object-fit:contain;width:100%;height:100%;display:block}.film-status{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.film-status p{max-width:35rem;color:var(--ivory);text-align:center;background:#000000b8;margin:0;padding:14px 20px;font-size:.9375rem;line-height:1.8}.film-scroll-footer{padding:44px clamp(20px,4vw,64px) max(24px,env(safe-area-inset-bottom));pointer-events:none;background:linear-gradient(#0000,#000000ad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex;position:absolute;inset:auto 0 0}.film-scroll-footer p{color:#dfd9cf;text-shadow:0 1px 5px #000;margin:0;font-size:.8125rem;line-height:1.7}.film-collection-link{color:var(--gold-light);text-underline-offset:5px;opacity:0;pointer-events:none;padding:10px 0;font-size:.875rem;text-decoration:underline}.film-opening-links{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.film-opening-links>a{pointer-events:auto;color:var(--gold-light);text-underline-offset:5px;padding:10px 0;font-size:.8125rem;text-decoration:underline}.film-opening-links .film-collection-link,.intro-film-scroll[data-complete=true] .film-collection-link,.intro-film-scroll[data-ready=false] .film-collection-link{opacity:1;pointer-events:auto}.film-collection-link:focus-visible{opacity:1;pointer-events:auto}.film-collection-link:focus-visible{outline:1px solid var(--gold-light);outline-offset:5px}.film-scroll-progress{-webkit-appearance:none;appearance:none;width:100%;height:2px;color:var(--gold-light);background:#27221b;border:0;margin:0;position:absolute;bottom:0;left:0}.film-scroll-progress::-webkit-progress-bar{background:#27221b}.film-scroll-progress::-webkit-progress-value{background:var(--gold-light)}.film-scroll-progress::-moz-progress-bar{background:var(--gold-light)}.intro-film.intro-film-scroll[data-error=true]{height:100vh;height:100svh}@media (max-width:760px){.film-scroll-footer{gap:4px 16px;padding-top:32px}.film-scroll-footer p{font-size:.75rem}}
