/* NETWAR — Chinese glyphs (zh, 2026-10-16). The game's fonts (Share Tech Mono, Chakra Petch, Orbitron,
   IBM Plex, Consolas…) have no Chinese, and a stack ending in the generic 'monospace' falls back to a
   thin Song/Ming serif on Windows. Each family below gets a CJK-only face (unicode-range) from the
   system's Chinese UI font — YaHei on Windows, PingFang on Apple, Noto/Source Han elsewhere — so
   every existing font stack (CSS and canvas) draws Chinese in a clean sans with no per-language
   rules. Nothing downloads, and Latin text never touches these faces.
   A system font (Consolas, Courier New, Segoe UI) named by @font-face hides the installed one, so
   those also get their Latin back from local(). */
@font-face { font-family: 'Share Tech Mono'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Share Tech Mono'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Chakra Petch'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Chakra Petch'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Orbitron'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Orbitron'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Mono'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Mono'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'IBM Plex Sans'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'JetBrains Mono'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'JetBrains Mono'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Consolas'; src: local('Consolas'); font-weight: 100 500; font-display: swap; }
@font-face { font-family: 'Consolas'; src: local('Consolas Bold'), local('Consolas-Bold'); font-weight: 600 900; font-display: swap; }
@font-face { font-family: 'Consolas'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Consolas'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Courier New'; src: local('Courier New'), local('CourierNewPSMT'); font-weight: 100 500; font-display: swap; }
@font-face { font-family: 'Courier New'; src: local('Courier New Bold'), local('CourierNewPS-BoldMT'); font-weight: 600 900; font-display: swap; }
@font-face { font-family: 'Courier New'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Courier New'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Segoe UI'; src: local('Segoe UI'), local('SegoeUI'); font-weight: 100 500; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: local('Segoe UI Bold'), local('SegoeUI-Bold'); font-weight: 600 900; font-display: swap; }
@font-face { font-family: 'Segoe UI'; src: local('Microsoft YaHei'), local('MicrosoftYaHei'), local('PingFangSC-Regular'), local('PingFang SC Regular'), local('Noto Sans CJK SC Regular'), local('NotoSansCJKsc-Regular'), local('Noto Sans SC Regular'), local('Source Han Sans SC Regular'), local('Hiragino Sans GB W3'); font-weight: 100 500; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
@font-face { font-family: 'Segoe UI'; src: local('Microsoft YaHei Bold'), local('MicrosoftYaHei-Bold'), local('PingFangSC-Semibold'), local('PingFang SC Semibold'), local('Noto Sans CJK SC Bold'), local('NotoSansCJKsc-Bold'), local('Noto Sans SC Bold'), local('Source Han Sans SC Bold'), local('Hiragino Sans GB W6'); font-weight: 600 900; font-display: swap; unicode-range: U+2E80-2FDF, U+3000-303F, U+31C0-31EF, U+3400-4DBF, U+4E00-9FFF, U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF; }
