/* src/css/bubbles.css - REDESIGN: Ethereal Orbs */

.bubbles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; /* Di atas background foto, di bawah konten teks */
    pointer-events: none;
}

.bubble {
    position: absolute;
    bottom: -150px;
    border-radius: 50%;
    
    /* Efek Bola Cahaya Pudar */
    background: radial-gradient(circle at 30% 30%, rgba(255, 215, 0, 0.15), rgba(255, 215, 0, 0));
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.1);
    backdrop-filter: blur(3px);
    
    opacity: 0;
    animation: floatingOrb 20s infinite ease-in-out;
}

/* Variasi Warna & Ukuran */
.bubble:nth-child(even) {
    /* Nuansa Biru/Ungu pudar untuk kontras dengan Emas */
    background: radial-gradient(circle at 30% 30%, rgba(100, 149, 237, 0.15), rgba(100, 149, 237, 0)); 
}

.bubble:nth-child(1) { width: 120px; height: 120px; left: 10%; animation-duration: 25s; animation-delay: 0s; }
.bubble:nth-child(2) { width: 80px; height: 80px; left: 60%; animation-duration: 18s; animation-delay: 2s; }
.bubble:nth-child(3) { width: 150px; height: 150px; left: 25%; animation-duration: 30s; animation-delay: 5s; }
.bubble:nth-child(4) { width: 60px; height: 60px; left: 80%; animation-duration: 22s; animation-delay: 1s; }
.bubble:nth-child(5) { width: 100px; height: 100px; left: 40%; animation-duration: 28s; animation-delay: 8s; }

@keyframes floatingOrb {
    0% {
        transform: translateY(100px) translateX(0);
        opacity: 0;
    }
    20% { opacity: 0.5; }
    50% {
        transform: translateY(-30vh) translateX(30px);
        opacity: 0.3;
    }
    100% {
        transform: translateY(-120vh) translateX(-20px);
        opacity: 0;
    }
}