html.is-play.ds-root {
  --accent: #D45E3D;
}

/* Region outlines survive the shared shell's cell-border reset. */
body.ds-suguru #board.board-suguru { border:3px solid var(--board-line-strong,#3b2a1a); border-radius:0; }
body.ds-suguru #board.board-suguru .cell { box-sizing:border-box; border-radius:0; --suguru-wall-size:2px; }
body.ds-suguru #board.board-suguru .cell.tint-1 { background-color:color-mix(in srgb,#EE7FA4 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.tint-2 { background-color:color-mix(in srgb,#F2BD4B 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.tint-3 { background-color:color-mix(in srgb,#55BDA5 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.tint-4 { background-color:color-mix(in srgb,#72A5EE 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.tint-5 { background-color:color-mix(in srgb,#B392DD 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.tint-6 { background-color:color-mix(in srgb,#ED9661 32%,var(--board-cell,#fffaf0)); }
body.ds-suguru #board.board-suguru .cell.is-selected { box-shadow:inset 0 0 0 3px var(--play-ring-active,#19D65A); }

/* Match established games: fixed clues use given ink/weight, player entries use entry ink/weight. */
body.ds-suguru #board .cell.given,
body.ds-suguru #board .cell.is-given {
  color: var(--board-given);
  font-weight: var(--weight-given);
}
body.ds-suguru #board .cell.entry {
  color: var(--board-entry);
  font-weight: var(--weight-entry);
}
