:root {
  --bg: #0b1020;
  --surface: #151c34;
  --surface-2: #1d2645;
  --line: #2a3459;
  --text: #eef1fb;
  --muted: #9aa4c7;
  --accent: #6c8cff;
  --ok: #2bb673;
  --bad: #e4572e;
  --opt-0: #e4572e;
  --opt-1: #2e86de;
  --opt-2: #e0a412;
  --opt-3: #2bb673;
  --opt-4: #9b59b6;
  --opt-5: #16a085;
  --radius: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); }
body { -webkit-font-smoothing: antialiased; }
button { font: inherit; cursor: pointer; border: 0; border-radius: var(--radius); }
.btn { background: var(--accent); color: #fff; padding: 14px 26px; font-weight: 700; font-size: 18px; }
.btn:disabled { opacity: .4; cursor: default; }
.btn.ghost { background: var(--surface-2); color: var(--text); }
.muted { color: var(--muted); }
.hidden { display: none !important; }

.code {
  background: #0d1117; border: 1px solid var(--line); border-radius: 10px;
  padding: 14px 16px; margin: 0; overflow-x: auto; text-align: left;
  font-family: "SF Mono", Menlo, Consolas, monospace; line-height: 1.45; white-space: pre;
}
.letter {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 1.8em; height: 1.8em; border-radius: 8px; background: rgba(0,0,0,.25); font-weight: 800;
}
.opt-0 { background: var(--opt-0); } .opt-1 { background: var(--opt-1); }
.opt-2 { background: var(--opt-2); } .opt-3 { background: var(--opt-3); }
.opt-4 { background: var(--opt-4); } .opt-5 { background: var(--opt-5); }
