.GameBoard_gameBoard__8pWLf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:2rem 0;background:#0f0f0f;padding:10px;border-radius:12px;border:2px solid #2a2a2a}.GameBoard_cell__pQpUs{aspect-ratio:1;border:none;background:#fff;border-radius:8px;font-size:3rem;font-weight:700;cursor:pointer;transition:all .2s;color:#333;box-shadow:0 2px 4px rgba(0,0,0,.1)}.GameBoard_cell__pQpUs:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.2);background:#f9fafb}.GameBoard_cell__pQpUs:disabled{cursor:not-allowed;opacity:.7}.GameBoard_cellX__3OGc0{color:#667eea}.GameBoard_cellO__A5tgO{color:#764ba2}@media (max-width:768px){.GameBoard_cell__pQpUs{font-size:2.5rem}}.UltimateBoard_ultimateBoard__tNh8U{display:flex;flex-direction:column;gap:8px;background:#0f0f0f;padding:16px;border-radius:16px;max-width:100%;overflow-x:auto;border:3px solid #2a2a2a;width:100%}.UltimateBoard_boardRow__a0g_t{display:flex;gap:8px;justify-content:center}.UltimateBoard_smallBoard__9bZhy{display:flex;flex-direction:column;background:#fff;padding:8px;border-radius:8px;border:3px solid #3a3a3a;transition:all .2s;min-width:240px;min-height:240px;width:240px;height:240px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.UltimateBoard_smallBoard__9bZhy.UltimateBoard_activeBoard__Nn7hr{border-color:#667eea;background:#eef2ff;box-shadow:0 0 0 3px rgba(102,126,234,.5),0 0 20px rgba(102,126,234,.4);transform:scale(1.02)}.UltimateBoard_smallBoard__9bZhy.UltimateBoard_wonBoard__9VAOB{background:#e5e7eb;opacity:.9;border-color:#9ca3af}.UltimateBoard_smallGrid___IFZ2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;width:100%;height:100%}.UltimateBoard_smallCell__iAt5b{aspect-ratio:1;border:2px solid #e5e7eb;background:#f9fafb;border-radius:4px;font-size:1.8rem;font-weight:700;cursor:pointer;transition:all .15s;color:#333;min-height:70px;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.1)}.UltimateBoard_smallCell__iAt5b:hover:not(:disabled){transform:scale(1.15);background:#fff;z-index:1;position:relative;box-shadow:0 4px 12px rgba(102,126,234,.3)}.UltimateBoard_smallCell__iAt5b:disabled{cursor:not-allowed;opacity:.5}.UltimateBoard_cellX__HNhwW{color:#667eea;font-size:2rem}.UltimateBoard_cellO__jRIzj{color:#764ba2;font-size:2rem}.UltimateBoard_boardWinner___LDz9{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:4.5rem;font-weight:700;color:#667eea;text-shadow:0 2px 8px rgba(102,126,234,.3)}.UltimateBoard_nextBoardHint__toSlY{text-align:center;margin-top:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;box-shadow:0 4px 12px rgba(102,126,234,.4)}@media (max-width:768px){.UltimateBoard_ultimateBoard__tNh8U{padding:10px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.UltimateBoard_boardRow__a0g_t{gap:6px;flex-wrap:nowrap;justify-content:flex-start;min-width:-moz-fit-content;min-width:fit-content}.UltimateBoard_smallBoard__9bZhy{min-width:130px;min-height:130px;width:130px;height:130px;padding:6px;border-width:2px;flex-shrink:0}.UltimateBoard_smallGrid___IFZ2{gap:3px}.UltimateBoard_smallCell__iAt5b{font-size:1.1rem;min-height:38px;border-width:2px;border-radius:4px;touch-action:manipulation}.UltimateBoard_cellO__jRIzj,.UltimateBoard_cellX__HNhwW{font-size:1.3rem}.UltimateBoard_boardWinner___LDz9{font-size:3rem}.UltimateBoard_nextBoardHint__toSlY{font-size:.9rem;padding:.6rem .8rem;margin-top:.75rem}}@media (max-width:480px){.UltimateBoard_ultimateBoard__tNh8U{padding:8px;gap:5px}.UltimateBoard_boardRow__a0g_t{gap:5px}.UltimateBoard_smallBoard__9bZhy{min-width:115px;min-height:115px;width:115px;height:115px;padding:5px}.UltimateBoard_smallGrid___IFZ2{gap:3px}.UltimateBoard_smallCell__iAt5b{font-size:1rem;min-height:33px;border-width:2px}.UltimateBoard_cellO__jRIzj,.UltimateBoard_cellX__HNhwW{font-size:1.2rem}.UltimateBoard_boardWinner___LDz9{font-size:2.5rem}.UltimateBoard_nextBoardHint__toSlY{font-size:.85rem;padding:.55rem .75rem}}@media (max-width:360px){.UltimateBoard_smallBoard__9bZhy{min-width:100px;min-height:100px;width:100px;height:100px;padding:4px}.UltimateBoard_smallCell__iAt5b{font-size:.9rem;min-height:28px}.UltimateBoard_cellO__jRIzj,.UltimateBoard_cellX__HNhwW{font-size:1.1rem}.UltimateBoard_boardWinner___LDz9{font-size:2rem}}.GameStats_stats__0KaWh{margin-top:2rem;padding-top:2rem;border-top:2px solid #3a3a3a}.GameStats_stats__0KaWh h2{font-size:1.3rem;color:#fff;margin-bottom:1rem;text-align:center}.GameStats_statsGrid__yEZ_Q{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.GameStats_statItem__hGBe0{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#2a2a2a;border-radius:8px;border:1px solid #3a3a3a}.GameStats_statLabel__isQXL{font-size:.9rem;color:#9ca3af;margin-bottom:.5rem}.GameStats_statValue__qUtEy{font-size:1.5rem;font-weight:700;color:#fff}.GameStats_statValue__qUtEy.GameStats_win__3ird6{color:#10b981}.GameStats_statValue__qUtEy.GameStats_lose___vIKw{color:#ef4444}.GameStats_statValue__qUtEy.GameStats_draw__tCF4R{color:#f59e0b}.GameStats_btnSecondary__87wy0{background:#2a2a2a;color:#fff;margin-top:.5rem;width:100%;padding:.75rem;border:1px solid #3a3a3a;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.GameStats_btnSecondary__87wy0:hover{background:#333;border-color:#4a4a4a}@media (max-width:768px){.GameStats_statsGrid__yEZ_Q{gap:.5rem}.GameStats_statItem__hGBe0{padding:.75rem}}.GameModeSelector_modeSelector__PBiwo{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.GameModeSelector_label__H_Sjb{font-weight:600;color:#fff;font-size:.9rem}.GameModeSelector_buttons__ikCXx{display:flex;gap:.5rem}.GameModeSelector_modeButton__zef9t{flex:1 1;padding:.75rem 1rem;border:2px solid #3a3a3a;border-radius:8px;background:#2a2a2a;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.GameModeSelector_modeButton__zef9t:hover{border-color:#667eea;background:#333}.GameModeSelector_modeButton__zef9t.GameModeSelector_active__4wrw3{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.GameModeSelector_modeButton__zef9t.GameModeSelector_active__4wrw3:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.DifficultySelector_difficultySelector__3Fbfb{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.DifficultySelector_label__GdQNk{font-weight:600;color:#fff;font-size:.9rem}.DifficultySelector_buttons__GZDqz{display:flex;gap:.5rem}.DifficultySelector_difficultyButton__M6O7y{flex:1 1;padding:.75rem 1rem;border:2px solid #3a3a3a;border-radius:8px;background:#2a2a2a;color:#fff;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem}.DifficultySelector_difficultyButton__M6O7y:hover{border-color:#667eea;background:#333}.DifficultySelector_difficultyButton__M6O7y.DifficultySelector_active__1CqLx{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.DifficultySelector_difficultyButton__M6O7y.DifficultySelector_active__1CqLx:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.page_container__jZF7q{background:#1a1a1a;border-radius:20px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.8);width:100%;max-width:1000px;margin:0 auto;border:1px solid #2a2a2a}.page_header__oRW75{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page_header__oRW75 h1{font-size:2rem;color:#fff;margin:0}.page_localeSelect__FReiU{padding:.5rem 1rem;border:2px solid #667eea;border-radius:8px;background:#2a2a2a;color:#fff;font-size:.9rem;cursor:pointer;font-weight:600}.page_localeSelect__FReiU:focus{outline:none;border-color:#764ba2}.page_gameInfo__cDdL8{text-align:center;margin:1.5rem 0;min-height:2rem}.page_status__e5ASC{font-size:1.2rem;font-weight:600;color:#fff}.page_status__e5ASC.page_win__bAh1s{color:#10b981}.page_status__e5ASC.page_lose__J6tnQ{color:#ef4444}.page_status__e5ASC.page_draw__LT4UB{color:#f59e0b}.page_btn__hMGYV{width:100%;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.page_btn-primary__Pzfxu{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.page_btn-primary__Pzfxu:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}@media (max-width:768px){.page_container__jZF7q{padding:1rem;max-width:100%;margin:0;border-radius:0}.page_header__oRW75{flex-direction:column;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.page_header__oRW75 h1{font-size:1.5rem}.page_gameInfo__cDdL8{margin:1rem 0}.page_status__e5ASC{font-size:1rem}}@media (max-width:480px){.page_container__jZF7q{padding:.75rem;border-radius:0}.page_header__oRW75{margin-bottom:1rem}.page_header__oRW75 h1{font-size:1.25rem}.page_btn__hMGYV{padding:.875rem;font-size:1rem}}