.fm-fx-root{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:visible}.fm-fx-shot{width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.fm-fx-bloom{opacity:0;border-radius:999px;width:120px;height:120px;margin:-60px;animation:.7s ease-out forwards fm-bloom;position:absolute;top:0;left:0}.fm-fx-bloom--like{background:radial-gradient(circle,#fe98b08c 0%,#6816341f 45%,#0000 70%)}.fm-fx-bloom--dislike{background:radial-gradient(circle,#a33b4a73 0%,#87727626 45%,#0000 70%)}.fm-fx-bloom--save{background:radial-gradient(circle,#fe98b080 0%,#68163426 45%,#0000 70%)}.fm-fx-ring{border:2.5px solid var(--color-highlight);opacity:0;border-radius:999px;width:28px;height:28px;margin:-14px;animation:.65s cubic-bezier(.2,.8,.2,1) forwards fm-ring;position:absolute;top:0;left:0}.fm-fx-ring--dislike{border-color:var(--color-danger)}.fm-fx-ring--save{border-color:var(--color-primary)}.fm-fx-ring--delay{border-width:1.5px;animation-delay:90ms}.fm-fx-hero-heart,.fm-fx-hero-break,.fm-fx-hero-bookmark{width:56px;height:56px;color:var(--color-highlight);filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--color-primary) 35%, transparent));margin:-28px;animation:.85s cubic-bezier(.22,1.4,.36,1) forwards fm-hero-heart;position:absolute;top:0;left:0}.fm-fx-hero-heart svg,.fm-fx-hero-break svg,.fm-fx-hero-bookmark svg{width:100%;height:100%;display:block}.fm-fx-hero-break{color:var(--color-danger);animation:.8s cubic-bezier(.34,1.2,.64,1) forwards fm-hero-break}.fm-fx-hero-bookmark{color:var(--color-primary);width:44px;height:44px;margin:-22px;animation:.75s cubic-bezier(.34,1.45,.64,1) forwards fm-hero-bookmark}.fm-fx-mini-heart{width:var(--s,16px);height:var(--s,16px);margin:calc(var(--s,16px) / -2);color:var(--color-highlight);opacity:0;animation:.95s cubic-bezier(.2,.8,.2,1) forwards fm-float-heart;animation-delay:var(--d,0s);position:absolute;top:0;left:0}.fm-fx-mini-heart:nth-child(odd){color:var(--color-primary)}.fm-fx-mini-heart:nth-child(3n){color:var(--color-accent)}.fm-fx-mini-heart svg{width:100%;height:100%;display:block}.fm-fx-dot{width:var(--s,6px);height:var(--s,6px);margin:calc(var(--s,6px) / -2);background:var(--c,var(--color-highlight));opacity:0;box-shadow:0 0 10px color-mix(in srgb, var(--c,var(--color-highlight)) 60%, transparent);animation:.7s cubic-bezier(.15,.85,.25,1) forwards fm-explode;animation-delay:var(--d,0s);border-radius:999px;position:absolute;top:0;left:0}.fm-fx-dot:nth-child(2n){border-radius:2px}.fm-fx-shard{width:var(--w,8px);height:var(--h,3px);margin:calc(var(--h,3px) / -2) calc(var(--w,8px) / -2);background:var(--c,#a33b4a);opacity:0;animation:.75s cubic-bezier(.25,.7,.3,1) forwards fm-shard;animation-delay:var(--d,0s);border-radius:1px;position:absolute;top:0;left:0}.fm-fx-spark{width:var(--s,5px);height:var(--s,5px);margin:calc(var(--s,5px) / -2);background:var(--color-highlight);box-shadow:0 0 12px color-mix(in srgb, var(--color-highlight) 80%, transparent);opacity:0;animation:.75s cubic-bezier(.15,.85,.25,1) forwards fm-explode;animation-delay:var(--d,0s);border-radius:999px;position:absolute;top:0;left:0}.fm-fx-spark:nth-child(odd){background:var(--color-primary);border-radius:1px}.fm-fx-star{width:var(--s,12px);height:var(--s,12px);margin:calc(var(--s,12px) / -2);color:var(--c,#ffd27a);opacity:0;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c,#ffd27a) 70%, transparent));animation:.85s cubic-bezier(.2,.85,.25,1) forwards fm-star-burst;animation-delay:var(--d,0s);position:absolute;top:0;left:0}.fm-fx-star svg{width:100%;height:100%;display:block}.fm-fx-heart-fill-rect{transform-origin:bottom;transform:scaleY(0)}.fm-fx-heart-fill-svg.is-filling .fm-fx-heart-fill-rect{animation:.55s cubic-bezier(.22,1,.36,1) forwards fm-heart-fill-up}@keyframes fm-star-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}35%{opacity:1;transform:translate(calc(var(--dx) * .55), calc(var(--dy) * .55)) rotate(var(--r,0deg)) scale(1.15)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--r,0deg) + 40deg)) scale(.7)}}@keyframes fm-heart-fill-up{0%{opacity:.5;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes fm-bloom{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.35)}}@keyframes fm-ring{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(3.4)}}@keyframes fm-hero-heart{0%{opacity:0;transform:scale(.2)translateY(8px)}28%{opacity:1;transform:scale(1.35)translateY(-4px)}55%{opacity:1;transform:scale(1.05)translateY(-28px)}to{opacity:0;transform:scale(.7)translateY(-72px)}}@keyframes fm-hero-break{0%{opacity:0;transform:scale(.4)rotate(-8deg)}30%{opacity:1;transform:scale(1.25)rotate(6deg)}55%{opacity:1;transform:scale(1.05)rotate(-4deg)translateY(8px)}to{opacity:0;transform:scale(.85)rotate(10deg)translateY(48px)}}@keyframes fm-hero-bookmark{0%{opacity:0;transform:scale(.3)translateY(10px)}35%{opacity:1;transform:scale(1.3)translateY(-6px)}to{opacity:0;transform:scale(.9)translateY(-56px)}}@keyframes fm-float-heart{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r,0deg)) scale(1)}}@keyframes fm-explode{0%{opacity:1;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes fm-shard{0%{opacity:1;transform:translate(0)rotate(0)scale(.5)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r,40deg)) scale(1)}}.fm-react-btn{transform-origin:50%;position:relative}.fm-react-btn__icon{flex-shrink:0;place-items:center;width:1.15em;height:1.15em;line-height:0;display:inline-grid}.fm-react-btn__icon svg{width:100%;height:100%;display:block;overflow:visible}.fm-heart-wrap{position:relative;overflow:visible}.fm-heart-svg{display:block}.fm-heart-svg .fm-heart-fill{transform-origin:bottom;transform:scaleY(0)}.fm-heart-svg.is-filled .fm-heart-fill{transform:scaleY(1)}.fm-heart-svg.is-filling .fm-heart-fill{animation:.55s cubic-bezier(.22,1,.36,1) forwards fm-heart-fill-up}.fm-heart-svg.is-filled:not(.is-filling) .fm-heart-fill{animation:none;transform:scaleY(1)}.fm-heart-star{width:var(--s,8px);height:var(--s,8px);margin:calc(var(--s,8px) / -2);color:var(--c,#ffd27a);opacity:0;pointer-events:none;z-index:2;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--c,#ffd27a) 65%, transparent));animation:.7s cubic-bezier(.2,.85,.2,1) forwards fm-btn-star;animation-delay:var(--d,0s);position:absolute;top:50%;left:50%}.fm-heart-star svg{width:100%;height:100%;display:block}@keyframes fm-btn-star{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.2)}40%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--dist) * -.7)) scale(1.2)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--dist) * -1.35)) rotate(35deg) scale(.65)}}@keyframes fm-btn-pop-like{0%{transform:scale(1)}30%{transform:scale(.88)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes fm-btn-pop-dislike{0%{transform:translate(0)scale(1)}20%{transform:translate(-4px)rotate(-2deg)scale(.94)}40%{transform:translate(4px)rotate(2deg)scale(1.08)}60%{transform:translate(-2px)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes fm-btn-pop-save{0%{transform:scale(1)translateY(0)}35%{transform:scale(.86)translateY(2px)}65%{transform:scale(1.14)translateY(-3px)}to{transform:scale(1)translateY(0)}}@keyframes fm-icon-bounce{0%{transform:scale(1)}35%{transform:scale(.65)}65%{transform:scale(1.45)}to{transform:scale(1)}}.fm-react-btn--pop-like{animation:.5s cubic-bezier(.34,1.56,.64,1) fm-btn-pop-like}.fm-react-btn--pop-like .fm-react-btn__icon{color:var(--color-highlight);animation:.55s cubic-bezier(.34,1.7,.64,1) fm-icon-bounce}.fm-react-btn--pop-dislike{animation:.5s ease-out fm-btn-pop-dislike}.fm-react-btn--pop-dislike .fm-react-btn__icon{animation:.55s cubic-bezier(.34,1.4,.64,1) fm-icon-bounce}.fm-react-btn--pop-save{animation:.5s cubic-bezier(.34,1.45,.64,1) fm-btn-pop-save}.fm-react-btn--pop-save .fm-react-btn__icon{animation:.55s cubic-bezier(.34,1.7,.64,1) fm-icon-bounce}.vote-action{position:relative;overflow:visible}@keyframes vote-pop-up{0%{transform:scale(1)translateY(0)}35%{transform:scale(.7)translateY(3px)}65%{transform:scale(1.4)translateY(-6px)}to{transform:scale(1)translateY(0)}}@keyframes vote-pop-down{0%{transform:scale(1)translateY(0)}35%{transform:scale(.7)translateY(-3px)}65%{transform:scale(1.4)translateY(7px)}to{transform:scale(1)translateY(0)}}@keyframes vote-score-flash{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.vote-action--burst.vote-action--up svg{animation:.45s cubic-bezier(.34,1.56,.64,1) both vote-pop-up}.vote-action--burst.vote-action--down svg{animation:.45s cubic-bezier(.34,1.56,.64,1) both vote-pop-down}.vote-score--flash{animation:.4s cubic-bezier(.34,1.4,.64,1) both vote-score-flash}@media (prefers-reduced-motion:reduce){.fm-fx-root,.fm-react-btn--pop-like,.fm-react-btn--pop-dislike,.fm-react-btn--pop-save,.fm-react-btn--pop-like .fm-react-btn__icon,.fm-react-btn--pop-dislike .fm-react-btn__icon,.fm-react-btn--pop-save .fm-react-btn__icon,.fm-heart-svg.is-filling .fm-heart-fill,.fm-heart-star,.fm-fx-star,.fm-fx-heart-fill-svg.is-filling .fm-fx-heart-fill-rect,.vote-action--burst svg,.vote-score--flash{animation:none!important}.fm-heart-svg.is-filled .fm-heart-fill,.fm-heart-svg.is-filling .fm-heart-fill{transform:scaleY(1)}}
