*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px}body{background:#0a0e1a;color:#e2e8f0;font-family:SF Pro Text,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer}.app-shell[data-v-95a213fe]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-95a213fe]{background:#0d1117;border-bottom:1px solid #1e293b;padding:0 24px;height:52px;position:sticky;top:0;z-index:100}.header-inner[data-v-95a213fe]{max-width:1600px;margin:0 auto;height:100%;display:flex;align-items:center;gap:24px}.logo[data-v-95a213fe]{display:flex;align-items:baseline;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-text[data-v-95a213fe]{font-size:15px;font-weight:700;color:#f1f5f9;white-space:nowrap}.logo-sub[data-v-95a213fe]{font-size:11px;color:#64748b;white-space:nowrap}.lang-btn[data-v-95a213fe]{margin-left:auto;background:#f973161f;border:1px solid rgba(249,115,22,.3);color:#f97316;font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.5px;transition:background .15s}.lang-btn[data-v-95a213fe]:hover{background:#f9731638}.breadcrumb[data-v-95a213fe]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.breadcrumb a[data-v-95a213fe]{color:#94a3b8}.breadcrumb a[data-v-95a213fe]:hover{color:#f97316}.sep[data-v-95a213fe]{color:#334155}.cur[data-v-95a213fe]{color:#f1f5f9}.app-main[data-v-95a213fe]{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:24px}@media (max-width: 680px){.app-header[data-v-95a213fe]{padding:0 12px}.header-inner[data-v-95a213fe]{gap:10px}.logo-text[data-v-95a213fe]{font-size:13px}.logo-sub[data-v-95a213fe]{display:none}.breadcrumb[data-v-95a213fe]{font-size:12px;gap:4px;overflow:hidden}.app-main[data-v-95a213fe]{padding:12px}}.filter-bar[data-v-94a58c3e]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.f-select[data-v-94a58c3e]{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:7px 12px;border-radius:8px;font-size:13px;outline:none;min-width:120px}.f-select[data-v-94a58c3e]:focus{border-color:var(--accent)}.count-hint[data-v-94a58c3e]{margin-left:auto;font-size:12px;color:var(--text-muted)}.table-wrap[data-v-94a58c3e]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table[data-v-94a58c3e]{width:100%;border-collapse:collapse}.event-table th[data-v-94a58c3e]{padding:10px 16px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--bg-base);border-bottom:1px solid var(--border)}.event-table .row[data-v-94a58c3e]{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.event-table .row[data-v-94a58c3e]:hover{background:var(--bg-card-hover)}.event-table .row[data-v-94a58c3e]:last-child{border-bottom:none}.event-table td[data-v-94a58c3e]{padding:13px 16px;font-size:13px;color:var(--text-primary);vertical-align:middle}.ev-name[data-v-94a58c3e]{font-weight:500;max-width:380px}.ev-short[data-v-94a58c3e]{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:11px;padding:1px 6px;border-radius:4px;margin-right:6px;font-weight:600}.type-tag[data-v-94a58c3e]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block}.tt-wt[data-v-94a58c3e]{background:#0f172a99;color:#e2e8f0;border:1px solid #334155}.tt-women[data-v-94a58c3e]{background:#9333ea26;color:#c084fc;border:1px solid rgba(147,51,234,.3)}.tt-zone[data-v-94a58c3e]{background:#eab30826;color:#fbbf24;border:1px solid rgba(234,179,8,.3)}.tt-global[data-v-94a58c3e]{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.tt-challenger[data-v-94a58c3e]{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.tt-default[data-v-94a58c3e]{background:var(--bg-input);color:var(--text-secondary)}.date-col[data-v-94a58c3e]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.arrow-col[data-v-94a58c3e]{color:var(--text-muted);font-size:18px;text-align:right;padding-right:20px}.empty[data-v-94a58c3e]{text-align:center;padding:60px;color:var(--text-muted);font-size:13px}.error-box[data-v-94a58c3e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px;color:#f87171;font-size:13px}@media (max-width: 680px){.filter-bar[data-v-94a58c3e]{gap:8px}.f-select[data-v-94a58c3e]{min-width:90px;font-size:12px;padding:6px 8px}.tab-btn[data-v-94a58c3e]{padding:5px 10px;font-size:12px}.event-table th[data-v-94a58c3e]:nth-child(2),.event-table td[data-v-94a58c3e]:nth-child(2),.event-table th[data-v-94a58c3e]:nth-child(3),.event-table td[data-v-94a58c3e]:nth-child(3),.event-table th[data-v-94a58c3e]:nth-child(4),.event-table td[data-v-94a58c3e]:nth-child(4){display:none}.ev-name[data-v-94a58c3e]{max-width:180px;font-size:12px}.event-table td[data-v-94a58c3e]{padding:10px}.arrow-col[data-v-94a58c3e]{padding-right:10px}}.event-stats[data-v-f5d4352c]{margin-top:4px}.cat-tabs[data-v-f5d4352c]{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.cat-tab[data-v-f5d4352c]{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:600;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.cat-tab.active[data-v-f5d4352c]{border-color:var(--accent);color:var(--accent)}.cat-tab.cat-male[data-v-f5d4352c]{border-color:#3b82f666}.cat-tab.cat-male.active[data-v-f5d4352c]{border-color:var(--blue);color:var(--blue)}.cat-tab.cat-female[data-v-f5d4352c]{border-color:#ec489966}.cat-tab.cat-female.active[data-v-f5d4352c]{border-color:#f472b6;color:#f472b6}.cat-tab.cat-mixed[data-v-f5d4352c]{border-color:#a855f766}.cat-tab.cat-mixed.active[data-v-f5d4352c]{border-color:#c084fc;color:#c084fc}.table-scroll[data-v-f5d4352c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-table[data-v-f5d4352c]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.stats-table th[data-v-f5d4352c]{background:var(--bg-hover);color:var(--text-muted);font-weight:600;padding:7px 10px;text-align:center;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.stats-table th.sortable[data-v-f5d4352c]{cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table th.sortable[data-v-f5d4352c]:hover{color:var(--text-primary)}.sort-arrow[data-v-f5d4352c]{font-size:10px;margin-left:2px;color:var(--accent)}.stats-table td[data-v-f5d4352c]{padding:7px 10px;text-align:center;border-bottom:1px solid var(--border);color:var(--text-secondary)}.stats-table tr:hover td[data-v-f5d4352c]{background:var(--bg-hover)}.col-idx[data-v-f5d4352c]{width:36px;color:var(--text-muted)!important}.col-player[data-v-f5d4352c]{text-align:left!important;min-width:160px;display:flex;align-items:center;gap:6px}.p-ioc[data-v-f5d4352c]{font-size:11px;color:var(--text-muted);min-width:30px}.p-name[data-v-f5d4352c]{font-weight:600;color:var(--text-primary)}.col-team[data-v-f5d4352c]{text-align:left!important;min-width:120px}.t-name[data-v-f5d4352c]{font-size:12px}.flag-img[data-v-f5d4352c]{width:16px;height:11px;object-fit:cover;border-radius:1px;flex-shrink:0}.num-hi[data-v-f5d4352c]{color:var(--accent)!important;font-weight:700}.empty[data-v-f5d4352c]{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 680px){.stats-table[data-v-f5d4352c]{font-size:11px}.stats-table th[data-v-f5d4352c],.stats-table td[data-v-f5d4352c]{padding:6px 7px}.col-player[data-v-f5d4352c]{min-width:130px}.p-name[data-v-f5d4352c]{font-size:11px}}.event-header[data-v-92841d12]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.type-tag[data-v-92841d12]{font-size:11px;background:var(--accent-dim);color:var(--accent);padding:2px 8px;border-radius:4px;font-weight:600;display:inline-block;margin-bottom:8px}.event-title[data-v-92841d12]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.event-dates[data-v-92841d12]{font-size:12px;color:var(--text-muted)}.sync-flags[data-v-92841d12]{display:flex;gap:8px;align-items:center;flex-shrink:0}.sync-item[data-v-92841d12]{font-size:11px;padding:3px 9px;border-radius:4px;font-weight:600}.sync-item.ok[data-v-92841d12]{background:#22c55e26;color:#4ade80}.sync-item.no[data-v-92841d12]{background:#47556933;color:var(--text-muted)}.sync-bar[data-v-92841d12]{display:flex;align-items:center;gap:8px;background:#facc1514;border:1px solid rgba(250,204,21,.25);border-radius:6px;padding:7px 14px;margin-bottom:14px;font-size:12px;color:#fbbf24}.sync-spinner[data-v-92841d12]{display:inline-block;width:12px;height:12px;border:2px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:spin-92841d12 .8s linear infinite;flex-shrink:0}@keyframes spin-92841d12{to{transform:rotate(360deg)}}.toolbar[data-v-92841d12]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.hint[data-v-92841d12]{font-size:12px;color:var(--text-muted);margin-left:auto}.cnt[data-v-92841d12]{background:var(--accent-dim);color:var(--accent);font-size:10px;padding:0 5px;border-radius:8px;margin-left:4px}.group-block[data-v-92841d12]{margin-bottom:24px}.group-label[data-v-92841d12]{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:700;padding:0 4px;margin-bottom:8px}.game-row[data-v-92841d12]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:12px 16px;display:grid;grid-template-columns:120px 1fr 90px 1fr 140px;align-items:center;gap:8px;transition:background .12s}.game-row.clickable[data-v-92841d12]{cursor:pointer}.game-row.clickable[data-v-92841d12]:hover{background:var(--bg-card-hover);border-color:#f973164d}.game-meta[data-v-92841d12]{display:flex;flex-direction:column;gap:4px}.game-time[data-v-92841d12]{font-size:12px;color:var(--text-secondary)}.cat-tag[data-v-92841d12]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;display:inline-block;letter-spacing:.4px}.cat-tag.cat-male[data-v-92841d12]{background:#3b82f626;color:#60a5fa}.cat-tag.cat-female[data-v-92841d12]{background:#ec489926;color:#f472b6}.cat-tag.cat-mixed[data-v-92841d12]{background:#10b98126;color:#34d399}.cat-tag.cat-neutral[data-v-92841d12]{background:#94a3b81a;color:var(--text-muted)}.game-row.cat-male[data-v-92841d12]{border-left:3px solid #3b82f6}.game-row.cat-female[data-v-92841d12]{border-left:3px solid #ec4899}.game-row.cat-mixed[data-v-92841d12]{border-left:3px solid #10b981}.round-tag[data-v-92841d12]{font-size:11px;color:var(--accent);background:var(--accent-dim);padding:1px 6px;border-radius:3px;display:inline-block;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-side[data-v-92841d12]{display:flex;align-items:center;gap:8px}.team-side.home[data-v-92841d12]{justify-content:flex-end}.team-side.away[data-v-92841d12]{justify-content:flex-start}.team-side.winner .tname[data-v-92841d12]{color:var(--win);font-weight:700}.ioc[data-v-92841d12]{font-size:11px;color:var(--text-muted);font-weight:700;min-width:44px;text-align:center;display:inline-flex;align-items:center;gap:4px;justify-content:center}.tname[data-v-92841d12]{font-size:14px;color:var(--text-primary);font-weight:600}.seed[data-v-92841d12]{font-size:11px;color:var(--text-muted)}.score-block[data-v-92841d12]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:800;color:var(--text-secondary)}.score.win[data-v-92841d12]{color:var(--win)}.score-sep[data-v-92841d12]{color:var(--border)}.vs[data-v-92841d12]{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:2px}.game-right[data-v-92841d12]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.referees[data-v-92841d12]{font-size:11px;color:var(--text-muted);max-width:130px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-92841d12]{text-align:center;padding:60px;color:var(--text-muted);font-size:13px}.error-box[data-v-92841d12]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px;color:#f87171;font-size:13px}.standings-section-title[data-v-92841d12]{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-weight:700;margin:16px 0 8px 4px}.standings-pool[data-v-92841d12]{margin-bottom:16px;padding:0;overflow:hidden}.pool-header[data-v-92841d12]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.pool-name[data-v-92841d12]{font-size:13px;font-weight:700;color:var(--text-primary)}.pool-cat[data-v-92841d12]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:3px}.pool-cat.cat-male[data-v-92841d12]{background:#3b82f626;color:#60a5fa}.pool-cat.cat-female[data-v-92841d12]{background:#ec489926;color:#f472b6}.pool-cat.cat-mixed[data-v-92841d12]{background:#10b98126;color:#34d399}.pool-cat.cat-neutral[data-v-92841d12]{background:#94a3b81a;color:var(--text-muted)}.standings-table[data-v-92841d12]{width:100%;border-collapse:collapse;font-size:13px}.standings-table th[data-v-92841d12]{padding:6px 12px;text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border)}.standings-table th.team-col[data-v-92841d12]{text-align:left}.standings-table td[data-v-92841d12]{padding:8px 12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.standings-table td.team-col[data-v-92841d12]{text-align:left;display:flex;align-items:center;gap:8px}.standings-table td.rank-col[data-v-92841d12]{color:var(--text-muted);font-weight:700;font-size:12px}.standings-table td.pts-col[data-v-92841d12]{color:var(--accent);font-weight:700}.standings-table tbody tr:last-child td[data-v-92841d12]{border-bottom:none}.standings-table tbody tr[data-v-92841d12]:hover{background:var(--bg-card-hover)}.standings-table tbody tr.team-row-clickable[data-v-92841d12]{cursor:pointer}.s-ioc[data-v-92841d12]{font-size:11px;color:var(--text-muted);font-weight:700;min-width:28px}.s-name[data-v-92841d12]{font-size:13px;color:var(--text-primary);font-weight:600}.s-seed[data-v-92841d12]{font-size:10px;color:var(--text-muted)}.flag-img[data-v-92841d12]{width:20px;height:15px;object-fit:cover;border-radius:2px;vertical-align:middle;flex-shrink:0}.view-tab[data-v-92841d12]{border-bottom:2px solid transparent}.standings-tab.active[data-v-92841d12]{border-color:var(--accent)!important}.sub-tabs[data-v-92841d12]{margin-left:8px;border-left:1px solid var(--border);padding-left:16px}@media (max-width: 680px){.game-row[data-v-92841d12]{grid-template-columns:1fr 1fr;grid-template-areas:"meta  right" "teams teams";padding:10px 12px;gap:6px}.game-meta[data-v-92841d12]{grid-area:meta}.game-right[data-v-92841d12]{grid-area:right;align-items:flex-end}.team-side.home[data-v-92841d12],.score-block[data-v-92841d12],.team-side.away[data-v-92841d12]{grid-column:auto}.game-row[data-v-92841d12]{position:relative}.team-side.home[data-v-92841d12]{justify-content:flex-start;min-width:0}.team-side.away[data-v-92841d12]{justify-content:flex-end;min-width:0}.tname[data-v-92841d12]{font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-block[data-v-92841d12]{font-size:16px;min-width:56px}.ioc[data-v-92841d12]{min-width:28px;font-size:10px}.hint[data-v-92841d12]{display:none}.toolbar[data-v-92841d12]{gap:8px}.sub-tabs[data-v-92841d12]{margin-left:0;border-left:none;padding-left:0}.tab-btn[data-v-92841d12]{padding:5px 10px;font-size:12px}.standings-pool[data-v-92841d12]{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table[data-v-92841d12]{min-width:400px}.event-title[data-v-92841d12]{font-size:16px}.sync-flags[data-v-92841d12]{flex-wrap:wrap;gap:6px}}.team-panel[data-v-08818239]{display:flex;flex-direction:column;gap:0}.team-header[data-v-08818239]{border-radius:8px;padding:14px;margin-bottom:12px}.team-header.home[data-v-08818239]{background:linear-gradient(135deg,rgba(249,115,22,.12),transparent);border-left:3px solid var(--accent)}.team-header.away[data-v-08818239]{background:linear-gradient(135deg,rgba(59,130,246,.12),transparent);border-left:3px solid var(--blue)}.team-identity[data-v-08818239]{display:flex;align-items:center;gap:12px}.flag-lg[data-v-08818239]{width:28px;height:21px;object-fit:cover;border-radius:3px;flex-shrink:0}.flag-sm[data-v-08818239]{width:16px;height:12px;object-fit:cover;border-radius:2px;vertical-align:middle;margin-right:3px}.ioc-badge[data-v-08818239]{font-size:12px;font-weight:800;letter-spacing:.5px;background:var(--bg-input);color:var(--text-secondary);padding:4px 8px;border-radius:6px;min-width:42px;text-align:center}.team-name[data-v-08818239]{font-size:16px;font-weight:700;color:var(--text-primary)}.team-sub[data-v-08818239]{font-size:11px;color:var(--text-muted);margin-top:2px}.seeding[data-v-08818239]{margin-left:auto;font-size:22px;font-weight:900;color:var(--accent);opacity:.6}.event-stats[data-v-08818239]{display:flex;gap:0;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:4px}.stat-cell[data-v-08818239]{flex:1;padding:10px 8px;text-align:center;border-right:1px solid var(--border)}.stat-cell[data-v-08818239]:last-child{border-right:none}.player-table[data-v-08818239]{width:100%;border-collapse:collapse;font-size:12px}.player-row[data-v-08818239]{transition:background .15s}.player-row[data-v-08818239]:hover{background:#ffffff0d;cursor:pointer}.player-row td[data-v-08818239]:nth-child(2){color:var(--accent)}.player-table th[data-v-08818239]{padding:7px 8px;background:var(--bg-base);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:center}.player-table th[data-v-08818239]:nth-child(2){text-align:left;min-width:140px}.player-table td[data-v-08818239]{padding:9px 8px;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-primary);vertical-align:middle}.player-table tr:last-child td[data-v-08818239]{border-bottom:none}.player-table tr:hover td[data-v-08818239]{background:var(--bg-card-hover)}.jersey[data-v-08818239]{font-weight:700;color:var(--accent);font-size:13px}.pname[data-v-08818239]{text-align:left;font-weight:500;min-width:140px;display:flex;align-items:center;gap:8px}.ioc[data-v-08818239]{font-size:10px;color:var(--text-muted);font-weight:700}.rank[data-v-08818239]{color:var(--blue);font-weight:700}.rank-pts[data-v-08818239]{color:var(--text-secondary)}.img-wrap[data-v-08818239]{width:26px;height:26px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg-input)}.img-wrap img[data-v-08818239]{width:100%;height:100%;object-fit:cover}.no-data[data-v-08818239]{color:var(--text-muted);font-size:12px;padding:20px 0;text-align:center}.empty-panel[data-v-08818239]{justify-content:center;align-items:center;min-height:120px}@media (max-width: 680px){.player-table-wrap[data-v-08818239]{overflow-x:auto;-webkit-overflow-scrolling:touch}.player-table[data-v-08818239]{min-width:480px}.team-name[data-v-08818239]{font-size:14px}.event-stats .stat-cell[data-v-08818239]{padding:8px 4px}.stat-num[data-v-08818239]{font-size:16px}.stat-label[data-v-08818239]{font-size:9px}}.summary[data-v-79fc30a6]{display:flex;gap:0;background:var(--bg-card);border-radius:10px;overflow:hidden}.sum-item[data-v-79fc30a6]{flex:1;padding:16px 8px;text-align:center;border-right:1px solid var(--border)}.sum-item[data-v-79fc30a6]:last-child{border-right:none}.record-list[data-v-79fc30a6]{display:flex;flex-direction:column;gap:6px}.record-row[data-v-79fc30a6]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:16px;border-left-width:3px}.record-row.home-win[data-v-79fc30a6]{border-left-color:var(--accent)}.record-row.away-win[data-v-79fc30a6]{border-left-color:var(--blue)}.rec-meta[data-v-79fc30a6]{display:flex;flex-direction:column;gap:2px;min-width:140px}.rec-year[data-v-79fc30a6]{font-size:12px;font-weight:700;color:var(--text-muted)}.rec-event[data-v-79fc30a6]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.rec-round[data-v-79fc30a6]{font-size:10px;color:var(--accent);background:var(--accent-dim);padding:1px 5px;border-radius:3px;display:inline-block}.rec-match[data-v-79fc30a6]{flex:1;display:flex;align-items:center;justify-content:center;gap:16px}.rec-team[data-v-79fc30a6]{font-size:14px;font-weight:600;color:var(--text-secondary);flex:1}.rec-team.right[data-v-79fc30a6]{text-align:right}.rec-team.winner[data-v-79fc30a6]{color:var(--win)}.rec-score[data-v-79fc30a6]{font-size:18px;font-weight:800;color:var(--text-primary);min-width:80px;text-align:center}.empty[data-v-79fc30a6]{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 680px){.summary[data-v-79fc30a6]{flex-wrap:wrap}.sum-item[data-v-79fc30a6]{flex:0 0 50%;padding:12px 8px}.sum-item[data-v-79fc30a6]:nth-child(2n){border-right:none}.record-row[data-v-79fc30a6]{flex-direction:column;gap:8px;padding:10px 12px}.rec-meta[data-v-79fc30a6]{min-width:unset}.rec-event[data-v-79fc30a6]{max-width:unset;white-space:normal}.rec-score[data-v-79fc30a6]{min-width:60px;font-size:16px}.rec-team[data-v-79fc30a6]{font-size:12px}}.team-stats-grid[data-v-97cfc20b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px}@media (max-width: 700px){.team-stats-grid[data-v-97cfc20b]{grid-template-columns:1fr}}.team-stat-card.home[data-v-97cfc20b]{border-left:3px solid var(--accent)}.team-stat-card.away[data-v-97cfc20b]{border-left:3px solid var(--blue)}.ts-header[data-v-97cfc20b]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ts-ioc[data-v-97cfc20b]{font-size:12px;font-weight:800;color:var(--text-muted);background:var(--bg-input);padding:3px 8px;border-radius:4px}.ts-name[data-v-97cfc20b]{font-size:15px;font-weight:700;color:var(--text-primary);flex:1}.ts-pts[data-v-97cfc20b]{font-size:28px;font-weight:900;color:var(--accent)}.ts-body[data-v-97cfc20b]{display:flex;flex-wrap:wrap;gap:0;background:var(--bg-base);border-radius:8px;overflow:hidden;border:1px solid var(--border)}.ts-stat[data-v-97cfc20b]{flex:0 0 25%;padding:10px 8px;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.ts-stat[data-v-97cfc20b]:nth-child(4n){border-right:none}.player-bs-block[data-v-97cfc20b]{margin-bottom:20px}.pbs-team-label[data-v-97cfc20b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:8px}.ioc-sm[data-v-97cfc20b]{font-size:10px;font-weight:800;background:var(--bg-input);color:var(--text-muted);padding:2px 6px;border-radius:4px}.bs-table[data-v-97cfc20b]{width:100%;border-collapse:collapse;font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.bs-table th[data-v-97cfc20b]{padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);background:var(--bg-base);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.bs-table th.left[data-v-97cfc20b]{text-align:left}.bs-table td[data-v-97cfc20b]{padding:9px 8px;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--text-primary);white-space:nowrap}.bs-table tr:last-child td[data-v-97cfc20b]{border-bottom:none}.bs-table tr:hover td[data-v-97cfc20b]{background:var(--bg-card-hover)}.bs-table td.left[data-v-97cfc20b]{text-align:left}.bs-table td.pname[data-v-97cfc20b]{min-width:130px;font-weight:500}.bs-table td.jersey[data-v-97cfc20b]{color:var(--accent);font-weight:700}.bs-table td.pts[data-v-97cfc20b]{color:var(--win);font-weight:700;font-size:14px}.game-banner[data-v-bca107c8]{display:flex;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.banner-left[data-v-bca107c8]{display:flex;flex-direction:column;gap:6px;min-width:160px}.banner-round[data-v-bca107c8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-tag[data-v-bca107c8]{background:var(--accent-dim);color:var(--accent);font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.round[data-v-bca107c8]{font-size:13px;font-weight:700;color:var(--text-primary)}.gname[data-v-bca107c8]{font-size:12px;color:var(--text-secondary)}.banner-time[data-v-bca107c8]{font-size:13px;color:var(--text-muted)}.banner-vs[data-v-bca107c8]{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;min-width:320px}.bteam[data-v-bca107c8]{display:flex;align-items:center;gap:8px;flex:1}.bteam.home[data-v-bca107c8]{justify-content:flex-end}.bteam.away[data-v-bca107c8]{justify-content:flex-start}.bteam.winner .b-name[data-v-bca107c8]{color:var(--win)}.b-ioc[data-v-bca107c8]{font-size:12px;color:var(--text-muted);font-weight:700;min-width:30px;text-align:center}.b-flag[data-v-bca107c8]{width:24px;height:18px;object-fit:cover;border-radius:3px;flex-shrink:0}.b-name[data-v-bca107c8]{font-size:16px;font-weight:700;color:var(--text-primary)}.b-seed[data-v-bca107c8]{font-size:12px;color:var(--text-muted)}.banner-score[data-v-bca107c8]{display:flex;align-items:center;gap:8px;font-size:36px;font-weight:900;color:var(--text-secondary);min-width:120px;justify-content:center}.banner-score .win[data-v-bca107c8]{color:var(--win)}.banner-score .colon[data-v-bca107c8]{color:var(--border);font-weight:400}.banner-vs-text[data-v-bca107c8]{font-size:18px;font-weight:800;color:var(--text-muted);letter-spacing:4px;min-width:80px;text-align:center}.banner-refs[data-v-bca107c8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);min-width:200px}.ref-label[data-v-bca107c8]{background:var(--bg-input);padding:2px 6px;border-radius:4px;font-size:10px;color:var(--text-muted);letter-spacing:.5px}.sep[data-v-bca107c8]{color:var(--border)}.view-tabs[data-v-bca107c8]{margin-bottom:16px}.roster-layout[data-v-bca107c8]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.roster-layout[data-v-bca107c8]{grid-template-columns:1fr}}.error-box[data-v-bca107c8]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:16px;color:#f87171;font-size:13px}.back-bar[data-v-bca107c8]{margin-bottom:12px}.back-btn[data-v-bca107c8]{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;padding:5px 12px;cursor:pointer;transition:border-color .12s,color .12s}.back-btn[data-v-bca107c8]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 680px){.game-banner[data-v-bca107c8]{flex-direction:column;gap:12px;padding:14px}.banner-left[data-v-bca107c8]{min-width:unset}.banner-vs[data-v-bca107c8]{min-width:unset;width:100%;gap:6px}.b-name[data-v-bca107c8]{font-size:13px}.banner-score[data-v-bca107c8]{font-size:26px;min-width:90px}.banner-vs-text[data-v-bca107c8]{min-width:60px;font-size:15px}.banner-refs[data-v-bca107c8]{flex-wrap:wrap}.roster-layout[data-v-bca107c8]{grid-template-columns:1fr}.tab-btn[data-v-bca107c8]{padding:5px 10px;font-size:12px}}.player-page[data-v-a374dc29]{max-width:900px;margin:0 auto;padding-bottom:40px}.player-hero[data-v-a374dc29]{display:flex;gap:24px;padding:24px;margin-bottom:16px;align-items:flex-start}.player-photo[data-v-a374dc29]{width:160px;height:160px;object-fit:cover;border-radius:8px;display:block}.photo-placeholder[data-v-a374dc29]{width:160px;height:160px;border-radius:8px;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:var(--text-muted)}.hero-info[data-v-a374dc29]{flex:1}.hero-name[data-v-a374dc29]{font-size:24px;font-weight:700;margin-bottom:8px}.hero-meta[data-v-a374dc29]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--text-muted);margin-bottom:10px;font-size:14px}.flag-md[data-v-a374dc29]{width:20px;height:14px;object-fit:cover;vertical-align:middle;margin-right:4px}.hero-rank[data-v-a374dc29]{display:flex;align-items:baseline;gap:6px}.rank-label[data-v-a374dc29]{color:var(--text-muted);font-size:13px}.rank-val[data-v-a374dc29]{font-size:22px;font-weight:700;color:var(--accent)}.rank-pts[data-v-a374dc29]{color:var(--text-muted);font-size:13px}.stats-grid[data-v-a374dc29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.stat-card[data-v-a374dc29]{padding:16px 20px}.sc-title[data-v-a374dc29]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.sc-sub[data-v-a374dc29]{font-size:11px;color:var(--text-muted);margin-bottom:8px}.sc-main[data-v-a374dc29]{font-size:36px;font-weight:700;line-height:1;margin-bottom:4px}.sc-main.trophy[data-v-a374dc29]:after{content:" 🏆";font-size:22px}.sc-main-record[data-v-a374dc29]{font-size:22px;font-weight:700}.sc-pct[data-v-a374dc29]{font-size:14px;color:var(--text-muted);margin-top:2px}.sc-wl[data-v-a374dc29]{font-size:14px;color:var(--text-muted)}.sc-streak-summary[data-v-a374dc29]{font-size:13px;color:var(--text-muted);margin-top:4px}.wl-wins[data-v-a374dc29]{color:#4ade80}.wl-losses[data-v-a374dc29]{color:#f87171}.wl-sep[data-v-a374dc29]{color:var(--text-muted)}.streak-dots[data-v-a374dc29]{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 4px}.streak-dot[data-v-a374dc29]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.dot-w[data-v-a374dc29]{background:#4ade8033;color:#4ade80}.dot-l[data-v-a374dc29]{background:#f8717133;color:#f87171}.section-block[data-v-a374dc29]{padding:20px}.section-title[data-v-a374dc29]{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.nat-table[data-v-a374dc29]{width:100%;border-collapse:collapse;font-size:14px}.nat-table th[data-v-a374dc29]{text-align:left;padding:6px 10px;color:var(--text-muted);font-size:12px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}.nat-table td[data-v-a374dc29]{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.ev-name-col[data-v-a374dc29]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-col[data-v-a374dc29]{font-weight:700}.medal[data-v-a374dc29]{font-size:16px}.standing-1 td[data-v-a374dc29]{background:#facc150a}.standing-2 td[data-v-a374dc29]{background:#94a3b80a}@media (max-width: 680px){.player-hero[data-v-a374dc29]{flex-direction:column;align-items:center;text-align:center;padding:16px}.player-photo[data-v-a374dc29],.photo-placeholder[data-v-a374dc29]{width:120px;height:120px;font-size:36px}.hero-meta[data-v-a374dc29],.hero-rank[data-v-a374dc29]{justify-content:center}.stats-grid[data-v-a374dc29]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-a374dc29]{padding:12px 14px}.sc-main[data-v-a374dc29]{font-size:28px}.nat-table th[data-v-a374dc29],.nat-table td[data-v-a374dc29]{padding:6px;font-size:12px}.ev-name-col[data-v-a374dc29]{max-width:120px}}.team-header[data-v-cbf5c8c6]{margin-bottom:20px}.back-btn[data-v-cbf5c8c6]{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;margin-bottom:14px;display:block}.team-hero[data-v-cbf5c8c6]{display:flex;align-items:center;gap:20px}.team-flag[data-v-cbf5c8c6]{width:64px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}.team-name[data-v-cbf5c8c6]{font-size:22px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.team-meta[data-v-cbf5c8c6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ioc-badge[data-v-cbf5c8c6]{font-size:12px;font-weight:700;color:var(--text-muted)}.cat-badge[data-v-cbf5c8c6]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;background:var(--bg-hover);color:var(--text-secondary)}.cat-badge.cat-male[data-v-cbf5c8c6]{background:#3b82f626;color:#60a5fa}.cat-badge.cat-female[data-v-cbf5c8c6]{background:#ec489926;color:#f472b6}.cat-badge.cat-mixed[data-v-cbf5c8c6]{background:#a855f726;color:#c084fc}.seed-badge[data-v-cbf5c8c6]{font-size:11px;color:var(--accent)}.event-link[data-v-cbf5c8c6]{font-size:12px;color:var(--text-muted);margin-top:4px}.game-card[data-v-cbf5c8c6]{margin-bottom:10px;padding:12px 16px;border-left:3px solid var(--border);transition:border-color .15s}.game-card.game-win[data-v-cbf5c8c6]{border-left-color:var(--win)}.game-card.game-lose[data-v-cbf5c8c6]{border-left-color:var(--blue)}.game-card.clickable[data-v-cbf5c8c6]{cursor:pointer}.game-card[data-v-cbf5c8c6]:hover{background:var(--bg-hover)}.gc-meta[data-v-cbf5c8c6]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.gc-time[data-v-cbf5c8c6]{color:var(--text-muted)}.round-tag[data-v-cbf5c8c6]{background:var(--accent-dim);color:var(--accent);padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600}.win-label[data-v-cbf5c8c6]{color:var(--win);font-weight:700;font-size:12px}.lose-label[data-v-cbf5c8c6]{color:var(--blue);font-weight:700;font-size:12px}.result-tag[data-v-cbf5c8c6]{margin-left:auto}.gc-versus[data-v-cbf5c8c6]{display:flex;align-items:center;gap:12px}.gc-team[data-v-cbf5c8c6]{display:flex;align-items:center;gap:6px;flex:1;color:var(--text-secondary)}.gc-team.away[data-v-cbf5c8c6]{justify-content:flex-end}.gc-team.winner .gc-tname[data-v-cbf5c8c6]{color:var(--win);font-weight:700}.gc-ioc[data-v-cbf5c8c6]{font-size:11px;color:var(--text-muted);min-width:30px}.gc-tname[data-v-cbf5c8c6]{font-size:13px;font-weight:600}.gc-score[data-v-cbf5c8c6]{font-size:18px;font-weight:800;color:var(--text-primary);min-width:80px;text-align:center}.gc-score .sep[data-v-cbf5c8c6]{margin:0 4px;color:var(--text-muted)}.score-win[data-v-cbf5c8c6]{color:var(--win)}.vs-label[data-v-cbf5c8c6]{font-size:14px;color:var(--text-muted)}.flag-img[data-v-cbf5c8c6]{width:18px;height:12px;object-fit:cover;border-radius:1px}.roster-grid[data-v-cbf5c8c6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.player-card[data-v-cbf5c8c6]{display:flex;gap:14px;padding:14px;align-items:flex-start;cursor:pointer;transition:background .15s}.player-card[data-v-cbf5c8c6]:hover{background:var(--bg-hover)}.pc-photo-wrap[data-v-cbf5c8c6]{position:relative;flex-shrink:0;width:80px;height:80px}.pc-photo[data-v-cbf5c8c6]{width:80px;height:80px;object-fit:cover;border-radius:50%;border:2px solid var(--border);background:var(--bg-hover)}.pc-initials[data-v-cbf5c8c6]{width:80px;height:80px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}.pc-jersey[data-v-cbf5c8c6]{position:absolute;bottom:-4px;right:-4px;background:var(--accent);color:#000;font-size:10px;font-weight:800;padding:1px 5px;border-radius:8px;line-height:16px}.pc-info[data-v-cbf5c8c6]{flex:1;min-width:0}.pc-name[data-v-cbf5c8c6]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-meta[data-v-cbf5c8c6]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pc-ioc[data-v-cbf5c8c6],.pc-height[data-v-cbf5c8c6]{font-size:11px;color:var(--text-muted)}.pc-rank[data-v-cbf5c8c6]{font-size:12px;display:flex;gap:4px;align-items:center;margin-bottom:6px}.rank-label[data-v-cbf5c8c6]{color:var(--text-muted)}.rank-val[data-v-cbf5c8c6]{color:var(--accent);font-weight:700}.rank-pts[data-v-cbf5c8c6]{color:var(--text-muted);font-size:11px}.pc-stats[data-v-cbf5c8c6]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.stat-group[data-v-cbf5c8c6]{background:var(--bg-hover);border-radius:6px;padding:6px 10px}.stat-group-title[data-v-cbf5c8c6]{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-row[data-v-cbf5c8c6]{display:flex;gap:14px}.stat-item[data-v-cbf5c8c6]{display:flex;flex-direction:column;align-items:center;min-width:36px}.stat-val[data-v-cbf5c8c6]{font-size:14px;font-weight:700;color:var(--text-primary)}.stat-lbl[data-v-cbf5c8c6]{font-size:9px;color:var(--text-muted);text-transform:uppercase}.history-section[data-v-cbf5c8c6]{margin-bottom:16px;padding:0;overflow:hidden}.history-header[data-v-cbf5c8c6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-hover)}.history-title[data-v-cbf5c8c6]{font-size:14px;font-weight:700;color:var(--text-primary)}.title-badge[data-v-cbf5c8c6]{font-size:12px;background:#facc1526;color:#fbbf24;padding:2px 10px;border-radius:10px;font-weight:600}.table-scroll[data-v-cbf5c8c6]{overflow-x:auto}.medal[data-v-cbf5c8c6]{font-size:14px}.empty[data-v-cbf5c8c6]{padding:30px;text-align:center;color:var(--text-muted);font-size:13px}@media (max-width: 680px){.team-flag[data-v-cbf5c8c6]{width:48px;height:33px}.team-name[data-v-cbf5c8c6]{font-size:18px}.gc-tname[data-v-cbf5c8c6]{font-size:12px}.gc-score[data-v-cbf5c8c6]{font-size:16px;min-width:60px}.roster-grid[data-v-cbf5c8c6]{grid-template-columns:1fr}.pc-photo[data-v-cbf5c8c6],.pc-initials[data-v-cbf5c8c6]{width:64px;height:64px}.pc-initials[data-v-cbf5c8c6]{font-size:18px}}:root{--bg-base: #0a0e1a;--bg-card: #111827;--bg-card-hover: #1a2235;--bg-input: #1e293b;--border: #1e293b;--border-subtle: #0f172a;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--accent: #f97316;--accent-dim: rgba(249, 115, 22, .15);--win: #22c55e;--lose: #ef4444;--blue: #3b82f6}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.section-title{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.tab-bar{display:flex;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:4px}.tab-btn{padding:6px 16px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .15s}.tab-btn:hover{color:var(--text-primary);background:var(--bg-input)}.tab-btn.active{background:var(--accent);color:#fff}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px}.badge-pending{background:#3b82f626;color:#60a5fa}.badge-synced{background:#22c55e26;color:#4ade80}.badge-error{background:#ef444426;color:#f87171}.badge-completed{background:#22c55e26;color:#4ade80}.badge-upcoming{background:#f9731626;color:#fb923c}.badge-inprogress{background:#eab30833;color:#facc15;animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.55}}.loading-box{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--text-muted);font-size:13px;gap:10px}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.flag{display:inline-block;width:22px;height:15px;background:var(--border);border-radius:2px;font-size:11px;text-align:center;line-height:15px;color:var(--text-muted);font-style:normal;overflow:hidden}.stat-num{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:2px}
