.wsrr-heart {
    font-size: 24px;
    color: gray;
    cursor: pointer;
    transition: transform 0.2s ease, color 0.3s ease;
}

.wsrr-heart.active {
    color: red;
    transform: scale(1.2);
}

.wsrr-heart.animate {
    animation: pulse 0.4s ease-out;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.5); opacity: 0.6; }
    100% { transform: scale(1); opacity: 1; }
}

/* SNSシェアボタン */
.wsrr-share-buttons a {
    margin-right: 10px;
    text-decoration: none;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.wsrr-twitter-share {
    background: #1DA1F2;
}

.wsrr-facebook-share {
    background: #3B5998;
}

.wsrr-line-share {
    background: #00C300;
}
