@keyframes floatHeart{0%{transform:translate(-50%,-50%) scale(.7) rotate(var(--rot, 0deg));opacity:.72}50%{transform:translate(-50%,calc(-50% - 18px)) scale(1) rotate(var(--rot, 0deg));opacity:.6}to{transform:translate(-50%,calc(-50% - 36px)) scale(1.05) rotate(var(--rot, 0deg));opacity:0}}.animate-float-heart{animation:floatHeart .75s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes cuteBounce{0%,to{transform:translateY(0) scaleY(.98)}50%{transform:translateY(-16px) scale(.97,1.03)}}@keyframes cuteShadow{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(.68);opacity:.1}}@keyframes cuteWingLeft{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@keyframes cuteWingRight{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes gentleSparkle{0%,to{transform:translateY(0) scale(.85);opacity:.3}50%{transform:translateY(-8px) scale(1.15);opacity:.85}}.ai-models{max-width:900px;margin:0 auto;text-align:center;text-wrap:balance;line-height:1.6}@media(min-width:768px){.ai-models{max-width:760px}}.animate-cute-bounce{animation:cuteBounce 1.4s ease-in-out infinite}.animate-cute-shadow{animation:cuteShadow 1.4s ease-in-out infinite}.animate-cute-wing-left{animation:cuteWingLeft 1.4s ease-in-out infinite}.animate-cute-wing-right{animation:cuteWingRight 1.4s ease-in-out infinite}.animate-gentle-sparkle{animation:gentleSparkle 2s ease-in-out infinite}.animate-gentle-sparkle-delayed{animation:gentleSparkle 2s ease-in-out 1s infinite}
