.nx-competition-summary{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;align-items:center;margin:1.2rem 0;font-size:.8rem;color:var(--muted)}.nx-competition-summary>strong{color:var(--accent)}.nx-bracket{padding:1.35rem;min-width:0;overflow:hidden}.nx-bracket-heading{display:flex;gap:1.5rem;align-items:flex-start;justify-content:space-between}.nx-bracket-heading>div{min-width:0;max-width:700px}.nx-bracket-heading h2{margin-bottom:.6rem}.nx-bracket-heading p:not(.eyebrow){font-size:.78rem;line-height:1.7}.nx-bracket-heading>button{flex-shrink:0}.nx-bracket-tools{display:flex;gap:.7rem;align-items:center;margin:1rem 0}.nx-bracket-tools>.row{flex-shrink:0}.nx-round-jump{display:flex;gap:.4rem;overflow:auto;padding:.3rem;min-width:0}.nx-round-jump button{white-space:nowrap}.nx-bracket-viewport{max-width:100%;max-height:70vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:12px;background:#100d184d}.nx-bracket-canvas{--nx-pitch:156px;position:relative;isolation:isolate;display:grid;grid-template-columns:max-content max-content;align-content:flex-start;gap:28px 48px;padding:20px;width:max-content;min-width:100%;max-width:none}.nx-bracket-lane{position:relative;z-index:1;flex:0 0 auto;min-width:0}.nx-bracket-lane>h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 16px}.nx-bracket-columns{display:flex;align-items:stretch;gap:58px}.nx-bracket-round{width:255px;flex-shrink:0}.nx-bracket-round>h4{font-size:.75rem;color:var(--muted);font-weight:500;margin:0 0 10px}.nx-round-cards{display:flex;flex-direction:column;justify-content:space-around;gap:20px}.nx-lane-count-1 .nx-round-cards{min-height:var(--nx-pitch)}.nx-lane-count-2 .nx-round-cards{min-height:calc(var(--nx-pitch)*2)}.nx-lane-count-4 .nx-round-cards{min-height:calc(var(--nx-pitch)*4)}.nx-lane-count-8 .nx-round-cards{min-height:calc(var(--nx-pitch)*8)}.nx-lane-count-16 .nx-round-cards{min-height:calc(var(--nx-pitch)*16)}.nx-lane-count-32 .nx-round-cards{min-height:calc(var(--nx-pitch)*32)}.nx-bracket-card{display:block;position:relative;isolation:isolate;min-width:0;border:1px solid #d5b8ff25;border-radius:11px;background:var(--panel,#211b2c);box-shadow:0 8px 24px #0002;color:var(--text);transition:border-color .15s,box-shadow .15s;overflow:hidden}.nx-bracket-card:hover,.nx-bracket-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.nx-bracket-card.is-live{border-color:#b89aff99;box-shadow:0 0 24px #b89aff13}.nx-card-top,.nx-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:9px 12px;font-size:.63rem;color:var(--muted)}.nx-card-top{border-bottom:1px solid var(--line)}.nx-card-bottom{border-top:1px solid var(--line);min-height:34px}.nx-card-bottom span,.nx-card-bottom time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-match-state{font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.is-live .nx-match-state{color:var(--good,#a5e7c9)}.nx-card-team{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:9px 12px;min-height:36px}.nx-card-team+.nx-card-team{border-top:1px solid #ffffff07}.nx-team-name{font-size:.77rem;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:.5rem}.nx-team-name small{font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;color:var(--good,#a5e7c9)}.nx-card-team>strong{font:700 1.15rem Barlow,Inter,sans-serif;min-width:14px;text-align:right}.nx-card-team.is-winner{background:#86d6ae0b;color:#a7e2c4}.nx-bracket-lines{display:block;max-width:none;max-height:none;position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:visible}.nx-connector{fill:none;stroke:#b89aff55;stroke-width:1.6;vector-effect:non-scaling-stroke}.nx-connector.is-loser{stroke:#efb38e70;stroke-dasharray:5 5}.nx-connector.is-highlighted{stroke:var(--accent);stroke-width:2.8;opacity:1!important}.nx-bracket-canvas.has-highlight .nx-connector:not(.is-highlighted){opacity:.12}.nx-bracket-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 0;font-size:.68rem}.nx-bracket-legend span:nth-child(2){color:#e3b493}.nx-compact .nx-bracket-canvas{--nx-pitch:130px}.nx-compact .nx-bracket-round{width:210px}.nx-compact .nx-bracket-columns{gap:34px}.nx-compact .nx-card-top,.nx-compact .nx-card-bottom{padding:7px 9px;font-size:.57rem}.nx-compact .nx-card-team{padding:7px 9px;min-height:31px}.nx-compact .nx-team-name{font-size:.68rem}.nx-standings{margin:1.1rem 0}.nx-standings h3{margin-bottom:.4rem}.nx-standings>.row{margin-bottom:.75rem}.nx-standings>.row>small{font-size:.66rem}.nx-round-list{min-width:0;margin:1.4rem 0}.nx-round-list>h3{font-size:1rem}.nx-round-details{padding:1rem}.nx-round-list-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:.8rem}.nx-full-schedule{margin:1.4rem 0}.nx-schedule-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.95rem 0;font-size:.76rem}.nx-schedule-list>a>span:first-child{min-width:0}.nx-schedule-list strong,.nx-schedule-list small{display:block;overflow-wrap:anywhere}.nx-schedule-list small{font-size:.65rem;margin-top:.35rem}.nx-schedule-list>a>span:last-child{flex-shrink:0;font-size:.67rem;color:var(--muted)}
@media(max-width:700px){.nx-bracket{padding:1rem}.nx-bracket-heading{display:block}.nx-bracket-heading>button{margin-bottom:.6rem}.nx-bracket-heading h2{font-size:1.2rem}.nx-bracket-tools{align-items:flex-start;flex-wrap:wrap}.nx-round-jump{width:100%;order:2}.nx-bracket-viewport{max-height:65vh}.nx-bracket-canvas{padding:14px;gap:24px}.nx-bracket-round{width:230px}.nx-bracket-columns{gap:38px}.nx-round-list-cards{grid-template-columns:minmax(0,1fr)}.nx-schedule-list>a{display:block}.nx-schedule-list>a>span:last-child{display:block;margin-top:.6rem}}
@media(prefers-reduced-motion:reduce){.nx-bracket-card{transition:none}}

.nx-upper-lane{grid-column:1;grid-row:1}.nx-lower-lane{grid-column:1;grid-row:2}.nx-final-lane{grid-column:2;grid-row:1;display:flex;flex-direction:column}.nx-bracket-canvas:has(.nx-lower-lane) .nx-final-lane{grid-row:1 / span 2}.nx-final-lane .nx-bracket-columns,.nx-final-lane .nx-round-cards{flex:1}.nx-final-lane .nx-bracket-round{display:flex;flex-direction:column}

.t-layout.t-layout-bracket{grid-template-columns:minmax(0,1fr)}.t-layout-bracket>aside{min-width:0}.t-layout-bracket>aside>.panel{width:100%}
