/* ============================================================
   FUENTES PROPIAS
   ============================================================

   Antes las pedía `index.html` a fonts.googleapis.com. Se sirven desde aquí
   por tres motivos: «sin dependencias en tiempo de ejecución» también vale
   para las fuentes, sin internet el diseño se caía a Trebuchet, y cada alumna
   que abría un juego le entregaba su IP a un tercero.

   De dónde salen, para poder repetirlo:

     https://fonts.googleapis.com/css2?family=Quicksand:wght@600;700
       &family=Nunito:wght@400;700&family=Space+Mono:wght@700&display=swap

   pedido con un agente de navegador moderno (si no, Google responde con woff,
   no con woff2) y descargados de fonts.gstatic.com el 16 de septiembre de 2026:
   Quicksand v37, Nunito v32, Space Mono v17.

   Las tres están bajo la SIL Open Font License 1.1, cuyo texto acompaña a los
   archivos en `fonts/` (OFL-quicksand.txt, OFL-nunito.txt, OFL-spacemono.txt),
   tal como pide la licencia. Los originales están en el repositorio de Google
   Fonts, en `ofl/<familia>/`.

   PESOS. Solo los que el CSS usa de verdad, no los que pedía el enlace viejo:

     Quicksand   600 y 700   los 15 sitios con var(--display) fijan uno u otro
     Nunito      400 y 700   400 es el cuerpo de texto; 700, `label`, `.alerta`
                             y los <b> de los avisos
     Space Mono  700         ninguna regla con var(--hud) fija peso, así que
                             heredan 400 y caen en la única cara que hay, que
                             es lo mismo que pasaba con Google Fonts

   Quicksand y Nunito son fuentes VARIABLES: Google sirve un único archivo por
   familia y subconjunto para todos los pesos, y el eje `wght` cubre 300-700 y
   200-1000. Por eso cada `@font-face` declara un RANGO de pesos y no uno
   suelto: dos declaraciones apuntando al mismo archivo lo descargarían igual,
   pero harían creer que son dos caras distintas. Space Mono no es variable;
   su archivo es la negrita y ya está.

   SUBCONJUNTOS. Solo latin y latin-ext. El español entero (á é í ó ú ñ ü ¿ ¡)
   vive en latin; latin-ext cubre el resto del alfabeto latino por si un juego
   nombra a alguien con una letra que latin no trae. Los `unicode-range` son
   los que declara Google para esos mismos archivos: si no coincidieran, el
   navegador pediría el archivo equivocado o no pediría ninguno.
   ============================================================ */

@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/quicksand-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('../fonts/quicksand-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/nunito-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/nunito-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/space-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/space-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
