.video-loading-mask {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 5vh, 48px);
  background: rgba(20, 12, 18, 0.65);
  pointer-events: none;
}
.video-loading-mask[hidden] {
  display: none;
}
.video-loading-mask__heart {
  display: block;
  width: clamp(100px, 32%, 170px);
  aspect-ratio: 1;
  object-fit: contain;
  mix-blend-mode: screen;
}
.video-loading-mask__text {
  margin: 0;
  color: #ffe4cd;
  font:
    500 clamp(22px, 5vw, 28px)/1.5 system-ui,
    sans-serif;
  white-space: nowrap;
}
.video-loading-mask__letter {
  display: inline-block;
  animation: video-loading-letter-jump 1.25s ease-in-out infinite;
  animation-delay: calc(var(--letter-index) * 100ms);
}
@keyframes video-loading-letter-jump {
  0%,
  40%,
  100% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-0.3em);
  }
}
