/* 小說工坊 · 宣纸皮肤（覆盖 Gitea 默认配色，仅改外观） */
html[data-theme="gitea-light"],
html[data-theme="gitea-auto"] {
  --color-primary: #9c3a2e;
  --color-primary-dark-1: #91362b;
  --color-primary-light-1: #a64e43;
  --color-primary-dark-2: #863228;
  --color-primary-light-2: #b06158;
  --color-primary-dark-3: #7b2e24;
  --color-primary-light-3: #ba756d;
  --color-primary-dark-4: #702a21;
  --color-primary-light-4: #c48982;
  --color-primary-dark-5: #65261e;
  --color-primary-light-5: #ce9c96;
  --color-primary-dark-6: #5a221b;
  --color-primary-light-6: #d7b0ab;
  --color-primary-dark-7: #501e17;
  --color-primary-light-7: #e1c4c0;
  --color-primary-alpha-10: #9c3a2e1a;
  --color-primary-alpha-20: #9c3a2e33;
  --color-primary-alpha-30: #9c3a2e4c;
  --color-primary-alpha-40: #9c3a2e66;
  --color-primary-alpha-50: #9c3a2e80;
  --color-primary-alpha-60: #9c3a2e99;
  --color-primary-alpha-70: #9c3a2eb2;
  --color-primary-alpha-80: #9c3a2ecc;
  --color-primary-alpha-90: #9c3a2ee6;
  --color-primary-contrast: #ffffff;
  --color-primary-hover: var(--color-primary-dark-1);
  --color-primary-active: var(--color-primary-dark-2);
  --color-secondary: #d8ccb4;
  --color-secondary-dark-1: #cbc0a9;
  --color-secondary-light-1: #ddd2bd;
  --color-secondary-dark-2: #beb49e;
  --color-secondary-light-2: #e1d8c6;
  --color-secondary-dark-3: #b1a794;
  --color-secondary-light-3: #e6decf;
  --color-secondary-dark-4: #a49b89;
  --color-secondary-light-4: #ebe4d8;
  --color-secondary-dark-5: #978f7e;
  --color-secondary-light-5: #efebe1;
  --color-secondary-dark-6: #8a8373;
  --color-secondary-light-6: #f4f1ea;
  --color-secondary-dark-7: #7d7668;
  --color-secondary-light-7: #f9f7f3;
  --color-secondary-alpha-10: #d8ccb41a;
  --color-secondary-alpha-20: #d8ccb433;
  --color-secondary-alpha-30: #d8ccb44c;
  --color-secondary-alpha-40: #d8ccb466;
  --color-secondary-alpha-50: #d8ccb480;
  --color-secondary-alpha-60: #d8ccb499;
  --color-secondary-alpha-70: #d8ccb4b2;
  --color-secondary-alpha-80: #d8ccb4cc;
  --color-secondary-alpha-90: #d8ccb4e6;
  --color-body: #f6f0e3;
  --color-box-body: #fbf7ee;
  --color-box-header: #efe5d0;
  --color-input-background: #fffdf8;
  --color-menu: #f3ebda;
  --color-card: #f3ebda;
  --color-nav-bg: #ebe0c8;
  --color-footer: #ebe0c8;
  --color-button: #f3ebda;
  --color-code-bg: #f8f2e4;
  --color-text: #2b2118;
  --color-text-light: #4a3c30;
  --color-text-light-1: #5d4e41;
  --color-text-light-2: #75675a;
  --color-text-light-3: #8e8174;
  --color-hover: #3b200a0c;
  --color-active: #3b200a16;
  --color-markup-table-row: #7a5a2a0d;
  --color-markup-code-block: #7a5a2a14;
  --color-markup-code-inline: #7a5a2a16;
}
html[data-theme="gitea-dark"] {
  --color-primary: #e0937d;
  --color-primary-dark-1: #ce8773;
  --color-primary-light-1: #e29c87;
  --color-primary-dark-2: #bc7b69;
  --color-primary-light-2: #e5a492;
  --color-primary-dark-3: #aa705f;
  --color-primary-light-3: #e7ad9c;
  --color-primary-dark-4: #986455;
  --color-primary-light-4: #eab6a7;
  --color-primary-dark-5: #86584b;
  --color-primary-light-5: #ecbeb1;
  --color-primary-dark-6: #744c41;
  --color-primary-light-6: #efc7bb;
  --color-primary-dark-7: #634137;
  --color-primary-light-7: #f1cfc6;
  --color-primary-alpha-10: #e0937d1a;
  --color-primary-alpha-20: #e0937d33;
  --color-primary-alpha-30: #e0937d4c;
  --color-primary-alpha-40: #e0937d66;
  --color-primary-alpha-50: #e0937d80;
  --color-primary-alpha-60: #e0937d99;
  --color-primary-alpha-70: #e0937db2;
  --color-primary-alpha-80: #e0937dcc;
  --color-primary-alpha-90: #e0937de6;
  --color-primary-contrast: #1d1813;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  --color-secondary: #4a3f33;
  --color-secondary-dark-1: #443a2f;
  --color-secondary-light-1: #574c41;
  --color-secondary-dark-2: #3e352b;
  --color-secondary-light-2: #635a50;
  --color-secondary-dark-3: #383027;
  --color-secondary-light-3: #70675e;
  --color-secondary-dark-4: #322b23;
  --color-secondary-light-4: #7d756c;
  --color-secondary-dark-5: #2c261f;
  --color-secondary-light-5: #89827a;
  --color-secondary-dark-6: #26211b;
  --color-secondary-light-6: #969089;
  --color-secondary-dark-7: #211c16;
  --color-secondary-light-7: #a39d97;
  --color-secondary-alpha-10: #4a3f331a;
  --color-secondary-alpha-20: #4a3f3333;
  --color-secondary-alpha-30: #4a3f334c;
  --color-secondary-alpha-40: #4a3f3366;
  --color-secondary-alpha-50: #4a3f3380;
  --color-secondary-alpha-60: #4a3f3399;
  --color-secondary-alpha-70: #4a3f33b2;
  --color-secondary-alpha-80: #4a3f33cc;
  --color-secondary-alpha-90: #4a3f33e6;
  --color-body: #1c1712;
  --color-box-body: #241e18;
  --color-box-header: #2d251d;
  --color-input-background: #1c1712;
  --color-menu: #241e18;
  --color-card: #241e18;
  --color-nav-bg: #2a231b;
  --color-footer: #2a231b;
  --color-button: #2d251d;
  --color-code-bg: #201a14;
  --color-text: #eadfca;
  --color-text-light: #d3c7b0;
  --color-text-light-1: #bfb299;
  --color-text-light-2: #a99c84;
  --color-text-light-3: #92866f;
  --color-hover: #f3dcb412;
  --color-active: #f3dcb41f;
  --color-markup-table-row: #f3dcb40d;
  --color-markup-code-block: #f3dcb412;
  --color-markup-code-inline: #f3dcb416;
}
@media (prefers-color-scheme: dark) {
  html[data-theme="gitea-auto"] {
  --color-primary: #e0937d;
  --color-primary-dark-1: #ce8773;
  --color-primary-light-1: #e29c87;
  --color-primary-dark-2: #bc7b69;
  --color-primary-light-2: #e5a492;
  --color-primary-dark-3: #aa705f;
  --color-primary-light-3: #e7ad9c;
  --color-primary-dark-4: #986455;
  --color-primary-light-4: #eab6a7;
  --color-primary-dark-5: #86584b;
  --color-primary-light-5: #ecbeb1;
  --color-primary-dark-6: #744c41;
  --color-primary-light-6: #efc7bb;
  --color-primary-dark-7: #634137;
  --color-primary-light-7: #f1cfc6;
  --color-primary-alpha-10: #e0937d1a;
  --color-primary-alpha-20: #e0937d33;
  --color-primary-alpha-30: #e0937d4c;
  --color-primary-alpha-40: #e0937d66;
  --color-primary-alpha-50: #e0937d80;
  --color-primary-alpha-60: #e0937d99;
  --color-primary-alpha-70: #e0937db2;
  --color-primary-alpha-80: #e0937dcc;
  --color-primary-alpha-90: #e0937de6;
  --color-primary-contrast: #1d1813;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
  --color-secondary: #4a3f33;
  --color-secondary-dark-1: #443a2f;
  --color-secondary-light-1: #574c41;
  --color-secondary-dark-2: #3e352b;
  --color-secondary-light-2: #635a50;
  --color-secondary-dark-3: #383027;
  --color-secondary-light-3: #70675e;
  --color-secondary-dark-4: #322b23;
  --color-secondary-light-4: #7d756c;
  --color-secondary-dark-5: #2c261f;
  --color-secondary-light-5: #89827a;
  --color-secondary-dark-6: #26211b;
  --color-secondary-light-6: #969089;
  --color-secondary-dark-7: #211c16;
  --color-secondary-light-7: #a39d97;
  --color-secondary-alpha-10: #4a3f331a;
  --color-secondary-alpha-20: #4a3f3333;
  --color-secondary-alpha-30: #4a3f334c;
  --color-secondary-alpha-40: #4a3f3366;
  --color-secondary-alpha-50: #4a3f3380;
  --color-secondary-alpha-60: #4a3f3399;
  --color-secondary-alpha-70: #4a3f33b2;
  --color-secondary-alpha-80: #4a3f33cc;
  --color-secondary-alpha-90: #4a3f33e6;
  --color-body: #1c1712;
  --color-box-body: #241e18;
  --color-box-header: #2d251d;
  --color-input-background: #1c1712;
  --color-menu: #241e18;
  --color-card: #241e18;
  --color-nav-bg: #2a231b;
  --color-footer: #2a231b;
  --color-button: #2d251d;
  --color-code-bg: #201a14;
  --color-text: #eadfca;
  --color-text-light: #d3c7b0;
  --color-text-light-1: #bfb299;
  --color-text-light-2: #a99c84;
  --color-text-light-3: #92866f;
  --color-hover: #f3dcb412;
  --color-active: #f3dcb41f;
  --color-markup-table-row: #f3dcb40d;
  --color-markup-code-block: #f3dcb412;
  --color-markup-code-inline: #f3dcb416;
  }
}

