/* =====================================================================
   Tokens: um conjunto para o portal e um para cada universo.
   Os componentes compartilhados leem as variáveis --c-* e --f-*,
   então o mesmo componente veste a roupa de cada universo.
   ===================================================================== */

:root {
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;

  --tap: 44px;

  /* Portal (caixa de correio) */
  --portal-sky: #aedff6;
  --portal-sky-deep: #86cbec;
  --portal-cloud: #ffffff;
  --portal-grass: #9fd391;
  --portal-grass-deep: #79b56c;
  --portal-wood: #b98256;
  --portal-wood-light: #d29b6c;
  --portal-wood-dark: #7d4f31;
  --portal-mouth: #4f3020;
  --portal-flag: #df5146;
  --portal-ink: #3a2d34;

  --f-portal-display: 'Sniglet', 'Varela Round', system-ui, sans-serif;
  --f-portal-hand: 'Gaegu', 'Varela Round', system-ui, sans-serif;
}

/* ---------- JUJU: fansite kawaii (céu, xadrez rosa, manteiga) ---------- */
[data-theme='juju'] {
  --j-sky: #bfe7fb;
  --j-sky-deep: #8fd0f1;
  --j-cloud: #ffffff;
  --j-pink: #fbcadb;
  --j-pink-mid: #f4a6c2;
  --j-pink-deep: #c2457a;
  --j-butter: #fff1a6;
  --j-butter-deep: #f3d867;
  --j-blue-box: #d9effc;
  --j-blue-line: #8fc6e8;
  --j-link: #2a62a8;
  --j-ink: #4a3846;
  --j-ink-soft: #6e5468;
  --j-white: #ffffff;
  --j-lake: #8fd3ef;
  --j-lake-deep: #5bb6df;

  --c-ink: var(--j-ink);
  --c-ink-soft: var(--j-ink-soft);
  --c-paper: var(--j-white);
  --c-soft: var(--j-blue-box);
  --c-accent: var(--j-pink-deep);
  --c-accent-soft: var(--j-pink);
  --c-accent-ink: #ffffff;
  --c-line: var(--j-blue-line);
  --c-focus: #2a62a8;
  --c-link: var(--j-link);
  --c-select: #fbcadb;

  --f-display: 'Sniglet', 'Varela Round', system-ui, sans-serif;
  --f-body: 'Varela Round', system-ui, sans-serif;
  --f-hand: 'Gaegu', 'Varela Round', system-ui, sans-serif;

  --radius-box: 14px;
  --radius-soft: 22px;
  --shadow-soft: 0 6px 18px -8px rgba(74, 56, 70, 0.35);
  --shadow-lift: 0 14px 28px -12px rgba(74, 56, 70, 0.45);
}

/* ---------- HAN: perfil coquette / cute gothic ---------- */
[data-theme='han'] {
  --h-field: #e9e7ec;
  --h-field-deep: #d8d4dc;
  --h-card: #ffffff;
  --h-grey: #dcd8de;
  --h-grey-line: #c9c3cc;
  --h-mauve: #b98aa1;
  --h-pink: #f5d3df;
  --h-pink-mid: #eab4c8;
  --h-pink-deep: #a8436c;
  --h-blue: #c3dbf1;
  --h-blue-deep: #3f6d9e;
  --h-black: #1c171d;
  --h-ink: #2c2430;
  --h-ink-soft: #64576a;

  --c-ink: var(--h-ink);
  --c-ink-soft: var(--h-ink-soft);
  --c-paper: var(--h-card);
  --c-soft: var(--h-pink);
  --c-accent: var(--h-pink-deep);
  --c-accent-soft: var(--h-pink);
  --c-accent-ink: #ffffff;
  --c-line: var(--h-grey-line);
  --c-focus: #3f6d9e;
  --c-link: var(--h-pink-deep);
  --c-select: #f5d3df;

  --f-display: 'Grenze Gotisch', 'Spectral', Georgia, serif;
  --f-body: 'Spectral', Georgia, serif;
  --f-hand: 'Nanum Pen Script', 'Spectral', cursive;

  --radius-box: 10px;
  --radius-soft: 16px;
  --shadow-soft: 0 6px 18px -8px rgba(28, 23, 29, 0.32);
  --shadow-lift: 0 16px 30px -12px rgba(28, 23, 29, 0.42);
}

[data-theme='portal'] {
  --c-ink: var(--portal-ink);
  --c-ink-soft: #5d4a54;
  --c-paper: #ffffff;
  --c-accent: #b8436f;
  --c-accent-ink: #ffffff;
  --c-focus: #2a62a8;
  --c-select: #fbcadb;
  --f-display: var(--f-portal-display);
  --f-body: 'Varela Round', system-ui, sans-serif;
  --f-hand: var(--f-portal-hand);
}
