
.suvvy-online-banner {
    position: fixed;
    bottom: 120px;
    right: 20px;

    padding: 14px 22px;
    border-radius: 22px;

    color: white;
    font-size: 15px;
    font-weight: 700;
    font-family: Arial, sans-serif;
    text-align: center;
    line-height: 1.35;

    z-index: 9999;

    /* Градиент */
    background: linear-gradient(
        135deg,
        #5f00ff,
        #8b00ff,
        #ff5e00,
        #ff7b00
    );

    background-size: 300% 300%;

    /* Тени */
    box-shadow:
        0 8px 25px rgba(140, 0, 255, 0.45),
        0 0 18px rgba(255, 94, 0, 0.35);

    /* Glass эффект */
    backdrop-filter: blur(8px);

    /* Анимации */
    animation:
        gradientMove 5s ease infinite,
        ballBounce 2.8s ease-out infinite;

    transform-origin: center bottom;

    /* Чтобы анимация была плавнее */
    will-change: transform;
}

/* Переливание градиента */
@keyframes gradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Реалистичный отскок мяча */
@keyframes ballBounce {

    /* старт */
    0% {
        transform: translateY(0) scaleX(1) scaleY(1);
    }

    /* прыжок вверх */
    10% {
        transform: translateY(-42px) scaleX(0.98) scaleY(1.02);
    }

    /* падение */
    22% {
        transform: translateY(0) scaleX(1.03) scaleY(0.97);
    }

    /* 1 отскок */
    32% {
        transform: translateY(-22px) scaleX(0.99) scaleY(1.01);
    }

    /* падение */
    40% {
        transform: translateY(0) scaleX(1.02) scaleY(0.98);
    }

    /* 2 отскок */
    48% {
        transform: translateY(-12px);
    }

    /* падение */
    55% {
        transform: translateY(0);
    }

    /* 3 отскок */
    61% {
        transform: translateY(-6px);
    }

    /* успокоение */
    68%,
    100% {
        transform: translateY(0);
    }
}

/* Адаптация под мобильные */
@media (max-width: 768px) {
    .suvvy-online-banner {
        right: 12px;
        bottom: 105px;
        font-size: 13px;
        padding: 12px 18px;
        max-width: 220px;
    }
}
</style>
