.knockout-bracket.svelte-ndqeik{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.bracket-header.svelte-ndqeik{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--text-primary)}.bracket-header.svelte-ndqeik h2:where(.svelte-ndqeik){margin:0;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--text-primary)}.season-badge.svelte-ndqeik{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);background:var(--bg-secondary);padding:2px var(--space-2);border-radius:var(--radius-sm)}.bracket-loading.svelte-ndqeik,.bracket-error.svelte-ndqeik,.bracket-empty.svelte-ndqeik{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);gap:var(--space-3);color:var(--text-secondary)}.spinner.svelte-ndqeik{width:28px;height:28px;border:3px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-ndqeik-spin .8s linear infinite}@keyframes svelte-ndqeik-spin{to{transform:rotate(360deg)}}.bracket-container.svelte-ndqeik{overflow-x:auto;-webkit-overflow-scrolling:touch}.bracket-rounds.svelte-ndqeik{display:flex;gap:var(--space-3);padding:var(--space-3);min-width:fit-content}.round-column.svelte-ndqeik{flex:0 0 auto;width:170px;display:flex;flex-direction:column}.round-column.is-final.svelte-ndqeik{width:180px}.round-header.svelte-ndqeik{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);margin-bottom:var(--space-2);min-height:24px;max-height:24px}.round-name.svelte-ndqeik{font-size:var(--text-xs);font-weight:var(--font-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tie-count.svelte-ndqeik{font-size:var(--text-xs);opacity:.8;flex-shrink:0;margin-left:4px}.round-ties.svelte-ndqeik{display:flex;flex-direction:column;gap:var(--space-1);flex:1;justify-content:space-around}.round-column.is-group-stage.svelte-ndqeik{min-width:240px;width:auto}.round-header.group-header.svelte-ndqeik{background:var(--color-info)}.groups-container.svelte-ndqeik{display:flex;flex-direction:column;gap:var(--space-2)}.group-name.svelte-ndqeik{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.group-standings.svelte-ndqeik{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.standings-table.svelte-ndqeik{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.standings-table.svelte-ndqeik th:where(.svelte-ndqeik){padding:2px 4px;text-align:center;font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-default)}.standings-table.svelte-ndqeik th.team:where(.svelte-ndqeik){text-align:left;padding-left:var(--space-2)}.standings-table.svelte-ndqeik td:where(.svelte-ndqeik){padding:2px 4px;text-align:center;border-bottom:1px solid var(--border-subtle)}.standings-table.svelte-ndqeik td.team:where(.svelte-ndqeik){text-align:left;padding-left:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.standings-table.svelte-ndqeik td.pos:where(.svelte-ndqeik){color:var(--text-tertiary);font-weight:var(--font-semibold)}.standings-table.svelte-ndqeik td.pts:where(.svelte-ndqeik){font-weight:var(--font-bold);color:var(--text-primary)}.standings-table.svelte-ndqeik tr.advances:where(.svelte-ndqeik){background:#22c55e1a}.standings-table.svelte-ndqeik tr.advances:where(.svelte-ndqeik) td.pos:where(.svelte-ndqeik){color:var(--color-win)}.team-logo-sm.svelte-ndqeik{width:14px;height:14px;object-fit:contain;flex-shrink:0}.team-link.svelte-ndqeik{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:inherit;flex:1;min-width:0}.team-link.svelte-ndqeik:hover .team-name-sm:where(.svelte-ndqeik){color:var(--accent-primary)}.team-name-sm.svelte-ndqeik{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;font-size:var(--text-xs)}.advance-badge.svelte-ndqeik{color:var(--color-win);font-weight:var(--font-bold);font-size:var(--text-xs);margin-left:auto}.tie-card.svelte-ndqeik{position:relative;display:flex;flex-direction:column;gap:0;padding:4px 6px;background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.tie-card.finished.svelte-ndqeik{background:var(--surface-primary)}.tie-team.svelte-ndqeik{display:flex;align-items:center;gap:4px;padding:2px 0}.tie-team.winner.svelte-ndqeik{background:#22c55e1a;margin:0 -6px;padding:2px 6px}.tie-team.winner.svelte-ndqeik .team-name:where(.svelte-ndqeik){font-weight:var(--font-bold);color:var(--color-win)}.tie-team.winner.svelte-ndqeik .team-agg:where(.svelte-ndqeik),.tie-team.winner.svelte-ndqeik .leg-score:where(.svelte-ndqeik){color:var(--color-win)}.tie-team.loser.svelte-ndqeik{opacity:.5}.tie-team.svelte-ndqeik .team-link:where(.svelte-ndqeik){display:flex;align-items:center;gap:4px;text-decoration:none;color:inherit;flex:1;min-width:0}.tie-team.svelte-ndqeik .team-link:where(.svelte-ndqeik):hover .team-name:where(.svelte-ndqeik){color:var(--accent-primary)}.team-logo.svelte-ndqeik{width:14px;height:14px;object-fit:contain;flex-shrink:0}.team-logo-placeholder.svelte-ndqeik{width:14px;height:14px;background:var(--border-default);border-radius:var(--radius-sm);flex-shrink:0}.team-name.svelte-ndqeik{font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-scores.svelte-ndqeik{display:flex;align-items:center;gap:2px;flex-shrink:0}.leg-score.svelte-ndqeik{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-primary);min-width:12px;text-align:center;background:var(--bg-tertiary);padding:0 2px;border-radius:var(--radius-sm)}.team-agg.svelte-ndqeik{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary)}.tie-footer.svelte-ndqeik{display:flex;align-items:center;gap:6px;margin-top:2px;padding-top:2px;border-top:1px dashed var(--border-subtle)}.leg-date-link.svelte-ndqeik{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none;padding:1px 4px;border-radius:var(--radius-sm);background:var(--bg-tertiary);transition:all .15s}.leg-date-link.svelte-ndqeik:hover{color:var(--accent-primary);background:var(--bg-secondary)}.pen-score.svelte-ndqeik{font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.tie-status.svelte-ndqeik{font-size:var(--text-xs);color:var(--accent-primary);font-weight:var(--font-semibold);margin-left:auto}@media(max-width:40rem){.bracket-rounds.svelte-ndqeik{gap:var(--space-2);padding:var(--space-2)}.round-column.svelte-ndqeik{width:140px}.round-column.is-final.svelte-ndqeik{width:150px}.round-column.is-group-stage.svelte-ndqeik{min-width:200px}.bracket-header.svelte-ndqeik{padding:var(--space-2)}.tie-card.svelte-ndqeik{padding:3px 4px}.team-name.svelte-ndqeik{font-size:var(--text-xs)}.team-logo.svelte-ndqeik,.team-logo-placeholder.svelte-ndqeik{width:12px;height:12px}.leg-score.svelte-ndqeik{font-size:var(--text-xs);min-width:10px}.leg-date-link.svelte-ndqeik{font-size:var(--text-xs);padding:1px 3px}.tie-footer.svelte-ndqeik{gap:4px}}
