.Sudoku-module-scss-module__OaGG1G__sudokuPage{padding-bottom:70px}.Sudoku-module-scss-module__OaGG1G__sudokuHeader{margin:24px 0}.Sudoku-module-scss-module__OaGG1G__eyebrow{color:var(--green-700);text-transform:uppercase;letter-spacing:0;margin:0 0 6px;font-size:13px;font-weight:800}.Sudoku-module-scss-module__OaGG1G__backLink{color:var(--green-700);font-weight:800}.Sudoku-module-scss-module__OaGG1G__sudokuShell{grid-template-columns:minmax(0 1fr)280px;align-items:start;gap:24px;display:grid}.Sudoku-module-scss-module__OaGG1G__fullscreenButtonRow{justify-content:flex-end;margin-bottom:12px;display:flex}.Sudoku-module-scss-module__OaGG1G__fullscreenButton{cursor:pointer;background:var(--color-800);min-height:42px;color:var(--white);border:0;border-radius:8px;padding:10px 14px;font-weight:900}.Sudoku-module-scss-module__OaGG1G__sudPaly{border:1px solid var(--color-300);border-radius:8px;grid-template:"board status""board control"1fr/auto 300px;width:auto;padding:20px}.Sudoku-module-scss-module__OaGG1G__sudPaly .Sudoku-module-scss-module__OaGG1G__statusPanel{grid-area:status}.Sudoku-module-scss-module__OaGG1G__sudPaly .Sudoku-module-scss-module__OaGG1G__boardPanel{border-right:1px solid var(--color-300);grid-area:board}.Sudoku-module-scss-module__OaGG1G__sudPaly .Sudoku-module-scss-module__OaGG1G__controlPanel{grid-area:control}.Sudoku-module-scss-module__OaGG1G__sudokuShellFull{background:var(--color-100);place-items:center;gap:15px;width:100vw;height:100vh;padding:15px}.Sudoku-module-scss-module__OaGG1G__sudokuShellFull .Sudoku-module-scss-module__OaGG1G__boardPanel{box-shadow:none;background:0 0;border:0;flex-direction:column;grid-area:board;width:100%;height:100%;padding:0;display:flex}.Sudoku-module-scss-module__OaGG1G__sudokuShellFull .Sudoku-module-scss-module__OaGG1G__boardWrap{justify-content:center;align-items:center;width:100%;height:100%;margin:0;display:flex}.Sudoku-module-scss-module__OaGG1G__sudokuShellFull .Sudoku-module-scss-module__OaGG1G__statsBar{margin-bottom:12px}.Sudoku-module-scss-module__OaGG1G__sudokuShellFull .Sudoku-module-scss-module__OaGG1G__numberPad{margin:10px auto}.Sudoku-module-scss-module__OaGG1G__statsBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.Sudoku-module-scss-module__OaGG1G__statsBar span{background:var(--color-100);color:var(--color-600);text-align:center;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700}.Sudoku-module-scss-module__OaGG1G__statsBar strong{color:var(--color-800);font-size:18px;display:block}.Sudoku-module-scss-module__OaGG1G__boardWraper{grid-template-rows:minmax(30px,1fr) minmax(0,auto) 1fr;grid-template-columns:minmax(0,1fr);max-width:100%;height:calc(100lvh - 250px);display:grid}.Sudoku-module-scss-module__OaGG1G__boardWrap{aspect-ratio:1;width:100%;height:100%;margin:0 auto;display:flex;position:relative}.Sudoku-module-scss-module__OaGG1G__sudokuCanvas{aspect-ratio:1;cursor:pointer;touch-action:manipulation;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.Sudoku-module-scss-module__OaGG1G__paused .Sudoku-module-scss-module__OaGG1G__sudokuCanvas{filter:blur(5px);pointer-events:none}.Sudoku-module-scss-module__OaGG1G__pauseOverlay{z-index:4;width:180px;height:54px;color:var(--white);background:var(--color-800);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:auto;font-size:18px;font-weight:800;transition:transform .15s ease-out,background .2s ease-out;display:flex;position:absolute;inset:0}.Sudoku-module-scss-module__OaGG1G__pauseOverlay:hover{background:var(--color-900);transform:scale(1.04)}.Sudoku-module-scss-module__OaGG1G__pauseOverlay:active{transform:scale(.98)}.Sudoku-module-scss-module__OaGG1G__statusText{text-align:center;color:var(--color-700);margin:0 0 15px;font-size:15px;font-weight:700}.Sudoku-module-scss-module__OaGG1G__actionBar{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.Sudoku-module-scss-module__OaGG1G__difficultyGroup{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.Sudoku-module-scss-module__OaGG1G__difficultyGroup button{border:1px solid var(--color-300);color:var(--color-700);background:var(--color-100);cursor:pointer;border-radius:8px;padding:10px 8px;font-size:15px;font-weight:800;transition:all .2s ease-out}.Sudoku-module-scss-module__OaGG1G__difficultyGroup button:hover{border-color:var(--green-300);background:var(--green-50)}.Sudoku-module-scss-module__OaGG1G__selectedDifficulty{color:var(--green-800)!important;border-color:var(--green-400)!important;background:var(--green-100)!important}.Sudoku-module-scss-module__OaGG1G__activeAction{color:var(--aqua-800)!important;border-color:var(--aqua-400)!important;background:var(--aqua-50)!important}.Sudoku-module-scss-module__OaGG1G__numberPad{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin:30px 0 0;display:flex}.Sudoku-module-scss-module__OaGG1G__numberPad button{min-width:52px;min-height:52px;color:var(--blue-700);background:var(--blue-50);border:0;border:2px solid var(--blue-700);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:24px;font-weight:900;transition:all .3s ease-out}.Sudoku-module-scss-module__OaGG1G__numberPad button:hover{background-color:var(--blue-700);color:var(--white)}.Sudoku-module-scss-module__OaGG1G__solveButton{width:100%;min-height:48px;color:var(--white);background:var(--color-800);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;transition:background .2s ease-out,transform .15s ease-out;display:flex}.Sudoku-module-scss-module__OaGG1G__solveButton:hover{background:var(--color-900);transform:translateY(-1px)}.Sudoku-module-scss-module__OaGG1G__solveButton:active{transform:translateY(0)}.Sudoku-module-scss-module__OaGG1G__modalOverlay{z-index:999;backdrop-filter:blur(3px);background:#0206188c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:18px;animation:.4s ease-out Sudoku-module-scss-module__OaGG1G__fadeIn;display:flex;position:fixed;top:0;left:0;max-width:unset!important}.Sudoku-module-scss-module__OaGG1G__modalCard{background:var(--white);border-radius:16px;width:min(400px,100%);padding:32px 24px;animation:.5s ease-out Sudoku-module-scss-module__OaGG1G__popupBounce;box-shadow:0 25px 50px -12px #02061880}.Sudoku-module-scss-module__OaGG1G__modalTitle{text-align:center;color:var(--color-800);margin:0;font-size:26px;font-weight:800;line-height:1.3}.Sudoku-module-scss-module__OaGG1G__modalDetails{color:var(--color-700);text-align:center;margin:12px 0 0;font-size:15px;font-weight:600;line-height:1.5}.Sudoku-module-scss-module__OaGG1G__modalButtons{justify-content:center;gap:10px;margin-top:24px;display:flex}.Sudoku-module-scss-module__OaGG1G__modalPrimaryButton{cursor:pointer;width:100%;max-width:240px;min-height:48px;color:var(--white);background:var(--color-800);border:0;border-radius:10px;font-size:18px;font-weight:700;transition:background .2s ease-out,transform .15s ease-out}.Sudoku-module-scss-module__OaGG1G__modalPrimaryButton:hover{background:var(--color-900);transform:translateY(-1px)}.Sudoku-module-scss-module__OaGG1G__modalPrimaryButton:active{transform:translateY(0)}.Sudoku-module-scss-module__OaGG1G__resultStats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.Sudoku-module-scss-module__OaGG1G__statItem{background:var(--color-100);text-align:center;border-radius:10px;padding:12px 10px}.Sudoku-module-scss-module__OaGG1G__statLabel{color:var(--color-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;display:block}.Sudoku-module-scss-module__OaGG1G__statValue{color:var(--color-800);margin-top:4px;font-size:20px;font-weight:900;display:block}.Sudoku-module-scss-module__OaGG1G__saveRow{gap:10px;margin-top:4px;display:flex}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__nameInput{border:2px solid var(--color-300);color:var(--color-800);background:var(--white);border-radius:10px;outline:none;flex:1;min-height:46px;padding:0 14px;font-size:15px;font-weight:600}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__nameInput:focus{border-color:var(--color-800)}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__nameInput::placeholder{color:var(--color-400);font-weight:500}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__saveButton{cursor:pointer;min-height:46px;color:var(--white);background:var(--green-700);border:0;border-radius:10px;padding:0 24px;font-size:15px;font-weight:800;transition:background .2s ease-out,transform .15s ease-out}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__saveButton:hover:not(:disabled){background:var(--green-800);transform:translateY(-1px)}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__saveButton:active:not(:disabled){transform:translateY(0)}.Sudoku-module-scss-module__OaGG1G__saveRow .Sudoku-module-scss-module__OaGG1G__saveButton:disabled{opacity:.4;cursor:default}@keyframes Sudoku-module-scss-module__OaGG1G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Sudoku-module-scss-module__OaGG1G__popupBounce{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
