/* ==========================================================================
   ZeroPvP typography (2026-10-11 redesign)
   ==========================================================================

   Three families, all self-hosted and all under the SIL Open Font License:

   - Barlow Condensed (Jeremy Tribby, OFL) for headings, names, kit labels and every number
     that lines up. Condensed and upright, it reads like a scoreboard. 600, 700 and 800 ship;
     it has tabular figures, which the stylesheet switches on wherever numbers sit in columns.
   - IBM Plex Sans (IBM, OFL) for everything you read: body copy, buttons, navigation.
   - IBM Plex Mono (IBM, OFL) for the server address, commands, timestamps and small labels.

   Self-hosted rather than hotlinked on purpose: the site carries a German Impressum, and
   third-party font hosting sends every visitor's IP address to that host (LG Muenchen I,
   3 O 17493/20). Latin subsets only; they cover the umlauts and eszett the German pages need.

   Kanit stays declared because the trailer in /video is set in it. Barlow Semi Condensed stays
   declared as a fallback for the trailer tools; the site itself no longer asks for it.

   Monocraft (Idrees Hassan, OFL 1.1, licence in fonts/monocraft/OFL.txt) is the Minecraft-style
   pixel face for headings, big numbers, tier badges and ranks. Subset to Latin, ligatures
   removed (they would turn "->" into an arrow in a heading). It ships one weight on purpose:
   a synthesised bold smears the pixel grid, so the face answers for every weight and
   font-synthesis is off wherever it is used. One font pixel is 1/9 em, so it is only ever set
   at 18, 27, 36, 45, 54 or 63 px, where each pixel lands on whole screen pixels.
   (The Minecraft.ttf next to it, used by card.php, is Craftron Gaming's font and carries no
   licence of its own, so the pages do not use it.) */

/* ---------- ZeroCraft (the whole site since 2026-10-19) ----------
   A proportional version of Monocraft made for this site by tools/mc-art/font.js: each glyph
   keeps Monocraft's pixels but gets its own width, and the narrow letters (i, l, t, f, k, I) and
   thin punctuation are redrawn narrow, as a pixel face should have them. Same licence (SIL OFL
   1.1, fonts/zerocraft/OFL.txt). 9 font pixels to the em: crisp at 18, 27, 36, 45, 54, 63 px. */
@font-face { font-family: 'ZeroCraft'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/zerocraft/zerocraft.woff') format('woff'); }

/* ---------- McVanilla (the whole site since v2 of the Minecraft look, 2026-10-19) ----------
   The game's own bitmap font (ascii, accented and nonlatin_european sheets from the 1.21.11
   client), turned into outlines pixel for pixel by tools/mc-art/mcfont.js. Used by the owner's
   decision to allow the vanilla assets. Same metrics as ZeroCraft, which stays the fallback for
   any character the game's sheets lack. */
@font-face { font-family: 'McVanilla'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/mcvanilla/mcvanilla.woff') format('woff'); }

/* ---------- Monocraft (pixel headings) ---------- */
@font-face { font-family: 'Monocraft'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('../fonts/monocraft/monocraft-400.woff2') format('woff2'); }

/* ---------- Barlow Condensed ---------- */
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow-condensed/barlow-condensed-500.woff2') format('woff2'); }
/* 2026-10-15: every weight from 600 up resolves to the 600 file on purpose. The owner's rule is
   no heading or label heavier than 600; a stray font-weight: 700 in a page sheet lands on 600
   rather than on a heavier cut. The 700 and 800 files stay on disk for the trailer tools. */
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 600 900; font-display: swap; src: url('../fonts/barlow-condensed/barlow-condensed-600.woff2') format('woff2'); }

/* ---------- Barlow Semi Condensed (trailer tools only) ---------- */
@font-face { font-family: 'Barlow Semi Condensed'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/barlow/barlow-semi-condensed-500.woff2') format('woff2'); }
@font-face { font-family: 'Barlow Semi Condensed'; font-style: normal; font-weight: 600 900; font-display: swap; src: url('../fonts/barlow/barlow-semi-condensed-600.woff2') format('woff2'); }

/* ---------- IBM Plex Sans ---------- */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-400.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-500.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600 900; font-display: swap; src: url('../fonts/plex/ibm-plex-sans-600.woff2') format('woff2'); }

/* ---------- IBM Plex Mono ---------- */
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/plex/ibm-plex-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500 900; font-display: swap; src: url('../fonts/plex/ibm-plex-mono-500.woff2') format('woff2'); }

/* ---------- Kanit: trailer only ---------- */
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/kanit/kanit-600.woff2') format('woff2'); }
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/kanit/kanit-700.woff2') format('woff2'); }
@font-face { font-family: 'Kanit'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/kanit/kanit-800.woff2') format('woff2'); }
