@keyframes fadeInOverlay {
  from { opacity: 0; }
  to   { opacity: 1; }
}

#fade-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
}

#fade-overlay.fade {
  animation: fadeInOverlay 2s forwards;
  pointer-events: auto;
}

/* 黒フェードイン用オーバーレイ */
#black-fade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: black;
  opacity: 1;
  z-index: 99999;
  pointer-events: none;
  transition: opacity 1s ease-out;
}

#black-fade.fade-out {
  opacity: 0;
}

