/* #background-animation-container{
    background-color: #222;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1000;
  }
  
  .ani-bubble {
    background-color: blue;
    border-radius: 75px;
    height: 150px;
    position: absolute;
    top: 100%;
    width: 150px;
    -webkit-animation: bubblemove 10s linear infinite;
    -moz-animation: bubblemove 10s linear infinite;
    animation: bubblemove 10s linear infinite;
  }
  
  @-webkit-keyframes bubblemove {
    from { top: 100%; }
    to   { top: -600px; }
  }
  @-moz-keyframes bubblemove {
    from { top: 100%; }
    to   { top: -600px; }
  }
  @keyframes bubblemove {
    from { top: 100%; }
    to   { top: -600px; } 
  }
   */

/* Background Animation Container */
#background-animation-container {
    position: fixed; /* Make it fixed so bubbles are always visible */
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; /* Cover the entire viewport */
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
    opacity: 0.30;
}

/* Bubble Styles */
.ani-bubble {
    position: absolute;
    bottom: -50px; /* Start below the viewport */
    width: 10px;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 20%;
    animation: bubble-rise 20s linear infinite;
    opacity: 0.3;
}

/* Keyframes for Smooth Bubble Movement */
@keyframes bubble-rise {
    0% {
        transform: translateY(0) scale(1);
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(-150vh) scale(1.5); /* Allow bubbles to rise above the viewport */
        opacity: 0;
    }
}
