html:fullscreen, html:-webkit-full-screen { width: 100%; height: 100%; background: #000; }
body.is-experience-shell { height: 100svh; overflow: hidden; padding: 0; }
body.is-experience-shell > :not(.um-experience-frame):not(.um-directory-film) { display: none !important; }
.um-experience-frame {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

/* The login-owned video survives the fullscreen frame's navigation. */
.um-directory-film { position: fixed; inset: 0; z-index: 99; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; }
.um-directory-film-active > .um-directory-film { opacity: 1; }
.um-directory-film-active > .um-experience-frame { background: transparent; }
