@keyframes photo-hub-heart-float{0%{opacity:0;transform:translate(-50%) scale(.6)}18%{opacity:1;transform:translate(calc(-50% + var(--ph-dx, 0px)),-20px) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--ph-dx2, 0px)),-120px) scale(.9)}}.photo-hub-fx-heart{position:absolute;left:50%;top:35%;color:#ff6d6d;filter:drop-shadow(0 4px 6px rgba(255,80,80,.35));pointer-events:none;z-index:0;animation:photo-hub-heart-float 1.6s cubic-bezier(.22,1,.36,1) forwards}.photo-hub-fx-heart svg{display:block;width:100%;height:100%}