#intent-game{max-width:100%;font-family:Arial,sans-serif;color:#172e38;background:#f7f5ed;padding:12px;border-radius:16px;isolation:isolate}#intent-game button{font:inherit;min-height:48px;min-width:48px;border:2px solid #496977;border-radius:8px;background:#fff;color:#17313b;cursor:pointer}#intent-game button:hover{background:#e1eee9}#intent-game button:focus-visible,.intent-scroll:focus-visible{outline:4px solid #9d3c29;outline-offset:2px}#intent-game button[disabled]{opacity:.5;cursor:default}.intent-toolbar,.intent-numberpad,.intent-directions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.intent-toolbar button{padding:8px 12px}.intent-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border:1px solid #93a7ad;border-radius:10px;scrollbar-gutter:stable}.intent-grid{display:grid;grid-template-columns:repeat(var(--columns),var(--cell-size));width:max-content;gap:3px;padding:6px;margin:auto;font-size:26px;font-weight:700}.intent-grid>[role=gridcell]{height:var(--cell-size);min-width:0!important;min-height:0!important;border-radius:4px!important;display:flex;align-items:center;justify-content:center}.intent-grid button.open{background:#e2e9e7}.intent-grid button.given{font-weight:800;background:#e0e7e3}.intent-grid button.selected{outline:3px solid #a14730;outline-offset:-3px}.intent-grid .tile{background:#e1e8e4;border:1px solid #9baea9;border-radius:6px}.intent-grid .v2{background:#efdebf}.intent-grid .v4{background:#eed0a6}.intent-grid .v8,.intent-grid .v16{background:#e7b28f}.intent-grid .v32,.intent-grid .v64{background:#bd5f49;color:#fff}.intent-grid .painted{background:#183a48!important;color:#fff!important}.intent-grid .clue{font-size:16px;line-height:1.3;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:5px}.intent-grid .row-clue{justify-content:center;text-align:center}.intent-progress{font-size:18px;font-weight:bold}.intent-status{min-height:2.7em;font-size:18px}.intent-paused{padding:44px 12px;text-align:center;border:2px dashed #496977}.intent-storage{font-size:15px;line-height:1.5}.intent-confirm{max-width:min(90vw,420px);background:#fff;color:#172e38;border:3px solid #496977;border-radius:14px;padding:20px}.intent-confirm button{font:inherit;padding:12px;margin:6px;min-height:48px}.intent-confirm::backdrop{background:#061a2bcc}@media(prefers-reduced-motion:reduce){#intent-game *{animation:none!important;transition:none!important}}@media print{body>*{display:none!important}body main,body .wrap{display:block!important}header,footer,.intro,.game-nav,.intent-toolbar,.intent-numberpad,.intent-directions,.rules{display:none!important}#intent-game,.intent-scroll,.intent-grid{display:block!important;overflow:visible!important;color:#000!important;background:#fff!important}.intent-grid{display:grid!important;max-width:none!important;break-inside:avoid}.intent-status,.intent-storage{display:none!important}}

.intent-grid button.conflict{color:#8d1c13;border-color:#8d1c13;background:#ffebe6}

.intent-grid.cols-3{--columns:3;--cell-size:80px}.intent-grid.cols-4{--columns:4;--cell-size:52px}.intent-grid.cols-5{--columns:5;--cell-size:58px}.intent-grid.cols-6{--columns:6;--cell-size:54px}.intent-grid.cols-7{--columns:7;--cell-size:48px}.intent-grid.cols-9{--columns:9;--cell-size:52px}.intent-grid.cols-11{--columns:11;--cell-size:44px}.intent-grid.cols-30{--columns:30;--cell-size:44px}

.intent-notes{width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font:600 12px/1.2 Arial,sans-serif;padding:3px;color:#17313b}.intent-notes span{display:flex;align-items:center;justify-content:center}
@media print{.game-nav,.seo-main-content,.language-switch,.skip-link{display:none!important}.intent-scroll{border:0}.intent-grid button{border:1px solid #000!important;color:#000!important;background:#fff!important}.intent-grid button.given{font-weight:900!important;background:#eee!important}}
/* Visible block boundaries match the actual Sudoku rules. */
body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-4 [data-cell]:nth-child(4n+2){border-right:4px solid #17313b}
body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-4 [data-cell]:nth-child(n+5):nth-child(-n+8){border-bottom:4px solid #17313b}
body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(9n+3),body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(9n+6){border-right:4px solid #17313b}
body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(n+19):nth-child(-n+27),body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(n+46):nth-child(-n+54){border-bottom:4px solid #17313b}
@media print{
 html,body,.wrap,main,#intent-game{background:#fff!important;color:#000!important;box-shadow:none!important}
 .wrap,main,#intent-game{padding:0!important;margin:0!important;border:0!important;border-radius:0!important}
 .intent-grid{margin:0 auto!important;padding:0!important;gap:0!important}
 .intent-grid button{border-radius:0!important;outline:0!important;box-shadow:none!important}
 .intent-empty{visibility:hidden!important}.intent-progress{font-size:14px!important;margin:8px 0!important}
 body[data-intent-variant^="sudoku"] #intent-game::before{content:"Sudoku - Break Club";display:block;font:700 20px/1.5 Arial,sans-serif;margin-bottom:12px}
 body[data-intent-variant^="nonogram"] #intent-game::before{content:"Nonograma - Break Club";display:block;font:700 20px/1.5 Arial,sans-serif;margin-bottom:12px}
 html[lang^="en"] body[data-intent-variant^="nonogram"] #intent-game::before{content:"Nonogram - Break Club"}
 body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-4 [data-cell]:nth-child(4n+2){border-right:3px solid #000!important}
 body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-4 [data-cell]:nth-child(n+5):nth-child(-n+8){border-bottom:3px solid #000!important}
 body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(9n+3),body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(9n+6){border-right:3px solid #000!important}
 body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(n+19):nth-child(-n+27),body[data-intent-variant^="sudoku"] #intent-game .intent-grid.cols-9 [data-cell]:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #000!important}
}

@media print{.analytics-consent,.seo-fullscreen-controls{display:none!important}}

body[data-intent-large="true"] .memory-shell button:focus-visible{outline:4px solid #9d3c29;outline-offset:2px}

@media print{:root,html{color-scheme:light!important;background:white!important}@page{background:white}}

/* Reserve the playable region before module startup, preventing article layout jumps. */
@media screen{#intent-game{min-height:760px;box-sizing:border-box}body[data-intent-variant^="sudoku"] #intent-game{min-height:900px}body[data-intent-variant^="mines"] #intent-game{min-height:900px}body[data-intent-variant="mines-expert"] #intent-game{min-height:1050px}body[data-intent-variant^="nonogram"] #intent-game{min-height:900px}body[data-intent-variant="tic-2p"] #intent-game,body[data-intent-variant="connect-2p"] #intent-game{min-height:650px}}
