:root {
  --bg: #f4ede1;
  --card: #fffaf2;
  --ink: #2b2118;
  --muted: #8a7a66;
  --edge: #c9ac7e;
  --a: #1fb5a8;
  --b: #f2735a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1d1a17;
    --card: #2a2521;
    --ink: #f4ede1;
    --muted: #a89a88;
    --edge: #463626;
    --a: #35cfc1;
    --b: #ff8a72;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 640px; margin: 0 auto; padding: 24px 16px 48px; }
.topbar { max-width: 640px; margin: 0 auto; padding: 16px; }
.wordmark { color: var(--ink); font-weight: 800; font-size: 22px; text-decoration: none; }
h1 { font-size: 32px; line-height: 1.2; margin: 8px 0 12px; }
.kicker, .fineprint { color: var(--muted); }
.fineprint { font-size: 14px; }
.score { font-size: 20px; font-weight: 700; }
.actions { display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.btn { display: block; text-align: center; padding: 14px 18px; border-radius: 16px; font-weight: 700; text-decoration: none; }
.btn-primary { background: var(--a); color: #1d1a17; }
.btn-store { background: var(--card); color: var(--ink); border: 1px solid var(--edge); }
.is-soon { color: var(--muted); }
.footer { max-width: 640px; margin: 0 auto; padding: 16px; display: flex; gap: 16px; }
.footer a, main a { color: var(--ink); }
