/* Stage C: the book machine (js/am-book.js). Classes prefixed amb-. */
.amb-fs{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:2px 0 4px;font:600 13px/1.2 "Barlow Condensed",sans-serif;color:#cfd8ff}
.amb-fs span{padding:3px 9px;border-radius:6px;background:#0b1a2e;border:1px solid var(--brass-dim)}.amb-fs b{color:#ffd24a}
.amb-fs .amb-big{padding:0 6px;background:#1a1030;border-color:#ffd24a}.amb-big .am-sym{font-size:30px;filter:drop-shadow(0 0 6px #ffd24a)}
.amb-idle{opacity:.85}.amb-idle span{border-style:dashed}.amb-idle .am-sym{font-size:16px}
.am-grid.amb-free{background:#1a1030;border-color:#ffd24a;box-shadow:0 0 18px rgba(255,210,74,.35)}
.am-cell.amb-exp{background:linear-gradient(#fff1b8,#ffd24a);box-shadow:0 0 12px #ffd24a;animation:ambGrow .45s ease-out}
@keyframes ambGrow{from{transform:scaleY(.15);opacity:.4}to{transform:none;opacity:1}}
.am-sym.am-bk{filter:drop-shadow(0 0 4px #ffd24a)}
.am-pay tr.amb-scat th,.am-pay tr.amb-scat td{border-top:1px solid var(--brass-dim)}
@media (prefers-reduced-motion:reduce){.am-cell.amb-exp{animation:none}}
