/* 词光 WordGlow · 15 款主题（切换 data-theme 即可全局生效） */

/* 1. 简约风（默认，见 base.css 的 :root） */
[data-theme="simple"] {
  --bg: #ffffff; --bg-soft: #f7f8f7; --surface: #ffffff; --surface-2: #f1f4f2; --surface-3: #e9eeeb;
  --text: #1b2320; --text-dim: #69756f; --text-faint: #98a29d;
  --border: #e3e8e5; --border-strong: #cfd8d3;
  --primary: #0e7a5a; --primary-strong: #0a5f46; --primary-soft: #e7f3ee; --primary-ink: #ffffff;
  --accent: #16a574; --accent-soft: #e4f6ee; --header-bg: rgba(255,255,255,0.82); --body-pattern: none;

  --primary-mid: #0c8f68;
  --accent-mid: #2ec68f;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #5ba58f; --poster-bg-2: #8ec0b1; --poster-bg-3: #b9d8cf; --poster-bg-4: #d8eae5;
}

/* 2. 青春校园：蓝白 + 活力黄 */
[data-theme="campus"] {
  --bg: #f4f8ff; --bg-soft: #eaf1ff; --surface: #ffffff; --surface-2: #e8f0ff; --surface-3: #d8e5ff;
  --text: #17233d; --text-dim: #5c6b8a; --text-faint: #93a0bb;
  --border: #d9e4fb; --border-strong: #b9ccf3;
  --primary: #2f6fed; --primary-strong: #1f52c4; --primary-soft: #e2ecff; --primary-ink: #ffffff;
  --accent: #f5b400; --accent-soft: #fff5da;
  --header-bg: rgba(255,255,255,0.84);
  --body-pattern: radial-gradient(circle at 12% 8%, rgba(47,111,237,0.07), transparent 42%), radial-gradient(circle at 88% 4%, rgba(245,180,0,0.10), transparent 38%);

  --primary-mid: #3f7efc;
  --accent-mid: #ffc533;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #729df3; --poster-bg-2: #9dbbf7; --poster-bg-3: #c3d5fa; --poster-bg-4: #dee8fc;
}

/* 3. 春：樱花粉 + 嫩绿 */
[data-theme="spring"] {
  --bg: #fffafc; --bg-soft: #fff2f6; --surface: #ffffff; --surface-2: #ffeaf1; --surface-3: #ffdde8;
  --text: #33232b; --text-dim: #7d6069; --text-faint: #b3929c;
  --border: #f8dde6; --border-strong: #efc3d2;
  --primary: #e86d93; --primary-strong: #c94f77; --primary-soft: #ffe6ee; --primary-ink: #ffffff;
  --accent: #6cbf7a; --accent-soft: #e8f7ea;
  --header-bg: rgba(255,250,252,0.86);
  --body-pattern: radial-gradient(circle at 18% 0%, rgba(232,109,147,0.10), transparent 40%), radial-gradient(circle at 82% 6%, rgba(108,191,122,0.10), transparent 36%);

  --primary-mid: #ef7fa2;
  --accent-mid: #7fd08c;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #ef9cb6; --poster-bg-2: #f4bacc; --poster-bg-3: #f8d5e0; --poster-bg-4: #fbe8ee;
}

/* 4. 夏：海蓝 + 薄荷绿 */
[data-theme="summer"] {
  --bg: #f5fdff; --bg-soft: #e9f9ff; --surface: #ffffff; --surface-2: #ddf4fb; --surface-3: #c9ecf7;
  --text: #14313a; --text-dim: #4f7280; --text-faint: #8aa9b4;
  --border: #d2eef7; --border-strong: #a9dcea;
  --primary: #0f9bb5; --primary-strong: #0b7d93; --primary-soft: #dff6fb; --primary-ink: #ffffff;
  --accent: #2fc79a; --accent-soft: #defaef;
  --header-bg: rgba(245,253,255,0.86);
  --body-pattern: linear-gradient(180deg, rgba(15,155,181,0.07), transparent 30%);

  --primary-mid: #12aecb;
  --accent-mid: #3fd6aa;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #5bbbcd; --poster-bg-2: #8dcfdc; --poster-bg-3: #b8e1ea; --poster-bg-4: #d7eef3;
}

