@keyframes avatar-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes avatar-study{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-2deg) translate(-2px)}75%{transform:rotate(2deg) translate(2px)}}@keyframes avatar-jump{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.05)}50%{transform:translateY(-20px) scale(1.08)}75%{transform:translateY(-10px) scale(1.03)}}@keyframes avatar-nervous{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes avatar-sleepy{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(2px)}50%{transform:rotate(0) translateY(4px)}75%{transform:rotate(5deg) translateY(2px)}}@keyframes avatar-wave{0%,to{transform:rotate(0)}10%{transform:rotate(-10deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(10deg)}50%{transform:rotate(0)}}.animate-avatar-breathe{animation:avatar-breathe 4s ease-in-out infinite}.animate-avatar-study{animation:avatar-study 3s ease-in-out infinite}.animate-avatar-jump{animation:avatar-jump 1s ease-in-out infinite}.animate-avatar-nervous{animation:avatar-nervous .3s ease-in-out infinite}.animate-avatar-sleepy{animation:avatar-sleepy 4s ease-in-out infinite}.animate-avatar-wave{animation:avatar-wave 2s ease-in-out infinite}.scroll-smooth{scroll-behavior:smooth}.glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .8s ease-out .6s forwards;opacity:0}
