/* ===========================================================================
   Die Spielseiten haben eine EIGENE Schrift — anders als das 2D-Spiel im
   Nachbarordner `Bergfried`.

   Der Spielrahmen (Kopfleiste, Tafeln, Baumenü) kommt 1:1 aus
   server/public/ui.css, und dort sind die Schriften des 2D-Spiels eingetragen:
   Unifraktur als Titelschrift, Garamond als Grundschrift. Diese Datei wird
   auf den BURGFRIED-Seiten (3d.html, karte3d.html) NACH ui.css geladen und
   biegt nur die zwei Schrift-Variablen um — Farben, Maße und alles andere
   bleiben die des gemeinsamen Rahmens.

   Warum hier und nicht in ui.css: ui.css gehört beiden Spielen, und eine
   Weiche darin ("wenn 3D, dann …") wäre eine zweite Stelle, an der man sich
   irren kann. Wer die Burgfried-Schrift ändert, ändert GENAU diese Datei.

   Die Schriften liegen selbst im Projekt (OFL-lizenziert), kein CDN —
   dieselbe Regel wie in ui.css. Herkunft: npm-Pakete
   @fontsource-variable/grenze-gotisch und @fontsource-variable/alegreya
   (devDependencies des Clients); die woff2 daneben in schriften/ sind
   Kopien daraus.
   =========================================================================== */

/* Grenze Gotisch — gotische Anmutung, aber rund und mit echten
   Kleinbuchstaben; variable Schrift, ein File für alle Stärken. */
@font-face {
  font-family: "Grenze Gotisch";
  src: url("schriften/grenze-gotisch-latin.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

/* Alegreya — kalligrafisch geprägte Buchschrift, sehr gut lesbar. */
@font-face {
  font-family: "Alegreya";
  src: url("schriften/alegreya-latin.woff2") format("woff2");
  font-weight: 400 900;
  font-display: swap;
}

:root {
  /* Unifraktur steht ABSICHTLICH NICHT als Rueckfall in der Liste: Laedt
     Grenze Gotisch nicht, soll man einen generischen Serifen-Ersatz sehen —
     nicht die alte Burgherr-Schrift, die den Fehler unsichtbar machte. */
  --font-display: "Grenze Gotisch", "Old English Text MT", serif;
  --font-body: "Alegreya", "Palatino Linotype", Palatino, Georgia, serif;
}

/* Die Spielseiten setzen ihre Grundschrift am body auf var(--font-body) —
   HUD, Tafeln, Baumenue, Ortsschilder UND das Werkzeugfenster erben sie von
   dort. EINE Ausnahme: die Messleiste des Werkzeugfensters (fps, JS ms —
   Werte, die sich jedes Bild aendern) bleibt Monospace, sonst zappelt die
   Zeile mit jeder Ziffernbreite. */
.iso3d-hud {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
}

/* Die eine Stelle, an der ui.css die Grundschrift beim NAMEN nennt statt
   über die Variable (das Werkstatt-Abzeichen) — hier zurück an die Leine,
   sonst stünde mitten im Burgfried-Rahmen noch Garamond. */
.dev-abzeichen {
  font-family: var(--font-body);
}
