.move-splash {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 22px;
  padding: 24px;
  background: #f0f2f4;
  color: #10191d;
  text-align: center;
  animation: move-splash-fallback 2.5s ease forwards;
}
.move-splash img { width: 112px; height: 112px; object-fit: contain; }
.move-splash p { margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .12em; }
.move-splash-ready .move-splash {
  pointer-events: none;
  animation: move-splash-exit .24s ease forwards;
}
.move-splash-skip .move-splash { display: none; }
@keyframes move-splash-fallback {
  0%, 90% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
@keyframes move-splash-exit {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .move-splash, .move-splash-ready .move-splash { display: none; animation: none; }
}
