.cal-heartDraw{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.4s cubic-bezier(.6,.1,.3,1) .5s forwards cal-k-heart-draw}@keyframes cal-k-heart-draw{to{stroke-dashoffset:0}}.cal-sway{transform-origin:50% 0;animation:6s ease-in-out infinite cal-k-sway}@keyframes cal-k-sway{0%,to{transform:rotate(-.6deg)}50%{transform:rotate(.6deg)}}.cal-nudge{animation:2.2s ease-in-out infinite cal-k-nudge}@keyframes cal-k-nudge{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.cal-noteIn{animation:.6s cubic-bezier(.2,.8,.2,1.2) both cal-k-note-in}@keyframes cal-k-note-in{0%{opacity:0;transform:translateY(-18px) rotate(var(--r,0deg)) scale(.92)}to{opacity:1;transform:translateY(0) rotate(var(--r,0deg)) scale(1)}}.cal-rise{animation:.8s cubic-bezier(.2,.7,.2,1) .25s both cal-k-rise}@keyframes cal-k-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cal-drift{animation:14s ease-in-out infinite alternate cal-k-drift}@keyframes cal-k-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.cal-heartDraw{stroke-dashoffset:0;animation:none}.cal-sway,.cal-nudge,.cal-drift,.cal-rise,.cal-noteIn{animation:none}}
