/* Desert Western Theme */
.theme-desert-western {
    --bg-image: url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?w=1920');
    --bg-color: #2d1810;
    --text-color: #f5deb3;
    --primary-color: #d4a574;
    --card-bg: rgba(45, 24, 16, 0.90);
    --badge-bg: rgba(212, 165, 116, 0.20);
    --description-bg: rgba(60, 35, 20, 0.75);
    --overlay-color: rgba(45, 24, 16, 0.65);
    --border-color: rgba(212, 165, 116, 0.40);
    --button-bg: linear-gradient(135deg, #d4a574 0%, #b8875f 100%);
    --button-text: #1a0f08;
    --button-shadow: rgba(212, 165, 116, 0.45);
    --header-bg: rgba(45, 24, 16, 0.95);
    --choice-bg: rgba(60, 35, 20, 0.70);
    --choice-border: rgba(212, 165, 116, 0.40);
    --choice-hover-bg: rgba(212, 165, 116, 0.25);
    --spinner-bg: rgba(212, 165, 116, 0.25);
    font-family: 'Rye', 'Georgia', serif;
}

.theme-desert-western .story-title {
    font-family: 'Rye', 'Georgia', serif;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 400;
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.6),
                 0 0 20px rgba(212, 165, 116, 0.3);
}

.theme-desert-western .story-card,
.theme-desert-western .story-content {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7),
                inset 0 0 60px rgba(212, 165, 116, 0.05);
    border: 2px solid rgba(212, 165, 116, 0.4);
    border-radius: 4px;
}

.theme-desert-western .choice-btn {
    font-family: 'Special Elite', 'Courier New', monospace;
    border-radius: 4px;
    background: linear-gradient(180deg, 
                rgba(60, 35, 20, 0.8) 0%, 
                rgba(60, 35, 20, 0.9) 100%);
}

.theme-desert-western .choice-btn::before {
    content: '★';
    margin-right: 0.5rem;
    color: var(--primary-color);
    font-size: 1.2rem;
}

.theme-desert-western .choice-btn:hover {
    background: linear-gradient(180deg, 
                rgba(212, 165, 116, 0.3) 0%, 
                rgba(212, 165, 116, 0.2) 100%);
    border-color: var(--primary-color);
    transform: translateX(8px);
    box-shadow: 0 4px 20px rgba(212, 165, 116, 0.4);
}

.theme-desert-western .choice-number {
    background: linear-gradient(135deg, #d4a574 0%, #b8875f 100%);
    border: 2px solid #8b6f47;
    font-family: 'Rye', serif;
}

/* Dust particle effect */
.theme-desert-western::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(245, 222, 179, 0.15), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(245, 222, 179, 0.15), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(245, 222, 179, 0.1), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(245, 222, 179, 0.1), transparent);
    background-size: 200% 200%;
    animation: dust-drift 60s linear infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes dust-drift {
    0% { background-position: 0% 0%; }
    100% { background-position: 100% 100%; }
}

/* Weathered paper texture */
.theme-desert-western .story-text {
    font-family: 'Special Elite', 'Courier New', monospace;
    color: #f5deb3;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    line-height: 2;
}

/* Wanted poster style for cards */
.theme-desert-western .info-badge {
    border: 2px solid var(--primary-color);
    background: rgba(60, 35, 20, 0.8);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

.theme-desert-western .btn-start {
    border: 3px solid #8b6f47;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    font-family: 'Rye', serif;
    letter-spacing: 2px;
}

.theme-desert-western .btn-restart {
    border: 2px solid #8b6f47;
    font-family: 'Rye', serif;
}
