.layout[data-v-27f8e52e]{min-height:100vh;display:flex}.sidebar[data-v-27f8e52e]{background:var(--bg-dark);flex-direction:column;flex-shrink:0;width:168px;height:100vh;padding:10px 8px;display:flex;position:sticky;top:0}.logo[data-v-27f8e52e]{letter-spacing:-.5px;align-items:center;gap:6px;padding:6px 8px 16px;font-size:20px;font-weight:800;display:flex}.logo img[data-v-27f8e52e]{width:34px;height:34px}.nav-item[data-v-27f8e52e]{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:10px;font-size:15px;font-weight:700;display:flex}.nav-item[data-v-27f8e52e]:hover,.nav-item.router-link-exact-active[data-v-27f8e52e]{background:#1c1b19}.ico[data-v-27f8e52e]{text-align:center;width:24px;font-size:20px}.live .ico[data-v-27f8e52e]{color:var(--green);font-size:14px}.spacer[data-v-27f8e52e]{flex:1}.me[data-v-27f8e52e]{align-items:center;gap:10px;padding:10px;display:flex}.avatar[data-v-27f8e52e]{background:#5d9948;border-radius:4px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.name[data-v-27f8e52e]{text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.small[data-v-27f8e52e]{font-size:12px}.dot[data-v-27f8e52e]{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.dot.on[data-v-27f8e52e]{background:var(--green)}.dot.off[data-v-27f8e52e]{background:#c33}.side-btn[data-v-27f8e52e]{margin:6px 4px}.content[data-v-27f8e52e]{flex:1;min-width:0}.popups[data-v-27f8e52e]{z-index:200;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.popup[data-v-27f8e52e]{background:#3c3a37;border-radius:10px;padding:14px;animation:.18s ease-out pop-27f8e52e;box-shadow:0 10px 30px #00000080}.popup.notice[data-v-27f8e52e]{border-left:4px solid var(--green);background:#1f1e1b;font-size:14px;font-weight:600}.ch-head[data-v-27f8e52e]{align-items:center;gap:10px;display:flex}.avatar.sm[data-v-27f8e52e]{width:36px;height:36px;font-size:16px}.tc[data-v-27f8e52e]{color:var(--text)}.ch-btns[data-v-27f8e52e]{gap:8px;margin-top:12px;display:flex}.ch-btns .btn[data-v-27f8e52e]{flex:1;padding:8px}@keyframes pop-27f8e52e{0%{opacity:0;transform:translateY(10px)}}@media (width<=800px){.layout[data-v-27f8e52e]{flex-direction:column}.sidebar[data-v-27f8e52e]{flex-direction:row;align-items:center;gap:4px;width:100%;height:auto;padding:6px;position:static}.sidebar nav[data-v-27f8e52e]{display:flex}.logo[data-v-27f8e52e]{padding:4px;font-size:16px}.logo span[data-v-27f8e52e],.nav-item .lbl[data-v-27f8e52e],.me .lbl[data-v-27f8e52e]{display:none}.me[data-v-27f8e52e]{padding:4px}.nav-item[data-v-27f8e52e]{width:auto}.side-btn[data-v-27f8e52e]{padding:8px 12px;font-size:13px}}.board[data-v-8187f9ae]{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:3px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.sq[data-v-8187f9ae],.hl[data-v-8187f9ae],.hint[data-v-8187f9ae],.piece[data-v-8187f9ae]{width:12.5%;height:12.5%;position:absolute;top:0;left:0}.sq.light[data-v-8187f9ae]{background:var(--light-sq)}.sq.dark[data-v-8187f9ae]{background:var(--dark-sq)}.coord[data-v-8187f9ae]{font-size:max(10px,2.6cqw);font-weight:700;line-height:1;position:absolute}.coord.rank[data-v-8187f9ae]{top:4%;left:5%}.coord.file[data-v-8187f9ae]{bottom:4%;right:6%}.sq.light .coord[data-v-8187f9ae]{color:var(--dark-sq)}.sq.dark .coord[data-v-8187f9ae]{color:var(--light-sq)}.hl.last[data-v-8187f9ae]{background:#ffff3380}.hl.premove[data-v-8187f9ae]{background:#d64f008c}.hl.marked[data-v-8187f9ae]{background:#eb6150cc}.hl.check[data-v-8187f9ae]{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}.hl.hover[data-v-8187f9ae]{box-shadow:inset 0 0 0 max(3px,.55cqw) #ffffffa6}.hint[data-v-8187f9ae]{pointer-events:none;z-index:3}.hint[data-v-8187f9ae]:after{content:"";background:#00000024;border-radius:50%;width:33%;height:33%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hint.capture[data-v-8187f9ae]:after{box-sizing:border-box;background:0 0;border:max(4px,.9cqw) solid #00000024;width:100%;height:100%}.piece[data-v-8187f9ae]{z-index:2;cursor:pointer;will-change:transform;background-repeat:no-repeat;background-size:100%;transition:transform .14s ease-out}.piece.no-anim[data-v-8187f9ae],.piece.lifted[data-v-8187f9ae]{transition:none}.piece.lifted[data-v-8187f9ae]{z-index:10;cursor:grabbing}.board.dragging[data-v-8187f9ae]{cursor:grabbing}.piece.static[data-v-8187f9ae]{width:100%;height:100%;transition:none;position:static}.arrows[data-v-8187f9ae]{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.promo-backdrop[data-v-8187f9ae]{z-index:20;background:#00000059;position:absolute;inset:0}.promo[data-v-8187f9ae]{background:#fff;border-radius:4px;width:12.5%;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000080}.promo-opt[data-v-8187f9ae]{aspect-ratio:1;cursor:pointer}.promo-opt[data-v-8187f9ae]:hover{background:#e9e9e9}.promo-x[data-v-8187f9ae]{text-align:center;color:#777;cursor:pointer;background:#f1f1f1;padding:4px;font-size:13px}.home[data-v-c5cf03e7]{--board:min(calc(100vh - 48px), calc(100vw - 168px - 48px - 32px - 380px));justify-content:center;align-items:flex-start;gap:32px;padding:24px;display:flex}.board-col[data-v-c5cf03e7]{width:var(--board);min-width:280px}.landing[data-v-c5cf03e7]{flex-direction:column;gap:18px;width:380px;padding-top:40px;display:flex}.landing h1[data-v-c5cf03e7]{text-align:center;margin:0;font-size:44px;line-height:1.1}.landing p[data-v-c5cf03e7]{text-align:center;margin:0 0 12px;font-size:17px}.sub[data-v-c5cf03e7]{opacity:.85;font-size:13px;font-weight:600}.play[data-v-c5cf03e7]{flex-direction:column;gap:14px;width:380px;display:flex}.play h2[data-v-c5cf03e7]{text-align:center;margin:0 0 4px;font-size:24px}.cat-name[data-v-c5cf03e7]{align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.cat-ico[data-v-c5cf03e7]{text-align:center;width:20px}.rating[data-v-c5cf03e7]{margin-left:auto;font-size:13px}.tcs[data-v-c5cf03e7]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tc-btn[data-v-c5cf03e7]{background:var(--panel-2);color:var(--text);cursor:pointer;border:2px solid #0000;border-radius:6px;padding:12px 0;font-size:15px;font-weight:700;box-shadow:0 3px #1e1d1a}.tc-btn[data-v-c5cf03e7]:hover{background:#4a4845}.tc-btn.sel[data-v-c5cf03e7]{border-color:var(--green);background:#3a4a2e}.seeking[data-v-c5cf03e7]{gap:16px}.stats[data-v-c5cf03e7]{justify-content:center;gap:18px;font-size:13px;display:flex}.stats b[data-v-c5cf03e7]{color:var(--text)}.tabs[data-v-c5cf03e7]{border-bottom:1px solid #3c3a37;gap:4px;margin-top:4px;display:flex}.tabs button[data-v-c5cf03e7]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:10px 4px;font-size:14px;font-weight:700}.tabs button.on[data-v-c5cf03e7]{color:var(--text);border-bottom-color:var(--green)}.count[data-v-c5cf03e7]{background:var(--green);color:#fff;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:12px}.recent[data-v-c5cf03e7],.players[data-v-c5cf03e7]{max-height:300px;overflow-y:auto}.empty[data-v-c5cf03e7]{text-align:center;padding:18px 0;font-size:14px}.search[data-v-c5cf03e7]{margin:8px 0;padding:8px 10px;font-size:14px}.prow[data-v-c5cf03e7]{cursor:pointer;border:2px solid #0000;border-radius:6px;grid-template-columns:28px 1fr auto 74px;align-items:center;gap:10px;padding:8px 6px;font-size:14px;display:grid}.prow[data-v-c5cf03e7]:hover{background:#2f2d2a}.prow.sel[data-v-c5cf03e7]{border-color:var(--green);background:#2f3a28}.prow.busy[data-v-c5cf03e7]{opacity:.55}.pav[data-v-c5cf03e7]{background:#4b4847;border-radius:4px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.pname[data-v-c5cf03e7]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pstatus[data-v-c5cf03e7]{text-align:right;font-size:12px;font-weight:700}.pstatus.idle[data-v-c5cf03e7]{color:var(--green)}.pstatus.seeking[data-v-c5cf03e7]{color:#e5a83b}.pstatus.playing[data-v-c5cf03e7]{color:var(--muted)}.vs-chip[data-v-c5cf03e7]{border:1px solid var(--green);background:#2f3a28;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}.vs-chip .x[data-v-c5cf03e7]{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.grow[data-v-c5cf03e7]{border-radius:4px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:8px 6px;font-size:14px;display:grid}.grow[data-v-c5cf03e7]:hover{background:#2f2d2a}.res[data-v-c5cf03e7]{border-radius:4px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:800;display:grid}.res.win[data-v-c5cf03e7]{background:var(--green)}.res.loss[data-v-c5cf03e7]{background:#c0392b}.res.draw[data-v-c5cf03e7]{background:#777}.opp[data-v-c5cf03e7]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1000px){.home[data-v-c5cf03e7]{--board:min(calc(100vw - 24px), 520px);flex-direction:column;align-items:center;padding:12px}.play[data-v-c5cf03e7],.landing[data-v-c5cf03e7]{width:var(--board)}.landing[data-v-c5cf03e7]{padding-top:0}}.gbtn[data-v-bd184109]{padding:12px}.auth-page{place-items:center;min-height:calc(100vh - 20px);padding:24px;display:grid}.auth-card{width:100%;max-width:400px;padding:32px}.auth-card .head{text-align:center}.auth-card .head img{width:64px}.auth-card h1{margin:4px 0 12px;font-size:28px}.auth-card .submit{margin-top:22px;padding:14px;font-size:18px}.auth-card .foot{text-align:center;margin:22px 0 0;font-size:14px}.auth-card .link{color:var(--green);font-weight:700}.pbar[data-v-72b1b51b]{align-items:center;gap:10px;height:56px;padding:6px 0;display:flex}.avatar[data-v-72b1b51b]{border-radius:4px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.aw[data-v-72b1b51b]{color:#333;background:#e8e6e3}.ab[data-v-72b1b51b]{color:#ddd;background:#4b4847}.info[data-v-72b1b51b]{flex:1;min-width:0}.top[data-v-72b1b51b]{align-items:baseline;gap:6px;display:flex}.name[data-v-72b1b51b]{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.rating[data-v-72b1b51b]{color:var(--muted);font-size:14px}.diff[data-v-72b1b51b]{font-size:13px;font-weight:700}.diff.up[data-v-72b1b51b]{color:var(--green)}.diff.down[data-v-72b1b51b]{color:#e05b4b}.captured[data-v-72b1b51b]{align-items:center;height:20px;display:flex}.captured img[data-v-72b1b51b]{width:18px;height:18px;margin-right:-9px}.captured img.gap[data-v-72b1b51b]{margin-left:12px}.adv[data-v-72b1b51b]{color:var(--muted);margin-left:14px;font-size:13px;font-weight:600}.clock[data-v-72b1b51b]{text-align:right;color:#6b6966;background:#262421;border-radius:4px;min-width:128px;padding:6px 12px;font-family:Roboto Mono,ui-monospace,Menlo,Consolas,monospace;font-size:26px;font-weight:600}.clock.white[data-v-72b1b51b]{color:#4f4d4a;background:#989795}.clock.active[data-v-72b1b51b]{color:#fff;background:#262421}.clock.white.active[data-v-72b1b51b]{color:#262421;background:#fff}.clock.active.low[data-v-72b1b51b]{color:#fff;background:#a72e24}.game-page[data-v-c5c7407a]{--board:min(calc(100vh - 140px), calc(100vw - 168px - 48px - 24px - 360px));justify-content:center;align-items:flex-start;gap:24px;padding:12px 24px;display:flex}.board-col[data-v-c5c7407a]{width:var(--board);min-width:280px}.board-wrap[data-v-c5c7407a]{position:relative}.pm-badge[data-v-c5c7407a]{z-index:15;pointer-events:none;color:#fff;background:#d64f00eb;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;bottom:8px;left:8px}.first-move[data-v-c5c7407a]{z-index:15;pointer-events:none;text-align:center;background:#000000c7;border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.side[data-v-c5c7407a]{width:360px;height:calc(var(--board) + 124px);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.side-head[data-v-c5c7407a]{background:#211f1c;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.spacer[data-v-c5c7407a]{flex:1}.live-dot[data-v-c5c7407a]{color:var(--green);font-size:13px}.moves[data-v-c5c7407a]{flex:1;font-size:14px;overflow-y:auto}.mrow[data-v-c5c7407a]{grid-template-columns:44px 1fr 1fr;align-items:center;padding:3px 12px;display:grid}.mrow.odd[data-v-c5c7407a]{background:#2a2926}.mnum[data-v-c5c7407a]{color:var(--muted)}.mv[data-v-c5c7407a]{cursor:pointer;border-radius:3px;width:fit-content;padding:2px 6px;font-weight:600}.mv[data-v-c5c7407a]:hover{background:#3c3a37}.mv.cur[data-v-c5c7407a]{background:#4b4847;box-shadow:0 2px #1e1d1a}.empty[data-v-c5c7407a]{text-align:center;padding:16px}.result-row[data-v-c5c7407a]{justify-content:center;gap:12px;padding:12px 16px;display:flex}.nav-btns[data-v-c5c7407a]{background:#211f1c;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 12px;display:grid}.btn.icon[data-v-c5c7407a]{padding:8px 0;font-size:15px}.actions[data-v-c5c7407a]{background:#211f1c;gap:8px;padding:0 12px 14px;display:flex}.actions .btn[data-v-c5c7407a]{flex:1}.btn.danger[data-v-c5c7407a]{background:#a72e24;box-shadow:0 4px #6f1e18}.btn.sm[data-v-c5c7407a]{padding:6px 12px;font-size:13px}.draw-banner[data-v-c5c7407a]{background:#3c3a37;flex-direction:column;gap:8px;padding:10px 12px;font-weight:600;display:flex}.draw-banner div[data-v-c5c7407a]{gap:8px;display:flex}.engine[data-v-c5c7407a]{background:#211f1c;border-top:1px solid #3c3a37;padding:10px 12px}.engine-row[data-v-c5c7407a]{gap:8px;display:flex}.engine-row .engine-btn[data-v-c5c7407a]{flex:1}.stop-btn[data-v-c5c7407a]{background:#a72e24;box-shadow:0 4px #6f1e18}.stop-btn[data-v-c5c7407a]:hover{background:#c0392b}.engine-btn[data-v-c5c7407a]{background:#3d3a5c;width:100%;box-shadow:0 4px #24223a}.engine-btn[data-v-c5c7407a]:hover,.engine-btn.thinking[data-v-c5c7407a]{background:#4a4770}.spinner.sm[data-v-c5c7407a]{border-width:2px;width:16px;height:16px}.engine-info[data-v-c5c7407a]{margin-top:8px;font-size:13px}.eline[data-v-c5c7407a]{align-items:center;gap:8px;display:flex}.ebest[data-v-c5c7407a]{color:#ffb733;font-size:18px;font-weight:800}.eval[data-v-c5c7407a]{background:#4b4847;border-radius:3px;padding:1px 6px;font-weight:800}.eval.ew[data-v-c5c7407a]{color:#222;background:#eee}.eval.eb[data-v-c5c7407a]{color:#eee;background:#111}.pv[data-v-c5c7407a]{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.modal-btns[data-v-c5c7407a]{gap:8px;display:flex}.modal-btns .btn[data-v-c5c7407a]{flex:1;padding:14px 8px;font-size:16px}.modal-rematch[data-v-c5c7407a]{text-align:center;color:var(--green);margin-bottom:12px;font-weight:700}.toast[data-v-c5c7407a]{color:#fff;text-align:center;background:#a72e24;border-radius:6px;padding:10px;font-weight:600;position:absolute;bottom:120px;left:12px;right:12px}.modal-bg[data-v-c5c7407a]{z-index:100;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-c5c7407a]{background:var(--panel);border-radius:12px;width:340px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.close[data-v-c5c7407a]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.modal-head[data-v-c5c7407a]{text-align:center;padding:22px 16px 16px}.modal-head h2[data-v-c5c7407a]{margin:0 0 4px;font-size:28px}.modal-head.won[data-v-c5c7407a]{background:linear-gradient(#5d9948,#45753c)}.modal-head.lost[data-v-c5c7407a],.modal-head.neutral[data-v-c5c7407a]{background:linear-gradient(#5a5754,#3c3a37)}.modal-body[data-v-c5c7407a]{padding:20px}.players[data-v-c5c7407a]{text-align:center;justify-content:space-around;align-items:center;margin-bottom:20px;display:flex}.players .p[data-v-c5c7407a]{flex-direction:column;align-items:center;gap:4px;width:110px;font-size:13px;display:flex}.players .pn[data-v-c5c7407a]{text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.avatar[data-v-c5c7407a]{border-radius:6px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.aw[data-v-c5c7407a]{color:#333;background:#e8e6e3}.ab[data-v-c5c7407a]{color:#ddd;background:#4b4847}.vs[data-v-c5c7407a]{color:var(--muted);font-size:18px;font-weight:800}.up[data-v-c5c7407a]{color:var(--green);font-weight:700}.down[data-v-c5c7407a]{color:#e05b4b;font-weight:700}.big[data-v-c5c7407a]{padding:14px;font-size:20px}@media (width<=1000px){.game-page[data-v-c5c7407a]{--board:min(calc(100vw - 16px), calc(100vh - 170px));flex-direction:column;align-items:center;padding:8px}.side[data-v-c5c7407a]{width:var(--board);height:360px}}:root{--bg:#302e2b;--bg-dark:#262522;--bg-darker:#1f1e1b;--panel:#262522;--panel-2:#3c3a37;--text:#e8e6e3;--muted:#9b9895;--green:#81b64c;--green-hover:#95c95e;--green-shadow:#45753c;--red:#e02828;--light-sq:#ebecd0;--dark-sq:#739552;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.btn{cursor:pointer;color:var(--text);background:var(--panel-2);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:700;transition:background .12s,transform 50ms;display:inline-flex;box-shadow:0 4px #1e1d1a}.btn:hover{background:#4a4845}.btn:active{transform:translateY(2px);box-shadow:0 2px #1e1d1a}.btn:disabled{opacity:.5;cursor:default}.btn-green{background:var(--green);color:#fff;box-shadow:0 5px 0 0 var(--green-shadow);text-shadow:0 1px 1px #00000040}.btn-green:hover{background:var(--green-hover)}.btn-green:active{box-shadow:0 2px 0 0 var(--green-shadow)}.btn-big{border-radius:12px;width:100%;padding:16px 24px;font-size:24px}.btn-block{width:100%}.btn-white{color:#333;background:#fff;box-shadow:0 4px #b3b3b3}.btn-white:hover{background:#f1f1f1}.card{background:var(--panel);border-radius:10px;padding:24px}.input{background:var(--bg-darker);width:100%;color:var(--text);border:1px solid #4b4847;border-radius:6px;outline:none;padding:12px 14px;font-size:15px}.input:focus{border-color:var(--green)}label{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.error{color:#ff8b8b;background:#e0282826;border-radius:6px;margin-top:12px;padding:10px 12px;font-size:14px}.muted{color:var(--muted)}.divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:#4b4847;flex:1;height:1px}.spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#4b4847;border-radius:4px}
