.svg-animator-container-b02ac672 {
    display: flex;
    width: 100%;
    overflow: visible;
}

.svg-animator-container-b02ac672 svg {
    max-width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}

/* Base keyframes for helper animations */
@keyframes svg-spin-b02ac672 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes svg-pulse-b02ac672 {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.85; }
}

@keyframes svg-wavy-b02ac672 {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-4px) rotate(-1deg); }
    66% { transform: translateY(3px) rotate(1deg); }
}

.svg-animating-spin svg {
    animation: svg-spin-b02ac672 var(--svg-duration, 5s) linear infinite;
    transform-origin: center;
}

.svg-animating-pulse svg {
    animation: svg-pulse-b02ac672 var(--svg-duration, 2.5s) var(--svg-easing, ease-in-out) infinite;
    transform-origin: center;
}

.svg-animating-wavy svg {
    animation: svg-wavy-b02ac672 var(--svg-duration, 4s) var(--svg-easing, ease-in-out) infinite;
    transform-origin: center;
}
