.knockout-bracket.svelte-18wslab{display:grid;gap:calc(var(--spacing) * 2);min-width:0}.bracket-title.svelte-18wslab{margin:0;padding:0 calc(var(--spacing) * 1);font-size:.875rem;font-weight:700}.bracket-scroll.svelte-18wslab{overflow-x:auto;overflow-y:hidden!important;overscroll-behavior-x:contain;padding-bottom:calc(var(--spacing) * 1);scroll-padding-left:0;scroll-snap-type:x mandatory}.bracket-track.svelte-18wslab{--stage-gap: calc(var(--spacing) * 4);--next-stage-peek: calc(var(--spacing) * 16);--match-height: calc(var(--spacing) * 15);--match-gap: calc(var(--spacing) * 2);position:relative;display:flex;align-items:flex-start;gap:var(--stage-gap);width:100%;min-width:100%}.connector-svg.svelte-18wslab{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible;pointer-events:none}.connector-svg.svelte-18wslab path:where(.svelte-18wslab){fill:none;stroke:color-mix(in oklab,var(--primary) 55%,var(--border));stroke-linecap:square;stroke-linejoin:miter;stroke-width:1;vector-effect:non-scaling-stroke}.bracket-stage.svelte-18wslab{flex:0 0 calc(100% - var(--next-stage-peek));min-width:0;display:grid;align-content:start;gap:calc(var(--spacing) * 2);scroll-snap-align:start;scroll-snap-stop:always}.bracket-stage.final-stage.svelte-18wslab{flex-basis:100%}.stage-title.svelte-18wslab{height:calc(var(--spacing) * 7);margin:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding:0 calc(var(--spacing) * 1);color:var(--color-muted-foreground-flat);font-size:.75rem;font-weight:700;text-transform:uppercase}.current-stage.svelte-18wslab>.stage-title:where(.svelte-18wslab){color:var(--primary)}.stage-matches.svelte-18wslab{position:relative;display:grid;gap:var(--match-gap);overflow:visible}.colapsed-stage.svelte-18wslab{height:0;overflow:hidden}.expanded-stage.svelte-18wslab>.stage-matches:where(.svelte-18wslab){padding-top:calc((var(--match-height) + var(--match-gap)) / 2);gap:calc(var(--match-height) + var(--match-gap) * 2)}.third-place.svelte-18wslab{display:grid;gap:var(--match-gap);margin-top:calc(var(--spacing) * 2)}.bracket-match.svelte-18wslab{position:relative;z-index:2;display:grid;grid-template-rows:1fr 1fr;min-height:var(--match-height);overflow:visible;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--card);box-shadow:var(--shadow-xs)}.team-row.svelte-18wslab{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;padding:0 calc(var(--spacing) * 2.5);font-size:.75rem}.team-row.svelte-18wslab+.team-row:where(.svelte-18wslab){border-top:1px solid var(--border)}.team-row.to-define.svelte-18wslab{color:var(--color-muted-foreground-flat)}.team-row.winner.svelte-18wslab{color:var(--primary);font-weight:700}.team-flag-placeholder.svelte-18wslab{display:block;width:1.25rem;height:.875rem;border:1px dashed var(--border);border-radius:2px}.team-name.svelte-18wslab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-score.svelte-18wslab{font-weight:700;font-variant-numeric:tabular-nums}
