@keyframes fav-pop{0%{transform:scale(1)}35%{transform:scale(1.4)}65%{transform:scale(.9)}to{transform:scale(1)}}@keyframes fav-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(2);opacity:0}}@keyframes fav-float{0%{transform:translateX(var(--hx)) translateY(0) scale(var(--hs));opacity:1}20%{opacity:1}80%{opacity:.6}to{transform:translateX(calc(var(--hx) * 1.4)) translateY(-72px) scale(calc(var(--hs) * .5));opacity:0}}.fav-wrap{display:inline-flex;flex-shrink:0;min-width:40px;min-height:40px}.fav-btn,.fav-wrap{position:relative;align-items:center;justify-content:center}.fav-btn{z-index:1;width:40px;height:40px;border-radius:50%;display:flex;cursor:pointer;border:none;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .2s ease,background .2s ease;touch-action:manipulation;isolation:isolate}.fav-btn:active:not(:disabled){transform:scale(.88)}.fav-btn:disabled{opacity:.45;cursor:not-allowed}.fav-btn.off{background:rgba(255,255,255,.95);border:1.5px solid rgba(255,255,255,.55);box-shadow:0 2px 10px rgba(0,0,0,.18)}.fav-btn.off:hover:not(:disabled){background:#ffffff;box-shadow:0 4px 18px rgba(0,0,0,.24);transform:scale(1.07)}.fav-btn.on{background:#f71128;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 3px 14px rgba(225,29,72,.45),0 1px 4px rgba(0,0,0,.15)}.fav-btn.on:hover:not(:disabled){background:#de1445;box-shadow:0 5px 20px rgba(225,29,72,.55);transform:scale(1.07)}.fav-icon{transition:transform .25s ease;display:block;flex-shrink:0;transform:translateZ(0);backface-visibility:hidden}.fav-btn.on .fav-icon{animation:fav-pop .4s cubic-bezier(.34,1.56,.64,1) both}.fav-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #f71128;pointer-events:none;opacity:0}.fav-btn.on .fav-ring{animation:fav-ring .55s ease-out .04s forwards}.fav-heart-pool{position:absolute;bottom:50%;left:50%;width:0;height:0;pointer-events:none;z-index:10}.fav-floating-heart{position:absolute;transform-origin:center bottom;animation:fav-float var(--hd) var(--hdl) cubic-bezier(.2,.8,.4,1) forwards;color:#f71128}