.sudoku-head{max-width:1240px;margin:0 auto;padding:36px 28px 6px}.sudoku-head h1{text-wrap:balance;margin-bottom:16px;font-size:clamp(2.2rem,4.6vw,3.7rem)}.sudoku-head .lede{max-width:68ch}.sudoku-play{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:30px;max-width:1240px;margin:0 auto;padding:20px 28px 8px;display:grid}.board-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.sudoku-toolbar{flex-wrap:wrap;align-items:end;gap:12px 14px;margin-bottom:18px;display:flex}.mini-field{min-width:104px;color:var(--ink-2);gap:5px;font-size:.8rem;font-weight:650;display:grid}.mini-field select{padding:8px 10px;font-size:.88rem}.toolbar-actions{gap:8px;margin-left:auto;display:flex}.sudoku-toolbar button,.sudoku-actions button,.pad-key{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 14px;font-size:.86rem;font-weight:650}.sudoku-toolbar button:hover,.sudoku-actions button:hover,.pad-key:hover{border-color:var(--accent);background:#f4f8f2}.sudoku-toolbar button:disabled,.sudoku-actions button:disabled,.pad-key:disabled{opacity:.55;cursor:not-allowed}.sudoku-toolbar .secondary,.sudoku-actions .secondary{color:var(--accent-dark);background:0 0}.sudoku-toolbar button[aria-pressed=true]{background:var(--sage);border-color:var(--accent);color:var(--accent-dark)}.board-shell{place-items:center;display:grid}.sudoku-grid{aspect-ratio:1;border:2px solid var(--ink);background:#fff;flex-direction:column;width:100%;max-width:500px;display:flex;container-type:inline-size}.sudoku-grid:empty{display:none}.sudoku-row{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));flex:1;min-height:0;display:grid}.sudoku-cell{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font-size:calc(100cqw / var(--n,4) * .5);font-variant-numeric:tabular-nums;cursor:pointer;user-select:none;place-items:center;display:grid;position:relative}.sudoku-cell.box-right{border-right:2px solid var(--ink)}.sudoku-cell.box-bottom{border-bottom:2px solid var(--ink)}.sudoku-cell.last-col{border-right:0}.sudoku-cell.last-row{border-bottom:0}.sudoku-cell.is-given{background:#f2f5f0}.sudoku-cell.is-selected{background:var(--sage);box-shadow:inset 0 0 0 2px var(--accent)}.sudoku-cell.is-conflict{background:#f7e7e0}.sudoku-cell:focus-visible{outline:3px solid var(--accent-dark);outline-offset:-3px}.sudoku-value{color:var(--accent-dark);font-weight:600;line-height:1}.sudoku-cell.is-given .sudoku-value{color:var(--ink)}.sudoku-cell.is-hinted .sudoku-value{text-underline-offset:.12em;text-decoration:underline 2px dotted}.sudoku-notes{grid-template-columns:repeat(var(--notes-cols,3), minmax(0, 1fr));color:var(--ink-3);font-size:calc(100cqw / var(--n,4) * .17);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;inset:6%}.sudoku-pad{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:7px;margin-top:16px;display:grid}.pad-key{font-variant-numeric:tabular-nums;min-height:46px;font-size:1.05rem}.pad-key[hidden]{display:none!important}.sudoku-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sudoku-status{min-height:1.4em;color:var(--accent-dark);margin:14px 0 0;font-size:.86rem}.sudoku-note{color:var(--ink-3);margin:6px 0 0;font-size:.78rem}.sudoku-aside{padding-top:4px}.sudoku-aside h2{letter-spacing:-.01em;margin:0 0 10px;font-size:1.05rem}.sudoku-aside h2+ul+h2{margin-top:24px}.hints-list,.rules-list{color:var(--ink-2);margin:0;padding-left:18px;font-size:.9rem;line-height:1.65}.hints-list li+li,.rules-list li+li{margin-top:7px}.worksheet-section{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;max-width:1240px;margin:22px auto 0;padding:26px 28px;display:grid}.worksheet-copy h2{margin-bottom:10px;font-size:clamp(1.4rem,2.6vw,1.9rem)}.worksheet-copy p{max-width:60ch;color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.7}.worksheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.worksheet-controls{border:1px solid var(--line);background:#f8faf6;border-radius:12px;padding:18px}.worksheet-controls .choice{margin-bottom:4px}.worksheet-controls .actions{margin-top:16px}.worksheet-controls .status[data-tone=error]{color:#8a3a24}.worksheet-note{color:var(--ink-3);margin:10px 0 0;font-size:.78rem}.sudoku-content{max-width:1120px;margin:0 auto;padding:26px 28px 0}.sudoku-content .faq-section{padding-top:14px}.sudoku-content h2{margin-bottom:14px;font-size:clamp(1.4rem,2.4vw,1.8rem)}.schedule-prompt{color:var(--ink-2);margin:26px 0 0;font-size:.94rem}.schedule-prompt a{color:var(--accent-dark);font-weight:650}.sudoku-content .app-note{margin-top:26px}@media (width<=980px){.sudoku-play,.worksheet-section{grid-template-columns:1fr}}@media (width<=760px){.sudoku-head,.sudoku-play,.sudoku-content{padding-left:18px;padding-right:18px}.worksheet-section{margin-left:18px;margin-right:18px;padding:20px}.board-panel{padding:14px}.toolbar-actions{margin-left:0}.sudoku-head h1{font-size:clamp(2rem,9vw,2.7rem)}.worksheet-fields{grid-template-columns:1fr 1fr}}.print-deck{display:none}@media print{@page{margin:14mm}html,body{background:#fff!important}.skip-link,.site-header,.site-footer,.sudoku-head,.sudoku-play,.worksheet-section,.sudoku-content,.app-qr,.export-note,noscript{display:none!important}.print-deck{color:#000;display:block}.print-page{break-after:page;flex-direction:column;gap:4mm;min-height:258mm;display:flex}.print-page:last-child{break-after:auto}body[data-paper=letter] .print-page{min-height:242mm}.print-head{border-bottom:1px solid #000;padding-bottom:2mm}.print-kicker{color:#316645;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1mm;font-size:8pt;font-weight:700}.print-head h2{margin:0;font-size:18pt}.print-note{color:#333;margin:1mm 0 0;font-size:8pt}.print-puzzles{flex:1;gap:6mm;display:grid}.print-puzzles[data-count="2"]{grid-template-rows:1fr 1fr}.print-puzzles[data-count="4"]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.print-block{flex-direction:column;justify-content:center;align-items:center;gap:1.5mm;display:flex}.print-puzzles[data-count="1"] .print-block{width:150mm;max-width:100%}.print-puzzles[data-count="2"] .print-block{width:100mm;max-width:100%}.print-label{color:#333;width:100%;margin:0;font-size:8pt}.print-grid{aspect-ratio:1;border:.7mm solid #000;flex-direction:column;width:100%;display:flex;container-type:inline-size}.print-row{grid-template-columns:repeat(var(--n,9), minmax(0, 1fr));flex:1;display:grid}.print-cell{font-size:calc(100cqw / var(--n,9) * .52);border-bottom:.25mm solid #555;border-right:.25mm solid #555;place-items:center;line-height:1;display:grid}.print-cell.box-right{border-right:.7mm solid #000}.print-cell.box-bottom{border-bottom:.7mm solid #000}.print-cell.last-col{border-right:0}.print-cell.last-row{border-bottom:0}.print-foot{color:#333;border-top:1px solid #000;justify-content:space-between;gap:8mm;padding-top:1.5mm;font-size:8pt;display:flex}.print-disclaimer{text-align:right;max-width:60%}}
