.demo-page.svelte-rluewq{min-height:100vh;background:var(--bg-base)}.demo-banner.svelte-rluewq{background:var(--color-brand-600);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}.demo-badge.svelte-rluewq{background:#fff;color:var(--color-brand-600);padding:.125rem .5rem;border-radius:var(--radius-full);font-weight:700;font-size:.75rem}.demo-cta.svelte-rluewq{color:#fff;text-decoration:underline;font-weight:600}.demo-cta.svelte-rluewq:hover{opacity:.9}.league-header.svelte-rluewq{background:var(--card-bg);border-bottom:1px solid var(--card-border);padding:1.5rem}.header-content.svelte-rluewq{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.league-badge.svelte-rluewq{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-victory-100);color:var(--color-victory-700);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:.5rem}.dark .league-badge.svelte-rluewq{background:color-mix(in srgb,var(--color-victory-500) 20%,transparent);color:var(--color-victory-400)}.league-info.svelte-rluewq h1:where(.svelte-rluewq){font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.league-meta.svelte-rluewq{display:flex;flex-wrap:wrap;gap:1rem}.meta-item.svelte-rluewq{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary)}.season-status.svelte-rluewq{text-align:right}.week-indicator.svelte-rluewq{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:block}.week-progress.svelte-rluewq{display:flex;gap:.25rem}.week-dot.svelte-rluewq{width:12px;height:12px;border-radius:50%;background:var(--hover-bg);border:2px solid var(--card-border)}.week-dot.complete.svelte-rluewq{background:var(--color-success);border-color:var(--color-success)}.week-dot.current.svelte-rluewq{background:var(--color-brand-500);border-color:var(--color-brand-500);animation:svelte-rluewq-pulse 2s infinite}@keyframes svelte-rluewq-pulse{0%,to{opacity:1}50%{opacity:.5}}.tabs.svelte-rluewq{max-width:800px;margin:0 auto;padding:0 1rem;display:flex;border-bottom:1px solid var(--card-border)}.tab.svelte-rluewq{padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.tab.svelte-rluewq:hover{color:var(--text-primary)}.tab.active.svelte-rluewq{color:var(--color-brand-600);border-bottom-color:var(--color-brand-600)}.content.svelte-rluewq{max-width:800px;margin:0 auto;padding:1.5rem 1rem}.section-header.svelte-rluewq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.section-header.svelte-rluewq h2:where(.svelte-rluewq){font-size:1.125rem;font-weight:600;color:var(--text-primary)}.playoff-info.svelte-rluewq,.week-date.svelte-rluewq,.team-count.svelte-rluewq{font-size:.875rem;color:var(--text-muted)}.standings-table-container.svelte-rluewq{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.standings-table.svelte-rluewq{width:100%;border-collapse:collapse}.standings-table.svelte-rluewq th:where(.svelte-rluewq),.standings-table.svelte-rluewq td:where(.svelte-rluewq){padding:.75rem .5rem;text-align:center}.standings-table.svelte-rluewq th:where(.svelte-rluewq){background:var(--bg-elevated);font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--card-border)}.standings-table.svelte-rluewq td:where(.svelte-rluewq){font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--card-border)}.standings-table.svelte-rluewq tr:where(.svelte-rluewq):last-child td:where(.svelte-rluewq){border-bottom:none}.standings-table.svelte-rluewq .col-team:where(.svelte-rluewq){text-align:left;font-weight:500}.standings-table.svelte-rluewq .col-rank:where(.svelte-rluewq){width:60px}.rank-number.svelte-rluewq{font-weight:700;color:var(--color-brand-600)}.rank-change.svelte-rluewq{font-size:.75rem;margin-left:.25rem}.col-pts.svelte-rluewq{font-weight:600}.col-diff.positive.svelte-rluewq{color:var(--color-success)}.col-diff.negative.svelte-rluewq{color:var(--color-live-500)}.playoff-spot.svelte-rluewq{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.playoff-line.svelte-rluewq td:where(.svelte-rluewq){border-bottom:2px solid var(--color-victory-400)!important}.standings-footer.svelte-rluewq{display:flex;justify-content:space-between;align-items:center;padding:1rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap;gap:.5rem}.legend.svelte-rluewq{display:flex;gap:1rem;flex-wrap:wrap}.legend-item.svelte-rluewq{display:flex;align-items:center;gap:.375rem}.legend-dot.svelte-rluewq{width:12px;height:12px;border-radius:2px}.legend-dot.playoff.svelte-rluewq{background:color-mix(in srgb,var(--color-success) 30%,transparent);border:1px solid var(--color-success)}.matches-list.svelte-rluewq{display:flex;flex-direction:column;gap:.75rem}.match-card.svelte-rluewq{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:1rem}.match-card.live.svelte-rluewq{border-color:var(--color-live-500);box-shadow:0 0 0 1px var(--color-live-500)}.match-status.svelte-rluewq{margin-bottom:.75rem}.status-badge.svelte-rluewq{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-full)}.status-badge.complete.svelte-rluewq{background:var(--color-success-50);color:var(--color-success)}.dark .status-badge.complete.svelte-rluewq{background:color-mix(in srgb,var(--color-success) 20%,transparent)}.status-badge.live.svelte-rluewq{background:var(--color-live-100);color:var(--color-live-600);animation:svelte-rluewq-pulse 2s infinite}.status-badge.scheduled.svelte-rluewq{background:var(--hover-bg);color:var(--text-muted)}.match-teams.svelte-rluewq{display:flex;align-items:center;gap:.75rem}.match-teams.svelte-rluewq .team:where(.svelte-rluewq){flex:1;display:flex;justify-content:space-between;align-items:center}.match-teams.svelte-rluewq .team.home:where(.svelte-rluewq){text-align:left}.match-teams.svelte-rluewq .team.away:where(.svelte-rluewq){flex-direction:row-reverse;text-align:right}.match-teams.svelte-rluewq .team-name:where(.svelte-rluewq){font-weight:500;color:var(--text-primary)}.match-teams.svelte-rluewq .team.winner:where(.svelte-rluewq) .team-name:where(.svelte-rluewq){font-weight:700}.match-teams.svelte-rluewq .sets-won:where(.svelte-rluewq){font-size:1.25rem;font-weight:700;color:var(--text-muted)}.match-teams.svelte-rluewq .team.winner:where(.svelte-rluewq) .sets-won:where(.svelte-rluewq){color:var(--color-success)}.match-teams.svelte-rluewq .vs:where(.svelte-rluewq){font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.set-scores.svelte-rluewq{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--card-border)}.set-scores.svelte-rluewq .set:where(.svelte-rluewq){font-size:.75rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--hover-bg);border-radius:var(--radius-sm)}.week-nav.svelte-rluewq{margin-top:1.5rem;padding:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.week-nav-label.svelte-rluewq{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.week-chips.svelte-rluewq{display:flex;gap:.5rem;flex-wrap:wrap}.week-chip.svelte-rluewq{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--hover-bg);color:var(--text-muted)}.week-chip.complete.svelte-rluewq{background:var(--color-success);color:#fff}.week-chip.current.svelte-rluewq{background:var(--color-brand-500);color:#fff}.teams-grid.svelte-rluewq{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.team-card.svelte-rluewq{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.team-rank.svelte-rluewq{font-size:.875rem;font-weight:700;color:var(--color-brand-600);min-width:28px}.team-info.svelte-rluewq{flex:1;min-width:0}.team-info.svelte-rluewq .team-name:where(.svelte-rluewq){display:block;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-info.svelte-rluewq .team-record:where(.svelte-rluewq){font-size:.875rem;color:var(--text-muted)}.playoff-indicator.svelte-rluewq{color:var(--color-victory-500)}.demo-footer.svelte-rluewq{background:var(--bg-elevated);border-top:1px solid var(--card-border);padding:2rem 1rem;margin-top:2rem}.footer-content.svelte-rluewq{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-text.svelte-rluewq h3:where(.svelte-rluewq){font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.footer-text.svelte-rluewq p:where(.svelte-rluewq){font-size:.875rem;color:var(--text-secondary)}.footer-actions.svelte-rluewq{display:flex;gap:.75rem}@media(max-width:640px){.header-content.svelte-rluewq{flex-direction:column}.season-status.svelte-rluewq{text-align:left}.standings-table.svelte-rluewq .col-mp:where(.svelte-rluewq){display:none}.footer-content.svelte-rluewq{flex-direction:column;text-align:center}.footer-actions.svelte-rluewq{width:100%;flex-direction:column}.footer-actions.svelte-rluewq .btn:where(.svelte-rluewq){width:100%}}
