/* ===== 輪迴刃 Samsara Blade — 字體資源 =====
   自給自足：零外連（no Google Fonts / no CDN），只讀本目錄的 display.woff2。

   設計取捨：
   - display（書法字）= 子集化 LXGW WenKai TC（霞鶩文楷 繁體，OFL），
     只服務「固定 UI 短字串」(標題/世界名/章節/HUD 標籤)，241 字、53 KB。
     繁體覆蓋完整——「輪迴刃」等字齊全（初版用的 Ma Shan Zheng / ZCOOL XiaoWei
     皆為簡體字庫，缺 36% 繁體 UI 字，連標題都打不出，已更換）。
   - body（內文）= 系統 serif stack，不下載任何字體檔。
     內文量極大(story.js ~1.2MB 文字)，下載完整 CJK 字體(單檔 10-15MB)對手機玩家
     不可接受；系統內建宋體/明體在各平台皆有，觀感一致且零成本。
   ⚠️ 注意：display 子集只含固定 UI 字串所需字元；動態內容(劇情文本/AI 生成/玩家
   自訂世界名)不應套 --font-display，否則會缺字回退。下方 fallback chain 已確保
   回退時仍是襯線字，不會跳成無襯線而破版。 */

@font-face {
  font-family: "SB Display";
  src: url("display.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  /* 只在遇到中日韓字/ASCII 時才啟用，避免拖慢首屏 */
  unicode-range: U+0020-007E, U+3000-303F, U+4E00-9FFF, U+FF00-FFEF;
}

:root {
  /* 書法標題字：缺字自動回退到系統襯線(明體/宋體)，維持襯線調性 */
  --font-display:
    "SB Display",
    "Songti SC", "SimSun", "Noto Serif CJK TC", "Noto Serif CJK SC",
    "PingFang TC", "Microsoft JhengHei", serif;

  /* 內文襯線 stack：全部走系統字，零下載 */
  --font-body:
    "Songti TC", "Songti SC", "Source Han Serif TC", "Source Han Serif SC",
    "Noto Serif CJK TC", "Noto Serif CJK SC",
    "SimSun", "PMingLiU", "MingLiU",
    Georgia, "Times New Roman", serif;
}
