.Board_board__nDBwh{position:relative;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr);width:min(80vmin,70vw,640px);height:min(80vmin,70vw,640px);border:2px solid #1a1a1a;box-shadow:0 6px 24px rgba(0,0,0,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Board_arrows__cQVO0{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.75}.Board_arrowLine__WzL0_{fill:none;stroke-width:.05;stroke-linecap:round;stroke-linejoin:round}.Board_square__kvynH{position:relative;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,4vmin,36px);cursor:default}.Board_dark__c0Xjd{background:#6a4a2a;cursor:pointer}.Board_light__C5hup{background:#f1d9b5}.Board_selected__Js8g_{outline:3px solid #ffd400;outline-offset:-3px;z-index:1}.Board_pathStep__uipOz{outline:2px dashed #ffd400;outline-offset:-3px;z-index:1}.Board_lastFrom__RlKak{background:#8e6d3c}.Board_lastTo__gmYsA{background:#b48645}.Board_fromBest__frRmQ{background:color-mix(in srgb,var(--verdict-best) 55%,#6a4a2a 45%)}.Board_toBest__Gt1MA{background:color-mix(in srgb,var(--verdict-best) 75%,#6a4a2a 25%)}.Board_fromGood__EHMdZ{background:color-mix(in srgb,var(--verdict-good) 55%,#6a4a2a 45%)}.Board_toGood__hk2mN{background:color-mix(in srgb,var(--verdict-good) 75%,#6a4a2a 25%)}.Board_fromInaccuracy__p4k7c{background:color-mix(in srgb,var(--verdict-inaccuracy) 55%,#6a4a2a 45%)}.Board_toInaccuracy__Y52r6{background:color-mix(in srgb,var(--verdict-inaccuracy) 75%,#6a4a2a 25%)}.Board_fromMistake__Hjhf1{background:color-mix(in srgb,var(--verdict-mistake) 55%,#6a4a2a 45%)}.Board_toMistake__DegBd{background:color-mix(in srgb,var(--verdict-mistake) 75%,#6a4a2a 25%)}.Board_fromBlunder__q6KX_{background:color-mix(in srgb,var(--verdict-blunder) 55%,#6a4a2a 45%)}.Board_toBlunder__1Bp31{background:color-mix(in srgb,var(--verdict-blunder) 75%,#6a4a2a 25%)}.Board_captured__3_0YT{background:#8a3a3a}.Board_capturedFlash__sz6qg{animation:Board_captured-flash__gKrUt .35s ease-out 1 both}@keyframes Board_captured-flash__gKrUt{0%{background:#c84545}60%{background:#a84040}to{background:#8a3a3a}}.Board_hidePiece__octsv>.Board_piece__MIKzK{opacity:0}.Board_flyingPieceWrap__d3MRu{position:absolute;inset:0;pointer-events:none;z-index:3}.Board_flyingPiece__o0qR1{position:absolute;width:10%;height:10%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;will-change:left,top}.Board_piece__MIKzK{display:inline-flex;align-items:center;justify-content:center;width:75%;height:75%;border-radius:50%;font-size:.7em;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.3);pointer-events:none}.Board_pieceDraggable__MmR8z{pointer-events:auto;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.Board_pieceDraggable__MmR8z:active{cursor:-webkit-grabbing;cursor:grabbing}.Board_dragSource__qvxzr{opacity:0}.Board_whiteMan__PGfdB{background:#f5f5f5;color:#888}.Board_whiteKing__VCcik{background:#fff;color:#b8860b;border:2px solid #b8860b}.Board_blackMan__dqE_q{background:#2a2a2a;color:#ccc}.Board_blackKing___OA5y{background:#1a1a1a;color:#ffd700;border:2px solid #ffd700}.Board_dest__Uja76{position:absolute;width:22%;height:22%;border-radius:50%;background:rgba(255,212,0,.7);pointer-events:none}.Board_squareNumber__X0ueS{position:absolute;top:2px;left:4px;font-size:10px;color:rgba(255,255,255,.4);pointer-events:none}.PageHeader_header__ovBWT{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.PageHeader_titleBlock__cgn71{display:flex;flex-direction:column;gap:2px}.PageHeader_title__jbVvx{margin:0;font-size:28px;letter-spacing:.04em;font-weight:600}.PageHeader_subtitle__wUwKF{margin:0;font-size:18px;letter-spacing:.04em;font-weight:500;color:var(--fg-muted)}.PageHeader_right__lfDu0{font-size:13px;color:var(--fg-muted)}.EmptyState_wrap__hyMxF{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:4rem 1.5rem;text-align:center}.EmptyState_message__vDY5J{margin:0;font-size:1.1rem;color:var(--fg)}.EmptyState_messageError__8_q7V{margin:0;font-size:1.1rem;color:var(--verdict-blunder)}.EmptyState_detail__GHBWo{margin:0;font-size:.95rem;color:var(--fg-muted)}.EmptyState_action__T0bDA{color:var(--fg-muted);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:6px}.EmptyState_action__T0bDA:hover{color:var(--fg);background:var(--surface-hover)}.GameLayout_page__vZLS5{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:14px}.GameLayout_toolbar__Idaqm{display:flex;align-items:center;gap:20px;background:#2a241e;border-radius:8px;padding:10px 16px}.GameLayout_tbLeft__Z7_wz{display:flex;align-items:baseline;gap:14px}.GameLayout_title___QKK1{margin:0;font-size:18px;font-weight:600;letter-spacing:.04em}.GameLayout_meta__xM6oi{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px;color:var(--fg-muted)}.GameLayout_main__07lS9{display:flex;gap:20px;align-items:flex-start}.GameLayout_boardCol__v_Ntg{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;top:12px;align-self:flex-start}.GameLayout_rail__xNIU1{width:320px;display:flex;flex-direction:column;gap:12px}@media (max-width:1200px){.GameLayout_main__07lS9{flex-direction:column}.GameLayout_boardCol__v_Ntg{position:static}.GameLayout_rail__xNIU1{width:100%}}.page_container__WMWqt{width:100%;max-width:920px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.page_intro__VYg1E{margin:0;font-size:14px;color:var(--fg-muted)}.page_list__oSnXf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.page_card__K5uK2{border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);transition:border-color .15s ease,background .15s ease}.page_card__K5uK2:hover:not(.page_cardDisabled__C4qc_){border-color:var(--accent,#57c7bd)}.page_cardDisabled__C4qc_{opacity:.6}.page_cardLink__H0AV6{display:flex;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;color:inherit}.page_badge__pNfRy{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);font-weight:600;font-size:17px}.page_topic__MJMMp{flex:1 1;display:flex;flex-direction:column;gap:2px}.page_topicTitle__yW8c_{font-size:15px;font-weight:600}.page_topicCount__Z_Qdp{font-size:12px;color:var(--fg-muted)}.page_pill__aEMUZ{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.page_srOnly__kzlnm{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.Dashboard_container__OTXR_{width:100%;max-width:920px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}.Dashboard_grid__j9psX{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.Dashboard_tile__hsSmW{position:relative;display:flex;flex-direction:column;gap:6px;min-height:140px;padding:20px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);text-decoration:none}.Dashboard_tile__hsSmW:hover{background:var(--surface-hover)}.Dashboard_primary__O4mos{border-color:#b8924a}.Dashboard_icon__lYaK2{font-size:30px;line-height:1}.Dashboard_tileTitle__8w0VU{font-weight:600;font-size:17px}.Dashboard_tileDesc__VGip5{font-size:13px;color:var(--fg-muted)}.Dashboard_disabled__UGL_K{opacity:.5;cursor:not-allowed;pointer-events:none}.Dashboard_soon__lOqsD{margin-top:auto;align-self:flex-start;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.StatusPanel_box__9ECHV{background:#2a241e;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.StatusPanel_kind__di_bV{font-size:16px;font-weight:500}.StatusPanel_turnDot__XJKiV{display:flex;align-items:center;gap:8px;font-size:13px;color:#b8b0a6}.StatusPanel_dot__C_e9D{display:inline-block;width:12px;height:12px;border-radius:50%}.StatusPanel_dotWhite__dd_Rj{background:#f5f5f5}.StatusPanel_dotBlack__yWbSZ{background:#2a2a2a;border:1px solid #555}.StatusPanel_subtext__K5Ra5{font-size:13px;color:#b8b0a6}.StatusPanel_hint__R4v5I{font-family:ui-monospace,monospace;font-size:11px;color:#6a655e;margin-top:4px}.MoveList_wrap__kJMWY{background:#2a241e;border-radius:8px;padding:12px 16px;max-height:calc(min(80vmin, 70vw, 640px) - 90px);overflow-y:auto}.MoveList_title__selHW{font-size:13px;color:#b8b0a6;margin-bottom:6px}.MoveList_list__DxATJ{margin:0;padding:0;list-style:none;font-family:ui-monospace,monospace;font-size:13px;color:#ddd}.MoveList_item__6VL6Q{display:flex;gap:8px;padding:2px 4px;border-radius:4px;align-items:baseline}.MoveList_clickable__qEnnD{cursor:pointer}.MoveList_clickable__qEnnD:hover{background:#3a322a}.MoveList_active__irPCg{background:#4a3a26;color:#fff;font-weight:500}.MoveList_plyNum__HBp2D{display:inline-block;width:2em;color:#8c8378}.MoveList_san__A2ggT{flex:1 1}.MoveList_glyph__jg1o0{flex:0 0 auto;margin-left:auto;width:1.6em;text-align:center;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;line-height:1}.MoveList_verdictBest__d5dS8 .MoveList_glyph__jg1o0{color:var(--verdict-best)}.MoveList_verdictGood__eFjPR .MoveList_glyph__jg1o0{color:var(--verdict-good)}.MoveList_verdictInaccuracy__qAE3z .MoveList_glyph__jg1o0{color:var(--verdict-inaccuracy)}.MoveList_verdictMistake__4wSIG .MoveList_glyph__jg1o0{color:var(--verdict-mistake)}.MoveList_verdictBlunder___KtH3 .MoveList_glyph__jg1o0{color:var(--verdict-blunder)}.ReviewControls_row__v4SUx{display:flex;gap:6px;background:#2a241e;border-radius:8px;padding:12px}.ReviewControls_btn__NRcuR{flex:1 1;font:inherit;font-size:16px;padding:8px;border-radius:6px;border:1px solid #4a4034;background:#1a1612;color:#eee;cursor:pointer}.ReviewControls_btn__NRcuR:hover:not(:disabled){background:#2a2218}.ReviewControls_btn__NRcuR:disabled{opacity:.35;cursor:not-allowed}.LineExplorer_wrap__IhL1r{display:flex;flex-direction:column;gap:4px;min-width:0}.LineExplorer_title__B3tqJ{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8c8378}.LineExplorer_row__RGLXn{border:1px solid #3a322a;border-radius:6px;background:#211c17;overflow:hidden}.LineExplorer_summary__wO88U{display:flex;align-items:baseline;gap:8px;padding:5px 9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;font-size:12px}.LineExplorer_summary__wO88U::-webkit-details-marker{display:none}.LineExplorer_summary__wO88U:before{content:"▸";color:#8c8378;font-size:10px}.LineExplorer_row__RGLXn[open] .LineExplorer_summary__wO88U:before{content:"▾"}.LineExplorer_label__eSPsD{font-weight:600;color:#efe7da}.LineExplorer_preview__ke8HX{flex:1 1;min-width:0;font-family:ui-monospace,monospace;color:#8c8378;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LineExplorer_body__TwD3n{padding:0 9px 8px 22px;display:flex;flex-direction:column;gap:4px}.LineExplorer_idea__Ig4fR{color:#cfc8c0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.LineExplorer_sans__CsTUB{font-family:ui-monospace,monospace;font-size:12px;color:#cfc8c0;word-spacing:2px;overflow-wrap:anywhere}.TheoryPanel_panel__x991a{display:flex;gap:20px;width:100%;min-width:0;overflow:hidden}.TheoryPanel_identity__n6MBK{flex:0 0 230px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #3a322a;padding-right:18px}.TheoryPanel_name__yVcKu{font-size:17px;font-weight:700;color:#efe7da;overflow-wrap:anywhere}.TheoryPanel_plyTag__I79N_,.TheoryPanel_sub__5f22V{font-size:12px;color:#8c8378}.TheoryPanel_plyTag__I79N_{margin-top:auto}.TheoryPanel_chip__iJ43q{align-self:flex-start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid}.TheoryPanel_classical__nG_Og{color:#7fb2e5}.TheoryPanel_modern__fs9VX{color:var(--verdict-mistake,#e0922f)}.TheoryPanel_lock__cmaYm{color:#b58cd6}.TheoryPanel_flexible__yq4xL{color:var(--verdict-good,#8bbf6a)}.TheoryPanel_body__EsV82{flex:1 1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.TheoryPanel_named__ps9Fs{border:1px solid var(--verdict-mistake,#e0922f);border-radius:6px;padding:6px 9px;background:rgba(224,146,47,.08)}.TheoryPanel_namedHead__t90z6{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--verdict-mistake,#e0922f)}.TheoryPanel_namedIdea__KqUZY{color:#efe7da;font-size:12px;line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.TheoryPanel_idea__BjMVm{color:#efe7da;line-height:1.45;overflow-wrap:anywhere}.AnalysisDetail_wrap__oH1sj{display:flex;gap:20px;min-height:168px;background:#2a241e;border-radius:8px;padding:14px 18px;font-size:13px;width:0;min-width:100%;box-sizing:border-box}.AnalysisDetail_placeholder__RQKDE{margin:auto;color:#8c8378;font-style:italic}.AnalysisDetail_summary__3vaFY{flex:0 0 240px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #3a322a;padding-right:18px}.AnalysisDetail_verdict__gbeQN{display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:700}.AnalysisDetail_glyph__JGPXC{font-size:18px;line-height:1}.AnalysisDetail_plyTag__JV_Kz{margin-left:auto;font-size:12px;font-weight:500;color:#8c8378}.AnalysisDetail_verdictBest__gKfqB{color:var(--verdict-best)}.AnalysisDetail_verdictGood__Wip1t{color:var(--verdict-good)}.AnalysisDetail_verdictInaccuracy__aPe9z{color:var(--verdict-inaccuracy)}.AnalysisDetail_verdictMistake__a1omu{color:var(--verdict-mistake)}.AnalysisDetail_verdictBlunder__ZPtUC{color:var(--verdict-blunder)}.AnalysisDetail_metrics__KfpjW{display:flex;flex-direction:column;gap:4px}.AnalysisDetail_row__9XzCD{display:flex;justify-content:space-between;gap:12px;color:#cfc8c0}.AnalysisDetail_label__6gV5_{color:#8c8378}.AnalysisDetail_value__ViHG_{font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.AnalysisDetail_explain__d8g95{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.AnalysisDetail_headline__XmfRC{font-weight:600;color:#efe7da}.AnalysisDetail_line__53Hf0{font-family:ui-monospace,monospace;font-size:12px;color:#cfc8c0;word-spacing:2px}.AnalysisDetail_lineKey__SXP1O{color:#efe7da;font-weight:700}.AnalysisDetail_lineKeyLoss__ulh11{color:var(--verdict-blunder);font-weight:700}.AnalysisDetail_lineNote__e4JNm{color:#8c8378}.AnalysisDetail_points__urWfj{margin:2px 0 0;padding-left:16px;color:#8c8378;font-size:12px}.AnalysisDetail_analyzing__ST_UV{color:#8c8378;font-style:italic}.AnalysisDetail_debug__iFvlw{margin-top:6px;font-size:11px;color:#8c8378}.AnalysisDetail_debug__iFvlw summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AnalysisDetail_debugPre__atCLk{margin:6px 0 0;padding:8px;background:#1c1813;border-radius:6px;overflow-x:auto;font-family:ui-monospace,monospace;font-size:11px;line-height:1.4;color:#cfc8c0;white-space:pre}.EvalBar_bar__yqa4J{position:relative;height:18px;width:min(80vmin,640px);background:#1a1a1a;border:2px solid #1a1a1a;border-radius:4px;overflow:hidden;flex:0 0 auto}.EvalBar_white__9L1T0{position:absolute;top:0;bottom:0;left:0;background:#ececec;transition:width .2s ease}.EvalBar_label__x1r8p{position:absolute;top:0;bottom:0;display:flex;align-items:center;font-size:11px;font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:0 6px;pointer-events:none}.EvalBar_labelLeft__G7G1n{left:0;color:#888}.EvalBar_labelRight__3t5HA{right:0;color:#555}.ReviewClient_ghostWrap__ONgZU{position:relative;display:inline-block;border-radius:10px;outline:3px dashed var(--preview,#57c7bd);outline-offset:4px;animation:ReviewClient_ghostPulse__dC9_t 1.5s ease-in-out infinite}.ReviewClient_ghostBoard__ICze3{filter:saturate(1.15) brightness(1.06) drop-shadow(0 0 12px rgba(87,199,189,.6))}.ReviewClient_ghostWrap__ONgZU:after{content:"";position:absolute;inset:0;border-radius:10px;background:rgba(87,199,189,.22);mix-blend-mode:screen;pointer-events:none;z-index:5}@keyframes ReviewClient_ghostPulse__dC9_t{0%,to{outline-color:rgba(87,199,189,.5);box-shadow:0 0 0 0 rgba(87,199,189,0)}50%{outline-color:rgba(87,199,189,1);box-shadow:0 0 16px 1px rgba(87,199,189,.35)}}.ReviewClient_ghostBadge__KtF5o{position:absolute;top:8px;left:8px;z-index:6;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#06231f;background:var(--preview,#57c7bd);box-shadow:0 1px 6px rgba(0,0,0,.4);pointer-events:none}.ReviewClient_ghostBadge__KtF5o:before{content:"👁 "}@media (prefers-reduced-motion:reduce){.ReviewClient_ghostWrap__ONgZU{animation:none}}.ReviewClient_boardWrap__21gir{position:relative;display:inline-block}.ReviewClient_analyzingOverlay__ji_lQ{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:10px;background:rgba(0,0,0,.58);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);color:#fff;cursor:progress}.ReviewClient_analyzingTitle__5SMyh{font-size:15px;font-weight:700;letter-spacing:.04em}.ReviewClient_analyzingBar__MO3xX{width:62%;height:8px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}.ReviewClient_analyzingFill__oswDr{height:100%;border-radius:999px;background:var(--preview,#57c7bd);transition:width .2s ease}.ReviewClient_analyzingCount__7tPuP{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.85}.ReviewClient_railHeader__k2yGW{display:flex;flex-direction:column;gap:6px;background:#2a241e;border-radius:8px;padding:12px 14px}.ReviewClient_railTitle__hN52D{margin:0;font-size:18px;font-weight:600;letter-spacing:.04em}.ReviewClient_railMeta__ElO62{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--fg-muted)}.PlayClient_controls__K2CkO{display:flex;flex-direction:column;gap:8px;background:#2a241e;border-radius:8px;padding:12px 16px}.PlayClient_label__O_psy{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#b8b0a6}.PlayClient_button__iHhjk,.PlayClient_linkBtn__rGkUB,.PlayClient_select__2keZ_{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid #4a4034;background:#1a1612;color:#eee;cursor:pointer}.PlayClient_button__iHhjk{margin-top:4px;background:#6a4a2a;border-color:#6a4a2a;font-weight:500}.PlayClient_button__iHhjk:hover{background:#7a5536}.PlayClient_button__iHhjk.PlayClient_danger__dlFb_{background:#6a2a2a;border-color:#6a2a2a}.PlayClient_button__iHhjk.PlayClient_danger__dlFb_:hover{background:#7a3636}.PlayClient_button__iHhjk.PlayClient_ghost__oqLn9{background:transparent}.PlayClient_button__iHhjk.PlayClient_ghost__oqLn9:hover{background:#2a2218}.PlayClient_button__iHhjk:disabled{opacity:.4;cursor:not-allowed}.PlayClient_button__iHhjk:disabled:hover{background:#6a4a2a}.PlayClient_button__iHhjk.PlayClient_ghost__oqLn9:disabled:hover{background:transparent}.PlayClient_linkBtn__rGkUB{text-align:center;text-decoration:none;display:block}.PlayClient_linkBtn__rGkUB:hover{background:#2a2218}.PlayClient_opponent__zdqOr{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid #4a4034;background:#2f2616}.PlayClient_roster__RhprV{display:flex;flex-direction:column;gap:6px}.PlayClient_persona__1MuRb{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #4a4034;background:#1a1612;color:#eee;cursor:pointer}.PlayClient_persona__1MuRb:hover{background:#2a2218}.PlayClient_personaActive__7hcD2{border-color:#b8924a;background:#2f2616}.PlayClient_personaAvatar__JT_Zu{font-size:22px;line-height:1;flex-shrink:0}.PlayClient_personaText__tAaRT{display:flex;flex-direction:column;gap:2px;min-width:0}.PlayClient_personaName__snlm_{display:flex;align-items:baseline;gap:8px;font-weight:600;font-size:14px}.PlayClient_personaRating__DSvG7{font-size:12px;font-weight:500;color:#b8924a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PlayClient_personaBlurb__bcbs3{font-size:12px;color:#b8b0a6;line-height:1.3}.PlayClient_personaHint__dzKcX{font-size:12px;color:#8a8378;padding:2px 2px 0}.PlayClient_boardAndBar__V5b50{display:flex;flex-direction:column;gap:8px}.PlayClient_depthBadge__GuW9Y{margin-left:6px;font-size:12px;font-weight:500;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.VariationsList_wrap__aSBj3{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.VariationsList_heading__G_nG1{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.VariationsList_list__euAgF{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.VariationsList_item__7lPIK{margin:0;padding:0}.VariationsList_btn__CY0Ii{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;font-size:14px}.VariationsList_btn__CY0Ii:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.VariationsList_btnActive__9lRMK{border-color:var(--accent,#57c7bd);background:color-mix(in srgb,var(--accent,#57c7bd) 10%,transparent)}.VariationsList_num__MOOwD{flex:none;width:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--fg-muted)}.VariationsList_title__KZkax{flex:1 1;font-size:14px}.VariationsList_mark__pOgpW{flex:none;width:16px;text-align:right;color:var(--accent,#57c7bd);font-weight:700}.StagePanel_wrap__FdvSC{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.StagePanel_head__UoTcv{display:flex;flex-direction:column;gap:6px}.StagePanel_title__RLrDu{margin:0;font-size:16px;font-weight:600}.StagePanel_progress__xcHw9{display:flex;align-items:center;gap:6px}.StagePanel_dot__8qvMX{width:9px;height:9px;border-radius:50%;background:var(--border);border:1px solid var(--border);display:inline-block}.StagePanel_dotActive__fEkm8{background:var(--accent,#57c7bd);border-color:var(--accent,#57c7bd)}.StagePanel_dotDone__SGLvI{background:color-mix(in srgb,var(--accent,#57c7bd) 50%,transparent);border-color:var(--accent,#57c7bd)}.StagePanel_stageLabel__NNz5X{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-left:6px}.StagePanel_body__wnZ1E{display:flex;flex-direction:column;gap:10px}.StagePanel_note__NIeBc{margin:0;font-size:13px;line-height:1.5;color:var(--fg)}.StagePanel_idea__7cMEx{margin:0;font-size:14px;line-height:1.6;color:var(--fg)}.StagePanel_counter__dlZzQ{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--fg-muted)}.StagePanel_wrong__aOQHU{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,#e26b6b 12%,transparent);border:1px solid color-mix(in srgb,#e26b6b 35%,transparent);font-size:13px;line-height:1.45}.StagePanel_complete__8nMVV{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent,#57c7bd) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent,#57c7bd) 35%,transparent)}.StagePanel_complete__8nMVV p{margin:0;font-size:14px;line-height:1.5}.StagePanel_actions__0W4WP{display:flex;gap:8px;flex-wrap:wrap}.StagePanel_btnGhost__8hFsq,.StagePanel_btnPrimary__ITSTm{font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--accent,#57c7bd);background:var(--accent,#57c7bd);color:#0a1a1a;transition:filter .1s ease}.StagePanel_btnGhost__8hFsq{background:transparent;color:var(--accent,#57c7bd)}.StagePanel_btnGhost__8hFsq:hover,.StagePanel_btnPrimary__ITSTm:hover{filter:brightness(1.06)}.LessonDetail_container__Ql6n_{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:16px}.LessonDetail_crumb__12uGF{margin:0;font-size:13px}.LessonDetail_crumb__12uGF a{color:var(--fg-muted);text-decoration:none}.LessonDetail_crumb__12uGF a:hover{color:var(--accent,#57c7bd)}.LessonDetail_idea__JCpU0{margin:0;font-size:15px;line-height:1.6;color:var(--fg)}.LessonDetail_point__il_IA{margin:0;padding:12px 16px;border-radius:10px;background:var(--surface);border-left:3px solid var(--accent,#57c7bd);font-size:14px;line-height:1.5;color:var(--fg)}.LessonDetail_empty__Mmes0{margin:0;font-size:14px;color:var(--fg-muted)}.LessonDetail_split___miun{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,360px);grid-gap:24px;gap:24px;align-items:start}@media (max-width:820px){.LessonDetail_split___miun{grid-template-columns:1fr}}.LessonDetail_boardCol__57B9Y{display:flex;justify-content:center;position:-webkit-sticky;position:sticky;top:16px}.LessonDetail_panelCol__gfj2o{display:flex;flex-direction:column;gap:12px}.LessonDetail_error__krzEl{padding:16px 20px;border-radius:12px;border:1px dashed color-mix(in srgb,#e26b6b 60%,transparent);background:color-mix(in srgb,#e26b6b 10%,transparent);color:#e26b6b;font-size:13px;max-width:360px;text-align:center}.LessonDetail_boardStack__QcMnz{position:relative;display:inline-block;border-radius:10px}.LessonDetail_boardStackGhost__Mi6dk{outline:3px dashed var(--preview,#57c7bd);outline-offset:4px;animation:LessonDetail_ghostPulse__wrne0 1.5s ease-in-out infinite}.LessonDetail_boardStackGhost__Mi6dk:after{content:"";position:absolute;inset:0;border-radius:10px;background:rgba(87,199,189,.22);mix-blend-mode:screen;pointer-events:none;z-index:5}.LessonDetail_ghostBoard__L6k7W{filter:saturate(1.15) brightness(1.06) drop-shadow(0 0 12px rgba(87,199,189,.6))}.LessonDetail_ghostBadge__rSGq4{position:absolute;top:8px;left:8px;z-index:6;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--preview,#57c7bd);color:#0a1a1a}.LessonDetail_ghostBadge__rSGq4:before{content:"👁 "}@keyframes LessonDetail_ghostPulse__wrne0{0%,to{outline-color:rgba(87,199,189,.55)}50%{outline-color:rgba(87,199,189,1)}}@media (prefers-reduced-motion:reduce){.LessonDetail_boardStackGhost__Mi6dk{animation:none}}.LessonDetail_textOverlay__6W5TN{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,14,16,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;z-index:10;padding:20px}.LessonDetail_textCard__3iuNB{max-width:90%;display:flex;flex-direction:column;gap:14px;padding:22px 26px;border-radius:12px;background:var(--surface);border:1px solid var(--accent,#57c7bd);box-shadow:0 12px 36px rgba(0,0,0,.45)}.LessonDetail_textCardTitle__eawGK{margin:0;font-size:17px;font-weight:700;color:var(--accent,#57c7bd)}.LessonDetail_textCardBody__6nN_p{margin:0;font-size:15px;line-height:1.6;color:var(--fg);white-space:pre-wrap}.LessonDetail_textCardBtn__ZP32z{align-self:flex-end;font:inherit;font-size:14px;font-weight:600;padding:9px 18px;border-radius:8px;cursor:pointer;border:1px solid var(--accent,#57c7bd);background:var(--accent,#57c7bd);color:#0a1a1a;transition:filter .1s ease}.LessonDetail_textCardBtn__ZP32z:hover{filter:brightness(1.06)}.OpponentRoster_roster__ESh4c{display:flex;flex-direction:column;gap:8px}.OpponentRoster_persona__Mct_e{display:flex;align-items:center;gap:14px;text-decoration:none;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--fg)}.OpponentRoster_persona__Mct_e:hover{background:var(--surface-hover);border-color:#b8924a}.OpponentRoster_avatar__ptMvJ{font-size:32px;line-height:1;flex-shrink:0}.OpponentRoster_text__oVJg8{display:flex;flex-direction:column;gap:3px;min-width:0}.OpponentRoster_name__uPJLM{display:flex;align-items:baseline;gap:10px;font-weight:600;font-size:16px}.OpponentRoster_rating__U6cMH{font-size:13px;font-weight:500;color:#b8924a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.OpponentRoster_blurb__nAn93{font-size:13px;color:var(--fg-muted);line-height:1.35}.page_container__ir1JH{max-width:720px;gap:24px}.page_container__ir1JH,.page_container__ltzJD{width:100%;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column}.page_container__ltzJD{max-width:920px;gap:16px}.page_blurb__e9ggb{margin:0;font-size:15px;line-height:1.55;color:var(--fg)}.page_crumb__Lo_8M{margin:0;font-size:13px}.page_crumb__Lo_8M a{color:var(--fg-muted);text-decoration:none}.page_crumb__Lo_8M a:hover{color:var(--accent,#57c7bd)}.page_empty__pgKrf{padding:20px 24px;border-radius:12px;border:1px dashed var(--border);color:var(--fg-muted);font-size:14px}.page_empty__pgKrf strong{color:var(--fg)}.page_list__B_F9_{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page_card__0S_L7{border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:border-color .15s ease}.page_card__0S_L7:hover{border-color:var(--accent,#57c7bd)}.page_cardLink__YOvHv{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;text-decoration:none;color:inherit}.page_lessonId__BEo6g{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--fg-muted);padding-top:2px}.page_lessonBody__MjI_6{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.page_lessonTitle__lHmPo{font-size:15px;font-weight:600}.page_lessonIdea__E4Jru{font-size:13px;line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page_exampleCount__TGSU7{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;align-self:center}.GamesList_list__KRTaf{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.GamesList_row___htd0{display:grid;grid-template-columns:1.4fr 1.2fr 1.6fr .6fr .8fr;align-items:center;grid-gap:16px;gap:16px;padding:12px 16px}.GamesList_head__L6NKq{background:rgba(0,0,0,.18);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.GamesList_item__7vXK7{text-decoration:none;color:var(--fg);border-bottom:1px solid var(--border);font-size:14px;transition:background .12s ease}.GamesList_item__7vXK7:last-child{border-bottom:none}.GamesList_item__7vXK7:hover{background:var(--surface-hover)}.GamesList_date__5TegS{color:var(--fg-muted);font-size:13px}.GamesList_opponent__duXKI,.GamesList_result__Q22Ir{font-weight:500}.GamesList_win__V78_K{color:var(--verdict-best)}.GamesList_loss__w6u7N{color:var(--verdict-blunder)}.GamesList_draw__B49GY{color:var(--verdict-inaccuracy)}.GamesList_ongoing___KN7E{color:var(--fg-muted)}.GamesList_numCol__xWdeU{text-align:right}.GamesList_plies__Ff_ED{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.GamesList_replay__Da3FV{text-align:right;color:var(--fg-muted);font-size:13px}.GamesList_item__7vXK7:hover .GamesList_replay__Da3FV{color:var(--fg)}@media (max-width:640px){.GamesList_row___htd0{grid-template-columns:1fr 1fr}.GamesList_head__L6NKq{display:none}.GamesList_date__5TegS{grid-column:1}.GamesList_plies__Ff_ED{grid-column:2;text-align:right}.GamesList_opponent__duXKI,.GamesList_result__Q22Ir{grid-column:1/-1}.GamesList_replay__Da3FV{grid-column:1/-1;text-align:right}}.page_container__0bwyS{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:24px}