/**
 * konev.css - The Politburo Desk Aesthetic
 *
 * v3.0 - "1946 Analog Overhaul"
 *
 * Reference: The Death of Stalin / High Kremlin Bureaucracy
 * Deep Crimson (Velvet), Dark Oak (Wood), Brass/Gold, Cigarette Ash Grey
 * Red Baize table surface, Heavy wooden furniture, Oppressive warmth
 *
 * NO digital glow. NO neon. NO scanlines.
 * "Quantity has a quality all its own."
 */

/* ========================================
   Konev Doctrine Theme Variables
   ======================================== */
.theme-konev {
    /* Dark Oak Wood */
    --konev-oak-dark: #2a1a10;
    --konev-oak-medium: #3a2a1a;
    --konev-oak-light: #4a3a28;
    --konev-oak-highlight: #5a4a38;

    /* Deep Crimson (Velvet, not neon) */
    --konev-crimson: #8b1a1a;
    --konev-crimson-bright: #a02020;
    --konev-crimson-dark: #601010;
    --konev-crimson-deep: #400808;

    /* Red Baize (Table cloth) */
    --konev-baize: #5a2020;
    --konev-baize-dark: #3a1515;

    /* Brass/Gold (Soviet iconography) */
    --konev-brass: #c9a227;
    --konev-brass-bright: #d4b030;
    --konev-brass-dim: #a08020;
    --konev-brass-dark: #806010;

    /* Cigarette Ash Grey */
    --konev-ash: #8a8078;
    --konev-ash-light: #a09890;
    --konev-ash-dark: #5a5248;

    /* Pravda Paper */
    --konev-paper: #f0e8d8;
    --konev-paper-dim: #e0d8c8;
    --konev-paper-dark: #c8c0b0;

    /* High-contrast text colors */
    --konev-ink: #1a1510;
    --konev-text-on-wood: #f0e6d2;  /* Off-white for dark backgrounds */
    --konev-text-gold: #d4af37;      /* Gold leaf for emphasis */
    --konev-panel-bg: rgba(0, 0, 0, 0.85);  /* Darkened panels */
    --konev-gold-border: #d4af37;    /* Gold border accent */

    /* Override base variables */
    --paper-cream: #f0e8d8;
    --paper-aged: #e0d8c8;
    --ink-black: #1a1510;
    --ink-blue: #3a2a1a;
    --ink-red: #8b1a1a;
}

/* ========================================
   Base Theme Application
   ======================================== */
.theme-konev body,
.theme-konev #desk {
    background: var(--konev-oak-dark);
    /* Constructivist headers + typewriter body */
    font-family: 'Courier Prime', 'American Typewriter', 'Courier New', monospace;
}

.theme-konev #desk {
    /* Rich dark oak wood grain texture */
    background:
        /* Wood grain pattern */
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 3px,
            rgba(60, 40, 20, 0.08) 3px,
            rgba(60, 40, 20, 0.08) 6px
        ),
        repeating-linear-gradient(
            180deg,
            transparent,
            transparent 40px,
            rgba(0, 0, 0, 0.05) 40px,
            rgba(0, 0, 0, 0.05) 80px
        ),
        /* Oak gradient */
        linear-gradient(
            180deg,
            var(--konev-oak-medium) 0%,
            var(--konev-oak-dark) 30%,
            #1a1008 70%,
            var(--konev-oak-dark) 100%
        );
}

/* ========================================
   Header - Kremlin Office
   ======================================== */
.theme-konev #header {
    /* Dark polished wood */
    background: linear-gradient(180deg, var(--konev-oak-light) 0%, var(--konev-oak-dark) 100%);
    border: 2px solid #1a1008;
    border-top-color: var(--konev-oak-highlight);
    box-shadow:
        inset 0 1px 0 rgba(255, 220, 180, 0.1),
        0 4px 10px rgba(0, 0, 0, 0.5);
}

