/* The entrance is decorative; the page stays usable if playback cannot start. */
.v9-entry-pending::before{content:"";position:fixed;inset:0;z-index:10000;background:#152d17;pointer-events:none;animation:v9-entry-fail-open 4s steps(1,end) forwards}
#v9-entry{display:none;position:fixed;inset:0;z-index:10001;overflow:hidden;pointer-events:none;animation:v9-entry-fail-open 4s steps(1,end) forwards}
.v9-entry-pending #v9-entry:not([hidden]){display:block}
/* Center the transparent canvas independently of its wider-than-screen mobile width. */
#v9-entry video{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,900px,calc(88svh * 16 / 9));height:auto;max-width:none;object-fit:contain;background:transparent}
@media(max-width:760px){#v9-entry video{width:min(160vw,calc(88svh * 16 / 9))}}
@keyframes v9-entry-fail-open{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.v9-entry-pending::before,#v9-entry{display:none!important}}
