.ui-button[data-v-d0208dd3]{background-color:var(--party-yellow);color:var(--party-black);border:none;border-radius:var(--radius-full);padding:10px 24px;font-family:var(--font-display);font-weight:700;font-size:16px;cursor:pointer;box-shadow:var(--shadow-pop);transition:transform var(--dur-short),box-shadow var(--dur-short);display:inline-flex;align-items:center;gap:8px}.ui-button[data-v-d0208dd3]:hover{transform:translateY(-2px);box-shadow:0 6px #0003;background-color:#ffd15c}.ui-button[data-v-d0208dd3]:active{transform:translateY(2px);box-shadow:none}.icon[data-v-d0208dd3]{font-size:1.2em}.time-filter[data-v-bd50e1dd]{display:inline-flex;background-color:#fff;padding:4px;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);gap:4px}.filter-btn[data-v-bd50e1dd]{border:none;background:transparent;padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:700;color:var(--muted);cursor:pointer;transition:all var(--dur-short)}.filter-btn[data-v-bd50e1dd]:hover{background-color:var(--party-gray);color:var(--party-black)}.filter-btn.active[data-v-bd50e1dd]{background-color:var(--party-blue);color:#fff;box-shadow:0 2px 4px #0000001a}.stat-card[data-v-8a789ac4]{background-color:#fff;border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-pop);border:4px solid rgba(0,0,0,.05);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform var(--dur-short);min-width:180px}.stat-card[data-v-8a789ac4]:hover{transform:translateY(-4px)}.stat-title[data-v-8a789ac4]{font-size:14px;color:var(--muted);font-weight:700;text-transform:uppercase;margin-bottom:8px}.stat-value[data-v-8a789ac4]{font-family:var(--font-display);font-size:36px;font-weight:900;color:var(--accent-color);line-height:1}.chart-container[data-v-5340e4b0]{background:#fff;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-pop);border:4px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.chart-title[data-v-5340e4b0]{font-family:var(--font-display);margin:0 0 16px;text-align:center;color:var(--party-black)}.chart[data-v-5340e4b0]{flex:1;min-height:300px}.chart-container[data-v-dc41d56d]{background:#fff;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-pop);border:4px solid rgba(0,0,0,.05);height:100%;display:flex;flex-direction:column}.chart-title[data-v-dc41d56d]{font-family:var(--font-display);margin:0 0 16px;text-align:center;color:var(--party-black)}.chart[data-v-dc41d56d]{flex:1;min-height:300px}.rod-charts-grid[data-v-e8704c03]{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:30px}.chart-card[data-v-e8704c03]{background:#fff;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-pop);border:4px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.chart[data-v-e8704c03]{flex:1;width:100%;height:100%}@media(max-width:900px){.rod-charts-grid[data-v-e8704c03]{grid-template-columns:1fr}}.table-card[data-v-ffc6c497]{background:#fff;border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-pop);border:4px solid rgba(0,0,0,.05);display:flex;flex-direction:column}.table-header-ctrl[data-v-ffc6c497]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-title[data-v-ffc6c497]{font-family:var(--font-display);margin:0;color:var(--party-black)}.controls[data-v-ffc6c497]{display:flex;gap:10px}.ui-select[data-v-ffc6c497]{padding:8px 12px;border-radius:var(--radius-sm);border:2px solid #ddd;font-family:var(--font-body);font-weight:700;outline:none;cursor:pointer}.ui-select[data-v-ffc6c497]:focus{border-color:var(--party-blue)}.ui-icon-btn[data-v-ffc6c497]{background:var(--party-gray);border:none;border-radius:var(--radius-sm);width:36px;height:36px;cursor:pointer;font-weight:700;font-size:18px;transition:all .2s}.ui-icon-btn[data-v-ffc6c497]:hover{background:var(--party-blue);color:#fff}.table-wrapper[data-v-ffc6c497]{overflow-x:auto}table[data-v-ffc6c497]{width:100%;border-collapse:collapse;font-family:var(--font-body)}th[data-v-ffc6c497],td[data-v-ffc6c497]{padding:12px;text-align:center;border-bottom:1px solid #eee}.col-name[data-v-ffc6c497]{text-align:left;font-weight:700;color:var(--party-black)}.name-cell[data-v-ffc6c497]{text-align:left;font-weight:700;color:var(--party-black);display:flex;align-items:center;gap:8px}.tier-tag[data-v-ffc6c497]{font-size:10px;padding:2px 6px;border-radius:4px;background:#eee;color:#666;font-weight:400;white-space:nowrap}.tier-tag.tier-5[data-v-ffc6c497]{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.tier-tag.tier-4[data-v-ffc6c497]{background:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.tier-tag.tier-3[data-v-ffc6c497]{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.tier-tag.tier-2[data-v-ffc6c497]{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.tier-tag.tier-1[data-v-ffc6c497]{background:#f5f5f5;color:#616161;border:1px solid #e0e0e0}.rod-tag[data-v-ffc6c497]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:400;white-space:nowrap}.rod-heavy[data-v-ffc6c497]{background:#efebe9;color:#4e342e;border:1px solid #d7ccc8}.rod-light[data-v-ffc6c497]{background:#f1f8e9;color:#33691e;border:1px solid #dcedc8}.rod-ice-heavy[data-v-ffc6c497]{background:#e8eaf6;color:#283593;border:1px solid #c5cae9}.rod-ice-light[data-v-ffc6c497]{background:#e1f5fe;color:#0277bd;border:1px solid #b3e5fc}.q-norm[data-v-ffc6c497]{background-color:#aaa;color:#fff;border-radius:8px 8px 0 0}.q-uncommon[data-v-ffc6c497]{background-color:#4ade80;color:#fff;border-radius:8px 8px 0 0}.q-rare[data-v-ffc6c497]{background-color:#60a5fa;color:#fff;border-radius:8px 8px 0 0}.q-epic[data-v-ffc6c497]{background-color:#c084fc;color:#fff;border-radius:8px 8px 0 0}.q-legendary[data-v-ffc6c497]{background-color:#fb923c;color:#fff;border-radius:8px 8px 0 0}.col-total[data-v-ffc6c497],.total-cell[data-v-ffc6c497]{font-weight:900;color:var(--party-orange)}td.zero[data-v-ffc6c497]{color:#ddd}td.active[data-v-ffc6c497]{background-color:#00000005;font-weight:700}td.legendary[data-v-ffc6c497]{color:#fb923c;font-weight:900;text-shadow:0 0 10px rgba(251,146,60,.4);background-color:#fb923c1a}tr:hover td[data-v-ffc6c497]{background-color:#ff99000d}.dashboard[data-v-9a9dc83f]{padding-top:40px;padding-bottom:60px}.header[data-v-9a9dc83f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.header-left[data-v-9a9dc83f]{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.page-title[data-v-9a9dc83f]{margin:0;font-size:3rem;color:#fff;-webkit-text-stroke:2px var(--party-orange-dark);text-shadow:4px 4px 0 rgba(0,0,0,.2)}.stats-row[data-v-9a9dc83f]{display:flex;justify-content:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.stat-item[data-v-9a9dc83f]{flex:1;max-width:300px}.charts-row[data-v-9a9dc83f]{display:flex;gap:20px;margin-bottom:30px;height:400px}.chart-col-pie[data-v-9a9dc83f]{flex:1;min-width:300px}.chart-col-line[data-v-9a9dc83f]{flex:2;min-width:500px}.table-row[data-v-9a9dc83f]{margin-top:30px}@media(max-width:900px){.charts-row[data-v-9a9dc83f]{flex-direction:column;height:auto}.chart-col-pie[data-v-9a9dc83f],.chart-col-line[data-v-9a9dc83f]{height:400px}}:root{--font-display: "Arial Rounded MT Bold", "Verdana", "Segoe UI Black", sans-serif;--font-body: "Segoe UI", "Microsoft YaHei", sans-serif;--party-yellow: #fac63f;--party-orange: #ff9900;--party-orange-dark: #e68a00;--party-blue: #87ceeb;--party-blue-dark: #5fa8d3;--party-white: #ffffff;--party-black: #333333;--party-gray: #f4f4f4;--bg: #ffaa00;--surface: #ffffff;--text: var(--party-black);--text-inverse: #ffffff;--muted: #666666;--primary: var(--party-orange);--primary-hover: var(--party-orange-dark);--primary-ink: #ffffff;--accent: var(--party-yellow);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-full: 999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-pop: 0 4px 0 rgba(0, 0, 0, .2);--container: 1200px;--gutter: 20px;--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--dur-short: .15s;--dur-medium: .3s}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);line-height:1.5;background:linear-gradient(135deg,var(--party-yellow) 0%,var(--party-orange) 100%);background-attachment:fixed;overflow-x:hidden}body:before{content:none}a{color:inherit;text-decoration:none;font-weight:700}a:hover{opacity:.8}::selection{background:var(--party-blue);color:#fff}:focus-visible{outline:3px solid var(--party-blue);outline-offset:2px}.container{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.kicker{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.1)}.muted{color:var(--muted)}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.reveal{animation:pop-in var(--dur-medium) var(--ease-bounce) both}.reveal.d2{animation-delay:.1s}.reveal.d3{animation-delay:.2s}
