.cd-avatar-anim{will-change:transform, filter}@keyframes cd-avatar-idle{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.cd-avatar-idle,.cd-avatar-normal{animation:4s ease-in-out infinite cd-avatar-idle}@keyframes cd-avatar-thinking{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cd-avatar-thinking{animation:2.4s linear infinite cd-avatar-thinking}@keyframes cd-avatar-error{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-2deg)}40%{transform:translate(3px)rotate(2deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.cd-avatar-error{animation:.6s ease-in-out cd-avatar-error}@keyframes cd-avatar-candidate{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-3px)scale(1.03)}60%{transform:translateY(0)scale(1)}}.cd-avatar-candidate{animation:1.8s ease-in-out infinite cd-avatar-candidate}@keyframes cd-avatar-needs-info{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.cd-avatar-needs-info{animation:2.2s ease-in-out infinite cd-avatar-needs-info}@keyframes cd-avatar-found{0%{transform:scale(1);box-shadow:0 0 #4ade8000}30%{transform:scale(1.08);box-shadow:0 0 16px 4px #4ade8080}to{transform:scale(1);box-shadow:0 0 #4ade8000}}.cd-avatar-found{animation:1.1s ease-out cd-avatar-found}@media (prefers-reduced-motion:reduce){.cd-avatar-anim{transition:none!important;animation:none!important}}@keyframes cd-genie-float{0%,to{transform:translate(0)}25%{transform:translate(1px,-3px)}50%{transform:translateY(-4px)}75%{transform:translate(-1px,-2px)}}.cd-genie-float{animation:7s ease-in-out infinite cd-genie-float}@keyframes cd-genie-sparkle{0%,to{opacity:.85;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(12deg)}}.cd-genie-sparkle{filter:drop-shadow(0 0 4px #fcd34db3);animation:2.8s ease-in-out infinite cd-genie-sparkle}@media (prefers-reduced-motion:reduce){.cd-genie-float,.cd-genie-sparkle{animation:none}}