#opening-film { position:fixed; inset:0; z-index:200; display:grid; place-items:center; background:#0e2135; }
#opening-film video { width:100%; height:100%; object-fit:contain; }
#opening-film button { position:absolute; right:24px; bottom:24px; padding:12px 20px; border:1px solid #ffffffa6; border-radius:24px; background:#10263ee6; color:#fff; font:14px system-ui,sans-serif; cursor:pointer; }
#opening-film button:focus-visible { outline:3px solid white; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) { #opening-film { display:none; } }
