[class^="emoji-reaction-wrapper-"] .emoji-button.selected {
    background-color: #4088ff;
    color: #ffffff;
    font-weight: 800;
    padding: 3px 10px;
    transition: background-color 0.3s ease;
}

[class^="emoji-reaction-wrapper-"] .emoji-reaction {
    width: fit-content;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    background-color: #f4f4f4;
    border: 1px solid #dddddd;
    padding: 3px 5px;
    border-radius: 20px;
    box-shadow: 0px 3px 25px rgb(19 78 192 / 27%);
}

[class^="emoji-reaction-wrapper-"] .emoji-button {
    background-color: transparent;
    border: none;
    border-radius: 20px;
    padding: 8px 6px;
    font-weight: 700;
    color: #333;
    font-size: 14px;
    line-height: 1;
}

[class^="emoji-reaction-wrapper-"] {
    width: fit-content;
    margin: auto;
    text-align: center;
    transform: scale(1.2);
}

[class^="emoji-reaction-wrapper-"] .emoji-total {
    margin-top: 5px;
    font-size: 11px;
    letter-spacing: 0.5px;
    font-weight: 800;
    color: #555;
}

.commandment_text span {
    font-family: "Red Hat Display" !important;
}

/* DARK MODE */
body.dark-mode [class^="emoji-reaction-wrapper-"] .emoji-reaction {
    background-color: #232323;
    border: 1px solid #383838;
    box-shadow: 0px 3px 25px rgb(42 68 118 / 0%);
}

body.dark-mode [class^="emoji-reaction-wrapper-"] .emoji-button {
    color: #eaeaea;
}

body.dark-mode [class^="emoji-reaction-wrapper-"] .emoji-button.selected {
    background-color: #2760c0;
}

body.dark-mode [class^="emoji-reaction-wrapper-"] .emoji-total {
    color: #a3a3a3;
}


/* Animations */
[class^="emoji-reaction-wrapper-"] .emoji-button.animate-surprised {
    animation: scaleShakeRotate 1.0s ease;
}

@keyframes scaleShakeRotate {
    0%   { transform: scale(1.2) rotate(0deg); }
    20%  { 
        transform: scale(1.2) rotate(5deg) translateX(-2px); 
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
    }
    40%  { 
        transform: scale(1.2) rotate(-5deg) translateX(2px); 
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
    }
    100% { transform: scale(1.0) rotate(0deg) translateX(0); }
}

[class^="emoji-reaction-wrapper-"] .emoji-button.animate-love {
    animation: pulseHeart 1.2s ease;
}

@keyframes pulseHeart {
    0%, 100% { transform: scale(1); }
    50% { 
        transform: scale(1.4); 
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
    }
}

[class^="emoji-reaction-wrapper-"] .emoji-button.animate-like {
    animation: likePop 1s ease forwards;
    transition: background-color 0.5s ease;
}

@keyframes likePop {
    0% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0 transparent);
    background-color: transparent;
    }
    10% {
    transform: scale(1.1) rotate(15deg);
    filter: drop-shadow(0 0 14px rgba(255, 100, 0, 0.8));
    background-color: orange;
    }
    20% {
    transform: scale(1.2) rotate(-10deg);
    filter: drop-shadow(0 0 6px rgba(255, 160, 0, 0.6));
    background-color: #ff9900;
    }
    30% {
    transform: scale(1.3) rotate(5deg);
    filter: drop-shadow(0 0 10px rgba(255, 80, 0, 0.4));
    background-color: #ff6600;
    }
    40% {
    transform: scale(1.4) rotate(-2deg);
    filter: drop-shadow(0 0 4px rgba(255, 60, 0, 0.2));
    background-color: #ffaa33;
    }
    60% {
    transform: scale(1.6) rotate(-2deg);
    filter: drop-shadow(0 0 4px rgba(255, 60, 0, 0.2));
    background-color: #ffaa33;
    }
    100% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 0 transparent);
    }
}

[class^="emoji-reaction-wrapper-"] .emoji-button.animate-tear {
    animation: smileTearDrop 1.5s ease forwards;
}

@keyframes smileTearDrop {
    0% {
        transform: scale(1.3) translateY(-8px);
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
        opacity: 0.8;
    }
    20% {
        transform: scale(1.3) translateY(-8px);
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.3));
        opacity: 1;
    }
    100% {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}
