.sudoku-studio .sdk-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding:14px;box-sizing:border-box;overflow-y:auto}.sudoku-studio .sdk-info{display:flex;gap:14px;font-size:13px;font-weight:650;color:#5f5870;font-variant-numeric:tabular-nums}.sudoku-studio .sdk-board{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,460px,62vh);aspect-ratio:1;border:2.5px solid #2a2338;border-radius:6px;overflow:hidden;background:#fff}.sudoku-studio .sdk-cell{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-right:1px solid #d9d2e4;border-bottom:1px solid #d9d2e4;font-size:clamp(16px,4.6vw,26px);font-weight:500;color:#6d3fc9;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.sudoku-studio .sdk-cell:nth-child(9n){border-right:0}.sudoku-studio .sdk-cell:nth-child(n+73){border-bottom:0}.sudoku-studio .sdk-cell.b-r{border-right:2px solid #2a2338}.sudoku-studio .sdk-cell.b-b{border-bottom:2px solid #2a2338}.sudoku-studio .sdk-cell.is-given{color:#1d1828;font-weight:750}.sudoku-studio .sdk-cell.is-peer{background:#f5f1fb}.sudoku-studio .sdk-cell.is-same{background:#e9defa}.sudoku-studio .sdk-cell.is-sel{background:#d8c6f7}.sudoku-studio .sdk-cell:focus-visible{outline:2px solid #7c3aed;outline-offset:-2px}.sudoku-studio .sdk-cell.is-bad{color:#c2263b;background:#fde8eb}.sudoku-studio .sdk-cell.is-solved{color:#13795b}.sudoku-studio .sdk-notes{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:100%;padding:2px;box-sizing:border-box}.sudoku-studio .sdk-notes i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:clamp(7px,1.6vw,10px);font-weight:600;color:#7a7290}.sudoku-studio .sdk-pad{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;width:min(100%,460px)}.sudoku-studio .sdk-pad button{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:0;border-radius:10px;font-size:18px;font-weight:700}.sudoku-studio .sdk-pad button.is-on{background:#6d3fc9;color:#fff}@media (max-width:520px){.sudoku-studio .sdk-pad{grid-template-columns:repeat(6,1fr)}}.sudoku-studio .sdk-status{margin:0;max-width:460px;font-size:13.5px;text-align:center;color:#4c4560}.sudoku-studio .sdk-note{margin:0 0 8px;font-size:13px;color:#6b6577}.sudoku-studio .sdk-row{display:flex;flex-wrap:wrap;gap:8px}.sudoku-studio .sdk-board button.sdk-cell{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #d9d2e4!important;border-bottom:1px solid #d9d2e4!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:#6d3fc9!important;font-size:clamp(16px,4.6vw,26px)!important;font-weight:500!important;line-height:1!important;transform:none!important}.sudoku-studio .sdk-board button.sdk-cell:nth-child(9n){border-right:0!important}.sudoku-studio .sdk-board button.sdk-cell:nth-child(n+73){border-bottom:0!important}.sudoku-studio .sdk-board button.sdk-cell.b-r{border-right:2px solid #2a2338!important}.sudoku-studio .sdk-board button.sdk-cell.b-b{border-bottom:2px solid #2a2338!important}.sudoku-studio .sdk-board button.sdk-cell.is-given{color:#1d1828!important;font-weight:750!important}.sudoku-studio .sdk-board button.sdk-cell.is-peer{background:#f5f1fb!important}.sudoku-studio .sdk-board button.sdk-cell.is-same{background:#e9defa!important}.sudoku-studio .sdk-board button.sdk-cell.is-sel{background:#d8c6f7!important}.sudoku-studio .sdk-board button.sdk-cell.is-bad{color:#c2263b!important;background:#fde8eb!important}.sudoku-studio .sdk-board button.sdk-cell.is-solved{color:#13795b!important}.sudoku-studio .sdk-pad button.is-on{background:#6d3fc9!important;color:#fff!important}.sudoku-studio .sdk-pad button{font-size:19px!important;font-weight:700!important;min-height:44px!important;padding:0!important}