body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,"M PLUS Rounded 1c",sans-serif;background-color:#111827;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}.pb-safe{padding-bottom:env(safe-area-inset-bottom,20px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .25s ease-out forwards}::-webkit-scrollbar{width:0px;background:transparent}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}@keyframes breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.1)}}.animate-breathe{animation:breathe 5s infinite ease-in-out}.animate-breathe-fast{animation:breathe 3s infinite ease-in-out}.animate-breathe-slow{animation:breathe 8s infinite ease-in-out}@keyframes marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.animate-marquee{animation:marquee 15s linear infinite;white-space:nowrap}.animate-marquee-fast{animation:marquee 8s linear infinite;white-space:nowrap}@keyframes marquee-reverse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-marquee-reverse{animation:marquee-reverse 15s linear infinite;white-space:nowrap}@keyframes haptic{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.animate-haptic{animation:haptic .1s ease-in-out}@keyframes dramatic-enter{0%{opacity:0;transform:scale(.8) translateY(20px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.animate-dramatic-enter{animation:dramatic-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #4ade804d}50%{box-shadow:0 0 20px #4ade8099,0 0 30px #4ade8066}}.animate-pulse-glow{animation:pulse-glow 2s infinite ease-in-out}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px #fff,0 0 40px #0fa,0 0 80px #0fa}20%,24%,55%{text-shadow:none}}.animate-neon-flicker{animation:neon-flicker 1.5s infinite alternate}
