@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:255,255,255;--background-start-rgb:15,23,42;--background-end-rgb:88,28,135}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom right,rgb(var(--background-start-rgb)),rgb(var(--background-end-rgb)))}@keyframes text-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shooting-star{0%{transform:translate(0) rotate(45deg);opacity:1}to{transform:translate(200px,200px) rotate(45deg);opacity:0}}@keyframes shooting-star-2{0%{transform:translate(0) rotate(-45deg);opacity:1}to{transform:translate(-150px,150px) rotate(-45deg);opacity:0}}@keyframes shooting-star-3{0%{transform:translate(0) rotate(135deg);opacity:1}to{transform:translate(-100px,-100px) rotate(135deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(20px) rotate(-180deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes pulse-slow{0%,to{opacity:.2;transform:scale(.95)}50%{opacity:.4;transform:scale(1.05)}}.animate-text-shimmer{background-size:200% 200%;animation:text-shimmer 4s ease-in-out infinite}.animate-shooting-star{animation:shooting-star 3s linear infinite}.animate-shooting-star-2{animation:shooting-star-2 4s linear 1s infinite}.animate-shooting-star-3{animation:shooting-star-3 5s linear 2s infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out 2s infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-spin-reverse{animation:spin-reverse 6s linear infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-pulse-delayed{animation:pulse 2s ease-in-out 1s infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-fade-in-up-delay{animation:fade-in-up .8s ease-out .3s forwards;opacity:0}.animate-fade-in-up-delay-2{animation:fade-in-up .8s ease-out .6s forwards;opacity:0}.animate-fade-in-up-delay-3{animation:fade-in-up .8s ease-out .9s forwards;opacity:0}.animate-fade-in-up-delay-4{animation:fade-in-up .8s ease-out 1.2s forwards;opacity:0}