.pulse-heart{--ph-size:40px;--ph-corner:32px;--ph-pill:#232326;--ph-idle:#8b8b93;--ph-liked:#ff4d6d;--ph-text:#f5f5f5;--ph-roll:350ms;--ph-stroke:2.5px;--ph-ease-out:cubic-bezier(0.23,1,0.32,1);position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:var(--ph-corner);background:none;color:var(--ph-text);font-family:inherit;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none;transition:transform .16s var(--ph-ease-out)}.pulse-heart[data-pressed]{transform:scale(.97)}.pulse-heart:focus-visible{outline:2px solid color-mix(in srgb,var(--ph-liked) 60%,transparent);outline-offset:3px}.pulse-heart:disabled{opacity:.55;cursor:default}.pulse-heart__pill{display:inline-flex;align-items:center;gap:calc(var(--ph-size) * .25);padding:calc(var(--ph-size) * .3);padding-inline-end:calc(var(--ph-size) * .4);border-radius:var(--ph-corner);background:var(--ph-pill);transform-origin:center}.pulse-heart[data-no-count] .pulse-heart__pill{padding-inline-end:calc(var(--ph-size) * .3)}.pulse-heart__heart{display:block;width:var(--ph-size);height:var(--ph-size);color:var(--ph-idle);transform-origin:center;transition:color .16s ease}.pulse-heart__heart svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:var(--ph-stroke);stroke-linecap:round;stroke-linejoin:round}.pulse-heart[data-liked=true] .pulse-heart__heart svg,.pulse-heart[data-solid] .pulse-heart__heart svg{fill:currentColor}.pulse-heart[data-liked=true] .pulse-heart__heart{color:var(--ph-liked)}.pulse-heart[data-instant] .pulse-heart__heart,.pulse-heart[data-running] .pulse-heart__heart{transition:none}@media (hover:hover) and (pointer:fine){.pulse-heart:not([data-liked=true]):not(:disabled):hover .pulse-heart__heart{color:color-mix(in srgb,var(--ph-idle) 45%,var(--ph-liked))}}.pulse-heart__count{display:inline-flex;font-size:calc(var(--ph-size) * .5);font-weight:600;line-height:1;letter-spacing:-.1px;font-variant-numeric:tabular-nums;color:var(--ph-text)}.pulse-heart__count>span{display:block;height:1em}.pulse-heart__slot{position:relative;overflow:hidden}.pulse-heart__roll{display:flex;flex-direction:column;transition:transform var(--ph-roll) var(--ph-ease-out)}.pulse-heart__roll>span{display:block;height:1em;line-height:1}.pulse-heart__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (pointer:coarse){.pulse-heart{min-width:44px;min-height:44px}}@media (prefers-contrast:more){.pulse-heart__pill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ph-text) 25%,transparent)}}@media (prefers-reduced-motion:reduce){.pulse-heart{transition:none}.pulse-heart__heart{transition:color .2s ease}.pulse-heart__roll{transition:none}}.card-like-action{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px 12px;min-height:56px}.card-like-action .pulse-heart{min-height:44px;max-width:100%;flex-shrink:0;color:#18181b}.card-like-action .pulse-heart__pill{max-width:100%;background:#fff;box-shadow:inset 0 0 0 1px #e4e4e7}.card-like-action .pulse-heart__count{color:#18181b}.card-like-action .pulse-heart__heart{color:#8b8b93}.card-like-action .pulse-heart[data-liked=true] .pulse-heart__heart{color:#ff4d6d}.card-like-action .pulse-heart__heart svg{stroke:currentColor;fill:none}.card-like-action .pulse-heart[data-liked=true] .pulse-heart__heart svg{fill:currentColor}.redesign-software-card .card-like-action .pulse-heart__pill{background:transparent;box-shadow:none}.card-download-count{display:inline-flex;min-width:34px;align-items:center;justify-content:flex-end;gap:5px;color:var(--enhe-text-muted,#5f665f);font-size:12px;font-variant-numeric:tabular-nums}.card-download-count svg{flex:0 0 auto}.card-like-status{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 160px);font-size:11px;line-height:1.3;color:#b42318}.redesign-software-card .card-like-action{flex:0 0 auto}.ai-news-interactive-card .card-like-action{padding:0 20px 16px}@media (prefers-reduced-motion:reduce){.card-like-action .pulse-heart{transition:none}}