/* Football Time Machine — Football Heritage direction | Brand Lock V1 */
/* Playfair Display + Inter recommended; Georgia/system-ui are safe fallbacks. */
:root {
  --ftm-heritage-green: #0B2F24;
  --ftm-forest: #123D30;
  --ftm-deep-ink: #0D1412;
  --ftm-antique-gold: #C6A35B;
  --ftm-gold-highlight: #E3CA8A;
  --ftm-parchment: #F4EAD6;
  --ftm-warm-ivory: #FFF9EB;
  --ftm-olive: #2F4A3B;
  --ftm-stone: #8C836F;
  --ftm-divider: #496356;
  --ftm-muted-cream: #D8D2C0;
  --ftm-danger: #B85442;
  --ftm-success: #4B9175;
  --ftm-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --ftm-font-body: Inter, system-ui, Arial, sans-serif;
  --ftm-radius-card: 10px;
  --ftm-radius-panel: 14px;
  --ftm-header-height: 72px;
  --ftm-panel-width: 400px;
  --ftm-content-max: 1600px;
}
body { color: var(--ftm-parchment); background: var(--ftm-heritage-green); font-family: var(--ftm-font-body); }
.ftm-display { font-family: var(--ftm-font-display); font-weight: 700; }
.ftm-focus:focus-visible { outline: 3px solid var(--ftm-gold-highlight); outline-offset: 3px; }
.ftm-badge { background: var(--ftm-olive); color: var(--ftm-parchment); border: 1px solid var(--ftm-divider); }
.ftm-panel { background: var(--ftm-forest); border: 1px solid var(--ftm-divider); border-radius: var(--ftm-radius-panel); }
.ftm-primary-button { background: var(--ftm-antique-gold); color: var(--ftm-deep-ink); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
