@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Great+Vibes&display=swap');

body {
    -webkit-tap-highlight-color: transparent;
}

/* Animations */
@keyframes spin-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.animate-spin-slow {
    animation: spin-slow 4s linear infinite;
}

.music-paused {
    animation-play-state: paused;
}

@keyframes batik-scroll {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: -300px -300px;
    }
}

.animate-batik-bg {
    animation: batik-scroll 15s linear infinite;
}

/* Sway Animation for -gerak layers */
@keyframes sway {
    0%, 100% {
        transform: rotate(-2deg);
    }
    50% {
        transform: rotate(2deg);
    }
}

.animate-float {
    animation: sway 6s ease-in-out infinite;
    transform-origin: bottom center;
}

.animate-float-delay-1 {
    animation: sway 7.5s ease-in-out infinite -2s;
    transform-origin: bottom center;
}

.animate-float-delay-2 {
    animation: sway 5s ease-in-out infinite -4s;
    transform-origin: bottom center;
}

.animate-float-delay-3 {
    animation: sway 8.5s ease-in-out infinite -1s;
    transform-origin: bottom center;
}

/* Cloud Animation (Fade in, move right, fade out) */
@keyframes cloudDrift {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    15% {
        opacity: 0.85;
    }
    85% {
        opacity: 0.85;
    }
    100% {
        opacity: 0;
        transform: translateX(50px);
    }
}

.animate-cloud-1 {
    animation: cloudDrift 15s linear infinite;
    opacity: 0;
}
.animate-cloud-2 {
    animation: cloudDrift 20s linear infinite 4s;
    opacity: 0;
}
.animate-cloud-3 {
    animation: cloudDrift 12s linear infinite 8s;
    opacity: 0;
}
.animate-cloud-4 {
    animation: cloudDrift 18s linear infinite 2s;
    opacity: 0;
}
.animate-cloud-5 {
    animation: cloudDrift 14s linear infinite 10s;
    opacity: 0;
}

/* Base styles for images */
img {
    user-select: none;
    -webkit-user-drag: none;
}

/* Cover section specific container */
.cover-container {
    position: relative;
    width: 440px;
    height: 956px;
    transform-origin: top center;
    max-width: 100%;
}
