.SudokuGame_gameContainer__ihS37{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem}.SudokuGame_gameBoard__5gP2G{width:360px;height:360px;border:2px solid #4f46e5;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;contain:layout style paint}.SudokuGame_boardRow__wkG5e{display:flex;flex:1}.SudokuGame_cell___z5Mp{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;transform-origin:center;will-change:transform;contain:layout}.SudokuGame_welcomeContainer__ixgn0{width:100%;max-width:28rem;background:white;border-radius:.75rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:2rem;border:1px solid #dbeafe;contain:layout style}.SudokuGame_imageContainer__w99ky{width:250px;height:250px;margin:0 auto;position:relative;contain:layout}.SudokuGame_numberPad__67TX1{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1rem;contain:layout}.SudokuGame_numberButton__pEQyc{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:700;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transform-origin:center;will-change:transform;transition:transform .2s}@media (min-width:768px){.SudokuGame_gameBoard__5gP2G{width:432px;height:432px}.SudokuGame_cell___z5Mp{width:48px;height:48px;font-size:1.25rem}.SudokuGame_numberButton__pEQyc{width:48px;height:48px}}.SudokuGame_cellSelected__r6JtM{transform:scale(1.05)}.SudokuGame_cellInvalid__2M5Vm{animation:SudokuGame_shake__BPWVi .5s ease-in-out}@keyframes SudokuGame_shake__BPWVi{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}