:root {
  --desk: #131a25; --paper: #eae0c6; --card: #f2ecdf; --manila: #d0b47e; --ink: #1d2230; --ink-2: #4b505c;
  --pencil: #2b4b8a; --stamp: #b3342b; --brass: #c9a24c; --brass-hi: #e8c977; --brass-lo: #8a6a2c; --cream: #ecdfc3;
  --f-display: 'Playfair Display', Georgia, serif;
  --f-type: 'Courier Prime', 'Courier New', monospace;
  --f-hand: 'Architects Daughter', 'Comic Sans MS', cursive;
  --f-other: 'Reenie Beanie', 'Architects Daughter', cursive;
  --noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n' x='0' y='0'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; overflow: hidden; background: var(--desk); }
body { font-family: var(--f-type); color: var(--cream); -webkit-font-smoothing: antialiased; user-select: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 2px solid var(--brass-hi); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
  html:not(.con-movimiento) *, html:not(.con-movimiento) *::before, html:not(.con-movimiento) *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Texto grande (Plan 10F): un 25 % más que el tamaño propio de cada texto que se lee de corrido, que lo multiplica por
   --tg (con font-size: 125% crecería sobre el del padre). Donde no entra (una ficha, la carpeta, la portada del Cronista),
   esa caja se aprieta y, si hace falta, baja a +12 % (.tg-medio) o al tamaño normal (.tg-no), nunca menos. */
html.texto-grande { --tg: 1.25; }
html.sin-movimiento *, html.sin-movimiento *::before, html.sin-movimiento *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
