:root {
    /* Средневековая палитра — старое дерево, пергамент, бордовые знамёна */
    --color-bg: #1e1a14;
    --color-panel: #2c2620;
    --color-panel-light: #3a3228;
    --color-panel-hover: #483e32;
    --color-text: #e4d8c4;
    --color-text-dim: #b0a08a;
    --color-text-muted: #807060;
    --color-accent: #9b2c2c;
    --color-accent-bright: #c53030;
    --color-accent-dim: #7b2020;
    --color-border: #4a4035;
    --color-border-light: #5a5040;
    --color-gold: #d4a830;
    --color-hp: #cc3333;
    --color-hp-bg: rgba(204, 51, 51, 0.15);
    --color-mp: #3a7ec8;
    --color-mp-bg: rgba(58, 126, 200, 0.15);
    --color-exp: #d4a830;
    --color-success: #4a9e5a;
    --color-warning: #d4a830;
    --color-danger: #c53030;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 20px rgba(155, 44, 44, 0.15);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.2s ease;
}
* { box-sizing: border-box; }
body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-main);
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.hidden { display: none !important; }

/* === Общие стили для контролов (используются на всех страницах) === */
.header-dropdown,
.inventory-dropdown {
    max-height: none;
    overflow: visible;
}

.news-item {
    border-bottom: 1px solid var(--color-border);
    padding: 8px 0;
}
.news-item:last-child { border-bottom: 0; }

.stat-compact[title] {
    cursor: help;
}

/* Модальные окна (base) */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
}
.modal-content {
    background-color: var(--color-panel);
    margin: 5% auto;
    padding: 24px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    width: 70%;
    max-width: 560px;
    max-height: 80%;
    overflow-y: auto;
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}
.close {
    color: var(--color-text-dim);
    float: right;
    font-size: 24px;
    font-weight: 400;
    cursor: pointer;
    transition: color var(--transition-fast);
    line-height: 1;
}
.close:hover {
    color: var(--color-text);
}

/* Ссылки */
a { color: inherit; }
