/* Atom Catch hero game (Matter). Builds on the hero-game kit in unit-template.css. */
.ac .fg-hud .done { border-color: #3ccf8e; background: rgba(60,207,142,.12); }
.ac .ac-p b { color: #ffd27a; } .ac .ac-n b { color: #c9d7ff; } .ac .ac-e b { color: #5eead4; }
.ac .ac-p.done b, .ac .ac-n.done b, .ac .ac-e.done b { color: #3ccf8e; }
.ac-read { margin: 12px 6px 0; min-height: 3em; font: 500 14px/1.5 var(--font-mono); color: #c9d7ff; }
.ac-read b { color: #fff; }
.ac-hearts { margin-left: 6px; color: #ff6b6b; letter-spacing: .1em; }
.ac-over { gap: 10px; }
.ac-built { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 420px; }
.ac-built span { padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(60,207,142,.5); background: rgba(60,207,142,.12); font: 600 13px var(--font-mono); color: #e9eefc; }
.ac-built .none { border-color: var(--line-2); background: none; color: #9aa8cf; }
.toy-card .lab-link { display: inline-flex; gap: 6px; margin: 12px 6px 2px; color: var(--volt-soft); font-weight: 700; font-size: 15px; text-decoration: none; }
.toy-card .lab-link:hover { text-decoration: underline; }
