:root {
    color-scheme: dark;
    --theme-bg: #000;
    --theme-text: #fff;
    --theme-surface: #000;
    --theme-surface-alt: #0f0f0f;
    --theme-surface-muted: #1a1a1a;
    --theme-surface-soft: #111;
    --theme-surface-glass: rgba(0, 0, 0, 0.95);
    --theme-surface-border: #fff;

    --theme-border: #fff;
    --theme-border-strong: #ffd400;
    --theme-input-border: #fff;

    --theme-accent: #00e5ff;
    --theme-accent-hover: #00b8d4;
    --theme-accent-strong: #7df9ff;
    --theme-on-accent: #001317;
    --theme-accent-strong-text: #001317;

    --theme-success: #00ff66;
    --theme-danger: #ff3366;
    --theme-on-success: #001a0a;
    --theme-on-danger: #fff;

    --theme-warning-bg: #1a1200;
    --theme-warning-border: #ffd400;
    --theme-warning-text: #ffe066;

    --theme-modal-bg: #000;
    --theme-overlay-soft: rgba(0, 0, 0, 0.75);
    --theme-overlay: rgba(0, 0, 0, 0.85);
    --theme-overlay-strong: rgba(0, 0, 0, 0.92);

    --theme-popover-bg: #000;
    --theme-popover-border: #fff;
    --theme-popover-hover-bg: #111;
    --theme-popover-hover-border: #ffd400;
    --theme-popover-shadow: rgba(255, 255, 255, 0.22);

    --theme-focus-glow: rgba(0, 229, 255, 0.9);
    --theme-focus-ring: rgba(0, 229, 255, 0.45);

    --theme-muted: #d8d8d8;
    --theme-text-muted: #ededed;
    --theme-text-dim: #d6e7ff;
    --theme-text-subtle: #e3e3e3;

    --theme-tile-hover: #1f1f1f;
    --theme-secondary-hover: #2a2a2a;
    --theme-value-missing: #ff7b7b;

    --theme-players-box-bg: rgba(255, 255, 255, 0.06);
    --theme-status-green-bg: #06220f;
    --theme-status-blue-bg: #031a30;

    --theme-score-option-bg: #000;
    --theme-score-option-text: #fff;
    --theme-score-option-active-text: #001317;

    --tm-cup-live-color: #66d6e8;
    --tm-cup-suggested-color: #e3c766;
    --tm-cup-finished-color: #a6a6a6;

    --tm-start-row-odd: #221f00;
    --tm-start-row-even: #001f2b;
    --tm-start-row-odd-accent: #ffd400;
    --tm-start-row-even-accent: #00e5ff;
    --tm-start-top1: #3a2f00;
    --tm-start-top2: #032638;
    --tm-start-top3: #2f1900;

    --theme-link-box-bg: var(--theme-surface);
    --theme-link-box-border: var(--theme-border);
    --theme-main-card-bg: var(--theme-surface);
    --theme-main-card-border: var(--theme-border-strong);
    --theme-sub-card-bg: var(--theme-surface-soft);
    --theme-sub-card-border: var(--theme-border);

    --theme-list-item-odd-bg-from: #030303;
    --theme-list-item-odd-bg-to: #111;
    --theme-list-item-even-bg-from: #141414;
    --theme-list-item-even-bg-to: #252525;
    --theme-list-item-odd-border: #fff;
    --theme-list-item-even-border: #ffd400;
    --theme-list-item-meta-even-bg: #171717;
    --theme-list-item-meta-even-border: #ffd400;

    --site-menu-layer: 120000;
    --site-menu-shell-bg-from: rgba(0, 0, 0, 0.99);
    --site-menu-shell-bg-to: rgba(0, 0, 0, 0.99);
    --site-menu-panel-bg-from: rgba(0, 0, 0, 0.995);
    --site-menu-panel-bg-to: rgba(8, 8, 8, 0.995);
    --site-menu-link-bg: rgba(0, 0, 0, 0.99);
    --site-menu-link-hover-bg: #101010;
    --site-menu-link-border: #fff;
    --site-menu-shell-blur: 20px;
    --site-menu-panel-blur: 30px;
}
