.ai-sparkle{position:relative;animation:ai-glow 2.4s ease-in-out infinite}.ai-sparkle:hover{animation:none;filter:drop-shadow(0 0 10px rgba(167,139,250,.95))}.ai-sparkle:before,.ai-sparkle:after{content:"✦";position:absolute;font-size:8px;line-height:1;color:#a78bfa;pointer-events:none;animation:ai-star-pop 2.4s ease-in-out infinite}.ai-sparkle:before{top:-6px;right:-4px;animation-delay:0s}.ai-sparkle:after{bottom:-6px;left:-4px;animation-delay:1.2s}@keyframes ai-glow{0%,to{filter:drop-shadow(0 0 3px rgba(167,139,250,.45))}50%{filter:drop-shadow(0 0 9px rgba(167,139,250,.9))}}@keyframes ai-star-pop{0%,to{opacity:0;transform:scale(.3)}40%,60%{opacity:1;transform:scale(1.3)}}.ai-sparkle-text{background:linear-gradient(90deg,#818cf8,#a78bfa,#c084fc,#818cf8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ai-text-shimmer 2s linear infinite}@keyframes ai-text-shimmer{0%{background-position:0% center}to{background-position:200% center}}@keyframes autoplan-drop{0%{transform:translateY(-70px);opacity:0}10%{opacity:1}26%{transform:translateY(0);opacity:1}80%{transform:translateY(0);opacity:1}92%{opacity:0}to{transform:translateY(0);opacity:0}}.autoplan-block{animation:autoplan-drop 3.4s infinite cubic-bezier(.3,1.4,.5,1)}@keyframes autoplan-status-in{0%{opacity:0}to{opacity:1}}.autoplan-status{display:inline-block;animation:autoplan-status-in .2s ease-out}@media (prefers-reduced-motion: reduce){.autoplan-block{animation:none!important;opacity:1;transform:none}.autoplan-status{animation:none!important}}
