.Cell-module-scss-module__hLKGlW__cell{width:var(--cell-size);height:var(--cell-size);font-size:var(--font-size-lg);border:var(--border-width-thin)solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-base);background-color:var(--color-bg-white);justify-content:center;align-items:center;display:flex}.Cell-module-scss-module__hLKGlW__cell:hover{background-color:var(--color-bg-gray)}.Cell-module-scss-module__hLKGlW__cell--selected{background-color:var(--color-bg-blue-selected)}.Cell-module-scss-module__hLKGlW__cell--highlighted{background-color:rgba(187,222,251,.4)}.Cell-module-scss-module__hLKGlW__cell--matching-value{background-color:rgba(187,222,251,.7)}.Cell-module-scss-module__hLKGlW__cell--initial{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.Cell-module-scss-module__hLKGlW__cell--user-input{color:var(--color-primary)}.Cell-module-scss-module__hLKGlW__cell--error{background-color:var(--color-bg-red);color:var(--color-error)}.Cell-module-scss-module__hLKGlW__cell--border-top{border-top:var(--border-width-thick)solid var(--color-border-dark)}.Cell-module-scss-module__hLKGlW__cell--border-left{border-left:var(--border-width-thick)solid var(--color-border-dark)}.Cell-module-scss-module__hLKGlW__cell--border-bottom{border-bottom:var(--border-width-thick)solid var(--color-border-dark)}.Cell-module-scss-module__hLKGlW__cell--border-right{border-right:var(--border-width-thick)solid var(--color-border-dark)}
.NumberPad-module-scss-module__DoSwua__number-pad{margin-top:var(--spacing-lg)}.NumberPad-module-scss-module__DoSwua__number-pad__grid{gap:var(--spacing-sm);grid-template-columns:repeat(5,1fr);max-width:28rem;margin:0 auto;display:grid}.NumberPad-module-scss-module__DoSwua__number-pad__button{width:56px;height:56px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);border:var(--border-width-medium)solid var(--color-border-light);border-radius:var(--border-radius-md);background-color:var(--color-bg-white);cursor:pointer;transition:all var(--transition-base)}.NumberPad-module-scss-module__DoSwua__number-pad__button:hover:not(:disabled){background-color:var(--color-bg-blue-light);border-color:var(--color-border-primary)}.NumberPad-module-scss-module__DoSwua__number-pad__button:active:not(:disabled){background-color:var(--color-bg-blue)}.NumberPad-module-scss-module__DoSwua__number-pad__button:disabled{background-color:var(--color-bg-gray-dark);color:var(--color-text-light);cursor:not-allowed}.NumberPad-module-scss-module__DoSwua__number-pad__button--clear:hover:not(:disabled){background-color:var(--color-bg-red-light);border-color:var(--color-border-error)}.NumberPad-module-scss-module__DoSwua__number-pad__button--clear:active:not(:disabled){background-color:var(--color-bg-red)}
.WinPopup-module-scss-module__jmXdLq__win-popup__overlay{z-index:1000;background-color:rgba(0,0,0,.6);justify-content:center;align-items:center;animation:.2s ease-in WinPopup-module-scss-module__jmXdLq__fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes WinPopup-module-scss-module__jmXdLq__fadeIn{0%{opacity:0}to{opacity:1}}.WinPopup-module-scss-module__jmXdLq__win-popup__content{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:0;animation:.3s ease-out WinPopup-module-scss-module__jmXdLq__slideUp;box-shadow:0 10px 40px rgba(0,0,0,.3)}@keyframes WinPopup-module-scss-module__jmXdLq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.WinPopup-module-scss-module__jmXdLq__win-popup__header{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px 12px 0 0;padding:24px}.WinPopup-module-scss-module__jmXdLq__win-popup__header h2{color:#fff;margin:0;font-size:24px;font-weight:600}.WinPopup-module-scss-module__jmXdLq__win-popup__body{text-align:center;padding:32px 24px}.WinPopup-module-scss-module__jmXdLq__win-popup__body p{color:#333;margin:0 0 16px;font-size:18px}.WinPopup-module-scss-module__jmXdLq__win-popup__score{background:linear-gradient(135deg,rgba(102,126,234,.082) 0%,rgba(118,75,162,.082) 100%);border:2px solid rgba(102,126,234,.19);border-radius:12px;flex-direction:column;align-items:center;margin:24px 0;padding:20px;display:flex}.WinPopup-module-scss-module__jmXdLq__win-popup__score-label{text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:8px;font-size:14px;font-weight:600}.WinPopup-module-scss-module__jmXdLq__win-popup__score-value{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:48px;font-weight:800;line-height:1}.WinPopup-module-scss-module__jmXdLq__win-popup__score-max{color:#999;font-size:16px;font-weight:500}.WinPopup-module-scss-module__jmXdLq__win-popup__time{font-weight:500;color:#666!important;font-size:16px!important}.WinPopup-module-scss-module__jmXdLq__win-popup__time span{color:#667eea;font-size:20px;font-weight:700}.WinPopup-module-scss-module__jmXdLq__win-popup__mistakes{font-weight:500;color:#666!important;font-size:16px!important}.WinPopup-module-scss-module__jmXdLq__win-popup__mistakes span{color:#667eea;font-size:20px;font-weight:700}.WinPopup-module-scss-module__jmXdLq__win-popup__footer{justify-content:center;padding:0 24px 24px;display:flex}.WinPopup-module-scss-module__jmXdLq__win-popup__close-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s}.WinPopup-module-scss-module__jmXdLq__win-popup__close-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.WinPopup-module-scss-module__jmXdLq__win-popup__close-button:active{transform:translateY(0)}
.SudokuBoard-module-scss-module__KrKsia__sudoku-board{background-color:var(--color-bg-gray-light);min-height:100vh;padding:var(--spacing-xl)0;flex-direction:column;justify-content:center;align-items:center;display:flex}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__header{margin-bottom:var(--spacing-lg);text-align:center}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__info{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:center;display:flex}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__info span{font-weight:var(--font-weight-semibold)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__win-message{margin-top:var(--spacing-sm);color:var(--color-success);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__container{background-color:var(--color-bg-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__grid{grid-template-columns:repeat(9,var(--cell-size));display:grid}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__selected-info{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__loading,.SudokuBoard-module-scss-module__KrKsia__sudoku-board__error{min-height:100vh;font-size:var(--font-size-xl);justify-content:center;align-items:center;display:flex}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__loading{color:var(--color-text-secondary)}.SudokuBoard-module-scss-module__KrKsia__sudoku-board__error{color:var(--color-error)}
.AuthModal-module-scss-module__6AYpiG__authModal{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.AuthModal-module-scss-module__6AYpiG__modalContent{background:#fff;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.AuthModal-module-scss-module__6AYpiG__modalHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AuthModal-module-scss-module__6AYpiG__modalHeader h2{color:#333;margin:0;font-size:1.5rem}.AuthModal-module-scss-module__6AYpiG__closeButton{color:#999;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.5rem;display:flex}.AuthModal-module-scss-module__6AYpiG__closeButton:hover{color:#333}.AuthModal-module-scss-module__6AYpiG__welcomeMessage{text-align:center;background:#f8f9fa;border-radius:4px;margin-bottom:1.5rem;padding:1rem}.AuthModal-module-scss-module__6AYpiG__welcomeMessage p{color:#495057;margin:0;line-height:1.5}.AuthModal-module-scss-module__6AYpiG__form{flex-direction:column;gap:1rem;display:flex}.AuthModal-module-scss-module__6AYpiG__formGroup{flex-direction:column;gap:.5rem;display:flex}.AuthModal-module-scss-module__6AYpiG__formGroup label{color:#333;font-weight:500}.AuthModal-module-scss-module__6AYpiG__formGroup input{border:1px solid #ddd;border-radius:4px;padding:.75rem;font-size:1rem}.AuthModal-module-scss-module__6AYpiG__formGroup input:focus{border-color:#4a90e2;outline:none}.AuthModal-module-scss-module__6AYpiG__error{color:#e53e3e;margin-top:.5rem;font-size:.875rem}.AuthModal-module-scss-module__6AYpiG__submitButton{color:#fff;cursor:pointer;background:#4a90e2;border:none;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:500;transition:background .2s}.AuthModal-module-scss-module__6AYpiG__submitButton:hover{background:#357abd}.AuthModal-module-scss-module__6AYpiG__submitButton:disabled{cursor:not-allowed;background:#ccc}.AuthModal-module-scss-module__6AYpiG__switchMode{text-align:center;color:#666;margin-top:1rem}.AuthModal-module-scss-module__6AYpiG__switchMode button{color:#4a90e2;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.AuthModal-module-scss-module__6AYpiG__switchMode button:hover{color:#357abd}.AuthModal-module-scss-module__6AYpiG__guestNotice{color:#856404;background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;margin-bottom:1rem;padding:1rem}.AuthModal-module-scss-module__6AYpiG__guestNotice p{margin:0 0 .5rem}.AuthModal-module-scss-module__6AYpiG__guestNotice p:last-child{margin:0}.AuthModal-module-scss-module__6AYpiG__divider{text-align:center;color:#999;align-items:center;margin:1.5rem 0 1rem;font-size:.875rem;display:flex}.AuthModal-module-scss-module__6AYpiG__divider:before,.AuthModal-module-scss-module__6AYpiG__divider:after{content:"";border-bottom:1px solid #ddd;flex:1}.AuthModal-module-scss-module__6AYpiG__divider span{padding:0 .75rem}.AuthModal-module-scss-module__6AYpiG__guestButton{color:#fff;cursor:pointer;background:#6c757d;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;font-weight:500;transition:background .2s}.AuthModal-module-scss-module__6AYpiG__guestButton:hover{background:#5a6268}.AuthModal-module-scss-module__6AYpiG__guestButton:disabled{cursor:not-allowed;background:#ccc}
.UserMenu-module-scss-module__vQtHnq__userMenu{z-index:100;position:absolute;top:1rem;right:1rem}.UserMenu-module-scss-module__vQtHnq__userButton{cursor:pointer;color:#4a90e2;background:#fff;border:2px solid #4a90e2;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.UserMenu-module-scss-module__vQtHnq__userButton:hover{color:#fff;background:#4a90e2}.UserMenu-module-scss-module__vQtHnq__dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;min-width:200px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.UserMenu-module-scss-module__vQtHnq__userInfo{border-bottom:1px solid #eee;padding:1rem}.UserMenu-module-scss-module__vQtHnq__userEmail{color:#333;margin-bottom:.25rem;font-weight:500}.UserMenu-module-scss-module__vQtHnq__guestBadge{color:#856404;background:#fff3cd;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.UserMenu-module-scss-module__vQtHnq__menuButton{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;width:100%;padding:.75rem 1rem;transition:background .2s}.UserMenu-module-scss-module__vQtHnq__menuButton:hover{background:#f5f5f5}.UserMenu-module-scss-module__vQtHnq__menuButton.UserMenu-module-scss-module__vQtHnq__primary{color:#4a90e2;font-weight:500}.UserMenu-module-scss-module__vQtHnq__menuButton.UserMenu-module-scss-module__vQtHnq__danger{color:#e53e3e;border-top:1px solid #eee}.UserMenu-module-scss-module__vQtHnq__menuButton.UserMenu-module-scss-module__vQtHnq__danger:hover{background:#fee}.UserMenu-module-scss-module__vQtHnq__guestButtons{flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.UserMenu-module-scss-module__vQtHnq__guestButton{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.UserMenu-module-scss-module__vQtHnq__loginButton{color:#4a90e2;background:#fff;border:2px solid #4a90e2}.UserMenu-module-scss-module__vQtHnq__loginButton:hover{background:#f0f7ff}.UserMenu-module-scss-module__vQtHnq__playButton{color:#fff;background:#4a90e2}.UserMenu-module-scss-module__vQtHnq__playButton:hover{background:#357abd}
