/* Glowback (domain Recall): the cards of the home page, the grid and its cells. Prefixed classes, colours from the
   tokens of neurostim.css only. */
.rc-sub { font-size: var(--ns-size-lg); font-weight: 400; }
.rc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--ns-space-4); margin: 0 0 var(--ns-space-5); }
.rc-card { display: flex; flex-direction: column; gap: var(--ns-space-2); }
.rc-card h2 { margin: 0; }
.rc-card p, .rc-card form { margin: 0; }
.rc-score { font-size: var(--ns-size-2xl); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ns-text-strong); }
.rc-boards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr)); gap: 0 var(--ns-space-5); }
.rc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ns-space-3); margin: 0 0 var(--ns-space-4); }
.rc-actions form { margin: 0; }
.rc-actions > a { display: inline-flex; align-items: center; min-height: var(--ns-target); }
.rc-rules { margin-top: var(--ns-space-6); }

.rc-status { display: flex; justify-content: center; gap: var(--ns-space-5); margin: 0 0 var(--ns-space-3); font-variant-numeric: tabular-nums; }
.rc-status output { font-weight: 700; color: var(--ns-text-strong); }
.rc-game { width: min(100%, 26rem); margin: 0 auto var(--ns-space-4); text-align: center; }
.rc-screen { min-height: 1.5em; margin: 0 0 var(--ns-space-3); font-size: var(--ns-size-xl); font-weight: 700; }
.rc-grid { display: grid; gap: 3px; margin: 0 0 var(--ns-space-3); touch-action: manipulation; }
.rc-grid:empty { display: none; }
.rc-cell { aspect-ratio: 1; min-width: 0; min-height: 0; margin: 0; padding: 0; background: var(--ns-tint); border: 2px solid var(--ns-border-strong); border-radius: var(--ns-radius-sm); -webkit-tap-highlight-color: transparent; }
/* Not the pink of button:hover (neurostim.css): a cell under the mouse would look tapped right. */
.rc-cell:hover { color: inherit; background: var(--ns-tint); border-color: var(--ns-border-strong); }
.rc-cell.rc-lit { background: var(--ns-accent); border-color: var(--ns-accent-dark); }
.rc-cell.rc-ok { background: var(--ns-accent-light); border-color: var(--ns-accent-dark); }
.rc-cell.rc-bad { background: var(--ns-error-soft); border-color: var(--ns-error); }
.rc-cell.rc-missed { border-color: var(--ns-accent-dark); border-style: dashed; }
.rc-go { margin: 0; }
