:root {
  --bg: #faf7f2;
  --text: #2c241c;
  --muted: #7a6b5c;
  --line: #e6ddd2;
  --accent: #c47a2c;
  --accent-soft: rgba(196, 122, 44, 0.15);
  --accent-text: #ffffff;
  --brand-color: #3d2e1f;
  --brand-tracking: -0.01em;
  --font-display: "Literata", Georgia, serif;
  --font-body: "Source Sans 3", "Segoe UI", sans-serif;
  --visual-fallback: #e8dccb;
  --error-bg: #fceeea;
  --error-text: #8a3224;
  --error-border: #efc5ba;
  --ok-bg: #eef5e8;
  --ok-text: #3a5c2e;
  --ok-border: #c5d9b8;
}

body.theme-3w {
  background: #faf7f2;
}

.theme-3w .split-visual-overlay {
  background: linear-gradient(
    180deg,
    transparent 42%,
    rgba(55, 40, 25, 0.5) 100%
  );
}

.theme-3w .btn-primary {
  letter-spacing: 0.06em;
}
