@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-view[data-v-0f585232]{display:flex;justify-content:center;align-items:center;height:100vh}.login-card[data-v-0f585232]{padding:40px;text-align:center;width:100%;max-width:400px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}h1[data-v-0f585232]{margin-bottom:8px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.2rem}p[data-v-0f585232]{color:var(--text-muted);margin-bottom:30px;font-size:1rem}input[data-v-0f585232]{width:100%;padding:14px 16px;margin-bottom:20px;background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-main);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;transition:all .2s ease;font-family:var(--font-main)}input[data-v-0f585232]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}button[data-v-0f585232]{width:100%;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-main);box-shadow:0 4px 14px var(--primary-glow)}button[data-v-0f585232]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}button[data-v-0f585232]:disabled{background:#ffffff1a;color:var(--text-muted);box-shadow:none;cursor:not-allowed}.toggle-mode[data-v-0f585232]{margin-top:24px}.link-button[data-v-0f585232]{background:none;border:none;color:var(--text-muted);padding:0;font-size:.95rem;font-weight:500;cursor:pointer;box-shadow:none;width:auto;transition:color .2s ease}.link-button[data-v-0f585232]:hover{background:none;color:var(--text-main);transform:none;box-shadow:none}.status[data-v-0f585232]{margin-top:24px;font-size:.85rem;font-weight:500}.status.connected[data-v-0f585232]{color:var(--accent)}.status.disconnected[data-v-0f585232]{color:var(--danger)}.status.connecting[data-v-0f585232]{color:#f59e0b}.lobby-view[data-v-9e79666f]{padding:40px 20px;max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}header[data-v-9e79666f]{display:flex;flex-direction:column;gap:20px;margin-bottom:40px;padding:24px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}.header-top[data-v-9e79666f],.header-bottom[data-v-9e79666f]{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-links[data-v-9e79666f]{display:flex;gap:12px}.user-info[data-v-9e79666f]{color:var(--text-muted);font-size:.95rem}.user-info strong[data-v-9e79666f]{color:var(--text-main);margin-right:12px}.logout-btn[data-v-9e79666f]{background:#f43f5e1a;color:#fda4af;border:1px solid rgba(244,63,94,.2);padding:4px 10px;font-size:.8rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.logout-btn[data-v-9e79666f]:hover{background:#f43f5e33;transform:translateY(-1px)}h1[data-v-9e79666f]{margin:0;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem}.header-actions[data-v-9e79666f]{display:flex;gap:12px}.history-btn[data-v-9e79666f]{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-glass)}.history-btn[data-v-9e79666f]:hover{background:#ffffff1a}.time-control-select[data-v-9e79666f]{background:var(--bg-input);border:1px solid var(--border-glass);color:var(--text-main);padding:8px 12px;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;outline:none;cursor:pointer;transition:border-color .2s}.time-control-select option[data-v-9e79666f]{background:var(--bg-dark);color:var(--text-main)}.time-control-select[data-v-9e79666f]:hover{border-color:var(--primary)}.create-btn[data-v-9e79666f]{background:var(--primary);color:#fff;box-shadow:0 0 10px var(--primary-glow)}.create-btn[data-v-9e79666f]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--primary-glow)}.queue-btn[data-v-9e79666f]{background:var(--accent);color:#fff;box-shadow:0 0 10px var(--accent-glow)}.queue-btn[data-v-9e79666f]:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--accent-glow)}.queue-btn.cancel[data-v-9e79666f]{background:var(--danger);box-shadow:0 0 10px var(--danger-glow)}.queue-btn.cancel[data-v-9e79666f]:hover{background:var(--danger-hover);box-shadow:0 4px 15px var(--danger-glow)}.games-list[data-v-9e79666f]{display:grid;grid-template-columns:1fr;gap:20px}.empty-state[data-v-9e79666f]{text-align:center;padding:40px;color:var(--text-muted);background:var(--bg-glass);border:1px dashed var(--border-glass);border-radius:var(--radius-md)}.game-card[data-v-9e79666f]{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;box-shadow:0 4px 20px #0003;transition:transform .2s,box-shadow .2s}.game-card[data-v-9e79666f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass);border-color:#ffffff26}.game-header[data-v-9e79666f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-glass)}h3[data-v-9e79666f]{margin:0;color:var(--text-main);font-size:1.2rem}.badge[data-v-9e79666f]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.pending[data-v-9e79666f]{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.badge.active[data-v-9e79666f]{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.badge.over[data-v-9e79666f]{background:#f43f5e33;color:#fda4af;border:1px solid rgba(244,63,94,.3)}.seats-grid[data-v-9e79666f]{display:flex;gap:40px;flex-wrap:wrap}.seat-group[data-v-9e79666f]{display:flex;flex-direction:column;gap:12px;flex:1}.seat-group span[data-v-9e79666f]{font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.seat-group button[data-v-9e79666f]{padding:12px;border:1px solid var(--border-glass);background:#0003;color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-size:.95rem}.seat-group button[data-v-9e79666f]:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.seat-group button[data-v-9e79666f]:disabled{opacity:.5;cursor:not-allowed}.seat-group button.taken[data-v-9e79666f]{background:#0006;color:var(--text-muted);border-color:transparent}.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-c6c56f21]{display:flex;gap:5px;align-items:center;justify-content:center;border-radius:4px}.reserve[data-v-c6c56f21]:not(.large){height:28px;background:#0003;padding:0 4px;flex:1}.reserve:not(.large) .reserve-slot[data-v-c6c56f21]{height:100%;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.reserve.large[data-v-c6c56f21]{height:100%;width:100%;padding:0;gap:0;justify-content:center;background:transparent}.reserve.vertical[data-v-c6c56f21]{flex-direction:column}.reserve.vertical .reserve-slot[data-v-c6c56f21]{flex:1;width:100%;max-height:20%}.reserve-slot[data-v-c6c56f21]{position:relative;width:30px;height:30px}.reserve.large .reserve-slot[data-v-c6c56f21]{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-c6c56f21]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.reserve.large .piece-container[data-v-c6c56f21]{width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1 / 1}.reserve-piece[data-v-c6c56f21]{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-c6c56f21]{cursor:grab}.reserve-piece.draggable[data-v-c6c56f21]:active{cursor:grabbing}.reserve-slot:has(.count:not(.zero)) .reserve-piece[data-v-c6c56f21]{opacity:1;filter:drop-shadow(0 0 5px rgba(255,255,255,.4))}.count[data-v-c6c56f21]{position:absolute;bottom:0;right:0;background:#d32f2f;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-c6c56f21]{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-c6c56f21]{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-9f39ae38]{display:flex;flex-direction:column;height:100%;width:100%;background:#252525;border:none}.messages[data-v-9f39ae38]{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.message[data-v-9f39ae38]{font-size:.9rem;word-break:break-word}.sender[data-v-9f39ae38]{font-weight:700;margin-right:5px;color:#888}.message.request .text[data-v-9f39ae38]{color:#ff9800;font-style:italic}.message.system .text[data-v-9f39ae38]{color:#4caf50}.input-area[data-v-9f39ae38]{display:flex;padding:8px;border-top:1px solid #444;gap:5px}input[data-v-9f39ae38]{flex:1;background:#333;border:1px solid #555;color:#fff;padding:4px 8px;border-radius:3px}button[data-v-9f39ae38]{background:#444;border:none;color:#fff;padding:4px 10px;cursor:pointer;border-radius:3px}button[data-v-9f39ae38]:hover{background:#555}.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-35baf59a]{height:100vh;display:flex;flex-direction:column}.game-dashboard[data-v-35baf59a]{flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding-bottom:60px}.grid-layout[data-v-35baf59a]{width:100%}[data-v-35baf59a] .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-35baf59a] .vgl-item__resizer:hover{opacity:1}[data-v-35baf59a] .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-35baf59a]{max-height:100%}}.board-area[data-v-35baf59a]{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-35baf59a]{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-35baf59a]{padding:10px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.player-info[data-v-35baf59a]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-glass);padding:0 16px;border-radius:var(--radius-sm);width:100%;box-sizing:border-box;gap:15px;height:54px;min-height:54px;box-shadow:0 4px 12px #0000004d}.controls-group[data-v-35baf59a]{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex:1}.name[data-v-35baf59a]{font-weight:600;color:var(--text-main);white-space:nowrap;font-size:1.1rem;letter-spacing:.5px}.debug-panel[data-v-35baf59a]{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-glass);padding:12px 24px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.back-btn[data-v-35baf59a]{background:#ffffff1a;color:var(--text-main);border:1px solid var(--border-glass);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s}.back-btn[data-v-35baf59a]:hover{background:#fff3}.resign-btn[data-v-35baf59a]{background:var(--danger);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;box-shadow:0 0 10px var(--danger-glow);transition:all .2s}.resign-btn[data-v-35baf59a]:hover{background:var(--danger-hover);box-shadow:0 4px 12px var(--danger-glow);transform:translateY(-1px)}.status[data-v-35baf59a]{font-family:var(--font-main);font-size:.9rem;color:var(--text-muted);display:flex;gap:15px}.Connected[data-v-35baf59a]{color:var(--accent)}.Disconnected[data-v-35baf59a]{color:var(--danger)}.Connecting[data-v-35baf59a]{color:#f59e0b}.overlay[data-v-35baf59a]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:100}.overlay-content[data-v-35baf59a]{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:40px;border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);max-width:400px;width:90%}.overlay-content h2[data-v-35baf59a]{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem;margin-bottom:10px}.start-btn[data-v-35baf59a]{background:var(--primary);color:#fff;border:none;padding:12px 24px;font-size:1.1rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;margin-top:20px;box-shadow:0 4px 15px var(--primary-glow);transition:all .2s}.start-btn[data-v-35baf59a]:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.secondary-btn[data-v-35baf59a]{background:#ffffff1a;color:var(--text-main);border:1px solid var(--border-glass);padding:8px 16px;font-size:.95rem;border-radius:var(--radius-sm);cursor:pointer;margin-top:10px;transition:all .2s}.secondary-btn[data-v-35baf59a]:hover{background:#fff3}.history-view[data-v-2ab9be93]{padding:40px 20px;max-width:1000px;margin:0 auto;animation:fadeIn .4s ease-out}header[data-v-2ab9be93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}h1[data-v-2ab9be93]{margin:0;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem}.back-btn[data-v-2ab9be93]{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-glass);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-weight:500}.back-btn[data-v-2ab9be93]:hover{background:#ffffff1a;transform:translateY(-1px)}table[data-v-2ab9be93]{width:100%;border-collapse:collapse;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-glass)}th[data-v-2ab9be93],td[data-v-2ab9be93]{padding:18px 24px;text-align:left;border-bottom:1px solid var(--border-glass)}th[data-v-2ab9be93]{background:#0003;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}tr[data-v-2ab9be93]{transition:background .2s}tr[data-v-2ab9be93]:hover{background:#ffffff08}td[data-v-2ab9be93]{color:var(--text-main)}.replay-btn[data-v-2ab9be93]{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;box-shadow:0 0 10px var(--primary-glow);transition:all .2s}.replay-btn[data-v-2ab9be93]:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow);transform:translateY(-1px)}.loading[data-v-2ab9be93],.error[data-v-2ab9be93],.empty-state[data-v-2ab9be93]{text-align:center;padding:60px;margin-top:20px;font-size:1.1rem;color:var(--text-muted);background:var(--bg-glass);border:1px dashed var(--border-glass);border-radius:var(--radius-md)}.error[data-v-2ab9be93]{color:var(--danger);border-color:#f43f5e4d}.replay-view[data-v-2f5ba530]{padding:20px;max-width:1200px;margin:0 auto;color:#ddd}header[data-v-2f5ba530]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid #444;padding-bottom:20px}h1[data-v-2f5ba530]{margin:0;color:#4caf50}.back-btn[data-v-2f5ba530]{background:#555;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.back-btn[data-v-2f5ba530]:hover{background:#666}.replay-container[data-v-2f5ba530]{display:flex;flex-direction:column;gap:20px;align-items:center}.global-controls[data-v-2f5ba530]{display:flex;gap:15px;align-items:center;background:#252525;padding:15px 30px;border-radius:8px;margin-bottom:10px}.global-controls button[data-v-2f5ba530]{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700}.global-controls button[data-v-2f5ba530]:disabled{background:#555;cursor:not-allowed}.move-counter[data-v-2f5ba530]{margin-left:15px;font-weight:700;color:#ccc}.boards-wrapper[data-v-2f5ba530]{display:flex;gap:40px;flex-wrap:wrap;justify-content:center}.board-column[data-v-2f5ba530]{display:flex;flex-direction:column;align-items:center;background:#252525;padding:20px;border-radius:8px;width:400px;container-type:inline-size}.controls[data-v-2f5ba530]{display:flex;gap:10px;margin-top:20px}.controls button[data-v-2f5ba530]{background:#333;color:#eee;border:1px solid #555;padding:8px 16px;border-radius:4px;cursor:pointer}.controls button[data-v-2f5ba530]:hover:not(:disabled){background:#444}.controls button[data-v-2f5ba530]:disabled{opacity:.5;cursor:not-allowed}.pgn-text[data-v-2f5ba530]{margin-top:20px;background:#111;padding:10px;border-radius:4px;width:100%;max-height:150px;overflow-y:auto;font-size:.9em;color:#aaa}.pgn-text pre[data-v-2f5ba530]{margin:0;white-space:pre-wrap}.loading[data-v-2f5ba530],.error[data-v-2f5ba530]{text-align:center;margin-top:50px;font-size:1.1rem}.error[data-v-2f5ba530]{color:#f44336}.leaderboard-view[data-v-9b23fe1f]{padding:40px 20px;max-width:900px;margin:0 auto;animation:fadeIn .4s ease-out}header[data-v-9b23fe1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding:24px;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass)}h1[data-v-9b23fe1f]{margin:0;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem}.back-btn[data-v-9b23fe1f]{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-glass);padding:10px 20px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-weight:500}.back-btn[data-v-9b23fe1f]:hover{background:#ffffff1a;transform:translateY(-1px)}.leaderboard-container[data-v-9b23fe1f]{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-glass)}.leaderboard-table[data-v-9b23fe1f]{width:100%;border-collapse:collapse}.leaderboard-table th[data-v-9b23fe1f],.leaderboard-table td[data-v-9b23fe1f]{padding:18px 24px;text-align:left;border-bottom:1px solid var(--border-glass)}.leaderboard-table th[data-v-9b23fe1f]{background:#0003;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.leaderboard-table tr[data-v-9b23fe1f]{transition:background .2s}.leaderboard-table tr[data-v-9b23fe1f]:hover{background:#ffffff08}.current-user[data-v-9b23fe1f]{background:#10b9811a!important}.current-user td[data-v-9b23fe1f]{color:var(--accent);font-weight:600}.username-col[data-v-9b23fe1f]{font-weight:600;color:var(--text-main)}.empty-state[data-v-9b23fe1f],.loading-state[data-v-9b23fe1f]{padding:60px;text-align:center;color:var(--text-muted);font-size:1.1rem}:root{--font-main: "Inter", system-ui, -apple-system, sans-serif;--bg-dark: #0a0c10;--bg-glass: rgba(20, 22, 30, .65);--bg-glass-hover: rgba(30, 33, 45, .8);--bg-input: rgba(0, 0, 0, .3);--border-glass: rgba(255, 255, 255, .08);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .4);--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .4);--accent: #10b981;--accent-hover: #059669;--accent-glow: rgba(16, 185, 129, .4);--danger: #f43f5e;--danger-hover: #e11d48;--danger-glow: rgba(244, 63, 94, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}body{font-family:var(--font-main);background-color:var(--bg-dark);background-image:radial-gradient(circle at 15% 50%,rgba(99,102,241,.12),transparent 40%),radial-gradient(circle at 85% 30%,rgba(16,185,129,.12),transparent 40%);background-attachment:fixed;color:var(--text-main);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;letter-spacing:-.02em}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-glass)}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.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}
