.game-heading{padding-block:.75rem 0}.game-heading h1{margin-block:.4rem;font-size:clamp(2.25rem,6vw,3.5rem)}.game-heading p{margin-block:.5rem}.collection-label,.board-caption,.selection-label{font-size:.85rem}.puzzle-picker{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem 1rem;display:flex}.puzzle-picker label{font-weight:650}.resume-card{background:#edf1e6;border:1px solid #48624e;border-radius:1rem;max-width:38rem;margin-block:1rem 2rem;padding:1.25rem}.resume-card h2{margin-top:0;font-size:1.5rem}.resume-actions{flex-wrap:wrap;gap:.75rem;display:flex}.save-info{max-width:48rem;margin-block:.5rem 1rem;font-size:.9rem}.save-info p{margin-block:.5rem}.save-info .is-warning{border-left:3px solid #80551a;padding-left:.75rem}[hidden]{display:none!important}[data-sudoku] button,[data-sudoku] select{min-height:44px;font:inherit;color:#203d32;background:#fffdf8;border:1px solid #48624e;border-radius:.6rem;padding:.5rem .85rem}[data-sudoku] button{cursor:pointer;touch-action:manipulation;font-weight:650}[data-sudoku] button:hover:not(:disabled){background:#edf1e6}[data-sudoku] button:disabled{opacity:.55;cursor:default}[data-sudoku] :is(button,select,summary):focus-visible{outline-offset:3px;outline:3px solid #80551a}.puzzle-picker button[type=submit]{color:#fff;background:#164c3b}.puzzle-picker button[type=submit]:hover{background:#203d32}.play-layout{align-items:start;gap:1.5rem;display:grid}.board-panel{width:100%;min-width:0;max-width:31rem}.board-caption{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.sudoku-board{table-layout:fixed;border-collapse:collapse;background:#fffdf8;border:3px solid #203d32;width:100%}.sudoku-board td{aspect-ratio:1;text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;color:#164c3b;border:1px solid #7b887d;height:0;padding:0;font-size:clamp(1.1rem,5vw,1.65rem);line-height:1;position:relative}.sudoku-board td:before{content:"";vertical-align:middle;padding-top:100%;display:inline-block}.sudoku-board td:nth-child(3n):not(:last-child){border-right:3px solid #203d32}.sudoku-board tr:nth-child(3n):not(:last-child) td{border-bottom:3px solid #203d32}.sudoku-board .is-given{color:#203d32;font-weight:800}.sudoku-board .is-entered [data-value]{text-underline-offset:.15em;text-decoration:underline}.sudoku-board .is-peer{background:#f1f3eb}.sudoku-board .is-selected{outline-offset:-3px;background:#e6b659;outline:2px solid #164c3b}.sudoku-board td:focus-visible{outline-offset:-4px;outline:3px dashed #203d32}.sudoku-board .is-conflict{color:#9b2929}.conflict-marker{font-size:.7rem;font-weight:800;position:absolute;top:1px;right:2px}.selection-label{min-height:1.5em;margin-block:.5rem}.number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:.3rem;display:grid}.number-pad button{padding:0;font-size:1.15rem}.game-tools{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.game-tools button{flex:1}.game-guidance{max-width:31rem}.game-status{background:#edf1e6;border-radius:.75rem;min-height:5.5rem;margin-top:0;padding:1rem}.session-note{border-left:3px solid #80551a;padding-left:.75rem;font-size:.9rem}.game-legend{font-size:.85rem}.game-guidance summary{cursor:pointer;padding-block:.5rem;font-weight:650}.game-guidance details{font-size:.9rem}.completion{border:2px solid #164c3b;border-radius:.75rem;padding:1rem}.completion h2{margin-top:0;font-size:1.4rem}.sudoku-rules{max-width:42rem;margin-top:3rem}.ad-placeholder{color:#48624e;text-align:center;border:1px dashed #7b887d;min-height:120px;margin-top:150px;padding:1.25rem}.ad-placeholder p{margin-block:0}[data-confirm]{color:#203d32;background:#faf7ef;border:2px solid #164c3b;border-radius:1rem;max-width:min(30rem,100% - 2rem);padding:1.5rem}[data-confirm]::backdrop{background:#00000073}[data-confirm] h2{font-size:1.5rem}.dialog-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=480px){.number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=800px){.play-layout{grid-template-columns:minmax(0,31rem) minmax(0,1fr);gap:2rem}}
