.number { font-size: clamp(3rem, 14vw, 5rem); font-weight: 700; color: var(--accent); margin: 8px 0 18px; line-height: 1.1; }
.number.pop { animation: pop 0.25s ease-out; }
.answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.answers .btn { width: 100%; }
.answers .approx { background: var(--warn); color: var(--on-accent); }
.answers kbd { background: transparent; color: inherit; border-color: currentColor; opacity: 0.7; }
.answers .btn.picked { outline: 3px solid var(--text); outline-offset: 2px; }
.explain { font-family: var(--mono); font-size: 0.9rem; }

.choices { display: grid; gap: 10px; margin: 14px 0; }
.choice {
  text-align: left; padding: 12px 16px; border-radius: var(--radius-sm); border: 1px solid var(--border);
  background: var(--surface); color: var(--text); font: inherit; cursor: pointer;
}
.choice:hover { border-color: var(--accent); }
.choice.wrong { border-color: var(--bad); background: var(--bad-soft); }
.choice.right { border-color: var(--good); background: var(--good-soft); }

.lab { margin-top: 16px; }
.console { background: #10131f; color: #d6dcf0; border-radius: var(--radius-sm); padding: 14px 16px; margin: 12px 0; font-size: 1rem; }
.console .prompt { color: #7c86ff; margin-right: 6px; }
.console .out { color: #fbbf24; margin: 2px 0 10px 18px; font-weight: 700; word-break: break-all; }
.console .out.false { color: #f87171; }
.stored { background: var(--surface-2); padding: 10px 14px; border-radius: var(--radius-sm); word-break: break-all; font-size: 0.95rem; }
.stored .same { color: var(--good); font-weight: 700; }
.stored .diff { color: var(--bad); font-weight: 700; }
.tip { margin-top: 12px; padding: 12px 14px; border-left: 4px solid var(--accent); background: var(--accent-soft); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }

.probe { width: 180px; padding: 9px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); color: var(--text); font-size: 1.05rem; }
.probe:focus { outline: 2px solid var(--accent); border-color: transparent; }
.probe-out { margin-top: 12px; }
.probe-out dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 0; }
.probe-out dt { color: var(--muted); font-size: 0.9rem; }
.probe-out dd { margin: 0; font-family: var(--mono); word-break: break-all; }

@media (max-width: 480px) {
  .answers { grid-template-columns: 1fr; }
  .answers kbd { display: none; }
  .probe-out dl { grid-template-columns: 1fr; gap: 2px; }
  .probe-out dd { margin-bottom: 8px; }
}
