#splash-screen {
  position: fixed;
  inset: 0;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  transition: opacity 1.2s ease, visibility 1.2s ease;
}
#splash-screen.hide {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
#splash-screen img {
  width: 360px;
  max-width: 80vw;
  animation: splashZoom 2s ease-in-out forwards;
}
@keyframes splashZoom {
  0% { transform: scale(0.8); opacity: 0; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(0.95); opacity: 1; filter: drop-shadow(0 0 6px rgba(255,255,255,0.4)); }
}
