.layout[data-v-d0c42f8d]{min-height:100vh;display:flex}.sidebar[data-v-d0c42f8d]{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-d0c42f8d]{letter-spacing:-.5px;align-items:center;gap:6px;padding:6px 8px 16px;font-size:20px;font-weight:800;display:flex}.logo img[data-v-d0c42f8d]{width:34px;height:34px}.nav-item[data-v-d0c42f8d]{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-d0c42f8d]:hover,.nav-item.router-link-exact-active[data-v-d0c42f8d]{background:#1c1b19}.ico[data-v-d0c42f8d]{text-align:center;width:24px;font-size:20px}.live .ico[data-v-d0c42f8d]{color:var(--green);font-size:14px}.spacer[data-v-d0c42f8d]{flex:1}.me[data-v-d0c42f8d]{align-items:center;gap:10px;padding:10px;display:flex}.avatar[data-v-d0c42f8d]{background:#5d9948;border-radius:4px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.name[data-v-d0c42f8d]{text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.small[data-v-d0c42f8d]{font-size:12px}.dot[data-v-d0c42f8d]{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.dot.on[data-v-d0c42f8d]{background:var(--green)}.dot.off[data-v-d0c42f8d]{background:#c33}.side-btn[data-v-d0c42f8d]{margin:6px 4px}.content[data-v-d0c42f8d]{flex:1;min-width:0}@media (width<=800px){.layout[data-v-d0c42f8d]{flex-direction:column}.sidebar[data-v-d0c42f8d]{flex-direction:row;align-items:center;gap:4px;width:100%;height:auto;padding:6px;position:static}.sidebar nav[data-v-d0c42f8d]{display:flex}.logo[data-v-d0c42f8d]{padding:4px;font-size:16px}.logo span[data-v-d0c42f8d],.nav-item .lbl[data-v-d0c42f8d],.me .lbl[data-v-d0c42f8d]{display:none}.me[data-v-d0c42f8d]{padding:4px}.nav-item[data-v-d0c42f8d]{width:auto}.side-btn[data-v-d0c42f8d]{padding:8px 12px;font-size:13px}}.board[data-v-154c9b5c]{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-154c9b5c],.hl[data-v-154c9b5c],.hint[data-v-154c9b5c],.piece[data-v-154c9b5c]{width:12.5%;height:12.5%;position:absolute;top:0;left:0}.sq.light[data-v-154c9b5c]{background:var(--light-sq)}.sq.dark[data-v-154c9b5c]{background:var(--dark-sq)}.coord[data-v-154c9b5c]{font-size:max(10px,2.6cqw);font-weight:700;line-height:1;position:absolute}.coord.rank[data-v-154c9b5c]{top:4%;left:5%}.coord.file[data-v-154c9b5c]{bottom:4%;right:6%}.sq.light .coord[data-v-154c9b5c]{color:var(--dark-sq)}.sq.dark .coord[data-v-154c9b5c]{color:var(--light-sq)}.hl.last[data-v-154c9b5c]{background:#ffff3380}.hl.marked[data-v-154c9b5c]{background:#eb6150cc}.hl.check[data-v-154c9b5c]{background:radial-gradient(red 0%,#e70000 25%,#a9000000 89%,#9e000000 100%)}.hl.hover[data-v-154c9b5c]{box-shadow:inset 0 0 0 max(3px,.55cqw) #ffffffa6}.hint[data-v-154c9b5c]{pointer-events:none;z-index:3}.hint[data-v-154c9b5c]: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-154c9b5c]:after{box-sizing:border-box;background:0 0;border:max(4px,.9cqw) solid #00000024;width:100%;height:100%}.piece[data-v-154c9b5c]{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-154c9b5c],.piece.lifted[data-v-154c9b5c]{transition:none}.piece.lifted[data-v-154c9b5c]{z-index:10;cursor:grabbing}.board.dragging[data-v-154c9b5c]{cursor:grabbing}.piece.static[data-v-154c9b5c]{width:100%;height:100%;transition:none;position:static}.arrows[data-v-154c9b5c]{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.promo-backdrop[data-v-154c9b5c]{z-index:20;background:#00000059;position:absolute;inset:0}.promo[data-v-154c9b5c]{background:#fff;border-radius:4px;width:12.5%;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000080}.promo-opt[data-v-154c9b5c]{aspect-ratio:1;cursor:pointer}.promo-opt[data-v-154c9b5c]:hover{background:#e9e9e9}.promo-x[data-v-154c9b5c]{text-align:center;color:#777;cursor:pointer;background:#f1f1f1;padding:4px;font-size:13px}.home[data-v-3f047c76]{--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-3f047c76]{width:var(--board);min-width:280px}.landing[data-v-3f047c76]{flex-direction:column;gap:18px;width:380px;padding-top:40px;display:flex}.landing h1[data-v-3f047c76]{text-align:center;margin:0;font-size:44px;line-height:1.1}.landing p[data-v-3f047c76]{text-align:center;margin:0 0 12px;font-size:17px}.sub[data-v-3f047c76]{opacity:.85;font-size:13px;font-weight:600}.play[data-v-3f047c76]{flex-direction:column;gap:14px;width:380px;display:flex}.play h2[data-v-3f047c76]{text-align:center;margin:0 0 4px;font-size:24px}.cat-name[data-v-3f047c76]{align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.cat-ico[data-v-3f047c76]{text-align:center;width:20px}.rating[data-v-3f047c76]{margin-left:auto;font-size:13px}.tcs[data-v-3f047c76]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tc-btn[data-v-3f047c76]{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-3f047c76]:hover{background:#4a4845}.tc-btn.sel[data-v-3f047c76]{border-color:var(--green);background:#3a4a2e}.seeking[data-v-3f047c76]{gap:16px}.stats[data-v-3f047c76]{justify-content:center;gap:18px;font-size:13px;display:flex}.stats b[data-v-3f047c76]{color:var(--text)}.recent h3[data-v-3f047c76]{margin:6px 0 8px;font-size:15px}.grow[data-v-3f047c76]{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-3f047c76]:hover{background:#2f2d2a}.res[data-v-3f047c76]{border-radius:4px;place-items:center;width:20px;height:20px;font-size:14px;font-weight:800;display:grid}.res.win[data-v-3f047c76]{background:var(--green)}.res.loss[data-v-3f047c76]{background:#c0392b}.res.draw[data-v-3f047c76]{background:#777}.opp[data-v-3f047c76]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1000px){.home[data-v-3f047c76]{--board:min(calc(100vw - 24px), 520px);flex-direction:column;align-items:center;padding:12px}.play[data-v-3f047c76],.landing[data-v-3f047c76]{width:var(--board)}.landing[data-v-3f047c76]{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-38a67c85]{--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-38a67c85]{width:var(--board);min-width:280px}.board-wrap[data-v-38a67c85]{position:relative}.first-move[data-v-38a67c85]{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-38a67c85]{width:360px;height:calc(var(--board) + 124px);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.side-head[data-v-38a67c85]{background:#211f1c;align-items:center;gap:10px;padding:14px 16px;font-weight:700;display:flex}.spacer[data-v-38a67c85]{flex:1}.live-dot[data-v-38a67c85]{color:var(--green);font-size:13px}.moves[data-v-38a67c85]{flex:1;font-size:14px;overflow-y:auto}.mrow[data-v-38a67c85]{grid-template-columns:44px 1fr 1fr;align-items:center;padding:3px 12px;display:grid}.mrow.odd[data-v-38a67c85]{background:#2a2926}.mnum[data-v-38a67c85]{color:var(--muted)}.mv[data-v-38a67c85]{cursor:pointer;border-radius:3px;width:fit-content;padding:2px 6px;font-weight:600}.mv[data-v-38a67c85]:hover{background:#3c3a37}.mv.cur[data-v-38a67c85]{background:#4b4847;box-shadow:0 2px #1e1d1a}.empty[data-v-38a67c85]{text-align:center;padding:16px}.result-row[data-v-38a67c85]{justify-content:center;gap:12px;padding:12px 16px;display:flex}.nav-btns[data-v-38a67c85]{background:#211f1c;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 12px;display:grid}.btn.icon[data-v-38a67c85]{padding:8px 0;font-size:15px}.actions[data-v-38a67c85]{background:#211f1c;gap:8px;padding:0 12px 14px;display:flex}.actions .btn[data-v-38a67c85]{flex:1}.btn.danger[data-v-38a67c85]{background:#a72e24;box-shadow:0 4px #6f1e18}.btn.sm[data-v-38a67c85]{padding:6px 12px;font-size:13px}.draw-banner[data-v-38a67c85]{background:#3c3a37;flex-direction:column;gap:8px;padding:10px 12px;font-weight:600;display:flex}.draw-banner div[data-v-38a67c85]{gap:8px;display:flex}.engine[data-v-38a67c85]{background:#211f1c;border-top:1px solid #3c3a37;padding:10px 12px}.engine-row[data-v-38a67c85]{gap:8px;display:flex}.engine-row .engine-btn[data-v-38a67c85]{flex:1}.stop-btn[data-v-38a67c85]{background:#a72e24;box-shadow:0 4px #6f1e18}.stop-btn[data-v-38a67c85]:hover{background:#c0392b}.engine-btn[data-v-38a67c85]{background:#3d3a5c;width:100%;box-shadow:0 4px #24223a}.engine-btn[data-v-38a67c85]:hover,.engine-btn.thinking[data-v-38a67c85]{background:#4a4770}.spinner.sm[data-v-38a67c85]{border-width:2px;width:16px;height:16px}.engine-info[data-v-38a67c85]{margin-top:8px;font-size:13px}.eline[data-v-38a67c85]{align-items:center;gap:8px;display:flex}.ebest[data-v-38a67c85]{color:#ffb733;font-size:18px;font-weight:800}.eval[data-v-38a67c85]{background:#4b4847;border-radius:3px;padding:1px 6px;font-weight:800}.eval.ew[data-v-38a67c85]{color:#222;background:#eee}.eval.eb[data-v-38a67c85]{color:#eee;background:#111}.pv[data-v-38a67c85]{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.modal-btns[data-v-38a67c85]{gap:8px;display:flex}.modal-btns .btn[data-v-38a67c85]{flex:1;padding:14px 8px;font-size:16px}.modal-rematch[data-v-38a67c85]{text-align:center;color:var(--green);margin-bottom:12px;font-weight:700}.toast[data-v-38a67c85]{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-38a67c85]{z-index:100;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal[data-v-38a67c85]{background:var(--panel);border-radius:12px;width:340px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0009}.close[data-v-38a67c85]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.modal-head[data-v-38a67c85]{text-align:center;padding:22px 16px 16px}.modal-head h2[data-v-38a67c85]{margin:0 0 4px;font-size:28px}.modal-head.won[data-v-38a67c85]{background:linear-gradient(#5d9948,#45753c)}.modal-head.lost[data-v-38a67c85],.modal-head.neutral[data-v-38a67c85]{background:linear-gradient(#5a5754,#3c3a37)}.modal-body[data-v-38a67c85]{padding:20px}.players[data-v-38a67c85]{text-align:center;justify-content:space-around;align-items:center;margin-bottom:20px;display:flex}.players .p[data-v-38a67c85]{flex-direction:column;align-items:center;gap:4px;width:110px;font-size:13px;display:flex}.players .pn[data-v-38a67c85]{text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.avatar[data-v-38a67c85]{border-radius:6px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.aw[data-v-38a67c85]{color:#333;background:#e8e6e3}.ab[data-v-38a67c85]{color:#ddd;background:#4b4847}.vs[data-v-38a67c85]{color:var(--muted);font-size:18px;font-weight:800}.up[data-v-38a67c85]{color:var(--green);font-weight:700}.down[data-v-38a67c85]{color:#e05b4b;font-weight:700}.big[data-v-38a67c85]{padding:14px;font-size:20px}@media (width<=1000px){.game-page[data-v-38a67c85]{--board:min(calc(100vw - 16px), calc(100vh - 170px));flex-direction:column;align-items:center;padding:8px}.side[data-v-38a67c85]{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}
