body.film-intro-active{overflow:hidden;overscroll-behavior:none}
body.film-intro-active .intro-label{display:none!important}
body.film-intro-active .site-header,body.film-intro-active .hero-shell,body.film-intro-active .scroll-cue,body.film-intro-active .locator{opacity:0!important;pointer-events:none}
body.film-intro-active.film-handoff .hero-shell{opacity:1!important}
body.film-intro-active.film-handoff .site-header,body.film-intro-active.film-handoff .scroll-cue,body.film-intro-active.film-handoff .locator{opacity:var(--film-header,0)!important}
#cy-film-intro{position:fixed;inset:0;z-index:4000;background:#000;opacity:1;isolation:isolate;transition:opacity .26s ease;touch-action:none}
#cy-film-intro[hidden]{display:none}
#cy-film-intro video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
#cy-film-intro.is-leaving{opacity:0}
#cy-film-intro.is-handoff .film-chrome,#cy-film-intro.is-handoff .film-progress{opacity:0;pointer-events:none}
#cy-film-intro .film-chrome{position:absolute;bottom:max(28px,env(safe-area-inset-bottom));left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#e5edf1;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em;transition:opacity .2s ease}
#cy-film-intro .film-actions{display:flex;align-items:center;gap:8px}
#cy-film-intro button{min-height:44px;border:1px solid #cce9f046;border-radius:3px;background:#07142287;padding:11px 16px;color:#e5edf1;font:11px/1.5 Arial,'Apple SD Gothic Neo',sans-serif;cursor:pointer;backdrop-filter:blur(10px)}
#cy-film-intro button:hover{background:#203344bd}
#cy-film-intro button:focus-visible{outline:2px solid #b6e2f1;outline-offset:4px}
#cy-film-intro .film-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#b8d4df15;transition:opacity .2s ease}
#cy-film-intro .film-progress i{display:block;width:100%;height:100%;background:#a9cedf;transform-origin:left;transform:scaleX(0)}
@media(max-width:760px){#cy-film-intro .film-chrome{left:16px;right:16px;bottom:max(22px,env(safe-area-inset-bottom));gap:10px}#cy-film-intro .film-chrome>span{font-size:8px}#cy-film-intro button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){#cy-film-intro,#cy-film-intro .film-chrome,#cy-film-intro .film-progress{transition:none}}
