body.theme-bumblebee {
    --widget-bg: #0d0d0d;
    --widget-border: #faf807;
    --widget-shadow: 0 0 20px rgba(250, 248, 7, 0.35);
    --widget-gradient: linear-gradient(135deg, rgba(250, 248, 7, 0.12) 0%, transparent 100%);

    --title-color: #faf807;
    --artist-color: #b3a06a;
    --time-color: #8a8a8a;

    --artwork-border: #faf807;
    --artwork-border-radius: 8px;

    --progress-bg: #2a2505;
    --progress-fill: #faf807;

    --icon-bg: #faf807;
    --icon-border: #0d0d0d;
    --icon-color: #0d0d0d;

    --glow-color: rgba(250, 248, 7, 0.6);
}

body.theme-bumblebee {
    font-family: 'Segoe UI', 'Arial', sans-serif;
}

body.theme-bumblebee .widget {
    border-width: 4px;
}

body.theme-bumblebee .widget-title {
    font-weight: bold;
    text-shadow: 2px 2px 0px #000000;
    letter-spacing: 1px;
    font-size: 48px;
}

body.theme-bumblebee .widget-artist {
    color: var(--artist-color);
    text-shadow: 1px 1px 0px #000000;
}

body.theme-bumblebee .widget-artwork img {
    border-width: 4px;
    border-style: solid;
    border-color: #faf807;
}

body.theme-bumblebee .progress-bar {
    border: 2px solid #faf807;
    height: 10px;
}

body.theme-bumblebee .progress-fill {
    background: linear-gradient(180deg, #fdff70 0%, #faf807 50%, #b9b706 100%);
    box-shadow: 0 0 8px rgba(250, 248, 7, 0.5);
}

body.theme-bumblebee .play-status {
    color: #faf807;
}

body.theme-bumblebee .progress-time {
    color: var(--time-color);
}

body.theme-bumblebee .source-icon {
    border-width: 3px;
    border-color: #faf807;
    animation: bumblebeePulse 2s ease-in-out infinite;
}

@keyframes bumblebeePulse {
    0%, 100% { box-shadow: 0 0 4px rgba(250, 248, 7, 0.4); }
    50% { box-shadow: 0 0 12px rgba(250, 248, 7, 0.8); }
}
