.ui-inset-divider-row{position:relative;border-bottom:0}.ui-inset-divider-row:not(:last-child):after{content:"";position:absolute;right:16px;bottom:0;left:16px;height:1px;background:color-mix(in srgb,var(--theme-border) 82%,transparent);pointer-events:none}.league-brackets{display:flex;flex-direction:column;gap:28px}.league-brackets__state{padding:32px 0;display:flex;justify-content:center}.league-brackets__section-title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--theme-text)}.league-brackets__group-columns{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.league-brackets__group-column{flex:0 0 280px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--theme-border) 72%,transparent);border-radius:14px;background:radial-gradient(circle at top right,rgba(0,173,196,.05),transparent 42%),var(--theme-bg-card);box-shadow:0 8px 20px rgba(15,23,42,.04)}.league-brackets__group-header{display:flex;align-items:center;gap:8px}.league-brackets__group-header h4{margin:0;font-size:14px;font-weight:700;color:var(--theme-text)}.league-brackets__group-accent{width:4px;height:18px;border-radius:2px;background:var(--theme-accent)}.league-brackets__group-fixtures{display:flex;flex-direction:column;gap:8px}.league-brackets__group-fixture{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;border:1px solid color-mix(in srgb,var(--theme-border) 68%,transparent);border-radius:12px;background:color-mix(in srgb,var(--theme-bg-input) 42%,var(--theme-bg-card));cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.league-brackets__group-fixture:hover{border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));box-shadow:0 8px 18px rgba(15,23,42,.05)}.league-brackets__group-fixture-date{font-size:11px;font-weight:var(--ui-font-weight-semibold);color:var(--theme-text-muted)}.league-brackets__group-fixture-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.league-brackets__group-fixture-score{min-width:52px;padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--theme-bg-card) 88%,transparent);color:var(--theme-text);font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.league-brackets__advancement{margin-top:2px;padding-top:12px;position:relative;border-top:0}.league-brackets__advancement:before{content:"";position:absolute;top:0;right:12px;left:12px;height:1px;background:color-mix(in srgb,var(--theme-border) 80%,transparent);pointer-events:none}.league-brackets__advancement-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.league-brackets__advancement-title{margin:0;font-size:12px;font-weight:700;color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.04em}.league-brackets__advancement-subtitle{font-size:11px;font-weight:700;color:var(--color-warning-100)}.league-brackets__advancement-list{display:flex;flex-direction:column;gap:8px}.league-brackets__advancement-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;font-size:12px}.league-brackets__advancement-dot{width:8px;height:8px;border-radius:999px}.league-brackets__advancement-name{color:var(--theme-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-brackets__advancement-label{color:var(--theme-text-muted);white-space:nowrap}.league-brackets__group-title{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--theme-text)}.league-brackets__rounds{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.league-brackets__round{flex:0 0 220px;display:flex;flex-direction:column;gap:10px}.league-brackets__round-title{margin:0;padding:8px 10px;border-radius:8px;background:var(--theme-bg-input);color:var(--theme-text);font-size:13px;font-weight:700;text-align:center}.league-brackets__matches{display:flex;flex-direction:column;gap:10px}.league-brackets__match{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1px solid var(--theme-border);border-radius:10px;background:var(--theme-bg-card);cursor:pointer;text-align:left}.league-brackets__match:disabled{cursor:default;opacity:.85}.league-brackets__match:not(:disabled):hover{border-color:var(--theme-accent);background:var(--theme-bg-hover)}.league-brackets__team{display:flex;align-items:center;gap:8px;min-width:0;color:var(--theme-text-muted);font-size:13px}.league-brackets__team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.league-brackets__team--home{justify-content:flex-start}.league-brackets__team--away{justify-content:flex-end;text-align:right}.league-brackets__team--winner{color:var(--theme-text);font-weight:700}.league-brackets__score{align-self:center;font-size:12px;font-weight:700;color:var(--theme-text-muted)}.league-brackets--compact{gap:0}.league-brackets--compact .league-brackets__group-columns{gap:10px;padding-bottom:4px;scroll-snap-type:x proximity}.league-brackets--compact .league-brackets__group-column{flex:0 0 148px;gap:8px;padding:10px 8px;border-radius:12px;scroll-snap-align:start}.league-brackets--compact .league-brackets__group-column--highlight{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--theme-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.league-brackets--compact .league-brackets__group-header h4{font-size:13px}.league-brackets--compact .league-brackets__group-fixtures{gap:6px}.league-brackets--compact .league-brackets__advancement-row{grid-template-columns:auto auto minmax(0,1fr)}.league-brackets--compact .league-brackets__advancement-name{font-size:11px}.league-brackets__compact-fixture{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 6px;border:1px solid color-mix(in srgb,var(--theme-border) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-bg-input) 48%,var(--theme-bg-card));cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.league-brackets__compact-fixture:hover{border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border));box-shadow:0 6px 14px rgba(15,23,42,.05)}.league-brackets__compact-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:4px}.league-brackets__compact-team{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.league-brackets__compact-label{font-size:10px;font-weight:700;color:var(--theme-text);letter-spacing:.02em}.league-brackets__compact-label--winner{color:var(--color-success-100)}.league-brackets__compact-label--loser{color:var(--theme-text-muted);opacity:.72}.league-brackets__compact-score{font-size:11px;font-weight:800;color:var(--theme-text)}.league-brackets__compact-score--winner{color:var(--color-success-100)}.league-brackets__compact-score--loser{color:var(--theme-text-muted);opacity:.72}.league-brackets__compact-dash{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--theme-text-muted);font-size:12px;font-weight:700}.league-brackets__compact-dash--centered{align-items:center;min-height:52px}.league-brackets__compact-footer{display:flex;justify-content:center}.league-brackets__compact-footer-text{font-size:9px;font-weight:700;letter-spacing:.01em}.league-brackets__compact-footer-text--played{color:var(--color-success-100)}.league-brackets__compact-footer-text--upcoming{color:var(--color-warning-100)}@media screen and (max-width:768px){.league-brackets{gap:20px}.league-brackets__section-title{font-size:15px}.league-brackets__group-columns{flex-direction:column;overflow-x:visible;gap:12px}.league-brackets__group-column{flex:1 1 auto;min-width:0;width:100%}.league-brackets__rounds{gap:12px}.league-brackets__round{flex-basis:min(220px,88vw)}.league-brackets__advancement-row{grid-template-columns:auto auto minmax(0,1fr) auto}.league-brackets--compact .league-brackets__group-columns{flex-direction:row;overflow-x:auto}.league-brackets--compact .league-brackets__group-column{flex:0 0 148px;width:auto}}