:root {
  --bg-paper: #F5F2EC;
  --text-ink: #1A1A1A;
  --pink: #D988B1;
  --blue: #BCE0F5;
  --teal: #3E7C8B;
  --green: #A8D5BA;
  --yellow: #F2D06B;
  --font-serif: 'Playfair Display', Georgia, serif;
  --font-mono: 'Space Mono', 'Courier New', monospace;
  --font-sans: 'Inter', -apple-system, sans-serif;
  --border: 1.5px solid #1A1A1A;
  --shadow: 4px 4px 0px #1A1A1A;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
  background: var(--bg-paper);
  color: var(--text-ink);
  font-family: var(--font-sans);
  line-height: 1.55;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

.eyebrow {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--teal);
}

.btn {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.5rem 0.9rem;
  border: var(--border);
  background: var(--bg-paper);
  color: var(--text-ink);
  cursor: pointer;
  box-shadow: var(--shadow);
  transition: transform 0.04s, box-shadow 0.04s;
}
.btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--text-ink); }
.btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--text-ink); }
.btn.primary { background: var(--yellow); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; box-shadow: var(--shadow); }
