/*
  Les pages legales (/terms/, /privacy/) : exigees par les stores (dApp Store
  Solana, Play, App Store) sous forme de liens publics. Meme palette que
  l'accueil, mais une colonne de texte lisible : pas d'art, pas de script.
*/

@font-face {
  font-family: 'D8 Pixel';
  src: url('/assets/d8-pixel.woff2') format('woff2');
  font-display: swap;
}

:root {
  --night: #10222b;
  --night-deep: #0a161c;
  --gold: #f2c14e;
  --cream: #f7f0e1;
  --mist: #b8c7c4;
  --rule: rgba(247, 240, 225, 0.12);
  --display: 'Lilita One', 'Arial Rounded MT Bold', system-ui, sans-serif;
  --body: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pixel: 'D8 Pixel', ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--night);
  color: var(--cream);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
}
a { color: var(--gold); }
a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 4px; }

header.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 16px;
}
header.top img { width: 150px; height: auto; display: block; }
header.top nav { display: flex; gap: 20px; font-family: var(--pixel); font-size: 14px; }
header.top nav a { text-decoration: none; }
header.top nav a[aria-current='page'] { color: var(--cream); }

main {
  max-width: 760px;
  margin: 0 auto;
  padding: 12px 16px 64px;
}
h1 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(38px, 8vw, 56px);
  line-height: 1.05;
  margin: 24px 0 8px;
  color: var(--gold);
  text-shadow: 0 4px 0 var(--night-deep);
}
.updated { font-family: var(--pixel); font-size: 14px; color: var(--mist); margin: 0 0 32px; }
.lead { font-size: 19px; }
h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: 26px;
  line-height: 1.2;
  margin: 44px 0 10px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}
h3 { font-size: 17px; margin: 22px 0 4px; }
p, li { color: var(--cream); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
strong { color: #fff; }
.note {
  background: var(--night-deep);
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  padding: 14px 18px;
  margin: 20px 0;
}

footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 28px;
  padding: 22px 16px calc(22px + env(safe-area-inset-bottom));
  background: var(--night-deep);
  color: #9fb2af;
  font-family: var(--pixel);
  font-size: 14px;
}
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
