.PuzzleGame_container__r_XX_{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.PuzzleGame_gameHeader__eToe4{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1rem 2rem;border-radius:15px;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.PuzzleGame_backButton__euPMu,.PuzzleGame_resetButton__KCbRn{background:#ff6b6b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.PuzzleGame_backButton__euPMu:hover,.PuzzleGame_resetButton__KCbRn:hover{background:#ff5252;transform:translateY(-2px)}.PuzzleGame_centerContent__vZbfO{text-align:center}.PuzzleGame_centerContent__vZbfO h1{margin:0 0 .5rem;color:#333;font-size:2rem}.PuzzleGame_scoreBoard___U_EB{display:flex;gap:2rem;justify-content:center}.PuzzleGame_level___0gdv,.PuzzleGame_score__UbiSC{background:#4ecdc4;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600}.PuzzleGame_puzzleCard__OPkkS{background:#fff;border-radius:20px;padding:2rem;max-width:600px;margin:0 auto;box-shadow:0 8px 25px rgba(0,0,0,.15)}.PuzzleGame_puzzleHeader__3fFeV{text-align:center;margin-bottom:2rem}.PuzzleGame_puzzleEmoji__qZUNz{font-size:4rem;margin-bottom:1rem}.PuzzleGame_puzzleHeader__3fFeV h2{color:#333;margin:0 0 .5rem;font-size:1.8rem}.PuzzleGame_puzzleHeader__3fFeV p{color:#666;font-size:1.1rem;margin:0}.PuzzleGame_pairsGrid__Qa7if{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;max-width:300px;margin:0 auto}.PuzzleGame_card__sI1i2{aspect-ratio:1;background:#f8f9fa;border:3px solid #e9ecef;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:3rem;cursor:pointer;transition:all .3s ease}.PuzzleGame_card__sI1i2:hover{transform:scale(1.05);border-color:#4ecdc4}.PuzzleGame_card__sI1i2.PuzzleGame_selected__J0sBj{border-color:#ff6b6b;background:#fff5f5;transform:scale(1.1)}.PuzzleGame_card__sI1i2.PuzzleGame_matched__a06If{background:#d4edda;border-color:#28a745;cursor:default}.PuzzleGame_buildContainer__KVJ7b{text-align:center}.PuzzleGame_targetDisplay__JXRPi{margin-bottom:2rem}.PuzzleGame_targetDisplay__JXRPi p{color:#666;font-weight:600;margin-bottom:1rem}.PuzzleGame_targetGrid__KuIYz{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;max-width:150px;margin:0 auto 1rem}.PuzzleGame_targetSlot__z8MnA{width:60px;height:60px;background:#e8f5e8;border:2px solid #28a745;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2rem}.PuzzleGame_buildGrid__eS2OV{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;max-width:200px;margin:0 auto 2rem}.PuzzleGame_buildSlot__gk3DC{width:80px;height:80px;background:#f8f9fa;border:3px dashed #dee2e6;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;cursor:pointer;transition:all .3s ease}.PuzzleGame_buildSlot__gk3DC.PuzzleGame_canDrop__B0UVR{border-color:#4ecdc4;background:#f0fdff}.PuzzleGame_buildSlot__gk3DC:hover{border-color:#4ecdc4;transform:scale(1.05)}.PuzzleGame_selectedPiece__sTook{background:#ff6b6b!important;color:#fff;transform:scale(1.1)}.PuzzleGame_selectedInfo__GJaN_{color:#ff6b6b;font-weight:600;margin-top:1rem;font-size:1rem}.PuzzleGame_switchContainer__2whJ7{text-align:center}.PuzzleGame_faceDisplay__mkrdZ{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:15px;border:2px solid #e9ecef}.PuzzleGame_facePart__279IL{font-size:3rem;padding:.5rem;border-radius:10px;transition:all .3s ease}.PuzzleGame_facePart__279IL.PuzzleGame_clickable__P2Hs4{cursor:pointer;background:#fff3cd;border:2px dashed #ffc107}.PuzzleGame_facePart__279IL.PuzzleGame_clickable__P2Hs4:hover{background:#ffeaa7;transform:scale(1.1)}.PuzzleGame_currentFace___OLa2{margin-top:2rem}.PuzzleGame_hint__iWzsR{color:#666;font-size:.9rem;margin-top:1rem;font-style:italic}.PuzzleGame_gridContainer__WihXc{text-align:center}.PuzzleGame_grid__bzsye{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;max-width:200px;margin:0 auto 2rem;border:4px solid #333;border-radius:15px;padding:2px;background:#333}.PuzzleGame_gridSlot__Qty6Y{aspect-ratio:1;background:#f8f9fa;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:3rem;cursor:pointer;transition:all .3s ease;min-height:80px}.PuzzleGame_gridSlot__Qty6Y.PuzzleGame_canDrop__B0UVR{background:#e3f2fd;transform:scale(.95)}.PuzzleGame_gridSlot__Qty6Y:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2)}.PuzzleGame_pieces__LXgB7 p{color:#666;margin-bottom:1rem;font-weight:600}.PuzzleGame_piecesList__qKJHE{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.PuzzleGame_piece__Qc9ls{background:#4ecdc4;color:#fff;padding:1rem;border-radius:15px;font-size:2rem;cursor:pointer;transition:all .3s ease;min-width:60px;text-align:center}.PuzzleGame_piece__Qc9ls:hover{background:#45b7d1;transform:scale(1.1)}.PuzzleGame_feedback__b3uJ4{text-align:center;padding:1rem;border-radius:15px;margin:2rem 0;font-size:1.2rem;font-weight:600}.PuzzleGame_feedback__b3uJ4.PuzzleGame_correct__JJyq6{background:#d4edda;color:#155724;border:2px solid #28a745}.PuzzleGame_feedback__b3uJ4.PuzzleGame_incorrect__aWO9S{background:#f8d7da;color:#721c24;border:2px solid #dc3545}.PuzzleGame_nextButton__ce4Tf{background:#28a745;color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1.2rem;font-weight:600;cursor:pointer;display:block;margin:2rem auto 0;transition:all .3s ease}.PuzzleGame_nextButton__ce4Tf:hover{background:#218838;transform:translateY(-2px)}@media (max-width:768px){.PuzzleGame_gameHeader__eToe4{padding:1rem;flex-direction:column;gap:1rem}.PuzzleGame_scoreBoard___U_EB{gap:1rem}.PuzzleGame_puzzleCard__OPkkS{padding:1.5rem;margin:0 1rem}.PuzzleGame_puzzleEmoji__qZUNz{font-size:3rem}.PuzzleGame_card__sI1i2,.PuzzleGame_gridSlot__Qty6Y{font-size:2.5rem}.PuzzleGame_piece__Qc9ls{font-size:1.5rem;padding:.75rem;min-width:50px}}