.reaction-count{display:inline-flex;overflow:hidden}.reaction-count-rise{animation:.24s cubic-bezier(.2,.7,.3,1) reaction-count-rise;display:inline-block}@keyframes reaction-count-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reaction-count-rise{animation:none}}button.reaction-button{border-radius:var(--radius-pill);min-width:36px;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:500;line-height:1.4;transition:background-color .14s,color .14s;display:inline-flex}button.reaction-button svg{stroke-width:1.75px;transform-origin:50%;width:23px;height:23px;transition:transform .12s,fill .12s}button.reaction-button[aria-pressed=false]:hover:not(:disabled){color:var(--muted);background:0 0}button.reaction-button[aria-pressed=true]{color:var(--like);background:0 0}button.reaction-button[aria-pressed=true] svg{fill:currentColor;fill-opacity:1;stroke-width:1.75px}button.reaction-heart:active:not(:disabled) svg{transform:scale(.86)}button.reaction-heart.is-popping svg{animation:.72s cubic-bezier(.2,.7,.3,1) heart-like-pop}@keyframes heart-like-pop{0%,15%{transform:scale(0)}40%{transform:scale(1.3)}58%{transform:scale(.88)}76%{transform:scale(1.08)}to{transform:scale(1)}}button.reaction-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}button.reaction-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:700px),(pointer:coarse){button.reaction-button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){button.reaction-button{transition:none}button.reaction-button svg,button.reaction-heart.is-popping svg{transition:none;animation:none}button.reaction-heart:active:not(:disabled) svg{transform:none}}button.reaction-heart[aria-busy=true]{cursor:progress}button.reaction-heart:hover:not(:disabled){color:var(--like)}.reaction-heart-glyph{flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex;position:relative}.reaction-heart-burst{opacity:0;pointer-events:none;border:16px solid #e65fa6;border-radius:50%;position:absolute;inset:-8px}button.reaction-heart.is-popping .reaction-heart-burst{animation:.72s ease-out heart-like-burst}@keyframes heart-like-burst{0%{opacity:1;border-width:16px;transform:scale(0)}22%{opacity:1;border-width:10px;transform:scale(1)}42%{opacity:.8;border-width:0;transform:scale(1.25)}43%,to{opacity:0;border-width:0;transform:scale(1.25)}}.reaction-heart-particles{pointer-events:none;position:absolute;inset:0}.reaction-heart-particles>span{width:1px;height:1px;transform:rotate(var(--ray));position:absolute;top:50%;left:50%}.reaction-heart-particles>span:before,.reaction-heart-particles>span:after{content:"";background:var(--particle-color);opacity:0;border-radius:50%;width:5px;height:5px;position:absolute}button.reaction-heart.is-popping .reaction-heart-particles>span:before{animation:.72s ease-out heart-particle-outer}button.reaction-heart.is-popping .reaction-heart-particles>span:after{animation:.72s ease-out heart-particle-inner}@keyframes heart-particle-outer{0%,15%{opacity:0;transform:translateY(-12px)scale(.4)}28%{opacity:1}60%{opacity:1}to{opacity:0;transform:translate(4px,-32px)scale(0)}}@keyframes heart-particle-inner{0%,18%{opacity:0;transform:translateY(-10px)scale(.4)}32%{opacity:1}65%{opacity:1}to{opacity:0;transform:translate(-5px,-25px)scale(0)}}@media (prefers-reduced-motion:reduce){button.reaction-heart.is-popping .reaction-heart-burst,button.reaction-heart.is-popping .reaction-heart-particles>span:before,button.reaction-heart.is-popping .reaction-heart-particles>span:after{animation:none}}