/* 5. 秋：枫叶橙 + 金黄 */
[data-theme="autumn"] {
  --bg: #fffcf6; --bg-soft: #fff5e8; --surface: #ffffff; --surface-2: #ffeed8; --surface-3: #ffe2c2;
  --text: #3a2a18; --text-dim: #7f6547; --text-faint: #b39a7c;
  --border: #f6e3cd; --border-strong: #eccda6;
  --primary: #d9700f; --primary-strong: #b25a08; --primary-soft: #ffeeda; --primary-ink: #ffffff;
  --accent: #e0a800; --accent-soft: #fff5d6;
  --header-bg: rgba(255,252,246,0.88);
  --body-pattern: radial-gradient(circle at 15% 6%, rgba(217,112,15,0.10), transparent 40%), radial-gradient(circle at 85% 2%, rgba(224,168,0,0.12), transparent 34%);

  --primary-mid: #e58018;
  --accent-mid: #f0b800;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #e59e5c; --poster-bg-2: #edbc8e; --poster-bg-3: #f4d6b9; --poster-bg-4: #f9e8d9;
}

/* 6. 冬：雾霾蓝 + 银白 */
[data-theme="winter"] {
  --bg: #f7fafc; --bg-soft: #f1f5fa; --surface: #ffffff; --surface-2: #e9eff6; --surface-3: #dbe4ee;
  --text: #1f2b38; --text-dim: #5f7183; --text-faint: #93a3b3;
  --border: #e0e8f1; --border-strong: #c4d2e0;
  --primary: #5b7fa6; --primary-strong: #44648a; --primary-soft: #e8f0f9; --primary-ink: #ffffff;
  --accent: #7f9cb8; --accent-soft: #eef3f8;
  --header-bg: rgba(247,250,252,0.88);
  --body-pattern: linear-gradient(180deg, rgba(91,127,166,0.08), transparent 34%), radial-gradient(circle at 80% 0%, rgba(255,255,255,0.9), transparent 30%);

  --primary-mid: #6a90b8;
  --accent-mid: #92adc8;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #8fa8c2; --poster-bg-2: #b2c3d5; --poster-bg-3: #cfdae5; --poster-bg-4: #e5ebf1;
}

/* 7. 夏日南京梧桐：梧桐绿荫 + 暖黄光斑 */
[data-theme="wutong"] {
  --bg: #fbfcf5; --bg-soft: #f3f8ea; --surface: #ffffff; --surface-2: #eaf3dd; --surface-3: #dbe9c9;
  --text: #25301c; --text-dim: #61704f; --text-faint: #97a683;
  --border: #e2ecd2; --border-strong: #c6d9ab;
  --primary: #4f7d2e; --primary-strong: #3d6323; --primary-soft: #ecf5df; --primary-ink: #ffffff;
  --accent: #e8b53c; --accent-soft: #fdf3d8;
  --header-bg: rgba(251,252,245,0.88);
  --body-pattern: radial-gradient(circle at 20% 4%, rgba(232,181,60,0.16), transparent 34%), radial-gradient(circle at 76% 12%, rgba(79,125,46,0.12), transparent 40%);

  --primary-mid: #5b8f36;
  --accent-mid: #f2c24e;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #87a66f; --poster-bg-2: #acc19a; --poster-bg-3: #cbd8bf; --poster-bg-4: #e2e9d9;
}

/* 8. 港风：霓虹红蓝 + 复古 */
[data-theme="hongkong"] {
  --bg: #0d1020; --bg-soft: #141830; --surface: #171c33; --surface-2: #1e2442; --surface-3: #262d50;
  --text: #f2f4ff; --text-dim: #a8b0d8; --text-faint: #767fa8;
  --border: #2a3157; --border-strong: #3b4478;
  --primary: #ff3b5c; --primary-strong: #ff5d78; --primary-soft: #33203a; --primary-ink: #ffffff;
  --accent: #35c8ff; --accent-soft: #16324a;
  --header-bg: rgba(13,16,32,0.86);
  --body-pattern: radial-gradient(circle at 10% 0%, rgba(255,59,92,0.20), transparent 34%), radial-gradient(circle at 88% 8%, rgba(53,200,255,0.18), transparent 36%);

  --primary-mid: #ff5472;
  --accent-mid: #52d2ff;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #862b47; --poster-bg-2: #662741; --poster-bg-3: #4c233c; --poster-bg-4: #352038;
  --success: #34d399; --success-soft: rgba(52,211,153,.16);
  --info: #60a5fa; --info-soft: rgba(96,165,250,.16);
  --star: #fbbf24; --star-soft: rgba(251,191,36,.16);
  --hot: #fb7185; --hot-soft: rgba(251,113,133,.16);
}

