@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.login-view[data-v-77d3636f]{display:flex;justify-content:center;align-items:center;height:100vh;padding:20px;background-color:var(--bg-dark)}.login-card[data-v-77d3636f]{padding:36px 32px;text-align:center;width:100%;max-width:380px;box-shadow:0 8px 30px #0006}.card-top[data-v-77d3636f]{margin-bottom:24px}.logo-area[data-v-77d3636f]{margin-bottom:12px}.knight-logo[data-v-77d3636f]{color:var(--primary)}h1[data-v-77d3636f]{margin:0 0 6px;color:var(--text-bright);font-size:1.7rem;font-weight:700}.subtitle[data-v-77d3636f]{color:var(--text-muted);margin:0;font-size:.95rem}.login-form[data-v-77d3636f]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-77d3636f]{width:100%}.lichess-input[data-v-77d3636f]{width:100%;padding:12px 14px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);border-radius:var(--radius-sm);font-size:.95rem;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;font-family:var(--font-main)}.lichess-input[data-v-77d3636f]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.submit-btn[data-v-77d3636f]{width:100%;padding:13px;font-size:1rem;margin-top:4px}.toggle-mode[data-v-77d3636f]{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.link-button[data-v-77d3636f]{background:none;border:none;color:var(--accent);padding:0;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s;font-family:var(--font-main)}.link-button[data-v-77d3636f]:hover{color:var(--accent-hover);text-decoration:underline}.status[data-v-77d3636f]{margin-top:18px;margin-bottom:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.status.connected[data-v-77d3636f]{color:var(--primary)}.status.disconnected[data-v-77d3636f],.status.error[data-v-77d3636f]{color:var(--danger)}.status.connecting[data-v-77d3636f]{color:#f59e0b}.lobby-view[data-v-fb1f43db]{padding:24px;max-width:1200px;margin:0 auto;animation:fadeIn .3s ease-out}.lobby-grid[data-v-fb1f43db]{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}@media(max-width:900px){.lobby-grid[data-v-fb1f43db]{grid-template-columns:1fr}}.quick-pairing-panel[data-v-fb1f43db]{display:flex;flex-direction:column;gap:16px}.user-welcome[data-v-fb1f43db]{padding:14px 16px}.user-status-row[data-v-fb1f43db]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-fb1f43db]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-dark);border-radius:50%;color:var(--primary);border:1px solid var(--border-color)}.user-info[data-v-fb1f43db]{color:var(--text-muted);font-size:.95rem}.user-info strong[data-v-fb1f43db]{color:var(--text-bright)}.quick-pairing-grid[data-v-fb1f43db]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.tc-tile[data-v-fb1f43db]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;color:var(--text-main)}.tc-tile[data-v-fb1f43db]:hover{background:var(--bg-hover);border-color:var(--border-light);transform:translateY(-1px)}.tc-tile.selected[data-v-fb1f43db]{border-color:var(--primary);background:#6299241a}.tc-name[data-v-fb1f43db]{font-size:1.25rem;font-weight:700;color:var(--text-bright)}.tc-desc[data-v-fb1f43db]{font-size:.75rem;color:var(--text-muted);margin-top:4px}.custom-pairing-controls[data-v-fb1f43db]{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid var(--border-color)}.select-label[data-v-fb1f43db]{font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.time-control-select[data-v-fb1f43db]{background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-bright);padding:10px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;outline:none;cursor:pointer;transition:border-color .15s}.time-control-select[data-v-fb1f43db]:hover{border-color:var(--border-light)}.time-control-select[data-v-fb1f43db]:focus{border-color:var(--primary)}.create-btn[data-v-fb1f43db],.queue-btn[data-v-fb1f43db]{width:100%;padding:12px}.rules-card[data-v-fb1f43db]{padding:0}.rules-desc[data-v-fb1f43db]{padding:16px;margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.challenges-card[data-v-fb1f43db]{overflow:hidden}.challenges-header[data-v-fb1f43db]{display:flex;justify-content:space-between;align-items:center}.challenges-count[data-v-fb1f43db]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.games-list[data-v-fb1f43db]{display:flex;flex-direction:column;gap:1px;background:var(--border-color)}.empty-state[data-v-fb1f43db]{text-align:center;padding:48px 24px;color:var(--text-muted);background:var(--bg-card);font-size:1rem}.game-card[data-v-fb1f43db]{background:var(--bg-card);padding:20px;transition:background .15s}.game-card[data-v-fb1f43db]:hover{background:var(--bg-card-hover)}.game-header[data-v-fb1f43db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.game-title[data-v-fb1f43db]{display:flex;align-items:baseline;gap:10px}h3[data-v-fb1f43db]{margin:0;color:var(--text-bright);font-size:1.1rem;font-weight:700}.game-variant[data-v-fb1f43db]{font-size:.85rem;color:var(--text-muted)}.seats-grid[data-v-fb1f43db]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seat-group[data-v-fb1f43db]{display:flex;flex-direction:column;gap:8px}.seat-group span[data-v-fb1f43db]{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.seat-btn[data-v-fb1f43db]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);background:var(--bg-dark);color:var(--text-bright);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-size:.9rem;font-weight:500;text-align:left}.seat-btn[data-v-fb1f43db]:hover:not(:disabled){background:#62992426;border-color:var(--primary);color:#fff}.seat-btn[data-v-fb1f43db]:disabled{opacity:.5;cursor:not-allowed}.seat-btn.taken[data-v-fb1f43db]{background:var(--bg-card-header);color:var(--text-muted);border-color:var(--border-color);font-weight:400}.seat-color[data-v-fb1f43db]{width:12px;height:12px;border-radius:2px;display:inline-block;flex-shrink:0}.white-indicator[data-v-fb1f43db]{background-color:#f0d9b5;border:1px solid #8c877e}.black-indicator[data-v-fb1f43db]{background-color:#555;border:1px solid #2b2b2b}.board[data-v-21de69c3]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);padding:2px;background:#2b2b2b;border:1px solid #888;width:100cqmin;height:100cqmin;max-width:100%;max-height:100%;aspect-ratio:1 / 1;box-sizing:border-box;margin:auto}.board.small[data-v-21de69c3]{padding:3px;border:1px solid #888}.square[data-v-21de69c3]{display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #00000040;width:100%;height:100%;position:relative;-webkit-user-select:none;user-select:none}.light[data-v-21de69c3]{background:#f0d9b5}.dark[data-v-21de69c3]{background:#b58863}.piece[data-v-21de69c3]{width:85%;height:85%;object-fit:contain;cursor:grab;z-index:10;-webkit-user-select:none;user-select:none}.piece[data-v-21de69c3]:active{cursor:grabbing}.premove-highlight[data-v-21de69c3]{background-color:#dc322f99!important}.expected-highlight[data-v-21de69c3]{background-color:#f59e0b99!important}.conditional-highlight[data-v-21de69c3]{background-color:#10b98199!important}.legal-move-dot[data-v-21de69c3]{position:absolute;width:25%;height:25%;background-color:#00000040;border-radius:50%;z-index:5}.reserve[data-v-3af93c0a]{display:flex;gap:5px;align-items:center;justify-content:center;border-radius:4px}.reserve[data-v-3af93c0a]:not(.large){height:28px;background:#0003;padding:0 4px;flex:1}.reserve:not(.large) .reserve-slot[data-v-3af93c0a]{height:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.reserve.large[data-v-3af93c0a]{height:100%;width:100%;padding:0;gap:0;justify-content:center;background:transparent}.reserve.vertical[data-v-3af93c0a]{flex-direction:column}.reserve.vertical .reserve-slot[data-v-3af93c0a]{flex:1;width:100%;max-height:20%}.reserve-slot[data-v-3af93c0a]{position:relative;width:30px;height:30px}.reserve.large .reserve-slot[data-v-3af93c0a]{flex:1;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;margin:0 auto}.piece-container[data-v-3af93c0a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.reserve.large .piece-container[data-v-3af93c0a]{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1}.reserve-piece[data-v-3af93c0a]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;opacity:.5;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.reserve-piece.draggable[data-v-3af93c0a]{cursor:grab}.reserve-piece.draggable[data-v-3af93c0a]:active{cursor:grabbing}.reserve-slot:has(.count:not(.zero)) .reserve-piece[data-v-3af93c0a]{opacity:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.4))}.count[data-v-3af93c0a]{position:absolute;bottom:0;right:0;background:#629924;color:#fff;font-size:10px;font-weight:700;padding:1px 4px;border-radius:8px;min-width:12px;text-align:center;box-shadow:0 1px 3px #00000080;z-index:2}.reserve.large .count[data-v-3af93c0a]{bottom:10%;right:10%;font-size:1.2rem;padding:2px 8px;border-radius:12px;min-width:20px;border:2px solid #2b2b2b}.reserve.large .count.zero[data-v-3af93c0a]{background:#555;color:#aaa}.clock[data-v-d807c029]{font-family:monospace;font-size:16px;font-weight:700;background:#262421;color:#fff;padding:1px 6px;border-radius:3px;border-bottom:2px solid #403d39;min-width:70px;height:28px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box}.clock.active[data-v-d807c029]{background:#fff;color:#000;border-bottom:2px solid #ccc}.clock.low-time[data-v-d807c029]{color:#d32f2f}.clock.active.low-time[data-v-d807c029]{background:#fcc;color:#d32f2f}.chat-window[data-v-0940d1f6]{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-card);border:none}.messages[data-v-0940d1f6]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.message[data-v-0940d1f6]{font-size:.9rem;word-break:break-word;line-height:1.35}.sender[data-v-0940d1f6]{font-weight:600;margin-right:6px;color:var(--text-bright)}.message.request .text[data-v-0940d1f6]{color:#f59e0b;font-style:italic}.message.system .text[data-v-0940d1f6]{color:var(--primary)}.input-area[data-v-0940d1f6]{display:flex;padding:8px;border-top:1px solid var(--border-color);gap:6px;background:var(--bg-card-header)}input[data-v-0940d1f6]{flex:1;background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-bright);padding:6px 10px;border-radius:var(--radius-sm);font-family:var(--font-main);font-size:.88rem}input[data-v-0940d1f6]:focus{outline:none;border-color:var(--primary)}button[data-v-0940d1f6]{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-bright);padding:6px 14px;cursor:pointer;border-radius:var(--radius-sm);font-weight:600;font-family:var(--font-main);transition:all .15s}button[data-v-0940d1f6]:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.widget[data-v-1d6b9fc7]{background:#2b2b2b;border:1px solid #3a3a3a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;width:100%;height:100%;box-shadow:0 4px 6px #0000004d}.widget-header[data-v-1d6b9fc7]{background:#333;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid #3a3a3a;transition:background .2s}.widget-header[data-v-1d6b9fc7]:hover{background:#3a3a3a}.widget-header[data-v-1d6b9fc7]:active{cursor:grabbing}.widget-title[data-v-1d6b9fc7]{font-size:.75rem;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.05em}.widget-drag-hint[data-v-1d6b9fc7]{color:#666;font-size:1.1rem;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;transition:color .2s}.widget-header:hover .widget-drag-hint[data-v-1d6b9fc7]{color:#bbb}.widget-content[data-v-1d6b9fc7]{flex:1;position:relative;overflow:auto;display:flex;flex-direction:column}.context-menu[data-v-5bafce77]{position:fixed;z-index:1000;background:#2b2b2b;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #00000080;min-width:150px;padding:4px 0}.menu-item[data-v-5bafce77]{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .2s}.menu-item[data-v-5bafce77]:hover{background:#383838}.menu-item.disabled[data-v-5bafce77]{color:#666;cursor:default}.menu-icon[data-v-5bafce77]{width:24px;height:24px}.menu-text[data-v-5bafce77]{color:#eee;font-size:.9rem}.game-view[data-v-7ed56beb]{height:100vh;display:flex;flex-direction:column}.game-dashboard[data-v-7ed56beb]{flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding-bottom:60px}.grid-layout[data-v-7ed56beb]{width:100%}[data-v-7ed56beb] .vgl-item__resizer{position:absolute!important;right:4px!important;bottom:4px!important;width:18px!important;height:18px!important;cursor:se-resize!important;z-index:50!important;opacity:.7;transition:opacity .2s;background-image:radial-gradient(circle at 100% 100%,rgba(255,255,255,.75) 0%,rgba(255,255,255,.75) 30%,transparent 35%)}[data-v-7ed56beb] .vgl-item__resizer:hover{opacity:1}[data-v-7ed56beb] .vgl-item__resizer:after{content:"";position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-right:2px solid #ccc;border-bottom:2px solid #ccc}@media(max-width:1100px){.board-wrapper[data-v-7ed56beb]{max-height:100%}}.board-area[data-v-7ed56beb]{display:flex;flex-direction:column;gap:8px;padding:8px;align-items:center;justify-content:space-between;height:100%;width:100%;box-sizing:border-box;overflow:hidden}.board-wrapper[data-v-7ed56beb]{flex:1;width:100%;height:100%;min-height:0;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;container-type:size}.reserve-widget-content[data-v-7ed56beb]{padding:10px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.player-info[data-v-7ed56beb]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);padding:0 16px;border-radius:var(--radius-sm);width:100%;box-sizing:border-box;gap:15px;height:52px;min-height:52px;box-shadow:0 2px 6px #00000040}.controls-group[data-v-7ed56beb]{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex:1}.name[data-v-7ed56beb]{font-weight:600;color:var(--text-bright);white-space:nowrap;font-size:1rem;letter-spacing:-.01em}.debug-panel[data-v-7ed56beb]{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-card);border-top:1px solid var(--border-color);padding:10px 24px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;z-index:50}.back-btn[data-v-7ed56beb]{background:var(--bg-dark);color:var(--text-bright);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .15s;font-family:var(--font-main)}.back-btn[data-v-7ed56beb]:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.resign-btn[data-v-7ed56beb]{background:var(--danger);color:#fff;border:1px solid var(--danger);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:all .15s;font-family:var(--font-main)}.resign-btn[data-v-7ed56beb]:hover{background:var(--danger-hover)}.status[data-v-7ed56beb]{font-family:var(--font-main);font-size:.85rem;color:var(--text-muted);display:flex;gap:15px}.Connected[data-v-7ed56beb]{color:var(--primary)}.Disconnected[data-v-7ed56beb]{color:var(--danger)}.Connecting[data-v-7ed56beb]{color:#f59e0b}.overlay[data-v-7ed56beb]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;justify-content:center;align-items:center;z-index:100}.overlay-content[data-v-7ed56beb]{background:var(--bg-card);padding:36px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--border-color);box-shadow:0 8px 25px #00000080;max-width:400px;width:90%}.overlay-content h2[data-v-7ed56beb]{color:var(--text-bright);font-size:1.6rem;margin-bottom:10px}.start-btn[data-v-7ed56beb]{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:12px 24px;font-size:1.05rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;margin-top:20px;font-family:var(--font-main);transition:all .15s}.start-btn[data-v-7ed56beb]:hover{background:var(--primary-hover)}.secondary-btn[data-v-7ed56beb]{background:var(--bg-dark);color:var(--text-bright);border:1px solid var(--border-color);padding:8px 16px;font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;margin-top:10px;font-family:var(--font-main);transition:all .15s}.secondary-btn[data-v-7ed56beb]:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.history-view[data-v-6251e038]{padding:24px;max-width:1000px;margin:0 auto;animation:fadeIn .3s ease-out}.history-card[data-v-6251e038]{overflow:hidden}.header-row[data-v-6251e038]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-6251e038]{display:flex;align-items:center;gap:10px;font-size:1.1rem}.header-icon[data-v-6251e038]{color:var(--accent)}.back-btn[data-v-6251e038]{padding:6px 14px;font-size:.85rem}.history-table[data-v-6251e038]{width:100%;border-collapse:collapse}.history-table th[data-v-6251e038],.history-table td[data-v-6251e038]{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.history-table th[data-v-6251e038]{background:var(--bg-dark);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.history-table tr[data-v-6251e038]{transition:background .15s}.history-table tr[data-v-6251e038]:hover{background:var(--bg-card-hover)}.date-col[data-v-6251e038]{color:var(--text-muted);font-size:.9rem;width:160px}.id-col[data-v-6251e038]{width:120px}.game-id-badge[data-v-6251e038]{font-family:monospace;background:var(--bg-dark);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-bright)}.variant-tag[data-v-6251e038]{color:var(--text-bright);font-weight:500}.action-col[data-v-6251e038]{width:110px;text-align:right}.replay-btn[data-v-6251e038]{padding:6px 12px;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.loading[data-v-6251e038],.error[data-v-6251e038],.empty-state[data-v-6251e038]{padding:60px;text-align:center;color:var(--text-muted);font-size:1rem}.error[data-v-6251e038]{color:var(--danger)}.replay-view[data-v-7b9e2b3e]{padding:20px;max-width:1200px;margin:0 auto;color:#ddd}header[data-v-7b9e2b3e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #444;padding-bottom:20px}h1[data-v-7b9e2b3e]{margin:0;color:#4caf50}.back-btn[data-v-7b9e2b3e]{background:#555;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;transition:all .15s;font-family:var(--font-main)}.back-btn[data-v-7b9e2b3e]:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.replay-container[data-v-7b9e2b3e]{display:flex;flex-direction:column;gap:20px;align-items:center}.global-controls[data-v-7b9e2b3e]{display:flex;gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);padding:12px 24px;border-radius:var(--radius-md);margin-bottom:10px;box-shadow:0 2px 8px #00000040}.global-controls button[data-v-7b9e2b3e]{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-family:var(--font-main);transition:all .15s}.global-controls button[data-v-7b9e2b3e]:hover:not(:disabled){background:var(--primary-hover)}.global-controls button[data-v-7b9e2b3e]:disabled{background:var(--bg-dark);border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed;opacity:.5}.move-counter[data-v-7b9e2b3e]{margin-left:15px;font-weight:600;color:var(--text-bright)}.boards-wrapper[data-v-7b9e2b3e]{display:flex;gap:32px;flex-wrap:wrap;justify-content:center}.board-column[data-v-7b9e2b3e]{display:flex;flex-direction:column;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);padding:20px;border-radius:var(--radius-md);width:400px;container-type:inline-size;box-shadow:0 4px 15px #0000004d}.board-column h3[data-v-7b9e2b3e]{color:var(--text-bright);font-size:1.15rem;margin-bottom:14px}.controls[data-v-7b9e2b3e]{display:flex;gap:10px;margin-top:20px}.controls button[data-v-7b9e2b3e]{background:var(--bg-dark);color:var(--text-bright);border:1px solid var(--border-color);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-main);font-weight:600;transition:all .15s}.controls button[data-v-7b9e2b3e]:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.controls button[data-v-7b9e2b3e]:disabled{opacity:.5;cursor:not-allowed}.pgn-text[data-v-7b9e2b3e]{margin-top:20px;background:var(--bg-dark);border:1px solid var(--border-color);padding:12px;border-radius:var(--radius-sm);width:100%;max-height:150px;overflow-y:auto;font-size:.9em;color:var(--text-main);box-sizing:border-box}.pgn-text pre[data-v-7b9e2b3e]{margin:0;white-space:pre-wrap;font-family:monospace}.loading[data-v-7b9e2b3e],.error[data-v-7b9e2b3e]{text-align:center;margin-top:50px;font-size:1.05rem;color:var(--text-muted)}.error[data-v-7b9e2b3e]{color:var(--danger)}.leaderboard-view[data-v-ada023d5]{padding:24px;max-width:900px;margin:0 auto;animation:fadeIn .3s ease-out}.leaderboard-card[data-v-ada023d5]{overflow:hidden}.header-row[data-v-ada023d5]{display:flex;justify-content:space-between;align-items:center}.header-title[data-v-ada023d5]{display:flex;align-items:center;gap:10px;font-size:1.1rem}.header-icon[data-v-ada023d5]{color:#f59e0b}.back-btn[data-v-ada023d5]{padding:6px 14px;font-size:.85rem}.leaderboard-table[data-v-ada023d5]{width:100%;border-collapse:collapse}.leaderboard-table th[data-v-ada023d5],.leaderboard-table td[data-v-ada023d5]{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.leaderboard-table th[data-v-ada023d5]{background:var(--bg-dark);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.leaderboard-table tr[data-v-ada023d5]{transition:background .15s}.leaderboard-table tr[data-v-ada023d5]:hover{background:var(--bg-card-hover)}.current-user[data-v-ada023d5]{background:#6299241f!important}.current-user td[data-v-ada023d5]{color:#fff}.rank-col[data-v-ada023d5]{width:80px;text-align:center}.rating-col[data-v-ada023d5]{width:120px;text-align:right}.rank-badge[data-v-ada023d5]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-weight:700;font-size:.85rem}.rank-gold[data-v-ada023d5]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.rank-silver[data-v-ada023d5]{background:#94a3b833;color:#cbd5e1;border:1px solid rgba(148,163,184,.4)}.rank-bronze[data-v-ada023d5]{background:#b4530933;color:#d97706;border:1px solid rgba(180,83,9,.4)}.rank-normal[data-v-ada023d5]{color:var(--text-muted)}.user-row[data-v-ada023d5]{display:flex;align-items:center;gap:10px}.online-dot[data-v-ada023d5]{width:8px;height:8px;border-radius:50%;background-color:var(--primary);display:inline-block}.username-text[data-v-ada023d5]{font-weight:600;color:var(--text-bright)}.elo-score[data-v-ada023d5]{font-size:1.05rem;font-weight:700;color:var(--text-bright)}.empty-state[data-v-ada023d5],.loading-state[data-v-ada023d5]{padding:60px;text-align:center;color:var(--text-muted);font-size:1rem}.loading-state[data-v-ada023d5]{display:flex;align-items:center;justify-content:center;gap:12px}:root{--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-dark: #161512;--bg-card: #262421;--bg-card-hover: #2e2a24;--bg-card-header: #1e1c18;--bg-input: #161512;--bg-hover: rgba(255, 255, 255, .05);--border-color: #36322d;--border-light: #48433d;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--primary: #629924;--primary-hover: #70b029;--primary-active: #588c20;--primary-glow: rgba(98, 153, 36, .25);--accent: #3692e7;--accent-hover: #4ba0ed;--accent-glow: rgba(54, 146, 231, .25);--danger: #cc3333;--danger-hover: #d85000;--danger-glow: rgba(204, 51, 51, .25);--warning: #d88000;--text-main: #c4c4c4;--text-bright: #e0e0e0;--text-muted: #8c877e;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main)}body{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600;color:var(--text-bright);letter-spacing:-.01em}a{font-weight:500;color:var(--accent);text-decoration:none;transition:color .15s}a:hover{color:var(--accent-hover)}.lichess-card,.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--text-main)}.lichess-card-header{background:var(--bg-card-header);padding:12px 16px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-bright);font-size:1rem}.lichess-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-main);font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .1s;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-bright);-webkit-user-select:none;user-select:none}.lichess-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.lichess-btn:active:not(:disabled){transform:translateY(1px)}.lichess-btn:disabled{opacity:.45;cursor:not-allowed}.lichess-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:0 2px 4px var(--primary-glow)}.lichess-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.lichess-btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.lichess-btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lichess-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.lichess-btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge.pending{background:#d8800026;color:#f59e0b;border:1px solid rgba(216,128,0,.3)}.badge.active{background:#62992426;color:#70b029;border:1px solid rgba(98,153,36,.3)}.badge.over{background:#cc333326;color:#e15555;border:1px solid rgba(204,51,51,.3)}.animate-fade-in{animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.toast[data-v-18190aad]{background:#333;color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:300px;max-width:400px;animation:slideIn-18190aad .3s ease-out;cursor:pointer;border-left:5px solid #ccc}.toast.info[data-v-18190aad]{border-left-color:#2196f3}.toast.success[data-v-18190aad]{border-left-color:#4caf50}.toast.warning[data-v-18190aad]{border-left-color:#ff9800}.toast.error[data-v-18190aad]{border-left-color:#f44336}.message[data-v-18190aad]{font-size:.95rem;line-height:1.4}.close-btn[data-v-18190aad]{background:none;border:none;color:#bbb;font-size:1.2rem;cursor:pointer;padding:0;margin:0}.close-btn[data-v-18190aad]:hover{color:#fff}@keyframes slideIn-18190aad{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container[data-v-2de8158f]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:15px;z-index:9999}.lichess-navbar[data-v-5bf606b7]{display:flex;justify-content:space-between;align-items:center;height:48px;padding:0 16px;background-color:var(--bg-dark);border-bottom:1px solid var(--border-color);box-shadow:0 2px 5px #0003;-webkit-user-select:none;user-select:none;z-index:100;position:relative}.navbar-left[data-v-5bf606b7]{display:flex;align-items:center;height:100%;gap:24px}.brand-logo[data-v-5bf606b7]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-bright);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;transition:color .15s}.brand-logo[data-v-5bf606b7]:hover{color:#fff}.knight-icon[data-v-5bf606b7]{color:var(--primary)}.brand-text[data-v-5bf606b7]{color:var(--text-bright);font-family:var(--font-main)}.brand-tld[data-v-5bf606b7]{color:var(--text-muted);font-weight:400}.nav-links[data-v-5bf606b7]{display:flex;align-items:center;height:100%;gap:4px}.nav-item[data-v-5bf606b7]{display:flex;align-items:center;height:100%;padding:0 16px;color:var(--text-main);text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .15s,color .15s;border-bottom:2px solid transparent}.nav-item[data-v-5bf606b7]:hover{background-color:var(--bg-card);color:var(--text-bright)}.nav-item.active[data-v-5bf606b7]{color:var(--text-bright);border-bottom-color:var(--primary);background-color:#62992414}.navbar-right[data-v-5bf606b7]{display:flex;align-items:center;gap:16px}.user-menu[data-v-5bf606b7]{display:flex;align-items:center;gap:12px}.status-indicator[data-v-5bf606b7]{width:8px;height:8px;border-radius:50%;background-color:var(--text-muted);display:inline-block}.status-indicator.connected[data-v-5bf606b7]{background-color:var(--primary);box-shadow:0 0 6px var(--primary)}.status-indicator.disconnected[data-v-5bf606b7],.status-indicator.error[data-v-5bf606b7]{background-color:var(--danger)}.status-indicator.connecting[data-v-5bf606b7]{background-color:#f59e0b}.username[data-v-5bf606b7]{color:var(--text-bright);font-weight:600;font-size:.95rem}.logout-btn[data-v-5bf606b7]{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-color);color:var(--text-main);padding:6px 10px;border-radius:4px;font-size:.85rem;font-family:var(--font-main);cursor:pointer;transition:all .15s}.logout-btn[data-v-5bf606b7]:hover{background:var(--bg-card);color:var(--text-bright);border-color:var(--border-light)}.login-link[data-v-5bf606b7]{color:var(--text-bright);text-decoration:none;font-weight:600;padding:6px 12px;border-radius:4px;background-color:var(--bg-card);border:1px solid var(--border-color);transition:all .15s}.login-link[data-v-5bf606b7]:hover{background-color:var(--bg-card-hover);border-color:var(--border-light)}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app-main{flex:1;overflow-y:auto;position:relative}
