/*
 * Self-hosted fonts (Task 28 — offline typography).
 *
 * Replaces the Google Fonts <link> in client/index.html so the app has no
 * network dependency on Google's font-hosting CDN. Family names are kept
 * EXACTLY "Inter" and "Noto Serif SC" so every existing
 * font-family reference (Tailwind base layer, inline styles, CSS classes)
 * keeps resolving without any call-site changes.
 *
 * Inter — variable font, weight axis 100–900, Latin subset (the app never
 * requests italic). Source: rsms/inter v4.1 official release, OFL-1.1 —
 * see LICENSE-Inter.txt.
 *
 * Noto Serif SC — static 700 (Bold) + 900 (Black) instances, subsetted to
 * the CJK glyphs actually referenced in client/src + shared (grep for
 * 一-鿿) plus full printable ASCII/common punctuation, because
 * Noto Serif SC also renders mixed CJK+Latin strings (e.g. player display
 * names in headings — see task-28-report.md for where this is NOT fully
 * safe to subset, and the fallback behavior for out-of-subset glyphs).
 * Source: google/fonts ofl/notoserifsc NotoSerifSC[wght].ttf, OFL-1.1 —
 * see LICENSE-NotoSerifSC.txt.
 */

@font-face {
  font-family: "Inter";
  src: url("/fonts/Inter-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif SC";
  src: url("/fonts/NotoSerifSC-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Serif SC";
  src: url("/fonts/NotoSerifSC-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
