#competition-gold.double-bracket{display:block;min-width:0;padding:0}
.double-bracket .bracket-branch{padding:20px 0;border-top:2px solid #35cced}
.double-bracket .bracket-branch.losers{border-color:#ae71e8;margin-top:24px}
.double-bracket .bracket-branch.finals{border-color:#e9b448;margin-top:24px}
.bracket-branch>h3{margin:0 0 8px;color:#35cced;font-size:1.2rem}
.bracket-branch.losers>h3{color:#bd8cf1}
.bracket-branch.finals>h3{color:#e9b448}
.branch-viewport{overflow-x:auto;padding:8px 0 16px}
.branch-diagram{position:relative;gap:56px;width:max-content;isolation:isolate}
.branch-diagram .bracket-round{width:280px;flex:none}
.branch-diagram .round-matches{position:relative;display:block;flex:none}
.branch-diagram .match-card{position:absolute;left:0;width:100%;height:192px;transform:translateY(-50%);z-index:1;box-sizing:border-box}
.branch-diagram .match-card header{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:.65rem;line-height:1.4;min-height:68px}
.branch-diagram .match-card header>span:nth-child(2){grid-row:2;grid-column:1/-1}
.branch-diagram .match-team{min-height:48px;padding:8px 12px;box-sizing:border-box}
.branch-diagram .team-name{font-size:.85rem;line-height:1.2}
.bracket-connectors{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}
.bracket-connectors path{fill:none;stroke:#35cced;stroke-width:2;opacity:.65}
.losers .bracket-connectors path{stroke:#ae71e8}
.finals .bracket-connectors path{stroke:#e9b448}
