@import url('../global.css');

:root {
  --title-color: var(--color-hitori);
}

.hitori-board {
  display: grid;
  grid-template-columns: repeat(var(--hitori-size, 5), 1fr);
  gap: var(--spacing-xs);
  aspect-ratio: 1;
  place-content: center;
  padding: var(--spacing-sm);
  background: var(--logic-grid-frame-bg);
  border: 1px solid var(--logic-grid-frame-border);
  border-radius: var(--border-radius-lg);
  transition:
    background 0.2s,
    border-color 0.2s;
}

.hitori-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border: 1.5px solid var(--logic-grid-cell-border);
  border-radius: var(--border-radius-sm);
  background: var(--logic-grid-cell-bg);
  color: var(--logic-grid-ink);
  font-size: clamp(0.9rem, 4.5vmin, 1.6rem);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition:
    background 0.12s ease,
    color 0.12s ease;
}

.hitori-cell.is-shaded {
  background: var(--logic-grid-clue-bg);
  border-color: var(--logic-grid-clue-border);
  color: transparent;
}

.hitori-cell.is-conflict {
  outline: 2px solid var(--logic-grid-error-border);
  outline-offset: -2px;
}
.hitori-cell.is-shaded.is-conflict {
  background: color-mix(in srgb, var(--logic-grid-error-border) 55%, var(--logic-grid-clue-bg));
}
