.sd-main{width:min(40rem, calc(100% - 2 * var(--mty-gutter)))}.sd-start h2{margin-top:0}.sd-levels{gap:var(--mty-space-3);margin:var(--mty-space-6) 0;display:grid}.sd-levels .g-button{border-radius:var(--mty-radius-control);justify-content:space-between;align-items:center;min-height:3.5rem;font-size:1.15rem;display:flex}.sd-levels .sd-done-mark{color:var(--mty-action);font-size:.95rem}.sd-bar{align-items:center;gap:var(--mty-space-4);margin-bottom:var(--mty-space-3);flex-wrap:wrap;display:flex}.sd-level{text-transform:capitalize;font-weight:600}.sd-errors{color:#8a3b3b}.sd-time{font-variant-numeric:tabular-nums;color:var(--mty-muted);margin-left:auto}.sd-board-wrap{width:100%;max-width:34rem;margin:0 auto;position:relative}.sd-grid{aspect-ratio:1;border:3px solid var(--mty-ink);background:var(--mty-surface);-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,1fr);display:grid}.sd-grid.paused{visibility:hidden}.g-cell{border:0;border-right:1px solid var(--mty-border);border-bottom:1px solid var(--mty-border);background:var(--mty-surface);min-width:0;min-height:0;color:var(--mty-action);font:500 clamp(1.3rem, 5.5vw, 1.9rem) var(--mty-font);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.g-cell:nth-child(9n){border-right:0}.g-cell:nth-child(9n+3),.g-cell:nth-child(9n+6){border-right:2px solid var(--mty-ink)}.g-cell:nth-child(n+19):nth-child(-n+27),.g-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--mty-ink)}.g-cell:nth-child(n+73){border-bottom:0}.g-cell.given{color:var(--mty-ink);font-weight:700}.g-cell.area{background:#eef4f9}.g-cell.selected{background:var(--mty-accent)}.g-cell.conflict{color:#b23b3b}.g-cell.wrong:after{content:"";background:#b23b3b;border-radius:2px;height:3px;position:absolute;bottom:14%;left:18%;right:18%}.g-cell.revealed{color:var(--mty-muted);font-style:italic}.sd-notes{width:100%;height:100%;color:var(--mty-muted);grid-template-columns:repeat(3,1fr);padding:2px;font-size:16px;font-weight:500;line-height:1;display:grid}.sd-notes span{justify-content:center;align-items:center;display:flex}.sd-paused{justify-content:center;align-items:center;gap:var(--mty-space-4);border-radius:var(--mty-radius-card);background:var(--mty-soft);flex-direction:column;font-size:1.4rem;font-weight:600;display:flex;position:absolute;inset:0}.sd-paused[hidden]{display:none}.sd-paused p{margin:0}.sd-controls{max-width:34rem;margin:var(--mty-space-4) auto 0;gap:var(--mty-space-4);display:grid}.sd-modes{align-items:center;gap:var(--mty-space-2);flex-wrap:wrap;display:flex}.sd-modes .g-button[aria-pressed=true]{background:var(--mty-action);border-color:var(--mty-action);color:var(--mty-on-action)}.sd-toggle{align-items:center;gap:var(--mty-space-2);min-height:var(--mty-control-min);margin-left:auto;display:inline-flex}.sd-toggle input,.sd-settings input{width:1.25rem;height:1.25rem;accent-color:var(--mty-action)}.sd-pad{gap:var(--mty-space-2);grid-template-columns:repeat(5,1fr);display:grid}.sd-pad .g-button{border-radius:var(--mty-radius-control);min-height:3.25rem;padding:0;font-size:1.4rem}.sd-pad .g-button.done-digit{opacity:.4}.sd-settings{gap:var(--mty-space-3);display:grid}.sd-settings label{align-items:center;gap:var(--mty-space-3);min-height:var(--mty-control-min);display:flex}.sd-guide-demo{justify-items:center;gap:var(--mty-space-4);display:grid}.sd-mini{--cell:min(2.4rem, 8.4vw);grid-template-columns:repeat(var(--cols), var(--cell));border:2px solid var(--mty-ink);background:var(--mty-surface);border-radius:4px;display:grid}.sd-mini-cell{width:var(--cell);height:var(--cell);border:1px solid var(--mty-border);color:var(--mty-action);place-items:center;font-size:1.35rem;font-weight:600;display:grid}.sd-mini-cell.given{color:var(--mty-ink)}.sd-mini-cell.target,.sd-mini-cell.selected{background:var(--mty-accent)}.sd-mini-cell.filled{color:var(--mty-action)}.sd-mini-cell.notes{color:var(--mty-muted);grid-template-columns:repeat(3,1fr);width:3.6rem;height:3.6rem;font-size:.85rem;font-weight:500}.sd-guide-stack{justify-items:center;gap:var(--mty-space-3);display:grid}.sd-guide-trio{justify-content:center;align-items:flex-end;gap:var(--mty-space-8);flex-wrap:wrap;display:flex}.sd-guide-figure{justify-items:center;gap:var(--mty-space-2);margin:0;display:grid}.sd-guide-figure figcaption{color:var(--mty-muted);font-size:1rem}.sd-guide-pad{grid-template-columns:repeat(5,min(2.6rem,17cqi));gap:4px;display:grid}.sd-guide-pad span{border:1px solid var(--mty-border);background:var(--mty-surface);border-radius:8px;place-items:center;height:2.6rem;font-size:1.15rem;font-weight:600;display:grid}.sd-guide-pad span.pressed{background:var(--mty-action);color:var(--mty-on-action)}.sd-guide-hint{border:2px dashed var(--mty-border);border-radius:var(--mty-radius-control);background:var(--mty-surface);color:var(--mty-ink);margin:0;padding:.6rem 1rem;font-weight:600}.sd-more summary{min-height:var(--mty-control-min);color:var(--mty-action);cursor:pointer;align-items:center;font-weight:600;display:flex}.sd-more[open] summary{margin-bottom:var(--mty-space-2)}.sd-more .sd-toggle{margin-top:var(--mty-space-3)}.sd-time{color:var(--mty-ink)}.sd-tools .g-button{font-size:1rem}.g-cell.same{background:#e2ecf5}@media (width<=899px) and (height<=520px) and (width>=560px){.sd-bar{margin:0 0 4px}}.g-cell{font-weight:600}.g-cell.given{font-weight:800}.sd-mini-cell{font-size:calc(var(--cell) * .56)}.sd-mini-cell.notes{width:calc(var(--cell) * 1.5);height:calc(var(--cell) * 1.5);font-size:calc(var(--cell) * .36)}.sd-mini.single{grid-template-columns:calc(var(--cell) * 1.5)}@media (width<=400px){#sd-done .actions{flex-direction:column;align-items:stretch}}.sd-modes{flex-wrap:wrap}.sd-pad .sd-erase{font-size:1rem}.sd-mini-cell.notes{align-content:center;line-height:1}.sd-mini-cell.notes span{line-height:1}.g-cell:not(.given){color:#1d5d9b}.sd-guide-hint{padding:.6rem min(1rem,3cqi)}.sd-start-hint{flex-basis:100%;margin:0;font-weight:600}@media (height<=520px){.sd-start-hint{display:none}}.sd-mini{--cell:min(2.4rem, 10.5cqi)}.sd-mini.large{--cell:min(3.2rem, 20cqi)}.sd-box-overview[hidden],.sd-box-title[hidden],.sd-grid .g-cell[hidden]{display:none!important}.sd-box-overview p,.sd-box-title{margin:0 0 12px;font-size:18px}.sd-box-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.sd-box-choice{border:2px solid var(--mty-border);background:var(--mty-surface);min-width:44px;min-height:64px;color:var(--mty-ink);cursor:pointer;border-radius:4px;padding:4px}.sd-box-choice[aria-pressed=true]{border-color:var(--mty-action);background:var(--mty-soft)}.sd-box-choice:focus-visible{outline:3px solid var(--mty-action);outline-offset:2px}.sd-box-preview{font:400 16px/1.2 var(--mty-font);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd-box-preview .given{font-weight:700}.sd-grid.sd-enlarged-box{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.sd-grid.sd-enlarged-box .g-cell{border:1px solid var(--mty-border);font-size:28px}.sd-grid.sd-enlarged-box .sd-notes{font-size:16px}.sd-box-paused{visibility:hidden}@media (width<=359px){.sd-pad{grid-template-columns:repeat(4,minmax(0,1fr))}}.sd-grid .g-cell{container-type:inline-size}.sd-grid .sd-notes{color:var(--mty-ink);grid-template-rows:repeat(3,1fr);padding:1px;font-size:clamp(12px,29cqi,16px);display:grid}#sd-help-dialog .sd-mini{--cell:min(44px, 28cqi)}#sd-help-dialog .sd-mini-cell{font-size:22px}#sd-help-dialog .sd-mini.single{grid-template-columns:72px}#sd-help-dialog .sd-mini-cell.notes{width:72px;height:72px;font-size:18px}@media (forced-colors:active){.g-cell.selected{outline-offset:-3px;outline:3px solid highlight}.g-cell.conflict{text-underline-offset:.12em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.g-cell.wrong:after{background:0 0;border-bottom:3px solid;height:0}}#sd-help-dialog .sd-guide-pad{grid-template-columns:repeat(3,min(44px,28cqi))}.sd-guide-reason{gap:12px;width:100%;font-size:18px;line-height:1.5;display:grid}.sd-guide-ruleout{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;display:flex}.sd-guide-ruleout strong{white-space:nowrap}.sd-guide-answer{border-top:2px solid var(--mty-border);margin:0;padding-top:12px;font-weight:700}.sd-hint-explanation{border:2px solid var(--mty-border);border-radius:var(--mty-radius-control);background:var(--mty-surface);color:var(--mty-ink);margin:0 0 12px;padding:12px;scroll-margin-top:8px;font-size:18px;line-height:1.5}.sd-hint-explanation p{margin:0}.sd-hint-explanation .sd-hint-heading{margin-bottom:8px;font-weight:700}.sd-hint-explanation[hidden]{display:none}.g-page[data-game=sudoku] .mty-site-header{min-height:56px;margin-top:8px;padding:4px 20px}.g-page[data-game=sudoku] .sd-main{width:min(66rem,calc(100% - 2 * var(--mty-gutter)));border-top-width:3px;margin-top:12px;padding-top:16px}.sd-main .g-head{align-items:center;gap:8px 20px;margin-bottom:12px}.sd-main .g-head h1{font-size:28px}.sd-main .g-game-icon{width:32px;height:32px}.sd-edition{color:var(--mty-muted);font-size:16px}.sd-edition .g-edition-status{margin:0}.sd-bar{gap:12px;min-height:44px;margin-bottom:12px}.sd-time{margin-left:auto}.sd-board-wrap{max-width:34rem}.sd-controls{gap:12px;margin-top:16px}.sd-start-hint{display:none}.sd-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sd-pad .g-button{min-height:56px;font-size:26px}.sd-utilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sd-utilities .g-button{flex-direction:column;gap:4px;padding:8px 4px;font-size:16px}.sd-more{border-top:1px solid var(--mty-border);padding-top:4px}.sd-controls>.sd-tools{gap:4px 8px}.sd-controls>.sd-tools .g-button{flex:auto;padding:8px}.sd-controls[inert]{opacity:.5}.sd-main>.g-note{margin-top:24px}@media (width>=900px){#sd-game:not([hidden]){grid-template-columns:minmax(0,min(34rem,100dvh - 14rem)) minmax(16rem,20rem);grid-template-areas:"bar bar""board controls";justify-content:center;align-items:start;gap:0 32px;display:grid}.sd-bar{grid-area:bar}.sd-board-wrap{grid-area:board;margin:0}.sd-controls{grid-area:controls;width:100%;margin:0}}@media (width>=560px) and (width<=899px) and (height<=520px){#sd-game:not([hidden]){grid-template-columns:minmax(280px,1fr) minmax(200px,1fr);grid-template-areas:"bar bar""board controls";align-items:start;gap:0 16px;display:grid}.sd-bar{grid-area:bar}.sd-board-wrap{grid-area:board;width:100%;margin:0}.sd-controls{grid-area:controls;margin:0}}@media (width<=899px) and (height>=521px){.sd-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.sd-pad .g-button{min-height:48px;font-size:24px}}@media (width<=480px){.g-page[data-game=sudoku] .sd-main{width:calc(100% - 20px);padding-top:12px}.g-page[data-game=sudoku] .mty-site-header{padding-inline:12px}.sd-main .g-head{flex-wrap:wrap}.sd-main .g-head h1{font-size:24px}.sd-edition{flex-basis:100%}.sd-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sd-pad .g-button{min-height:52px}}@media (width<=359px){.sd-pad{grid-template-columns:repeat(3,minmax(0,1fr))}}.sd-main #sd-date[hidden]{display:none}.sd-controls .sd-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sd-controls .sd-modes .g-button{min-height:48px}.sd-controls .sd-modes{gap:8px;display:flex}.sd-controls .sd-modes .g-button{width:48px;height:48px;padding:8px}.sd-main>.g-note{margin:8px 0 0}.sd-main .g-save-status{margin-block:8px}@media (width>=900px){#sd-game:not([hidden]){grid-template-columns:minmax(0,min(34rem,100dvh - 17rem)) minmax(16rem,20rem)}}@media (width<=899px) and (height>=521px){.g-page[data-game=sudoku] .sd-main{margin-top:4px;padding-top:8px}.sd-main .g-head{flex-wrap:nowrap;justify-content:space-between;margin-bottom:4px}.sd-edition{flex-basis:auto;font-size:16px}.sd-bar{gap:8px;margin-bottom:8px}.sd-board-wrap{width:min(100%,max(288px,100dvh - 360px))}.sd-controls{grid-template-columns:auto 1fr;gap:8px;margin-top:8px;display:grid}.sd-modes{grid-area:1/1}.sd-utilities{grid-area:1/2}.sd-utilities .g-button{gap:2px;min-height:48px;padding:4px;font-size:16px}.sd-utilities .g-button svg{width:20px;height:20px}.sd-pad{grid-area:2/1/auto/-1;gap:4px}.sd-pad .g-button{min-height:44px}.sd-more{grid-column:1/-1}.sd-controls>.sd-tools{grid-column:1/-1;margin:0}.sd-hint-explanation{grid-column:1/-1}}@media (width<=359px){.sd-controls{grid-template-columns:1fr;display:grid}.sd-modes,.sd-utilities,.sd-pad{grid-area:auto/1}}
