@media print{.no-print,footer,header,nav{display:none!important}body{margin:0;padding:0;background:white!important;color:black!important}@page{size:A4 portrait;margin:1cm}.print-page{page-break-after:always;page-break-inside:avoid;width:100%;height:27.7cm;display:block;box-sizing:border-box!important}.print-page+.print-page,.print-page:last-of-type{page-break-after:auto!important}.print-page>div:first-child{margin-bottom:.1cm;height:.8cm}.print-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,1fr)!important;gap:.2cm!important;height:calc(27.7cm - .9cm)}.print-grid,.print-puzzle{box-sizing:border-box!important}.print-puzzle{border:1px solid black!important;padding:.1cm!important;display:flex!important;flex-direction:column!important;background:white!important;page-break-inside:avoid!important;height:100%;overflow:hidden!important}.print-puzzle-header{text-align:center!important;margin-bottom:.05cm!important;font-weight:700!important;font-size:7pt!important;color:black!important;flex-shrink:0!important;line-height:1!important}.print-difficulty{font-size:6pt!important;color:#666!important;font-weight:400!important}.print-sudoku-grid{display:grid!important;grid-template-columns:repeat(9,1fr)!important;grid-template-rows:repeat(9,1fr)!important;border:2px solid black!important;background:white!important;aspect-ratio:1/1!important;max-width:100%!important;max-height:100%!important;margin:0 auto!important;flex:1!important}.print-cell{border:.3px solid #999!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11pt!important;background:white!important;color:black!important;width:100%!important;height:100%!important}.print-cell:nth-child(3n):not(:nth-child(9n)){border-right:2px solid black!important}.print-cell:nth-child(n+19):nth-child(-n+27):not(:nth-child(n+73)),.print-cell:nth-child(n+46):nth-child(-n+54):not(:nth-child(n+73)){border-bottom:2px solid black!important}.print-cell-given{font-weight:700!important;color:black!important}.print-cell-empty{background-color:#f9f9f9!important}.print-answer-grid .print-cell{font-size:7pt!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media screen{.print-only{display:none}.print-page{background:#f5f5f5;padding:2cm;margin:2rem auto;max-width:21cm;box-shadow:0 4px 6px rgba(0,0,0,.1)}.print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1cm}.print-puzzle{border:2px solid #333;padding:.5cm;background:white;display:flex;flex-direction:column}.print-sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);border:3px solid #000;aspect-ratio:1;width:100%}.print-cell{border:.5px solid #999;display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:14px}.print-cell:nth-child(3n):not(:nth-child(9n)){border-right:2px solid #000}.print-cell:nth-child(n+19):nth-child(-n+27):not(:nth-child(n+73)),.print-cell:nth-child(n+46):nth-child(-n+54):not(:nth-child(n+73)){border-bottom:2px solid #000}.print-cell-given{font-weight:700}.print-cell-empty{background-color:#f9f9f9}}