.Header_header__3Mr0Y{width:100%;background:linear-gradient(135deg,#ba4949,#c95555);border-bottom:none;box-shadow:var(--shadow-header,0 2px 8px rgba(186,73,73,.15));position:sticky;top:0;z-index:100}.Header_topBar__0Q9JU{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;max-width:1200px;margin:0 auto;min-height:56px}.Header_titleGroup___SDAE{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.Header_spacer__mqOPk{flex:1}.Header_backLabel__jZbAV{font-size:.875rem;font-weight:500;color:#ffffff}.Header_pageTitle__4CsUJ{text-align:center}.Header_backButton___h3ht{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:8px;background:transparent;color:#ffffff;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.Header_backButton___h3ht:hover{background-color:rgba(255,255,255,.15);color:#ffffff}.Header_backButton___h3ht:active{background-color:rgba(255,255,255,.25)}.Header_backIcon__tMfKR{width:22px;height:22px}.Header_pageTitle__4CsUJ{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:#ffffff;margin:0;line-height:1.2;white-space:nowrap}.Header_backButton___h3ht:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.Header_backButton___h3ht{transition:none}}.ControlBar_controlBar__DB8em{width:100%;border-bottom:1px solid var(--color-outline,#e0e0e0)}.ControlBar_controlBarInner__6CqPn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;max-width:1200px;margin:0 auto;min-height:56px}.ControlBar_controlGroupLeft__Kb_1i{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ControlBar_controlGroupCenter__vWcgz{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex:1}.ControlBar_controlGroupRight__RtLvw{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.ControlBar_difficultySelect__EXN72{display:none;align-items:center;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-on-surface,#1d1b20);background-color:var(--color-surface-variant,#f5f5f5);border:1px solid var(--color-outline,#e0e0e0);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;min-height:40px}.ControlBar_difficultySelect__EXN72:hover{border-color:#ba4949}.ControlBar_difficultySelect__EXN72:focus-visible{outline:2px solid #ba4949;outline-offset:2px}.ControlBar_newGameButton__VvyHc{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#ffffff;background:linear-gradient(135deg,#ba4949,#c95555);border:none;border-radius:10px;cursor:pointer;min-height:40px;white-space:nowrap;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 2px 6px rgba(186,73,73,.25)}.ControlBar_newGameButton__VvyHc:hover{opacity:.9;box-shadow:0 4px 12px rgba(186,73,73,.35);transform:translateY(-1px)}.ControlBar_newGameButton__VvyHc:active{transform:translateY(0) scale(.97);opacity:.85}.ControlBar_newGameButton__VvyHc:focus-visible{outline:2px solid #ba4949;outline-offset:2px}.ControlBar_downloadButton__lFnMD{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#ba4949;background:rgba(186,73,73,.08);border:1px solid rgba(186,73,73,.2);border-radius:10px;cursor:pointer;min-height:40px;white-space:nowrap;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.ControlBar_downloadButton__lFnMD:hover{background-color:rgba(186,73,73,.12);box-shadow:0 2px 6px rgba(186,73,73,.15);transform:translateY(-1px)}.ControlBar_downloadButton__lFnMD:active{transform:translateY(0) scale(.97);background-color:rgba(186,73,73,.16)}.ControlBar_downloadButton__lFnMD:focus-visible{outline:2px solid #ba4949;outline-offset:2px}.ControlBar_difficultySegmented__jjnR_{display:flex;align-items:center;gap:0;background-color:var(--color-surface-variant,#f0f0f0);border-radius:8px;padding:2px;overflow:hidden}.ControlBar_segmentButton__LN7x2{padding:.375rem .625rem;font-size:.875rem;font-weight:600;line-height:1.2;color:var(--color-on-surface-variant,#666);background:transparent;border:none;border-radius:6px;cursor:pointer;min-height:36px;min-width:40px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ControlBar_segmentButton__LN7x2:hover{color:#ba4949;background-color:rgba(186,73,73,.06)}.ControlBar_segmentButton__LN7x2:active{background-color:rgba(186,73,73,.12)}.ControlBar_segmentButtonActive__S8jJl{background-color:#ba4949;color:#ffffff;box-shadow:0 1px 3px rgba(186,73,73,.25)}.ControlBar_segmentButtonActive__S8jJl:hover{background-color:#a84040;color:#ffffff}.ControlBar_segmentButton__LN7x2:focus-visible{outline:2px solid #ba4949;outline-offset:2px}.ControlBar_autoHelpButton__cr5cU{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-on-surface,#1d1b20);background:var(--color-surface-variant,#f5f5f5);border:1px solid var(--color-outline,#e0e0e0);border-radius:10px;cursor:pointer;min-height:40px;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ControlBar_autoHelpButton__cr5cU:hover{background-color:rgba(186,73,73,.06);border-color:rgba(186,73,73,.3);color:#ba4949}.ControlBar_autoHelpButton__cr5cU:active{transform:scale(.96)}.ControlBar_autoHelpButtonActive__Yu3tB{color:#ffffff;background-color:#ba4949;border-color:#ba4949}.ControlBar_autoHelpButtonActive__Yu3tB:hover{background-color:#c95555;border-color:#c95555;color:#ffffff}.ControlBar_autoHelpIcon__tNxXv{font-size:1rem;line-height:1}.ControlBar_autoHelpLabel__jP6IQ{line-height:1}.ControlBar_statusItem__TXxbQ{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-on-surface-variant,#555)}.ControlBar_statusIcon__WZzZC{width:18px;height:18px;flex-shrink:0;opacity:.7}.ControlBar_timerValue__TcbDi{font-family:var(--font-mono,ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",monospace);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-on-surface,#1a1a1a);letter-spacing:.02em;min-width:3.5em}.ControlBar_mistakeValue__ciBji{color:var(--color-on-surface-variant,#555)}.ControlBar_mistakeValue__ciBji,.ControlBar_progressValue__0Gg5w{font-family:var(--font-mono,ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",monospace);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.ControlBar_progressValue__0Gg5w{color:#2e7d32;min-width:2.5em}.ControlBar_srOnly__4NPZO{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ControlBar_actionIcon__yCZ54{width:18px;height:18px;flex-shrink:0}.ControlBar_actionLabel__te5p8{line-height:1}@media (min-width:640px){.ControlBar_controlBarInner__6CqPn{padding:.75rem 1.5rem}.ControlBar_difficultySelect__EXN72{display:inline-flex}.ControlBar_difficultySegmented__jjnR_{display:none}}@media (min-width:1024px){.ControlBar_controlBarInner__6CqPn{padding:.75rem 2rem}}@media (max-width:640px){.ControlBar_controlBarInner__6CqPn{flex-wrap:wrap;justify-content:center;gap:.75rem}.ControlBar_controlGroupLeft__Kb_1i{order:1;width:100%;justify-content:center}.ControlBar_controlGroupCenter__vWcgz{order:2;width:100%;justify-content:center}.ControlBar_controlGroupRight__RtLvw{order:3}.ControlBar_actionLabel__te5p8{display:none}.ControlBar_downloadButton__lFnMD,.ControlBar_newGameButton__VvyHc{padding:.5rem;min-width:40px}}@media (prefers-reduced-motion:reduce){.ControlBar_actionButton__j0nwg,.ControlBar_difficultySelect__EXN72,.ControlBar_segmentButton__LN7x2{transition:none}.ControlBar_actionButton__j0nwg:active,.ControlBar_actionButton__j0nwg:hover{transform:none}}.grid_gridContainer__60Qyg{display:flex;justify-content:flex-start;align-items:stretch;width:100%;padding:0;height:100%}.grid_grid___fis9{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:0;width:100%;max-width:504px;aspect-ratio:1/1;background:var(--sudoku-grid-bg,var(--color-mac-surface));border:3px solid var(--sudoku-border-thick,var(--color-mac-text));border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card,0 2px 8px rgba(0,0,0,.07))}.grid_cell__LomQR{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font-size:1.25rem;font-weight:400;line-height:1;color:#ba4949;background:transparent;border:1px solid var(--sudoku-border-thin,var(--color-mac-divider));cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease;outline:none;position:relative;min-width:40px;min-height:40px}.grid_cellBoxRight__YsqSi{border-right:3px solid var(--sudoku-border-thick,var(--color-mac-text))}.grid_cellBoxBottom__Nx7ua{border-bottom:3px solid var(--sudoku-border-thick,var(--color-mac-text))}.grid_cellGiven__gWrB2{font-weight:700;color:var(--sudoku-given-color,var(--color-mac-text));background:var(--sudoku-given-bg,transparent);cursor:default}.grid_cellUser__Pnujc{font-weight:500;color:var(--sudoku-user-color,var(--color-mac-blue))}.grid_cellError__dRnDx{font-weight:500;color:var(--sudoku-error-color,var(--color-mac-red));background:var(--sudoku-error-bg,rgba(255,59,48,.08));animation:grid_shake__kL19n .35s ease-in-out}@keyframes grid_shake__kL19n{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.grid_cellEmpty__PzjbQ{color:transparent}.grid_cellBlocked__FVtZw{background:rgba(0,0,0,.15)!important}.grid_blockedCross___TNea{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.25rem;font-weight:700;color:#e53935;line-height:1;pointer-events:none}.grid_cellSelected__6td48{border:2px solid #ba4949;background:rgba(186,73,73,.08);z-index:1}.grid_cellHighlighted__7_Fn9{background:rgba(186,73,73,.1)}.grid_cellHighlightedCol__m5kW7,.grid_cellHighlightedRow__lkfvM{background:rgba(186,73,73,.12)}.grid_cellHighlightedBox__V5VmM{background:rgba(186,73,73,.18)}.grid_cellNote__kSaqj{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:2px;pointer-events:none}.grid_cellNoteNum__v8NGA{display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;line-height:1;color:var(--sudoku-note-color,var(--color-mac-secondary))}.grid_cell__LomQR:focus-visible{outline:2px solid var(--sudoku-focus-ring,var(--color-mac-blue));outline-offset:-2px;z-index:2}@media (prefers-reduced-motion:reduce){.grid_cell__LomQR{transition:none}.grid_cellError__dRnDx{animation:none}}@media (max-width:420px){.grid_cell__LomQR{font-size:1rem}.grid_cellNoteNum__v8NGA{font-size:.5625rem}}@media (min-width:768px){.grid_grid___fis9{max-width:504px}}@media (min-width:1024px){.grid_gridContainer__60Qyg{padding:0}.grid_grid___fis9{width:504px;max-width:504px}}.PlayGamePanel_panel__2WJr9{background:var(--color-surface,#ffffff);border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:20px;height:100%;box-sizing:border-box}.PlayGamePanel_numberPad__atDNI{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;justify-items:center;width:100%}.PlayGamePanel_numberButton__f_Erg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;aspect-ratio:1/1;max-width:88px;min-width:48px;min-height:48px;color:#ffffff;background-color:#ba4949;border:none;border-radius:16px;cursor:pointer;user-select:none;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 2px 6px rgba(186,73,73,.25);outline:none;position:relative;z-index:1;-webkit-tap-highlight-color:transparent}.PlayGamePanel_numValue__CnTgi,.PlayGamePanel_numberButton__f_Erg{font-size:1.5rem;font-weight:600;line-height:1}.PlayGamePanel_numKey__jprbh{font-size:.875rem;font-weight:600;line-height:1;color:rgba(255,255,255,.6);margin-top:2px}.PlayGamePanel_autoHelpInfo__F3E6P{font-size:.75rem;color:var(--color-on-surface-variant,#666);text-align:center;margin-top:4px;line-height:1.4}.PlayGamePanel_numberButton__f_Erg:hover{background-color:#c95555;box-shadow:0 4px 12px rgba(186,73,73,.35);transform:translateY(-2px)}.PlayGamePanel_numberButton__f_Erg:active{transform:translateY(0) scale(.96);background-color:#a84040}.PlayGamePanel_numberButton__f_Erg:focus-visible{outline:2px solid #ba4949;outline-offset:2px}.PlayGamePanel_numberButton__f_Erg:disabled{background-color:var(--color-surface-variant,#e0e0e0);color:var(--color-on-disabled-surface,#9e9e9e);cursor:not-allowed;transform:none;box-shadow:none}.PlayGamePanel_numberButtonDisabled__GDs4e{background-color:rgba(0,0,0,.15);color:rgba(255,255,255,.25);box-shadow:none;cursor:not-allowed}.PlayGamePanel_numberButtonDisabled__GDs4e:hover{background-color:rgba(0,0,0,.15);box-shadow:none;transform:none}.PlayGamePanel_actionBar__jpiWT{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%}.PlayGamePanel_actionButton__jMxzT{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1;color:var(--color-on-surface,#1d1b20);background:transparent;border:1px solid var(--color-outline,#e0e0e0);border-radius:8px;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;outline:none;position:relative;width:100%}.PlayGamePanel_actionButton__jMxzT:hover{background-color:rgba(186,73,73,.06);border-color:rgba(186,73,73,.3);color:#ba4949}.PlayGamePanel_actionButton__jMxzT:active{transform:scale(.96);background-color:rgba(186,73,73,.1);border-color:#ba4949}.PlayGamePanel_actionIcon__kQJlJ{display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;transition:none}.PlayGamePanel_actionLabel__jsWD_{font-size:.8125rem;letter-spacing:.01em;white-space:nowrap}.PlayGamePanel_shortcut__A4dis{font-size:.625rem;font-weight:600;color:var(--color-on-surface-variant,#666);background:rgba(0,0,0,.06);padding:1px 4px;border-radius:3px;margin-top:2px;font-family:var(--font-mono,ui-monospace,monospace)}.PlayGamePanel_actionButtonActive__EUo_E{color:#ffffff;background-color:#ba4949;border-color:#ba4949}.PlayGamePanel_actionButtonActive__EUo_E:hover{background-color:#c95555;border-color:#c95555;color:#ffffff}.PlayGamePanel_actionButton__jMxzT:disabled{color:var(--color-on-disabled-surface,#9e9e9e);border-color:var(--color-outline,#e0e0e0);cursor:not-allowed;opacity:.5}.PlayGamePanel_actionButton__jMxzT:disabled:hover{background:transparent;border-color:var(--color-outline,#e0e0e0);transform:none}.PlayGamePanel_actionButton__jMxzT:focus-visible{outline:2px solid #ba4949;outline-offset:2px}@media (prefers-reduced-motion:reduce){.PlayGamePanel_actionButton__jMxzT,.PlayGamePanel_actionIcon__kQJlJ,.PlayGamePanel_numberButton__f_Erg{transition:none}.PlayGamePanel_actionButton__jMxzT:active,.PlayGamePanel_numberButton__f_Erg:active,.PlayGamePanel_numberButton__f_Erg:hover{transform:none}}.DownloadDialog_backdrop__GiyXe{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center;padding:1rem;animation:DownloadDialog_fadeIn__qk_cJ .2s ease}@keyframes DownloadDialog_fadeIn__qk_cJ{0%{opacity:0}to{opacity:1}}.DownloadDialog_dialog__Uak6u{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:90vh;background-color:var(--color-mac-surface-container-highest,#e6e1e5);border-radius:28px;box-shadow:0 12px 48px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.1);overflow:hidden;animation:DownloadDialog_slideUp__KsEEE .25s ease}@keyframes DownloadDialog_slideUp__KsEEE{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.DownloadDialog_headline__Ij5ub{padding:1.5rem 1.5rem .75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.DownloadDialog_title__uk_Gy{font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--color-mac-text,#1c1b1f);margin:0}.DownloadDialog_closeButton__LpHmO{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-mac-secondary,#49454f);cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.DownloadDialog_closeButton__LpHmO:hover{background-color:rgba(28,27,31,.08)}.DownloadDialog_closeButton__LpHmO:active{background-color:rgba(28,27,31,.12)}.DownloadDialog_closeButton__LpHmO:focus-visible{outline:2px solid var(--color-brand,#6c63ff);outline-offset:2px}.DownloadDialog_closeIcon__o_Mof{width:24px;height:24px}.DownloadDialog_supportingText___eZC5{padding:0 1.5rem 1rem;font-size:.875rem;line-height:1.5;color:var(--color-mac-secondary,#49454f);margin:0}.DownloadDialog_formatList__gTdBe{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1rem}.DownloadDialog_formatCard__aAzOG{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;border:2px solid transparent;border-radius:16px;background-color:var(--color-mac-surface-container,#f3edf7);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;min-height:72px}.DownloadDialog_formatCard__aAzOG:hover{background-color:var(--color-mac-surface-container-high,#ece6f0)}.DownloadDialog_formatCard__aAzOG:focus-within{outline:2px solid var(--color-brand,#6c63ff);outline-offset:2px}.DownloadDialog_formatCardSelected__3ccYM{border-color:var(--color-brand,#6c63ff);box-shadow:0 2px 8px rgba(108,99,255,.12)}.DownloadDialog_formatCardSelected__3ccYM,.DownloadDialog_formatCardSelected__3ccYM:hover{background-color:var(--color-mac-surface-container-highest,#e6e1e5)}.DownloadDialog_formatRadioInput__NjAvM{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.DownloadDialog_formatRadioIndicator__ORRQI{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-top:2px;border-radius:50%;border:2px solid var(--color-mac-secondary,#49454f);transition:border-color .15s ease,background-color .15s ease;position:relative}.DownloadDialog_formatCardSelected__3ccYM .DownloadDialog_formatRadioIndicator__ORRQI{border-color:var(--color-brand,#6c63ff);background-color:var(--color-brand,#6c63ff)}.DownloadDialog_formatCardSelected__3ccYM .DownloadDialog_formatRadioIndicator__ORRQI:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background-color:#ffffff}.DownloadDialog_formatIcon__dXCVk{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background-color:rgba(108,99,255,.1);color:var(--color-brand,#6c63ff);transition:background-color .15s ease}.DownloadDialog_formatCardSelected__3ccYM .DownloadDialog_formatIcon__dXCVk{background-color:rgba(108,99,255,.16)}.DownloadDialog_formatIcon__dXCVk svg{width:24px;height:24px}.DownloadDialog_formatText__F_tsR{flex:1;min-width:0}.DownloadDialog_formatLabel___IukE{display:block;font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--color-mac-text,#1c1b1f)}.DownloadDialog_formatDesc__ln2b_{display:block;font-size:.8125rem;line-height:1.4;color:var(--color-mac-tertiary,#79747e);margin-top:2px}.DownloadDialog_previewArea__4hzxa{margin:0 1.5rem 1rem;padding:.75rem 1rem;border-radius:12px;background-color:var(--color-mac-surface,#ffffff);border:1px solid var(--color-mac-divider,#e0e0e0);min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.DownloadDialog_previewLabel___ikwq{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-mac-secondary,#49454f);margin:0}.DownloadDialog_previewContent__YAru7{font-size:.875rem;color:var(--color-mac-text,#1c1b1f);font-weight:500;text-align:center;line-height:1.5;margin:0}.DownloadDialog_previewDifficulty__50jdc{display:inline-block;padding:.125rem .5rem;border-radius:6px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.DownloadDialog_previewDifficultyEasy__yLsPj{background-color:rgba(76,175,80,.12);color:#2e7d32}.DownloadDialog_previewDifficultyMedium__Fx6u_{background-color:rgba(255,152,0,.12);color:#e65100}.DownloadDialog_previewDifficultyHard__bcoFM{background-color:rgba(244,67,54,.1);color:#c62828}.DownloadDialog_previewDifficultyExpert__DNrkK{background-color:rgba(156,39,176,.1);color:#6a1b9a}.DownloadDialog_actions__QO9jP{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.25rem}.DownloadDialog_cancelButton__9YXps{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;letter-spacing:.03em;color:var(--color-mac-secondary,#49454f);background:transparent;border:none;border-radius:100px;cursor:pointer;min-height:40px;min-width:80px;transition:background-color .15s ease}.DownloadDialog_cancelButton__9YXps:hover{background-color:rgba(28,27,31,.08)}.DownloadDialog_cancelButton__9YXps:active{background-color:rgba(28,27,31,.12)}.DownloadDialog_cancelButton__9YXps:focus-visible{outline:2px solid var(--color-brand,#6c63ff);outline-offset:2px}.DownloadDialog_downloadButton__83C3g{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;letter-spacing:.03em;color:#ffffff;background-color:var(--color-brand,#6c63ff);border:none;border-radius:100px;cursor:pointer;min-height:40px;min-width:100px;box-shadow:0 1px 4px rgba(108,99,255,.2);transition:background-color .15s ease,box-shadow .15s ease,transform .1s ease}.DownloadDialog_downloadButton__83C3g:hover{background-color:var(--color-brand-dark,#5b52ee);box-shadow:0 2px 8px rgba(108,99,255,.3);transform:translateY(-1px)}.DownloadDialog_downloadButton__83C3g:active{transform:translateY(0) scale(.97)}.DownloadDialog_downloadButton__83C3g:focus-visible{outline:2px solid var(--color-brand,#6c63ff);outline-offset:2px}.DownloadDialog_downloadButton__83C3g:disabled{background-color:rgba(28,27,31,.12);color:rgba(28,27,31,.38);cursor:not-allowed;box-shadow:none;transform:none}.DownloadDialog_downloadIcon__6wRGl{width:18px;height:18px}@media (prefers-reduced-motion:reduce){.DownloadDialog_backdrop__GiyXe,.DownloadDialog_cancelButton__9YXps,.DownloadDialog_closeButton__LpHmO,.DownloadDialog_dialog__Uak6u,.DownloadDialog_downloadButton__83C3g,.DownloadDialog_formatCard__aAzOG{animation:none;transition:none}.DownloadDialog_downloadButton__83C3g:active,.DownloadDialog_downloadButton__83C3g:hover{transform:none}}@media (max-width:480px){.DownloadDialog_backdrop__GiyXe{padding:.75rem;align-items:flex-end}.DownloadDialog_dialog__Uak6u{max-width:100%;max-height:95vh;border-radius:28px 28px 0 0;animation:DownloadDialog_slideUpFromBottom__kNXix .25s ease}@keyframes DownloadDialog_slideUpFromBottom__kNXix{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.DownloadDialog_headline__Ij5ub{padding:1.25rem 1.25rem .5rem}.DownloadDialog_title__uk_Gy{font-size:1.25rem}.DownloadDialog_supportingText___eZC5{padding:0 1.25rem .75rem;font-size:.875rem}.DownloadDialog_formatList__gTdBe{padding:0 1.25rem .75rem}.DownloadDialog_formatCard__aAzOG{padding:.75rem .875rem;min-height:64px}.DownloadDialog_previewArea__4hzxa{margin:0 1.25rem .75rem;padding:.625rem .875rem}.DownloadDialog_actions__QO9jP{padding:.75rem 1.25rem 1rem}}.sudoku_container__EQKu6{min-height:100vh;display:flex;flex-direction:column;background:var(--sudoku-bg,var(--color-background,#f8f9fa))}.sudoku_main__0pjui{flex:1;gap:0;padding:0;max-width:1200px;margin:0 auto}.sudoku_main__0pjui,.sudoku_topRow__B7pGu{display:flex;flex-direction:column;width:100%}.sudoku_topRow__B7pGu{gap:24px;padding:0 16px 10px}.sudoku_gameArea__lRJc2{display:flex;flex-direction:column;align-items:flex-start;width:100%}.sudoku_gridWrapper__M9I75{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:stretch}.sudoku_techniquesSection__ECPkI{background:var(--color-surface,#ffffff);border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);width:100%;margin-bottom:24px}.sudoku_techniquesTitle__fh0yN{font-size:1.25rem;font-weight:700;color:var(--color-on-surface,#1d1b20);margin:0 0 20px}.sudoku_techniquesGrid__fzmkS{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.sudoku_techniqueCard__1klmW{background:var(--color-surface-variant,#f9f9f9);border-radius:12px;padding:16px;border:1px solid rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease}.sudoku_techniqueCard__1klmW:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.sudoku_techniqueBadge__Xo_vR{display:inline-block;padding:2px 8px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;border-radius:4px;text-transform:uppercase;margin-bottom:8px}.sudoku_badgeBeginner__JiyZa{background:rgba(76,175,80,.12);color:#2e7d32}.sudoku_badgeIntermediate__WNhj9{background:rgba(255,152,0,.12);color:#e65100}.sudoku_badgeAdvanced__D1CZP{background:rgba(244,67,54,.1);color:#c62828}.sudoku_badgeExpert__NBFAV{background:rgba(156,39,176,.1);color:#6a1b9a}.sudoku_techniqueName__Jum7Z{font-size:1rem;font-weight:600;color:var(--color-on-surface,#1d1b20);margin:0 0 8px}.sudoku_techniqueDesc__sq0Ce{font-size:.875rem;color:var(--color-on-surface-variant,#49454f);line-height:1.5;margin:0}.sudoku_howToPlaySection__y7i9l{background:var(--color-surface,#ffffff);border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);width:100%;margin-top:24px;padding:24px 16px;margin-bottom:24px}.sudoku_howToPlayTitle__OsbRW{font-size:1.25rem;font-weight:700;color:var(--color-on-surface,#1d1b20);margin:0 0 16px}.sudoku_howToPlayList__KZFHH{margin:0;padding-left:20px;list-style-type:disc}.sudoku_howToPlayList__KZFHH li{margin-bottom:12px;font-size:.9375rem;color:var(--color-on-surface-variant,#49454f);line-height:1.5}.sudoku_sidePanel__cM15M{display:none;width:100%}@media (min-width:768px){.sudoku_topRow__B7pGu{padding:0 24px 10px}}@media (min-width:1024px){.sudoku_main__0pjui{max-width:1200px}.sudoku_topRow__B7pGu{flex-direction:row;justify-content:flex-start;align-items:stretch;padding:14px 24px;gap:0}.sudoku_gameArea__lRJc2{flex:0 0 504px;display:flex;align-items:stretch}.sudoku_gridWrapper__M9I75{flex:1;display:flex;align-items:stretch}.sudoku_sidePanel__cM15M{display:block;flex:0 0 320px;margin-left:12px}.sudoku_howToPlaySection__y7i9l{padding-left:24px;padding-right:24px;margin:0 24px 40px}}.sudoku_gameOverOverlay__WMC7M{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:sudoku_fadeIn__OlCiJ .3s ease-out}@media (prefers-reduced-motion:reduce){.sudoku_gameOverOverlay__WMC7M{animation:none}}.sudoku_gameOverCard__Tsrgi{background:var(--color-surface,#ffffff);border-radius:28px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:sudoku_slideUp__v2V6V .4s ease-out}@media (prefers-reduced-motion:reduce){.sudoku_gameOverCard__Tsrgi{animation:none}}.sudoku_gameOverCard__Tsrgi h2{margin:0 0 16px;font-size:1.75rem;color:var(--color-on-surface,#1d1b20)}.sudoku_gameOverCard__Tsrgi p{margin:0 0 24px;font-size:1rem;color:var(--color-on-surface-variant,#49454f);line-height:1.5}.sudoku_playAgainButton__fferP{background:var(--color-primary,#6750a4);color:var(--color-on-primary,#ffffff);border:none;border-radius:20px;padding:12px 32px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:48px}.sudoku_playAgainButton__fferP:hover{background:var(--color-primary-hover,#5a3f91);box-shadow:0 2px 8px rgba(103,80,164,.3)}.sudoku_playAgainButton__fferP:focus-visible{outline:2px solid var(--color-primary,#6750a4);outline-offset:2px}.sudoku_deadEndButtons__RV0S2,.sudoku_gameOverButtons__RdDG2,.sudoku_resetButtons___H_UM{display:flex;gap:12px;justify-content:center;margin-top:8px}.sudoku_cancelButton__okONt{background:var(--color-surface-variant,#f5f5f5);color:var(--color-on-surface,#1d1b20);border:1px solid var(--color-outline,#e0e0e0);border-radius:20px;padding:12px 24px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:48px}.sudoku_cancelButton__okONt:hover{background:var(--color-surface-variant-hover,#ebebeb);box-shadow:0 2px 8px rgba(0,0,0,.08)}.sudoku_cancelButton__okONt:focus-visible{outline:2px solid var(--color-primary,#6750a4);outline-offset:2px}.sudoku_confirmButton__M49oC{background:var(--color-error,#ba1a1a);color:#ffffff;border:none;border-radius:20px;padding:12px 24px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:48px}.sudoku_confirmButton__M49oC:hover{background:#93000a;box-shadow:0 2px 8px rgba(186,26,26,.3)}.sudoku_confirmButton__M49oC:focus-visible{outline:2px solid var(--color-error,#ba1a1a);outline-offset:2px}@keyframes sudoku_fadeIn__OlCiJ{0%{opacity:0}to{opacity:1}}@keyframes sudoku_slideUp__v2V6V{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}