.glow-primary{box-shadow:0 0 10px rgba(99,102,241,.5) , 0 0 20px rgba(99,102,241,.3) , 0 0 30px rgba(99,102,241,.1);transition:all var(--transition-normal)}.glow-primary:hover{box-shadow:0 0 15px rgba(99,102,241,.7) , 0 0 30px rgba(99,102,241,.5) , 0 0 45px rgba(99,102,241,.3)}.text-gradient{background:linear-gradient(135deg,#6366f1 0%,#a855f7 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.text-gradient-gaming{background:linear-gradient(135deg,#00f260 0%,#0575e6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.btn-gaming{position:relative;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:var(--white);padding:1rem 2rem;border:none;border-radius:var(--border-radius-lg);font-weight:600;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;transition:all var(--transition-normal)}.btn-gaming::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-gaming:hover::before{left:100%}.btn-gaming:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.4) , 0 0 30px rgba(102,126,234,.3)}.btn-gaming-secondary{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.btn-gaming-success{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.card-gaming{position:relative;background:var(--white);border:2px solid transparent;border-radius:var(--border-radius-xl);overflow:hidden;transition:all var(--transition-normal)}.card-gaming::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#f5576c);border-radius:var(--border-radius-xl);opacity:0;z-index:-1;transition:opacity var(--transition-normal)}.card-gaming:hover::before{opacity:1}.card-gaming:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.2)}@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}.bg-gradient-animated{background:linear-gradient(-45deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:400% 400%;animation:gradientShift 15s ease infinite}.particle-container{position:relative;overflow:hidden}.particle-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px) , radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;background-position:0 0 , 25px 25px;animation:particleFloat 20s linear infinite;pointer-events:none}@keyframes particleFloat {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50px);
    }
}.glitch{position:relative;color:var(--white)}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch::before{left:2px;text-shadow:-2px 0 #ff00de;clip:rect(24px,550px,90px,0);animation:glitch-anim 3s infinite linear alternate-reverse}.glitch::after{left:-2px;text-shadow:-2px 0 #00fff9;clip:rect(85px,550px,140px,0);animation:glitch-anim 2.5s infinite linear alternate-reverse}@keyframes glitch-anim {
    0% {
        clip: rect(61px, 9999px, 38px, 0);
    }
    20% {
        clip: rect(29px, 9999px, 3px, 0);
    }
    40% {
        clip: rect(98px, 9999px, 15px, 0);
    }
    60% {
        clip: rect(44px, 9999px, 90px, 0);
    }
    80% {
        clip: rect(52px, 9999px, 66px, 0);
    }
    100% {
        clip: rect(73px, 9999px, 21px, 0);
    }
}.spinner-gaming{width:50px;height:50px;border:4px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}@keyframes slideInUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}.slide-in-up{animation:slideInUp .6s ease-out}@keyframes slideInDown {
    from {
        transform: translateY(-50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}.slide-in-down{animation:slideInDown .6s ease-out}@keyframes zoomIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}.zoom-in{animation:zoomIn .5s ease-out}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.card-flip{perspective:1000px}.card-flip-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.card-flip:hover .card-flip-inner{transform:rotateY(180deg)}.card-flip-front,.card-flip-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--border-radius-xl)}.card-flip-back{transform:rotateY(180deg)}.neon-border{position:relative;border:2px solid transparent;background-clip:padding-box}.neon-border::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff00de,#00fff9,#ff00de);border-radius:inherit;z-index:-1;opacity:0;transition:opacity var(--transition-normal)}.neon-border:hover::before{opacity:1;animation:neonPulse 2s ease-in-out infinite}@keyframes neonPulse {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}.ripple{position:relative;overflow:hidden}.ripple::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.5);transform:translate(-50%,-50%);transition:width .6s , height .6s}.ripple:active::after{width:300px;height:300px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:var(--border-radius-lg)}@keyframes skeletonLoading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}.progress-gaming{height:8px;background:rgba(99,102,241,.2);border-radius:var(--border-radius-full);overflow:hidden}.progress-gaming-bar{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:var(--border-radius-full);transition:width .3s ease;position:relative;overflow:hidden}.progress-gaming-bar::after{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s infinite}@keyframes progressShimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}.tooltip-gaming{position:relative}.tooltip-gaming::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px);padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:var(--white);font-size:.875rem;border-radius:var(--border-radius-lg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast) , transform var(--transition-fast)}.tooltip-gaming:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}.badge-animated{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);z-index:9999;transition:width .2s}@media (max-width:768px){.btn-gaming{padding:.75rem 1.5rem;font-size:.875rem}.card-gaming:hover{transform:translateY(-4px) scale(1.01)}}@media (prefers-color-scheme:dark){.card-gaming{background:var(--gray-800);color:var(--white)}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}}