.floating-hearts{--hearts-color:#ff4d6d;pointer-events:none;z-index:3;overflow:hidden}.floating-hearts--page{height:var(--preview-height,100vh);margin-bottom:calc(-1 * var(--preview-height,100vh));position:sticky;top:0}.floating-hearts--contained{position:absolute;inset:0}.floating-hearts>span{top:0;bottom:0;left:var(--heart-x);width:var(--heart-size);animation:floating-heart-rise var(--heart-duration) linear var(--heart-delay) infinite backwards;position:absolute}.floating-hearts svg{fill:var(--hearts-color);animation:floating-heart-sway calc(var(--heart-duration) / 3) ease-in-out var(--heart-delay) infinite alternate;display:block}@keyframes floating-heart-rise{0%{opacity:0;transform:translateY(100%)}15%{opacity:.55}75%{opacity:.45}to{opacity:0;transform:translateY(-8%)}}@keyframes floating-heart-sway{0%{transform:translate(-6px)rotate(-8deg)}to{transform:translate(6px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.floating-hearts{display:none}}@media print{.floating-hearts{display:none}}
