/* Kozymon · Sistema "Lanterna" (fase 1 do redesign).
   Fonte única de tokens: paleta, tipografia, espaço, raio e sombra.
   Derivado de hunt-gba/css/hud-base.css + hunt-gba/css/tokens.css. Carregado por ÚLTIMO. */
@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito-Variable.ttf') format('truetype');font-weight:200 1000;font-display:swap}
:root{
  /* paleta */
  --kz-forest:#1F3329;--kz-deep:#0F1F19;--kz-cream:#F7EBD3;--kz-paper:#FFF8E8;--kz-paper-2:#EFE2C4;
  --kz-wood:#8B6448;--kz-wood-lt:#B88A60;--kz-wood-dk:#4A2A12;--kz-lantern:#FFB547;--kz-lantern-end:#FF8A3D;
  --kz-navy:#283048;--kz-navy-2:#181C30;--kz-navy-line:#5A6A90;--kz-yel:#F8D038;--kz-mint:#2EBD6E;--kz-red:#E05040;--kz-exp:#48B8F8;
  --kz-ink:#1F3329;--kz-ink-soft:#4C5D48;
  /* tipografia: uma família, 5 tamanhos, mínimo 12 px */
  --kz-font:Nunito,system-ui,sans-serif;
  --kz-fs-xs:12px;--kz-fs-sm:14px;--kz-fs-md:16px;--kz-fs-lg:20px;--kz-fs-xl:28px;
  /* espaço */
  --kz-sp-1:4px;--kz-sp-2:8px;--kz-sp-3:12px;--kz-sp-4:16px;--kz-sp-5:24px;--kz-sp-6:32px;
  /* raios */
  --kz-r-sm:6px;--kz-r-md:10px;--kz-r-lg:16px;
  /* sombra única: degrau de pixel */
  --kz-shadow:0 3px 0 var(--kz-wood-dk);--kz-shadow-navy:0 3px 0 var(--kz-navy-2);
  /* aliases: as :root antigas passam a apontar para os tokens (tema claro) */
  --wood:var(--kz-wood);--wood-light:var(--kz-wood-lt);--wood-shadow:var(--kz-wood-dk);--frame:var(--kz-wood);
  --lantern:var(--kz-lantern);--lantern-end:var(--kz-lantern-end);
  --kozy-forest:var(--kz-forest);--kozy-wood:var(--kz-wood);--kozy-gold:var(--kz-lantern);--kozy-ink:var(--kz-ink);
  --kozy-paper:var(--kz-cream);--kozy-cream:var(--kz-paper);
  --r-button:var(--kz-r-md);--r-panel:var(--kz-r-lg);
}
:root:not([data-theme=dark]){
  --app-bg:var(--kz-cream);--surface:var(--kz-cream);--surface-raised:var(--kz-paper);--surface-muted:var(--kz-paper-2);
  --text:var(--kz-ink);--text-soft:var(--kz-ink-soft);
  --game-paper:var(--kz-cream);--game-soft:var(--kz-paper-2);--game-ink:var(--kz-ink);
}
:root{font-family:var(--kz-font);font-variant-numeric:tabular-nums}
body,button,input,select,textarea{font-family:var(--kz-font)}
