:root {
  --bg: #0a0a0f; --panel: #14141f; --panel-2: #1c1c2b;
  --text: #f2f2f7; --muted: #9a9ab0; --line: #2a2a3d;
  --accent: #00e5ff; --accent-2: #ff2bd6; --ok: #3ddc84; --warn: #ffb02e;
  --radius: 14px; --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); }
a { color: var(--accent); }
.tag { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px;
  border: 1px solid var(--line); color: var(--muted); }
.tag-Game { color: var(--accent); border-color: var(--accent); }
.tag-Mechanic { color: var(--accent-2); border-color: var(--accent-2); }
.tag-Feature { color: var(--ok); border-color: var(--ok); }
.tag-UX { color: var(--warn); border-color: var(--warn); }
.status-Concept { color: var(--muted); }
.status-Prototype { color: var(--warn); }
.status-Polished { color: var(--ok); }
button { font-family: var(--font); cursor: pointer; }
