html.papa-splash-active,
html.papa-splash-active body {
  overflow: hidden !important;
  background: #eadfe7 !important;
}

.papa-splash {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  background: #eadfe7;
  opacity: 1;
  visibility: visible;
  transition: opacity .20s ease, visibility .20s ease;
  overflow: hidden;
}

/* V33: one precomposed portrait movie. No duplicated video, blur, masks or CSS
   colour matching. The video itself already contains the clean 9:16 background. */
.papa-splash-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #eadfe7;
}

.papa-splash.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .papa-splash-video { display: none; }
  .papa-splash {
    background: #eadfe7 url('/logo-128.png') center/96px 96px no-repeat;
  }
}
