:root{--font-primary: "Plus Jakarta Sans", "Inter", sans-serif}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}::-webkit-scrollbar{display:none;width:0px;background:transparent}*{-ms-overflow-style:none;scrollbar-width:none}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-slide-in{animation:slideIn .3s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.glass-panel{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.glow-text{text-shadow:0 0 20px rgba(234,179,8,.5)}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0) scale(.8);opacity:1}75%{opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(1);opacity:0}}@keyframes celebrationPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 15px rgba(245,158,11,.6))}50%{transform:scale(1.08);filter:drop-shadow(0 0 28px rgba(239,68,68,.85))}}@keyframes ribbonFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.animate-confetti{animation:confettiFall linear forwards}.animate-celebrate-pulse{animation:celebrationPulse 2s ease-in-out infinite}.animate-ribbon{animation:ribbonFloat 3s ease-in-out infinite}
