.dle_emote_list_block {
    display: flex;
    justify-content: space-between;
    background: var(--bg);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    padding: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.emoji__gradients {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.dle_emote_item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    border-radius: 12px;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(1);
    cursor: pointer;
    background: transparent;
    flex: 1;
    margin: 0 2px;
}

.dle_emote_item:hover {
    background: rgba(255,255,255,0.8);
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    transform: translateY(-4px) scale(1.05);
    z-index: 2;
}

.dle_emote_item:hover .svg-icon {
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.12));
    transform: scale(1.15);
}

.dle_emote_item .svg-icon {
    width: 36px;
    height: 36px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.dle_emote_vote {
    font-size: 13px;
    font-weight: 700;
    margin-top: 8px;
    color: #495057;
    background: rgba(241,243,245,0.8);
    padding: 3px 8px;
    border-radius: 12px;
    min-width: 32px;
    text-align: center;
    transition: all 0.2s ease;
}

.dle_emote_item:hover .dle_emote_vote {
    background: #e9ecef;
    transform: scale(1.1);
}

/* Selected state */
.voted_emote {
    background: rgba(241,243,245,0.6) !important;
    box-shadow: inset 0 0 0 2px #339af0 !important;
    transform: scale(1.05);
}

.voted_emote .dle_emote_vote {
    background: #339af0;
    color: white;
}

/* Gradient backgrounds for hover/selected states */
.dle_emote_item:hover.dle_emote_one,
.voted_emote_one {
    box-shadow: inset 0 0 0 2px #868e96;
}

.dle_emote_item:hover.dle_emote_two,
.voted_emote_two {
    box-shadow: inset 0 0 0 2px #ffd43b;
}

.dle_emote_item:hover.dle_emote_three,
.voted_emote_three {
    box-shadow: inset 0 0 0 2px #51cf66;
}

.dle_emote_item:hover.dle_emote_four,
.voted_emote_four {
    box-shadow: inset 0 0 0 2px #5c7cfa;
}

.dle_emote_item:hover.dle_emote_five,
.voted_emote_five {
    box-shadow: inset 0 0 0 2px #ff6b6b;
}

.dle_emote_item:hover.dle_emote_six,
.voted_emote_six {
    box-shadow: inset 0 0 0 2px #cc5de8;
}

/* Tooltip styling */
.dle_emote_item:hover::before {
    background: #343a40;
    color: #fff;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    font-size: 12px;
    line-height: 1.4;
    height: auto;
    top: -42px;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .dle_emote_list_block {
        padding: 8px;
    }
    
    .dle_emote_item {
        padding: 8px 4px;
    }
    
    .dle_emote_item .svg-icon {
        width: 32px;
        height: 32px;
    }
    
    .dle_emote_vote {
        font-size: 11px;
        padding: 2px 6px;
        min-width: 28px;
    }
}