.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;box-shadow:0 4px 24px rgba(0,0,0,.5)}.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:#f0d9b5}.Board_dark__NzaCV{background:#b58863}.Board_highlightLight__ZGe7V{background:rgba(255,255,100,.7)!important}.Board_highlightDark__bniAR{background:rgba(200,180,0,.6)!important}.Board_coord__gClCg{position:absolute;font-family:var(--font-mono);font-size:9px;font-weight:700;opacity:.7;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:#b58863}.Board_dark__NzaCV .Board_coord__gClCg{color:#f0d9b5}.Board_piece__rus4R{position:absolute;inset:4%;pointer-events:none}.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}}.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:var(--bg-secondary);flex-shrink:0}.ChessAnalyzer_title__mx58t{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.3px}.ChessAnalyzer_homeBtn__323pb{margin-left:12px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;transition:color .12s,border-color .12s}.ChessAnalyzer_homeBtn__323pb:hover{color:var(--text-primary);border-color:var(--text-muted)}.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 6px rgba(63,185,80,.5)}.ChessAnalyzer_engineDotWorking__uC37U{background:var(--accent);animation:ChessAnalyzer_pulse___LZOv 1s infinite}.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 var(--border)}.ChessAnalyzer_evalBarBlack__4Mqia{top:0;background:var(--eval-black)}.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,.6);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:hsla(37,66%,83%,.15);border:1px solid hsla(37,66%,83%,.3)}.ChessAnalyzer_badgeAvatarDark__u3MXz{background:rgba(60,60,60,.5);border:1px solid hsla(0,0%,47%,.3)}.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:var(--bg-secondary)}.ChessAnalyzer_pgnInput__eZZOo{flex:1 1;height:100%;background:var(--bg-primary);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}.ChessAnalyzer_pgnInput__eZZOo:focus{outline:none;border-color:var(--accent)}.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:var(--accent);color:#000;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.ChessAnalyzer_btnLoad__GcWuU:hover{background:#ffbe3d}.ChessAnalyzer_btnLoad__GcWuU:active{transform:scale(.97)}.ChessAnalyzer_btnSample__lmOiJ{font-size:11px;color:var(--accent);cursor:pointer;text-align:center;opacity:.8;transition:opacity .15s;background:none;border:none;white-space:nowrap}.ChessAnalyzer_btnSample__lmOiJ:hover{opacity:1;text-decoration:underline}.ChessAnalyzer_panelRight__tybqc{width:280px;flex-shrink:0;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.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_movesHeader__UiOHm{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}.ChessAnalyzer_movesContainer__TRsQS{flex:1 1;overflow-y:auto;padding:6px 8px}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar{width:5px}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar-track{background:transparent}.ChessAnalyzer_movesContainer__TRsQS::-webkit-scrollbar-thumb{background:var(--border);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}.ChessAnalyzer_moveCell__LOGeS:hover{background:var(--bg-hover)}.ChessAnalyzer_moveCellActive__EdCQu{background:var(--move-active);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:var(--bg-tertiary);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:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.ChessAnalyzer_navBtn__6dhuo:active{transform:scale(.95)}.ChessAnalyzer_navBtn__6dhuo:disabled{opacity:.25;cursor:default}.ChessAnalyzer_navBtn__6dhuo:disabled:hover{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border);transform:none}.ChessAnalyzer_flipBtn__tgRPI{margin-left:4px;border-color:rgba(255,167,40,.3);color:var(--accent)}.ChessAnalyzer_flipBtn__tgRPI:hover{background:rgba(255,167,40,.1);border-color:var(--accent);color:var(--accent)}.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:.3}.ChessAnalyzer_emptyState__1025N p{font-size:13px;line-height:1.6}@media (max-width:860px){.ChessAnalyzer_body__e0hms{flex-direction:column;overflow-y:auto}.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:340px}.ChessAnalyzer_pgnSection__KO3LO{flex-wrap:wrap;height:auto}.ChessAnalyzer_pgnInput__eZZOo{min-height:64px}}.InteractiveBoard_clickable__oW4eW{cursor:pointer}.InteractiveBoard_selected__vQpoU{background:rgba(255,215,0,.55)!important}.InteractiveBoard_moveDot__WqkBr{position:absolute;width:30%;height:30%;border-radius:50%;background:rgba(0,0,0,.22);pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.InteractiveBoard_captureDot__kz9xj{position:absolute;inset:0;border-radius:50%;border:5px solid rgba(0,0,0,.22);pointer-events:none;z-index:2}.InteractiveBoard_highlightCorrectLight__OPD_b{background:rgba(63,185,80,.65)!important}.InteractiveBoard_highlightCorrectDark__rxbqM{background:rgba(40,150,60,.7)!important}.InteractiveBoard_highlightGoodLight__9yxzQ{background:rgba(88,166,255,.65)!important}.InteractiveBoard_highlightGoodDark__r1jMp{background:rgba(50,130,220,.7)!important}.InteractiveBoard_highlightWrongLight__9tkOg{background:rgba(248,81,73,.65)!important}.InteractiveBoard_highlightWrongDark___57VX{background:rgba(210,50,45,.7)!important}.PuzzleSolver_root__ormLu{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-primary)}.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:var(--bg-secondary);flex-shrink:0;gap:12px}.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:14px;font-weight:700}.PuzzleSolver_typeBadge__NUIFX{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;font-family:var(--font-mono)}.PuzzleSolver_blunder__uX0Vv{background:rgba(248,81,73,.15);color:#f85149;border:1px solid rgba(248,81,73,.3)}.PuzzleSolver_mistake__2cF2T{background:rgba(227,144,74,.15);color:#e3904a;border:1px solid rgba(227,144,74,.3)}.PuzzleSolver_comeback__zSUV1{background:rgba(88,166,255,.12);color:#58a6ff;border:1px solid rgba(88,166,255,.3)}.PuzzleSolver_meta__l4GDD{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_homeBtn__6lD0m{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;transition:color .12s,border-color .12s}.PuzzleSolver_homeBtn__6lD0m:hover{color:var(--text-primary);border-color:var(--text-muted)}.PuzzleSolver_body__wMUHr{flex:1 1;display:flex;gap:32px;padding:24px;overflow:hidden;align-items:flex-start}.PuzzleSolver_boardArea__PxpAS{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.PuzzleSolver_instruction__Polpk{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;min-height:20px;transition:color .2s}.PuzzleSolver_instructionCorrect___pO5W{color:var(--green)}.PuzzleSolver_instructionGood__BmTJU{color:#58a6ff}.PuzzleSolver_instructionWrong__nlxb_{color:#f85149}.PuzzleSolver_boardWrapper__m3M2V{width:var(--board-size);height:var(--board-size)}.PuzzleSolver_colorTag__1u2bu{font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_feedbackPanel__29BHe{flex:1 1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding-top:4px}.PuzzleSolver_progressDots__E2kD2{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.PuzzleSolver_dot__Q37HZ{width:10px;height:10px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);transition:background .2s}.PuzzleSolver_dotDone__5xS_U{background:var(--green);border-color:var(--green)}.PuzzleSolver_dotActive__OeDeQ{background:var(--accent);border-color:var(--accent)}.PuzzleSolver_dotMore__7bYAk{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.PuzzleSolver_teacherRow__7AEYy{display:flex;align-items:flex-start;gap:10px}.PuzzleSolver_teacherAvatar__uvOfT{width:32px;height:32px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(240,177,50,.3);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}.PuzzleSolver_teacherColumn__QoxQY{display:flex;flex-direction:column;gap:4px}.PuzzleSolver_teacherName__EZ_PP{font-size:11px;font-weight:600;color:var(--text-muted)}.PuzzleSolver_teacherBubble__g5VHd{background:var(--bg-secondary);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(63,185,80,.08);border-color:rgba(63,185,80,.35)}.PuzzleSolver_bubbleGood__0HNF_{background:rgba(88,166,255,.07);border-color:rgba(88,166,255,.3)}.PuzzleSolver_bubbleWrong__BEuD2{background:rgba(248,81,73,.06);border-color:rgba(248,81,73,.3)}.PuzzleSolver_bubbleText__tbqBe{font-size:13px;color:var(--text-primary);line-height:1.65}.PuzzleSolver_answerMove__mL6TT{color:var(--green)}.PuzzleSolver_goodMove__lkksJ{color:#58a6ff}.PuzzleSolver_wrongMove__2cWAF{color:#f85149}.PuzzleSolver_moveComparison__uL6qI{background:var(--bg-secondary);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:12px;color:var(--text-muted);width:80px;flex-shrink:0}.PuzzleSolver_moveRowSan__CtPnV{font-family:var(--font-mono);font-size:15px;font-weight:700}.PuzzleSolver_moveWrong__Pqwyz{color:#f85149}.PuzzleSolver_moveCorrect__IdFlq{color:var(--green)}.PuzzleSolver_moveGood__BZuIR{color:#58a6ff}.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_retryBtn__aGOmg{padding:10px 20px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s,transform .12s}.PuzzleSolver_retryBtn__aGOmg:hover{border-color:var(--accent);transform:translateY(-1px)}.PuzzleSolver_nextBtn__aNKJP{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .12s,transform .12s}.PuzzleSolver_nextBtn__aNKJP:hover{opacity:.88;transform:translateY(-1px)}.PuzzleSolver_nextBtnCorrect__SOVz3{background:var(--green);color:#0d1117}.PuzzleSolver_nextBtnWrong__bKsFR{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.PuzzleCreator_root__YVbAZ{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-primary)}.PuzzleCreator_header__iZ9p6{height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.PuzzleCreator_title__3caax{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.3px}.PuzzleCreator_homeBtn__HZdjl{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:5px 11px;cursor:pointer;transition:color .12s,border-color .12s}.PuzzleCreator_homeBtn__HZdjl:hover{color:var(--text-primary);border-color:var(--text-muted)}.PuzzleCreator_body__vc3hf{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow:hidden}.PuzzleCreator_centeredCard__P5Kh0{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:480px}.PuzzleCreator_cardHeading__YOJTC{font-size:20px;font-weight:700;color:var(--text-primary);text-align:center}.PuzzleCreator_cardSub__xm9XY{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.6;margin-top:-8px}.PuzzleCreator_dropZone___NV6z{width:100%;border:2px dashed var(--border);border-radius:14px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.PuzzleCreator_dropZoneActive__HukPD{border-color:var(--accent);background:var(--accent-dim)}.PuzzleCreator_hiddenInput__uHUU2{display:none}.PuzzleCreator_uploadIcon__r_rZM{width:40px;height:40px;color:var(--text-secondary);margin-bottom:4px}.PuzzleCreator_dropLabel__NqAa5{font-size:15px;font-weight:600;color:var(--text-primary)}.PuzzleCreator_dropSub__ifq_V{font-size:13px;color:var(--text-muted)}.PuzzleCreator_uploadButtons__jXE_2{display:flex;gap:10px;margin-top:6px}.PuzzleCreator_uploadBtn__3dN4H{padding:9px 18px;background:var(--accent);color:#0d1117;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s}.PuzzleCreator_uploadBtn__3dN4H:hover{opacity:.88}.PuzzleCreator_uploadBtnAlt__wvJx2{padding:9px 18px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s}.PuzzleCreator_uploadBtnAlt__wvJx2:hover{border-color:var(--text-muted)}.PuzzleCreator_colorOptions__Q_NFT{display:flex;gap:16px}.PuzzleCreator_colorBtn__bmrV3{width:130px;padding:20px 16px;border-radius:12px;border:2px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,transform .12s,background .12s}.PuzzleCreator_colorBtn__bmrV3:hover{transform:translateY(-2px)}.PuzzleCreator_colorBtnWhite__zqbz4{background:#f8f8f0;color:#1a1a1a;border-color:#ddd}.PuzzleCreator_colorBtnWhite__zqbz4:hover{border-color:#999}.PuzzleCreator_colorBtnBlack__4S_xW{background:#2a2a2a;color:#f0f0f0;border-color:#555}.PuzzleCreator_colorBtnBlack__4S_xW:hover{border-color:#888}.PuzzleCreator_analyzeSpinner__S8BvI{width:44px;height:44px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:PuzzleCreator_spin__kaUMH .8s linear infinite}@keyframes PuzzleCreator_spin__kaUMH{to{transform:rotate(1turn)}}.PuzzleCreator_progressBar__AoI75{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.PuzzleCreator_progressFill__R1sKh{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.PuzzleCreator_progressLabel__6s6wA{font-size:12px;color:var(--text-muted);font-family:var(--font-mono);margin-top:-8px}.PuzzleCreator_errorText__YSCvW{font-size:13px;color:var(--red);text-align:center}.PuzzleCreator_readyIcon__4rdu9{width:56px;height:56px;border-radius:50%;background:rgba(63,185,80,.15);border:1px solid rgba(63,185,80,.3);color:var(--green);font-size:24px;display:flex;align-items:center;justify-content:center}.PuzzleCreator_emptyIcon__wnKFM{font-size:40px;line-height:1}.PuzzleCreator_puzzleStats__YhGgB{display:flex;gap:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:16px 24px;width:100%;justify-content:space-around}.PuzzleCreator_statItem__zm6WZ{display:flex;flex-direction:column;align-items:center;gap:4px}.PuzzleCreator_statNum__43wxa{font-size:24px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.PuzzleCreator_statBlunder__NeNlr{color:#f85149}.PuzzleCreator_statMistake__IpmRi{color:#e3904a}.PuzzleCreator_statComeback__5yisq{color:#58a6ff}.PuzzleCreator_statLabel__E9woz{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.PuzzleCreator_primaryBtn__OYFxG{padding:12px 28px;background:var(--green);color:#0d1117;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .12s,transform .12s}.PuzzleCreator_primaryBtn__OYFxG:hover{opacity:.9;transform:translateY(-1px)}.PuzzleCreator_backLink__5UFu9{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;transition:color .12s}.PuzzleCreator_backLink__5UFu9:hover{color:var(--text-secondary)}.page_landing__pfGzQ{min-height:100vh;justify-content:center;gap:48px;padding:32px 24px}.page_hero__7KFOs,.page_landing__pfGzQ{display:flex;flex-direction:column;align-items:center}.page_hero__7KFOs{gap:10px;color:var(--text-primary)}.page_hero__7KFOs svg{color:var(--accent);margin-bottom:4px}.page_heroTitle__ixXIp{font-family:var(--font-mono);font-size:28px;font-weight:700;letter-spacing:-.5px}.page_heroSub__fi66w{font-size:15px;color:var(--text-secondary)}.page_cards__IHl_z{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.page_card__Cf__u{width:280px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.page_card__Cf__u:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.35)}.page_cardIcon__syb4d{width:52px;height:52px;border-radius:12px;background:rgba(240,177,50,.12);border:1px solid rgba(240,177,50,.2);display:flex;align-items:center;justify-content:center;color:var(--accent)}.page_cardIconPuzzle___WZ0A{background:rgba(63,185,80,.12);border-color:rgba(63,185,80,.2);color:var(--green)}.page_cardTitle__T08IG{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.page_cardDesc__owQ1w{font-size:13px;color:var(--text-secondary);line-height:1.6;flex:1 1}.page_cardCta__sRTIX{font-size:13px;font-weight:600;color:var(--accent);margin-top:4px}.page_cardIconPuzzle___WZ0A~.page_cardTitle__T08IG,.page_card__Cf__u:has(.page_cardIconPuzzle___WZ0A) .page_cardCta__sRTIX{color:var(--green)}