body.theme-borderlands {
    --border-radius: 8px;
    --widget-bg: #1a1a1a;
    --widget-border: #ff6600;
    --widget-shadow: 0 5px 0 #000000, 0 0 20px rgba(255, 102, 0, 0.35);
    --widget-gradient: linear-gradient(135deg, rgba(255, 102, 0, 0.1) 0%, transparent 100%);

    --title-color: #ffcc00;
    --artist-color: #ff9933;
    --time-color: #ffffff;

    --artwork-border: #ff6600;
    --artwork-border-radius: 4px;

    --progress-bg: #2a2a2a;
    --progress-fill: #ffcc00;

    --icon-bg: #ff6600;
    --icon-border: #1a1a1a;
    --icon-color: #ffffff;

    --glow-color: rgba(255, 102, 0, 0.8);
}

body.theme-borderlands {
    font-family: 'Impact', 'Arial Black', sans-serif;
}

body.theme-borderlands .widget {
    border-width: 4px;
    border-style: solid;
    background-image:
        linear-gradient(135deg, rgba(255, 204, 0, 0.08) 0%, transparent 35%),
        repeating-linear-gradient(-45deg, transparent 0 8px, rgba(255, 102, 0, 0.035) 8px 10px);
    transition: opacity 0.5s ease, background-color 0.2s ease, border-color 0.2s ease;
}

body.theme-borderlands .widget:hover {
    background-color: #202020;
    border-color: #ffcc00;
}

body.theme-borderlands .widget::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: transparent;
    border: 2px solid #ffcc00;
    border-radius: calc(var(--border-radius) + 2px);
    pointer-events: none;
}

body.theme-borderlands .widget-title {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 900;
    text-shadow: 2px 2px 0px #ff6600, 4px 4px 0px #000000;
    -webkit-text-stroke: 1px #000000;
    paint-order: stroke fill;
}

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

body.theme-borderlands .widget-artwork img {
    border-width: 3px;
    border-style: solid;
    border-color: #ff6600;
    box-shadow: 4px 4px 0 #000000;
}

body.theme-borderlands .progress-bar {
    border: 2px solid #ffcc00;
}

body.theme-borderlands .progress-fill {
    box-shadow: 0 0 10px #ffcc00;
}

body.theme-borderlands .play-status {
    color: #ffcc00;
}

body.theme-borderlands .source-icon {
    border-width: 3px;
    animation: borderlandsShake 0.18s ease-in-out infinite;
}

@keyframes borderlandsShake {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(-1px, 1px); }
    50% { transform: translate(1px, -1px); }
    75% { transform: translate(-1px, -1px); }
}
