.selector-header.svelte-y0gom0{text-align:center;margin-bottom:var(--space-8)}.selector-headline.svelte-y0gom0{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:800;color:var(--text-primary);margin:0;line-height:1.15}.selector-sub.svelte-y0gom0{color:var(--text-secondary);margin:var(--space-2) 0 0 0;font-size:var(--text-base)}.sport-pills.svelte-y0gom0{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10)}.sport-pill.svelte-y0gom0{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.sport-pill.svelte-y0gom0:hover{background:var(--hover-bg);color:var(--text-primary)}.sport-pill.active.svelte-y0gom0{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--text-on-colored-bg)}.sport-pill-icon.svelte-y0gom0{font-size:1.1em;line-height:1}.sport-detail.svelte-y0gom0{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start}@media(min-width:840px){.sport-detail.svelte-y0gom0{grid-template-columns:1fr 1fr;gap:var(--space-10)}}.sport-tagline.svelte-y0gom0{display:flex;flex-direction:column;gap:var(--space-4)}.sport-icon-large.svelte-y0gom0{font-size:2.5rem;line-height:1}.sport-tagline-text.svelte-y0gom0{font-size:var(--text-lg);line-height:1.5;color:var(--text-primary);margin:0}.sport-feature.svelte-y0gom0{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--color-brand-600);border-radius:var(--radius-lg);padding:var(--space-5)}.sport-feature-title.svelte-y0gom0{color:var(--text-primary);margin:0 0 var(--space-2)}.sport-feature-desc.svelte-y0gom0{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);margin:0}.sport-data.svelte-y0gom0{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.sport-data.svelte-y0gom0 .sample-bracket:where(.svelte-y0gom0){grid-column:1 / -1}@media(max-width:480px){.sport-data.svelte-y0gom0{grid-template-columns:1fr}}.scoring-card.svelte-y0gom0{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4)}.scoring-card-title.svelte-y0gom0{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);color:var(--color-brand-700);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.08em}.scoring-details.svelte-y0gom0{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.scoring-row.svelte-y0gom0{display:flex;justify-content:space-between;font-size:var(--text-sm)}.scoring-row.svelte-y0gom0 dt:where(.svelte-y0gom0){color:var(--text-muted)}.scoring-row.svelte-y0gom0 dd:where(.svelte-y0gom0){color:var(--text-primary);font-weight:600;margin:0}.sample-bracket.svelte-y0gom0{display:flex;flex-direction:column;gap:var(--space-3)}.sample-header.svelte-y0gom0{text-align:center}.sample-eyebrow.svelte-y0gom0{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-700);font-weight:600}.sample-match.svelte-y0gom0{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);overflow:hidden}.sample-team.svelte-y0gom0{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--card-border)}.sample-team.svelte-y0gom0:last-child{border-bottom:none}.sample-team.winner.svelte-y0gom0{color:var(--text-primary);font-weight:600}.sample-score.svelte-y0gom0{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.section-header.svelte-y0gom0{text-align:center;margin-bottom:var(--space-8)}.section-headline.svelte-y0gom0{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .8vw,2rem);font-weight:800;color:var(--text-primary);margin:0;line-height:1.15}.steps-grid.svelte-y0gom0{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:640px){.steps-grid.svelte-y0gom0{grid-template-columns:1fr}}.step.svelte-y0gom0{text-align:center}.step-number.svelte-y0gom0{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-brand-600);color:var(--text-on-colored-bg);border-radius:var(--radius-full);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-3)}.step-title.svelte-y0gom0{margin:0 0 var(--space-2);color:var(--text-primary)}.step-text.svelte-y0gom0{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.features-grid.svelte-y0gom0{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:720px){.features-grid.svelte-y0gom0{grid-template-columns:1fr}}.feature-card.svelte-y0gom0{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-5)}.feature-title.svelte-y0gom0{margin:0 0 var(--space-2);color:var(--text-primary)}.feature-desc.svelte-y0gom0{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin:0}.pricing-row.svelte-y0gom0{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.pricing-tier.svelte-y0gom0{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);min-width:140px}.pricing-tier.featured.svelte-y0gom0{border-color:var(--color-brand-500);box-shadow:0 0 0 1px var(--color-brand-500)}.tier-label.svelte-y0gom0{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.tier-price.svelte-y0gom0{font-size:var(--text-2xl);color:var(--text-primary)}.tier-desc.svelte-y0gom0{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.pricing-cta.svelte-y0gom0{text-align:center;margin-top:var(--space-6)}.closing-cta.svelte-y0gom0{text-align:center}.closing-headline.svelte-y0gom0{font-family:var(--font-display);font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);font-weight:800;margin:0 0 var(--space-2);line-height:1.15}.closing-sub.svelte-y0gom0{margin:0 0 var(--space-6);font-size:var(--text-base)}
