:root {
  --bg: #fff7ed;
  --card: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --accent: #f97316;
  --border: #fed7aa;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #1c1917; --card: #292524; --text: #f5f5f4; --muted: #a8a29e; --accent: #fb923c; --border: #44403c; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
body { min-height: 100dvh; -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.top { display: flex; align-items: center; gap: 12px; padding: max(12px, env(safe-area-inset-top)) 16px 8px; }
.top a.back { text-decoration: none; font-size: 1.05rem; padding: 8px 14px; border-radius: 999px; background: var(--card); border: 2px solid var(--border); font-weight: 600; }
.top h1 { font-size: 1.3rem; margin: 0; flex: 1; }
.btn { font: inherit; font-weight: 700; font-size: 1.1rem; border: none; border-radius: 16px; padding: 14px 22px; background: var(--accent); color: #fff; cursor: pointer; }
.btn.secondary { background: var(--card); color: var(--text); border: 2px solid var(--border); }
.btn:active { transform: scale(0.96); }
