html,body{@apply antialiased text-slate-900;overflow-x:hidden!important;min-height:100vh;margin:0;padding:0;touch-action:auto!important;-webkit-overflow-scrolling:touch}#root{overflow-x:hidden!important;width:100%}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes slide-pop{0%{transform:translateY(60px) scale(.4) rotate(var(--rot, 0deg));opacity:0;filter:blur(10px)}70%{transform:translateY(-10px) scale(1.1) rotate(var(--rot, 0deg));opacity:1;filter:blur(0)}to{transform:translateY(0) scale(1) rotate(var(--rot, 0deg));opacity:1}}.animate-slide-pop{animation:slide-pop .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes join-pop{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(5deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes word-pop{0%{transform:scale(.5);opacity:0;filter:blur(10px)}60%{transform:scale(1.1);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1}}@keyframes float-subtle{0%,to{transform:translate(0)}50%{transform:translate(5px,-10px)}}@keyframes fall-in{0%{transform:scale(.5) translateY(-100px);opacity:0}70%{transform:scale(1.05) translateY(10px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.animate-fall-in{animation:fall-in .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes winner-pulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.3)}to{transform:scale(1.15);filter:brightness(1.2)}}.animate-winner-pulse{animation:winner-pulse .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes correct-reveal{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.animate-correct-reveal{animation:correct-reveal .8s cubic-bezier(.34,1.56,.64,1) forwards}.animate-float-cloud{animation:float-subtle 4s ease-in-out infinite}@keyframes rainbow-sweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rainbow-text{background:linear-gradient(to right,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff,red);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:rainbow-sweep 3s linear infinite;padding-bottom:.05em}@keyframes rainbow-glow-anim{0%{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #ff0000)}20%{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #ffff00)}40%{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #00ff00)}60%{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #00ffff)}80%{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #ff00ff)}to{filter:var(--rg-filters) drop-shadow(0 0 var(--rg-size, 10px) #ff0000)}}.rainbow-glow{animation:rainbow-glow-anim 3s linear infinite!important}@keyframes text-rainbow-glow-anim{0%{text-shadow:0 0 var(--rg-size, 10px) #ff0000,0 0 calc(var(--rg-size, 10px) / 2) #ff0000}20%{text-shadow:0 0 var(--rg-size, 10px) #ffff00,0 0 calc(var(--rg-size, 10px) / 2) #ffff00}40%{text-shadow:0 0 var(--rg-size, 10px) #00ff00,0 0 calc(var(--rg-size, 10px) / 2) #00ff00}60%{text-shadow:0 0 var(--rg-size, 10px) #00ffff,0 0 calc(var(--rg-size, 10px) / 2) #00ffff}80%{text-shadow:0 0 var(--rg-size, 10px) #ff00ff,0 0 calc(var(--rg-size, 10px) / 2) #ff00ff}to{text-shadow:0 0 var(--rg-size, 10px) #ff0000,0 0 calc(var(--rg-size, 10px) / 2) #ff0000}}.text-rainbow-glow{animation:text-rainbow-glow-anim 5s linear infinite!important}@keyframes points-float{0%{transform:translateY(10px) scale(.8);opacity:0}20%{transform:translateY(-20px) scale(1.2);opacity:1}to{transform:translateY(-80px) scale(.9);opacity:0}}.animate-points-float{animation:points-float 2.5s cubic-bezier(.18,.89,.32,1.28) forwards}
