/* Native, touch-friendly boards for the eight new games. */
.puzzle-tools{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}.puzzle-tools button{min-width:46px;min-height:44px;white-space:normal}.puzzle-tools button[aria-pressed=true],.number-tile[aria-pressed=true]{background:var(--lime);color:#18210f;border-color:var(--lime)}.puzzle-select-label{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px}.puzzle-select{background:#121510;color:#f4f6ee;border:1px solid #647052;border-radius:8px;padding:10px;font:inherit;min-height:44px}.puzzle-note{font-size:14px;line-height:1.65;text-align:center;color:var(--muted);max-width:440px;margin:0}.puzzle-cell{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:0;background:#282f22;border:1px solid #647052;border-radius:7px;color:#f4f6ee;font:700 24px 'Space Grotesk',Arial,sans-serif;cursor:pointer;touch-action:manipulation;user-select:none}.puzzle-cell:hover{border-color:var(--lime)}.puzzle-cell:focus-visible,.hanoi-tower:focus-visible,.number-tile:focus-visible{outline:3px solid var(--lime);outline-offset:3px;z-index:1}.puzzle-cell.selected{outline:3px solid var(--lime);outline-offset:-3px;background:#40532c}.puzzle-cell.legal-move{border-color:var(--lime);background:#33452a}.board .puzzle-cell:disabled:not(.given){opacity:1}.nonogram-grid{display:grid;grid-template-columns:minmax(38px,auto) repeat(var(--n),minmax(0,1fr));gap:4px;width:min(100%,390px);align-items:stretch}.nonogram-hint{display:flex;align-items:center;justify-content:center;color:#d8e5c7;font:700 16px 'Space Grotesk',Arial,sans-serif;line-height:1.3;padding:3px}.column-hint{flex-direction:column;justify-content:flex-end;min-height:64px;gap:2px;letter-spacing:0}.row-hint{white-space:nowrap;font-size:14px}.nonogram-corner{font-size:11px;align-self:end;text-align:center;padding-bottom:12px;color:var(--muted)}.nonogram-grid .puzzle-cell{border-radius:4px}.puzzle-cell.inked{background:var(--lime);color:#18210f;border-color:var(--lime)}.puzzle-cell.crossed{background:#171c15;color:#b3bea8}.binary-grid .puzzle-cell{font-size:28px}.binary-grid .given{background:#11160e;border-color:#a5ad9d;border-bottom-width:4px;opacity:1!important;color:#b8c3ad;cursor:default}.binary-grid .binary-one:not(.given){color:var(--lime)}.binary-grid{gap:6px}.hanoi-towers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.hanoi-tower{position:relative;min-width:0;border:1px solid #647052;border-radius:10px;background:#151b11;padding:12px 4px;color:#f4f6ee;cursor:pointer;min-height:230px}.hanoi-tower[aria-pressed=true]{border:2px solid var(--lime);background:#25331d}.hanoi-stack{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-start;gap:4px;height:175px;border-bottom:5px solid #738361;position:relative;padding-bottom:5px}.hanoi-stack:before{content:'';position:absolute;bottom:0;width:6px;height:100%;background:#728060;border-radius:4px}.hanoi-disk{display:block;position:relative;background:var(--lime);color:#1b2513;border-radius:6px;min-height:20px;line-height:20px;font-size:13px;font-weight:700}.hanoi-disk:nth-child(even){background:#b6a3e8}.hanoi-label{display:block;font-size:12px;margin-top:12px}.naval-grid{gap:5px;max-width:390px}.naval-cell{color:#accde8;background:#1b2b31}.naval-cell.water{background:#182229;color:#b3d5e9}.naval-cell.hit{background:#c4f564;color:#18210f}.reversi-grid{gap:5px}.reversi-cell{border-radius:5px;background:#243620;font-size:36px;line-height:1}.reversi-cell.green-piece{color:var(--lime)}.reversi-cell.white-piece{color:#f7efdf}.reversi-cell.legal-move{color:#a7c97e}.peg-grid{gap:5px}.peg-cell{border-radius:50%;font-size:30px;color:var(--lime);background:#182212}.peg-outside{visibility:hidden;aspect-ratio:1;padding:0;border:0}.wordsearch-grid{gap:4px}.letter-cell{font-size:21px;border-radius:5px;background:#20271b}.letter-cell.found-letter{background:#c4f564;color:#18210f}.letter-cell.hinted{border:3px solid #f1cc76;color:#f1cc76}.wordsearch-list{display:flex;justify-content:center;gap:8px 16px;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:14px;font-weight:700}.word-found{color:var(--lime);text-decoration:line-through}.target-goal{display:grid;text-align:center;gap:6px}.target-goal span{font-size:12px;letter-spacing:2px;color:var(--muted)}.target-goal strong{font:700 64px 'Space Grotesk',Arial,sans-serif;color:var(--lime)}.target-numbers{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%}.number-tile{min-width:60px;min-height:64px;font:700 26px 'Space Grotesk',Arial,sans-serif;padding:12px}.target-log{margin:0;padding-left:26px;line-height:1.8;font-variant-numeric:tabular-nums}.target-solution{padding:18px;background:#12180e;border:1px solid #536841;border-radius:10px;line-height:1.8;width:100%;max-width:400px}.target-solution ol{margin-bottom:0}.new-games-heading{margin-top:24px}.new-game-badge{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.04em}.new-games-collection{margin-bottom:38px}.new-games-collection .game-card{border-color:#5b7042}
@media(max-width:700px){.board[data-game=nonogram],.board[data-game=takuzu],.board[data-game=hanoi],.board[data-game=naval],.board[data-game=reversi],.board[data-game=solitaire],.board[data-game=wordsearch],.board[data-game=target]{padding:18px 12px;gap:18px;min-height:380px}.nonogram-grid{gap:3px;grid-template-columns:minmax(32px,auto) repeat(var(--n),minmax(0,1fr))}.nonogram-hint{font-size:13px}.row-hint{font-size:12px}.puzzle-cell{font-size:22px}.binary-grid{gap:5px}.binary-grid .puzzle-cell{font-size:24px}.reversi-cell{font-size:30px}.letter-cell{font-size:17px}.wordsearch-grid{gap:3px}.hanoi-tower{min-height:215px}.hanoi-label{font-size:10px}.hanoi-towers{gap:6px}.hanoi-disk{font-size:12px}.naval-grid,.peg-grid{gap:4px}.puzzle-tools{gap:8px}.puzzle-tools button{font-size:13px;padding:10px 12px}.number-tile{min-width:50px;min-height:58px;font-size:23px}.puzzle-note{font-size:13px}.wordsearch-list{font-size:12px;gap:8px 12px}}
