body.theme-minecraft {
    --widget-bg: #373737;
    --widget-border: #5d8c42;
    --widget-shadow: 4px 4px 0px #2d2d2d, 0 0 15px rgba(93, 140, 66, 0.3);
    --widget-gradient: linear-gradient(135deg, rgba(93, 140, 66, 0.08) 0%, transparent 100%);

    --title-color: #ffffff;
    --artist-color: #acacac;
    --time-color: #acacac;

    --artwork-border: #5d8c42;
    --artwork-border-radius: 0px;

    --progress-bg: #2d2d2d;
    --progress-fill: #5d8c42;

    --icon-bg: #5d8c42;
    --icon-border: #373737;
    --icon-color: #ffffff;

    --glow-color: rgba(93, 140, 66, 0.6);
}

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

body.theme-minecraft .widget {
    border-width: 4px;
    image-rendering: pixelated;
}

body.theme-minecraft .widget::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 3px,
            rgba(0, 0, 0, 0.03) 3px,
            rgba(0, 0, 0, 0.03) 4px
        ),
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 3px,
            rgba(0, 0, 0, 0.03) 3px,
            rgba(0, 0, 0, 0.03) 4px
        );
    pointer-events: none;
    border-radius: inherit;
}

body.theme-minecraft .widget-title {
    font-weight: bold;
    text-shadow: 2px 2px 0px #3f3f3f;
    letter-spacing: 0.5px;
    font-size: 48px;
}

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

body.theme-minecraft .widget-artwork img {
    border-width: 4px;
    border-style: solid;
    border-color: #5d8c42;
    image-rendering: pixelated;
    filter: contrast(1.1);
}

body.theme-minecraft .progress-bar {
    border: 2px solid #5d8c42;
    height: 10px;
}

body.theme-minecraft .progress-fill {
    background: linear-gradient(180deg, #7ec850 0%, #5d8c42 50%, #4a7035 100%);
    box-shadow: 0 0 8px rgba(93, 140, 66, 0.5);
}

body.theme-minecraft .play-status {
    color: #5d8c42;
}

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

body.theme-minecraft .source-icon {
    border-width: 3px;
    border-color: #5d8c42;
    animation: minecraftBob 1s ease-in-out infinite;
}

@keyframes minecraftBob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}
