body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f2f7}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:20px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.32,.72,0,1) forwards}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.32,.72,0,1) forwards}@keyframes mascotEntrance{0%{transform:translateY(40px) scale(.8);opacity:0}60%{transform:translateY(-8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes mascotPeek{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-mascot-entrance{animation:mascotEntrance .7s cubic-bezier(.34,1.56,.64,1) forwards}.animate-mascot-peek{animation:mascotPeek .4s ease-out forwards}.animate-bounce-gentle{animation:bounceGentle 2s ease-in-out infinite}.animate-confetti{animation:confettiFall 3s ease-in forwards}.animate-fade-in-delayed{opacity:0;animation:fadeIn .5s ease-out .3s forwards}.animate-fade-in-delayed-2{opacity:0;animation:fadeIn .5s ease-out .6s forwards}
