.easy-icon-wrapper {
    display: inline-flex;
    gap: 1em;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.easy-icon-rate-button {
    display:none;
    top: -100px;
    position:absolute;
    z-index:9999;
}

.easy-icon-rate-button a {
    display: flex;
    flex-direction: column;
}

@keyframes easy-icon-rate-button-hide-happy {
    0% { opacity: 1; transform: scale(1) rotate(0deg);}
    50% { opacity: 1; transform: scale(1.5) rotate(0deg);}
    75% { opacity: 0.5; transform: scale(1.1) rotate(-10deg);}
    100% { opacity: 0; transform: scale(0) rotate(15deg);}
}

@keyframes easy-icon-rate-button-hide-sad {
    0% { opacity: 1; transform: scale(1) rotate(0deg);}
    20%, 40%, 60% { opacity: 1; transform: scale(1) rotate(-10deg);}
    30%, 50%, 70% { opacity: 1; transform: scale(1) rotate(10deg);}
    100% { opacity: 0; transform: scale(0) rotate(0deg);}
}

.easy-icon-rate-button.hiding-happy {
    animation: easy-icon-rate-button-hide-happy 2s forwards;
}
.easy-icon-rate-button.hiding-sad {
    animation: easy-icon-rate-button-hide-sad 2s forwards;
}

.easy-icon-display-text {
    align-self: flex-end;
    line-height: 1;
    margin-left: 5px;
}