.ChessBoard_container__hSk1C{width:100%;max-width:600px;margin:0 auto;padding:1rem}.ChessBoard_boardWrapper__6zMwZ{background:#312e2b;border-radius:8px;padding:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.ChessBoard_fileLabels__Mih_C{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:2px;gap:2px;margin-left:1.5rem;margin-bottom:.25rem}.ChessBoard_fileLabel__zFQxd{text-align:center;color:#b0b0b0;font-size:.75rem;font-weight:500}.ChessBoard_boardRow__zR7cl{display:flex;gap:.25rem}.ChessBoard_rankLabels__DA_3F{display:flex;flex-direction:column;gap:2px;justify-content:space-around;padding-right:.25rem}.ChessBoard_rankLabel__Gw2ge{display:flex;align-items:center;justify-content:center;color:#b0b0b0;font-size:.75rem;font-weight:500;height:calc((100vw - 4rem) / 8);max-height:70px}.ChessBoard_board__zfNt3{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);grid-gap:2px;gap:2px;background:#1a1a1a;border-radius:4px;overflow:hidden;aspect-ratio:1;width:100%;max-width:560px}.ChessBoard_square__xpVFS{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ChessBoard_square__xpVFS.ChessBoard_light__MzNpD{background:#f0d9b5}.ChessBoard_square__xpVFS.ChessBoard_dark__VkvzU{background:#b58863}.ChessBoard_square__xpVFS:hover{opacity:.85}.ChessBoard_square__xpVFS.ChessBoard_selected__m80IQ{box-shadow:inset 0 0 0 3px #7fa650;z-index:1}.ChessBoard_square__xpVFS.ChessBoard_legalMove__uLcoH{cursor:pointer}.ChessBoard_square__xpVFS.ChessBoard_legalMove__uLcoH:hover{opacity:.9}.ChessBoard_square__xpVFS.ChessBoard_lastMove__buIYH.ChessBoard_light__MzNpD{background:#cdd26a}.ChessBoard_square__xpVFS.ChessBoard_lastMove__buIYH.ChessBoard_dark__VkvzU{background:#aaa23a}.ChessBoard_square__xpVFS.ChessBoard_dragging__46RlT{opacity:.3}.ChessBoard_piece__oIyy4{font-size:clamp(2rem,8vw,3.5rem);line-height:1;cursor:-webkit-grab;cursor:grab;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .1s ease}.ChessBoard_piece__oIyy4:active{cursor:-webkit-grabbing;cursor:grabbing}.ChessBoard_piece__oIyy4.ChessBoard_white__CXj5h{color:#ffffff;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.ChessBoard_piece__oIyy4.ChessBoard_black__5DTQK{color:#000000;filter:drop-shadow(0 1px 2px rgba(255,255,255,.2))}.ChessBoard_moveIndicator__URdyB{position:absolute;width:30%;height:30%;background:rgba(0,0,0,.15);border-radius:50%;pointer-events:none}.ChessBoard_captureIndicator__HM3vj{position:absolute;width:100%;height:100%;border-radius:50%;border:5px solid rgba(0,0,0,.15);box-sizing:border-box;pointer-events:none}.ChessBoard_turnIndicator__rz1_j{margin-top:1rem;text-align:center;padding:.75rem;border-radius:6px;font-weight:600;font-size:1rem}.ChessBoard_yourTurn__ulFNc{color:#4caf50}.ChessBoard_opponentTurn__c9xYm{color:#ff9800}.ChessBoard_gameOver__w1Vp8{color:#f44336}.ChessBoard_promotionOverlay__8eswl{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.ChessBoard_promotionDialog__DXsTN{background:#312e2b;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.5)}.ChessBoard_promotionDialog__DXsTN h3{color:#ffffff;margin:0 0 1rem;font-size:1.25rem}.ChessBoard_promotionOptions__DGPJq{display:flex;gap:.5rem}.ChessBoard_promotionPiece__20twk{width:60px;height:60px;border:none;border-radius:8px;background:#f0d9b5;cursor:pointer;font-size:2.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ChessBoard_promotionPiece__20twk:hover{background:#7fa650;transform:scale(1.1)}.ChessBoard_promotionPiece__20twk.ChessBoard_white__CXj5h{color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.ChessBoard_promotionPiece__20twk.ChessBoard_black__5DTQK{color:#000000;text-shadow:0 1px 2px rgba(255,255,255,.3)}.ChessBoard_draggedPiece__eqNZ9{position:fixed;pointer-events:none;z-index:1001;transform:translate(-50%,-50%)}.ChessBoard_draggedPiece__eqNZ9 .ChessBoard_piece__oIyy4{font-size:4rem}@media (min-width:768px){.ChessBoard_container__hSk1C{padding:1.5rem}.ChessBoard_boardWrapper__6zMwZ{padding:1rem}.ChessBoard_fileLabel__zFQxd,.ChessBoard_rankLabel__Gw2ge{font-size:.875rem}.ChessBoard_rankLabel__Gw2ge{height:auto}.ChessBoard_piece__oIyy4{font-size:3.5rem}.ChessBoard_turnIndicator__rz1_j{font-size:1.125rem}.ChessBoard_promotionPiece__20twk{width:70px;height:70px;font-size:3rem}}@media (min-width:1024px){.ChessBoard_container__hSk1C{max-width:700px}.ChessBoard_board__zfNt3{max-width:660px}.ChessBoard_piece__oIyy4{font-size:4rem}.ChessBoard_promotionPiece__20twk{width:80px;height:80px;font-size:3.5rem}}.GameControls_container__fMSIf{width:100%;max-width:600px;margin:0 auto;padding:1rem}.GameControls_status__YGFAi{background:rgba(255,255,255,.1);border-radius:8px;padding:1rem;text-align:center;font-size:1.125rem;font-weight:600;color:#ffffff;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1)}.GameControls_status__YGFAi.GameControls_check__EFxw5{background:rgba(255,152,0,.2);border-color:rgba(255,152,0,.4);color:#ffb74d}.GameControls_status__YGFAi.GameControls_whiteWins__7GP20{background:rgba(76,175,80,.2);border-color:rgba(76,175,80,.4);color:#81c784}.GameControls_status__YGFAi.GameControls_blackWins__u4Xyp{background:rgba(156,39,176,.2);border-color:rgba(156,39,176,.4);color:#ba68c8}.GameControls_status__YGFAi.GameControls_draw__dtH2q{background:rgba(158,158,158,.2);border-color:rgba(158,158,158,.4);color:#bdbdbd}.GameControls_difficultySection__1iPWu{margin-bottom:1rem}.GameControls_label__3f0UY{display:block;font-size:.875rem;color:rgba(255,255,255,.7);margin-bottom:.5rem}.GameControls_difficultyButtons__x2E0m{display:flex;gap:.5rem}.GameControls_difficultyBtn__I_3DP{flex:1 1;padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:rgba(255,255,255,.8);font-weight:500;cursor:pointer;transition:all .2s ease}.GameControls_difficultyBtn__I_3DP:hover:not(:disabled){background:rgba(255,255,255,.15)}.GameControls_difficultyBtn__I_3DP.GameControls_active__05D1k{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#ffffff}.GameControls_difficultyBtn__I_3DP:disabled{opacity:.5;cursor:not-allowed}.GameControls_controls__O3unG{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.GameControls_controlBtn__6cvlH{flex:1 1;min-width:calc(50% - .5rem);padding:.75rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffff;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.GameControls_controlBtn__6cvlH:hover:not(:disabled){background:rgba(255,255,255,.15);transform:translateY(-1px)}.GameControls_controlBtn__6cvlH:active:not(:disabled){transform:translateY(0)}.GameControls_controlBtn__6cvlH:disabled{opacity:.5;cursor:not-allowed}.GameControls_controlBtn__6cvlH.GameControls_primary__J5zhp{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.GameControls_controlBtn__6cvlH.GameControls_primary__J5zhp:hover:not(:disabled){background:linear-gradient(135deg,#7b8fef,#8656b0)}.GameControls_controlBtn__6cvlH.GameControls_danger__b_QXb{background:rgba(244,67,54,.2);border-color:rgba(244,67,54,.4)}.GameControls_controlBtn__6cvlH.GameControls_danger__b_QXb:hover:not(:disabled){background:rgba(244,67,54,.3)}.GameControls_btnIcon__c7kQo{font-size:1rem}.GameControls_gameInfo__CaVTP{display:flex;justify-content:space-around;padding:.75rem;background:rgba(255,255,255,.05);border-radius:8px}.GameControls_infoItem__V4yTG{display:flex;flex-direction:column;align-items:center;gap:.25rem}.GameControls_infoLabel__mDJ4r{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.GameControls_infoValue__DTHde{font-size:1rem;font-weight:600;color:#ffffff}@media (min-width:768px){.GameControls_container__fMSIf{padding:1.5rem}.GameControls_status__YGFAi{font-size:1.25rem;padding:1.25rem}.GameControls_controlBtn__6cvlH{min-width:auto;flex:1 1}.GameControls_difficultyBtn__I_3DP{padding:.625rem 1.25rem}}.MoveHistory_container__9T2vN{width:100%;max-width:600px;margin:0 auto;padding:1rem;background:rgba(255,255,255,.05);border-radius:8px;max-height:300px;display:flex;flex-direction:column}.MoveHistory_title__syOdL{margin:0 0 1rem;font-size:1rem;font-weight:600;color:rgba(255,255,255,.9);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.MoveHistory_emptyState__x3xFc{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:rgba(255,255,255,.6);text-align:center}.MoveHistory_emptyIcon___TS34{font-size:2.5rem;margin-bottom:.5rem;opacity:.5}.MoveHistory_emptyState__x3xFc p{margin:.25rem 0}.MoveHistory_hint__vKzVo{font-size:.875rem;color:rgba(255,255,255,.4)}.MoveHistory_moveList__IJXuN{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.MoveHistory_movePair___7haQ{display:grid;grid-template-columns:2rem 1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.375rem .5rem;border-radius:4px;transition:background .15s ease}.MoveHistory_movePair___7haQ:hover{background:rgba(255,255,255,.05)}.MoveHistory_moveNumber__3L8uu{color:rgba(255,255,255,.5);font-size:.875rem;font-weight:500}.MoveHistory_move__SEHMa{font-family:Monaco,Menlo,Courier New,monospace;font-size:.875rem;cursor:pointer;padding:.125rem .25rem;border-radius:3px;transition:all .15s ease}.MoveHistory_move__SEHMa:hover{background:rgba(255,255,255,.1)}.MoveHistory_whiteMove__wg0sF{color:#f0d9b5}.MoveHistory_blackMove__7eU3P{color:#b58863}.MoveHistory_moveList__IJXuN::-webkit-scrollbar{width:6px}.MoveHistory_moveList__IJXuN::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.MoveHistory_moveList__IJXuN::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.MoveHistory_moveList__IJXuN::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}@media (min-width:768px){.MoveHistory_container__9T2vN{padding:1.25rem}.MoveHistory_title__syOdL{font-size:1.125rem}.MoveHistory_move__SEHMa{font-size:1rem}.MoveHistory_movePair___7haQ{padding:.5rem .75rem}}.GameLobbyOnline_container__VwdNH{max-width:800px;margin:0 auto;padding:1rem}.GameLobbyOnline_header__sBFT4{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.GameLobbyOnline_backBtn__M0evK{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffff;font-weight:500;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_backBtn__M0evK:hover{background:rgba(255,255,255,.15)}.GameLobbyOnline_title__XZ3iH{margin:0;font-size:1.5rem;color:#ffffff}.GameLobbyOnline_walletInfo__sSuzR{padding:.5rem 1rem;background:rgba(102,126,234,.2);border-radius:20px;color:#667eea;font-family:Monaco,Menlo,monospace;font-size:.875rem}.GameLobbyOnline_error__1Fkvf{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;color:#ff6b6b;text-align:center}.GameLobbyOnline_connectPrompt__WjNAT{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.GameLobbyOnline_connectPrompt__WjNAT h2{margin:0 0 .5rem;color:#ffffff}.GameLobbyOnline_connectPrompt__WjNAT p{margin:0 0 .5rem;color:rgba(255,255,255,.7)}.GameLobbyOnline_hint__5bj09{font-size:.875rem;color:rgba(255,255,255,.5);margin-top:.5rem}.GameLobbyOnline_tabs__vMJjh{display:flex;gap:.5rem;margin-bottom:1.5rem}.GameLobbyOnline_tab__QpnuX{flex:1 1;padding:.875rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:rgba(255,255,255,.7);font-weight:500;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_tab__QpnuX:hover{background:rgba(255,255,255,.1)}.GameLobbyOnline_tab__QpnuX.GameLobbyOnline_active__UVOq0{background:linear-gradient(135deg,rgba(102,126,234,.3),rgba(118,75,162,.3));border-color:rgba(102,126,234,.5);color:#ffffff}.GameLobbyOnline_browseSection__LeyeB{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem}.GameLobbyOnline_sectionHeader__db8jD{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.GameLobbyOnline_sectionHeader__db8jD h2{margin:0;font-size:1.125rem;color:#ffffff}.GameLobbyOnline_refreshBtn__MFVSq{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffff;font-size:.875rem;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_refreshBtn__MFVSq:hover:not(:disabled){background:rgba(255,255,255,.15)}.GameLobbyOnline_refreshBtn__MFVSq:disabled{opacity:.5;cursor:not-allowed}.GameLobbyOnline_loadingState__aIqA5{display:flex;flex-direction:column;align-items:center;padding:3rem;color:rgba(255,255,255,.6)}.GameLobbyOnline_spinner__89oXO{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:GameLobbyOnline_spin__iwL9G 1s linear infinite;margin-bottom:1rem}@keyframes GameLobbyOnline_spin__iwL9G{to{transform:rotate(1turn)}}.GameLobbyOnline_emptyState__mw6ce{display:flex;flex-direction:column;align-items:center;padding:3rem;text-align:center}.GameLobbyOnline_emptyIcon__V2qDU{font-size:4rem;opacity:.3;margin-bottom:1rem}.GameLobbyOnline_emptyState__mw6ce h3{margin:0 0 .5rem;color:#ffffff}.GameLobbyOnline_emptyState__mw6ce p{margin:0 0 1.5rem;color:rgba(255,255,255,.6)}.GameLobbyOnline_createCta__x2Kj4{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-weight:600;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_createCta__x2Kj4:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.GameLobbyOnline_gamesList__heJQV{display:flex;flex-direction:column;gap:.75rem}.GameLobbyOnline_gameCard__3T31b{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s ease}.GameLobbyOnline_gameCard__3T31b:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.GameLobbyOnline_gameInfo__28m07{display:flex;gap:2rem}.GameLobbyOnline_gameCreator__W_Sfz,.GameLobbyOnline_gameWager__Z8zMp{display:flex;flex-direction:column;gap:.25rem}.GameLobbyOnline_label__1J9Ew{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px}.GameLobbyOnline_address__NcXcE{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#ffffff}.GameLobbyOnline_wagerAmount__SC_Vo{font-weight:600;color:#ffc107}.GameLobbyOnline_joinBtn__v48ME{padding:.625rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#ffffff;font-weight:600;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_joinBtn__v48ME:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.GameLobbyOnline_joinBtn__v48ME:disabled{opacity:.5;cursor:not-allowed}.GameLobbyOnline_createSection__DcQ1N{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.GameLobbyOnline_createSection__DcQ1N h2{margin:0 0 1.5rem;font-size:1.25rem;color:#ffffff}.GameLobbyOnline_formGroup__mwfsh{margin-bottom:1.25rem}.GameLobbyOnline_formGroup__mwfsh>.GameLobbyOnline_label__1J9Ew{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);text-transform:none}.GameLobbyOnline_radioGroup__vOsCC{display:flex;gap:.75rem}.GameLobbyOnline_radioLabel__Q8KmX{flex:1 1;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.GameLobbyOnline_radioLabel__Q8KmX:hover{background:rgba(255,255,255,.08)}.GameLobbyOnline_radioLabel__Q8KmX input{margin-top:.25rem;accent-color:#667eea}.GameLobbyOnline_radioLabel__Q8KmX input:checked+.GameLobbyOnline_radioText___wQ9i{color:#ffffff}.GameLobbyOnline_radioText___wQ9i{display:flex;flex-direction:column;gap:.25rem;color:rgba(255,255,255,.7)}.GameLobbyOnline_radioText___wQ9i strong{font-weight:600}.GameLobbyOnline_radioText___wQ9i small{font-size:.75rem;color:rgba(255,255,255,.5)}.GameLobbyOnline_pieceIcon__rsYK5{font-size:1.25rem;margin-right:.25rem}.GameLobbyOnline_input__avkNs,.GameLobbyOnline_select__T_zhR{width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffff;font-size:1rem;transition:all .2s ease}.GameLobbyOnline_input__avkNs::placeholder{color:rgba(255,255,255,.4)}.GameLobbyOnline_input__avkNs:focus,.GameLobbyOnline_select__T_zhR:focus{outline:none;border-color:rgba(102,126,234,.5);background:rgba(255,255,255,.08)}.GameLobbyOnline_select__T_zhR{cursor:pointer}.GameLobbyOnline_select__T_zhR option{background:#1a1a2e;color:#ffffff}.GameLobbyOnline_createBtn__J3nH0{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.GameLobbyOnline_createBtn__J3nH0:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px rgba(102,126,234,.4)}.GameLobbyOnline_createBtn__J3nH0:disabled{opacity:.5;cursor:not-allowed}.GameLobbyOnline_wagerNote__lpJR4{padding:.25rem .75rem;background:rgba(255,255,255,.2);border-radius:12px;font-size:.875rem}@media (max-width:600px){.GameLobbyOnline_header__sBFT4{flex-wrap:wrap;gap:.75rem}.GameLobbyOnline_title__XZ3iH{order:2;width:100%;text-align:center}.GameLobbyOnline_backBtn__M0evK{order:1}.GameLobbyOnline_walletInfo__sSuzR{order:3;margin-left:auto}.GameLobbyOnline_gameCard__3T31b{flex-direction:column;gap:1rem;align-items:stretch}.GameLobbyOnline_gameInfo__28m07{justify-content:space-between}.GameLobbyOnline_joinBtn__v48ME{width:100%}.GameLobbyOnline_radioGroup__vOsCC{flex-direction:column}}.OnlineGame_container__m3_BA{max-width:1000px;margin:0 auto;padding:1rem}.OnlineGame_header__lE8Kt{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.OnlineGame_backBtn__RHXo_{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffff;font-weight:500;cursor:pointer;transition:all .2s ease}.OnlineGame_backBtn__RHXo_:hover{background:rgba(255,255,255,.15)}.OnlineGame_title__t03XW{margin:0;font-size:1.25rem;color:#ffffff}.OnlineGame_wager__YaTgR{padding:.5rem 1rem;background:rgba(255,193,7,.2);border-radius:20px;color:#ffc107;font-weight:600}.OnlineGame_error__wjSTz{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:1rem;margin-bottom:1rem;color:#ff6b6b;text-align:center}.OnlineGame_connectPrompt__E7HvH,.OnlineGame_loading__qnsnf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:rgba(255,255,255,.8)}.OnlineGame_spinner__SNSAz{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:OnlineGame_spin__YC3jt 1s linear infinite;margin-bottom:1rem}@keyframes OnlineGame_spin__YC3jt{to{transform:rotate(1turn)}}.OnlineGame_connectPrompt__E7HvH h2{margin:0 0 .5rem;color:#ffffff}.OnlineGame_connectPrompt__E7HvH p{margin:0 0 1.5rem;color:rgba(255,255,255,.6)}.OnlineGame_gameLayout__XDDCt{display:flex;flex-direction:column;gap:1rem}.OnlineGame_playersSection__dvLJd{display:flex;justify-content:center}.OnlineGame_player__xGutN{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .2s ease}.OnlineGame_player__xGutN.OnlineGame_active__ePQ9R{background:rgba(102,126,234,.2);border-color:rgba(102,126,234,.4)}.OnlineGame_playerIcon__M3CJA{font-size:2rem}.OnlineGame_playerInfo__xxjyi{display:flex;flex-direction:column;gap:.125rem}.OnlineGame_playerLabel__L5p1h{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.OnlineGame_playerAddress__BNZ8W{font-size:.875rem;color:#ffffff;font-family:Monaco,Menlo,monospace}.OnlineGame_youBadge__p2sTX{display:inline-block;padding:.125rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem;width:-moz-fit-content;width:fit-content}.OnlineGame_boardSection__UkHeD{position:relative}.OnlineGame_pendingOverlay__yVkSI,.OnlineGame_waitingOverlay__2y9uo{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:8px}.OnlineGame_waitingContent__4rjgI{text-align:center}.OnlineGame_waitingContent__4rjgI p{margin:.5rem 0;color:#ffffff}.OnlineGame_hint__Vdj4G{font-size:.875rem;color:rgba(255,255,255,.6)}.OnlineGame_statusSection__0XuFS{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:rgba(255,255,255,.05);border-radius:8px}.OnlineGame_turnStatus__cNRJG{font-weight:600;font-size:1rem}.OnlineGame_yourTurn__ryJMV{color:#4caf50}.OnlineGame_opponentTurn__E1wnc{color:#ff9800}.OnlineGame_gameOverStatus__Q0QIr{color:#f44336}.OnlineGame_moveCount__c8MVV{color:rgba(255,255,255,.6);font-size:.875rem}.OnlineGame_actionsSection__46fDI{display:flex;flex-wrap:wrap;gap:.5rem}.OnlineGame_actionBtn__AKLnh{flex:1 1;min-width:100px;padding:.75rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffff;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.OnlineGame_actionBtn__AKLnh:hover:not(:disabled){background:rgba(255,255,255,.15)}.OnlineGame_actionBtn__AKLnh:disabled{opacity:.5;cursor:not-allowed}.OnlineGame_drawBtn__i4geL{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.3)}.OnlineGame_drawBtn__i4geL:hover:not(:disabled){background:rgba(255,193,7,.2)}.OnlineGame_resignBtn__d_KmA{background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3)}.OnlineGame_resignBtn__d_KmA:hover:not(:disabled){background:rgba(244,67,54,.2)}@media (min-width:768px){.OnlineGame_container__m3_BA{padding:1.5rem}.OnlineGame_title__t03XW{font-size:1.5rem}.OnlineGame_player__xGutN{padding:1rem 1.5rem}.OnlineGame_playerIcon__M3CJA{font-size:2.5rem}.OnlineGame_actionBtn__AKLnh{flex:0 1 auto}}.LearningDashboard_dashboard__KYeIl{max-width:1200px;margin:0 auto;padding:2rem}.LearningDashboard_dashboard__KYeIl h1{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.LearningDashboard_statsContainer__MxH9u{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.LearningDashboard_statCard__ibvKU{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s}.LearningDashboard_statCard__ibvKU:hover{transform:translateY(-4px)}.LearningDashboard_statCard__ibvKU h3{font-size:.9rem;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.LearningDashboard_statValue__ZLboF{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.LearningDashboard_skillsContainer__k4S8r{background:white;border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_skillsContainer__k4S8r h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.LearningDashboard_skillBars__BLK4p{display:flex;flex-direction:column;gap:1rem}.LearningDashboard_skillBar__eTiTN{width:100%}.LearningDashboard_skillHeader__kwcmK{display:flex;justify-content:space-between;margin-bottom:.5rem}.LearningDashboard_skillName__bc_9h{font-weight:600;color:#374151}.LearningDashboard_skillValue__BAgNA{font-size:.875rem;color:#6b7280}.LearningDashboard_progressBar__bcsJ3{width:100%;height:12px;background-color:#e5e7eb;border-radius:6px;overflow:hidden}.LearningDashboard_progress__nf4lO{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:6px}.LearningDashboard_learningPaths__d8pMR{margin-bottom:3rem}.LearningDashboard_learningPaths__d8pMR h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.LearningDashboard_pathsGrid__Lwohd{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.LearningDashboard_pathCard__cLX81{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s}.LearningDashboard_pathCard__cLX81:hover{transform:translateY(-4px)}.LearningDashboard_pathCard__cLX81 h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.LearningDashboard_pathCard__cLX81 p{color:#6b7280;margin-bottom:1rem}.LearningDashboard_pathMeta__ybigQ{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.875rem;color:#6b7280}.LearningDashboard_startButton__IQIdy{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.LearningDashboard_startButton__IQIdy:hover{opacity:.9}.LearningDashboard_achievements__2_ImZ{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_achievements__2_ImZ h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.LearningDashboard_achievementsList__1CUF5{display:flex;flex-wrap:wrap;gap:1rem}.LearningDashboard_achievementBadge__5_qtF{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#f3f4f6;border-radius:999px;font-weight:500;transition:background-color .2s}.LearningDashboard_achievementBadge__5_qtF:hover{background:#e5e7eb}.LearningDashboard_badge__sTlR5{font-size:1.5rem}.LearningDashboard_lessonView__lNQSJ{max-width:900px;margin:0 auto;padding:2rem}.LearningDashboard_backButton__lxY5P{padding:.75rem 1.5rem;background:#f3f4f6;border:none;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:2rem;transition:background-color .2s}.LearningDashboard_backButton__lxY5P:hover{background:#e5e7eb}.LearningDashboard_lessonHeader__Mrrjk{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_lessonHeader__Mrrjk h1{font-size:2rem;margin-bottom:1rem;color:#1f2937}.LearningDashboard_lessonMeta__k7sNZ{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.LearningDashboard_lessonMeta__k7sNZ .LearningDashboard_badge__sTlR5{padding:.5rem 1rem;background:#f3f4f6;border-radius:6px;font-size:.875rem;font-weight:600}.LearningDashboard_description__r18kS{color:#6b7280;line-height:1.6}.LearningDashboard_lessonContent__b1gRd{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_section__EvRpV{margin-bottom:2.5rem}.LearningDashboard_section__EvRpV h2{font-size:1.5rem;margin-bottom:1rem;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.LearningDashboard_section__EvRpV p{line-height:1.8;color:#374151}.LearningDashboard_keyPoints__oOf3E{list-style:none;padding:0}.LearningDashboard_keyPoints__oOf3E li{padding:.75rem 0 .75rem 2rem;position:relative;line-height:1.6;color:#374151}.LearningDashboard_keyPoints__oOf3E li:before{content:"✓";position:absolute;left:0;color:#667eea;font-weight:700;font-size:1.2rem}.LearningDashboard_examples__Fah7J{display:flex;flex-direction:column;gap:1rem}.LearningDashboard_example__9lq8X{background:#f9fafb;padding:1rem;border-radius:8px;border-left:4px solid #667eea}.LearningDashboard_example__9lq8X code{font-family:Courier New,monospace;color:#1f2937}.LearningDashboard_practice__oZt8g{background:#fef3c7;padding:1.5rem;border-radius:8px;border-left:4px solid #f59e0b}.LearningDashboard_practice__oZt8g p{color:#92400e;font-weight:500}.LearningDashboard_lessonActions__Su_aX{margin-top:2rem;display:flex;justify-content:center}.LearningDashboard_completeButton__YoCvt{padding:1rem 3rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.LearningDashboard_completeButton__YoCvt:hover{opacity:.9;transform:translateY(-2px)}.LearningDashboard_completeButton__YoCvt:disabled{opacity:.5;cursor:not-allowed;transform:none}.LearningDashboard_pathView__LeFR_{max-width:1000px;margin:0 auto;padding:2rem}.LearningDashboard_pathHeader__AA0cf{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_pathHeader__AA0cf h1{font-size:2rem;margin-bottom:1rem;color:#1f2937}.LearningDashboard_focusAreas__zd6_h{margin-top:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.LearningDashboard_focusTag__c_Pia{padding:.5rem 1rem;background:#e0e7ff;color:#4338ca;border-radius:6px;font-size:.875rem;font-weight:600}.LearningDashboard_pathLessons__feRvy{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_pathLessons__feRvy h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.LearningDashboard_pathLesson__oFM5J{display:flex;gap:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;transition:background-color .2s}.LearningDashboard_pathLesson__oFM5J:hover{background:#f3f4f6}.LearningDashboard_lessonNumber__fOA02{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.LearningDashboard_lessonInfo__Yx5hE{flex:1 1}.LearningDashboard_lessonInfo__Yx5hE h3{font-size:1.1rem;margin-bottom:.5rem;color:#1f2937}.LearningDashboard_lessonInfo__Yx5hE p{color:#6b7280;font-size:.9rem;margin-bottom:.75rem}.LearningDashboard_lessonTags__X8_KM{display:flex;gap:.5rem;font-size:.875rem;color:#6b7280}.LearningDashboard_lessonAction__Pd_lh{display:flex;align-items:center}.LearningDashboard_completedBadge___kqY1{padding:.5rem 1rem;background:#d1fae5;color:#065f46;border-radius:6px;font-weight:600;font-size:.9rem}.LearningDashboard_pathProgress__AMCXw{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.LearningDashboard_progressInfo__EhCBN{display:flex;justify-content:space-between;margin-bottom:.75rem;font-weight:600;color:#374151}.LearningDashboard_progressText__VVB5P{color:#6b7280;font-size:.875rem;margin-top:.5rem}.LearningDashboard_allLessons__v4wGI{margin-top:3rem}.LearningDashboard_allLessons__v4wGI h2{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.LearningDashboard_lessonGrid__59QnB{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.LearningDashboard_lessonCard__PdCFw{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s;position:relative}.LearningDashboard_lessonCard__PdCFw:hover{transform:translateY(-4px)}.LearningDashboard_lessonCardHeader__fOqTa{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.LearningDashboard_lessonCardHeader__fOqTa h3{font-size:1.1rem;color:#1f2937;flex:1 1}.LearningDashboard_unlocked__fVSHP{opacity:1}.LearningDashboard_locked__authC{opacity:.5}.LearningDashboard_achievementInfo__4Vcjn{flex:1 1}.LearningDashboard_achievementName__sJJ_3{display:block;font-weight:600;color:#1f2937;margin-bottom:.25rem}.LearningDashboard_achievementDesc__KmcaK{display:block;font-size:.875rem;color:#6b7280}.LearningDashboard_check__f33Ug{color:#10b981;font-size:1.5rem;font-weight:700}@media (max-width:768px){.LearningDashboard_statsContainer__MxH9u{grid-template-columns:repeat(2,1fr)}.LearningDashboard_lessonGrid__59QnB,.LearningDashboard_pathsGrid__Lwohd{grid-template-columns:1fr}.LearningDashboard_pathLesson__oFM5J{flex-direction:column}}.CoachMarketplace_marketplace__FxZBA{max-width:1200px;margin:0 auto;padding:2rem}.CoachMarketplace_marketplace__FxZBA h1{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.CoachMarketplace_filters__ErBhg{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.CoachMarketplace_filterSelect__W8HB_{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:white;cursor:pointer;transition:border-color .2s}.CoachMarketplace_filterSelect__W8HB_:focus{outline:none;border-color:#667eea}.CoachMarketplace_coachGrid__bkbOq{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.CoachMarketplace_coachCard__snY1G{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.CoachMarketplace_coachCard__snY1G:hover{transform:translateY(-4px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.CoachMarketplace_coachAvatar__LAoYU{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:2rem;color:white;font-weight:700;margin-bottom:1rem}.CoachMarketplace_coachInfo__Neu3a h3{font-size:1.5rem;margin-bottom:.5rem;color:#1f2937}.CoachMarketplace_rating__TZAon{font-size:1rem;color:#f59e0b;margin-bottom:1rem}.CoachMarketplace_bio__YL797{color:#6b7280;margin-bottom:1rem;line-height:1.5}.CoachMarketplace_specialties__mivFK{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.CoachMarketplace_specialtyTag__PE7Y8{padding:.25rem .75rem;background:#e0e7ff;color:#667eea;border-radius:999px;font-size:.875rem;font-weight:500}.CoachMarketplace_coachStats__kXW4M{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.CoachMarketplace_stat__vG818{display:flex;flex-direction:column;gap:.25rem}.CoachMarketplace_statLabel__0NBGE{font-size:.875rem;color:#6b7280}.CoachMarketplace_statValue__XENmC{font-size:1.125rem;font-weight:600;color:#1f2937}.CoachMarketplace_bookButton__5u98Q{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s}.CoachMarketplace_bookButton__5u98Q:hover{opacity:.9}.CoachMarketplace_modal__7VM5m{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.CoachMarketplace_modalContent__kSuJE{background:white;border-radius:16px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.CoachMarketplace_modalContent__kSuJE h2{margin-bottom:1.5rem;color:#1f2937}.CoachMarketplace_formGroup__XihQA{margin-bottom:1.5rem}.CoachMarketplace_formGroup__XihQA label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.CoachMarketplace_input__b0pcw{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.CoachMarketplace_input__b0pcw:focus{outline:none;border-color:#667eea}.CoachMarketplace_priceInfo__jun8M{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem;font-weight:600}.CoachMarketplace_price__dcDlz{font-size:1.25rem;color:#667eea}.CoachMarketplace_modalActions__k8Kx8{display:flex;gap:1rem}.CoachMarketplace_cancelButton__d8wEd,.CoachMarketplace_confirmButton__r8oxx{flex:1 1;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s;border:none}.CoachMarketplace_cancelButton__d8wEd{background:#e5e7eb;color:#374151}.CoachMarketplace_confirmButton__r8oxx{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.CoachMarketplace_cancelButton__d8wEd:hover,.CoachMarketplace_confirmButton__r8oxx:hover{opacity:.9}.CoachMarketplace_confirmButton__r8oxx:disabled{opacity:.5;cursor:not-allowed}.CoachMarketplace_nav__GXja2{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb;padding-bottom:1rem}.CoachMarketplace_nav__GXja2 button{padding:.75rem 1.5rem;background:transparent;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s}.CoachMarketplace_nav__GXja2 button:hover{color:#374151}.CoachMarketplace_navActive__WdRat{color:#667eea!important;border-bottom:2px solid #667eea!important}.CoachMarketplace_browseView__0mOoy{animation:CoachMarketplace_fadeIn__Yvb9f .3s ease}.CoachMarketplace_header___5yvh{text-align:center;margin-bottom:2rem}.CoachMarketplace_header___5yvh h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.CoachMarketplace_header___5yvh p{color:#6b7280;font-size:1.1rem}.CoachMarketplace_filterSection__5zX_Z{background:white;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CoachMarketplace_searchInput__7N4Fa{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.CoachMarketplace_searchInput__7N4Fa:focus{outline:none;border-color:#667eea}.CoachMarketplace_resultsCount__GSMvQ{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-weight:600}.CoachMarketplace_noResults__Zhfrl{text-align:center;padding:3rem;background:white;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CoachMarketplace_noResults__Zhfrl p{font-size:1.1rem;color:#6b7280;margin-bottom:1.5rem}.CoachMarketplace_noResults__Zhfrl button{padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer}.CoachMarketplace_coachHeader__YH2kQ{display:flex;gap:1rem;margin-bottom:1rem;align-items:start}.CoachMarketplace_coachTitleSection__dtOCp{flex:1 1}.CoachMarketplace_coachTitleSection__dtOCp h3{font-size:1.3rem;margin-bottom:.25rem;color:#1f2937}.CoachMarketplace_verifiedBadge__AghCs{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.875rem;font-weight:600;margin-left:.5rem}.CoachMarketplace_viewProfileButton__d5oMV{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:1rem}.CoachMarketplace_viewProfileButton__d5oMV:hover{opacity:.9}.CoachMarketplace_profileView__hol11{animation:CoachMarketplace_fadeIn__Yvb9f .3s ease}.CoachMarketplace_profileHeader__S8n3I{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;gap:2rem;align-items:start}.CoachMarketplace_profileAvatar__AHhNF{width:100px;height:100px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:white;flex-shrink:0}.CoachMarketplace_profileInfo__P5zkS{flex:1 1}.CoachMarketplace_profileInfo__P5zkS h1{font-size:2rem;margin-bottom:.5rem;color:#1f2937}.CoachMarketplace_sessionCount__1f5FB{color:#6b7280;font-size:.9rem;margin-left:.5rem}.CoachMarketplace_rateDisplay__uYl3C{font-size:1.5rem;color:#667eea;font-weight:700;margin-top:.5rem}.CoachMarketplace_profileContent__eQmAX{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.CoachMarketplace_profileContent__eQmAX .CoachMarketplace_section__ZPRu4{margin-bottom:2.5rem}.CoachMarketplace_profileContent__eQmAX .CoachMarketplace_section__ZPRu4:last-child{margin-bottom:0}.CoachMarketplace_profileContent__eQmAX h2{font-size:1.5rem;margin-bottom:1rem;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.CoachMarketplace_credentials__Xz6jI{display:grid;grid-gap:1rem;gap:1rem}.CoachMarketplace_credential__AB56S{padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea}.CoachMarketplace_credential__AB56S strong{color:#374151;margin-right:.5rem}.CoachMarketplace_specialtiesList__qoUNt{display:flex;flex-wrap:wrap;gap:.75rem}.CoachMarketplace_specialtyChip___MTOq{padding:.75rem 1.25rem;background:#ede9fe;color:#6d28d9;border-radius:8px;font-weight:600;font-size:.9rem}.CoachMarketplace_sessionTypes__ekhz_{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.CoachMarketplace_sessionTypeCard__rAyei{padding:1rem;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb;transition:border-color .2s}.CoachMarketplace_sessionTypeCard__rAyei:hover{border-color:#667eea}.CoachMarketplace_sessionTypeCard__rAyei strong{display:block;color:#1f2937;margin-bottom:.5rem}.CoachMarketplace_sessionTypePrice__NxkXV{color:#667eea;font-weight:600;margin:0}.CoachMarketplace_profileActions__r9Zjd{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.CoachMarketplace_bookNowButton__5cSii{flex:2 1;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.CoachMarketplace_bookNowButton__5cSii:hover{opacity:.9}.CoachMarketplace_messageButton__upA4X{flex:1 1;padding:1rem;background:white;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.CoachMarketplace_messageButton__upA4X:hover{background:#f5f3ff}.CoachMarketplace_sessionsView__kdM70{animation:CoachMarketplace_fadeIn__Yvb9f .3s ease}.CoachMarketplace_sessionsView__kdM70 h2{font-size:2rem;margin-bottom:2rem;color:#1f2937}.CoachMarketplace_emptyState__HvBpa{text-align:center;padding:4rem 2rem;background:white;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CoachMarketplace_emptyState__HvBpa p{font-size:1.2rem;color:#6b7280;margin-bottom:1.5rem}.CoachMarketplace_emptyState__HvBpa button{padding:.875rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer}.CoachMarketplace_sessionsList__u6GjK{display:flex;flex-direction:column;gap:1.5rem}.CoachMarketplace_sessionCard__xeAV_{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.CoachMarketplace_sessionHeader__sMB2r{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.CoachMarketplace_sessionHeader__sMB2r h3{font-size:1.2rem;color:#1f2937}.CoachMarketplace_sessionStatus__Igeu3{padding:.5rem 1rem;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:.875rem;font-weight:600}.CoachMarketplace_sessionDetails__wss4I{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.CoachMarketplace_sessionDetails__wss4I p{color:#374151;margin:0}.CoachMarketplace_sessionRating__6h6MY{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#374151}.CoachMarketplace_textarea__V_Gma{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;transition:border-color .2s}.CoachMarketplace_textarea__V_Gma:focus{outline:none;border-color:#667eea}.CoachMarketplace_priceBreakdown__aw37y{display:flex;flex-direction:column;gap:.25rem;color:#6b7280;font-size:.9rem}.CoachMarketplace_totalPrice__viQuU{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #d1d5db;font-size:1.2rem}.CoachMarketplace_totalPrice__viQuU strong{color:#1f2937}.CoachMarketplace_totalPrice__viQuU strong:last-child{color:#667eea}@keyframes CoachMarketplace_fadeIn__Yvb9f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.CoachMarketplace_coachGrid__bkbOq{grid-template-columns:1fr}.CoachMarketplace_profileHeader__S8n3I{flex-direction:column;text-align:center}.CoachMarketplace_profileActions__r9Zjd{flex-direction:column}.CoachMarketplace_sessionTypes__ekhz_{grid-template-columns:1fr}.CoachMarketplace_filters__ErBhg{flex-direction:column}.CoachMarketplace_filterSelect__W8HB_{width:100%}}.PuzzleTraining_puzzleTraining__j_A4n{max-width:1200px;margin:0 auto;padding:2rem}.PuzzleTraining_header__FxsdX{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.PuzzleTraining_header__FxsdX h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.PuzzleTraining_stats__soXHH{display:flex;gap:1rem}.PuzzleTraining_statBox__dgbL7{background:white;padding:1rem 1.5rem;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;gap:.25rem}.PuzzleTraining_statLabel__rlXYH{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.PuzzleTraining_statValue__pzKnw{font-size:1.5rem;font-weight:700;color:#1f2937}.PuzzleTraining_puzzleContainer__anVhg{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:2rem}.PuzzleTraining_puzzleInfo__shc6Z{margin-bottom:2rem}.PuzzleTraining_infoBadge__ec3Zj{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.PuzzleTraining_difficulty__Dpg4U,.PuzzleTraining_rating__tAQEW,.PuzzleTraining_theme__DDAtD{padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.875rem}.PuzzleTraining_theme__DDAtD{background:#dbeafe;color:#1e40af}.PuzzleTraining_difficulty__Dpg4U{background:#fef3c7;color:#92400e}.PuzzleTraining_rating__tAQEW{background:#e0e7ff;color:#5b21b6}.PuzzleTraining_instructions__tCOXv h3{font-size:1.25rem;margin-bottom:.5rem;color:#1f2937}.PuzzleTraining_instructions__tCOXv p{color:#6b7280}.PuzzleTraining_boardPlaceholder__YhORs{width:100%;max-width:500px;aspect-ratio:1;margin:0 auto 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.PuzzleTraining_fenDisplay__POqZM{background:rgba(255,255,255,.2);padding:1rem;border-radius:8px;margin-bottom:1rem;color:white;word-break:break-all}.PuzzleTraining_fenDisplay__POqZM code{font-size:.875rem}.PuzzleTraining_note__lZjBJ{color:rgba(255,255,255,.9);text-align:center;font-size:1.125rem}.PuzzleTraining_controls__jYdm6{display:flex;flex-direction:column;gap:1rem}.PuzzleTraining_moveInput__llzyv{display:flex;gap:1rem}.PuzzleTraining_input__hjafm{flex:1 1;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.PuzzleTraining_input__hjafm:focus{outline:none;border-color:#667eea}.PuzzleTraining_hintButton__ZHBPH{padding:.75rem 1.5rem;background:#fbbf24;color:white;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.PuzzleTraining_hintButton__ZHBPH:hover{opacity:.9}.PuzzleTraining_feedback__QMgCr{padding:1rem;border-radius:8px;font-weight:600;text-align:center}.PuzzleTraining_feedback__QMgCr.PuzzleTraining_correct__JOZUu{background:#d1fae5;color:#065f46}.PuzzleTraining_feedback__QMgCr.PuzzleTraining_incorrect__cGQIN{background:#fee2e2;color:#991b1b}.PuzzleTraining_moveHistory___pVTJ{padding:1rem;background:#f9fafb;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem}.PuzzleTraining_move__tajv2{padding:.25rem .75rem;background:#e5e7eb;border-radius:4px;font-family:monospace;font-size:.875rem}.PuzzleTraining_actions__dna_o{display:flex;gap:1rem;margin-top:1rem}.PuzzleTraining_nextButton__fbkG_,.PuzzleTraining_skipButton__PO8N9{flex:1 1;padding:.75rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:opacity .2s}.PuzzleTraining_skipButton__PO8N9{background:#e5e7eb;color:#374151}.PuzzleTraining_nextButton__fbkG_{background:linear-gradient(135deg,#667eea,#764ba2);color:white}.PuzzleTraining_nextButton__fbkG_:hover,.PuzzleTraining_skipButton__PO8N9:hover{opacity:.9}.PuzzleTraining_dailyChallenge__aemUQ{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;padding:2rem;color:white;box-shadow:0 4px 6px rgba(0,0,0,.1)}.PuzzleTraining_challengeHeader__5k9G2{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.PuzzleTraining_challengeHeader__5k9G2 h2{font-size:1.5rem;margin:0}.PuzzleTraining_timer___qplS{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:999px;font-weight:600}.PuzzleTraining_dailyChallenge__aemUQ p{margin-bottom:1rem;font-size:1.125rem}.PuzzleTraining_prizePool__gFNqX{font-size:1.25rem;margin-bottom:1.5rem}.PuzzleTraining_prizePool__gFNqX strong{font-size:1.5rem}.PuzzleTraining_challengeButton__Js119{width:100%;padding:1rem;background:white;color:#f59e0b;border:none;border-radius:8px;font-weight:700;font-size:1.125rem;cursor:pointer;transition:transform .2s}.PuzzleTraining_challengeButton__Js119:hover{transform:translateY(-2px)}.PuzzleTraining_loading__JUiA3{text-align:center;padding:4rem;font-size:1.25rem;color:#6b7280}.page_container__jZF7q{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#ffffff}.page_header__oRW75{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.page_headerContent__vImKI{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.page_logo__ikIZE{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_logoIcon__FOO5m{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));-webkit-text-fill-color:initial}.page_backBtn__jDlGx{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffff;font-weight:500;cursor:pointer;transition:all .2s ease}.page_backBtn__jDlGx:hover{background:rgba(255,255,255,.15);transform:translateX(-2px)}.page_modeTag__LoBrv{padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:20px;font-size:.875rem;font-weight:500}.page_userInfo__Vqx_C{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border-radius:20px;border:1px solid rgba(255,255,255,.1)}.page_userName__lWklx{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.9)}.page_main__nw1Wk{flex:1 1;padding:1.5rem 1rem;overflow-y:auto}.page_menuContainer__z1tQ6{max-width:900px;margin:0 auto;padding:1rem}.page_menuTitle__e3ON7{text-align:center;margin-bottom:2rem}.page_menuIcon__gc3Sv{font-size:4rem;display:block;margin-bottom:.5rem}.page_menuTitle__e3ON7 h2{margin:0;font-size:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_menuSubtitle__3nkPA{margin:.5rem 0 0;color:rgba(255,255,255,.6)}.page_modeCards__aV7J6{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.page_modeCard__OuItp{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease}.page_modeCard__OuItp:hover{background:rgba(255,255,255,.08);transform:translateY(-2px)}.page_modeIcon__HuPFR{font-size:3rem;margin-bottom:1rem}.page_modeCard__OuItp h3{margin:0 0 .5rem;font-size:1.25rem}.page_modeCard__OuItp p{margin:0 0 1.5rem;color:rgba(255,255,255,.6);font-size:.875rem}.page_difficultySelect__Dl6cr{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.page_difficultySelect__Dl6cr label{color:rgba(255,255,255,.7);font-size:.875rem}.page_select__FkvQ2{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffff;font-size:.875rem;cursor:pointer}.page_select__FkvQ2 option{background:#1a1a2e;color:#ffffff}.page_colorChoice__ELucz{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.page_colorBtn__fxEzU{flex:1 1;min-width:100px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.page_colorBtn__fxEzU.page_white__5Q_Hq{background:#f0d9b5;color:#312e2b}.page_colorBtn__fxEzU.page_white__5Q_Hq:hover{background:#ffffff}.page_colorBtn__fxEzU.page_black__ntgB6{background:#312e2b;color:#f0d9b5}.page_colorBtn__fxEzU.page_black__ntgB6:hover{background:#4a4540}.page_colorBtn__fxEzU.page_random__WASRs{background:linear-gradient(135deg,#667eea,#764ba2);color:#ffffff;border-color:transparent}.page_colorBtn__fxEzU.page_random__WASRs:hover{opacity:.9}.page_startBtn__4O8kW{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#ffffff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.page_startBtn__4O8kW:hover{opacity:.9;transform:translateY(-1px)}.page_onlineCard__LD0F_{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-color:rgba(102,126,234,.3)}.page_onlineCard__LD0F_:hover{background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));border-color:rgba(102,126,234,.4)}.page_onlineBadge__qHJYH{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:rgba(102,126,234,.2);border-radius:20px;margin-bottom:1rem}.page_onlineBadge__qHJYH span{font-size:.75rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.5px}.page_features__GdcOS{background:rgba(255,255,255,.05);border-radius:12px;padding:1.5rem}.page_features__GdcOS h4{margin:0 0 1rem;font-size:1rem;color:rgba(255,255,255,.9)}.page_features__GdcOS ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}.page_features__GdcOS li{color:rgba(255,255,255,.7);font-size:.875rem}.page_gameLayout__ucOhV{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.page_boardSection__oK8Ku{position:relative}.page_thinkingIndicator__OhK25{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);padding:1rem 1.5rem;border-radius:8px;display:flex;align-items:center;gap:.75rem;z-index:10;font-weight:500}.page_spinner__1BdMn{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:page_spin__OXxwq 1s linear infinite}@keyframes page_spin__OXxwq{to{transform:rotate(1turn)}}.page_sidePanel__mxpxa{display:flex;flex-direction:column;gap:1rem}.page_gameView__OXBwu{max-width:1200px;margin:0 auto;padding:0 1rem}.page_backButton__DcXpv{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:rgba(255,255,255,.1);color:#ffffff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;margin-bottom:1.5rem}.page_backButton__DcXpv:hover{background:rgba(255,255,255,.15);transform:translateX(-4px)}.page_error__JBrsB{max-width:600px;margin:1rem auto;padding:1rem;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#ff6b6b;text-align:center;font-weight:500}.page_footer__F3MD0{background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:1.5rem;text-align:center}.page_footerText__qHi3L{margin:0;font-size:.875rem;color:rgba(255,255,255,.6)}@media (min-width:768px){.page_header__oRW75{padding:1.25rem 1.5rem}.page_logo__ikIZE{font-size:1.75rem}.page_logoIcon__FOO5m{font-size:2.25rem}.page_userName__lWklx{font-size:1rem}.page_main__nw1Wk{padding:2rem}.page_features__GdcOS ul,.page_modeCards__aV7J6{grid-template-columns:repeat(2,1fr)}.page_gameView__OXBwu{padding:0 1.5rem}.page_backButton__DcXpv{padding:.75rem 1.5rem;font-size:1rem}.page_footerText__qHi3L{font-size:1rem}}@media (min-width:1024px){.page_main__nw1Wk{padding:2.5rem}.page_logo__ikIZE{font-size:2rem}.page_logoIcon__FOO5m{font-size:2.5rem}.page_gameLayout__ucOhV{flex-direction:row;align-items:flex-start}.page_boardSection__oK8Ku{flex:1 1;max-width:700px}.page_sidePanel__mxpxa{width:320px;flex-shrink:0}.page_features__GdcOS ul{grid-template-columns:repeat(3,1fr)}}.page_learningCard__naqJp{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(37,99,235,.1));border-color:rgba(59,130,246,.3)}.page_learningCard__naqJp:hover{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(37,99,235,.15));border-color:rgba(59,130,246,.4)}.page_coachCard__FeG3L{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border-color:rgba(16,185,129,.3)}.page_coachCard__FeG3L:hover{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.15));border-color:rgba(16,185,129,.4)}.page_puzzleCard__PVJ5K{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.1));border-color:rgba(245,158,11,.3)}.page_puzzleCard__PVJ5K:hover{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.15));border-color:rgba(245,158,11,.4)}