.chess-puzzles-game{display:grid;gap:1rem}.chess-puzzles-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.chess-puzzles-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:min(100%,30rem);aspect-ratio:1;margin-inline:auto;border:2px solid var(--line,#d9e0ec);border-radius:.5rem;overflow:hidden;direction:ltr}.chess-puzzle-square{display:grid;place-items:center;min-width:0;padding:0;border:0;color:#1e293b;font-size:clamp(1.4rem,8vw,3rem);line-height:1;cursor:pointer}.chess-puzzle-square.is-light{background:#f0ead6}.chess-puzzle-square.is-dark{background:#779556}.chess-puzzle-square:focus-visible{outline:3px solid #ffbf00;outline-offset:-3px;z-index:1}.chess-puzzle-square.is-selected{box-shadow:inset 0 0 0 4px #facc15}.chess-puzzle-square.is-hint{box-shadow:inset 0 0 0 4px #38bdf8}.chess-puzzles-rules{max-width:30rem;margin-inline:auto}