.NumberPuzzleGame_gameContainer__1QI_s{width:100%;max-width:600px;margin:0 auto;position:relative}.NumberPuzzleGame_gameHeader__QrAFv{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.NumberPuzzleGame_gameInfo__Qjq6H{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.NumberPuzzleGame_infoItem__WmtNz{display:flex;align-items:center;gap:5px;color:#ffffff;font-weight:700}.NumberPuzzleGame_difficultyBadge__Sqi7C{background:#374151;color:white;font-weight:600;padding:4px 12px;border-radius:20px;font-size:.9rem}.NumberPuzzleGame_controls__b_TwZ{display:flex;gap:10px}.NumberPuzzleGame_restartButton__GGSH7{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#374151,#4b5563);color:#f9fafb;box-shadow:0 4px 12px rgba(0,0,0,.3);border:none;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.9rem}.NumberPuzzleGame_restartButton__GGSH7:hover{background:#e5e7eb}.NumberPuzzleGame_boardContainer__5sIzy{display:flex;justify-content:center;margin-top:20px}.NumberPuzzleGame_board__sVqkb{display:grid;gap:6px;background-color:#374151;border-radius:8px;padding:6px;box-shadow:0 4px 6px rgba(0,0,0,.1);width:100%;max-width:400px;aspect-ratio:1/1}.NumberPuzzleGame_tile__aeURq{background-color:white;border:none;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease;font-size:1.5rem;font-weight:700;color:#374151;box-shadow:0 2px 4px rgba(0,0,0,.1);aspect-ratio:1/1;position:relative}.NumberPuzzleGame_tile__aeURq:hover:not(:disabled){background-color:#f3f4f6;transform:scale(.98)}.NumberPuzzleGame_tile__aeURq:active:not(:disabled){transform:scale(.95)}.NumberPuzzleGame_emptyTile__Opddy{background-color:transparent;box-shadow:none;cursor:default}.NumberPuzzleGame_correctTile__Acq05{background-color:#4ade80;color:white;transition:background-color .3s ease;animation:NumberPuzzleGame_correctTilePulse__Nj_XH 2s ease-in-out infinite}.NumberPuzzleGame_correctTile__Acq05:hover:not(:disabled){background-color:#3cce70}.NumberPuzzleGame_victoryMessage__4vl4k{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:10px;background-color:rgba(55,65,81,.1);border-radius:8px;color:#374151;font-weight:700}@media (max-width:480px){.NumberPuzzleGame_board__sVqkb{max-width:320px}.NumberPuzzleGame_tile__aeURq{font-size:1.2rem}.NumberPuzzleGame_gameInfo__Qjq6H{gap:10px}.NumberPuzzleGame_board__sVqkb[style*="repeat(5, 1fr)"] .NumberPuzzleGame_tile__aeURq{font-size:1rem}}@keyframes NumberPuzzleGame_celebrateWin__Rg3T6{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes NumberPuzzleGame_correctTilePulse__Nj_XH{0%{box-shadow:0 2px 4px rgba(0,0,0,.1)}50%{box-shadow:0 0 8px rgba(76,175,80,.6)}to{box-shadow:0 2px 4px rgba(0,0,0,.1)}}.NumberPuzzleGame_victoryMessage__4vl4k{animation:NumberPuzzleGame_celebrateWin__Rg3T6 1s ease infinite}@keyframes NumberPuzzleGame_flipTile__q3Q8q{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}.NumberPuzzleGame_tile__aeURq.NumberPuzzleGame_flipped__BlRJu{animation:NumberPuzzleGame_flipTile__q3Q8q .5s forwards}