        @keyframes effect-slide {
            0% {
                left: -80%;
            }

            100% {
                left: 100%;
            }
        }

        .btn-with-effect {
            position: relative;
            overflow: hidden;
        }

        .btn-with-effect .effect-img {
            position: absolute;
            top: 3px;
            left: -80%;
            width: 100%;
            height: 100%;
            pointer-events: none;
            animation: effect-slide 2.5s linear infinite;
            opacity: 0.5;
            z-index: 1;
        }

        @keyframes bounceSlow {

            0%,
            100% {
                transform: translate(-50%, -60%);
            }

            50% {
                transform: translate(-50%, -40%);
            }
        }

        .animate-bounce-slow {
            animation: bounceSlow 2.5s infinite;
        }

        @keyframes float {

            0%,
            100% {
                transform: translate(-50%, -52%);
            }

            50% {
                transform: translate(-50%, -48%);
            }
        }

        .animate-float {
            animation: float 3s ease-in-out infinite;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fade-in {
            animation: fadeIn 1s ease-out forwards;
        }

        @keyframes dollarFallLeft {
            0% {
                transform: translate(-50%, -50%) rotate(0deg);
                opacity: 1;
            }

            100% {
                transform: translate(-150px, 300px) rotate(-90deg);
                opacity: 0;
            }
        }

        @keyframes dollarFallRight {
            0% {
                transform: translate(-50%, -50%) rotate(0deg);
                opacity: 1;
            }

            100% {
                transform: translate(150px, 300px) rotate(90deg);
                opacity: 0;
            }
        }

        .animate-dollar-left {
            animation: dollarFallLeft 2.5s ease-in forwards;
            position: absolute;
            top: 33%;
            left: 50%;
        }

        .animate-dollar-right {
            animation: dollarFallRight 2.5s ease-in forwards;
            position: absolute;
            top: 33%;
            left: 50%;
        }

        @keyframes coinFall {
            0% {
                transform: translateY(-100px);
                opacity: 1;
            }

            100% {
                transform: translateY(400px);
                opacity: 0;
            }
        }

        .animate-coin-fall {
            animation: coinFall 2.5s ease-in forwards;
            position: absolute;
            top: 30%;
        }