/* Queens — board-specific styles (chrome comes from /games/puzzle.css) */
.qn-board {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  width: min(94vw, 440px);
  aspect-ratio: 1 / 1;
  background: #05080a;
  border: 3px solid #05080a;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 36px rgba(184, 255, 64, 0.12);
  user-select: none; -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.qn-cell {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(18px, 5.4vw, 28px);
  line-height: 1;
  cursor: pointer;
  transition: filter 0.1s;
}
.qn-cell:hover { filter: brightness(1.15); }
.qn-cell .qn-x { color: rgba(244, 240, 218, 0.5); font-size: 0.62em; font-weight: 800; }
.qn-cell.conflict { box-shadow: inset 0 0 0 3px #FF3B2F; }
.qn-cell.conflict .qn-crown { filter: drop-shadow(0 0 6px #FF3B2F); }
.qn-cell.solved-flash { animation: qnFlash 0.5s ease-out; }
@keyframes qnFlash { 0% { filter: brightness(2.2); } 100% { } }
