.opening-film{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#000;overflow:hidden;opacity:1;transition:opacity .45s ease;color:#fff}
.opening-film::backdrop{background:#000;transition:background .45s ease}
.opening-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.opening-film button{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));min-height:48px;min-width:80px;padding:12px 22px;border:1px solid #ffffff66;border-radius:100px;background:#090909b3;color:#fff;font:500 1rem Manrope,sans-serif;cursor:pointer;backdrop-filter:blur(12px)}
.opening-film button:hover{background:#fff;color:#000}.opening-film button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.opening-film.is-finished{opacity:0;pointer-events:none}.opening-film.is-finished::backdrop{background:transparent}
@media(prefers-reduced-motion:reduce){.opening-film{display:none;transition:none}}
