.chess-board-container[data-v-a5c0bd2b]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box}.chess-board-container.flipped .chess-board[data-v-a5c0bd2b],.chess-board-container.flipped .piece[data-v-a5c0bd2b],.chess-board-container.flipped .rank-label[data-v-a5c0bd2b],.chess-board-container.flipped .file-label[data-v-a5c0bd2b]{transform:rotate(180deg)}.chess-board[data-v-a5c0bd2b]{display:grid;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:3px;box-shadow:0 0 0 1px #1c212659;overflow:hidden;position:relative}.arrow-canvas[data-v-a5c0bd2b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.arrow-canvas line[data-v-a5c0bd2b]{pointer-events:none}@media (hover: none) and (pointer: coarse){.square[data-v-a5c0bd2b]{cursor:default;touch-action:none}.piece[data-v-a5c0bd2b]{pointer-events:auto;touch-action:none}.piece[draggable=true][data-v-a5c0bd2b]{cursor:default;pointer-events:auto}.square:hover .piece[draggable=true][data-v-a5c0bd2b],.square:hover .piece[data-v-a5c0bd2b]:not([draggable=true]){transform:none}}.board-row[data-v-a5c0bd2b]{display:contents}.square[data-v-a5c0bd2b]{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0}.square.light[data-v-a5c0bd2b]{background-color:var(--board-light)}.square.dark[data-v-a5c0bd2b]{background-color:var(--board-dark)}.square.last-move.light[data-v-a5c0bd2b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#7a5c9952;pointer-events:none;z-index:1}.square.last-move.dark[data-v-a5c0bd2b]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#7a5c996b;pointer-events:none;z-index:1}.square.hint-square[data-v-a5c0bd2b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(245,158,11,.6) 0%,rgba(245,158,11,.3) 50%,transparent 70%);pointer-events:none;z-index:2;animation:hintPulse-a5c0bd2b 2s ease-in-out infinite}@keyframes hintPulse-a5c0bd2b{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.square.selected[data-v-a5c0bd2b]{background-color:var(--board-selected)!important;box-shadow:inset 0 0 0 3px #2e7d6fd9}.square.king-in-check[data-v-a5c0bd2b]{background-color:#a8473d8c!important}.square.drag-over[data-v-a5c0bd2b]{background-color:var(--board-selected)!important;box-shadow:inset 0 0 0 3px #2e7d6fd9}.square.legal-move[data-v-a5c0bd2b]:after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:var(--board-move-dot, rgba(0, 0, 0, .2));pointer-events:none}.square.legal-move[data-v-a5c0bd2b]:hover:after{background:var(--board-move-dot, rgba(0, 0, 0, .2))}.piece[data-v-a5c0bd2b]{width:85%;height:85%;user-select:none;-webkit-user-select:none;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(28,33,38,.18));position:relative;z-index:10}.piece[draggable=true][data-v-a5c0bd2b]{cursor:grab;pointer-events:auto}.piece[draggable=true][data-v-a5c0bd2b]:active{cursor:grabbing}@media (min-width: 768px){.piece[data-v-a5c0bd2b]{width:85%;height:85%}}@media (min-width: 1024px){.piece[data-v-a5c0bd2b]{width:85%;height:85%}}.rank-label[data-v-a5c0bd2b],.file-label[data-v-a5c0bd2b]{position:absolute;font-size:.68rem;font-weight:700;color:var(--slate, #6e7f8d);-webkit-user-select:none;user-select:none}.rank-label[data-v-a5c0bd2b]{left:2px;top:2px}.chess-board-container.flipped .rank-label[data-v-a5c0bd2b]{left:auto;top:auto;right:2px;bottom:2px}.chess-board-container.flipped .file-label[data-v-a5c0bd2b]{right:auto;bottom:auto;left:2px;top:2px}.file-label[data-v-a5c0bd2b]{right:2px;bottom:2px}.square.dark .rank-label[data-v-a5c0bd2b],.square.dark .file-label[data-v-a5c0bd2b]{color:var(--wing, #d6dce0)}.promotion-overlay[data-v-a5c0bd2b]{position:absolute;top:0;left:0;right:0;bottom:0;background:#1c21268c;display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:8px}.promotion-dialog[data-v-a5c0bd2b]{background:var(--surface, #f6f7f8);padding:1.25rem;border-radius:10px;box-shadow:0 18px 50px #1c21264d;text-align:center}.promotion-dialog h3[data-v-a5c0bd2b]{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--ink, #1c2126)}.promotion-pieces[data-v-a5c0bd2b]{display:flex;gap:.75rem;justify-content:center}.promotion-piece[data-v-a5c0bd2b]{background:var(--wing, #d6dce0);border:1px solid var(--line-strong, #9aa6af);border-radius:6px;padding:.5rem;cursor:pointer;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.promotion-piece[data-v-a5c0bd2b]:hover{border-color:var(--sheen, #2e7d6f);box-shadow:inset 0 0 0 1px var(--sheen, #2e7d6f)}.promotion-piece img[data-v-a5c0bd2b]{width:100%;height:100%;pointer-events:none}.settings-modal[data-v-e717bdaa]{width:min(100%,600px)}.settings-section[data-v-e717bdaa]{padding:1.1rem 0;border-top:1px solid var(--line)}.settings-section h3[data-v-e717bdaa]{font-size:1rem;font-weight:700;margin-bottom:.35rem}.description[data-v-e717bdaa]{color:var(--ink-2);font-size:.875rem;margin-bottom:.75rem;max-width:60ch}.url-list[data-v-e717bdaa]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.url-item[data-v-e717bdaa],.add-url[data-v-e717bdaa]{display:flex;gap:.4rem}.url-item input[data-v-e717bdaa],.add-url input[data-v-e717bdaa]{flex:1;min-width:0}.url-item input[data-v-e717bdaa]:disabled{color:var(--line-strong);text-decoration:line-through}.presets[data-v-e717bdaa]{margin-top:.5rem}.check[data-v-e717bdaa]{display:flex;align-items:center;gap:.55rem;cursor:pointer}.theme-grid[data-v-e717bdaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.5rem}.theme-option[data-v-e717bdaa]{display:flex;flex-direction:column;gap:.4rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface)}.theme-option[data-v-e717bdaa]:hover{border-color:var(--ink-2)}.theme-option.active[data-v-e717bdaa]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.theme-preview[data-v-e717bdaa]{display:grid;grid-template-columns:1fr 1fr;height:34px;border-radius:3px;overflow:hidden}.theme-square[data-v-e717bdaa]{width:100%;height:100%}.theme-name[data-v-e717bdaa]{font-size:.8rem;font-weight:600}.custom-colors[data-v-e717bdaa]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.color-picker-group label[data-v-e717bdaa]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.color-picker-group input[type=color][data-v-e717bdaa]{width:56px;cursor:pointer}.color-value[data-v-e717bdaa]{font-size:.75rem;color:var(--ink-2);font-weight:400}.actions[data-v-e717bdaa]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--line)}@media (max-width: 480px){.url-item[data-v-e717bdaa]{flex-wrap:wrap}.url-item input[data-v-e717bdaa]{flex-basis:100%}}.history[data-v-d100596a]{width:min(100%,620px)}.history-head[data-v-d100596a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.history-head h2[data-v-d100596a]{margin:0}.empty[data-v-d100596a]{color:var(--ink-2)}.games[data-v-d100596a]{list-style:none;border-top:1px solid var(--line)}.game[data-v-d100596a]{display:flex;align-items:center;gap:1rem;padding:.75rem 0 .75rem .85rem;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.game.win[data-v-d100596a]{border-left-color:var(--sheen)}.game.loss[data-v-d100596a]{border-left-color:var(--stop)}.game-main[data-v-d100596a]{flex:1;min-width:0;display:grid;grid-template-columns:5.5rem 1fr;column-gap:.75rem}.result[data-v-d100596a]{font-weight:700;grid-row:span 3}.game.win .result[data-v-d100596a]{color:var(--sheen)}.game.loss .result[data-v-d100596a]{color:var(--stop)}.who[data-v-d100596a]{font-weight:600;display:flex;align-items:center;gap:.45rem;min-width:0}.colour[data-v-d100596a]{width:18px;height:18px;flex:none}.when[data-v-d100596a],.opening[data-v-d100596a]{font-size:.85rem;color:var(--ink-2)}.opening[data-v-d100596a]{font-style:italic}@media (max-width: 480px){.game-main[data-v-d100596a]{grid-template-columns:1fr}.result[data-v-d100596a]{grid-row:auto}}.topbar[data-v-7dba5970]{height:var(--topbar);display:flex;align-items:center;gap:1.5rem;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand[data-v-7dba5970]{display:flex;align-items:center;gap:.55rem}.brand-mark[data-v-7dba5970]{width:28px;height:28px}.wordmark[data-v-7dba5970]{font-stretch:125%;font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.net[data-v-7dba5970]{display:flex;align-items:center;gap:.5rem;color:var(--ink-2);font-size:.875rem;margin-right:auto}.net-dot[data-v-7dba5970]{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.status-connected .net-dot[data-v-7dba5970]{background:var(--sheen)}.status-connecting .net-dot[data-v-7dba5970]{background:var(--slate);animation:blink-7dba5970 1.4s ease-in-out infinite}.net-peers[data-v-7dba5970]{padding-left:.5rem;border-left:1px solid var(--line)}@keyframes blink-7dba5970{50%{opacity:.3}}.nav[data-v-7dba5970]{display:flex;align-items:center;gap:.25rem}.nav-link[data-v-7dba5970]{padding:.4rem .7rem;border-radius:var(--radius);font-weight:500;color:var(--ink)}.nav-link[data-v-7dba5970]:hover{background:var(--wing)}.nav-login[data-v-7dba5970]{border:1px solid var(--line-strong);margin-left:.5rem}.nav-user[data-v-7dba5970]{display:flex;align-items:center;gap:.25rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--line)}.nav-username[data-v-7dba5970]{font-weight:600}.menu-toggle[data-v-7dba5970]{display:none;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius);font-weight:500}.main[data-v-7dba5970]{padding:20px 24px}.table[data-v-7dba5970]{--side: clamp(300px, 28vw, 380px);--board: min(calc(100dvh - var(--topbar) - 40px), calc(100vw - var(--side) - 48px - 32px));display:grid;grid-template-columns:var(--board) var(--side);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"board head" "board top" "board info" "board moves" "board actions" "board bottom";column-gap:32px;justify-content:center;height:var(--board)}.board-area[data-v-7dba5970]{grid-area:board;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:var(--board);height:var(--board)}.board-area[data-v-7dba5970] .chess-board{max-width:none;width:100%}.side-head[data-v-7dba5970]{grid-area:head;padding-bottom:.75rem}.side-title[data-v-7dba5970]{font-stretch:112%;font-weight:700;font-size:1.35rem;letter-spacing:-.01em}.side-meta[data-v-7dba5970]{color:var(--ink-2)}.seat[data-v-7dba5970]{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"colour name clock" "colour captures clock";column-gap:.65rem;align-items:center;align-content:center;padding:.6rem 0}.seat-top[data-v-7dba5970]{grid-area:top;border-bottom:1px solid var(--line)}.seat-bottom[data-v-7dba5970]{grid-area:bottom;border-top:1px solid var(--line)}.seat-colour[data-v-7dba5970]{grid-area:colour;width:26px;height:26px}.seat-name[data-v-7dba5970]{grid-area:name;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal[data-v-7dba5970]{width:16px;height:12px;margin-left:.4rem;vertical-align:baseline}.signal rect[data-v-7dba5970]{fill:var(--line)}.signal rect.lit[data-v-7dba5970]{fill:var(--ink-2)}.signal-1 rect.lit[data-v-7dba5970]{fill:var(--stop)}.signal-0 rect[data-v-7dba5970]{fill:none;stroke:var(--stop);stroke-width:.8}.seat-name small[data-v-7dba5970]{font-weight:400;color:var(--ink-2);margin-left:.4rem;font-size:.85rem}.seat-captures[data-v-7dba5970]{grid-area:captures;display:flex;align-items:center;min-height:18px}.seat-captures[data-v-7dba5970]:empty{display:none}.seat-captures img[data-v-7dba5970]{width:18px;height:18px;margin-right:-6px}.seat-captures b[data-v-7dba5970]{margin-left:10px;font-size:.8rem;font-weight:600;color:var(--ink-2)}.seat-clock[data-v-7dba5970]{grid-area:clock;font-stretch:75%;font-weight:700;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:.35rem .6rem .4rem;border-radius:var(--radius);color:var(--ink-2);background:transparent;min-width:5.2ch;text-align:right}.seat.running .seat-clock[data-v-7dba5970]{color:#fff;background:var(--sheen)}.seat.check .seat-colour[data-v-7dba5970]{border-radius:50%;background:var(--stop-wash);box-shadow:0 0 0 2px var(--stop)}.side-info[data-v-7dba5970]{grid-area:info;padding:.75rem 0;display:flex;flex-direction:column;gap:.6rem}.side-info[data-v-7dba5970]:empty{display:none}.turn[data-v-7dba5970]{font-weight:600;color:var(--ink-2)}.turn.mine[data-v-7dba5970]{color:var(--sheen)}.opening[data-v-7dba5970]{font-style:italic;color:var(--ink-2)}.note[data-v-7dba5970],.prompt[data-v-7dba5970]{color:var(--ink-2)}.prompt[data-v-7dba5970]{color:var(--ink)}.legend[data-v-7dba5970]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-2)}.key[data-v-7dba5970]{display:inline-block;width:18px;height:4px;border-radius:2px;margin-left:.4rem}.key[data-v-7dba5970]:first-child{margin-left:0}.key-1[data-v-7dba5970]{background:#4ade80}.key-2[data-v-7dba5970]{background:#fbbf24}.key-3[data-v-7dba5970]{background:#f87171}.toggle[data-v-7dba5970]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.result[data-v-7dba5970]{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.result-line[data-v-7dba5970]{font-weight:600;font-size:1.05rem}.moves[data-v-7dba5970]{grid-area:moves;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line)}.moves-bar[data-v-7dba5970]{display:flex;align-items:center;gap:2px;padding:.4rem 0}.moves-count[data-v-7dba5970]{flex:1;text-align:center;font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.step[data-v-7dba5970]{width:34px;height:30px;border-radius:var(--radius);font-size:1.15rem;line-height:1;color:var(--ink)}.step[data-v-7dba5970]:hover:not(:disabled){background:var(--wing)}.step[data-v-7dba5970]:disabled{color:var(--line-strong)}.move-list[data-v-7dba5970]{list-style:none;overflow-y:auto;min-height:0;flex:1;font-variant-numeric:tabular-nums}.move-list li[data-v-7dba5970]{display:grid;grid-template-columns:2.4rem 1fr 1fr;align-items:center}.move-list li[data-v-7dba5970]:nth-child(2n){background:#d6dce073}.move-list li.empty[data-v-7dba5970]{display:block;padding:.5rem 0;color:var(--ink-2);background:none}.move-no[data-v-7dba5970]{color:var(--ink-2);font-size:.85rem;padding-left:.4rem}.ply[data-v-7dba5970]{text-align:left;padding:.3rem .5rem;font-weight:500;border-radius:4px}.ply[data-v-7dba5970]:hover{background:var(--wing)}.ply.current[data-v-7dba5970]{background:var(--violet);color:#fff}.actions[data-v-7dba5970]{grid-area:actions;display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem 0;border-top:1px solid var(--line)}.row[data-v-7dba5970]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-7dba5970]{padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-weight:600;font-size:.9rem}.btn[data-v-7dba5970]:hover:not(:disabled){border-color:var(--ink-2)}.btn[data-v-7dba5970]:disabled{opacity:.45}.btn.on[data-v-7dba5970]{border-color:var(--violet);color:var(--violet)}.btn-go[data-v-7dba5970]{background:var(--sheen);border-color:var(--sheen);color:#fff}.btn-go[data-v-7dba5970]:hover:not(:disabled){background:var(--sheen-deep);border-color:var(--sheen-deep)}.btn-stop[data-v-7dba5970]{color:var(--stop);border-color:transparent;background:transparent;margin-left:auto}.btn-stop[data-v-7dba5970]:hover:not(:disabled){border-color:var(--stop);background:var(--stop-wash)}.btn-wide[data-v-7dba5970]{width:100%;padding:.8rem 1rem;font-size:1rem}.alert[data-v-7dba5970]{color:var(--stop);font-weight:500}.lobby[data-v-7dba5970]{grid-template-rows:1fr;grid-template-areas:"board panel"}.lobby .board-area[data-v-7dba5970]{opacity:.92;pointer-events:none}.lobby-panel[data-v-7dba5970]{grid-area:panel;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;min-height:0;padding-right:4px}.lobby-title[data-v-7dba5970]{font-stretch:118%;font-weight:800;font-size:1.9rem;line-height:1.05;letter-spacing:-.025em}.lobby-title-2[data-v-7dba5970]{font-size:1.35rem;margin-top:.75rem;padding-top:1.1rem;border-top:1px solid var(--line)}.lobby-sub[data-v-7dba5970]{color:var(--ink-2);max-width:34ch}.controls[data-v-7dba5970]{border:0}.controls legend[data-v-7dba5970]{font-weight:600;margin-bottom:.5rem;color:var(--ink-2);font-size:.875rem}.clock-grid[data-v-7dba5970]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.clock-pick[data-v-7dba5970]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.clock-pick[data-v-7dba5970]:nth-child(4n){border-right:0}.clock-pick[data-v-7dba5970]:nth-last-child(-n+4){border-bottom:0}.clock-pick[data-v-7dba5970]:hover:not(:disabled):not(.picked){background:var(--wing)}.pick-time[data-v-7dba5970]{font-weight:700;font-variant-numeric:tabular-nums;font-size:1rem}.pick-name[data-v-7dba5970]{font-size:.75rem;color:var(--ink-2)}.clock-pick.picked[data-v-7dba5970]{background:var(--ink);color:#fff}.clock-pick.picked .pick-name[data-v-7dba5970]{color:var(--wing)}.clock-pick[data-v-7dba5970]:disabled:not(.picked){color:var(--line-strong)}.searching[data-v-7dba5970]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--sheen);border-radius:var(--radius);background:var(--sheen-wash)}.searching p[data-v-7dba5970]{display:flex;align-items:center;gap:.55rem;font-weight:500}.pulse[data-v-7dba5970]{width:9px;height:9px;border-radius:50%;background:var(--sheen);animation:blink-7dba5970 1.2s ease-in-out infinite}.levels[data-v-7dba5970]{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.level[data-v-7dba5970]{display:flex;flex-direction:column;align-items:flex-start;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left}.level[data-v-7dba5970]:hover:not(.picked){border-color:var(--ink-2)}.level-name[data-v-7dba5970]{font-weight:700}.level-elo[data-v-7dba5970]{font-size:.75rem;color:var(--ink-2)}.level.picked[data-v-7dba5970]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.you[data-v-7dba5970]{margin-top:auto;padding-top:1rem;font-size:.85rem;color:var(--ink-2)}.sheet-backdrop[data-v-7dba5970]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c21266b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.sheet[data-v-7dba5970]{width:min(100%,400px);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.4rem;box-shadow:0 18px 50px #1c212640;display:flex;flex-direction:column;gap:.85rem}.sheet h3[data-v-7dba5970]{font-size:1.15rem;font-weight:700;line-height:1.25}.sheet p[data-v-7dba5970]{color:var(--ink-2)}.sheet-actions[data-v-7dba5970]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.sheet-foot[data-v-7dba5970]{font-size:.875rem}.sheet-foot a[data-v-7dba5970]{color:var(--sheen);font-weight:600}.field[data-v-7dba5970]{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.875rem}.rules[data-v-7dba5970]{list-style:none;font-size:.8rem;color:var(--ink-2);display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem}.rules li[data-v-7dba5970]:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--line-strong);margin-right:.45rem}.rules li.met[data-v-7dba5970]{color:var(--ink)}.rules li.met[data-v-7dba5970]:before{background:var(--sheen);border-color:var(--sheen)}@media (max-width: 860px){.topbar[data-v-7dba5970]{padding:0 16px;gap:.75rem}.net[data-v-7dba5970]{font-size:.8rem}.net-peers[data-v-7dba5970]{display:none}.menu-toggle[data-v-7dba5970]{display:block}.nav[data-v-7dba5970]{display:none;position:absolute;top:var(--topbar);left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 16px .75rem}.nav.open[data-v-7dba5970]{display:flex}.nav-link[data-v-7dba5970]{text-align:left;padding:.65rem .5rem}.nav-login[data-v-7dba5970],.nav-user[data-v-7dba5970]{margin-left:0;border-left:0;padding-left:0}.main[data-v-7dba5970]{padding:12px 16px 24px}.table[data-v-7dba5970]{--board: calc(100vw - 32px) ;grid-template-columns:100%;grid-template-rows:none;grid-template-areas:"head" "top" "board" "bottom" "info" "actions" "moves";height:auto}.seat-top[data-v-7dba5970]{border-bottom:0}.seat-bottom[data-v-7dba5970]{border-top:0}.seat-clock[data-v-7dba5970]{font-size:2rem}.moves[data-v-7dba5970]{max-height:40vh}.actions[data-v-7dba5970]{border-top:0;padding-top:0}.lobby[data-v-7dba5970]{grid-template-areas:"panel" "board"}.lobby .board-area[data-v-7dba5970]{margin-top:1.5rem}.lobby-panel[data-v-7dba5970]{overflow:visible}.lobby-title[data-v-7dba5970]{font-size:1.6rem}.levels[data-v-7dba5970]{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.clock-grid[data-v-7dba5970]{grid-template-columns:repeat(3,1fr)}.clock-pick[data-v-7dba5970]:nth-child(4n){border-right:1px solid var(--line)}.clock-pick[data-v-7dba5970]:nth-child(3n){border-right:0}.clock-pick[data-v-7dba5970]:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.clock-pick[data-v-7dba5970]:nth-last-child(-n+3){border-bottom:0}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #e9ecee;--surface: #f6f7f8;--ink: #1c2126;--ink-2: #56616b;--line: #c6ced4;--line-strong: #9aa6af;--wing: #d6dce0;--slate: #6e7f8d;--sheen: #2e7d6f;--sheen-deep: #24665a;--sheen-wash: #d3e6e1;--violet: #7a5c99;--stop: #a8473d;--stop-wash: #f1dcd8;--font: "Archivo Variable", "Archivo", system-ui, sans-serif;--topbar: 56px;--radius: 6px;--board-light: var(--wing);--board-dark: var(--slate);--board-highlight: rgba(122, 92, 153, .28);--board-selected: rgba(46, 125, 111, .45);--board-move-dot: rgba(28, 33, 38, .22);--primary-color: var(--sheen);--primary-hover: var(--sheen-deep);--primary-light: var(--sheen);--secondary-color: var(--ink-2);--success-color: var(--sheen);--danger-color: var(--stop);--warning-color: #9a6a1f;--info-color: var(--slate);--light-color: var(--paper);--dark-color: var(--ink);--white: #ffffff;--black: #000000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.45;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#app{min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--sheen);outline-offset:2px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.5rem .65rem;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sheen);box-shadow:0 0 0 2px var(--sheen-wash)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--sheen)}input[type=color]{padding:2px;height:2.25rem}code{font-family:inherit;font-variant-numeric:tabular-nums;font-weight:600;background:none}button.primary,button.secondary,button.success,button.danger{border-radius:var(--radius);padding:.5rem .9rem;font-weight:600;border:1px solid var(--line-strong);background:var(--surface)}button.primary,button.success{background:var(--sheen);border-color:var(--sheen);color:#fff}button.primary:hover:not(:disabled),button.success:hover:not(:disabled){background:var(--sheen-deep)}button.secondary:hover:not(:disabled){border-color:var(--ink-2)}button.danger{color:var(--stop);border-color:var(--stop)}button.danger:hover:not(:disabled){background:var(--stop-wash)}button.primary:disabled,button.secondary:disabled,button.success:disabled,button.danger:disabled{opacity:.45}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c21266b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal{background:var(--surface);border-radius:10px;border:1px solid var(--line);padding:1.5rem;width:min(100%,560px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 50px #1c212640}.modal h2,.modal h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.modal p{color:var(--ink-2);margin-bottom:1rem}.modal .modal-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
