.song-rating-wrapper { 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    font-size: 18px; 
}
.song-stars { 
    color: #ddd; 
    cursor: pointer; 
}
.song-stars .star { 
    font-size: 28px; 
    transition: color 0.2s; 
}
.song-stars .star.filled,
.song-stars .star:hover { 
    color: #ffd700; 
}
.song-stars .star:hover ~ .star { 
    color: #ddd; 
}
.song-average { 
    font-size: 15px; 
    font-weight: bold; 
    color: #f3f3f3; 
}
.song-votes { 
    font-size: 15px; 
    font-weight: bold; 
    color: #f3f3f3; 
}