.socon-tournament{margin:44px 0;padding:26px 0 24px;border-top:2px solid var(--gold,#e6c65c);border-bottom:1px solid var(--line,#2b3944)}
.socon-tournament .bracket-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.socon-tournament .bracket-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold,#e6c65c);margin:0 0 8px}.socon-tournament h2{font:34px/1.1 Georgia,serif;margin:0;letter-spacing:-.6px}.socon-tournament .bracket-intro{font:14px/1.6 Arial,sans-serif;color:var(--muted,#aebbc3);margin:12px 0 20px;max-width:700px}.bracket-source{font:12px/1.5 Arial,sans-serif;white-space:nowrap}
.bracket-round-nav{display:none;gap:8px;flex-wrap:wrap;margin:0 0 20px}.bracket-round-nav button{border:1px solid var(--line,#2b3944);border-radius:20px;padding:8px 13px;background:transparent;color:var(--text,#eef3f6);font:12px Arial,sans-serif;cursor:pointer}.bracket-round-nav button:hover{border-color:var(--gold,#e6c65c)}.bracket-round-nav button:focus-visible,.bracket-scroll:focus-visible{outline:2px solid var(--gold,#e6c65c);outline-offset:3px}
.bracket-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 16px;scroll-snap-type:x proximity}.socon-bracket-grid{display:grid;grid-template-columns:repeat(4,minmax(232px,1fr));gap:28px;min-width:1012px;position:relative}.bracket-round{min-width:0;scroll-snap-align:start}.bracket-round header{border-bottom:1px solid var(--line,#2b3944);padding:0 0 12px;margin:0 0 18px}.bracket-round h3{font:20px/1.2 Georgia,serif;margin:0 0 5px}.bracket-round header p{font:11px/1.4 Arial,sans-serif;color:var(--muted,#aebbc3);margin:0}.bracket-round-matches{display:grid;grid-template-rows:repeat(8,88px);gap:0;position:relative}
.socon-bracket-card{align-self:center;display:block;position:relative;border:1px solid var(--line,#2b3944);border-radius:7px;background:var(--panel,#151e25);padding:11px 12px;text-decoration:none;color:var(--text,#eef3f6);font-family:Arial,sans-serif;min-width:0;z-index:1}.socon-bracket-card[href]:hover{border-color:var(--gold,#e6c65c);background:#1b2933;color:var(--text,#eef3f6)}.socon-bracket-card[href]:focus-visible{outline:2px solid var(--gold,#e6c65c);outline-offset:3px}.bracket-card-top{display:flex;justify-content:space-between;gap:8px;font:10px/1.3 Arial,sans-serif;color:var(--muted,#aebbc3);margin-bottom:7px}.bracket-card-top>span:last-child{text-align:right}.bracket-teams{display:grid;gap:6px;margin-bottom:8px}.bracket-team{display:grid;grid-template-columns:18px 1fr auto;gap:5px;align-items:baseline;font:700 13px/1.3 Arial,sans-serif}.bracket-seed{font-size:10px;color:var(--muted,#aebbc3);font-weight:400}.bracket-placeholder{font-weight:400;color:var(--muted,#aebbc3)}.bracket-winner{color:var(--gold,#e6c65c)}.bracket-wcu{border-color:#aa8bd9;box-shadow:inset 3px 0 #aa8bd9}.bracket-match-place{font:10px/1.45 Arial,sans-serif;color:var(--muted,#aebbc3);overflow-wrap:anywhere}.bracket-match-host{font:10px/1.4 Arial,sans-serif;color:var(--muted,#aebbc3);margin-top:3px}.bracket-match-action{font:10px/1.4 Arial,sans-serif;color:var(--muted,#aebbc3);margin-top:8px}.socon-bracket-card[href] .bracket-match-action{color:var(--gold,#e6c65c);display:flex;justify-content:space-between}.bracket-bye{align-self:center;padding:14px 12px;border-left:1px dashed var(--line,#2b3944);font:11px/1.7 Arial,sans-serif;color:var(--muted,#aebbc3);max-width:225px}
.bracket-round-first .socon-bracket-card::after,.bracket-round-quarter .socon-bracket-card::after,.bracket-round-semi .socon-bracket-card::after{content:"";position:absolute;left:100%;top:50%;width:29px;border-top:1px solid #52616d;z-index:-1}.bracket-round-quarter .socon-bracket-card::after,.bracket-round-semi .socon-bracket-card::after{width:15px}.bracket-round-semi .socon-bracket-card::before{content:"";position:absolute;right:100%;top:calc(50% - 88px);height:176px;width:14px;border:0;border-left:1px solid #52616d;background:linear-gradient(#52616d,#52616d) center/100% 1px no-repeat;z-index:-1}.bracket-round-final .socon-bracket-card::before{content:"";position:absolute;right:100%;top:calc(50% - 176px);height:352px;width:14px;border:0;border-left:1px solid #52616d;background:linear-gradient(#52616d,#52616d) center/100% 1px no-repeat;z-index:-1}.bracket-data-note{font:11px/1.7 Arial,sans-serif;color:var(--muted,#aebbc3);margin:14px 0 0}.bracket-mobile-hint{display:none}
@media(max-width:720px){.socon-tournament{margin:32px 0;padding-top:22px}.socon-tournament .bracket-heading{align-items:start;flex-direction:column;gap:12px}.socon-tournament h2{font-size:29px}.bracket-mobile-hint{display:block;font:11px/1.5 Arial,sans-serif;color:var(--muted,#aebbc3);margin:0 0 12px}.socon-bracket-grid{grid-template-columns:repeat(4,260px);min-width:1124px}.bracket-round-nav{gap:6px}.bracket-round-nav button{font-size:11px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.bracket-scroll{scroll-behavior:auto}}

@media(max-width:1100px){.socon-tournament .bracket-round-nav{display:flex}}
