.bracket-scroll-container.svelte-12ahyic{position:relative;overflow:hidden}.bracket-tree.svelte-12ahyic{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.5rem 0;scrollbar-width:thin}.bracket-tree.svelte-12ahyic:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bracket-scroll-hint.svelte-12ahyic{display:none}@media(max-width:767px){.bracket-scroll-hint.svelte-12ahyic{display:block;position:absolute;top:0;right:0;bottom:0;width:2rem;background:linear-gradient(to right,transparent,var(--card-bg));pointer-events:none;z-index:1}}.bracket-round-col.svelte-12ahyic{flex:0 0 auto;min-width:220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem}@media(min-width:768px){.bracket-round-col.svelte-12ahyic{min-width:260px}}.bracket-round-label.svelte-12ahyic{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--radius-lg)}.bracket-round-name.svelte-12ahyic{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-warning-700)}.bracket-round-progress.svelte-12ahyic{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);font-family:var(--font-mono);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}.bracket-round-matches.svelte-12ahyic{display:flex;flex-direction:column;gap:.75rem;justify-content:space-around;flex:1}.bracket-match.svelte-12ahyic{position:relative;background:var(--bg-elevated);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:.875rem;transition:border-color,box-shadow var(--transition-fast);min-height:44px}.bracket-match.svelte-12ahyic:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.bracket-match-complete.svelte-12ahyic{background:var(--row-complete-bg);border-color:var(--status-complete-border)}.bracket-match-live.svelte-12ahyic{background:var(--row-live-bg);border-color:var(--status-live-border);animation:svelte-12ahyic-pulse-border 2s infinite}.bracket-live-badge.svelte-12ahyic{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-victory-500);color:#fff;font-size:var(--text-3xs);font-weight:var(--font-bold);letter-spacing:.05em;border-radius:var(--radius-sm);margin-bottom:.5rem}.bracket-team.svelte-12ahyic{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--card-bg);border-radius:var(--radius-md);margin-bottom:2px;min-height:44px}.bracket-team.svelte-12ahyic:last-of-type{margin-bottom:0}.bracket-team-winner.svelte-12ahyic{background:var(--row-winner-bg);border-left:3px solid var(--status-winner-border)}.bracket-seed.svelte-12ahyic{flex-shrink:0;min-width:1.25rem;margin-right:.5rem;padding:.0625rem .25rem;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);text-align:center;color:var(--bracket-seed-text);background:var(--bracket-seed-bg);border-radius:var(--radius-sm)}.bracket-team-name.svelte-12ahyic{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);font-family:var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.bracket-team-winner.svelte-12ahyic .bracket-team-name:where(.svelte-12ahyic){color:var(--status-winner-text);font-weight:var(--font-semibold)}.bracket-team-score.svelte-12ahyic{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:2rem;text-align:right}.bracket-team-winner.svelte-12ahyic .bracket-team-score:where(.svelte-12ahyic){color:var(--status-winner-text)}.bracket-team-score.heat-close.svelte-12ahyic{color:var(--bracket-heat-close-text);font-weight:var(--font-semibold)}.bracket-team-score.heat-clear.svelte-12ahyic{color:var(--bracket-heat-clear-text);font-weight:var(--font-bold)}.bracket-team-score.heat-blowout.svelte-12ahyic{color:var(--bracket-heat-blowout-text);font-weight:var(--font-extrabold)}.bracket-team-score.live.svelte-12ahyic{color:var(--status-live-text);animation:svelte-12ahyic-pulse 2s infinite}.bracket-share.svelte-12ahyic{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:background-color,color var(--transition-fast);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.bracket-share.svelte-12ahyic:hover{background:var(--hover-bg);color:var(--text-secondary)}.bracket-preview-link.svelte-12ahyic{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--filter-active-text);background:var(--filter-active-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);cursor:pointer;transition:background-color,border-color,color var(--transition-fast);min-height:44px}.bracket-preview-link.svelte-12ahyic:hover{background:var(--hover-bg);border-color:var(--border);color:var(--color-brand-600)}.live-dot.svelte-12ahyic{width:8px;height:8px;background:#fff;border-radius:50%;animation:svelte-12ahyic-pulse 2s infinite}@keyframes svelte-12ahyic-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes svelte-12ahyic-pulse-border{0%,to{box-shadow:0 0 0 0 var(--color-victory-200)}50%{box-shadow:0 0 0 4px var(--color-victory-100)}}
