.tool-area[data-game]{padding:var(--space-4) clamp(var(--space-2), 2.5vw, var(--inset-panel))}.game,.game-body,.game-stage,.today,.today-body,.archive,.archive-body{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.game{gap:var(--space-5)}html:not([data-js]) .game{display:none}.game-rem{visibility:hidden;width:1rem;height:0;position:absolute}.game-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.game-date{min-height:1.65em;font-weight:600}.game-note{color:var(--color-muted)}.game-body{min-height:var(--stage-space,30rem);align-content:start}.game[data-view=empty] .game-body,.game[data-view=error] .game-body{min-height:0}[data-puzzle=sudoku]{--stage-space:40rem}[data-puzzle=nonogram]{--stage-space:38rem}[data-puzzle=minesweeper]{--stage-space:44rem}.game-stage{gap:var(--space-4)}@media (width>=48rem){[data-puzzle=sudoku]{--stage-space:30rem}[data-puzzle=minesweeper]{--stage-space:35rem}:is([data-puzzle=sudoku],[data-puzzle=minesweeper]) .game-stage{column-gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(11rem,1fr);align-items:start;row-gap:0}:is([data-puzzle=sudoku],[data-puzzle=minesweeper]) .game-stage>*{grid-column:2;margin-block-end:var(--space-4)}:is([data-puzzle=sudoku],[data-puzzle=minesweeper]) .board-scroll{grid-area:1/1/span 12;margin-block-end:0}[data-puzzle=sudoku] .keys{grid-template-columns:repeat(3, minmax(var(--target-size), 1fr))}[data-puzzle=sudoku] .key--wide{grid-column:span 3}}.game-status{min-height:1.65em}.game-result{padding:var(--space-3) var(--space-4);border:var(--board-line-strong) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-soft);font-weight:600}.game[data-outcome=lost] .game-result{border-color:var(--color-error);background:var(--color-error-soft)}.game-options{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.game-days{gap:var(--space-1) var(--space-5)}.game-days a{color:var(--color-text);text-decoration:underline}.data-control{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.data-control .status-title{font-size:var(--font-lead);letter-spacing:0}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented button,.toggle,.key,.pad-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--target-size);min-height:var(--target-size);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);touch-action:manipulation;font-weight:600;display:inline-flex}.segmented button[aria-pressed=true],.toggle[aria-pressed=true],.key[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--board-line-strong) var(--color-accent);background:var(--color-soft)}.segmented button:before,.toggle:before,.key[aria-pressed]:before{content:"";border:var(--board-line-strong) solid currentColor;border-radius:50%;flex:none;width:.7em;height:.7em}.toggle:before{border-radius:.15em}.segmented button[aria-pressed=true]:before,.toggle[aria-pressed=true]:before,.key[aria-pressed=true]:before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 .12em var(--color-soft)}.keys{grid-template-columns:repeat(auto-fit, minmax(var(--target-size), 1fr));gap:var(--space-2);max-width:var(--width-board);display:grid}.key{padding-inline:var(--space-2);font-size:var(--font-lead);font-variant-numeric:tabular-nums}.key--wide{font-size:var(--font-body-size);grid-column:span 2}.key[data-done]{color:var(--color-muted);border-style:dashed}.modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.key svg,.pad-button svg{fill:currentColor;flex:none;width:1.25em;height:1.25em}.dpad{gap:var(--space-2);flex-wrap:wrap;display:flex}.dpad[hidden]{display:none}.board-scroll{max-width:var(--width-board);overscroll-behavior-x:contain;padding:var(--focus-width);overflow-x:auto;container-type:inline-size}.board{--clue:.62;--cell:min(var(--cell-fit-max), calc((100cqw - 2 * var(--focus-width) - 2 * var(--board-line-strong)) / (var(--columns) + var(--row-clues,0) * var(--clue))));border-collapse:separate;border-spacing:0;table-layout:fixed;border:var(--board-line-strong) solid var(--color-text);background:var(--color-surface);-webkit-user-select:none;user-select:none;touch-action:manipulation}.board[data-drag] td[data-cell]{touch-action:none;-webkit-touch-callout:none}.board-scroll[data-large] .board{--cell:var(--cell-large)}.board td,.board th{box-sizing:border-box;border:0;border-inline-start:var(--board-line) solid var(--color-border);border-block-start:var(--board-line) solid var(--color-border);text-align:center;vertical-align:middle;padding:0;line-height:1}.board tr>:first-child{border-inline-start:0}.board tr:first-child>*{border-block-start:0}.board tbody:not(:first-child) tr:first-child>*{border-block-start:var(--board-line-strong) solid var(--color-text)}.board [data-group-start]{border-inline-start:var(--board-line-strong) solid var(--color-text)}.board [data-group-top]{border-block-start:var(--board-line-strong) solid var(--color-text)}.board td[data-cell]{width:var(--cell);min-width:var(--cell);max-width:var(--cell);height:var(--cell);font-size:calc(var(--cell) * .58);font-variant-numeric:tabular-nums;cursor:pointer;position:relative;overflow:hidden}.board td[data-cell]:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.board td[aria-selected=true]:before{content:"";border:var(--focus-width) solid var(--color-accent);pointer-events:none;position:absolute;inset:0}.board td svg{pointer-events:none;fill:currentColor;stroke:currentColor;width:70%;height:70%;margin:auto;display:block}.board th{background:var(--color-soft);font-size:min(calc(var(--cell) * .5), 1.25rem);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.board th[scope=col]{width:var(--cell);vertical-align:bottom;padding-block:calc(var(--cell) * .12)}.board th[scope=col] span{line-height:1.25;display:block}.board th[scope=row]{width:calc(var(--row-clues) * var(--cell) * var(--clue));min-width:calc(var(--row-clues) * var(--cell) * var(--clue));padding-inline:calc(var(--cell) * .1);text-align:end;white-space:nowrap;border-inline-start:0}.board th[scope=row] span{min-width:calc(var(--cell) * .5);text-align:center;display:inline-block}.board-scroll[data-large] th[scope=row]{z-index:1;box-shadow:var(--board-line) 0 0 var(--color-border);position:sticky;inset-inline-start:0}.board .board-corner{background:var(--color-soft);border:0}.board th[data-done]{color:var(--color-muted);font-weight:400;text-decoration:line-through}.board td[data-given]{background:var(--color-soft);font-weight:700}.board td[data-entry]{color:var(--color-accent)}.board td[data-wrong]{color:var(--color-error);text-decoration:underline;text-decoration-thickness:.08em}.board td[data-wrong]:after{content:"";border:calc(var(--cell) * .16) solid var(--color-error);border-block-end-color:#0000;border-inline-start-color:#0000;position:absolute;inset-block-start:0;inset-inline-end:0}.board td[data-same]{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));box-shadow:inset 0 calc(-1 * var(--focus-width)) 0 var(--color-accent)}.board .notes [data-same]{background:var(--color-accent);width:1.35em;height:1.35em;color:var(--color-on-accent);border-radius:50%;justify-self:center;place-items:center;font-weight:700;display:inline-grid}.board .notes{width:100%;height:100%;font-size:calc(var(--cell) * .26);color:var(--color-muted);grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.board td[data-fill="1"]{background:var(--color-text);color:var(--color-surface)}.board td[data-fill="2"]{color:var(--color-muted)}.board td[data-fill="1"][data-wrong]{background:var(--color-error);color:var(--color-surface)}.board td[data-fill="1"][data-wrong]:after{border-color:var(--color-surface);border-block-end-color:#0000;border-inline-start-color:#0000}.board td[data-mine-state=closed],.board td[data-mine-state=flag]{background:var(--color-soft);box-shadow:inset 0 0 0 calc(var(--cell) * .08) var(--color-surface)}.board td[data-mine-state=open]{font-weight:700}.board td[data-mine-state=flag]{color:var(--color-accent)}.board td[data-start]:after{content:"";border:var(--board-line-strong) solid var(--color-accent);box-shadow:inset 0 0 0 calc(var(--cell) * .1) var(--color-soft), inset 0 0 0 var(--cell) var(--color-accent);border-radius:50%;position:absolute;inset:22%}.board td[data-mine-state=mine]{color:var(--color-text)}.board td[data-mine-state=hit]{background:var(--color-error-soft);color:var(--color-error);box-shadow:inset 0 0 0 var(--focus-width) var(--color-error)}.board td[data-mine-state=missed]{color:var(--color-muted);text-decoration:line-through}.today{gap:var(--space-5)}html:not([data-js]) .today,html:not([data-js]) .archive{display:none}.today-body{gap:var(--space-5);min-height:var(--stage-space,22rem);align-content:start}.streak{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.streak dt{color:var(--color-muted);font-size:var(--font-small)}.streak dd{font-size:var(--font-section);font-variant-numeric:tabular-nums;font-weight:600}.today-games,.archive-days{gap:var(--space-3);padding:0;list-style:none;display:grid}.today-games{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.play{align-content:start;align-items:center;gap:var(--space-1) var(--space-3);height:100%;min-height:var(--target-size);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg);overflow-wrap:anywhere;flex-wrap:wrap;text-decoration:none;display:flex}.play svg{width:min(2.75rem,44px);height:min(2.75rem,44px);color:var(--color-accent);flex:none}.play-name{min-width:0;font-size:var(--font-lead);flex:10rem;font-weight:600}.play [data-progress]{flex:100%}.play:hover .play-name{text-decoration:underline}.play[data-done]{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--board-line) var(--color-accent)}.archive{gap:var(--space-5)}.archive-body{gap:var(--space-5);min-height:var(--stage-space,30rem);align-content:start}.archive[data-view=empty] .archive-body{min-height:0}.archive-month{gap:var(--space-2);max-width:20rem;display:grid}.archive-day{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);display:grid}.archive-day h3{font-size:var(--font-body-size)}.archive-links{gap:0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.archive-links a{min-width:var(--target-size);min-height:var(--target-size);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.practice-preview{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.practice-preview .board td[data-cell]{cursor:default}.practice-links{gap:0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.practice-links a{min-height:var(--target-size);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.puzzle-notice{padding:var(--space-3) var(--space-4);border-inline-start:var(--focus-width) solid var(--color-border);background:var(--color-soft)}[data-puzzle=no-guess]{--stage-space:46rem}[data-puzzle=no-guess][data-wide] .board-scroll{max-width:none}@media (width>=48rem){[data-puzzle=no-guess]{--stage-space:35rem}[data-puzzle=no-guess]:not([data-wide]) .game-stage{column-gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(11rem,1fr);align-items:start;row-gap:0}[data-puzzle=no-guess]:not([data-wide]) .game-stage>*{grid-column:2;margin-block-end:var(--space-4)}[data-puzzle=no-guess]:not([data-wide]) .board-scroll{grid-area:1/1/span 12;margin-block-end:0}}.board td[data-hint]{outline:var(--focus-width) dashed var(--color-focus);outline-offset:calc(-2 * var(--focus-width))}.board td[data-hint-source]{text-underline-offset:.12em;-webkit-text-decoration:underline double;text-decoration:underline double;text-decoration-thickness:.08em}[data-puzzle=no-guess]>.segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.printable,.printable-form{gap:var(--space-5);min-width:0;display:grid}.printable-form .field-label{font-weight:600}html:not([data-js]) .printable{display:none}.printable [data-summary]{min-height:4.95em}.printable-stage{display:grid}.printable-stage>*{grid-area:1/1;min-width:0}.printable-stage [data-states]{z-index:1;align-self:start}.printable .print-preview{aspect-ratio:5/6}@media (width>=48rem){[data-puzzle=solver] .game-stage{column-gap:var(--space-5);grid-template-columns:minmax(0,1.75fr) minmax(11rem,1fr);align-items:start;row-gap:0}[data-puzzle=solver] .game-stage>*{grid-column:2;margin-block-end:var(--space-4)}[data-puzzle=solver] .board-scroll{grid-area:1/1/span 12;margin-block-end:0}[data-puzzle=solver] .keys{grid-template-columns:repeat(3, minmax(var(--target-size), 1fr))}[data-puzzle=solver] .key--wide{grid-column:span 3}}.board td[data-step-cell]{box-shadow:inset 0 0 0 var(--focus-width) var(--color-accent)}.board td[data-step-removed]{background:var(--color-error-soft)}.board .notes s{color:var(--color-error);text-decoration-thickness:.12em}.solver-step-title{font-weight:600}.solver-link{min-height:var(--target-size);align-items:center;font-weight:600;display:inline-flex}.solver-list{gap:var(--space-2);max-width:var(--width-copy);padding-inline-start:var(--space-5);display:grid}.solver-list li[aria-current]{font-weight:600}.cage{gap:var(--space-5);min-width:0;display:grid}.cage .field-label{font-weight:600}.cage>*,.cage .field>*{min-width:0}.cage .field{grid-template-columns:minmax(0,1fr)}.cage .keys{max-width:30rem}.cage .key{padding-inline:var(--space-1);min-width:0}.cage .key[aria-pressed]:before{content:none}.cage [data-exclude][aria-pressed=true]{text-decoration:line-through}.cage-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cage-list li{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-lead);font-variant-numeric:tabular-nums;white-space:nowrap}html:not([data-js]) .cage{display:none}.pattern-figure{gap:var(--space-3);max-width:var(--width-copy);margin:0;display:grid}.pattern-panels{gap:var(--space-5);flex-wrap:wrap;display:flex}.pattern-panels svg{width:min(100%, calc(var(--diagram-columns) * 3rem));height:auto;display:block}.pattern-closed,.pattern-open{stroke:var(--color-border);stroke-width:1px}.pattern-closed{fill:var(--color-soft)}.pattern-open{fill:var(--color-surface)}.pattern-number{fill:var(--color-text);text-anchor:middle;dominant-baseline:central;font-size:22px;font-weight:700}.pattern-name{fill:var(--color-muted);font-size:11px;font-weight:700}.pattern-dash{stroke:var(--color-muted);stroke-width:2px}.pattern-flag{fill:var(--color-accent);stroke:var(--color-accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.pattern-ring{fill:none;stroke:var(--color-accent);stroke-width:3px}.pattern-edge{stroke:var(--color-text);stroke-width:4px}.pattern-open-side{stroke:var(--color-text);stroke-width:2px;stroke-dasharray:6 5}.pattern-practice{max-width:var(--width-copy)}.pattern-practice-title{font-weight:600}.board[data-open-top]{border-block-start-style:dashed}.board[data-open-bottom]{border-block-end-style:dashed}.board[data-open-left]{border-inline-start-style:dashed}.board[data-open-right]{border-inline-end-style:dashed}.pattern-cell-name{font-size:calc(var(--cell) * .24);color:var(--color-muted);font-weight:700;line-height:1;position:absolute;inset-block-start:.15em;inset-inline-start:.25em}.board td[data-marked-safe]{color:var(--color-accent)}.xwing-box{stroke:var(--color-text);stroke-width:2px}.xwing-frame{fill:none;stroke:var(--color-text);stroke-width:3px}.xwing-link{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:5 4}.xwing-disc{fill:var(--color-accent)}.xwing-digit{fill:var(--color-text);text-anchor:middle;dominant-baseline:central;font-size:18px;font-weight:700}.xwing-digit--on{fill:var(--color-on-accent)}.xwing-strike{stroke:var(--color-error);stroke-width:2px;stroke-linecap:round}.xwing-practice{max-width:var(--width-copy)}.nsolver-size{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,10rem));display:grid}.nsolver-clues{border:0;min-width:0;margin:0;padding:0}.nsolver-clues legend{margin-block-end:var(--space-3);padding:0;font-weight:600}.nsolver-inputs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));display:grid}.nsolver-input{gap:var(--space-1);align-content:start;display:grid}.nsolver-input input{width:100%;min-width:0}.board th[data-step-line]{color:var(--color-accent);background:var(--color-soft);text-decoration:underline;text-decoration-thickness:.12em}.share textarea{font:inherit;resize:vertical;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);padding:var(--space-3) var(--space-4)}.print-root{display:none}.print-sheet{color:#000;font-family:var(--font-body);background:#fff}.print-page{align-content:start;gap:4mm;display:grid}.print-heading{font-size:14pt;font-weight:700}.print-items{justify-items:center;gap:8mm 10mm;display:grid}.print-page[data-layout="4"] .print-items{grid-template-columns:repeat(2,max-content);justify-content:space-evenly}.print-item{justify-items:center;gap:2mm;margin:0;display:grid}.print-caption{font-size:11pt;font-weight:600}.print-page[data-layout=large] .print-caption{font-size:16pt}.print-foot{font-size:9pt}.print-grid{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;border:.6mm solid #000}.print-grid td,.print-grid th{box-sizing:border-box;text-align:center;vertical-align:middle;border:.15mm solid #555;padding:0;line-height:1}.print-grid td{width:var(--cell);min-width:var(--cell);max-width:var(--cell);height:var(--cell);font-size:calc(var(--cell) * .62)}.print-grid td[data-l*=g],.print-grid th[data-l*=g]{border-left:.6mm solid #000}.print-grid td[data-t*=g],.print-grid th[data-t*=g]{border-top:.6mm solid #000}.print-sudoku td[data-given]{font-weight:700}.print-sudoku td:not([data-given]){font-style:italic}.print-page[data-layout=large] .print-grid{border-width:.9mm}.print-page[data-layout=large] .print-sudoku td{font-size:calc(var(--cell) * .7)}.print-nonogram th{font-size:calc(var(--cell) * .5);background:#eee;font-weight:600}.print-nonogram th[scope=col]{vertical-align:bottom;padding-block:calc(var(--cell) * .1)}.print-nonogram th[scope=col] span{line-height:1.2;display:block}.print-nonogram th[scope=row]{text-align:end;white-space:nowrap;padding-inline:calc(var(--cell) * .15)}.print-nonogram th[scope=row] span+span{margin-inline-start:.35em}.print-nonogram thead td{background:#fff;border:0}.print-nonogram td[data-fill]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000}.tool-area>noscript{min-width:0;display:block}.print-preview{min-width:0;max-width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:#fff;overflow-x:auto}.print-preview .print-sheet{width:max-content}.print-preview .print-page~.print-page{display:none}.print-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}@media print{@page{margin:12mm}html,body{color:#000!important;background:#fff!important}html[data-printing] body>:not(.print-root){display:none!important}html[data-printing] .print-root{display:block}.print-page{break-after:page;page-break-after:always}.print-page:last-child{break-after:auto;page-break-after:auto}.print-item{break-inside:avoid}html:not([data-printing]) :is(.site-header,.site-footer,.breadcrumbs,.skip-link,.related,.ad-slot,[data-tool-area] button,.actions,.game-options){display:none!important}.print-preview{border:0;padding:0;overflow:visible}.print-preview .print-page~.print-page{display:grid}}
