.Board_board__wKl9i{width:100%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:4px;overflow:hidden;position:relative;box-shadow:0 0 0 1px rgba(0,212,255,.14),0 0 40px rgba(0,0,0,.8),0 0 80px rgba(0,212,255,.04)}.Board_square__6b06d{display:flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Board_light__Kmw6n{background:#c4d4e0}.Board_dark__NzaCV{background:#1c3652}.Board_highlightLight__ZGe7V{background:rgba(0,212,255,.5)!important}.Board_highlightDark__bniAR{background:rgba(0,160,220,.68)!important}.Board_coord__gClCg{position:absolute;font-family:var(--font-mono);font-size:9px;font-weight:700;opacity:.55;z-index:1;pointer-events:none}.Board_coordFile__RhwB1{bottom:2px;right:3px}.Board_coordRank__rj2QT{top:2px;left:3px}.Board_light__Kmw6n .Board_coord__gClCg{color:#1c3652}.Board_dark__NzaCV .Board_coord__gClCg{color:#c4d4e0}.Board_piece__rus4R{position:absolute;inset:4%;pointer-events:none}@keyframes Board_captureShrink__xYMOh{0%{transform:scale(1);opacity:1}60%{transform:scale(.25);opacity:.5}to{transform:scale(0);opacity:0}}.Board_capturedPiece__vCYKW{z-index:49;animation:Board_captureShrink__xYMOh .2s ease-in forwards}.Board_animPiece__4_JwI,.Board_capturedPiece__vCYKW{position:absolute;width:12.5%;height:12.5%;padding:.5%;pointer-events:none}.Board_animPiece__4_JwI{z-index:50;will-change:left,top}@keyframes Board_boardFadeIn__X1AUC{0%{opacity:.25}to{opacity:1}}.Board_boardReset__YEv9T{animation:Board_boardFadeIn__X1AUC .28s ease forwards}.InteractiveBoard_clickable__oW4eW{cursor:pointer}.InteractiveBoard_selected__vQpoU{background:rgba(0,212,255,.52)!important;box-shadow:inset 0 0 14px rgba(0,212,255,.35)}.InteractiveBoard_moveDot__WqkBr{position:absolute;width:28%;height:28%;border-radius:50%;background:rgba(0,212,255,.4);pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 6px rgba(0,212,255,.4)}.InteractiveBoard_captureDot__kz9xj{position:absolute;inset:0;border-radius:50%;border:4px solid rgba(0,212,255,.55);pointer-events:none;z-index:2}.InteractiveBoard_promotionOverlay__lbhi6{position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:60;cursor:default}.InteractiveBoard_promotionOption__WJFhs{position:absolute;width:12.5%;height:12.5%;z-index:70;cursor:pointer;background:#c4d4e0;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.5);transition:background .12s ease,transform .12s ease}.InteractiveBoard_promotionOption__WJFhs:hover{background:rgba(0,212,255,.85);transform:scale(1.08);box-shadow:0 0 14px rgba(0,212,255,.6)}.InteractiveBoard_highlightCorrectLight__OPD_b{background:rgba(0,232,150,.58)!important}.InteractiveBoard_highlightCorrectDark__rxbqM{background:rgba(0,180,110,.68)!important}.InteractiveBoard_highlightGoodLight__9yxzQ{background:rgba(0,212,255,.52)!important}.InteractiveBoard_highlightGoodDark__r1jMp{background:rgba(0,160,220,.62)!important}.InteractiveBoard_highlightWrongLight__9tkOg{background:rgba(255,68,102,.58)!important}.InteractiveBoard_highlightWrongDark___57VX{background:rgba(200,40,70,.68)!important}.InteractiveBoard_highlightHintLight__rQHIO{background:rgba(255,140,0,.65)!important;animation:InteractiveBoard_hintPulse__41mMH 1s ease-in-out infinite alternate}.InteractiveBoard_highlightHintDark__IZduu{background:rgba(200,100,0,.75)!important;animation:InteractiveBoard_hintPulse__41mMH 1s ease-in-out infinite alternate}@keyframes InteractiveBoard_hintPulse__41mMH{0%{opacity:1}to{opacity:.5}}.PlayerSelect_overlay__tcMnu{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:PlayerSelect_fadeIn__BxhVp .2s ease}@keyframes PlayerSelect_fadeIn__BxhVp{0%{opacity:0}to{opacity:1}}.PlayerSelect_modal__APeul{background:#1c2129;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:32px 28px 24px;width:440px;max-width:95vw;box-shadow:0 24px 60px rgba(0,0,0,.7);animation:PlayerSelect_slideUp__55_6G .25s cubic-bezier(.22,1,.36,1)}@keyframes PlayerSelect_slideUp__55_6G{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.PlayerSelect_header__DUnwN{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#e6edf3;margin-bottom:6px}.PlayerSelect_subtitle__Zt4Bi{font-size:13px;color:#8b949e;margin-bottom:28px}.PlayerSelect_options__isb8Y{display:flex;align-items:center;gap:12px}.PlayerSelect_playerCard__Ax_ay{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:12px;cursor:pointer;border:2px solid transparent;background:#161b22;transition:all .18s cubic-bezier(.22,1,.36,1);color:inherit}.PlayerSelect_whiteCard__Kyt0F:hover{border-color:#f0d9b5;background:hsla(37,66%,83%,.08);transform:translateY(-3px);box-shadow:0 8px 24px hsla(37,66%,83%,.15)}.PlayerSelect_blackCard__aMMXJ:hover{border-color:#6e6e6e;background:hsla(0,0%,43%,.08);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.PlayerSelect_avatarWrap__hfWbu{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.PlayerSelect_whiteCard__Kyt0F .PlayerSelect_avatarWrap__hfWbu{background:hsla(37,66%,83%,.15)}.PlayerSelect_blackCard__aMMXJ .PlayerSelect_avatarWrap__hfWbu{background:rgba(50,50,50,.5)}.PlayerSelect_colorPip__C7FYT{width:10px;height:10px;border-radius:50%;flex-shrink:0}.PlayerSelect_colorPip__C7FYT[data-side=white]{background:#f0d9b5;box-shadow:0 0 6px hsla(37,66%,83%,.6)}.PlayerSelect_colorPip__C7FYT[data-side=black]{background:#555;border:1px solid #888}.PlayerSelect_playerName__jupv7{font-size:14px;font-weight:600;color:#e6edf3;text-align:center;word-break:break-word;line-height:1.3;max-width:120px}.PlayerSelect_playerElo__5a5CA{font-size:12px;color:#ffa728;font-family:var(--font-mono,monospace)}.PlayerSelect_sideLabel__3tD1o{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#8b949e;font-weight:600}.PlayerSelect_vs__jR2YM{font-size:13px;color:#8b949e;font-weight:600;flex-shrink:0}.PlayerSelect_skipBtn__dnn8o{display:block;width:100%;margin-top:20px;padding:8px;background:none;border:none;color:#8b949e;font-size:12px;cursor:pointer;text-align:center;border-radius:6px;transition:color .15s}.PlayerSelect_skipBtn__dnn8o:hover{color:#e6edf3;text-decoration:underline}.ChatPanel_panel__J32nI{width:280px;flex-shrink:0;min-height:0;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.ChatPanel_header__0IME0{padding:10px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);flex-shrink:0}.ChatPanel_messages__6vo49{flex:1 1;min-height:0;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:8px}.ChatPanel_messages__6vo49::-webkit-scrollbar{width:4px}.ChatPanel_messages__6vo49::-webkit-scrollbar-track{background:transparent}.ChatPanel_messages__6vo49::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ChatPanel_entry__Za9ox{display:flex;flex-direction:column;gap:3px;padding:3px 4px;border-radius:8px;transition:background .15s;scroll-margin:8px}.ChatPanel_entryActive__NtCp2{background:rgba(240,177,50,.06);outline:1px solid rgba(240,177,50,.18)}.ChatPanel_playerRow__bOo3w{display:flex;justify-content:flex-end}.ChatPanel_playerColumn__YQluv{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:82%}.ChatPanel_playerBubble__ZnSX7{max-width:100%;border-radius:10px 10px 2px 10px;padding:6px 10px 7px;cursor:pointer;transition:filter .12s}.ChatPanel_playerBubble__ZnSX7:hover{filter:brightness(1.12)}.ChatPanel_userBubble__YSaL8{background:#1b3d29;border:1px solid rgba(63,185,80,.22)}.ChatPanel_opponentBubble__7AXgT{background:#1a232e;border:1px solid rgba(100,130,165,.2)}.ChatPanel_moveText__x_RJb{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.ChatPanel_moveVerb__e15mV{font-size:12px;color:hsla(0,0%,100%,.55);white-space:nowrap}.ChatPanel_moveNum__M6Dn_{font-size:10px;color:hsla(0,0%,100%,.3);font-family:var(--font-mono)}.ChatPanel_moveSan__Kt7Wm{font-size:15px;font-weight:700;color:#e6edf3;font-family:var(--font-mono);letter-spacing:-.3px}.ChatPanel_coachRow__xImFR{display:flex;align-items:flex-start;gap:5px}.ChatPanel_coachAvatar__8Abs_{width:22px;height:22px;flex-shrink:0;margin-top:16px;border-radius:50%;background:#1b3a5c;border:1px solid #2a5a8a;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:800;letter-spacing:.2px;color:#79b8e0;font-family:var(--font-sans)}.ChatPanel_coachColumn__Ftbjr{display:flex;flex-direction:column;gap:2px;max-width:82%}.ChatPanel_coachName__k_wyR{font-size:10px;font-weight:700;color:#79b8e0;padding-left:2px;white-space:nowrap}.ChatPanel_coachBubble__mAko1{border-radius:2px 10px 10px 10px;padding:7px 10px 8px;background:var(--bg-tertiary);border:1px solid var(--border);cursor:pointer;transition:border-color .12s}.ChatPanel_coachBubble__mAko1:hover{border-color:var(--text-muted)}.ChatPanel_gradeLine__UiX6D{display:flex;align-items:center;gap:5px}.ChatPanel_annotation__EtnYo{font-size:13px;font-weight:800;font-family:var(--font-mono);min-width:20px;line-height:1}.ChatPanel_gradeLabel__wAn_K{font-size:12px;font-weight:600}.ChatPanel_cpLoss__oUeRu{margin-left:auto;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.ChatPanel_betterMove__W1ek3{margin-top:5px;font-size:11px;color:var(--text-secondary);line-height:1.4}.ChatPanel_betterMove__W1ek3 strong{color:var(--accent);font-family:var(--font-mono);font-weight:700}.ChatPanel_casualText__QglPA{font-size:12px;color:var(--text-secondary);line-height:1.4}.ChatPanel_consequence__StBgC{margin-top:3px;font-size:11px;color:var(--text-muted);font-style:italic;line-height:1.4}.ChatPanel_centerState__pTyip{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.6}.ChatPanel_idleIcon__uUaY9{font-size:30px;opacity:.3}.ChatPanel_evaluatingRow__gAIBf{display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--text-muted)}.ChatPanel_evaluatingLabel__uxzCo{font-size:11px;font-style:italic}.ChatPanel_spinner__p0kTQ{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:ChatPanel_spin__plSOJ .75s linear infinite}@keyframes ChatPanel_spin__plSOJ{to{transform:rotate(1turn)}}@media (max-width:1100px){.ChatPanel_panel__J32nI{width:240px}}@media (max-width:860px){.ChatPanel_panel__J32nI{display:none}}.GamePicker_overlay__z3yz7{position:fixed;inset:0;background:rgba(5,9,18,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:GamePicker_fadeIn__SYL_c .18s ease}@keyframes GamePicker_fadeIn__SYL_c{0%{opacity:0}to{opacity:1}}.GamePicker_modal__kRakc{background:rgba(8,15,30,.98);border:1px solid rgba(0,212,255,.18);border-radius:16px;width:620px;max-width:96vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 0 60px rgba(0,212,255,.06),0 32px 80px rgba(0,0,0,.9);animation:GamePicker_slideUp__No_Hd .26s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes GamePicker_slideUp__No_Hd{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.GamePicker_modalHeader__FAcxV{padding:20px 20px 0;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.GamePicker_modalTitleGroup__leS9X{display:flex;align-items:center;gap:8px}.GamePicker_platformBadge__7F8wX{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#050912;background:var(--accent,#00d4ff);border-radius:4px;padding:2px 6px}.GamePicker_platformBadge__7F8wX[data-platform=lichess]{background:#b5e853;color:#1a1a1a}.GamePicker_modalUsername__eM0wE{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary,#dff0f8)}.GamePicker_modalTitle__BzbBS{font-size:16px;font-weight:700;color:var(--text-primary,#dff0f8);font-family:var(--font-mono);letter-spacing:.3px}.GamePicker_closeBtn__Bep9n{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.12);border-radius:6px;color:var(--text-secondary,#4e8aaa);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.GamePicker_closeBtn__Bep9n:hover{color:#ff6b6b;border-color:hsla(0,100%,71%,.3);background:hsla(0,100%,71%,.06)}.GamePicker_tabs__6QNeF{display:flex;gap:4px;flex-shrink:0;border-bottom:1px solid rgba(0,212,255,.08);padding:14px 20px 0}.GamePicker_tab__8SRlz{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary,#4e8aaa);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;transition:color .12s,background .12s;position:relative;bottom:-1px}.GamePicker_tab__8SRlz:hover{color:var(--text-primary,#dff0f8)}.GamePicker_tabActive__V5MQO{color:var(--accent,#00d4ff);background:rgba(0,212,255,.06);border-color:rgba(0,212,255,.16) rgba(0,212,255,.16) rgba(8,15,30,.98)}.GamePicker_tabCount__4Jb1M{font-size:10px;padding:1px 5px;border-radius:8px;background:rgba(0,212,255,.08);color:var(--text-secondary,#4e8aaa)}.GamePicker_tabActive__V5MQO .GamePicker_tabCount__4Jb1M{background:rgba(0,212,255,.15);color:var(--accent,#00d4ff)}.GamePicker_toolbar__CC7Jz{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid rgba(0,212,255,.07);flex-shrink:0;flex-wrap:wrap}.GamePicker_selCount__gFaBv{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary,#4e8aaa);margin-right:auto}.GamePicker_toolbarBtn__fTy_4{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent,#00d4ff);background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.2);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .12s,box-shadow .12s}.GamePicker_toolbarBtn__fTy_4:hover:not(:disabled){background:rgba(0,212,255,.12);box-shadow:0 0 10px rgba(0,212,255,.15)}.GamePicker_toolbarBtn__fTy_4:disabled{opacity:.4;cursor:not-allowed}.GamePicker_toolbarBtnClear__yvX6b{color:#ff6b6b;background:hsla(0,100%,71%,.04);border-color:hsla(0,100%,71%,.2)}.GamePicker_toolbarBtnClear__yvX6b:hover{background:hsla(0,100%,71%,.1)!important;box-shadow:none!important}.GamePicker_upgradeBar__yOUxu{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:rgba(255,170,0,.06);border-bottom:1px solid rgba(255,170,0,.15);flex-shrink:0;flex-wrap:wrap}.GamePicker_upgradeBarBtn__otWAW,.GamePicker_upgradeBarText__etZve{font-family:var(--font-mono);font-size:11px;color:#fa0}.GamePicker_upgradeBarBtn__otWAW{font-weight:700;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.35);border-radius:6px;padding:4px 12px;cursor:pointer;transition:background .12s,box-shadow .12s}.GamePicker_upgradeBarBtn__otWAW:hover{background:rgba(255,170,0,.18);box-shadow:0 0 10px rgba(255,170,0,.2)}.GamePicker_creditDot__6ihOC{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(0,232,150,.6);margin-right:5px;vertical-align:middle}.GamePicker_gameList__NPEvd{flex:1 1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.GamePicker_gameList__NPEvd::-webkit-scrollbar{width:4px}.GamePicker_gameList__NPEvd::-webkit-scrollbar-track{background:transparent}.GamePicker_gameList__NPEvd::-webkit-scrollbar-thumb{background:rgba(0,212,255,.15);border-radius:2px}.GamePicker_empty___gbjO{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--text-secondary,#4e8aaa);font-size:13px;font-family:var(--font-mono)}.GamePicker_gameItem__UB23O{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.GamePicker_gameItem__UB23O:hover{background:rgba(0,212,255,.04);border-color:rgba(0,212,255,.1)}.GamePicker_gameItemSelected__MKpGM{background:rgba(0,212,255,.07);border-color:rgba(0,212,255,.2)}.GamePicker_gameItemLocked__Ow5Pe{opacity:.35;cursor:not-allowed}.GamePicker_checkbox__RODWh{width:16px;height:16px;border:1.5px solid rgba(0,212,255,.25);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent,#00d4ff);transition:border-color .12s,background .12s}.GamePicker_checkboxChecked__j5zzA{background:rgba(0,212,255,.15);border-color:var(--accent,#00d4ff)}.GamePicker_resultDot__4r_Xh{width:7px;height:7px;border-radius:50%;flex-shrink:0}.GamePicker_resultWin__oELuK{background:#6bcb77}.GamePicker_resultLoss__zY1FR{background:#ff6b6b}.GamePicker_resultDraw__godzP{background:#ffd93d}.GamePicker_gameLabel__zoCWt{flex:1 1;font-family:var(--font-mono);font-size:12px;color:var(--text-primary,#dff0f8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.GamePicker_tcBadge__K0LHg{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0}.GamePicker_tcBadge_bullet__PX3OH{background:hsla(0,100%,71%,.12);color:#ff6b6b}.GamePicker_tcBadge_blitz__0aNLz{background:rgba(255,217,61,.12);color:#ffd93d}.GamePicker_tcBadge_rapid__qctKq{background:rgba(107,203,119,.12);color:#6bcb77}.GamePicker_tcBadge_daily__2fRmv{background:rgba(78,138,170,.12);color:#4e8aaa}.GamePicker_variantBadge__xG91f{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px;flex-shrink:0;background:hsla(0,0%,71%,.12);color:#b0b0b0;border:1px solid hsla(0,0%,71%,.2)}.GamePicker_modalFooter__XvK4k{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(0,212,255,.08);flex-shrink:0}.GamePicker_cancelBtn__TnJtg{padding:8px 18px;font-size:13px;font-weight:500;font-family:var(--font-mono);color:var(--text-secondary,#4e8aaa);background:transparent;border:1px solid rgba(0,212,255,.1);border-radius:8px;cursor:pointer;transition:color .12s,border-color .12s}.GamePicker_cancelBtn__TnJtg:hover{color:var(--text-primary,#dff0f8);border-color:rgba(0,212,255,.25)}.GamePicker_confirmBtn__66irZ{padding:8px 22px;font-size:13px;font-weight:700;font-family:var(--font-mono);letter-spacing:.4px;color:var(--accent,#00d4ff);background:rgba(0,212,255,.1);border:1px solid rgba(0,212,255,.35);border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s}.GamePicker_confirmBtn__66irZ:hover:not(:disabled){background:rgba(0,212,255,.18);box-shadow:0 0 16px rgba(0,212,255,.25)}.GamePicker_confirmBtn__66irZ:disabled{opacity:.4;cursor:not-allowed}.ConnectAccount_platformBadge__1ZwFu{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#050912;background:var(--accent,#00d4ff);border-radius:4px;padding:2px 7px;flex-shrink:0}.ConnectAccount_platformBadge__1ZwFu[data-platform=lichess]{background:#b5e853;color:#1a1a1a}.ConnectAccount_connected__9_Ocy{display:flex;align-items:center;gap:12px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.14);border-radius:12px;padding:10px 16px;flex-wrap:wrap}.ConnectAccount_avatar___cF8T{object-fit:cover}.ConnectAccount_avatarFallback__6Nwv1,.ConnectAccount_avatar___cF8T{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,212,255,.2);flex-shrink:0}.ConnectAccount_avatarFallback__6Nwv1{background:rgba(0,212,255,.08);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--accent,#00d4ff)}.ConnectAccount_info__WFIeM{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.ConnectAccount_connectedUsername__HHV6r{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text-primary,#dff0f8);letter-spacing:.3px}.ConnectAccount_connectedName__oZ8SI{font-size:12px;color:var(--text-secondary,#4e8aaa)}.ConnectAccount_gameCounts__MDqz4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ConnectAccount_countChip__ry_nl{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary,#4e8aaa);font-family:var(--font-mono)}.ConnectAccount_countDot__Ldmgt{width:6px;height:6px;border-radius:50%;background:var(--accent,#00d4ff);flex-shrink:0}.ConnectAccount_countDot__Ldmgt[data-tc=bullet]{background:#ff6b6b}.ConnectAccount_countDot__Ldmgt[data-tc=blitz]{background:#ffd93d}.ConnectAccount_countDot__Ldmgt[data-tc=rapid]{background:#6bcb77}.ConnectAccount_totalChip__nRF_d{font-size:11px;color:rgba(78,138,170,.6);font-family:var(--font-mono)}.ConnectAccount_actions__yHiKc{display:flex;align-items:center;gap:6px;flex-shrink:0}.ConnectAccount_refreshBtn__g1F33{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent);background:transparent;border:1px solid rgba(0,212,255,.18);border-radius:6px;padding:5px 10px;cursor:pointer;transition:color .12s,border-color .12s,background .12s;flex-shrink:0}.ConnectAccount_refreshBtn__g1F33:hover:not(:disabled){background:rgba(0,212,255,.07);border-color:rgba(0,212,255,.35)}.ConnectAccount_refreshBtn__g1F33:disabled{opacity:.5;cursor:not-allowed}.ConnectAccount_spinning__k1af4{animation:ConnectAccount_spin__36Kmz .8s linear infinite}.ConnectAccount_disconnectBtn___7IIN{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary,#4e8aaa);background:transparent;border:1px solid rgba(0,212,255,.1);border-radius:6px;padding:5px 10px;cursor:pointer;transition:color .12s,border-color .12s,background .12s;flex-shrink:0}.ConnectAccount_disconnectBtn___7IIN:hover{color:#ff6b6b;border-color:hsla(0,100%,71%,.3);background:hsla(0,100%,71%,.06)}.ConnectAccount_platformToggle__yQCKO{display:flex;gap:4px}.ConnectAccount_platformToggleBtn__jtgBk{flex:1 1;padding:5px 10px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.3px;background:transparent;border:1px solid rgba(0,212,255,.12);border-radius:6px;color:var(--text-secondary,#4e8aaa);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ConnectAccount_platformToggleBtn__jtgBk:hover{background:rgba(0,212,255,.06);border-color:rgba(0,212,255,.25);color:var(--text-primary,#dff0f8)}.ConnectAccount_platformToggleBtnActive__gJ4U0{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.4);color:var(--accent,#00d4ff)}.ConnectAccount_connectWrap__gJct9{display:flex;flex-direction:column;gap:8px}.ConnectAccount_connectLabel__LNpgA{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary,#4e8aaa);font-family:var(--font-mono);letter-spacing:.3px}.ConnectAccount_connectRow__bPlt_{display:flex;gap:8px}.ConnectAccount_input__98myk{flex:1 1;background:rgba(0,212,255,.03);border:1px solid rgba(0,212,255,.15);border-radius:8px;padding:8px 12px;font-size:13px;font-family:var(--font-mono);color:var(--text-primary,#dff0f8);outline:none;transition:border-color .15s,background .15s}.ConnectAccount_input__98myk::placeholder{color:rgba(78,138,170,.5)}.ConnectAccount_input__98myk:focus{border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.06)}.ConnectAccount_input__98myk:disabled{opacity:.5;cursor:not-allowed}.ConnectAccount_connectBtn__FwnQV{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.4px;color:var(--accent,#00d4ff);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.28);border-radius:8px;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.ConnectAccount_connectBtn__FwnQV:hover:not(:disabled){background:rgba(0,212,255,.15);box-shadow:0 0 14px rgba(0,212,255,.2)}.ConnectAccount_connectBtn__FwnQV:disabled{opacity:.5;cursor:not-allowed}.ConnectAccount_spinner__QZbQS{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,212,255,.2);border-top:2px solid var(--accent,#00d4ff);border-radius:50%;animation:ConnectAccount_spin__36Kmz .7s linear infinite}@keyframes ConnectAccount_spin__36Kmz{to{transform:rotate(1turn)}}.ConnectAccount_captchaRow__B0Y2v{margin-top:4px}.ConnectAccount_captchaVerified__YFpmq{display:flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono);color:#6bcb77}.ConnectAccount_captchaFailed__LsE_y{display:flex;align-items:center;gap:8px;font-size:12px;font-family:var(--font-mono);color:#ff6b6b}.ConnectAccount_captchaRetry__RRgUa{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--accent,#00d4ff);background:transparent;border:1px solid rgba(0,212,255,.2);border-radius:5px;padding:2px 8px;cursor:pointer;transition:background .12s}.ConnectAccount_captchaRetry__RRgUa:hover{background:rgba(0,212,255,.08)}.ConnectAccount_error__j89Uz{display:flex;align-items:center;gap:6px;font-size:12px;color:#ff6b6b;font-family:var(--font-mono)}.ConnectAccount_modalOverlay__o1Knv{position:fixed;inset:0;background:rgba(5,9,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.ConnectAccount_modalCard__ShwEP{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;width:320px;max-width:90vw;box-shadow:0 16px 48px rgba(0,0,0,.5)}.ConnectAccount_modalHeader__AbuhL{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary);width:100%}.ConnectAccount_modalClose__jxY1r{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .12s}.ConnectAccount_modalClose__jxY1r:hover{color:var(--text-primary)}.ConnectAccount_modalDesc__UUSkO{font-size:12px;color:var(--text-muted);text-align:center;margin-top:-6px;line-height:1.5}.ConnectAccount_modalVerifying__s63Wz{font-size:12px;font-family:var(--font-mono);color:var(--accent)}.ChessAnalyzer_root__KoYir{display:flex;flex-direction:column;height:100vh;overflow:hidden}.ChessAnalyzer_header__7B7cD{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:rgba(8,15,30,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0}.ChessAnalyzer_title__mx58t{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px rgba(0,212,255,.4)}.ChessAnalyzer_homeBtn__323pb{margin-left:12px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);background:rgba(0,212,255,.05);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;font-family:var(--font-mono);letter-spacing:.3px;transition:color .12s,border-color .12s,background .12s}.ChessAnalyzer_homeBtn__323pb:hover{color:var(--accent);border-color:rgba(0,212,255,.28);background:rgba(0,212,255,.08)}.ChessAnalyzer_engineBadge__yYEAx{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary);font-family:var(--font-mono)}.ChessAnalyzer_engineDot__Jusod{width:7px;height:7px;border-radius:50%;background:var(--text-muted);transition:background .4s}.ChessAnalyzer_engineDotReady__wi_Bj{background:var(--green);box-shadow:0 0 8px rgba(0,232,150,.65)}.ChessAnalyzer_engineDotWorking__uC37U{background:var(--accent);animation:ChessAnalyzer_pulse___LZOv 1s infinite;box-shadow:0 0 8px rgba(0,212,255,.55)}.ChessAnalyzer_body__e0hms{display:flex;flex:1 1;overflow:hidden;min-height:0}.ChessAnalyzer_boardColumn__8ZwHb{display:flex;flex-direction:column;flex:1 1;min-width:0;overflow:hidden}.ChessAnalyzer_boardArea__DZ7Mz{flex:1 1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 16px 16px;min-height:0}.ChessAnalyzer_evalBarContainer__oqo4Y{width:26px;height:var(--board-size);flex-shrink:0;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(0,212,255,.14);box-shadow:0 0 14px rgba(0,0,0,.5)}.ChessAnalyzer_evalBarBlack__4Mqia{top:0;background:#060c18}.ChessAnalyzer_evalBarBlack__4Mqia,.ChessAnalyzer_evalBarWhite__tfBwY{position:absolute;left:0;right:0;transition:height .5s cubic-bezier(.22,1,.36,1)}.ChessAnalyzer_evalBarWhite__tfBwY{bottom:0;background:var(--eval-white)}.ChessAnalyzer_evalBarScore__0mhja{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:9px;font-weight:700;z-index:2;white-space:nowrap;text-shadow:0 0 4px rgba(0,0,0,.8);transition:top .5s cubic-bezier(.22,1,.36,1),color .3s}.ChessAnalyzer_boardStack__x5LMZ{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ChessAnalyzer_boardWrapper__gLr5I{width:var(--board-size);height:var(--board-size);flex-shrink:0}.ChessAnalyzer_playerBadge__J6082{display:flex;align-items:center;gap:8px;height:30px;width:var(--board-size)}.ChessAnalyzer_playerBadgePlaceholder__sSV0p{height:30px}.ChessAnalyzer_badgeAvatar__pTr43{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0}.ChessAnalyzer_badgeAvatarLight__agTJ9{background:rgba(196,212,224,.12);border:1px solid rgba(196,212,224,.25)}.ChessAnalyzer_badgeAvatarDark__u3MXz{background:rgba(28,54,82,.5);border:1px solid rgba(0,212,255,.14)}.ChessAnalyzer_badgeName__m8tAN{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ChessAnalyzer_badgeElo__qUNx_{font-size:11px;color:var(--accent);font-family:var(--font-mono);white-space:nowrap;margin-left:2px}.ChessAnalyzer_pgnSection__KO3LO{height:var(--pgn-h);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:rgba(8,15,30,.96)}.ChessAnalyzer_pgnInput__eZZOo{flex:1 1;height:100%;background:rgba(5,9,18,.8);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:11px;line-height:1.6;padding:8px 12px;resize:none;transition:border-color .2s,box-shadow .2s}.ChessAnalyzer_pgnInput__eZZOo:focus{outline:none;border-color:rgba(0,212,255,.38);box-shadow:0 0 0 1px rgba(0,212,255,.1)}.ChessAnalyzer_pgnInput__eZZOo::placeholder{color:var(--text-muted)}.ChessAnalyzer_pgnButtons__u2btW{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ChessAnalyzer_btnLoad__GcWuU{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;background:rgba(0,212,255,.1);color:var(--accent);border:1px solid rgba(0,212,255,.32);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .1s}.ChessAnalyzer_btnLoad__GcWuU:hover{background:rgba(0,212,255,.18);box-shadow:0 0 18px rgba(0,212,255,.22)}.ChessAnalyzer_btnLoad__GcWuU:active{transform:scale(.97)}.ChessAnalyzer_btnSample__lmOiJ{font-size:11px;color:var(--accent);cursor:pointer;text-align:center;opacity:.6;transition:opacity .15s;background:none;border:none;white-space:nowrap;font-family:var(--font-mono)}.ChessAnalyzer_btnSample__lmOiJ:hover{opacity:1;text-decoration:underline}.ChessAnalyzer_btnMyGames__oa7OS{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;font-family:var(--font-mono);color:#ffd93d;background:rgba(255,217,61,.06);border:1px solid rgba(255,217,61,.22);border-radius:7px;padding:5px 11px;cursor:pointer;transition:background .12s,box-shadow .12s}.ChessAnalyzer_btnMyGames__oa7OS:hover{background:rgba(255,217,61,.12);box-shadow:0 0 12px rgba(255,217,61,.18)}.ChessAnalyzer_connectedBadge__h_aVo{font-family:var(--font-mono);font-size:10px;font-weight:600;color:#050912;background:var(--accent,#00d4ff);border-radius:5px;padding:2px 8px;letter-spacing:.3px;white-space:nowrap}.ChessAnalyzer_panelRight__tybqc{width:280px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;background:rgba(8,15,30,.55)}.ChessAnalyzer_evalDisplay__xoo0f{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.ChessAnalyzer_evalNumber__eVtT2{font-family:var(--font-mono);font-size:26px;font-weight:700;min-width:80px}.ChessAnalyzer_evalPositive__AFSeT{color:var(--eval-white)}.ChessAnalyzer_evalNegative__L4XlL{color:var(--text-secondary)}.ChessAnalyzer_evalMate__oQkh7{color:var(--red)}.ChessAnalyzer_evalInfo__xz8V1{display:flex;flex-direction:column;gap:3px}.ChessAnalyzer_evalDepth__Xedgj{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.ChessAnalyzer_evalBestMove__KCmYy{font-size:12px;color:var(--accent);font-family:var(--font-mono);font-weight:600}.ChessAnalyzer_liveBadge__7fCG2{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:rgba(0,212,255,.08);color:var(--accent);border:1px solid rgba(0,212,255,.22);font-family:var(--font-mono);letter-spacing:.5px;animation:ChessAnalyzer_pulse___LZOv 1.5s infinite}.ChessAnalyzer_engineSection__r93e9{padding:10px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.ChessAnalyzer_engineColumns__H0fI8{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ChessAnalyzer_engineCard__B0ar1{background:rgba(5,9,18,.65);border:1px solid var(--border);border-radius:7px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.ChessAnalyzer_engineCard__B0ar1:hover{border-color:rgba(0,212,255,.2)}.ChessAnalyzer_engineCardHeader__Tcodo{display:flex;align-items:center;justify-content:space-between}.ChessAnalyzer_engineCardName__LJQTO{font-size:9px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.ChessAnalyzer_engineLines__4gsiR{display:flex;flex-direction:column;gap:4px}.ChessAnalyzer_engineLinesEmpty__g3avr{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.ChessAnalyzer_engineLine__y_gNm{display:flex;align-items:center;gap:5px;cursor:pointer;border-radius:5px;padding:3px 4px;margin:0 -4px;transition:background .1s}.ChessAnalyzer_engineLine__y_gNm:hover{background:rgba(0,212,255,.07)}.ChessAnalyzer_engineLineRank__9PQF6{width:14px;height:14px;border-radius:50%;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.14);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.ChessAnalyzer_engineLineSan__4Soly{font-family:var(--font-mono);font-size:13px;font-weight:700;flex:1 1;color:var(--text-primary)}.ChessAnalyzer_engineLineScore__iMwJq{font-family:var(--font-mono);font-size:11px;font-weight:700}.ChessAnalyzer_engineScorePos__J20ea{color:#dff0f8}.ChessAnalyzer_engineScoreNeg__RDLhU{color:var(--text-secondary)}.ChessAnalyzer_engineScoreMate__vMsmw{color:var(--red)}.ChessAnalyzer_engineLineDepth__V40Ap{font-size:8px;color:var(--text-muted);font-family:var(--font-mono)}.ChessAnalyzer_movesHeader__UiOHm{padding:10px 16px;border-bottom:1px solid var(--border);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1.8px;color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono)}.ChessAnalyzer_movesContainer__TRsQS{flex:1 1;overflow-y:auto;padding:6px 8px}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar{width:4px}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar-track{background:transparent}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar-thumb{background:rgba(0,212,255,.14);border-radius:3px}.ChessAnalyzer_moveRow__2i4F7{display:flex;align-items:center;font-family:var(--font-mono);font-size:13px}.ChessAnalyzer_moveNumber__gz_ud{width:36px;text-align:right;padding-right:8px;color:var(--text-muted);font-size:11px;flex-shrink:0}.ChessAnalyzer_moveCell__LOGeS{flex:1 1;padding:5px 8px;cursor:pointer;border-radius:4px;transition:background .1s,color .1s}.ChessAnalyzer_moveCell__LOGeS:hover{background:rgba(0,212,255,.06)}.ChessAnalyzer_moveCellActive__EdCQu{background:rgba(0,212,255,.12);color:var(--accent);font-weight:700}.ChessAnalyzer_navControls__QAecw{display:flex;border-top:1px solid var(--border);padding:10px 12px;gap:5px;justify-content:center;flex-shrink:0}.ChessAnalyzer_navBtn__6dhuo{width:40px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(5,9,18,.5);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:16px;transition:all .12s}.ChessAnalyzer_navBtn__6dhuo:hover{background:rgba(0,212,255,.07);color:var(--accent);border-color:rgba(0,212,255,.28);box-shadow:0 0 10px rgba(0,212,255,.12)}.ChessAnalyzer_navBtn__6dhuo:active{transform:scale(.95)}.ChessAnalyzer_navBtn__6dhuo:disabled{opacity:.2;cursor:default}.ChessAnalyzer_navBtn__6dhuo:disabled:hover{background:rgba(5,9,18,.5);color:var(--text-secondary);border-color:var(--border);box-shadow:none;transform:none}.ChessAnalyzer_flipBtn__tgRPI{margin-left:4px;border-color:rgba(124,58,237,.25);color:#a78bfa}.ChessAnalyzer_flipBtn__tgRPI:hover{background:rgba(124,58,237,.08);border-color:rgba(124,58,237,.45);color:#a78bfa;box-shadow:0 0 10px rgba(124,58,237,.15)}.ChessAnalyzer_emptyState__1025N{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);gap:10px;padding:40px 20px;text-align:center;height:100%}.ChessAnalyzer_emptyState__1025N svg{opacity:.18}.ChessAnalyzer_emptyState__1025N p{font-size:13px;line-height:1.6}.ChessAnalyzer_resetLiveBtn__nOOyF{font-size:10px;font-weight:600;padding:2px 8px;background:rgba(0,212,255,.07);color:var(--accent);border:1px solid rgba(0,212,255,.18);border-radius:5px;cursor:pointer;transition:background .12s;text-transform:none;letter-spacing:0;font-family:var(--font-mono)}.ChessAnalyzer_resetLiveBtn__nOOyF:hover{background:rgba(0,212,255,.14)}@keyframes ChessAnalyzer_pulse___LZOv{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:860px){.ChessAnalyzer_root__KoYir{height:auto;min-height:100dvh;overflow-y:auto;overflow-x:hidden}.ChessAnalyzer_body__e0hms{flex-direction:column;overflow:visible}.ChessAnalyzer_boardColumn__8ZwHb{flex:none}.ChessAnalyzer_boardArea__DZ7Mz{padding:12px;justify-content:center}.ChessAnalyzer_playerBadgePlaceholder__sSV0p,.ChessAnalyzer_playerBadge__J6082{width:var(--board-size)}.ChessAnalyzer_panelRight__tybqc{width:100%;border-left:none;border-top:1px solid var(--border);max-height:380px}.ChessAnalyzer_pgnSection__KO3LO{flex-wrap:wrap;height:auto}.ChessAnalyzer_pgnInput__eZZOo{min-height:64px}}@media (max-width:600px){.ChessAnalyzer_header__7B7cD{padding:0 14px;gap:8px}.ChessAnalyzer_title__mx58t{font-size:12px;letter-spacing:1.5px}.ChessAnalyzer_homeBtn__323pb{margin-left:0;padding:5px 8px;font-size:10px}.ChessAnalyzer_engineBadge__yYEAx{gap:4px;font-size:0}.ChessAnalyzer_engineDot__Jusod{width:8px;height:8px}.ChessAnalyzer_boardArea__DZ7Mz{padding:10px 8px;gap:6px}.ChessAnalyzer_evalBarContainer__oqo4Y{width:20px}.ChessAnalyzer_panelRight__tybqc{max-height:320px}.ChessAnalyzer_evalDisplay__xoo0f{padding:10px 12px}.ChessAnalyzer_evalNumber__eVtT2{font-size:22px;min-width:64px}.ChessAnalyzer_movesHeader__UiOHm{padding:8px 12px}.ChessAnalyzer_pgnSection__KO3LO{padding:8px 12px;gap:8px}.ChessAnalyzer_pgnButtons__u2btW{flex-direction:row;flex-wrap:wrap;gap:6px}.ChessAnalyzer_navControls__QAecw{padding:8px;gap:4px}.ChessAnalyzer_navBtn__6dhuo{width:36px;height:32px}}.ChessAnalyzer_inlineConnect__88fpV{padding-top:12px;border-top:1px solid hsla(0,0%,100%,.06)}.PuzzleSolver_confirmOverlay__E4J_1{position:fixed;inset:0;background:rgba(5,9,18,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:PuzzleSolver_fadeIn__nlE5G .18s ease}@keyframes PuzzleSolver_fadeIn__nlE5G{0%{opacity:0}to{opacity:1}}.PuzzleSolver_confirmModal__MnAXN{background:rgba(8,15,30,.98);border:1px solid rgba(255,217,61,.22);border-radius:16px;padding:28px 28px 22px;width:400px;max-width:94vw;box-shadow:0 0 50px rgba(255,217,61,.07),0 24px 60px rgba(0,0,0,.9);animation:PuzzleSolver_slideUp__yrTUA .24s cubic-bezier(.22,1,.36,1)}@keyframes PuzzleSolver_slideUp__yrTUA{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.PuzzleSolver_confirmIcon__U8KAX{width:44px;height:44px;border-radius:12px;background:rgba(255,217,61,.08);border:1px solid rgba(255,217,61,.25);display:flex;align-items:center;justify-content:center;color:#ffd93d;margin-bottom:14px}.PuzzleSolver_confirmTitle__InChZ{font-family:var(--font-mono);font-size:16px;font-weight:700;color:var(--text-primary,#dff0f8);margin-bottom:10px}.PuzzleSolver_confirmBody__B2_cF{font-size:13px;color:var(--text-secondary,#4e8aaa);line-height:1.6;margin-bottom:22px}.PuzzleSolver_confirmActions__HMMKP{display:flex;gap:10px;justify-content:flex-end}.PuzzleSolver_confirmStay__FTWhO{padding:8px 18px;font-size:13px;font-weight:600;font-family:var(--font-mono);color:var(--accent,#00d4ff);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.28);border-radius:8px;cursor:pointer;transition:background .12s,box-shadow .12s}.PuzzleSolver_confirmStay__FTWhO:hover{background:rgba(0,212,255,.15);box-shadow:0 0 12px rgba(0,212,255,.2)}.PuzzleSolver_confirmLeave__pgmgd{padding:8px 18px;font-size:13px;font-weight:700;font-family:var(--font-mono);color:#ff6b6b;background:hsla(0,100%,71%,.07);border:1px solid hsla(0,100%,71%,.28);border-radius:8px;cursor:pointer;transition:background .12s}.PuzzleSolver_confirmLeave__pgmgd:hover{background:hsla(0,100%,71%,.14)}.PuzzleSolver_root__ormLu{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--bg-primary);background-image:linear-gradient(rgba(0,212,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.07) 1px,transparent 0);background-size:52px 52px;animation:PuzzleSolver_gridDrift__nT87m 20s linear infinite;position:relative}@keyframes PuzzleSolver_gridDrift__nT87m{0%{background-position:0 0}to{background-position:52px 52px}}.PuzzleSolver_root__ormLu:before{content:"";position:fixed;top:40%;left:30%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,212,255,.04) 0,transparent 65%);pointer-events:none;z-index:0;animation:PuzzleSolver_floatGlowA__9X0F5 22s ease-in-out infinite alternate}.PuzzleSolver_root__ormLu:after{content:"";position:fixed;bottom:20%;right:20%;width:360px;height:360px;background:radial-gradient(circle,rgba(124,58,237,.035) 0,transparent 65%);pointer-events:none;z-index:0;animation:PuzzleSolver_floatGlowB__jMHlF 28s ease-in-out infinite alternate}@keyframes PuzzleSolver_floatGlowA__9X0F5{0%{transform:scale(1);opacity:.7}to{transform:scale(1.15);opacity:1}}@keyframes PuzzleSolver_floatGlowB__jMHlF{0%{transform:translate(0) scale(1);opacity:.6}to{transform:translate(3%,-5%) scale(1.1);opacity:.9}}.PuzzleSolver_saveNudge__kd3dD{display:flex;align-items:center;gap:8px;padding:7px 20px;background:rgba(0,212,255,.05);border-bottom:1px solid rgba(0,212,255,.12);color:var(--text-secondary);font-size:.8rem;flex-shrink:0}.PuzzleSolver_saveNudgeBtn__9Bulq{margin-left:auto;background:none;border:1px solid rgba(0,212,255,.35);color:var(--accent);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.PuzzleSolver_saveNudgeBtn__9Bulq:hover{background:rgba(0,212,255,.08);border-color:var(--accent)}.PuzzleSolver_saveNudgeSlots__tYhLP{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--accent);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);border-radius:4px;padding:1px 5px;flex-shrink:0}.PuzzleSolver_saveNudgeError__T2hoI{background:rgba(255,68,102,.06);border-bottom-color:rgba(255,68,102,.18);color:var(--red)}.PuzzleSolver_saveNudgeDone__FkPJT{background:rgba(0,180,80,.06);border-bottom-color:rgba(0,180,80,.18);color:#4ade80}@keyframes PuzzleSolver_spin__cywfe{to{transform:rotate(1turn)}}.PuzzleSolver_saveSpinner__I3z7J{animation:PuzzleSolver_spin__cywfe .8s linear infinite;flex-shrink:0}@media (max-width:600px){.PuzzleSolver_saveNudge__kd3dD{flex-wrap:wrap;gap:6px;padding:8px 14px}.PuzzleSolver_saveNudgeBtn__9Bulq{margin-left:0}}.PuzzleSolver_header__h_L8Q{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:rgba(8,15,30,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-shrink:0;gap:12px;position:relative;z-index:10;box-shadow:0 1px 0 rgba(0,212,255,.06),inset 0 -1px 0 rgba(0,212,255,.03)}.PuzzleSolver_headerLeft__SgzpH{display:flex;align-items:center;gap:10px}.PuzzleSolver_headerRight__j0lwL{display:flex;align-items:center;gap:12px}.PuzzleSolver_puzzleLabel__4LqcB{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#dff0f8 30%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(0,212,255,.35))}.PuzzleSolver_typeBadge__NUIFX{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase}.PuzzleSolver_blunder__uX0Vv{background:rgba(255,68,102,.1);color:#f46;border:1px solid rgba(255,68,102,.25)}.PuzzleSolver_mistake__2cF2T{background:rgba(255,165,80,.1);color:#ffa550;border:1px solid rgba(255,165,80,.25)}.PuzzleSolver_comeback__zSUV1{background:rgba(0,212,255,.08);color:var(--accent);border:1px solid rgba(0,212,255,.22)}.PuzzleSolver_missed_mate__CG_aU{background:rgba(180,0,255,.1);color:#c855ff;border:1px solid rgba(180,0,255,.28)}.PuzzleSolver_missed_win__owO62{background:rgba(255,165,0,.08);color:#ffb84d;border:1px solid rgba(255,165,0,.22)}.PuzzleSolver_missed_defense__lTWeE{background:rgba(34,211,170,.08);color:#22d3aa;border:1px solid rgba(34,211,170,.22)}.PuzzleSolver_meta__l4GDD{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_homeBtn__6lD0m{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);background:rgba(0,212,255,.05);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;font-family:var(--font-mono);transition:color .12s,border-color .12s,background .12s}.PuzzleSolver_homeBtn__6lD0m:hover{color:var(--accent);border-color:rgba(0,212,255,.28);background:rgba(0,212,255,.08)}.PuzzleSolver_body__wMUHr{flex:1 1;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;padding:20px 24px;overflow:hidden;align-items:start;position:relative;z-index:1}.PuzzleSolver_leftPanel__BrfE3{gap:20px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 1px),rgba(8,15,30,.5);border:1px solid rgba(0,212,255,.08);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.02);overflow-y:auto;align-self:stretch}.PuzzleSolver_boardArea__PxpAS,.PuzzleSolver_leftPanel__BrfE3{display:flex;flex-direction:column;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.PuzzleSolver_boardArea__PxpAS{align-items:center;gap:12px;flex-shrink:0;background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent 1px),rgba(8,15,30,.55);border:1px solid rgba(0,212,255,.1);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.03);position:relative}.PuzzleSolver_boardArea__PxpAS:before{content:"";position:absolute;top:-1px;left:-1px;width:18px;height:18px;border-top:2px solid rgba(0,212,255,.5);border-left:2px solid rgba(0,212,255,.5);border-radius:16px 0 0 0;pointer-events:none}.PuzzleSolver_instruction__Polpk{font-size:13px;font-weight:700;color:var(--text-primary);text-align:center;min-height:20px;letter-spacing:.5px;font-family:var(--font-mono);text-transform:uppercase;transition:color .2s;display:flex;align-items:center;justify-content:center;gap:10px}.PuzzleSolver_brandWatermark__5hha4{font-size:9px;font-weight:600;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:rgba(0,212,255,.35);border:1px solid rgba(0,212,255,.15);border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.PuzzleSolver_instructionCorrect___pO5W{color:var(--green);text-shadow:0 0 10px rgba(0,232,150,.4)}.PuzzleSolver_instructionGood__BmTJU{color:var(--accent);text-shadow:0 0 10px rgba(0,212,255,.4)}.PuzzleSolver_instructionWrong__nlxb_{color:var(--red);text-shadow:0 0 10px rgba(255,68,102,.4)}.PuzzleSolver_boardWrapper__m3M2V{width:var(--board-size);height:var(--board-size)}.PuzzleSolver_playerBadge__zGv7y{display:flex;align-items:center;gap:7px;width:var(--board-size);height:28px;padding:0 2px}.PuzzleSolver_badgeDot__ZpeQQ{width:10px;height:10px;border-radius:50%;flex-shrink:0}.PuzzleSolver_badgeDotLight__2fdO6{background:#c4d4e0;border:1px solid rgba(196,212,224,.6);box-shadow:0 0 5px rgba(196,212,224,.4)}.PuzzleSolver_badgeDotDark__2D_aC{background:#1c3652;border:1px solid rgba(0,212,255,.2);box-shadow:0 0 5px rgba(0,0,0,.5)}.PuzzleSolver_badgeName__WXZ27{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.PuzzleSolver_badgeSide__4mzwz{font-size:10px;color:var(--text-muted)}.PuzzleSolver_badgeSide__4mzwz,.PuzzleSolver_badgeYou__8SFEh{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.PuzzleSolver_badgeYou__8SFEh{font-size:9px;font-weight:700;color:var(--accent);background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.2);border-radius:4px;padding:1px 5px}.PuzzleSolver_badgeElo__apOA1{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary)}.PuzzleSolver_badgeClock__QICQE{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-family:var(--font-mono);color:#ffd93d;margin-left:2px}.PuzzleSolver_feedbackPanel__29BHe{flex:1 1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 1px),rgba(8,15,30,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.08);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.02);position:relative;align-self:stretch}.PuzzleSolver_moveListSection__rJcVh{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0;overflow:hidden}.PuzzleSolver_movesToggleBtn__Lffmu{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:default;text-align:left;margin-bottom:6px}.PuzzleSolver_movesChevron__sRNaf{display:none;color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.PuzzleSolver_movesChevronOpen__pGn27{transform:rotate(180deg)}.PuzzleSolver_movesBody__0HL3G{display:flex;flex-direction:column;gap:4px;flex:1 1;min-height:0;overflow:hidden}.PuzzleSolver_boardScrollWrap__m1zzD{width:100%;display:flex;justify-content:center}.PuzzleSolver_moveListHeaderRow__K_STK{display:flex;align-items:center;justify-content:space-between}.PuzzleSolver_moveListHeader__D3y7F{font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.PuzzleSolver_moveListNav__bVrG5{display:flex;gap:4px}.PuzzleSolver_moveListNavBtn__U2RT2{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.15);border-radius:5px;color:var(--text-secondary);font-size:13px;font-family:var(--font-mono);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.PuzzleSolver_moveListNavBtn__U2RT2:hover:not(:disabled){background:rgba(0,212,255,.12);color:var(--accent);border-color:rgba(0,212,255,.3)}.PuzzleSolver_moveListNavBtn__U2RT2:disabled{opacity:.25;cursor:default}.PuzzleSolver_moveListScroll__NiFtu{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:2px}.PuzzleSolver_moveListScroll__NiFtu::-webkit-scrollbar{width:3px}.PuzzleSolver_moveListScroll__NiFtu::-webkit-scrollbar-track{background:transparent}.PuzzleSolver_moveListScroll__NiFtu::-webkit-scrollbar-thumb{background:rgba(0,212,255,.15);border-radius:2px}.PuzzleSolver_moveListRow__29bgR{display:grid;grid-template-columns:28px 1fr 1fr;grid-gap:2px;gap:2px;align-items:center;border-radius:5px;padding:2px 4px}.PuzzleSolver_moveListRow__29bgR:hover{background:rgba(0,212,255,.03)}.PuzzleSolver_moveListNum__szmmK{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-align:right;padding-right:4px}.PuzzleSolver_moveListSan__CMk59{font-size:13px;font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);padding:2px 6px;border-radius:4px;cursor:pointer;transition:color .12s,background .12s}.PuzzleSolver_moveListSan__CMk59:hover{color:var(--text-primary);background:rgba(0,212,255,.06)}.PuzzleSolver_moveListSanPuzzle__wuPcS{color:#f46;background:rgba(255,68,102,.08);border:1px solid rgba(255,68,102,.2)}.PuzzleSolver_moveListSanSelected__FGI19{color:var(--accent)!important;background:rgba(0,212,255,.1)!important;border:1px solid rgba(0,212,255,.25)!important}.PuzzleSolver_moveListBrowseActions__vS3d7{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(0,212,255,.08)}.PuzzleSolver_moveListAnalyzeBtn__RAW8S{display:flex;align-items:center;gap:6px;padding:7px 12px;background:rgba(0,212,255,.07);color:var(--accent);border:1px solid rgba(0,212,255,.22);border-radius:7px;font-size:12px;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:background .12s,box-shadow .12s}.PuzzleSolver_moveListAnalyzeBtn__RAW8S:hover{background:rgba(0,212,255,.14);box-shadow:0 0 12px rgba(0,212,255,.12)}.PuzzleSolver_moveListBackBtn__epZvV{background:none;border:none;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);cursor:pointer;padding:0 2px;text-align:left;transition:color .12s}.PuzzleSolver_moveListBackBtn__epZvV:hover{color:var(--text-secondary)}.PuzzleSolver_progressDots__E2kD2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.PuzzleSolver_dot__Q37HZ{width:9px;height:9px;border-radius:50%;background:rgba(0,212,255,.05);border:1px solid rgba(0,212,255,.12);transition:background .2s,box-shadow .2s}.PuzzleSolver_dotDone__5xS_U{background:var(--green);border-color:var(--green);box-shadow:0 0 6px rgba(0,232,150,.5)}.PuzzleSolver_dotActive__OeDeQ{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px rgba(0,212,255,.55)}.PuzzleSolver_dotMore__7bYAk{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_playedMoveCard__bJI7u{display:flex;flex-direction:column;gap:6px;background:rgba(255,68,102,.06);border:1px solid rgba(255,68,102,.18);border-radius:10px;padding:12px 14px}.PuzzleSolver_playedMoveCardLabel__va1JO{font-size:10px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.PuzzleSolver_playedMoveCardBody__W8Woa{display:flex;align-items:baseline;gap:10px}.PuzzleSolver_playedMoveCardSan__sZWw8{font-size:20px;font-weight:700;color:var(--text-primary);font-family:var(--font-mono);display:flex;align-items:baseline;gap:3px}.PuzzleSolver_playedMoveCardSymbol__nBWIx{font-size:16px;font-weight:700;font-family:var(--font-mono)}.PuzzleSolver_symbolBlunder__JPaOz{color:var(--red)}.PuzzleSolver_symbolMistake__QS4JN{color:#f59e0b}.PuzzleSolver_symbolComeback__imwQ_{color:var(--accent)}.PuzzleSolver_symbolMissedDefense__1dKyx{color:#22d3aa}.PuzzleSolver_playedMoveCardLoss__4w7_G{font-size:12px;font-family:var(--font-mono);color:var(--red);opacity:.85}.PuzzleSolver_playedMoveCardCta__tHVQy{font-size:12px;color:var(--text-secondary);font-style:italic}.PuzzleSolver_browseBanner__MJs7P{display:flex;align-items:center;gap:7px;padding:9px 12px;background:rgba(0,212,255,.04);border:1px solid rgba(0,212,255,.14);border-radius:8px;font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.PuzzleSolver_browseBannerBtn__ahGoB{margin-left:auto;background:rgba(0,212,255,.08);border:1px solid rgba(0,212,255,.22);border-radius:6px;color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);padding:3px 10px;cursor:pointer;transition:background .12s,box-shadow .12s;white-space:nowrap}.PuzzleSolver_browseBannerBtn__ahGoB:hover{background:rgba(0,212,255,.15);box-shadow:0 0 10px rgba(0,212,255,.15)}.PuzzleSolver_teacherRow__7AEYy{display:flex;align-items:flex-start;gap:10px}.PuzzleSolver_teacherAvatar__uvOfT{width:32px;height:32px;border-radius:50%;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.2);color:var(--accent);font-size:10px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px rgba(0,212,255,.12)}.PuzzleSolver_teacherColumn__QoxQY{display:flex;flex-direction:column;gap:4px}.PuzzleSolver_teacherName__EZ_PP{font-size:11px;font-weight:600;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.5px}.PuzzleSolver_teacherBubble__g5VHd{background:rgba(8,15,30,.8);border:1px solid var(--border);border-radius:2px 10px 10px 10px;padding:10px 14px;max-width:360px;transition:border-color .2s,background .2s}.PuzzleSolver_bubbleCorrect__qa40G{background:rgba(0,232,150,.06);border-color:rgba(0,232,150,.28)}.PuzzleSolver_bubbleGood__0HNF_{background:rgba(0,212,255,.05);border-color:rgba(0,212,255,.22)}.PuzzleSolver_bubbleWrong__BEuD2{background:rgba(255,68,102,.05);border-color:rgba(255,68,102,.22)}.PuzzleSolver_bubbleText__tbqBe{font-size:13px;color:var(--text-primary);line-height:1.65}.PuzzleSolver_answerMove__mL6TT{color:var(--green);font-weight:700;font-family:var(--font-mono)}.PuzzleSolver_goodMove__lkksJ{color:var(--accent);font-weight:700;font-family:var(--font-mono)}.PuzzleSolver_wrongMove__2cWAF{color:var(--red);font-weight:700;font-family:var(--font-mono)}.PuzzleSolver_moveComparison__uL6qI{background:rgba(8,15,30,.75);border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.PuzzleSolver_moveRow__RmZZI{display:flex;align-items:center;gap:10px}.PuzzleSolver_moveRowLabel__sKnxm{font-size:11px;color:var(--text-muted);width:80px;flex-shrink:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px}.PuzzleSolver_moveRowSan__CtPnV{font-family:var(--font-mono);font-size:15px;font-weight:700}.PuzzleSolver_moveWrong__Pqwyz{color:var(--red)}.PuzzleSolver_moveCorrect__IdFlq{color:var(--green)}.PuzzleSolver_moveGood__BZuIR{color:var(--accent)}.PuzzleSolver_moveEval__RGn4y{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-left:auto}.PuzzleSolver_actions__WJA77{display:flex;gap:10px;flex-wrap:wrap}.PuzzleSolver_prevBtn___8G8O{padding:10px 16px;background:rgba(5,9,18,.6);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:color .12s,border-color .12s}.PuzzleSolver_prevBtn___8G8O:hover{color:var(--text-primary);border-color:rgba(0,212,255,.2)}.PuzzleSolver_skipBtn__TWlPj{padding:10px 16px;background:rgba(5,9,18,.6);color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:color .12s,border-color .12s;margin-left:auto}.PuzzleSolver_skipBtn__TWlPj:hover{color:var(--text-primary);border-color:rgba(0,212,255,.2)}.PuzzleSolver_retryBtn__aGOmg{padding:10px 20px;background:rgba(5,9,18,.6);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.PuzzleSolver_retryBtn__aGOmg:hover{border-color:rgba(0,212,255,.28);box-shadow:0 0 12px rgba(0,212,255,.1);transform:translateY(-1px)}.PuzzleSolver_nextBtn__aNKJP{padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;font-family:var(--font-mono);cursor:pointer;border:none;transition:opacity .12s,box-shadow .12s,transform .12s;letter-spacing:.5px}.PuzzleSolver_nextBtn__aNKJP:hover{opacity:.88;transform:translateY(-1px)}.PuzzleSolver_nextBtnCorrect__SOVz3{background:rgba(0,232,150,.15);color:var(--green);border:1px solid rgba(0,232,150,.35);box-shadow:0 0 14px rgba(0,232,150,.1)}.PuzzleSolver_nextBtnWrong__bKsFR{background:rgba(5,9,18,.6);color:var(--text-primary);border:1px solid var(--border)}.PuzzleSolver_batchBadge__lJtRf{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;font-family:var(--font-mono);padding:2px 8px;border-radius:20px;letter-spacing:.3px}.PuzzleSolver_batchBadgeActive__23wwM{background:rgba(255,217,61,.08);color:#ffd93d;border:1px solid rgba(255,217,61,.25)}.PuzzleSolver_batchBadgeDone__uwE7p{background:rgba(107,203,119,.08);color:#6bcb77;border:1px solid rgba(107,203,119,.25)}.PuzzleSolver_batchBadgeDot__wlBpS{width:6px;height:6px;border-radius:50%;background:#ffd93d;animation:PuzzleSolver_pulse__pOiW9 1s ease-in-out infinite;flex-shrink:0}.PuzzleSolver_mobileRetryBtn__bUPjt{display:none;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.18);border-radius:10px;color:var(--accent);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:6px}.PuzzleSolver_mobileRetryBtn__bUPjt:hover{background:rgba(0,212,255,.12)}.PuzzleSolver_mobileHintBtn__KGv6m{display:none;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.18);border-radius:10px;color:var(--accent);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:6px}.PuzzleSolver_mobileHintBtn__KGv6m:hover{background:rgba(0,212,255,.12)}.PuzzleSolver_mobileHintBtnActive__v1zwE{background:rgba(255,140,0,.12);color:#ff8c00;border-color:rgba(255,140,0,.35)}.PuzzleSolver_mobileNextBtn__rwcMA{display:none;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:rgba(0,232,150,.15);border:1px solid rgba(0,232,150,.35);border-radius:10px;color:var(--green);font-family:var(--font-sans);font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .12s,transform .12s;margin-top:6px;box-shadow:0 0 14px rgba(0,232,150,.1)}.PuzzleSolver_mobileNextBtn__rwcMA:hover{opacity:.88;transform:translateY(-1px)}.PuzzleSolver_sectionBadge__ezCDT{white-space:nowrap;flex-shrink:0}.PuzzleSolver_exploreBadge__HwaYH,.PuzzleSolver_sectionBadge__ezCDT{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:var(--font-mono);letter-spacing:.5px}.PuzzleSolver_exploreBadge__HwaYH{background:rgba(0,212,255,.08);color:var(--accent);border:1px solid rgba(0,212,255,.22);animation:PuzzleSolver_pulse__pOiW9 1.5s infinite}.PuzzleSolver_exitExploreBtn__uSrZK{font-size:11px;font-weight:600;padding:5px 11px;background:rgba(255,68,102,.07);color:var(--red);border:1px solid rgba(255,68,102,.22);border-radius:6px;cursor:pointer;font-family:var(--font-mono);transition:background .12s}.PuzzleSolver_exitExploreBtn__uSrZK:hover{background:rgba(255,68,102,.14)}.PuzzleSolver_boardRow__Xzbx_{display:flex;align-items:center;gap:8px}.PuzzleSolver_evalBarContainer__Ol95f{width:22px;height:var(--board-size);flex-shrink:0;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(0,212,255,.14);box-shadow:0 0 12px rgba(0,0,0,.5)}.PuzzleSolver_evalBarBlack__CnB_e{top:0;background:#060c18}.PuzzleSolver_evalBarBlack__CnB_e,.PuzzleSolver_evalBarWhite__efUMO{position:absolute;left:0;right:0;transition:height .5s cubic-bezier(.22,1,.36,1)}.PuzzleSolver_evalBarWhite__efUMO{bottom:0;background:var(--eval-white)}.PuzzleSolver_evalBarScore__6Fuc5{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:8px;font-weight:700;z-index:2;white-space:nowrap;text-shadow:0 0 4px rgba(0,0,0,.8);transition:top .5s cubic-bezier(.22,1,.36,1),color .3s}.PuzzleSolver_exploreInstruction__zXA6a{font-size:12px;font-weight:700;color:var(--accent);text-align:center;min-height:20px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase}.PuzzleSolver_exploreNav__MiyAA{display:flex;align-items:center;gap:10px;margin-top:4px}.PuzzleSolver_exploreNavBtn__pTOdn{padding:5px 13px;background:rgba(5,9,18,.6);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);transition:border-color .12s,background .12s}.PuzzleSolver_exploreNavBtn__pTOdn:disabled{opacity:.25;cursor:default}.PuzzleSolver_exploreNavBtn__pTOdn:not(:disabled):hover{border-color:rgba(0,212,255,.25);background:rgba(0,212,255,.05)}.PuzzleSolver_exploreNavLabel__InZwz{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);flex:1 1;text-align:center}.PuzzleSolver_explorePanel__Djd6e{flex:1 1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 1px),rgba(8,15,30,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.08);border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.02);align-self:stretch}.PuzzleSolver_exploreEvalDisplay__qmDP9{display:flex;align-items:center;gap:12px;background:rgba(8,15,30,.75);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.PuzzleSolver_exploreEvalScore__MKyE6{font-family:var(--font-mono);font-size:28px;font-weight:700;min-width:80px}.PuzzleSolver_evalPositive__4rJSu{color:#dff0f8}.PuzzleSolver_evalNegative__4B_OV{color:var(--text-secondary)}.PuzzleSolver_evalMate__vULf4{color:var(--red)}.PuzzleSolver_exploreEvalMeta__0Lvt9{display:flex;flex-direction:column;gap:5px}.PuzzleSolver_exploreEvalDepth__QTAeg{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_engineDot__va23e{width:7px;height:7px;border-radius:50%;background:var(--text-muted);transition:background .4s;display:inline-block}.PuzzleSolver_engineDotReady__e0nVb{background:var(--green);box-shadow:0 0 6px rgba(0,232,150,.55)}.PuzzleSolver_engineDotWorking__E3GTz{background:var(--accent);animation:PuzzleSolver_pulse__pOiW9 1s infinite;box-shadow:0 0 6px rgba(0,212,255,.55)}.PuzzleSolver_engineColumns__bmixb{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.PuzzleSolver_engineCard__s9_2y{background:rgba(8,15,30,.75);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.PuzzleSolver_engineCard__s9_2y:hover{border-color:rgba(0,212,255,.2)}.PuzzleSolver_engineCardHeader__LI4Id{display:flex;align-items:center;justify-content:space-between}.PuzzleSolver_engineCardName__6t6j9,.PuzzleSolver_engineLinesHeader__4E3LB{font-size:10px;font-weight:700;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.PuzzleSolver_engineLines__dx21f{display:flex;flex-direction:column;gap:6px}.PuzzleSolver_engineLinesEmpty__arZty{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);padding:4px 0}.PuzzleSolver_engineLine__5ue_V{display:flex;align-items:center;gap:10px;background:rgba(5,9,18,.6);border:1px solid var(--border);border-radius:7px;padding:9px 13px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.PuzzleSolver_engineLine__5ue_V:hover{border-color:rgba(0,212,255,.32);background:rgba(0,212,255,.05);box-shadow:0 0 12px rgba(0,212,255,.08)}.PuzzleSolver_engineLineRank__6GfEd{width:18px;height:18px;border-radius:50%;background:rgba(0,212,255,.07);border:1px solid rgba(0,212,255,.14);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0}.PuzzleSolver_engineLineSan__xIdoQ{font-family:var(--font-mono);font-size:16px;font-weight:700;flex:1 1;color:var(--text-primary)}.PuzzleSolver_engineLineScore__ZKAwX{font-family:var(--font-mono);font-size:14px;font-weight:700}.PuzzleSolver_engineLineDepth__bsrhz{font-size:9px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_exploreHistoryHeader__PXwp8{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_exploreHistory__qcMHp{display:flex;flex-wrap:wrap;gap:4px}.PuzzleSolver_exploreHistoryMove__5VmU0{padding:3px 8px;background:rgba(8,15,30,.7);border:1px solid var(--border);border-radius:5px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .1s,background .1s}.PuzzleSolver_exploreHistoryMove__5VmU0:hover{border-color:rgba(0,212,255,.22);background:rgba(0,212,255,.04)}.PuzzleSolver_exploreHistoryActive__nQgTj{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.32);color:var(--accent)}.PuzzleSolver_exploreHistoryNum__U7PQX{color:var(--text-muted);font-size:10px;margin-right:3px}.PuzzleSolver_exploreActions__KiWEn{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.PuzzleSolver_exploreExitBtn__3wzj4{padding:10px 18px;background:rgba(5,9,18,.6);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:border-color .12s,background .12s}.PuzzleSolver_exploreExitBtn__3wzj4:hover{border-color:rgba(0,212,255,.22);background:rgba(0,212,255,.05)}.PuzzleSolver_exploreBtn__2ZPt_{display:flex;align-items:center;gap:7px;align-self:flex-start;padding:8px 16px;background:rgba(0,212,255,.07);color:var(--accent);border:1px solid rgba(0,212,255,.2);border-radius:7px;font-size:12px;font-weight:700;font-family:var(--font-mono);letter-spacing:.5px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.PuzzleSolver_exploreBtn__2ZPt_:hover{background:rgba(0,212,255,.14);border-color:rgba(0,212,255,.38);box-shadow:0 0 14px rgba(0,212,255,.12)}.PuzzleSolver_exploreBtnActive__5kqiB{background:rgba(255,140,0,.12);color:#ff8c00;border-color:rgba(255,140,0,.35)}.PuzzleSolver_exploreBtnActive__5kqiB:hover{background:rgba(255,140,0,.2);border-color:rgba(255,140,0,.55);box-shadow:0 0 14px rgba(255,140,0,.15)}@keyframes PuzzleSolver_pulse__pOiW9{0%,to{opacity:1}50%{opacity:.45}}.PuzzleSolver_followUpSection__MIn7P{background:rgba(8,15,30,.75);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.PuzzleSolver_followUpBtn__dMsRm{align-self:flex-start;padding:8px 16px;background:rgba(0,212,255,.07);color:var(--accent);border:1px solid rgba(0,212,255,.2);border-radius:7px;font-size:12px;font-weight:700;font-family:var(--font-mono);cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.PuzzleSolver_followUpBtn__dMsRm:hover{background:rgba(0,212,255,.14);border-color:rgba(0,212,255,.38);box-shadow:0 0 12px rgba(0,212,255,.1)}.PuzzleSolver_followUpHeader__ZXCFw{display:flex;align-items:center;justify-content:space-between}.PuzzleSolver_followUpTitle___SqJq{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.PuzzleSolver_followUpClose__2OsZo{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s}.PuzzleSolver_followUpClose__2OsZo:hover{color:var(--text-primary)}.PuzzleSolver_followUpMoves__jAgJz{display:flex;flex-wrap:wrap;gap:5px}.PuzzleSolver_followUpMove__3w84v{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:5px;border:1px solid var(--border);background:rgba(5,9,18,.6);cursor:pointer;transition:background .1s,border-color .1s;font-size:12px}.PuzzleSolver_followUpMove__3w84v:hover{border-color:rgba(0,212,255,.22);background:rgba(0,212,255,.04)}.PuzzleSolver_followUpPlayer__TKkB6{border-left:3px solid var(--green)}.PuzzleSolver_followUpOpponent__iQ9wY{border-left:3px solid var(--red)}.PuzzleSolver_followUpActive__fHfbf{background:rgba(0,212,255,.1);border-color:rgba(0,212,255,.32);color:var(--accent)}.PuzzleSolver_followUpMoveNum__2oq6p{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.PuzzleSolver_followUpMoveSan__emd4b{font-family:var(--font-mono);font-weight:700}.PuzzleSolver_followUpSide__UKlT9{font-size:9px;color:var(--text-muted);margin-left:2px}.PuzzleSolver_followUpNav__pOU38{display:flex;align-items:center;gap:10px}.PuzzleSolver_followUpNavBtn__xAzXP{padding:5px 12px;background:rgba(5,9,18,.6);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;transition:border-color .12s,background .12s}.PuzzleSolver_followUpNavBtn__xAzXP:disabled{opacity:.28;cursor:default}.PuzzleSolver_followUpNavBtn__xAzXP:not(:disabled):hover{border-color:rgba(0,212,255,.22);background:rgba(0,212,255,.05)}.PuzzleSolver_followUpStepLabel__snoi4{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);flex:1 1;text-align:center}@media (max-width:1024px){.PuzzleSolver_root__ormLu{height:auto;min-height:100dvh;overflow-y:auto;overflow-x:hidden}.PuzzleSolver_body__wMUHr{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible;padding:16px;gap:16px;align-items:start}.PuzzleSolver_boardArea__PxpAS{order:1;align-self:center;justify-self:center}.PuzzleSolver_feedbackPanel__29BHe{order:2;align-self:auto;max-height:none}.PuzzleSolver_leftPanel__BrfE3{order:3;max-height:none;overflow:visible}.PuzzleSolver_explorePanel__Djd6e{order:2;max-height:none}.PuzzleSolver_engineColumns__bmixb{grid-template-columns:1fr}.PuzzleSolver_moveListSection__rJcVh,.PuzzleSolver_movesBody__0HL3G{flex:0 1 auto;min-height:auto;overflow:visible}.PuzzleSolver_moveListScroll__NiFtu{flex:none;min-height:auto;max-height:200px}.PuzzleSolver_movesToggleBtn__Lffmu{cursor:pointer;border-radius:8px;padding:6px 10px;margin:0 -10px 2px;transition:background .15s}.PuzzleSolver_movesToggleBtn__Lffmu:hover{background:rgba(0,212,255,.05)}.PuzzleSolver_movesChevron__sRNaf{display:block}.PuzzleSolver_movesBody__0HL3G{display:none}.PuzzleSolver_movesBodyOpen__RL23l{display:flex;padding-top:4px}.PuzzleSolver_boardScrollWrap__m1zzD{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media (max-width:600px){.PuzzleSolver_header__h_L8Q{padding:0 14px;gap:8px}.PuzzleSolver_puzzleLabel__4LqcB{font-size:11px;letter-spacing:1.5px}.PuzzleSolver_homeBtn__6lD0m{padding:5px 8px;font-size:10px}.PuzzleSolver_headerRight__j0lwL{gap:6px}.PuzzleSolver_retryBtn__aGOmg,.PuzzleSolver_sectionBadge__ezCDT{display:none}.PuzzleSolver_mobileHintBtn__KGv6m,.PuzzleSolver_mobileNextBtn__rwcMA,.PuzzleSolver_mobileRetryBtn__bUPjt{display:flex}.PuzzleSolver_desktopOnly__BHvdi{display:none}.PuzzleSolver_body__wMUHr{padding:12px 10px;gap:12px}.PuzzleSolver_boardArea__PxpAS{padding:12px}.PuzzleSolver_explorePanel__Djd6e,.PuzzleSolver_feedbackPanel__29BHe,.PuzzleSolver_leftPanel__BrfE3{padding:12px;gap:12px}.PuzzleSolver_actions__WJA77{gap:8px}.PuzzleSolver_nextBtn__aNKJP,.PuzzleSolver_prevBtn___8G8O,.PuzzleSolver_retryBtn__aGOmg,.PuzzleSolver_skipBtn__TWlPj{padding:9px 14px;font-size:12px}.PuzzleSolver_teacherBubble__g5VHd{max-width:100%}}.LoaderGif_container__3qqK0{display:flex;justify-content:center;align-items:center;width:100%}.LoaderGif_gif__36B6z{max-width:min(520px,90vw);max-height:420px;object-fit:contain;border-radius:12px;transition:opacity .3s ease}.LoaderGif_gifVisible__0P80R{opacity:1}.LoaderGif_gifHidden__5vedp{opacity:0}.LoaderGif_spinner__i5C9X{width:44px;height:44px;border:3px solid rgba(0,212,255,.15);border-top-color:#00d4ff;border-radius:50%;animation:LoaderGif_spin__7jOxW .8s linear infinite}@keyframes LoaderGif_spin__7jOxW{to{transform:rotate(1turn)}}