/* 9. 篮球：橙黑 + 球场纹理 */
[data-theme="basketball"] {
  --bg: #141417; --bg-soft: #1b1b20; --surface: #212127; --surface-2: #2a2a31; --surface-3: #34343d;
  --text: #f6f6f7; --text-dim: #b3b3bd; --text-faint: #8a8a95;
  --border: #33333c; --border-strong: #47474f;
  --primary: #f2711c; --primary-strong: #ff8a3d; --primary-soft: #3a2617; --primary-ink: #141417;
  --accent: #ffc046; --accent-soft: #3a2f16;
  --header-bg: rgba(20,20,23,0.88);
  --body-pattern: repeating-linear-gradient(115deg, rgba(242,113,28,0.06) 0 22px, transparent 22px 44px);

  --primary-mid: #ff7d2e;
  --accent-mid: #ffcd5e;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #854722; --poster-bg-2: #683c23; --poster-bg-3: #513324; --poster-bg-4: #3c2b26;
  --success: #34d399; --success-soft: rgba(52,211,153,.16);
  --info: #60a5fa; --info-soft: rgba(96,165,250,.16);
  --star: #fbbf24; --star-soft: rgba(251,191,36,.16);
  --hot: #fb7185; --hot-soft: rgba(251,113,133,.16);
}

/* 10. 高级黑金：黑底 + 金色细线 */
[data-theme="blackgold"] {
  --bg: #0f0f11; --bg-soft: #16161a; --surface: #1a1a1e; --surface-2: #222227; --surface-3: #2b2b31;
  --text: #f5f1e6; --text-dim: #b9b2a4; --text-faint: #8c867a;
  --border: #2c2c31; --border-strong: #4a4436;
  --primary: #edc158; --primary-strong: #dfa93a; --primary-soft: #3a3119; --primary-ink: #14140f;
  --accent: #f0b445; --accent-soft: #332a16;
  --primary-mid: #f3cf74; --accent-mid: #f6c95f;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #7f6a3a; --poster-bg-2: #625332; --poster-bg-3: #4b402b; --poster-bg-4: #353026;
  --success: #34d399; --success-soft: rgba(52,211,153,.16);
  --info: #60a5fa; --info-soft: rgba(96,165,250,.16);
  --star: #fbbf24; --star-soft: rgba(251,191,36,.16);
  --hot: #fb7185; --hot-soft: rgba(251,113,133,.16);
  --header-bg: rgba(15,15,17,0.9);
  --body-pattern: linear-gradient(180deg, rgba(237,193,88,0.14), transparent 24%), radial-gradient(circle at 84% 4%, rgba(240,180,69,0.10), transparent 34%);
}

/* 深色主题下的细节修正 */
[data-theme="hongkong"] .btn, [data-theme="basketball"] .btn, [data-theme="blackgold"] .btn { color: var(--primary-ink); }
[data-theme="hongkong"] .nav-item.active, [data-theme="basketball"] .nav-item.active,
[data-theme="blackgold"] .nav-item.active { color: var(--primary-ink); }
[data-theme="hongkong"] .bubble.me, [data-theme="basketball"] .bubble.me,
[data-theme="blackgold"] .bubble.me { color: var(--primary-ink); }
[data-theme="hongkong"] .toast, [data-theme="basketball"] .toast, [data-theme="blackgold"] .toast { background: var(--primary); color: var(--primary-ink); }

