*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Inter,微软雅黑,sans-serif;line-height:1.5;font-weight:400;--color-bg-primary: linear-gradient(135deg, #0c0f14 0%, #1a1f2e 25%, #2d3547 50%, #1a1f2e 75%, #0c0f14 100%);--color-text-primary: #f8fafc;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--color-accent-hover: rgba(148, 163, 184, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);overflow-x:hidden}body{min-width:320px;min-height:100vh}a{color:#3b82f6;text-decoration:none;transition:color .2s ease}a:hover{color:#60a5fa}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;color:var(--color-text-primary)}button{border-radius:var(--border-radius-sm);border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;background-color:#94a3b81a;color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}button:hover{background-color:#94a3b833}button:focus,button:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:var(--border-radius-sm);color:var(--color-text-primary);transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#94a3b866;background:#94a3b826}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#94a3b80d;border-radius:4px}::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b84d}::selection{background:#3b82f64d;color:var(--color-text-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.transition{transition:all .2s ease}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hidden{display:none}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}}@media print{body{background:#fff!important;color:#000!important}.no-print{display:none!important}}.player-list[data-v-48291c54]{height:100%;display:flex;flex-direction:column;min-height:0}.player-list__header[data-v-48291c54]{padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);flex-shrink:0}.player-list__title[data-v-48291c54]{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#f8fafc;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.player-count[data-v-48291c54]{font-size:.875rem;color:#94a3b8;font-weight:400}.search-box[data-v-48291c54]{position:relative}.search-input[data-v-48291c54]{width:100%;padding:.75rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafc;font-size:.875rem;transition:all .2s ease}.search-input[data-v-48291c54]::placeholder{color:#94a3b8}.search-input[data-v-48291c54]:focus{outline:none;border-color:#94a3b866;background:#94a3b826}.search-clear[data-v-48291c54]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;background:#94a3b833;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#94a3b8;transition:all .2s ease}.search-clear[data-v-48291c54]:hover{background:#94a3b84d;color:#f8fafc}.loading-state[data-v-48291c54],.error-state[data-v-48291c54],.empty-state[data-v-48291c54]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-spinner[data-v-48291c54]{width:2rem;height:2rem;border:2px solid rgba(148,163,184,.2);border-top:2px solid #94a3b8;border-radius:50%;animation:spin-48291c54 1s linear infinite;margin-bottom:1rem}@keyframes spin-48291c54{to{transform:rotate(360deg)}}.error-icon[data-v-48291c54],.empty-icon[data-v-48291c54]{font-size:3rem;margin-bottom:1rem}.error-message[data-v-48291c54]{color:#ef4444;margin-bottom:1rem}.retry-button[data-v-48291c54]{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;cursor:pointer;transition:all .2s ease}.retry-button[data-v-48291c54]:hover{background:#94a3b833;border-color:#94a3b84d}.players-grid[data-v-48291c54]{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.players-grid[data-v-48291c54]::-webkit-scrollbar{width:6px}.players-grid[data-v-48291c54]::-webkit-scrollbar-track{background:transparent}.players-grid[data-v-48291c54]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.players-grid[data-v-48291c54]::-webkit-scrollbar-thumb:hover{background:#94a3b880}.player-card[data-v-48291c54]{background:#94a3b808;border:1px solid rgba(148,163,184,.08);border-radius:6px;padding:.5rem .75rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:.75rem;position:relative;min-height:56px}.player-card[data-v-48291c54]:hover{background:#94a3b814;border-color:#94a3b826}.player-card--selected[data-v-48291c54]{background:#3b82f614;border-color:#3b82f633}.player-avatar[data-v-48291c54]{flex-shrink:0}.avatar-placeholder[data-v-48291c54]{width:1.75rem;height:1.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem}.player-info[data-v-48291c54]{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem}.player-name-block[data-v-48291c54]{flex:1;min-width:0}.player-name[data-v-48291c54]{font-size:.875rem;font-weight:500;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;line-height:1.2}.player-id[data-v-48291c54]{font-size:.65rem;color:#94a3b8;margin:0;line-height:1;opacity:.8}.player-score[data-v-48291c54]{display:flex;align-items:center;gap:.25rem;flex-shrink:0;min-width:60px}.score-label[data-v-48291c54]{font-size:.75rem;color:#94a3b8}.score-value[data-v-48291c54]{font-size:.875rem;font-weight:600;color:#10b981}.player-rank[data-v-48291c54]{flex-shrink:0;font-size:.75rem;font-weight:600;color:#94a3b8;background:#94a3b81a;padding:.125rem .375rem;border-radius:4px;min-width:32px;text-align:center}.list-stats[data-v-48291c54]{padding:1rem 1.5rem;border-top:1px solid rgba(148,163,184,.1);font-size:.875rem;color:#94a3b8;flex-shrink:0}@media (max-width: 768px){.player-card[data-v-48291c54]{min-height:52px;padding:.5rem .65rem;gap:.6rem}.player-info[data-v-48291c54]{gap:.5rem}.player-name[data-v-48291c54]{font-size:.8rem;margin-bottom:.1rem}.player-id[data-v-48291c54]{font-size:.6rem}.player-score[data-v-48291c54]{min-width:50px}.score-value[data-v-48291c54]{font-size:.8rem}.player-rank[data-v-48291c54]{min-width:28px;font-size:.7rem}.avatar-placeholder[data-v-48291c54]{width:1.5rem;height:1.5rem;font-size:.7rem}}.modal-overlay[data-v-30bd63e6]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-30bd63e6]{background:linear-gradient(135deg,#0c0f14,#1a1f2e,#2d3547,#1a1f2e,#0c0f14);border:1px solid rgba(148,163,184,.2);border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000080;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%)}.modal-header[data-v-30bd63e6]{padding:1.5rem 2rem;border-bottom:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-title[data-v-30bd63e6]{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#f8fafc;margin:0}.close-button[data-v-30bd63e6]{width:2rem;height:2rem;border:none;background:#94a3b81a;color:#94a3b8;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-button[data-v-30bd63e6]:hover{background:#94a3b833;color:#f8fafc}.modal-body[data-v-30bd63e6]{flex:1;overflow-y:auto;padding:2rem}.section[data-v-30bd63e6]{margin-bottom:2rem}.section[data-v-30bd63e6]:last-child{margin-bottom:0}.section-title[data-v-30bd63e6]{font-size:1.125rem;font-weight:600;color:#f8fafc;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(148,163,184,.1)}.info-grid[data-v-30bd63e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item[data-v-30bd63e6]{display:flex;justify-content:space-between;padding:.75rem;background:#94a3b80d;border-radius:8px;border:1px solid rgba(148,163,184,.1)}.info-label[data-v-30bd63e6]{color:#94a3b8;font-size:.875rem}.info-value[data-v-30bd63e6]{color:#f8fafc;font-weight:500;text-align:right}.info-value.win[data-v-30bd63e6]{color:#10b981}.info-value.loss[data-v-30bd63e6]{color:#ef4444}.info-value.mono[data-v-30bd63e6]{font-family:monospace;font-size:.75rem}.player-performance[data-v-30bd63e6]{background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1.5rem}.performance-card[data-v-30bd63e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.performance-item[data-v-30bd63e6]{text-align:center}.performance-label[data-v-30bd63e6]{display:block;color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.performance-value[data-v-30bd63e6]{display:block;color:#f8fafc;font-size:1.125rem;font-weight:600}.performance-value.positive[data-v-30bd63e6]{color:#10b981}.performance-value.negative[data-v-30bd63e6]{color:#ef4444}.performance-value.neutral[data-v-30bd63e6]{color:#94a3b8}.players-grid[data-v-30bd63e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.player-card[data-v-30bd63e6]{background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.teammate-card[data-v-30bd63e6]{border-left:3px solid #10b981}.opponent-card[data-v-30bd63e6]{border-left:3px solid #ef4444}.avatar-small[data-v-30bd63e6]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem}.avatar-small.teammate[data-v-30bd63e6]{background:linear-gradient(135deg,#10b981,#059669)}.avatar-small.opponent[data-v-30bd63e6]{background:linear-gradient(135deg,#ef4444,#dc2626)}.player-info[data-v-30bd63e6]{flex:1;min-width:0}.player-name[data-v-30bd63e6]{font-size:.875rem;font-weight:600;color:#f8fafc;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-civ[data-v-30bd63e6],.player-rating[data-v-30bd63e6],.player-result[data-v-30bd63e6]{font-size:.75rem;color:#94a3b8;margin:0;margin-bottom:.125rem}.player-result.opponent-won[data-v-30bd63e6]{color:#ef4444}.player-result.opponent-lost[data-v-30bd63e6]{color:#10b981}.tech-info[data-v-30bd63e6]{background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:8px;padding:1rem}.modal-footer[data-v-30bd63e6]{padding:1.5rem 2rem;border-top:1px solid rgba(148,163,184,.1);display:flex;justify-content:flex-end;flex-shrink:0}.close-btn[data-v-30bd63e6]{padding:.75rem 1.5rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#f8fafc;cursor:pointer;transition:all .2s ease;font-weight:500}.close-btn[data-v-30bd63e6]:hover{background:#94a3b833;border-color:#94a3b84d}@media (max-width: 768px){.modal-overlay[data-v-30bd63e6]{padding:.5rem}.modal-header[data-v-30bd63e6],.modal-footer[data-v-30bd63e6]{padding:1rem 1.5rem}.modal-body[data-v-30bd63e6]{padding:1.5rem}.info-grid[data-v-30bd63e6]{grid-template-columns:1fr}.performance-card[data-v-30bd63e6]{grid-template-columns:1fr;gap:.75rem}.players-grid[data-v-30bd63e6]{grid-template-columns:1fr}.player-card[data-v-30bd63e6]{padding:.75rem}}.modal-body[data-v-30bd63e6]::-webkit-scrollbar{width:6px}.modal-body[data-v-30bd63e6]::-webkit-scrollbar-track{background:#94a3b81a;border-radius:3px}.modal-body[data-v-30bd63e6]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.modal-body[data-v-30bd63e6]::-webkit-scrollbar-thumb:hover{background:#94a3b880}.match-history[data-v-08f1bad0]{background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:16px;overflow:hidden}.history-controls[data-v-08f1bad0]{padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:#94a3b805}.filter-group[data-v-08f1bad0]{display:flex;align-items:center;gap:.5rem}.filter-group label[data-v-08f1bad0]{font-size:.875rem;color:#94a3b8;white-space:nowrap}.filter-select[data-v-08f1bad0]{padding:.375rem .75rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;font-size:.875rem;min-width:120px}.filter-select[data-v-08f1bad0]:focus{outline:none;border-color:#94a3b866}.results-count[data-v-08f1bad0]{font-size:.875rem;color:#94a3b8;margin-left:auto}.loading-state[data-v-08f1bad0],.empty-state[data-v-08f1bad0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.loading-spinner[data-v-08f1bad0]{width:2rem;height:2rem;border:2px solid rgba(148,163,184,.2);border-top:2px solid #94a3b8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-icon[data-v-08f1bad0]{font-size:3rem;margin-bottom:1rem}.clear-filters-btn[data-v-08f1bad0]{margin-top:1rem;padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;cursor:pointer;transition:all .2s ease}.clear-filters-btn[data-v-08f1bad0]:hover{background:#94a3b833}.match-card[data-v-08f1bad0]{padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;transition:all .2s ease;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:1rem;align-items:start}.match-card[data-v-08f1bad0]:hover{background:#94a3b80d}.match-card[data-v-08f1bad0]:last-child{border-bottom:none}.match-win[data-v-08f1bad0]{border-left:4px solid #10b981}.match-loss[data-v-08f1bad0]{border-left:4px solid #ef4444}.match-result[data-v-08f1bad0]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:60px}.result-icon[data-v-08f1bad0]{font-size:1.5rem;margin-bottom:.25rem}.result-text[data-v-08f1bad0]{font-size:.75rem;font-weight:600;color:#94a3b8}.match-win .result-text[data-v-08f1bad0]{color:#10b981}.match-loss .result-text[data-v-08f1bad0]{color:#ef4444}.match-info[data-v-08f1bad0]{min-width:0}.match-primary[data-v-08f1bad0]{margin-bottom:.75rem}.match-map[data-v-08f1bad0]{font-size:1.125rem;font-weight:600;color:#f8fafc;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-date[data-v-08f1bad0]{font-size:.875rem;color:#94a3b8;margin:0}.match-details[data-v-08f1bad0]{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.detail-item[data-v-08f1bad0]{display:flex;gap:.25rem;font-size:.875rem}.detail-label[data-v-08f1bad0]{color:#94a3b8}.detail-value[data-v-08f1bad0]{color:#f8fafc;font-weight:500}.rating-change[data-v-08f1bad0]{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:60px}.change-icon[data-v-08f1bad0]{font-size:1.25rem;margin-bottom:.25rem}.change-value[data-v-08f1bad0]{font-size:.875rem;font-weight:600}.rating-change.positive .change-value[data-v-08f1bad0]{color:#10b981}.rating-change.negative .change-value[data-v-08f1bad0]{color:#ef4444}.rating-change.neutral .change-value[data-v-08f1bad0]{color:#94a3b8}.players-preview[data-v-08f1bad0]{grid-column:1 / -1;font-size:.875rem;color:#94a3b8;line-height:1.4}.teammates[data-v-08f1bad0],.opponents[data-v-08f1bad0]{margin-bottom:.25rem}.preview-label[data-v-08f1bad0]{font-weight:500;margin-right:.5rem}.preview-names[data-v-08f1bad0]{color:#e2e8f0}.view-detail-hint[data-v-08f1bad0]{grid-column:1 / -1;text-align:right;font-size:.75rem;color:#94a3b8;margin-top:.5rem;opacity:0;transition:opacity .2s ease}.match-card:hover .view-detail-hint[data-v-08f1bad0]{opacity:1}.pagination[data-v-08f1bad0]{padding:1.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem;border-top:1px solid rgba(148,163,184,.1);background:#94a3b805}.page-btn[data-v-08f1bad0]{padding:.5rem .75rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:40px}.page-btn[data-v-08f1bad0]:hover:not(:disabled){background:#94a3b833;color:#f8fafc}.page-btn.active[data-v-08f1bad0]{background:#3b82f633;border-color:#3b82f64d;color:#3b82f6}.page-btn[data-v-08f1bad0]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-08f1bad0]{display:flex;gap:.25rem}@media (max-width: 768px){.history-controls[data-v-08f1bad0]{flex-direction:column;align-items:stretch;gap:.75rem}.filter-group[data-v-08f1bad0]{justify-content:space-between}.results-count[data-v-08f1bad0]{margin-left:0;text-align:center}.match-card[data-v-08f1bad0]{grid-template-columns:1fr;grid-template-rows:auto;gap:1rem;text-align:left}.match-result[data-v-08f1bad0],.rating-change[data-v-08f1bad0]{flex-direction:row;justify-content:center;gap:.5rem;min-width:auto}.match-details[data-v-08f1bad0]{flex-direction:column;gap:.5rem}.players-preview[data-v-08f1bad0]{grid-column:1}.view-detail-hint[data-v-08f1bad0]{grid-column:1;text-align:center}.pagination[data-v-08f1bad0]{flex-wrap:wrap}.page-numbers[data-v-08f1bad0]{order:-1;flex-basis:100%;justify-content:center}}.player-stats[data-v-aa7ef376]{min-height:100%;padding:1.5rem}.loading-container[data-v-aa7ef376],.error-container[data-v-aa7ef376],.empty-state[data-v-aa7ef376]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.loading-spinner[data-v-aa7ef376]{width:2.5rem;height:2.5rem;border:3px solid rgba(148,163,184,.2);border-top:3px solid #94a3b8;border-radius:50%;animation:spin-aa7ef376 1s linear infinite;margin-bottom:1rem}@keyframes spin-aa7ef376{to{transform:rotate(360deg)}}.error-icon[data-v-aa7ef376],.empty-icon[data-v-aa7ef376]{font-size:4rem;margin-bottom:1rem}.error-message[data-v-aa7ef376]{color:#ef4444;margin-bottom:1.5rem;max-width:400px}.error-actions[data-v-aa7ef376]{display:flex;gap:1rem}.retry-button[data-v-aa7ef376],.sync-button[data-v-aa7ef376]{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;cursor:pointer;transition:all .2s ease}.retry-button[data-v-aa7ef376]:hover,.sync-button[data-v-aa7ef376]:hover{background:#94a3b833;border-color:#94a3b84d}.sync-button[data-v-aa7ef376]{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.stats-content[data-v-aa7ef376]{max-width:1200px;margin:0 auto}.player-header[data-v-aa7ef376]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.avatar-large[data-v-aa7ef376]{width:4rem;height:4rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 10px 30px #3b82f64d}.player-name[data-v-aa7ef376]{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:.5rem}.player-id[data-v-aa7ef376],.player-room[data-v-aa7ef376]{color:#94a3b8;font-size:.875rem;margin-bottom:.25rem}.date-range-control[data-v-aa7ef376]{margin-bottom:2rem;padding:1.5rem;background:#94a3b80d;border:1px solid rgba(148,163,184,.1);border-radius:16px}.date-range-control h3[data-v-aa7ef376]{color:#f8fafc;margin-bottom:1rem;font-weight:600}.date-inputs[data-v-aa7ef376]{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.date-input-group[data-v-aa7ef376]{display:flex;flex-direction:column;gap:.5rem}.date-input-group label[data-v-aa7ef376]{font-size:.875rem;color:#94a3b8}.date-input[data-v-aa7ef376]{padding:.5rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;font-size:.875rem}.date-input[data-v-aa7ef376]:focus{outline:none;border-color:#94a3b866}.preset-button[data-v-aa7ef376]{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:.875rem}.preset-button[data-v-aa7ef376]:hover,.preset-button.active[data-v-aa7ef376]{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.stats-grid[data-v-aa7ef376]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-aa7ef376]{background:#94a3b80d;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(148,163,184,.1);border-radius:20px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 0 0 1px #94a3b81a,0 20px 50px #0000001a}.stat-card[data-v-aa7ef376]:hover{transform:translateY(-5px);box-shadow:0 0 0 1px #94a3b833,0 30px 70px #0003}.stat-icon[data-v-aa7ef376]{font-size:2rem;flex-shrink:0}.stat-value[data-v-aa7ef376]{font-size:1.75rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem;line-height:1}.stat-label[data-v-aa7ef376]{font-size:.875rem;color:#94a3b8;margin:0}.win-card .stat-value[data-v-aa7ef376]{color:#10b981}.loss-card .stat-value[data-v-aa7ef376]{color:#ef4444}.winrate-card .stat-value[data-v-aa7ef376]{color:#3b82f6}.rating-card .stat-value[data-v-aa7ef376]{color:#f59e0b}.change-card.positive .stat-value[data-v-aa7ef376]{color:#10b981}.change-card.negative .stat-value[data-v-aa7ef376]{color:#ef4444}.change-card.neutral .stat-value[data-v-aa7ef376]{color:#94a3b8}.matches-section[data-v-aa7ef376]{margin-top:2rem}.section-header[data-v-aa7ef376]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2[data-v-aa7ef376]{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:#f8fafc}.matches-count[data-v-aa7ef376]{color:#94a3b8;font-size:.875rem}@media (max-width: 768px){.player-stats[data-v-aa7ef376]{padding:1rem}.player-header[data-v-aa7ef376]{padding:1.5rem;flex-direction:column;text-align:center}.player-name[data-v-aa7ef376]{font-size:1.5rem}.stats-grid[data-v-aa7ef376]{grid-template-columns:1fr;gap:1rem}.date-inputs[data-v-aa7ef376]{flex-direction:column;align-items:stretch}.section-header[data-v-aa7ef376]{flex-direction:column;gap:.5rem;align-items:flex-start}}.app[data-v-1b27b0fb]{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,微软雅黑,sans-serif;background:linear-gradient(135deg,#0c0f14,#1a1f2e,#2d3547,#1a1f2e,#0c0f14);color:#f8fafc}.app-header[data-v-1b27b0fb]{background:#94a3b80d;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);border-bottom:1px solid rgba(148,163,184,.1);position:sticky;top:0;z-index:100;flex-shrink:0}.header-content[data-v-1b27b0fb]{max-width:1600px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-menu-btn[data-v-1b27b0fb]{display:none;background:none;border:none;color:#f8fafc;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.mobile-menu-btn[data-v-1b27b0fb]:hover{background:#94a3b81a}.app-title h1[data-v-1b27b0fb]{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin:0;color:#f8fafc}.current-room[data-v-1b27b0fb]{font-size:.875rem;color:#94a3b8;margin:0;margin-top:.25rem;display:flex;align-items:center;gap:.5rem}.env-badge[data-v-1b27b0fb]{font-size:.75rem;background:#3b82f633;color:#3b82f6;padding:.125rem .375rem;border-radius:4px;border:1px solid rgba(59,130,246,.3)}.room-switcher[data-v-1b27b0fb]{display:flex;align-items:center;gap:.5rem}.room-switcher label[data-v-1b27b0fb]{font-size:.875rem;color:#94a3b8;white-space:nowrap}.room-select[data-v-1b27b0fb]{padding:.5rem .75rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:6px;color:#f8fafc;font-size:.875rem;cursor:pointer;transition:all .2s ease}.room-select[data-v-1b27b0fb]:focus{outline:none;border-color:#94a3b866;background:#94a3b826}.app-main[data-v-1b27b0fb]{flex:1;display:flex;overflow:hidden;position:relative}.sidebar-overlay[data-v-1b27b0fb]{position:fixed;inset:0;background:#00000080;z-index:110;display:none}.sidebar[data-v-1b27b0fb]{width:350px;background:#94a3b80d;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);border-right:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;z-index:120}.sidebar-header[data-v-1b27b0fb]{padding:1.5rem;border-bottom:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sidebar-header h2[data-v-1b27b0fb]{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;margin:0;color:#f8fafc}.sidebar-close[data-v-1b27b0fb]{display:none;background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.sidebar-close[data-v-1b27b0fb]:hover{background:#94a3b81a;color:#f8fafc}.sidebar-content[data-v-1b27b0fb]{flex:1;min-height:0;display:flex;flex-direction:column}.main-panel[data-v-1b27b0fb]{flex:1;overflow-y:auto;display:flex;flex-direction:column}@media (min-width: 769px){.main-panel[data-v-1b27b0fb]{margin-left:350px}.sidebar[data-v-1b27b0fb]{position:fixed;top:0;left:0;height:100vh}}.welcome-screen[data-v-1b27b0fb]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.welcome-content[data-v-1b27b0fb]{text-align:center;max-width:500px}.welcome-icon[data-v-1b27b0fb]{font-size:4rem;margin-bottom:1.5rem}.welcome-content h2[data-v-1b27b0fb]{font-family:Playfair Display,serif;font-size:2rem;font-weight:600;margin-bottom:1rem;color:#f8fafc}.welcome-content p[data-v-1b27b0fb]{font-size:1.125rem;color:#94a3b8;margin-bottom:2rem;line-height:1.6}.show-players-btn[data-v-1b27b0fb]{display:none;padding:.75rem 1.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#3b82f6;cursor:pointer;transition:all .2s ease;font-weight:500}.show-players-btn[data-v-1b27b0fb]:hover{background:#3b82f633;border-color:#3b82f666}@media (max-width: 1023px){.mobile-menu-btn[data-v-1b27b0fb]{display:block}.sidebar[data-v-1b27b0fb]{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;width:min(350px,90vw)}.sidebar--open[data-v-1b27b0fb]{transform:translate(0)}.sidebar-overlay[data-v-1b27b0fb],.sidebar-close[data-v-1b27b0fb]{display:block}.show-players-btn[data-v-1b27b0fb]{display:inline-block}.header-content[data-v-1b27b0fb]{padding:1rem}.app-title h1[data-v-1b27b0fb]{font-size:1.25rem}}@media (max-width: 768px){.header-content[data-v-1b27b0fb]{flex-wrap:wrap;gap:.75rem}.app-title[data-v-1b27b0fb]{order:2;flex-basis:100%;text-align:center}.mobile-menu-btn[data-v-1b27b0fb]{order:1}.room-switcher[data-v-1b27b0fb]{order:3;margin-left:auto}.sidebar[data-v-1b27b0fb]{width:min(300px,85vw)}.welcome-content h2[data-v-1b27b0fb]{font-size:1.5rem}.welcome-content p[data-v-1b27b0fb]{font-size:1rem}}@media (max-width: 480px){.welcome-icon[data-v-1b27b0fb]{font-size:3rem}.welcome-content h2[data-v-1b27b0fb]{font-size:1.25rem}.welcome-content[data-v-1b27b0fb]{padding:1rem}}
