.lobby[data-v-6d9e2a10]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 2rem 5rem;gap:1.5rem}.logo[data-v-6d9e2a10]{font-size:3rem;color:var(--gold);text-shadow:0 0 30px rgba(201,168,76,.4)}.lobby-meta[data-v-6d9e2a10]{display:flex;align-items:center;gap:1.5rem}.lb-link[data-v-6d9e2a10]{color:var(--gold);font-size:.9rem;text-decoration:none;opacity:.8}.lb-link[data-v-6d9e2a10]:hover{opacity:1}.my-elo[data-v-6d9e2a10]{font-size:.88rem;color:var(--text-dim)}.my-elo strong[data-v-6d9e2a10]{color:var(--gold)}.logout-btn[data-v-6d9e2a10]{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.8rem;padding:.25rem .65rem;border-radius:4px}.logout-btn[data-v-6d9e2a10]:hover{border-color:var(--red);color:var(--red)}.login-link[data-v-6d9e2a10]{color:var(--gold);font-size:.85rem;text-decoration:none;border:1px solid var(--gold-dim);padding:.25rem .65rem;border-radius:4px}.login-link[data-v-6d9e2a10]:hover{background:#c9a84c1a}.step-card[data-v-6d9e2a10]{width:100%;max-width:420px;display:flex;flex-direction:column;gap:.9rem}.step-enter-from[data-v-6d9e2a10]{opacity:0;transform:translate(24px)}.step-enter-active[data-v-6d9e2a10]{transition:all .22s ease-out}.step-leave-to[data-v-6d9e2a10]{opacity:0;transform:translate(-24px)}.step-leave-active[data-v-6d9e2a10]{transition:all .18s ease-in}.section-label[data-v-6d9e2a10]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.mode-toggle[data-v-6d9e2a10]{display:flex;gap:.5rem}.mode-toggle button[data-v-6d9e2a10]{flex:1}.mode-toggle .active[data-v-6d9e2a10]{background:#c9a84c26;border-color:var(--gold);color:var(--gold)}.divider[data-v-6d9e2a10]{text-align:center;color:var(--text-dim);font-size:.85rem;position:relative}.divider[data-v-6d9e2a10]:before,.divider[data-v-6d9e2a10]:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--border)}.divider[data-v-6d9e2a10]:before{left:0}.divider[data-v-6d9e2a10]:after{right:0}.join-row[data-v-6d9e2a10]{display:flex;gap:.5rem}.join-btn[data-v-6d9e2a10]{white-space:nowrap}.cats-details summary[data-v-6d9e2a10]{font-size:.82rem;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;list-style:none;display:flex;align-items:center;gap:.4rem}.cats-details summary[data-v-6d9e2a10]:before{content:"▶";font-size:.6rem;transition:transform .15s}.cats-details[open] summary[data-v-6d9e2a10]:before{transform:rotate(90deg)}.cats-details[open][data-v-6d9e2a10]{padding-bottom:.2rem}.cat-grid[data-v-6d9e2a10]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.5rem}.cat-chip[data-v-6d9e2a10]{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-size:.78rem;padding:.35rem .3rem;border-radius:6px;font-weight:600;transition:all .12s;text-align:center}.cat-chip[data-v-6d9e2a10]:hover{border-color:var(--gold);color:var(--text)}.cat-chip.active[data-v-6d9e2a10]{background:#c9a84c1f;border-color:var(--gold);color:var(--gold)}.back-btn[data-v-6d9e2a10]{background:transparent;border:none;color:var(--text-dim);font-size:.85rem;padding:0;text-align:left;width:fit-content}.back-btn[data-v-6d9e2a10]:hover{color:var(--text)}.step-title[data-v-6d9e2a10]{font-family:Russo One,sans-serif;font-size:1.3rem;color:var(--text)}.step-sub[data-v-6d9e2a10]{font-size:.85rem;color:var(--text-dim)}.submit-btn[data-v-6d9e2a10]{width:100%;padding:.7rem;font-size:1rem}.room-header[data-v-6d9e2a10]{display:flex;justify-content:space-between;align-items:center}.room-actions[data-v-6d9e2a10]{display:flex;gap:.4rem}.copy-btn[data-v-6d9e2a10]{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.8rem;padding:.3rem .7rem;border-radius:4px}.copy-btn[data-v-6d9e2a10]:hover{border-color:var(--gold);color:var(--gold)}.tg-btn[data-v-6d9e2a10]{background:#229ed9;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .7rem;border-radius:4px;text-decoration:none;font-family:Nunito,sans-serif;display:inline-flex;align-items:center;transition:background .15s}.tg-btn[data-v-6d9e2a10]:hover{background:#1a8abf}.players-list[data-v-6d9e2a10]{display:flex;flex-direction:column;gap:.5rem}.player-chip[data-v-6d9e2a10]{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.you-tag[data-v-6d9e2a10]{color:var(--text-dim);font-size:.82rem}.dot[data-v-6d9e2a10]{width:10px;height:10px;border-radius:50%;display:inline-block}.hint-text[data-v-6d9e2a10]{color:var(--text-dim);font-size:.85rem}.start-btn[data-v-6d9e2a10]{width:100%;padding:.75rem;font-size:1.05rem}.wait-text[data-v-6d9e2a10]{text-align:center;color:var(--text-dim);font-style:italic}.error-msg[data-v-6d9e2a10]{color:var(--red);font-size:.88rem;margin:0}.guest-banner[data-v-6d9e2a10]{position:fixed;bottom:0;left:0;right:0;background:#0c0c14f2;border-top:1px solid var(--border);padding:.7rem 1rem;text-align:center;font-size:.85rem;color:var(--text-dim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner-link[data-v-6d9e2a10]{color:var(--gold);text-decoration:none;font-weight:700}.banner-link[data-v-6d9e2a10]:hover{text-decoration:underline}.map-canvas[data-v-1140a9e5]{width:100%;max-height:420px;border-radius:10px;border:1px solid var(--border)}.territory[data-v-1140a9e5]{cursor:default;transition:transform .15s ease,filter .15s ease;transform-box:fill-box;transform-origin:center}.territory.selectable[data-v-1140a9e5]{cursor:pointer}.territory.selectable[data-v-1140a9e5]:hover{transform:scale(1.12);filter:brightness(1.25)}.territory.attack-target .main-circle[data-v-1140a9e5]{filter:url(#glow-red)}.flash-overlay[data-v-1140a9e5]{animation:flash-out-1140a9e5 .6s ease-out forwards;pointer-events:none}@keyframes flash-out-1140a9e5{0%{opacity:.9}40%{opacity:.5}to{opacity:0}}.pulse-ring[data-v-1140a9e5]{pointer-events:none}.timer-wrap[data-v-491d65a4]{display:flex;align-items:center;gap:.5rem;height:6px;position:relative}.timer-bar[data-v-491d65a4]{height:6px;border-radius:3px;transition:width .1s linear,background .3s;flex-shrink:0}.timer-bar.ok[data-v-491d65a4]{background:var(--green)}.timer-bar.warn[data-v-491d65a4]{background:var(--gold)}.timer-bar.danger[data-v-491d65a4]{background:var(--red);animation:pulse-491d65a4 .5s ease infinite alternate}.timer-text[data-v-491d65a4]{font-size:.75rem;color:var(--text-dim);min-width:24px;text-align:right}@keyframes pulse-491d65a4{to{opacity:.5}}.q-slide-enter-from[data-v-3f712629]{transform:translateY(12px);opacity:0}.q-slide-enter-active[data-v-3f712629]{transition:all .25s ease-out}.q-slide-leave-to[data-v-3f712629]{transform:translateY(-8px);opacity:0}.q-slide-leave-active[data-v-3f712629]{transition:all .18s ease-in}.result-fade-enter-from[data-v-3f712629]{opacity:0;transform:scale(.97)}.result-fade-enter-active[data-v-3f712629]{transition:all .3s ease-out}.qpanel[data-v-3f712629]{display:flex;flex-direction:column;gap:.9rem;min-height:180px}.question-body[data-v-3f712629]{display:flex;flex-direction:column;gap:.9rem}.q-header[data-v-3f712629]{display:flex;align-items:center;gap:.75rem}.phase-badge[data-v-3f712629]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:4px;white-space:nowrap}.phase-badge.capture[data-v-3f712629]{background:#c9a84c33;color:var(--gold)}.phase-badge.battle[data-v-3f712629]{background:#c94c4c33;color:var(--red)}.q-text[data-v-3f712629]{font-size:1.05rem;font-weight:600;line-height:1.45}.q-hint[data-v-3f712629]{font-size:.82rem;color:var(--text-dim);font-style:italic}.options-grid[data-v-3f712629]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.opt-btn[data-v-3f712629]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:.55rem .75rem;text-align:left;font-size:.88rem;border-radius:6px;transition:border-color .12s,background .12s;display:flex;gap:.45rem;align-items:center}.opt-btn[data-v-3f712629]:hover:not(:disabled){border-color:var(--gold);background:#c9a84c14}.opt-btn.selected[data-v-3f712629]{border-color:var(--gold);background:#c9a84c26}.opt-btn[data-v-3f712629]:disabled{opacity:.6;cursor:not-allowed}.letter[data-v-3f712629]{color:var(--gold);font-weight:700;min-width:16px}.numeric-row[data-v-3f712629]{display:flex;gap:.5rem}.submitted-msg[data-v-3f712629]{font-size:.82rem;color:var(--text-dim);font-style:italic}.waiting[data-v-3f712629]{display:flex;align-items:center;gap:.8rem;color:var(--text-dim);font-style:italic}.spinner[data-v-3f712629]{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin-3f712629 .8s linear infinite}@keyframes spin-3f712629{to{transform:rotate(360deg)}}.result-overlay[data-v-3f712629]{display:flex;flex-direction:column;gap:.65rem}.outcome-badge[data-v-3f712629]{font-weight:700;font-size:.9rem;padding:.3rem .7rem;border-radius:5px;width:fit-content}.outcome-badge.win[data-v-3f712629]{background:#4cc97a26;color:var(--green)}.outcome-badge.loss[data-v-3f712629]{background:#c94c4c26;color:var(--red)}.outcome-badge.neutral[data-v-3f712629]{background:#c9a84c1f;color:var(--gold)}.result-category[data-v-3f712629]{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.result-question[data-v-3f712629]{font-weight:600;font-size:.98rem}.correct-answer[data-v-3f712629]{color:var(--green);font-size:.95rem}.options-row[data-v-3f712629]{display:flex;flex-wrap:wrap;gap:.4rem}.opt-chip[data-v-3f712629]{padding:.2rem .55rem;border-radius:4px;border:1px solid var(--border);font-size:.82rem;color:var(--text-dim)}.opt-chip.correct[data-v-3f712629]{border-color:var(--green);color:var(--green);background:#4cc97a1f;animation:correct-pop-3f712629 .4s ease-out}@keyframes correct-pop-3f712629{0%{transform:scale(1.1)}to{transform:scale(1)}}.opt-chip.wrong-opt[data-v-3f712629]{opacity:.4}.submitted-msg[data-v-3f712629]{display:flex;align-items:center;gap:.5rem}.submitted-dot[data-v-3f712629]{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:blink-3f712629 1s ease infinite}@keyframes blink-3f712629{0%,to{opacity:1}50%{opacity:.2}}.q-category[data-v-3f712629]{font-size:.68rem;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:.1rem .4rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.game-view[data-v-01aeab1e]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-01aeab1e]{display:flex;align-items:center;gap:.75rem;padding:.45rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.room-code[data-v-01aeab1e]{font-family:Russo One,sans-serif;font-size:.85rem;color:var(--gold);letter-spacing:.12em}.mute-btn[data-v-01aeab1e]{background:transparent;border:none;padding:.1rem .3rem;font-size:1rem;opacity:.7;border-radius:4px}.mute-btn[data-v-01aeab1e]:hover{opacity:1;background:var(--bg)}.phase-info[data-v-01aeab1e]{flex:1}.phase-tag[data-v-01aeab1e]{font-size:.78rem;font-weight:700;padding:.18rem .55rem;border-radius:4px}.phase-tag.capture[data-v-01aeab1e]{background:#c9a84c2e;color:var(--gold)}.phase-tag.battle[data-v-01aeab1e]{background:#c94c4c2e;color:var(--red)}.players-bar[data-v-01aeab1e]{display:flex;gap:.6rem}.player-tag[data-v-01aeab1e]{display:flex;align-items:center;gap:.3rem;font-size:.82rem;padding:.18rem .45rem;border-radius:4px;background:var(--bg);border:1px solid var(--border)}.player-tag.me[data-v-01aeab1e]{border-color:#c9a84c66}.player-tag.dead[data-v-01aeab1e]{opacity:.4;text-decoration:line-through}.dot[data-v-01aeab1e]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.castle-hp[data-v-01aeab1e]{display:flex;gap:1px;font-size:.6rem}.tower-alive[data-v-01aeab1e]{color:var(--green);transition:color .3s}.tower-dead[data-v-01aeab1e]{color:#2a2a3a}@keyframes shake-01aeab1e{0%,to{transform:translate(0)}20%{transform:translate(-4px) rotate(-1deg)}40%{transform:translate(4px) rotate(1deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.player-tag.shake[data-v-01aeab1e]{animation:shake-01aeab1e .5s ease}@keyframes score-pop-01aeab1e{0%{transform:scale(1.6);color:var(--gold)}60%{transform:scale(1.1)}to{transform:scale(1)}}.score-anim[data-v-01aeab1e]{animation:score-pop-01aeab1e .4s ease-out;display:inline-block}.territory-count[data-v-01aeab1e]{background:var(--border);border-radius:3px;padding:0 4px;font-size:.72rem;font-weight:700}.score-count[data-v-01aeab1e]{background:#c9a84c26;border-radius:3px;color:var(--gold);padding:0 4px;font-size:.72rem;font-weight:700}.btn-repair[data-v-01aeab1e]{margin-left:auto;padding:.2rem .6rem;background:#4cc97a26;border:1px solid var(--green);color:var(--green);border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-repair[data-v-01aeab1e]:hover{background:#4cc97a47}.main-layout[data-v-01aeab1e]{display:flex;flex:1;overflow:hidden}.map-section[data-v-01aeab1e]{flex:1;display:flex;flex-direction:column;padding:.75rem;gap:.5rem;overflow:hidden;min-width:0}.status-bar[data-v-01aeab1e]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;min-height:24px;flex-wrap:wrap}.status-label[data-v-01aeab1e]{color:var(--text-dim)}.queue-chip[data-v-01aeab1e]{padding:.1rem .4rem;border-radius:4px;border:1px solid;font-size:.8rem;font-weight:600}.your-turn-hint[data-v-01aeab1e]{color:var(--gold);font-style:italic;font-size:.82rem}.vs[data-v-01aeab1e]{color:var(--red);font-size:1rem}.side-panel[data-v-01aeab1e]{width:330px;flex-shrink:0;display:flex;flex-direction:column;gap:.7rem;padding:.75rem;overflow-y:auto;border-left:1px solid var(--border)}.ranking-card[data-v-01aeab1e]{display:flex;flex-direction:column;gap:.55rem}.ranking-card h3[data-v-01aeab1e]{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.rank-row[data-v-01aeab1e]{display:flex;align-items:center;gap:.45rem;font-size:.85rem}.rank-pos[data-v-01aeab1e]{width:16px;font-weight:700;color:var(--text-dim)}.rank-name[data-v-01aeab1e]{flex:1;font-weight:600}.rank-picks[data-v-01aeab1e]{font-weight:700;font-size:.8rem;padding:.1rem .4rem;border-radius:4px;min-width:32px;text-align:center}.picks-gold[data-v-01aeab1e]{background:#c9a84c33;color:var(--gold)}.picks-silver[data-v-01aeab1e]{background:#4c7ac933;color:var(--blue)}.picks-zero[data-v-01aeab1e]{background:#c94c4c1f;color:var(--red)}.territory-list[data-v-01aeab1e]{display:flex;flex-direction:column;gap:.7rem}.territory-list h3[data-v-01aeab1e]{font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.player-block[data-v-01aeab1e]{display:flex;flex-direction:column;gap:.25rem}.player-label[data-v-01aeab1e]{font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.count[data-v-01aeab1e]{font-weight:400;color:var(--text-dim)}.dead-label[data-v-01aeab1e]{color:var(--red);font-size:.72rem}.territory-chips[data-v-01aeab1e]{display:flex;flex-wrap:wrap;gap:.25rem}.t-chip[data-v-01aeab1e]{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.12rem .35rem;font-size:.72rem}.t-chip.castle[data-v-01aeab1e]{border-color:var(--gold);color:var(--gold)}.error-toast[data-v-01aeab1e]{background:#c94c4c26;border:1px solid var(--red);border-radius:6px;padding:.5rem .75rem;font-size:.85rem;color:var(--red);cursor:pointer}.ended-screen[data-v-01aeab1e]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:2rem 1rem 3rem;gap:1.5rem;overflow-y:auto;background:var(--bg)}.ended-title[data-v-01aeab1e]{font-family:Russo One,sans-serif;font-size:1.4rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.podium[data-v-01aeab1e]{display:flex;align-items:flex-end;gap:.5rem;justify-content:center}.podium-slot[data-v-01aeab1e]{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:120px}.podium-slot.center[data-v-01aeab1e]{order:0}.podium-slot[data-v-01aeab1e]:first-child{order:-1}.podium-slot[data-v-01aeab1e]:last-child{order:1}.podium-crown[data-v-01aeab1e]{font-size:1.5rem}.podium-avatar[data-v-01aeab1e]{width:52px;height:52px;border-radius:50%;border:2px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--text)}.gold-avatar[data-v-01aeab1e]{width:64px;height:64px;font-size:1.7rem}.podium-medal[data-v-01aeab1e]{font-size:1.4rem}.podium-name[data-v-01aeab1e]{font-size:.82rem;font-weight:700;text-align:center}.gold-name[data-v-01aeab1e]{font-size:.95rem;color:var(--gold)}.podium-score[data-v-01aeab1e]{font-size:.78rem;color:var(--text-dim)}.podium-bar[data-v-01aeab1e]{width:100%;border-radius:4px 4px 0 0;background:var(--surface);border:1px solid var(--border)}.rank-1[data-v-01aeab1e]{height:80px;background:#c9a84c40;border-color:var(--gold)}.rank-2[data-v-01aeab1e]{height:55px}.rank-3[data-v-01aeab1e]{height:35px}.results-card[data-v-01aeab1e]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;width:100%;max-width:480px}.results-table[data-v-01aeab1e]{width:100%;border-collapse:collapse;font-size:.88rem}.results-table thead tr[data-v-01aeab1e]{background:var(--bg);border-bottom:1px solid var(--border)}.results-table th[data-v-01aeab1e]{padding:.55rem .75rem;text-align:left;font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.results-table tbody tr[data-v-01aeab1e]{border-bottom:1px solid var(--border);transition:background .15s}.results-table tbody tr[data-v-01aeab1e]:last-child{border-bottom:none}.results-table tbody tr.me-row[data-v-01aeab1e]{background:#c9a84c12}.results-table td[data-v-01aeab1e]{padding:.6rem .75rem;vertical-align:middle}.medal-cell[data-v-01aeab1e]{font-size:1.1rem;width:2rem}.name-cell[data-v-01aeab1e]{display:flex;align-items:center;gap:.4rem;font-weight:600}.score-cell[data-v-01aeab1e]{font-weight:700;color:var(--gold);text-align:right}.terr-cell[data-v-01aeab1e]{text-align:center;color:var(--text-dim)}.elim-tag[data-v-01aeab1e]{font-size:.72rem;color:var(--red);background:#c94c4c1f;padding:.1rem .4rem;border-radius:4px}.ended-screen .btn-gold[data-v-01aeab1e]{margin-top:.5rem;padding:.65rem 2rem;font-size:.95rem}.loading[data-v-01aeab1e]{display:flex;align-items:center;justify-content:center;height:100vh;gap:1rem;color:var(--text-dim)}.spinner[data-v-01aeab1e]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin-01aeab1e .8s linear infinite}@keyframes spin-01aeab1e{to{transform:rotate(360deg)}}.lb-view[data-v-5caa309a]{max-width:780px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh}.lb-header[data-v-5caa309a]{display:flex;align-items:center;gap:1rem}.lb-header h1[data-v-5caa309a]{font-size:1.8rem;color:var(--gold)}.back-btn[data-v-5caa309a]{color:var(--text-dim);text-decoration:none;font-size:.9rem}.back-btn[data-v-5caa309a]:hover{color:var(--gold)}.loading[data-v-5caa309a]{display:flex;align-items:center;gap:.75rem;color:var(--text-dim)}.spinner[data-v-5caa309a]{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin-5caa309a .8s linear infinite}@keyframes spin-5caa309a{to{transform:rotate(360deg)}}.error-card[data-v-5caa309a]{color:var(--red)}.empty[data-v-5caa309a]{color:var(--text-dim);font-style:italic}.lb-table-wrap h2[data-v-5caa309a],.recent-wrap h2[data-v-5caa309a]{font-size:1rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.lb-table[data-v-5caa309a]{width:100%;border-collapse:collapse}.lb-table th[data-v-5caa309a]{text-align:left;font-size:.75rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;padding:.3rem .5rem;border-bottom:1px solid var(--border)}.lb-table td[data-v-5caa309a]{padding:.5rem;font-size:.9rem}.lb-table tr.top td[data-v-5caa309a]{color:var(--gold)}.lb-table tbody tr:hover td[data-v-5caa309a]{background:#ffffff08}.rank[data-v-5caa309a]{font-size:1.1rem;text-align:center;width:40px}.name[data-v-5caa309a]{font-weight:700}.wins[data-v-5caa309a]{font-weight:700;color:var(--green)}.elo-cell[data-v-5caa309a]{font-weight:700}.elo-badge[data-v-5caa309a]{color:var(--gold);font-size:.92rem}.wr-wrap[data-v-5caa309a]{display:flex;align-items:center;gap:.5rem}.wr-bar[data-v-5caa309a]{height:5px;border-radius:3px;background:var(--gold);min-width:2px}.wr-wrap span[data-v-5caa309a]{font-size:.8rem;color:var(--text-dim);min-width:36px}.game-row[data-v-5caa309a]{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem;flex-wrap:wrap}.game-row[data-v-5caa309a]:last-child{border-bottom:none}.game-meta[data-v-5caa309a]{display:flex;align-items:center;gap:.5rem;min-width:140px}.mode-badge[data-v-5caa309a]{font-size:.72rem;font-weight:700;padding:.15rem .4rem;border-radius:3px}.mode-badge.fast[data-v-5caa309a]{background:#c9a84c2e;color:var(--gold)}.mode-badge.long[data-v-5caa309a]{background:#4c7ac92e;color:var(--blue)}.game-date[data-v-5caa309a]{color:var(--text-dim);font-size:.78rem}.game-players[data-v-5caa309a]{display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.gp[data-v-5caa309a]{color:var(--text-dim);display:flex;align-items:center;gap:.25rem}.gp.winner[data-v-5caa309a]{color:var(--green);font-weight:700}.gp-score[data-v-5caa309a]{font-size:.78rem;color:var(--gold)}.game-winner[data-v-5caa309a]{color:var(--gold);font-weight:700;white-space:nowrap}.auth-page[data-v-9a79da0e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;gap:1rem}.logo-wrap[data-v-9a79da0e]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.logo[data-v-9a79da0e]{font-size:2.8rem;color:var(--gold);text-shadow:0 0 30px rgba(201,168,76,.4);margin:0}.logo-badge[data-v-9a79da0e]{font-family:Russo One,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:#c9a84c1f;border:1px solid rgba(201,168,76,.35);border-radius:3px;padding:.15rem .6rem;text-shadow:0 0 12px rgba(201,168,76,.5)}.tagline[data-v-9a79da0e]{color:var(--text-dim);font-size:.95rem;margin-bottom:.5rem}.auth-card[data-v-9a79da0e]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.tabs[data-v-9a79da0e]{display:flex;border-bottom:1px solid var(--border)}.tab[data-v-9a79da0e]{flex:1;padding:.75rem;background:transparent;border:none;color:var(--text-dim);font-size:.95rem;font-weight:700;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.tab[data-v-9a79da0e]:hover{color:var(--text)}.tab.active[data-v-9a79da0e]{color:var(--gold);border-bottom-color:var(--gold)}.auth-form[data-v-9a79da0e]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.field[data-v-9a79da0e]{display:flex;flex-direction:column;gap:.35rem}label[data-v-9a79da0e]{font-size:.82rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-error[data-v-9a79da0e]{color:var(--red);font-size:.88rem;margin:0}.submit-btn[data-v-9a79da0e]{width:100%;padding:.7rem;font-size:1rem;margin-top:.25rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0c14;--surface: #161622;--surface2: #1c1c2a;--border: #252535;--border2: #2e2e42;--gold: #c9a84c;--gold-dim: #7a6030;--gold-glow:rgba(201,168,76,.25);--text: #ece8de;--text-dim: #6a6a7a;--red: #c94c4c;--blue: #4c7ac9;--green: #4cc97a}html,body,#app{height:100%;background:var(--bg);color:var(--text);font-family:Nunito,sans-serif;font-size:16px}h1,h2,h3{font-family:Russo One,sans-serif;letter-spacing:.03em}button{cursor:pointer;border:none;font-family:Nunito,sans-serif;font-weight:700;border-radius:6px;padding:.5rem 1.2rem;transition:background .15s,transform .1s,box-shadow .15s}button:active{transform:scale(.96)}.btn-gold{background:linear-gradient(135deg,#d4b560,#c9a84c,#a8863a);color:#0c0c14;box-shadow:0 2px 12px #c9a84c4d}.btn-gold:hover{background:linear-gradient(135deg,#ddc070,#d4b560,#b89040);box-shadow:0 4px 20px #c9a84c73;transform:translateY(-1px)}.btn-gold:disabled{background:var(--gold-dim);cursor:not-allowed;box-shadow:none;transform:none}.btn-outline{background:transparent;border:1px solid var(--gold);color:var(--gold);transition:background .15s,box-shadow .15s,transform .1s}.btn-outline:hover{background:#c9a84c1a;box-shadow:0 0 12px #c9a84c33}input[type=text],input[type=number],input[type=email],input[type=password]{background:var(--surface2);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:Nunito,sans-serif;font-size:1rem;padding:.55rem .9rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1f}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 24px #0006}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}