/* 深色主题下的身份标签：半透明底 + 亮色字，保证对比度 */
[data-theme="hongkong"] .tag.owner, [data-theme="basketball"] .tag.owner,
[data-theme="blackgold"] .tag.owner { background: rgba(96, 165, 250, 0.20); color: #93c5fd; }
[data-theme="hongkong"] .tag.admin, [data-theme="basketball"] .tag.admin,
[data-theme="blackgold"] .tag.admin { background: rgba(52, 211, 153, 0.20); color: #6ee7b7; }
[data-theme="hongkong"] .tag.canceled, [data-theme="basketball"] .tag.canceled,
[data-theme="blackgold"] .tag.canceled { background: rgba(248, 113, 113, 0.20); color: #fca5a5; }

/* 个人背景：data-bg 由「个人中心 → 页面背景」设置，与主题相互独立，后台不强制 */
body[data-bg="sky"] { background: linear-gradient(180deg, #E3F0FC 0%, #F4F6FA 45%) fixed; }
body[data-bg="sunset"] { background: linear-gradient(180deg, #FDE9DB 0%, #F4F6FA 45%) fixed; }
body[data-bg="forest"] { background: linear-gradient(180deg, #E4F2E6 0%, #F4F6FA 45%) fixed; }
body[data-bg="ocean"] { background: linear-gradient(180deg, #DDF1EF 0%, #F4F6FA 45%) fixed; }
body[data-bg="rose"] { background: linear-gradient(180deg, #FBE9EF 0%, #F4F6FA 45%) fixed; }
body[data-bg="lemon"] { background: linear-gradient(180deg, #FCF3DC 0%, #F4F6FA 45%) fixed; }

/* 11. 极光：深紫夜空 + 极光绿/紫光晕 */
[data-theme="aurora"] {
  --bg: #151030; --bg-soft: #1d1542; --surface: #221a4f; --surface-2: #2b2260; --surface-3: #352b72;
  --text: #f1eeff; --text-dim: #b3a9dd; --text-faint: #8579b3;
  --border: #352b6e; --border-strong: #4a3d8f;
  --primary: #3ddc97; --primary-strong: #2bbf82; --primary-soft: #1c2f27; --primary-ink: #0d1f17;
  --accent: #a78bfa; --accent-soft: #2a2140;
  --primary-mid: #4de8a5; --accent-mid: #b89cff;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #2f7772; --poster-bg-2: #2b5c67; --poster-bg-3: #284760; --poster-bg-4: #263358;
  --success: #34d399; --success-soft: rgba(52,211,153,.16);
  --info: #60a5fa; --info-soft: rgba(96,165,250,.16);
  --star: #fbbf24; --star-soft: rgba(251,191,36,.16);
  --hot: #fb7185; --hot-soft: rgba(251,113,133,.16);
  --header-bg: rgba(21,16,48,0.88);
  --body-pattern: radial-gradient(circle at 14% 4%, rgba(61,220,151,0.16), transparent 40%), radial-gradient(circle at 86% 10%, rgba(167,139,250,0.20), transparent 42%), radial-gradient(circle at 60% 90%, rgba(255,143,177,0.12), transparent 40%);
}

/* 12. 蜜桃汽水：蜜桃粉白 + 蜜桃橙 */
[data-theme="peach"] {
  --bg: #fff6f4; --bg-soft: #ffefec; --surface: #ffffff; --surface-2: #ffe8e2; --surface-3: #ffdcd3;
  --text: #3a2420; --text-dim: #8a6158; --text-faint: #b8958c;
  --border: #f8dfd8; --border-strong: #f0c6bb;
  --primary: #ff7e67; --primary-strong: #e8614a; --primary-soft: #fff0ec; --primary-ink: #ffffff;
  --accent: #ffb454; --accent-soft: #fff3de;
  --primary-mid: #ff927d; --accent-mid: #ffc56e;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #ffa798; --poster-bg-2: #ffc2b8; --poster-bg-3: #ffdad3; --poster-bg-4: #ffeae7;
  --header-bg: rgba(255,246,244,0.88);
  --body-pattern: radial-gradient(circle at 16% 4%, rgba(255,126,103,0.12), transparent 42%), radial-gradient(circle at 84% 8%, rgba(255,180,84,0.14), transparent 40%);
}

/* 13. 落日：暖橙 + 晚霞紫 */
[data-theme="sunset"] {
  --bg: #fff8f2; --bg-soft: #fff1e6; --surface: #ffffff; --surface-2: #ffe9da; --surface-3: #ffdcc6;
  --text: #3b2a1e; --text-dim: #8a6b52; --text-faint: #b99d84;
  --border: #f8e2d0; --border-strong: #efcbb0;
  --primary: #ff7a3d; --primary-strong: #e05f24; --primary-soft: #ffeddd; --primary-ink: #ffffff;
  --accent: #9b6bff; --accent-soft: #f1eaff;
  --primary-mid: #ff8f58; --accent-mid: #b183ff;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #ffa57b; --poster-bg-2: #ffc0a4; --poster-bg-3: #ffd8c7; --poster-bg-4: #ffeae0;
  --header-bg: rgba(255,248,242,0.88);
  --body-pattern: radial-gradient(circle at 20% 2%, rgba(255,122,61,0.14), transparent 44%), radial-gradient(circle at 82% 6%, rgba(155,107,255,0.16), transparent 40%);
}

/* 深色主题细节修正：纳入极光 */
[data-theme="aurora"] .btn, [data-theme="aurora"] .nav-item.active, [data-theme="aurora"] .bubble.me { color: var(--primary-ink); }
[data-theme="aurora"] .toast { background: var(--primary); color: var(--primary-ink); }
[data-theme="aurora"] .tag.owner { background: rgba(96, 165, 250, 0.20); color: #93c5fd; }
[data-theme="aurora"] .tag.admin { background: rgba(52, 211, 153, 0.20); color: #6ee7b7; }
[data-theme="aurora"] .tag.canceled { background: rgba(248, 113, 113, 0.20); color: #fca5a5; }

/* 14. 赛车：碳纤黑 + 赛道霓虹红黄 */
[data-theme="racing"] {
  --bg: #0d0d12; --bg-soft: #15151c; --surface: #1a1a22; --surface-2: #22222c; --surface-3: #2c2c38;
  --text: #f5f5f7; --text-dim: #a5a5b5; --text-faint: #7a7a8a;
  --border: #2c2c38; --border-strong: #45454f;
  --primary: #e8293b; --primary-strong: #ff4d5e; --primary-soft: #2c1a20; --primary-ink: #ffffff;
  --accent: #ffd60a; --accent-soft: #2c2815;
  --primary-mid: #f03a4c; --accent-mid: #ffc23e;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #8b2230; --poster-bg-2: #66202b; --poster-bg-3: #4b1e28; --poster-bg-4: #351c25;
  --success: #34d399; --success-soft: rgba(52,211,153,.16);
  --info: #60a5fa; --info-soft: rgba(96,165,250,.16);
  --star: #fbbf24; --star-soft: rgba(251,191,36,.16);
  --hot: #fb7185; --hot-soft: rgba(251,113,133,.16);
  --header-bg: rgba(13,13,18,0.9);
  --body-pattern: linear-gradient(180deg, rgba(232,41,59,0.10), transparent 22%), repeating-linear-gradient(115deg, rgba(232,41,59,0.06) 0 26px, transparent 26px 52px);
}

/* 深色主题细节修正：纳入赛车 */
[data-theme="racing"] .btn, [data-theme="racing"] .nav-item.active, [data-theme="racing"] .bubble.me { color: var(--primary-ink); }
[data-theme="racing"] .toast { background: var(--primary); color: var(--primary-ink); }
[data-theme="racing"] .tag.owner { background: rgba(96, 165, 250, 0.20); color: #93c5fd; }

/* ================= 主题整体风格差异化（2026-10-04 v2.2） =================
   让主题切换 = 整体风格切换，而不只是换色深浅：
   夏日 = 海滩度假风（水波纹背景 + 超圆润毛玻璃卡片）
   南京梧桐 = 文艺怀旧风（梧桐叶背景 + 楷体标题 + 暖黄纸张卡片）
   简约 = 保持纯白极简（不覆盖） */

/* --- 夏日：海蓝底 + 平铺水波纹 --- */
[data-theme="summer"] {
  --bg: #eef9ff;
  --bg-soft: #e3f4fc;
  --surface: rgba(255, 255, 255, 0.92);
  --surface-2: #e2f4fb;
  --surface-3: #d0eaf5;
  --border: #c9e8f4;
  --border-strong: #9cd6e8;
  --body-pattern:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='30' viewBox='0 0 150 30'%3E%3Cpath d='M0 15 Q 18.75 0 37.5 15 T 75 15 T 112.5 15 T 150 15' fill='none' stroke='%230f9bb5' stroke-opacity='0.11' stroke-width='2.5'/%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(15, 155, 181, 0.10) 0%, rgba(255, 255, 255, 0) 34%);
}

/* --- 南京梧桐：米白底 + 梧桐叶平铺 + 楷体 --- */
[data-theme="wutong"] {
  --bg: #f8f7ef;
  --bg-soft: #f1efe2;
  --surface: rgba(255, 255, 255, 0.93);
  --surface-2: #f2efde;
  --surface-3: #e8e3cb;
  --border: #e6dfc7;
  --border-strong: #d0c59e;
  --body-pattern:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 8 C 31 20 24 27 12 30 C 22 33 28 39 30 47 C 35 40 42 39 48 40 C 48 47 51 53 56 55 C 55 47 52 40 47 34 C 56 33 64 29 67 22 C 58 24 51 27 46 26 C 50 18 45 11 36 8 Z' fill='%234f7d2e' fill-opacity='0.07'/%3E%3C/svg%3E"),
    radial-gradient(circle at 20% 4%, rgba(232, 181, 60, 0.16), transparent 34%),
    radial-gradient(circle at 76% 12%, rgba(79, 125, 46, 0.12), transparent 40%);
}
[data-theme="racing"] .tag.admin { background: rgba(52, 211, 153, 0.20); color: #6ee7b7; }
[data-theme="racing"] .tag.canceled { background: rgba(248, 113, 113, 0.20); color: #fca5a5; }

/* ================= 全站字体统一 v2.3（2026-10-04） =================
   铁律：全站只有两套字体——中文/正文 = 微软雅黑体系（--font），
   英文/数字/音标/金句 = Segoe UI 体系（--font-en）。
   标题不再随主题切换字体（移除港风/梧桐的楷体标题），任何主题、任何组件
   都不得再引入第三种字体（Georgia 等衬线也统一为 --font-en，见 features.css）。 */
:root { --headline-font: var(--font); }
body[data-theme="wutong"] h1, body[data-theme="wutong"] h2, body[data-theme="wutong"] h3,
body[data-theme="wutong"] .card-title,
body[data-theme="hongkong"] h1, body[data-theme="hongkong"] h2, body[data-theme="hongkong"] h3,
body[data-theme="hongkong"] .card-title {
  font-family: var(--font) !important;
}

/* 15. 梦幻：云朵白 + 粉紫光晕 + 薄荷绿（柔和、朦胧，主色仍是品牌绿） */
[data-theme="dreamy"] {
  --bg: #fffcfd; --bg-soft: #fdf8fb; --surface: #ffffff; --surface-2: #fbeff7; --surface-3: #f5e5f0;
  --text: #2a2137; --text-dim: #6c6079; --text-faint: #a496b1;
  --border: #f3e1ee; --border-strong: #e5cbe0;
  --primary: #10a06d; --primary-strong: #0a7c53; --primary-soft: #e6f8f0; --primary-ink: #ffffff;
  --accent: #b98bf0; --accent-soft: #f1eaff;
  --header-bg: rgba(255, 251, 254, 0.86);
  --body-pattern:
    radial-gradient(circle at 4% -10%, rgba(255, 176, 212, 0.20), transparent 38%),
    radial-gradient(circle at 96% -6%, rgba(126, 232, 201, 0.18), transparent 36%),
    radial-gradient(circle at 48% -12%, rgba(255, 246, 205, 0.24), transparent 42%),
    radial-gradient(circle at 84% 34%, rgba(198, 162, 255, 0.12), transparent 38%);

  --primary-mid: #17b57e;
  --accent-mid: #cba9ff;
  /* 海报深浅档（跟随主色）：1=榜单 2=黑胶 3=文章 4=节日 */
  --poster-bg-1: #5cbe9c; --poster-bg-2: #8fd2ba; --poster-bg-3: #bae3d5; --poster-bg-4: #d9f0e8;
}
