/* Sudoku-only game viewport; keep the entire 9x9 board and number controls visible. */
.canvas-shell[data-game="sudoku"]{
  width:100% !important;
  max-width:760px !important;
  height:clamp(440px, min(62dvh, 540px), 550px) !important;
  min-height:440px !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 auto !important;
  background:#f7faff !important;
}
.canvas-shell[data-game="sudoku"] .source-game-frame{
  background:#fff;
}
@media(max-width:860px){
  .canvas-shell[data-game="sudoku"]{height:500px !important;min-height:0 !important;}
}
@media(max-width:640px){
  .canvas-shell[data-game="sudoku"]{
    height:clamp(410px, 58dvh, 500px) !important;
    min-height:410px !important;
    max-height:none !important;
    aspect-ratio:auto !important;
    border-radius:15px !important;
  }
}
