@keyframes float{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-20px) rotate(6deg)}}@keyframes float-reverse{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-20px) rotate(-6deg)}}@keyframes glow-pulse{0%,to{opacity:.5;filter:blur(20px)}50%{opacity:.8;filter:blur(30px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 6s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s linear infinite}.game-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.game-card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px -10px rgba(139,92,246,.3)}.text-glow-purple{text-shadow:0 0 20px rgba(139,92,246,.5)}.text-glow-pink{text-shadow:0 0 20px rgba(236,72,153,.5)}.text-glow-yellow{text-shadow:0 0 20px rgba(245,158,11,.5)}.hero-container{width:90rem;padding-left:3rem;padding-right:3rem}@media (min-width:640px){.hero-container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.hero-container{padding-left:3rem;padding-right:3rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:1rem;transition:all .3s;background:linear-gradient(90deg,#9333ea,#c026d3);color:white;cursor:pointer}.btn-primary:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.1);transform:scale(1.01)}.btn-primary:active{transform:scale(1)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:1rem;transition:all .3s;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#e9d5ff;border:2px solid rgba(233,213,255,.3);cursor:pointer}.btn-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(216,180,254,.5);box-shadow:0 10px 15px -3px rgb(0 0 0/.1)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:1rem;transition:all .3s;color:#3f3f46}.btn-ghost:hover{color:#e9d5ff}.btn-ghost:hover,.card{background:rgba(255,255,255,.1)}.card{backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgb(0 0 0/.1);transition:all .3s;cursor:default}.card-gradient{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-50) 0,var(--secondary-50) 100%)}.section{padding:5rem 1rem}@media (min-width:640px){.section{padding:5rem 1.5rem}}@media (min-width:1024px){.section{padding:5rem 2rem}}.container-max{width:100%;max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container-max{padding:0 1.5rem}}@media (min-width:1024px){.container-max{padding:0 2rem}}.text-gradient{background-image:linear-gradient(90deg,#9333ea,#c026d3)}.text-gradient,.text-gradient-accent{color:transparent;background-clip:text;-webkit-background-clip:text}.text-gradient-accent{background-image:linear-gradient(90deg,#facc15,#f97316)}.hover-lift{transition:all .3s}.hover-lift:hover{transform:translateY(-.25rem);box-shadow:0 20px 25px -5px rgb(0 0 0/.1)}.hover-glow{transition:all .3s}.hover-glow:hover{box-shadow:0 0 30px rgba(147,51,234,.3)}