.heart-loader{width:var(--heart-loader-size,72px);height:auto;overflow:visible;
  shape-rendering:geometricPrecision;display:block}
.hl-body,.hl-fl{fill:var(--heart-loader-color,#000)}
.hl-fl{transform-box:fill-box;transform-origin:50% 100%}
.hl-rise,.hl-dr,.hl-fl,.hl-stage{will-change:transform,opacity}
.hl-stage{animation:hl-cycle 2.4s linear infinite}
@keyframes hl-cycle{0%{opacity:0}4%{opacity:1}78%{opacity:1}96%,100%{opacity:0}}
@keyframes hl-rise-left{0%,0%{transform:translateY(232px)}32%,100%{transform:translateY(0)}}
.hl-r-left{animation:hl-rise-left 2.4s cubic-bezier(.24,.7,.26,1) infinite}
@keyframes hl-rise-mid{0%,16%{transform:translateY(296px)}54%,100%{transform:translateY(0)}}
.hl-r-mid{animation:hl-rise-mid 2.4s cubic-bezier(.24,.7,.26,1) infinite}
@keyframes hl-rise-right{0%,36%{transform:translateY(306px)}76%,100%{transform:translateY(0)}}
.hl-r-right{animation:hl-rise-right 2.4s cubic-bezier(.24,.7,.26,1) infinite}
.hl-dr-left0{animation:hl-drift0 1.45s linear infinite}
.hl-fk-left0{animation:hl-flick0 0.46s ease-in-out infinite alternate;animation-delay:-0.28s}
@keyframes hl-drift0{from{transform:translateX(0)}to{transform:translateX(52px)}}
@keyframes hl-flick0{from{transform:scaleY(.72) scaleX(1.04)}to{transform:scaleY(1.34) scaleX(.97)}}
.hl-dr-left1{animation:hl-drift1 0.95s linear infinite}
.hl-fk-left1{animation:hl-flick1 0.33s ease-in-out infinite alternate;animation-delay:-0.41s}
@keyframes hl-drift1{from{transform:translateX(0)}to{transform:translateX(-34px)}}
@keyframes hl-flick1{from{transform:scaleY(.72) scaleX(1.04)}to{transform:scaleY(1.34) scaleX(.97)}}
.hl-dr-left2{animation:hl-drift2 1.85s linear infinite}
.hl-fk-left2{animation:hl-flick2 0.61s ease-in-out infinite alternate;animation-delay:-0.54s}
@keyframes hl-drift2{from{transform:translateX(0)}to{transform:translateX(68px)}}
@keyframes hl-flick2{from{transform:scaleY(.72) scaleX(1.04)}to{transform:scaleY(1.34) scaleX(.97)}}
.hl-dr-mid0{animation:hl-drift0 1.45s linear infinite}
.hl-fk-mid0{animation:hl-flick0 0.46s ease-in-out infinite alternate;animation-delay:-0.21s}
.hl-dr-mid1{animation:hl-drift1 0.95s linear infinite}
.hl-fk-mid1{animation:hl-flick1 0.33s ease-in-out infinite alternate;animation-delay:-0.34s}
.hl-dr-mid2{animation:hl-drift2 1.85s linear infinite}
.hl-fk-mid2{animation:hl-flick2 0.61s ease-in-out infinite alternate;animation-delay:-0.47s}
.hl-dr-right0{animation:hl-drift0 1.45s linear infinite}
.hl-fk-right0{animation:hl-flick0 0.46s ease-in-out infinite alternate;animation-delay:-0.35s}
.hl-dr-right1{animation:hl-drift1 0.95s linear infinite}
.hl-fk-right1{animation:hl-flick1 0.33s ease-in-out infinite alternate;animation-delay:-0.48s}
.hl-dr-right2{animation:hl-drift2 1.85s linear infinite}
.hl-fk-right2{animation:hl-flick2 0.61s ease-in-out infinite alternate;animation-delay:-0.61s}
@media (prefers-reduced-motion:reduce){
  .heart-loader *{animation:none!important}
  .hl-rise{transform:none!important}
  .hl-stage{opacity:1}
}