/* Fullscreen overlay for loading /home into an iframe on the root page */
#home-iframe-container {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #000;
  opacity: 0;
  visibility: hidden; /* Keep in DOM to avoid any audio/pipeline disruptions */
  transition: opacity 300ms ease, visibility 0s linear 300ms; /* delay visibility swap until fade completes */
  pointer-events: none; /* disabled while hidden */
}

#home-iframe-container.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 300ms ease, visibility 0s linear 300ms;
}

#home-iframe-container.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 300ms ease, visibility 0s linear 0s;
}

#home-iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

