.SudokuGame-module__77LNFa__gameContainer{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.SudokuGame-module__77LNFa__gameBoard{contain:layout style paint;border:2px solid #4f46e5;border-radius:.5rem;flex-direction:column;width:360px;height:360px;display:flex;overflow:hidden}.SudokuGame-module__77LNFa__boardRow{flex:1;display:flex}.SudokuGame-module__77LNFa__cell{transform-origin:50%;will-change:transform;contain:layout;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex}.SudokuGame-module__77LNFa__welcomeContainer{contain:layout style;background:#fff;border:1px solid #dbeafe;border-radius:.75rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040}.SudokuGame-module__77LNFa__imageContainer{contain:layout;width:250px;height:250px;margin:0 auto;position:relative}.SudokuGame-module__77LNFa__numberPad{contain:layout;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;display:grid}.SudokuGame-module__77LNFa__numberButton{transform-origin:50%;will-change:transform;border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}@media (min-width:768px){.SudokuGame-module__77LNFa__gameBoard{width:432px;height:432px}.SudokuGame-module__77LNFa__cell{width:48px;height:48px;font-size:1.25rem}.SudokuGame-module__77LNFa__numberButton{width:48px;height:48px}}.SudokuGame-module__77LNFa__cellSelected{transform:scale(1.05)}.SudokuGame-module__77LNFa__cellInvalid{animation:.5s ease-in-out SudokuGame-module__77LNFa__shake}@keyframes SudokuGame-module__77LNFa__shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}
