.daily-play-tool{overflow-wrap:anywhere}.daily-play-tool *,.daily-play-columns>*{min-width:0}.daily-play-tool .field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.daily-play-tool .field input,.daily-play-tool .field select{width:100%;max-width:100%}.daily-play-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.daily-play-tool .checkbox{align-items:start;margin:14px 0}.daily-play-tool .checkbox input{flex-shrink:0}.game-panel{background:var(--paper,#fffaf0);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:20px}.game-panel p{margin:12px 0}.game-time{font-variant-numeric:tabular-nums;font-size:18px}.game-time output{font-size:28px;font-weight:700}.puzzle-id{overflow-wrap:anywhere;margin:12px 0;font-size:12px}.sudoku-grid{aspect-ratio:1;border:2px solid var(--ink);background:#fff;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;max-width:480px;display:grid}.sudoku-row{display:contents}.sudoku-cell{aspect-ratio:1;color:#165e88;background:#fff;border:1px solid #aebcaf;border-top:0;border-left:0;border-radius:0;place-items:center;padding:0;font-size:clamp(17px,2.5vw,29px);font-weight:500;line-height:1;display:grid}.sudoku-cell:nth-child(3n){border-right:2px solid var(--ink)}.sudoku-row:nth-child(3n) .sudoku-cell{border-bottom:2px solid var(--ink)}.sudoku-cell:nth-child(9n){border-right:0}.sudoku-row:last-child .sudoku-cell{border-bottom:0}.sudoku-cell.given{color:var(--ink);background:#f1f1e8;font-weight:750}.sudoku-cell.same-number{background:#fff0bd}.sudoku-cell.selected{background:#d9ebdf;box-shadow:inset 0 0 0 2px #285f47}.sudoku-cell.conflict{color:#9c2525;box-shadow:inset 0 0 0 2px #b23a3a}.sudoku-cell:focus-visible{outline-offset:-4px;z-index:1;outline:3px solid #b76229}.sudoku-notes{text-align:center;color:#465b4f;grid-template-columns:repeat(3,1fr);align-items:center;width:100%;height:100%;font-size:clamp(8px,1vw,12px);line-height:1;display:grid}.sudoku-keypad{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;max-width:480px;margin:14px 0;display:grid}.sudoku-keypad button{background:var(--yellow);border:1px solid #9dad95;border-radius:7px;min-height:44px;font-size:20px}.memory-board{grid-template-columns:repeat(var(--memory-cols,4), minmax(0, 1fr));gap:10px;max-width:680px;margin:24px auto;display:grid}.memory-card{aspect-ratio:3/4;min-height:50px;color:var(--ink);background:#eee8ce;border:2px solid #50705a;border-radius:12px;padding:2px;font-size:clamp(23px,4vw,42px);transition:transform .15s,background .15s}.memory-board>p{text-align:center;grid-column:1/-1;padding:24px 0}.memory-card.face-up{background:#fffaf0;transform:rotateY(0)}.memory-card.matched{background:#e4efdc;border-style:dashed}.memory-card:disabled{opacity:1;color:var(--ink);cursor:default}.memory-card:focus-visible{outline-offset:3px;outline:3px solid #c86e31}.memory-dashboard{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.bill-person,.bill-item{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:12px}.bill-person legend,.bill-item legend{padding:0 7px;font-weight:650}.bill-person{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bill-participants{flex-wrap:wrap;gap:5px 18px;display:flex}.bill-participants label{max-width:100%}.bill-result-card{border:1px solid var(--line);background:#fffef8;border-radius:10px;margin:12px 0;padding:12px}.bill-result-card p{font-size:14px}.bill-output{position:sticky;top:16px}.game-explainer{max-width:850px;padding:30px 0}.game-explainer h2,.game-explainer h3{margin:24px 0 12px}.game-explainer p{margin:12px 0;line-height:1.9}.sudoku-paper-preview{display:none}@media (width<=850px){.daily-play-columns{grid-template-columns:minmax(0,1fr);gap:12px}.bill-output{position:static}.sudoku-grid,.sudoku-keypad{margin-left:auto;margin-right:auto}}@media (width<=400px){.daily-play-tool.workspace{padding:12px 9px}.game-panel{padding:12px}.memory-board{gap:5px}.memory-card{border-radius:6px}.bill-person{grid-template-columns:minmax(0,1fr)}.sudoku-keypad{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.memory-card{transition:none}}@media print{@page{size:A4 portrait;margin:14mm}body:has(#sudoku-tool) #sudoku-paper{color:#000;background:#fff;display:block!important}#sudoku-paper .sudoku-sheet{break-inside:avoid;break-after:page}#sudoku-paper .sudoku-sheet:last-child,#sudoku-paper.sudoku-same-page .sudoku-sheet{break-after:auto}#sudoku-paper h2{color:#000;margin:0 0 3mm;font-size:17pt}#sudoku-paper p{color:#000;overflow-wrap:anywhere;margin:0 0 5mm;font-size:9pt}.sudoku-print-grid{border-collapse:collapse;table-layout:fixed;color:#000;border:2pt solid #000;width:160mm;height:160mm;margin:0 auto}.sudoku-print-grid td{text-align:center;border:.5pt solid #000;width:11.111%;height:11.111%;padding:0;font-size:24pt;line-height:1}.sudoku-print-grid td:nth-child(3n){border-right:2pt solid #000}.sudoku-print-grid tr:nth-child(3n) td{border-bottom:2pt solid #000}.sudoku-same-page .sudoku-print-grid{width:96mm;height:96mm}.sudoku-same-page .sudoku-print-grid td{font-size:17pt}.sudoku-same-page .sudoku-sheet{margin-bottom:7mm}body:has(#sudoku-tool) [data-ad-slot],body:has(#sudoku-tool) ins,body:has(#sudoku-tool) iframe{display:none!important}}
