@keyframes slowSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes breathe{0%,to{filter:drop-shadow(0 0 6px rgba(233,30,140,.3)) drop-shadow(0 0 12px rgba(233,30,140,.15)) drop-shadow(0 0 24px rgba(233,30,140,.05))}50%{filter:drop-shadow(0 0 10px rgba(233,30,140,.5)) drop-shadow(0 0 20px rgba(233,30,140,.25)) drop-shadow(0 0 40px rgba(233,30,140,.1))}}@keyframes breatheHover{0%,to{filter:drop-shadow(0 0 10px rgba(233,30,140,.5)) drop-shadow(0 0 20px rgba(233,30,140,.25)) drop-shadow(0 0 40px rgba(233,30,140,.1))}50%{filter:drop-shadow(0 0 14px rgba(233,30,140,.7)) drop-shadow(0 0 28px rgba(233,30,140,.35)) drop-shadow(0 0 56px rgba(233,30,140,.15))}}@keyframes ringFade{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chipIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes historySlide{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cortexBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.cortex-glow:hover{animation-name:breatheHover}@media (prefers-reduced-motion:reduce){.cortex-animate,.cortex-animate *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}