/* 字体：标题与阅读用宋体系，界面小字保持原样 */
:root {
  --novel-serif: "Noto Serif SC","Source Han Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;
}
.page-content h1, .page-content h2, .ui.header, .repository .repo-title, .repo-header .flex-item-title {
  font-family: var(--novel-serif);
  letter-spacing: .03em;
}
.navbar-left .item.brand + .item, #navbar .item.brand { font-family: var(--novel-serif); }

/* 阅读体验：渲染后的章节正文像书页 */
.file-view.markup {
  font-family: var(--novel-serif);
  font-size: 1.1rem;
  line-height: 2;
  letter-spacing: .02em;
  max-width: 46rem;
  margin: 0 auto;
  padding: 2rem 1.2rem 3rem;
}
.file-view.markup > p { text-indent: 2em; margin: 0 0 .6em; }
.file-view.markup > h1 { text-align: center; margin: 1.5rem 0 2rem; border: 0; }
.file-view.markup blockquote { border-left: 3px solid var(--color-primary); }

/* 首页（未登录） */
.novel-home { text-align: center; }
.novel-home .nh-hero { padding: 4.5rem 1rem 2.5rem; }
.novel-home .nh-logo { width: 104px; height: 104px; }
.novel-home h1.nh-title {
  font-family: var(--novel-serif); font-size: clamp(2.2rem, 6vw, 3.4rem);
  margin: 1.2rem 0 .6rem; letter-spacing: .12em; font-weight: 700;
}
.novel-home .nh-sub {
  font-family: var(--novel-serif); font-size: 1.15rem; color: var(--color-text-light-1);
  letter-spacing: .08em; margin: 0 0 2rem;
}
.novel-home .nh-btn {
  display: inline-block; padding: .75rem 2.6rem; border-radius: 6px; font-size: 1.05rem;
  background: var(--color-primary); color: var(--color-primary-contrast); letter-spacing: .2em;
}
.novel-home .nh-btn:hover { background: var(--color-primary-hover); color: var(--color-primary-contrast); }
.novel-home .nh-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.2rem; max-width: 62rem; margin: 2.5rem auto 4rem; padding: 0 1.2rem; text-align: left;
}
.novel-home .nh-card {
  background: var(--color-box-body); border: 1px solid var(--color-secondary);
  border-radius: 8px; padding: 1.4rem 1.3rem;
}
.novel-home .nh-card h3 { font-family: var(--novel-serif); margin: 0 0 .5rem; font-size: 1.15rem; }
.novel-home .nh-card p { margin: 0; color: var(--color-text-light-1); line-height: 1.8; }
