/* ===================================================
   SIA INTRO – Minimal CSS for Canvas-based Animation
   Everything rendered on canvas for maximum control
   =================================================== */

#intro-screen {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: #000;
  z-index: 9999;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

#intro-screen.fade-out {
  animation: introFadeOut 0.4s cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes introFadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

#intro-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 1;
}

/* Sound hint */


/* Skip button */
.skip-btn {
  position: absolute;
  bottom: 36px;
  right: 36px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.35);
  padding: 8px 22px;
  font-family: 'Noto Sans KR', sans-serif;
  font-size: 13px;
  font-weight: 300;
  cursor: pointer;
  border-radius: 4px;
  z-index: 20;
  transition: all 0.3s ease;
  letter-spacing: 0.04em;
}

.skip-btn:hover {
  border-color: rgba(255,255,255,0.4);
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.04);
}

@media (max-width: 768px) {
  .skip-btn { bottom: 20px; right: 20px; font-size: 12px; padding: 6px 14px; }
}
