/* A vector mask reveals the existing homepage, without duplicating its video. */
.africa-opening { display: none; }
html.has-africa-opening { background: #0003d1; overflow: hidden; scrollbar-gutter: stable; overscroll-behavior: none; }
.has-africa-opening .africa-opening { display: block; position: fixed; inset: 0; width: 100vw; z-index: 10000; background: #0003d1; touch-action: none; }
.has-africa-opening .africa-opening.is-ready { background: transparent; }
.africa-opening > svg { display: block; visibility: hidden; width: 100%; height: 100%; }
.africa-opening.is-ready > svg { visibility: visible; }
@media (prefers-reduced-motion: reduce) { .africa-opening { display: none !important; } html.has-africa-opening { overflow: visible; } }