.FavoriteButton-module__Nf_rbW__button{--like-color:#ff06b8;--like-fill:.1s;--like-pop:.24s;--like-pop-ease:cubic-bezier(.34, 1.96, .64, 1);--like-particle-dur:.3s;--like-particle-size:3.5px;--like-ease:cubic-bezier(.22, 1, .36, 1);position:relative;overflow:visible}.FavoriteButton-module__Nf_rbW__icon{transform-origin:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.FavoriteButton-module__Nf_rbW__heart{color:currentColor;transition:color var(--like-fill) var(--like-ease), fill var(--like-fill) var(--like-ease), stroke var(--like-fill) var(--like-ease)}.FavoriteButton-module__Nf_rbW__button[data-liked=true] .FavoriteButton-module__Nf_rbW__heart{color:var(--like-color);fill:currentColor}.FavoriteButton-module__Nf_rbW__button[data-bursting=true] .FavoriteButton-module__Nf_rbW__icon{animation:FavoriteButton-module__Nf_rbW__like-pop var(--like-pop) var(--like-pop-ease)}@keyframes FavoriteButton-module__Nf_rbW__like-pop{0%{transform:scale(1)}28%{transform:scale(.72)}68%{transform:scale(1.2)}to{transform:scale(1)}}.FavoriteButton-module__Nf_rbW__particles{width:0;height:0;color:var(--like-color);pointer-events:none;position:absolute;top:50%;left:50%}.FavoriteButton-module__Nf_rbW__particle{top:calc(var(--like-particle-size) * var(--particle-size,1) / -2);left:calc(var(--like-particle-size) * var(--particle-size,1) / -2);width:calc(var(--like-particle-size) * var(--particle-size,1));height:calc(var(--like-particle-size) * var(--particle-size,1));opacity:0;background:currentColor;border-radius:50%;position:absolute}.FavoriteButton-module__Nf_rbW__button[data-bursting=true] .FavoriteButton-module__Nf_rbW__particle{animation:FavoriteButton-module__Nf_rbW__like-burst var(--particle-duration,var(--like-particle-dur)) ease-out var(--particle-delay,0s) forwards}@keyframes FavoriteButton-module__Nf_rbW__like-burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1;transform:translate(calc(var(--particle-x) * .2), calc(var(--particle-y) * .2)) scale(1.15)}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(var(--particle-end-scale,.6))}}@media (prefers-reduced-motion:reduce){.FavoriteButton-module__Nf_rbW__button[data-bursting=true] .FavoriteButton-module__Nf_rbW__icon,.FavoriteButton-module__Nf_rbW__button[data-bursting=true] .FavoriteButton-module__Nf_rbW__particle{animation:none}}
:root{--tt-in-dur:.15s;--tt-out-dur:50ms;--tt-scale:.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-bg:#fff;--tt-fg:#2f2f2f}.t-tt-wrap{display:inline-block;position:relative}.t-tt{transform:translate(-50%, 0) scale(var(--tt-scale));transform-origin:50% 100%;background:var(--tt-bg);color:var(--tt-fg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) var(--tt-out-ease), transform var(--tt-out-dur) var(--tt-out-ease);border-radius:8px;padding:8px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 4px 42px #0000000f}.t-tt-wrap:hover .t-tt,.t-tt-trigger:focus-visible+.t-tt{opacity:1;transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay);transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.t-tt{transition:none!important}}.jammy-tooltip{--tt-bg:#1a292c;--tt-fg:#efe9e1;--tooltip-y:0%;z-index:100;text-align:center;white-space:normal;transform-origin:50% 0;width:max-content;max-width:calc(100vw - 16px);transform:translate(-50%, var(--tooltip-y)) scale(var(--tt-scale));border:1px solid #efe9e129;border-radius:9999px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;bottom:auto;box-shadow:0 8px 18px #08191c3d}.jammy-tooltip[data-side=top]{--tooltip-y:-100%;transform-origin:50% 100%}.jammy-tooltip[data-open=true]{opacity:1;pointer-events:auto;transform:translate(-50%, var(--tooltip-y)) scale(1);transition-duration:var(--tt-in-dur);transition-timing-function:var(--tt-in-ease);transition-delay:var(--tt-delay)}.jammy-tooltip:before{content:"";height:calc(var(--tooltip-offset,2px) + 2px);left:0;right:0;top:calc(-1 * (var(--tooltip-offset,2px) + 2px));position:absolute}.jammy-tooltip[data-side=top]:before{top:auto;bottom:calc(-1 * (var(--tooltip-offset,2px) + 2px))}
