:where([class^="ri-"])::before {content:"\f3c2"}@keyframes gradientFlow {
            0% {
                background-position: 0% 50%;
            }

            50% {
                background-position: 100% 50%;
            }

            100% {
                background-position: 0% 50%;
            }
        }.gradient-bg{background:linear-gradient(-45deg,#10b981,#059669,#f59e0b,#d97706);background-size:400% 400%;animation:gradientFlow 15s ease infinite}.gradient-text{background:linear-gradient(90deg,#10b981,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.card-hover{transition:transform .3s ease , box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1) , 0 10px 10px -5px rgba(0,0,0,.04)}.btn-hover{transition:transform .3s ease , box-shadow .3s ease}.btn-hover:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px rgba(16,185,129,.3) , 0 4px 6px -2px rgba(16,185,129,.2)}input:focus{outline:none}@keyframes bounce {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-10px);
            }
        }@keyframes slideIn {
            from {
                transform: scale(0.8);
                opacity: 0;
            }

            to {
                transform: scale(1);
                opacity: 1;
            }
        }@keyframes fadeIn {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }.casino-card{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border:1px solid #374151}.casino-rating{background:linear-gradient(45deg,#10b981,#059669)}.gradient-bg{background:linear-gradient(-45deg,#10b981,#059669,#f59e0b,#d97706);background-size:400% 400%;animation:gradientFlow 15s ease infinite}@keyframes gradientFlow {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }.success-message{display:none;animation:slideIn .5s ease-out}@keyframes slideIn {
            from {
                transform: translateY(-20px);
                opacity: 0;
            }
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }@keyframes float {
                0%, 100% { transform: translateY(0px); }
                50% { transform: translateY(-20px); }
            }