/* --- 基础变量与重置 --- */
:root {
    /* 宣纸底色 */
    --bg-color: #f3f1ec;
    --bg-card: #faf9f7;

    /* 墨分五色 */
    --ink-heavy: #2c2c2c;
    --ink-dark: #4a4a4a;
    --ink-medium: #737373;
    --ink-light: #9e9e9e;
    --ink-pale: #bfbfbf;
    --ink-faint: #d9d6d0;

    --border-color: #e8e5df;
    --border-light: #eeede9;

    /* 朱砂印章 */
    --accent-seal: #b53f45;
    --accent-seal-soft: rgba(181, 63, 69, 0.28);
    --accent-seal-faint: rgba(181, 63, 69, 0.2);
    --accent-seal-tint: rgba(181, 63, 69, 0.3);

    /* 表面 / 叠加层 */
    --surface-overlay: rgba(255, 255, 255, 0.3);
    --surface-overlay-hover: rgba(255, 255, 255, 0.5);
    --surface-overlay-soft: rgba(255, 255, 255, 0.28);
    --surface-divider: rgba(0, 0, 0, 0.05);
    --surface-hover-bg: rgba(0, 0, 0, 0.03);
    --footer-bg: rgba(237, 235, 230, 0.5);
    --nav-bg: rgba(243, 241, 236, 0.85);
    --mobile-menu-bg: rgba(243, 241, 236, 0.97);

    /* 背景墨晕 / 远山 */
    --bg-ink-color: #000;
    --ink-blob-opacity: 0.035;
    --ink-blob-opacity-2: 0.025;
    --paper-texture-opacity: 0.4;
    --mountain-opacity: 0.04;

    --font-script: 'Great Vibes', cursive;
    --font-brush: 'Ma Shan Zheng', cursive;
    --font-serif: 'Noto Serif SC', serif;
    --font-sans: 'Noto Sans SC', sans-serif;

    color-scheme: light;
}

:root[data-theme='dark'] {
    --bg-color: #16151a;
    --bg-card: #1d1c22;

    --ink-heavy: #e8e6e0;
    --ink-dark: #c8c5be;
    --ink-medium: #9a978f;
    --ink-light: #7c7972;
    --ink-pale: #5a5752;
    --ink-faint: #3a3833;

    --border-color: #2c2a26;
    --border-light: #36332e;

    --accent-seal: #d75d63;
    --accent-seal-soft: rgba(215, 93, 99, 0.32);
    --accent-seal-faint: rgba(215, 93, 99, 0.25);
    --accent-seal-tint: rgba(215, 93, 99, 0.4);

    --surface-overlay: rgba(255, 255, 255, 0.03);
    --surface-overlay-hover: rgba(255, 255, 255, 0.06);
    --surface-overlay-soft: rgba(255, 255, 255, 0.025);
    --surface-divider: rgba(255, 255, 255, 0.06);
    --surface-hover-bg: rgba(255, 255, 255, 0.04);
    --footer-bg: rgba(20, 19, 24, 0.55);
    --nav-bg: rgba(22, 21, 26, 0.85);
    --mobile-menu-bg: rgba(22, 21, 26, 0.97);

    --bg-ink-color: #fff;
    --ink-blob-opacity: 0.07;
    --ink-blob-opacity-2: 0.05;
    --paper-texture-opacity: 0.18;
    --mountain-opacity: 0.08;

    color-scheme: dark;
}