.theme-konev .title-area h1 {
    /* Constructivist style - blocky, bold */
    color: var(--konev-brass);
    font-family: 'Impact', 'Arial Black', 'Helvetica Neue', sans-serif;
    letter-spacing: 5px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
}

.theme-konev .title-area .subtitle {
    color: #c83030;
    letter-spacing: 2px;
    font-family: 'Georgia', serif;
}

/* ========================================
   Status Bar - Red Baize Surface
   ======================================== */
.theme-konev #status-bar {
    /* Red baize table cloth texture */
    background: linear-gradient(180deg, var(--konev-baize) 0%, var(--konev-baize-dark) 100%);
    border: 2px solid var(--konev-crimson-dark);
    border-top-color: #6a2828;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.theme-konev .status-item {
    border-right-color: var(--konev-crimson-dark);
}

.theme-konev .status-item .label {
    color: var(--konev-text-gold);
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Arial', 'Helvetica Neue', sans-serif;  /* Impact illegible at small sizes */
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.theme-konev .status-item .value {
    color: var(--konev-text-on-wood);
    font-family: 'Courier Prime', 'Courier New', monospace;
    font-weight: bold;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.theme-konev .status-item .value.usa {
    color: #a0c0e0;
}

.theme-konev .status-item .value.ussr {
    color: #f0a0a0;
}

.theme-konev .status-item .vs {
    color: var(--konev-text-on-wood);
}

/* ========================================
   Satellites Secured Display (Konev Victory Metric)
   ======================================== */
.satellites-display {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 15px;
    /* Darkened brass-framed instrument */
    background: linear-gradient(180deg, rgba(30, 20, 12, 0.95) 0%, rgba(15, 10, 6, 0.98) 100%);
    border: 3px solid var(--konev-gold-border);
    border-top-color: var(--konev-brass-bright);
    border-radius: 3px;
    min-width: 180px;
    box-shadow:
        inset 0 1px 0 rgba(212, 175, 55, 0.2),
        0 3px 8px rgba(0, 0, 0, 0.5);
}

.satellites-label {
    font-size: 11px;
    color: var(--konev-text-gold);
    letter-spacing: 3px;
    margin-bottom: 4px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Arial', 'Helvetica Neue', sans-serif;  /* Impact illegible at small sizes */
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.satellites-value {
    font-size: 30px;
    font-weight: bold;
    font-family: 'Times New Roman', 'Georgia', serif;
    color: #f0c0c0;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.6);
}

.satellites-bar {
    width: 100%;
    height: 10px;
    background: #1a1008;
    border: 1px solid #0a0804;
    border-radius: 2px;
    margin-top: 6px;
    overflow: hidden;
}

.satellites-fill {
    height: 100%;
    /* Deep crimson gradient */
    background: linear-gradient(90deg,
        var(--konev-crimson-dark) 0%,
        var(--konev-crimson) 50%,
        var(--konev-crimson-bright) 100%
    );
    transition: width 0.3s ease;
}

.satellites-status {
    font-size: 11px;
    letter-spacing: 2px;
    margin-top: 6px;
    padding: 3px 10px;
    border-radius: 2px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.satellites-status.winning {
    color: var(--konev-brass-bright);
    background: rgba(200, 160, 40, 0.25);
    border: 1px solid var(--konev-brass-dim);
}

.satellites-status.superior {
    color: var(--konev-brass);
    background: rgba(160, 128, 32, 0.2);
    border: 1px solid var(--konev-brass-dark);
}

.satellites-status.parity {
    color: var(--konev-crimson-bright);
    background: rgba(140, 26, 26, 0.25);
    border: 1px solid var(--konev-crimson);
}

.satellites-status.inferior {
    color: var(--konev-ash-light);
    background: rgba(120, 110, 100, 0.2);
    border: 1px solid var(--konev-ash);
}

.satellites-status.losing {
    color: var(--konev-ash);
    background: rgba(80, 72, 64, 0.25);
    border: 1px solid var(--konev-ash-dark);
    animation: urgent-pulse 1.5s infinite;
}

@keyframes urgent-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* ========================================
   Map Area - Baize Table Surface
   ======================================== */
.theme-konev #map-area {
    /* Red baize gaming table */
    background: linear-gradient(180deg, var(--konev-baize) 0%, var(--konev-baize-dark) 100%);
    border: 3px solid var(--konev-oak-dark);
    border-top-color: var(--konev-oak-light);
    box-shadow:
        inset 0 2px 8px rgba(0, 0, 0, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.5);
}

.theme-konev .world-map-container {
    background: linear-gradient(180deg, #2a1818 0%, #1a1010 100%);
    border: 2px solid var(--konev-crimson-dark);
    border-top-color: var(--konev-baize);
}

.theme-konev .map-title {
    color: var(--konev-text-gold);
    font-family: 'Impact', 'Arial Black', sans-serif;
    letter-spacing: 4px;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.theme-konev .region-summary {
    /* Darkened panel with gold border */
    background: linear-gradient(180deg, rgba(30, 15, 8, 0.92) 0%, rgba(15, 8, 4, 0.95) 100%);
    border: 1px solid var(--konev-gold-border);
}

.theme-konev .region-summary .region-name {
    color: var(--konev-text-gold);
    font-family: 'Impact', 'Arial Black', sans-serif;
    letter-spacing: 1px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.theme-konev .country-chip {
    font-family: 'Courier Prime', 'Courier New', monospace;
    font-weight: bold;
}

.theme-konev .country-chip.us {
    background: rgba(96, 128, 160, 0.35);
    border: 1px solid #6a90c0;
    color: #b0c8e8;
}

.theme-konev .country-chip.ussr {
    background: rgba(160, 40, 40, 0.4);
    border: 1px solid var(--konev-crimson-bright);
    color: #e8a0a0;
}

.theme-konev .country-chip.contested {
    background: rgba(212, 175, 55, 0.35);
    border: 1px solid var(--konev-text-gold);
    color: #f0e0b0;
}

.theme-konev .global-control-indicator {
    background: linear-gradient(180deg, rgba(30, 15, 8, 0.92) 0%, rgba(15, 8, 4, 0.95) 100%);
    border: 2px solid var(--konev-gold-border);
    color: var(--konev-text-gold);
}

/* ========================================
   Action Panel - Kremlin Orders
   ======================================== */
.theme-konev #action-panel {
    /* Darkened panel for text contrast */
    background: linear-gradient(180deg, rgba(30, 15, 8, 0.95) 0%, rgba(15, 8, 4, 0.98) 100%);
    border: 2px solid var(--konev-gold-border);
    border-top-color: var(--konev-brass-bright);
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.6),
        inset 0 1px 0 rgba(212, 175, 55, 0.1);
}

.theme-konev .action-header {
    border-bottom: 2px solid var(--konev-gold-border);
}

.theme-konev .action-header h2 {
    color: var(--konev-text-gold);
    font-family: 'Impact', 'Arial Black', sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.theme-konev .ap-display {
    color: var(--konev-text-on-wood);
    font-family: 'Georgia', serif;
}

/* Pravda-style telegram cards */
.theme-konev .telegram {
    background: linear-gradient(180deg, var(--konev-paper) 0%, var(--konev-paper-dim) 100%);
    border: 1px solid var(--konev-ash);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}

.theme-konev .telegram::before {
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 10px,
        var(--konev-crimson) 10px,
        var(--konev-crimson) 20px
    );
}

.theme-konev .action-name {
    color: var(--konev-crimson);
    font-family: 'Georgia', serif;
    font-weight: bold;
}

.theme-konev .action-cost {
    background: var(--konev-crimson);
    color: var(--konev-brass-bright);
    border: 1px solid var(--konev-crimson-dark);
}

.theme-konev .telegram-body p {
    color: var(--konev-ink);
    font-family: 'Georgia', serif;
}

.theme-konev .telegram-body .stats {
    color: var(--konev-ash-dark);
}

.theme-konev .country-selector label {
    color: #5a5248;
    font-family: 'Georgia', serif;
}

.theme-konev .country-select {
    background: var(--konev-paper);
    border: 1px solid var(--konev-ash);
    color: var(--konev-ink);
    font-family: 'Courier Prime', 'Courier New', monospace;
}

.theme-konev .execute-btn {
    /* Dark wood button with bright gold label */
    background: linear-gradient(180deg, #3a2a1a 0%, #2a1a10 100%);
    border: 2px solid var(--konev-gold-border);
    border-top-color: var(--konev-brass-bright);
    color: var(--konev-text-gold);
    font-family: 'Courier Prime', 'Courier New', monospace;
    font-weight: bold;
    box-shadow:
        inset 0 1px 0 rgba(212, 175, 55, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.theme-konev .execute-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, #4a3a28 0%, #3a2a1a 100%);
    color: #f0e0b0;
}

.theme-konev .execute-btn:disabled {
    background: #2a2018;
    border-color: #3a3028;
    color: #8a7a68;
}

.theme-konev .end-turn-btn {
    /* Heavy brass lever */
    background: linear-gradient(180deg, var(--konev-brass-bright) 0%, var(--konev-brass) 50%, var(--konev-brass-dim) 100%);
    border: 3px solid var(--konev-brass-dark);
    color: var(--konev-oak-dark);
    font-family: 'Impact', 'Arial Black', sans-serif;
    letter-spacing: 3px;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -2px 0 rgba(0, 0, 0, 0.2),
        0 4px 10px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}

.theme-konev .end-turn-btn:hover {
    background: linear-gradient(180deg, #e4c040 0%, var(--konev-brass-bright) 50%, var(--konev-brass) 100%);
}

/* ========================================
   DEEP BATTLE SURGE Button
   ======================================== */
.deep-battle-container {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 2px solid var(--konev-brass-dark);
}

.deep-battle-btn {
    width: 100%;
    padding: 15px 20px;
    /* Heavy brass military toggle */
    background: linear-gradient(180deg, var(--konev-brass) 0%, var(--konev-brass-dim) 50%, var(--konev-brass-dark) 100%);
    border: 3px solid #604a08;
    border-top-color: var(--konev-brass-bright);
    border-radius: 3px;
    color: var(--konev-oak-dark);
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 3px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -2px 0 rgba(0, 0, 0, 0.2),
        0 4px 10px rgba(0, 0, 0, 0.4);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

/* No sweep animation - static, heavy */
.deep-battle-btn::before {
    display: none;
}

.deep-battle-btn:hover:not(:disabled) {
    background: linear-gradient(180deg, var(--konev-brass-bright) 0%, var(--konev-brass) 50%, var(--konev-brass-dim) 100%);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.35),
        inset 0 -2px 0 rgba(0, 0, 0, 0.2),
        0 5px 12px rgba(0, 0, 0, 0.5);
}

.deep-battle-btn:disabled {
    background: linear-gradient(180deg, var(--konev-ash) 0%, var(--konev-ash-dark) 100%);
    border-color: #3a3830;
    color: #5a5248;
    cursor: not-allowed;
}

.deep-battle-label {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.deep-battle-subtitle {
    display: block;
    font-size: 11px;
    opacity: 0.8;
    letter-spacing: 1px;
    font-family: 'Georgia', serif;
    font-style: italic;
}

.deep-battle-cost {
    display: block;
    font-size: 11px;
    color: var(--konev-crimson);
    margin-top: 5px;
    font-family: 'Courier Prime', monospace;
}

.deep-battle-used {
    width: 100%;
    padding: 15px;
    background: var(--konev-oak-dark);
    border: 2px solid var(--konev-oak-medium);
    border-radius: 3px;
    color: var(--konev-ash);
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* Region selector for Deep Battle */
.deep-battle-region-select {
    width: 100%;
    margin-bottom: 10px;
    padding: 8px;
    background: var(--konev-paper);
    border: 1px solid var(--konev-brass-dark);
    color: var(--konev-ink);
    font-family: 'Courier Prime', 'Courier New', monospace;
    font-size: 14px;
}

/* ========================================
   Overstretch Warning Display
   ======================================== */
.overstretch-warning {
    padding: 10px 12px;
    background: linear-gradient(180deg, var(--konev-ash) 0%, var(--konev-ash-dark) 100%);
    border: 2px solid #4a4238;
    border-radius: 3px;
    color: var(--konev-paper);
    font-family: 'Courier Prime', 'Courier New', monospace;
    font-size: 11px;
    margin-top: 8px;
    text-align: center;
}

.overstretch-warning .label {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.overstretch-warning .value {
    color: var(--konev-brass);
}

/* ========================================
   Tension/DEFCON Override
   ======================================== */
.theme-konev .tension-status {
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.theme-konev .tension-calm {
    background: var(--konev-brass-dim);
    color: var(--konev-oak-dark);
}

.theme-konev .tension-concerned {
    background: #6a5a30;
    color: var(--konev-paper);
}

.theme-konev .tension-mobilizing {
    background: #7a4a20;
    color: var(--konev-paper);
}

.theme-konev .tension-ready {
    background: var(--konev-crimson);
    color: var(--konev-paper);
}

.theme-konev .tension-imminent {
    background: var(--konev-crimson-dark);
    color: var(--konev-brass-bright);
    animation: urgent-pulse 1.5s infinite;
}

/* ========================================
   Domestic Stats Override
   ======================================== */
.theme-konev .domestic-stat.domestic-ok {
    background: var(--konev-crimson);
    color: var(--konev-brass-bright);
}

.theme-konev .domestic-stat.domestic-warning {
    background: #7a5a20;
    color: var(--konev-paper);
}

.theme-konev .domestic-stat.domestic-low {
    background: var(--konev-ash-dark);
    color: var(--konev-paper);
}

/* ========================================
   Footer - Kremlin Status
   ======================================== */
.theme-konev #footer {
    background: #1a1008;
    border-top: 1px solid var(--konev-oak-medium);
}

.theme-konev .classification {
    color: #c83030;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.theme-konev .version {
    color: var(--konev-ash-light);
}

/* ========================================
   Crisis Modal Override
   ======================================== */
.theme-konev .crisis-modal {
    background: linear-gradient(180deg, var(--konev-paper) 0%, var(--konev-paper-dim) 100%);
    border: 4px solid var(--konev-crimson);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
}

.theme-konev .crisis-title {
    color: var(--konev-crimson);
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.theme-konev .crisis-description {
    color: var(--konev-ink);
    font-family: 'Georgia', serif;
}

.theme-konev .red-phone {
    background: var(--konev-crimson);
    box-shadow: 0 4px 12px rgba(80, 10, 10, 0.5);
}

.theme-konev .phone-ring {
    border-color: var(--konev-crimson-bright);
}

.theme-konev .crisis-btn {
    font-family: 'Courier Prime', 'Courier New', monospace;
    background: var(--konev-paper-dim);
    border: 2px solid var(--konev-ash);
    color: var(--konev-ink);
}

.theme-konev .crisis-btn:hover {
    background: var(--konev-paper);
    border-color: var(--konev-brass);
}

.theme-konev .crisis-btn.escalate {
    background: linear-gradient(180deg, var(--konev-crimson) 0%, var(--konev-crimson-dark) 100%);
    border-color: var(--konev-crimson-deep);
    color: var(--konev-brass-bright);
}

.theme-konev .crisis-btn.escalate:hover {
    background: linear-gradient(180deg, var(--konev-crimson-bright) 0%, var(--konev-crimson) 100%);
}

/* ========================================
   Action Log Override - Pravda Dispatch
   ======================================== */
.theme-konev .action-log-container {
    background: linear-gradient(180deg, var(--konev-paper) 0%, var(--konev-paper-dim) 100%);
    border: 2px solid var(--konev-ash);
}

.theme-konev .log-header {
    background: linear-gradient(180deg, var(--konev-paper-dim) 0%, var(--konev-paper-dark) 100%);
    border-bottom-color: var(--konev-ash-light);
}

.theme-konev .log-title {
    color: var(--konev-crimson);
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}

.theme-konev .log-status {
    color: var(--konev-brass-dim);
    font-weight: bold;
}

.theme-konev .log-content {
    color: var(--konev-ink);
    font-family: 'Georgia', serif;
}

.theme-konev .log-entry.usa-entry {
    border-left-color: #4a6080;
    color: #3a4a60;
}

.theme-konev .log-entry.ussr-entry {
    border-left-color: var(--konev-crimson);
    color: var(--konev-crimson-dark);
}

/* ========================================
   Vignette Override - Kremlin Shadows
   ======================================== */
.theme-konev::before {
    /* Warm, oppressive shadows */
    background: radial-gradient(
        ellipse at 50% 30%,
        transparent 30%,
        rgba(30, 15, 10, 0.3) 70%,
        rgba(20, 10, 5, 0.5) 100%
    );
}

/* No scanlines - heavy, solid */
.theme-konev::after {
    display: none;
}

/* ========================================
   Notification Override
   ======================================== */
.theme-konev .notification {
    font-family: 'Impact', 'Arial Black', sans-serif;
    border: 2px solid;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.theme-konev .notification.success {
    background: var(--konev-crimson);
    color: var(--konev-brass-bright);
    border-color: var(--konev-crimson-dark);
}

.theme-konev .notification.error {
    background: var(--konev-ash-dark);
    color: var(--konev-paper);
    border-color: #3a3830;
}

/* ========================================
   Cost Modifiers (Konev Doctrine)
   ======================================== */
.theme-konev .action-cost.cost-discount {
    background: var(--konev-brass-dim);
    color: var(--konev-oak-dark);
    border: 1px solid var(--konev-brass-dark);
}

.theme-konev .action-cost.cost-markup {
    background: var(--konev-ash-dark);
    color: var(--konev-paper);
    border: 1px solid #3a3830;
}

/* ========================================
   Soviet Decorative Elements
   ======================================== */
/* Red star icon - solid, not glowing */
.soviet-star {
    color: var(--konev-crimson);
}

/* Emblem styling */
.soviet-emblem::before {
    content: "\2605";  /* Solid star */
    color: var(--konev-brass);
    margin-right: 8px;
}

/* Front arrows for map display */
.theme-konev .front-arrow {
    color: var(--konev-crimson);
    font-weight: bold;
}

/* ========================================
   Advisor Selection Modal - Politburo Style
   ======================================== */
.theme-konev .advisor-modal,
.theme-konev .ussr-modal {
    background: linear-gradient(180deg, var(--konev-baize-dark) 0%, #1a0808 100%);
}

.theme-konev .advisor-card {
    background: linear-gradient(180deg, var(--konev-oak-medium) 0%, var(--konev-oak-dark) 100%);
    border: 2px solid var(--konev-crimson-dark);
}

.theme-konev .advisor-card:hover {
    border-color: var(--konev-brass);
    box-shadow: 0 5px 20px rgba(200, 160, 40, 0.2);
}

.theme-konev .advisor-name {
    color: var(--konev-brass);
    font-family: 'Impact', 'Arial Black', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.theme-konev .advisor-title {
    color: #d04040;
    font-family: 'Georgia', serif;
}

.theme-konev .advisor-select-btn {
    background: linear-gradient(180deg, var(--konev-crimson) 0%, var(--konev-crimson-dark) 100%);
    border: 2px solid var(--konev-crimson-deep);
    color: var(--konev-brass-bright);
    font-family: 'Impact', 'Arial Black', sans-serif;
}

.theme-konev .advisor-select-btn:hover {
    background: linear-gradient(180deg, var(--konev-crimson-bright) 0%, var(--konev-crimson) 100%);
}
