.bracket{--gap:clamp(16px, 1.7vw, 26px);--col:184px;--row:84px;--seed-w:16px;--avatar-w:20px;--seat-gap:8px;margin:26px 0 96px}.bracket-scroll{overscroll-behavior-inline:contain;padding-bottom:4px;overflow-x:auto}.bracket-heads,.bracket-tree{min-width:calc(var(--stages) * var(--col) + (var(--stages) - 1) * var(--gap));grid-template-columns:repeat(var(--stages), minmax(0, 1fr));column-gap:var(--gap);display:grid}.bracket-heads{margin-bottom:12px}.bracket-tree{grid-template-rows:repeat(var(--rows), var(--row))}.bracket-slot{align-content:center;display:grid;position:relative}.bracket-slot[data-fed]:before{content:"";left:calc(var(--gap) * -1);width:calc(var(--gap) / 2);border:1px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0;position:absolute;top:25%;bottom:25%}.bracket-slot[data-fed]:after{content:"";left:calc(var(--gap) / -2);width:calc(var(--gap) / 2);background:var(--line);height:1px;position:absolute;top:50%}.bracket-slot[data-seated]:before{border-color:var(--line-2)}.bracket-slot[data-seated]:after{background:var(--line-2)}.tie{z-index:1;color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--t-base) ease, background var(--t-base) ease;gap:0;padding:9px 12px 9px 10px;display:grid;position:relative}.tie:hover{border-color:var(--line-2)}.tie[data-status=pending]{background:0 0;border-style:dashed}.tie[data-status=live]{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:var(--surface-2)}.tie[data-status=live]:hover{border-color:color-mix(in srgb, var(--accent) 62%, transparent)}.tie-seat{grid-template-columns:var(--seed-w) var(--avatar-w) minmax(0, 1fr) 20px;align-items:center;gap:var(--seat-gap);min-height:27px;color:var(--ink-5);font-size:var(--text-note);display:grid}.tie-seed{color:var(--ink-8);font-family:var(--font-mono);font-size:var(--text-badge);font-variant-numeric:tabular-nums;text-align:right}.tie-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.012em;min-width:0;transition:color var(--t-fast) ease;overflow:hidden}a.tie:hover .tie-name{color:var(--ink-2)}.tie-points{color:var(--ink-6);font-size:var(--text-data);font-variant-numeric:tabular-nums;text-align:right;font-weight:520}.tie-seat[data-outcome=win]{color:var(--ink);font-weight:540}.tie-seat[data-outcome=win] .tie-points{color:var(--ink)}.tie-seat[data-outcome=loss]{color:var(--ink-7)}.tie-seat[data-outcome=loss] .bot-avatar{opacity:.45}.tie-seat[data-empty]{color:var(--ink-7)}.tie-seat[data-empty] .tie-name{font-size:var(--text-data);grid-column:3/-1}.tie-live{color:var(--accent-2);background:var(--canvas);font-size:var(--text-badge);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 6px;font-weight:600;line-height:15px;position:absolute;top:-8px;left:9px}.bracket-slot[data-road] .tie{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:color-mix(in srgb, var(--accent-4) 12%, var(--surface))}.bracket-slot[data-road]:before{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.bracket-slot[data-road]:after{background:color-mix(in srgb, var(--accent) 32%, transparent)}.bracket-rounds{display:none}.bracket-picker{scrollbar-width:none;border-bottom:1px solid var(--line);gap:22px;display:flex;overflow-x:auto}.bracket-picker::-webkit-scrollbar{display:none}.bracket-picker button{color:var(--ink-7);font:inherit;font-size:var(--text-data);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;margin-bottom:-1px;padding:0 0 10px}.bracket-picker button[aria-selected=true]{color:var(--ink-2);border-bottom-color:var(--accent-2)}.bracket-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin-top:18px;display:grid}@media (max-width:1100px){.bracket-scroll{display:none}.bracket-rounds{display:block}.bracket-list .tie{padding:10px 14px 10px 12px}.bracket-list .tie-seat{min-height:30px}}.bracket-divide{border-top:1px solid var(--line-2);color:var(--ink-5);font-size:var(--text-lede);letter-spacing:-.022em;margin:clamp(38px,4.2vw,58px) 0 0;padding-top:22px;font-weight:520}.bracket-divide+.bracket{margin-top:18px}