:root{--bg-page: #eef2f7;--bg-elevated: #ffffff;--bg-subtle: #f8fafc;--text: #0f172a;--text-muted: #64748b;--text-faint: #94a3b8;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eff6ff;--border: #e2e8f0;--border-strong: #cbd5e1;--success: #059669;--danger: #dc2626;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--radius: 14px;--radius-sm: 10px;--font: "DM Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}body{margin:0;font-family:var(--font);background:var(--bg-page);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#app{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,.nav-link:focus-visible,.btn-fill:focus-visible{outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.club-detail-page{--club-page-max: 1200px;--club-page-pad-x: 24px;--club-page-pad-y: 18px;--club-card-radius: 14px;--club-card-padding: 12px;--club-card-border: #dbe4ef;--club-card-gap: 10px;--club-bg: #f1f5f9;--club-section-title: 16px;--club-card-title: 13px;--club-body: 13px;--club-secondary: 12px;--club-muted: #64748b;--club-btn-height: 29px;--club-btn-radius: 8px;--club-btn-pad-x: 10px;--club-accent: #4f46e5;--club-table-row: 50px}.club-card{margin-bottom:var(--club-card-gap);padding:var(--club-card-padding);border:1px solid var(--club-card-border);border-radius:var(--club-card-radius);background:#fff}.club-section-title{margin:0;font-size:var(--club-section-title);font-weight:700;letter-spacing:-.01em;color:#0f172a}.club-section-sub{margin:0;font-size:var(--club-secondary);color:var(--club-muted);line-height:1.45}.club-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--club-btn-height);padding:0 var(--club-btn-pad-x);border-radius:var(--club-btn-radius);border:1px solid var(--club-card-border);background:#fff;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.club-btn:hover:not(:disabled){border-color:var(--club-accent);color:var(--club-accent)}.club-btn:disabled{opacity:.55;cursor:not-allowed}.club-btn--primary{border-color:var(--club-accent);background:var(--club-accent);color:#fff}.club-btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca;color:#fff}.club-btn--danger{border-color:#b91c1c;background:#b91c1c;color:#fff}.club-btn--danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b;color:#fff}.club-btn--warn-outline{border-color:#c2410c;color:#c2410c}.club-btn--warn-outline:hover:not(:disabled){background:#fff7ed}[data-export-root=true],[data-export-mode=desktop]{box-sizing:border-box;max-width:none!important}[data-export-root=true]:not(.ex-capture){width:var(--export-viewport-width, 1280px);min-width:var(--export-viewport-width, 1280px)}[data-export-root=true] *,[data-export-mode=desktop] *{box-sizing:border-box}[data-export-root=true] .c-body,[data-export-mode=desktop] .c-body{grid-template-columns:1fr 260px!important}[data-export-root=true] .a-grid,[data-export-mode=desktop] .a-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}[data-export-root=true] .a-ranks,[data-export-mode=desktop] .a-ranks{grid-template-columns:repeat(3,minmax(0,1fr))!important}[data-export-root=true] .e-board,[data-export-mode=desktop] .e-board{grid-template-columns:repeat(4,minmax(0,1fr))!important}[data-export-root=true] .sm-export-main,[data-export-mode=desktop] .sm-export-main{flex-direction:row!important}[data-export-root=true] .sm-export-area,[data-export-mode=desktop] .sm-export-area{height:auto!important;overflow:visible!important}[data-export-root=true] .sm-export-area.exporting,[data-export-mode=desktop] .sm-export-area.exporting{min-height:840px!important}[data-export-root=true] .sm-export-area.exporting .sm-map-area,[data-export-mode=desktop] .sm-export-area.exporting .sm-map-area,[data-export-root=true] .sm-map-area,[data-export-mode=desktop] .sm-map-area{flex:1!important;max-width:calc(100% - 220px)!important;min-height:840px!important;height:840px!important}[data-export-root=true] .sm-side,[data-export-mode=desktop] .sm-side{width:220px!important;max-height:none!important;flex-shrink:0!important}[data-export-root=true] .hide-sm,[data-export-mode=desktop] .hide-sm{display:table-cell!important}[data-export-root=true] .slr-cards,[data-export-mode=desktop] .slr-cards{grid-template-columns:repeat(5,1fr)!important}[data-export-root=true] .totals,[data-export-mode=desktop] .totals{grid-template-columns:1fr 1fr!important}[data-export-root=true] .rank-grid,[data-export-mode=desktop] .rank-grid{grid-template-columns:repeat(2,1fr)!important}[data-export-root=true] .god-split,[data-export-mode=desktop] .god-split,[data-export-root=true] .table-split,[data-export-mode=desktop] .table-split{grid-template-columns:1fr 1fr!important}[data-export-root=true] .battle-header,[data-export-mode=desktop] .battle-header{flex-wrap:nowrap!important}[data-export-root=true].ex-capture,[data-export-mode=desktop].ex-capture,[data-export-root=true] .ex-capture,[data-export-mode=desktop] .ex-capture{position:relative!important;left:auto!important;width:880px!important;min-width:880px!important;max-width:880px!important;visibility:visible!important;opacity:1!important;overflow:visible!important;max-height:none!important}[data-export-root=true] .ex-metrics,[data-export-mode=desktop] .ex-metrics{grid-template-columns:repeat(5,1fr)!important}[data-export-root=true] .ex-tables,[data-export-mode=desktop] .ex-tables{display:grid!important;grid-template-columns:1fr 1fr!important}[data-export-root=true] .sg,[data-export-mode=desktop] .sg{max-width:1120px!important}.app[data-v-8b3fb0d4]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-8b3fb0d4]{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 20px;min-height:56px;background:linear-gradient(180deg,#fef9ee,#fff 60%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid #e8dcc8;box-shadow:0 1px #fff9 inset,0 2px 12px #b48c3c0f}.brand[data-v-8b3fb0d4]{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1rem;color:#92400e;text-decoration:none;letter-spacing:-.02em;transition:color .2s}.brand[data-v-8b3fb0d4]:hover{color:#d97706;text-decoration:none}.brand-icon[data-v-8b3fb0d4]{width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 2px 8px #f59e0b40;animation:swim-8b3fb0d4 3s ease-in-out infinite}@keyframes swim-8b3fb0d4{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.nav[data-v-8b3fb0d4]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;flex:1;min-width:0}.nav.slim[data-v-8b3fb0d4]{opacity:.9}.nav-link[data-v-8b3fb0d4]{display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:10px;font-size:.88rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;transition:all .15s ease;position:relative}.nav-ico[data-v-8b3fb0d4]{font-size:.85rem;line-height:1;flex-shrink:0}.nav-link[data-v-8b3fb0d4]:hover{color:var(--text);background:var(--bg-subtle);text-decoration:none;transform:translateY(-1px)}.nav-link.router-link-active[data-v-8b3fb0d4]{color:var(--accent);background:var(--accent-soft);font-weight:700}.nav-link.nav-disabled[data-v-8b3fb0d4]{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-auto[data-v-8b3fb0d4]:hover,.nav-auto.router-link-active[data-v-8b3fb0d4]{color:#2563eb;background:#eff6ff;border-radius:10px}.nav-tool[data-v-8b3fb0d4]:hover,.nav-tool.router-link-active[data-v-8b3fb0d4]{color:#059669;background:#ecfdf5;border-radius:10px}.nav-acct[data-v-8b3fb0d4]:hover,.nav-acct.router-link-active[data-v-8b3fb0d4]{color:#7c3aed;background:#f5f3ff;border-radius:10px}.nav-push[data-v-8b3fb0d4]:hover,.nav-push.router-link-active[data-v-8b3fb0d4]{color:#dc2626;background:#fef2f2;border-radius:10px;font-weight:700}.nav-log[data-v-8b3fb0d4]:hover,.nav-log.router-link-active[data-v-8b3fb0d4]{color:#64748b;background:#f8fafc;border-radius:10px}.right[data-v-8b3fb0d4]{display:flex;align-items:center;gap:10px}.who[data-v-8b3fb0d4]{font-size:.82rem;color:var(--text-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-text[data-v-8b3fb0d4]{padding:8px 10px;border:none;background:none;font:inherit;font-size:.88rem;font-weight:500;color:var(--text-muted);cursor:pointer}.btn-text[data-v-8b3fb0d4]:hover{color:var(--accent)}.btn-fill[data-v-8b3fb0d4]{padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;box-shadow:0 2px 6px #d9770633;transition:all .15s}.btn-fill[data-v-8b3fb0d4]:hover{background:linear-gradient(135deg,#d97706,#b45309);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 10px #d977064d}.btn-service[data-v-8b3fb0d4]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e8dcc8;border-radius:10px;background:#fff;font:inherit;font-size:.82rem;font-weight:600;color:#92400e;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-service[data-v-8b3fb0d4]:hover{background:#fff7ed;border-color:#d97706;color:#d97706;transform:translateY(-1px)}.service-overlay[data-v-8b3fb0d4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.service-modal[data-v-8b3fb0d4]{position:relative;width:100%;max-width:340px;padding:28px 24px 24px;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000002e;text-align:center;animation:modal-pop-8b3fb0d4 .25s ease}@keyframes modal-pop-8b3fb0d4{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.service-close[data-v-8b3fb0d4]{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:.9rem;cursor:pointer;transition:all .15s}.service-close[data-v-8b3fb0d4]:hover{background:#e5e7eb;color:#374151}.service-title[data-v-8b3fb0d4]{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:var(--text)}.service-sub[data-v-8b3fb0d4]{margin:0 0 16px;font-size:.82rem;color:var(--text-muted)}.service-qr[data-v-8b3fb0d4]{width:200px;height:200px;margin:0 auto 18px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}.service-qr img[data-v-8b3fb0d4]{width:100%;height:100%;object-fit:contain}.service-id[data-v-8b3fb0d4]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:10px;background:#f9fafb;border:1px solid #e5e7eb}.service-label[data-v-8b3fb0d4]{font-size:.78rem;color:var(--text-muted)}.service-code[data-v-8b3fb0d4]{font-size:.9rem;font-weight:700;color:#16a34a;background:none;padding:0}.btn-copy[data-v-8b3fb0d4]{padding:5px 10px;border:none;border-radius:6px;background:#16a34a;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:56px}.btn-copy[data-v-8b3fb0d4]:hover{background:#15803d}.btn-copy.copied[data-v-8b3fb0d4]{background:#059669}.fade-enter-active[data-v-8b3fb0d4],.fade-leave-active[data-v-8b3fb0d4]{transition:opacity .2s ease}.fade-enter-from[data-v-8b3fb0d4],.fade-leave-to[data-v-8b3fb0d4]{opacity:0}.main[data-v-8b3fb0d4]{flex:1;padding:28px 20px 48px}@media(max-width:768px){.topbar[data-v-8b3fb0d4]{padding:0 12px;min-height:auto;gap:0 8px;background:linear-gradient(180deg,#fef9ee,#fff)}.brand[data-v-8b3fb0d4]{padding:10px 0;flex-shrink:0}.brand .word[data-v-8b3fb0d4]{font-size:.86rem}.brand-icon[data-v-8b3fb0d4]{width:32px;height:32px}.right[data-v-8b3fb0d4]{order:2;margin-left:auto;padding:10px 0}.nav[data-v-8b3fb0d4]{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;gap:2px;padding:4px 0 8px;border-top:1px solid #e8dcc8;scrollbar-width:none}.nav[data-v-8b3fb0d4]::-webkit-scrollbar{display:none}.nav-link[data-v-8b3fb0d4]{padding:6px 10px;font-size:.82rem;flex-shrink:0;gap:3px}.nav-ico[data-v-8b3fb0d4]{font-size:.78rem}.who[data-v-8b3fb0d4]{max-width:72px}.btn-service[data-v-8b3fb0d4]{padding:6px 10px;font-size:.78rem}.service-modal[data-v-8b3fb0d4]{padding:24px 18px 20px}.service-qr[data-v-8b3fb0d4]{width:170px;height:170px}.service-id[data-v-8b3fb0d4]{flex-wrap:wrap;gap:6px}.main[data-v-8b3fb0d4]{padding:16px 12px 36px}}.main.wide[data-v-8b3fb0d4]{max-width:1160px;margin:0 auto;width:100%}.notif-wrap[data-v-8b3fb0d4]{position:relative}.btn-notif[data-v-8b3fb0d4]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #e8dcc8;border-radius:10px;background:#fff;color:#92400e;cursor:pointer;transition:all .15s ease}.btn-notif[data-v-8b3fb0d4]:hover,.btn-notif.active[data-v-8b3fb0d4]{background:#fff7ed;border-color:#d97706;color:#d97706}.notif-ico[data-v-8b3fb0d4]{display:block}.notif-badge[data-v-8b3fb0d4]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.notif-clickaway[data-v-8b3fb0d4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.notif-panel[data-v-8b3fb0d4]{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:320px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e8dcc8;border-radius:14px;box-shadow:0 16px 40px #7850142e;overflow:hidden;animation:modal-pop-8b3fb0d4 .18s ease}.notif-head[data-v-8b3fb0d4]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1ece1;font-weight:700;color:var(--text);font-size:.92rem}.notif-markall[data-v-8b3fb0d4]{border:none;background:none;color:#d97706;font-size:.78rem;font-weight:600;cursor:pointer}.notif-list[data-v-8b3fb0d4]{max-height:380px;overflow-y:auto}.notif-empty[data-v-8b3fb0d4]{margin:0;padding:28px 14px;text-align:center;color:var(--text-muted);font-size:.84rem}.notif-item[data-v-8b3fb0d4]{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #f5f1e8;background:#fff;padding:11px 14px;cursor:pointer;transition:background .12s}.notif-item[data-v-8b3fb0d4]:last-child{border-bottom:none}.notif-item[data-v-8b3fb0d4]:hover{background:#fffaf2}.notif-item.unread[data-v-8b3fb0d4]{background:#fff8ec}.notif-item-title[data-v-8b3fb0d4]{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:#92400e}.notif-dot[data-v-8b3fb0d4]{width:7px;height:7px;border-radius:50%;background:#dc2626;flex-shrink:0}.notif-item-msg[data-v-8b3fb0d4]{margin-top:3px;font-size:.8rem;color:var(--text-muted);line-height:1.45}.notif-item-time[data-v-8b3fb0d4]{margin-top:4px;font-size:.7rem;color:#b9a888}@media(max-width:768px){.notif-panel[data-v-8b3fb0d4]{width:280px}}
