/* Definimos una sola animación base usando scaleY */
    @keyframes eq-pulse {
      0%, 100% { transform: scaleY(0.3); }
      50%       { transform: scaleY(1); }
    }

    /* Aplicamos la animación con diferentes duraciones y desfases para el efecto aleatorio */
    .b1 { animation: eq-pulse 1.20s ease-in-out infinite; transform-origin: bottom; }
    .b2 { animation: eq-pulse 1.05s ease-in-out infinite -0.4s; transform-origin: bottom; }
    .b3 { animation: eq-pulse 1.40s ease-in-out infinite -0.2s; transform-origin: bottom; }
    .b4 { animation: eq-pulse 0.90s ease-in-out infinite -0.7s; transform-origin: bottom; }
    .b5 { animation: eq-pulse 1.30s ease-in-out infinite -0.1s; transform-origin: bottom; }
    .b6 { animation: eq-pulse 1.10s ease-in-out infinite -0.5s; transform-origin: bottom; }
    .b7 { animation: eq-pulse 1.50s ease-in-out infinite -0.3s; transform-origin: bottom; }
    .b8 { animation: eq-pulse 1.00s ease-in-out infinite -0.6s; transform-origin: bottom; }
    .b9 { animation: eq-pulse 1.25s ease-in-out infinite -0.2s; transform-origin: bottom; }