.nomo-scroll { overflow: auto; display: grid; place-items: center; }
.nomo-grid { display: grid; gap: 0; user-select: none; touch-action: none; }
.nomo-cell {
  border: 1px solid var(--line); background: var(--surface);
  display: grid; place-items: center; cursor: pointer;
}
.nomo-cell.on { background: var(--ink); }
.nomo-cell.mark { color: var(--coral); font-weight: 900; }
.nomo-clue {
  background: var(--surface-2); color: var(--ink); font-weight: 700;
  display: grid; align-items: center; justify-items: center;
  font-size: 11px; line-height: 1.15; padding: 1px;
  border: 1px solid var(--line);
}
.nomo-clue.row { justify-items: end; padding-right: 5px; }
.nomo-clue.col { align-items: end; padding-bottom: 3px; }
