.like-button{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
.like-button:after{display:none!important}
.like-button.loading{opacity:.7;cursor:default}
.like-button__count{max-height:0;overflow:hidden;font-size:14px;opacity:0;transition:max-height 300ms cubic-bezier(.445,.05,.55,.95) 150ms,opacity 300ms cubic-bezier(.445,.05,.55,.95)}
.like-button__count:before{display:block;content:'';height:5px}
.like-button--count-visible .like-button__count{max-height:40px;opacity:1;transition:max-height 300ms cubic-bezier(.445,.05,.55,.95),opacity 300ms cubic-bezier(.445,.05,.55,.95) 150ms}
@keyframes like-icon-heart-beat{60%{transform:scale(1.3)}100%{transform:scale(1)}}
@keyframes like-icon-bubble-blow{0%{opacity:1}40%{height:6px}80%{opacity:1}99%{height:4px}100%{visibility:hidden;opacity:0}}
@keyframes like-icon-unlike{0%{opacity:.7}40%{transform:scale(.8)}80%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
.like-icon__icon{position:relative;display:block;width:24px;height:24px;z-index:2}
.like-icon__icon svg{display:flex;fill:#00b19e}
.like-icon__icon svg .filled{opacity:0}
.like-icon__icon.like{animation:like-icon-heart-beat 500ms cubic-bezier(.39,.575,.565,1) forwards}
.like-icon__icon.like svg .filled{opacity:1}
.like-icon__icon.unlike{animation:like-icon-unlike 500ms cubic-bezier(.175,.885,.32,1.275) forwards}
.like-icon__bubble{position:absolute;display:block;width:2px;height:4px;background-color:#00b19e;transition:transform 600ms cubic-bezier(.19,1,.22,1);transition-delay:100ms;border-radius:2px;opacity:0;z-index:1}
