/* Shared Variables & Reset */
:root {
  --bg: #05060a;
  --bg-card: #111321;
  --bg-card-soft: #181a2b;
  --bg-card-hover: #181a2b;
  --text-main: #e5e7eb;
  --text-muted: #9ca3af;
  --accent: #d1a954;
  --accent-hover: #f2c97a;
  --accent-dim: #8a7038;
  --border-subtle: #272a3f;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, #1f2933 0, #05060a 45%);
  color: var(--text-main);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  align-items: center;
  line-height: 1.6;
  -webkit-tap-highlight-color: transparent;
}

a { text-decoration: none; transition: 0.2s; color: inherit; }
h1, h2, h3 { margin: 0 0 10px; font-weight: 700; color: #fff; }