/* Custom Styles not covered by Tailwind config */

/* Glass Panel Effect */
.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.text-shadow-gold {
    text-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
}

/* Scroll Animations */
/* State: Hidden (Initial) */
.scroll-hidden {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* State: Visible (Triggered by JS) */
.scroll-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Delays */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.delay-500 { transition-delay: 500ms; }
.delay-700 { transition-delay: 700ms; }
.delay-1000 { transition-delay: 1000ms; }
.delay-1500 { transition-delay: 1500ms; }

/* Hero Animations Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Helper classes for Hero animations */
.animate-fade-in-up {
    opacity: 0; /* Start hidden */
    animation: fadeInUp 1s ease-out forwards;
}

.animate-fade-in-scale {
    opacity: 0;
    animation: fadeScale 1s ease-out forwards;
}

.animate-fade-in {
    opacity: 0;
    animation: fadeIn 1s ease-out forwards;
}

.hero-outline {
  -webkit-text-stroke: 1px rgba(15, 23, 42, 0.40); /* うっすら濃いめの枠 */
  text-shadow:
    0 10px 30px rgba(0,0,0,0.35),                 /* 読ませる影 */
    0 0 22px rgba(251,191,36,0.18);               /* 金のにじみ（好みで） */
}

.hero-outline-thin {
  -webkit-text-stroke: 0.75px rgba(15, 23, 42, 0.30);
  text-shadow: 0 6px 18px rgba(0,0,0,0.30);
}

.hero-shadow {
  text-shadow: 0 6px 18px rgba(0,0,0,0.30);
}