:root {
    color-scheme: light;
    --theme-bg: #faf8f3;
    --theme-text: #2c2820;
    --theme-surface: #fffef9;
    --theme-surface-alt: #f5f1e8;
    --theme-surface-muted: #e8dcc8;
    --theme-surface-soft: #ede7df;
    --theme-surface-glass: rgba(255, 254, 249, 0.95);
    --theme-surface-border: #d4c4b0;

    --theme-border: #d4c4b0;
    --theme-border-strong: #b89968;
    --theme-input-border: #ccc;

    --theme-accent: #3366cc;
    --theme-accent-hover: #1a4da6;
    --theme-accent-strong: #2855a9;
    --theme-on-accent: #fff;
    --theme-accent-strong-text: #fff;

    --theme-success: #6ba82f;
    --theme-danger: #e74c3c;
    --theme-on-success: #fff;
    --theme-on-danger: #fff;

    --theme-warning-bg: #ffe8d4;
    --theme-warning-border: #d4744a;
    --theme-warning-text: #8b4513;

    --theme-modal-bg: #f9f6f1;
    --theme-overlay-soft: rgba(139, 126, 111, 0.2);
    --theme-overlay: rgba(139, 126, 111, 0.25);
    --theme-overlay-strong: rgba(139, 126, 111, 0.3);

    --theme-popover-bg: #fffaf1;
    --theme-popover-border: #bca988;
    --theme-popover-hover-bg: #f3eadb;
    --theme-popover-hover-border: #9f8864;
    --theme-popover-shadow: rgba(0, 0, 0, 0.12);

    --theme-focus-glow: rgba(51, 102, 204, 0.35);
    --theme-focus-ring: rgba(51, 102, 204, 0.16);

    --theme-muted: #666;
    --theme-text-muted: #5e5546;
    --theme-text-dim: #4a4337;
    --theme-text-subtle: #5d5446;

    --theme-tile-hover: #ddd2c3;
    --theme-secondary-hover: #c5b5a0;
    --theme-value-missing: #c1440e;

    --theme-players-box-bg: rgba(212, 196, 176, 0.1);
    --theme-status-green-bg: #e8f5d8;
    --theme-status-blue-bg: #e3f2fd;

    --theme-score-option-bg: #fff;
    --theme-score-option-text: #2f2a21;
    --theme-score-option-active-text: #fff;

    --theme-bracket-card-shadow: rgba(0, 0, 0, 0.05);
    --theme-bracket-card-shadow-hover: rgba(0, 0, 0, 0.1);
    --theme-bracket-accent: #3366cc;
    --theme-bracket-table-active: #ff8f00;
    --theme-bracket-table-active-bg: #fff3e0;
    --theme-bracket-table-active-text: #c46a00;

    --tm-cup-live-color: #2b649a;
    --tm-cup-suggested-color: #835a34;
    --tm-cup-finished-color: #6f7380;

    --tm-start-row-odd: #fff0cf;
    --tm-start-row-even: #dfeeff;
    --tm-start-row-odd-accent: #d98a24;
    --tm-start-row-even-accent: #2f72cc;
    --tm-start-top1: #ffe4a8;
    --tm-start-top2: #e7edf9;
    --tm-start-top3: #f5d6b7;

    --theme-link-box-bg: var(--theme-surface-glass);
    --theme-link-box-border: var(--theme-border);
    --theme-main-card-bg: var(--theme-surface-glass);
    --theme-main-card-border: var(--theme-border);
    --theme-sub-card-bg: var(--theme-surface-soft);
    --theme-sub-card-border: var(--theme-border);

    --theme-list-item-odd-bg-from: #fffdf8;
    --theme-list-item-odd-bg-to: #f6efdf;
    --theme-list-item-even-bg-from: #efddbf;
    --theme-list-item-even-bg-to: #e5cfaa;
    --theme-list-item-odd-border: #c8ae84;
    --theme-list-item-even-border: #ab7f44;
    --theme-list-item-meta-even-bg: #f0dfc2;
    --theme-list-item-meta-even-border: #b08349;

    --site-menu-shell-bg-from: rgba(255, 254, 249, 0.97);
    --site-menu-shell-bg-to: rgba(247, 241, 230, 0.97);
    --site-menu-layer: 120000;
    --site-menu-panel-bg-from: rgba(255, 250, 241, 0.985);
    --site-menu-panel-bg-to: rgba(248, 240, 226, 0.98);
    --site-menu-link-bg: rgba(255, 252, 246, 0.95);
    --site-menu-link-hover-bg: #f3eadb;
    --site-menu-link-border: #d9c8ad;
    --site-menu-shell-blur: 22px;
    --site-menu-panel-blur: 34px;
}

