/*
 * Ink & Lore — ローカル同梱 Webフォント
 * **生成物。手で書き換えない**（`pnpm fonts:subset` が書く。手順と理由は scripts/fonts-subset.mjs の冒頭）。
 *
 * なぜ同梱するか:
 *   Electron 本番は file:// 起点で動くため、CDN(fonts.googleapis.com) 依存だと
 *   オフライン環境と、fonts.googleapis.com が到達不能な地域（中国本土など）で
 *   CJK 書体が丸ごと落ちる。出荷ビルドは外部ネットワークに一切依存しない。
 *
 * 収録: Noto Sans/Serif JP・SC・KR・TC の可変フォント（wght 400/700 は同一ファイルを共有）。
 *       src/ui/theme.ts の FONT_STACKS が参照する family だけ。
 *       **ゲームが実際に描く字だけ**を上流の TTF から抜いた 1書体1ファイル（unicode-range は無い）。
 *       2026-10-03 までは Google Fonts の分割 woff2 を 698 個そのまま同梱していた（34MB）。
 *       収録字の一覧は scripts/data/font-coverage.json。入っていない字は OS の書体で描かれる。
 *
 * 作り直すとき（文言を足して tests/data/fontCoverage.test.ts が赤くなったら）:
 *   pnpm fonts:subset   → 差分を見てコミットする
 *   src: は相対パスのまま（file:// でも解決できるようにするため）。
 *
 * 上流: google/fonts@9710da1eacb3be272583c3224dcb70f9da6eadbb
 * 8ファイル・8.18MB（日付は書かない＝字が変わらない再生成で差分を出さないため）
 * ライセンス: SIL Open Font License 1.1（Noto フォント）
 */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notosansjp.woff2?v=a546c8c3354c) format('woff2');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notosansjp.woff2?v=a546c8c3354c) format('woff2');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notoserifjp.woff2?v=5a27f2336466) format('woff2');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notoserifjp.woff2?v=5a27f2336466) format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notosanssc.woff2?v=2b194f992868) format('woff2');
}
@font-face {
  font-family: 'Noto Sans SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notosanssc.woff2?v=2b194f992868) format('woff2');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notoserifsc.woff2?v=bafdef5c44ce) format('woff2');
}
@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notoserifsc.woff2?v=bafdef5c44ce) format('woff2');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notosanskr.woff2?v=d86aaec68a77) format('woff2');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notosanskr.woff2?v=d86aaec68a77) format('woff2');
}
@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notoserifkr.woff2?v=3293c5d9f233) format('woff2');
}
@font-face {
  font-family: 'Noto Serif KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notoserifkr.woff2?v=3293c5d9f233) format('woff2');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notosanstc.woff2?v=64b886e436d2) format('woff2');
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notosanstc.woff2?v=64b886e436d2) format('woff2');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./notoseriftc.woff2?v=d266c649f1ee) format('woff2');
}
@font-face {
  font-family: 'Noto Serif TC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./notoseriftc.woff2?v=d266c649f1ee) format('woff2');
}
