.chart-wrapper[data-v-90a3417a]{background:transparent;border-top:3px double var(--ink);border-radius:0;padding:18px 10px 12px}.chart-wrapper h3[data-v-90a3417a]{margin-bottom:18px;color:var(--ink);font-family:var(--font-serif);font-size:1.25em;text-align:center}.chart-container[data-v-90a3417a]{position:relative;height:500px}.chart-container.scatter-chart-container[data-v-90a3417a]{position:relative;height:600px}@media(max-width:768px){.chart-wrapper[data-v-90a3417a]{padding:14px 8px 10px}.chart-wrapper h3[data-v-90a3417a]{margin-bottom:12px;font-size:1.1em}.chart-container[data-v-90a3417a]{height:350px}.chart-container.scatter-chart-container[data-v-90a3417a]{height:400px}}@media(max-width:480px){.chart-wrapper[data-v-90a3417a]{padding:12px 6px 8px}.chart-wrapper h3[data-v-90a3417a]{margin-bottom:10px;font-size:1em}.chart-container[data-v-90a3417a]{height:300px}.chart-container.scatter-chart-container[data-v-90a3417a]{height:350px}}.controls[data-v-28c61462]{padding:26px 30px;background:transparent;border-bottom:1px solid var(--rule)}.control-group[data-v-28c61462]{margin-bottom:22px}.control-group[data-v-28c61462]:last-child{margin-bottom:0}.control-group label[data-v-28c61462]{display:block;font-family:var(--font-type);font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;color:var(--ink-faded);font-size:.85em}select[data-v-28c61462]{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--rule);border-radius:2px;font-family:var(--font-type);font-size:.95em;color:var(--ink);background:var(--paper-light);cursor:pointer;transition:border-color .25s}select[data-v-28c61462]:hover{border-color:var(--ink-faded)}select[data-v-28c61462]:focus{outline:none;border-color:var(--gold-leaf);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.25)}.mode-toggles[data-v-28c61462]{display:flex;flex-wrap:wrap;gap:12px}.mode-btn[data-v-28c61462]{flex:1;min-width:150px;padding:10px 18px;border:1px solid var(--rule);border-radius:2px;background:transparent;font-family:var(--font-type);font-size:.95em;font-weight:400;letter-spacing:.04em;cursor:pointer;transition:background .25s,border-color .25s,color .25s;color:var(--ink-faded)}.mode-btn[data-v-28c61462]:hover{background:rgba(var(--accent-rgb),.06);border-color:var(--ink-faded);color:var(--ink)}.mode-btn.active[data-v-28c61462]{background:rgba(var(--accent-rgb),.12);color:var(--oxblood);border-color:var(--oxblood)}@media(max-width:768px){.controls[data-v-28c61462]{padding:18px 15px}.mode-toggles[data-v-28c61462]{flex-direction:column}.mode-btn[data-v-28c61462]{min-width:100%;padding:10px 15px;font-size:.95em}}@media(max-width:480px){.controls[data-v-28c61462]{padding:15px 12px}.control-group[data-v-28c61462]{margin-bottom:20px}.mode-btn[data-v-28c61462]{padding:8px 12px;font-size:.9em}select[data-v-28c61462]{padding:10px 12px;font-size:.9em}}.data-table[data-v-d23749f1]{padding:30px;overflow-x:auto}@media(max-width:768px){.data-table[data-v-d23749f1]{padding:15px}table[data-v-d23749f1]{font-size:.85em}th[data-v-d23749f1]{padding:12px 10px;font-size:.85em}td[data-v-d23749f1]{padding:10px 8px;font-size:.8em}.stat-badge[data-v-d23749f1]{padding:4px 10px;font-size:.75em}}@media(max-width:480px){.data-table[data-v-d23749f1]{padding:12px}table[data-v-d23749f1]{font-size:.75em}th[data-v-d23749f1]{padding:8px 6px;font-size:.75em;white-space:nowrap}td[data-v-d23749f1]{padding:6px 4px;font-size:.7em}.stat-badge[data-v-d23749f1]{padding:3px 8px;font-size:.7em;display:block;text-align:center}}table[data-v-d23749f1]{width:100%;border-collapse:collapse;background:transparent;border-top:3px double var(--ink)}th[data-v-d23749f1]{background:transparent;color:var(--ink-faded);font-family:var(--font-type);font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:12px 15px;text-align:left;font-size:.8em;border-bottom:1px solid var(--ink)}td[data-v-d23749f1]{padding:10px 15px;border-bottom:1px solid var(--rule);font-size:.9em;color:var(--ink)}tr[data-v-d23749f1]:hover{background:rgba(var(--accent-rgb),.05)}tr:last-child td[data-v-d23749f1]{border-bottom:none}.stat-badge[data-v-d23749f1]{display:inline-block;padding:2px 10px;border-radius:2px;font-weight:600;font-size:.85em}.winrate-badge[data-v-d23749f1]{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.5);color:var(--oxblood)}.attend-badge[data-v-d23749f1]{background:rgba(var(--teal-rgb),.1);border:1px solid rgba(var(--teal-rgb),.5);color:var(--teal-ink)}.echo-select[data-v-795a3a7a]{padding:18px 30px;background:transparent;border-bottom:1px solid var(--rule)}.control-group[data-v-795a3a7a]{margin-bottom:0;max-width:400px}.control-group label[data-v-795a3a7a]{display:block;font-family:var(--font-type);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;color:var(--ink-faded);font-size:.85em}select[data-v-795a3a7a]{width:100%;padding:10px 14px;border:1px solid var(--rule);border-radius:2px;font-family:var(--font-type);font-size:.95em;color:var(--ink);background:var(--paper-light);cursor:pointer;transition:border-color .25s}select[data-v-795a3a7a]:hover{border-color:var(--ink-faded)}select[data-v-795a3a7a]:focus{outline:none;border-color:var(--gold-leaf);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.25)}.echo-standings[data-v-4e8d4cda]{padding:4px 30px 26px;border-bottom:1px solid var(--rule);overflow-x:auto}h3[data-v-4e8d4cda]{color:var(--ink);font-family:var(--font-serif);font-size:1.25em;text-align:center;margin-bottom:14px}table[data-v-4e8d4cda]{width:100%;border-collapse:collapse}th[data-v-4e8d4cda]{color:var(--ink-faded);font-family:var(--font-type);font-weight:400;letter-spacing:.12em;text-transform:uppercase;font-size:.8em;text-align:left;padding:8px 12px;border-bottom:1px solid var(--ink)}.th-sort[data-v-4e8d4cda]{background:none;border:none;padding:0 0 2px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid transparent;transition:color .2s}.th-sort[data-v-4e8d4cda]:hover{color:var(--ink)}.th-sort.active[data-v-4e8d4cda]{color:var(--ink);border-bottom-color:var(--gold-leaf)}.sort-arrow[data-v-4e8d4cda]{font-size:.85em;color:var(--oxblood)}td[data-v-4e8d4cda]{padding:9px 12px;border-bottom:1px solid var(--rule);font-size:.9em;color:var(--ink)}tbody tr[data-v-4e8d4cda]{background:rgba(var(--accent-rgb),var(--tint, 0));transition:filter .2s}tbody tr[data-v-4e8d4cda]:hover{filter:brightness(.97)}tbody tr:last-child td[data-v-4e8d4cda]{border-bottom:none}.num-cell[data-v-4e8d4cda]{font-variant-numeric:tabular-nums}.delta-up[data-v-4e8d4cda]{color:var(--oxblood);font-weight:600}.delta-down[data-v-4e8d4cda],.no-delta[data-v-4e8d4cda]{color:var(--ink-faded)}@media(max-width:768px){.echo-standings[data-v-4e8d4cda]{padding:4px 15px 20px}th[data-v-4e8d4cda],td[data-v-4e8d4cda]{padding:7px 8px;font-size:.8em}}.line-chart[data-v-789f9cd3]{width:100%;height:100%;position:relative}.scatter-chart[data-v-e13e2017]{width:100%;height:100%}.scatter-chart[data-v-e13e2017] canvas{filter:sepia(.18) contrast(.98)}.analytics-head{padding:24px 30px 0}.echoes-link{color:var(--oxblood);text-decoration:none;border-bottom:1px solid var(--gold-leaf)}.echoes-link:hover{color:var(--ink)}@media(max-width:768px){.analytics-head{padding:18px 15px 0}}@media(max-width:480px){.analytics-head{padding:14px 12px 0}}.charts-container{padding:30px;display:flex;flex-direction:column;gap:30px}@media(max-width:768px){.charts-container{padding:15px;gap:20px}}@media(max-width:480px){.charts-container{padding:12px;gap:15px}}.loading-overlay{position:absolute;inset:0;background:rgba(var(--paper-light-rgb),.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.loading-spinner{width:46px;height:46px;border:3px solid rgba(var(--ink-rgb),.15);border-top:3px solid var(--oxblood);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{font-family:var(--font-type);font-size:15px;color:var(--ink-faded);letter-spacing:.1em}.error-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:40px}.error-message p{font-family:var(--font-serif);font-size:19px;color:var(--oxblood);margin-bottom:20px}.retry-button{padding:10px 26px;background:rgba(var(--accent-rgb),.1);color:var(--oxblood);border:1px solid rgba(var(--accent-rgb),.5);border-radius:2px;font-family:var(--font-type);font-size:15px;letter-spacing:.08em;cursor:pointer;transition:background .25s}.retry-button:hover{background:rgba(var(--accent-rgb),.2)}
