.memorial-love{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #82598f}
.memorial-love-button{display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:5px 12px;background:#32133e;border:1px solid #d68bbd;touch-action:manipulation}
.memorial-love-button img{width:56px;height:56px;object-fit:contain;flex-shrink:0}
.memorial-love-count{font-variant-numeric:tabular-nums;font-size:22px;font-weight:bold;color:#ffe2f2;overflow-wrap:anywhere}
.memorial-love-status{width:100%;font-size:14px;line-height:1.5;color:#edd2ef}
.memorial-love-button:focus-visible{outline:3px solid #f7c6ee;outline-offset:4px}
@media(max-width:420px){.memorial-love-button{gap:8px;padding:5px 8px;max-width:100%;font-size:14px}.memorial-love-button img{width:48px;height:48px}.memorial-love-count{font-size:20px}}
