/* 游戏用的那套字：缝合像素字体 Fusion Pixel 12px（proportional, zh_hans）
   ——————————————————————————————————————————————————————————————————————
   为什么单独一个档：`@font-face` 要被**三个入口**同时吃到（index.html 的游戏、
   admin.html 的後台、以及 build 出来的单文件版），但它不能写进 css/admin.css ——
   tools/build.mjs 会把 admin.css 的每一条选择器都加上 `#adminRoot` 前缀，
   `@font-face{` 会被前缀成 `#adminRoot font-face{`，整块就废了。
   所以宣告放这里，两个 html 各自 link，单文件版由 build.mjs 把它连着字体一起内嵌。

   授权：OFL-1.1（可商用、可嵌入）。全文在 assets/font-LICENSE.txt，
   照 OFL 的要求跟着字体一起散布。字体怎么切的见 tools/buildfont.py。

   字号要清楚必须对齐点阵格 —— 这套字 unitsPerEm=1200、12px 设计，
   一个设计像素 = em/12，所以 font-size × dpr 要是 12 的倍数。
   css/game.css 的 :root 那一段有完整说明与全站字号表。 */
@font-face{
  font-family:'FusionPixel';
  src:url('../assets/font.woff2?v=129') format('woff2');
  font-weight:100 900;   /* 点阵字只有一个粗细。这一行是**故意**把整段 weight 都认领下来，
                            为的是关掉浏览器的「合成假粗体」—— 只宣告 400 的话，
                            这个游戏满地的 font-weight:700/800 会让浏览器自己把字横向
                            糊开一点来假装粗体，点阵字一糊边就全毛了。
                            代价：粗体与一般体现在长得一样，层级改由字号与颜色承担
                            （原本 .hint 就已经比较小、而且是 --muted，所以还读得出来）。 */
  font-style:normal;
  font-display:swap;     /* 63KB，境内手机大概几百毫秒。swap＝先用系统字顶着、
                            到了就换；block 会让字先空白一段，游戏里更难看。 */
}
