/* Base */
:root { color-scheme: light dark; }
html, body { height: 100%; }
body { font-family: 'Poppins', 'Noto Sans JP', system-ui, -apple-system, sans-serif; }

/* Slideshow */
.slide-show { position: relative; width: 100%; height: 100%; }
.slide { position: absolute; inset: 0; opacity: 0; animation: fadeSlide 18s infinite; background-color: #111; }
.slide:nth-child(1) { animation-delay: 0s; }
.slide:nth-child(2) { animation-delay: 6s; }
.slide:nth-child(3) { animation-delay: 12s; }
@keyframes fadeSlide {
  0% { opacity: 0; }
  6% { opacity: 1; }
  30% { opacity: 1; }
  36% { opacity: 0; }
  100% { opacity: 0; }
}

/* Float */
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}
.animate-float { animation: float 3s ease-in-out infinite; }

/* Neon (constant glow) */
.neon {
  text-shadow: 0 0 12px rgba(247, 237, 18), 0 0 24px rgba(255, 255, 255, 0.6);
}
