.match-form-results{flex-wrap:wrap;flex:none;gap:4px;display:flex}.match-form-result{color:#444957;background:#e8eaf0;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-grid}.match-form-result[data-result=W]{color:#176b42;background:#dcefe4}.match-form-result[data-result=L]{color:#a9243e;background:#fbe3e7}[data-theme=dark] .match-form-result{background:var(--subtle-2);color:var(--foreground-soft)}[data-theme=dark] .match-form-result[data-result=W]{background:var(--success-bg);color:var(--success)}[data-theme=dark] .match-form-result[data-result=L]{background:var(--danger-bg);color:var(--danger)}
.league-surface{letter-spacing:0;font-size:15px}.league-surface>*,.league-surface section,.league-surface aside{min-width:0}.league-header{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;margin-bottom:20px;padding:24px}.league-header nav{color:var(--foreground-muted);font-size:14px}.league-identity{align-items:center;gap:18px;margin:24px 0;display:flex}.league-title{flex:1;min-width:0}.league-identity h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.25}.league-identity h1 .league-h1-tail{font-size:inherit;line-height:inherit;color:var(--foreground-soft);font-weight:500}.league-identity p{color:var(--foreground-muted);margin:0;font-size:14px}.league-crest{color:var(--brand-600);flex-shrink:0}.league-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.league-season{grid-template-columns:1fr 18px;align-items:center;gap:2px;display:grid;position:relative}.league-season>span:first-child{color:var(--foreground-muted);grid-column:1/-1;font-size:14px}.league-season>svg{pointer-events:none;color:var(--foreground-muted);position:absolute;bottom:13px;right:10px}.league-season select{appearance:none;grid-column:1/-1;padding-right:34px}.league-season>[role=status]{grid-column:1/-1;font-size:14px}.league-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);height:44px;min-height:44px;color:var(--foreground);font:inherit;border-radius:8px;width:100%;min-width:0;padding:0 12px;font-size:14px}.league-icon-button{box-sizing:border-box;background:var(--surface);width:44px;height:44px;color:var(--foreground-muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.league-icon-button:hover{color:var(--brand-600);border-color:var(--brand-500)}.league-tabs,.league-pills{align-items:center;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.league-surface .news-sport-pill{border-radius:8px;flex:none;height:auto;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.25}.league-surface :is(button,select,input,a):focus-visible{outline:2px solid var(--brand-500);outline-offset:3px}.league-panel:focus{outline:none}.league-panel[hidden]{display:none}.league-section{background:var(--surface);border:1px solid var(--surface-border);border-radius:8px;margin-bottom:20px;padding:20px}.league-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.league-section h2{align-items:center;gap:9px;margin:0;font-size:18px;font-weight:600;line-height:1.25;display:flex}.league-section h2 svg{color:var(--brand-600);flex-shrink:0}.league-link{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-height:32px;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.league-link:hover{text-decoration:underline}.league-section-head .league-link{flex-shrink:0}.league-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.league-main-column,.league-side-column{min-width:0}.league-empty{color:var(--foreground-muted);margin:0;padding:16px 0;font-size:14px;line-height:1.5}.league-note{color:var(--foreground-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.league-notice{color:var(--foreground-muted);margin:8px 0 0;font-size:14px}.league-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.league-summary>div{border-bottom:1px solid var(--hairline);padding:12px 0}.league-summary dt{color:var(--foreground-muted);font-size:14px}.league-summary dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:18px;font-weight:600}.league-outcomes{padding-top:16px}.league-outcome{margin-bottom:12px;font-size:14px}.league-outcome>div:first-child{justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.league-outcome-track{background:var(--subtle);border-radius:3px;height:5px;overflow:hidden}.league-outcome-track>span{background:#07844f;height:100%;display:block}.league-outcome:nth-child(2) .league-outcome-track>span{background:#777b85}.league-outcome:nth-child(3) .league-outcome-track>span{background:var(--brand-500)}.league-match-day{color:var(--foreground-muted);justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;font-size:14px;font-weight:600;display:flex}.league-match-day:first-child{margin-top:0}.league-match-day span{font-weight:400}.league-round{color:var(--foreground-muted);margin:10px 0 5px;font-size:14px}.league-matches .mc-league-toggle{cursor:default;margin:0}.league-matches .mc-league-toggle:hover,.league-surface .league-matches .mc-league-group .mc-league-toggle:hover{background:0 0}.league-matches-round{color:var(--foreground-muted);font-weight:400}.league-matches-round:before{content:"·";margin:0 8px}.league-matches .mc-league-count{color:var(--foreground-muted);font-weight:400}@media (min-width:768px){.league-section .league-matches .mc-league-group{background:0 0;border:0;padding-bottom:0}.league-section .league-matches .mc-league-group+.mc-league-group{margin-top:16px}.league-section .league-matches .mc-league-group .mc-match-row.schedule-row{margin:8px 0 0}.league-section .league-matches .mc-league-toggle{min-height:0;padding:0}}.league-match-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0 12px;display:grid}.league-field{min-width:0;color:var(--foreground-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.league-match-meta{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0 20px;font-size:14px;display:flex}.league-match-meta label{color:var(--foreground);align-items:center;gap:8px;min-height:44px;display:flex}.league-match-meta input{width:18px;height:18px;accent-color:var(--brand-600)}.league-load-more{min-height:44px;margin:20px auto 0;font-size:14px;display:flex}.league-loading{opacity:.55;pointer-events:none}.league-error{color:#b3263e;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;font-size:14px;display:flex}.league-table-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.league-table-controls .league-field{width:260px}.league-venue{margin-bottom:16px}.league-table-scroll{overflow-x:auto}.league-table-scroll>.standings-table{min-width:640px}.league-table-preview .league-table-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;display:grid}.league-table-preview .standings-table{min-width:0}.league-surface .standings-group-title{margin:14px 0 10px;font-size:15px;font-weight:600}.league-surface .standings-team-name{white-space:normal;overflow-wrap:anywhere}.league-search{border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.league-search svg{color:var(--foreground-muted);flex-shrink:0}.league-search input{font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:44px}.league-search input::placeholder{color:var(--foreground-muted)}.league-table-controls>select{width:280px;max-width:100%}.league-participants{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.league-participant{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:15px 0;display:flex}.league-participant>div:nth-child(2){flex:1;min-width:0}.league-participant a,.league-scorer a{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;font-weight:600;text-decoration:none}.league-participant a:hover,.league-scorer a:hover{color:var(--brand-600);text-decoration:underline}.league-participant>div>span{color:var(--foreground-muted);margin-top:4px;font-size:14px;display:block}.league-participant-form{flex-wrap:nowrap}.league-scorer{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.league-scorer:last-child{border:0}.league-scorer>div{flex:1;min-width:0}.league-scorer strong{font-variant-numeric:tabular-nums;font-size:18px}.league-scorer .league-scorer-team{color:var(--foreground-muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.league-surface .player-portrait{background:var(--subtle);width:40px;height:44px;color:var(--foreground-muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.league-surface .player-portrait img{object-fit:cover;object-position:top;width:100%;height:100%}.league-info{margin:20px 0 0}.league-info>div{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:20px;padding:12px 0;font-size:15px;display:flex}.league-info dt{color:var(--foreground-muted)}.league-info dd{text-align:right;margin:0;font-weight:600}.league-about{max-width:70ch;line-height:1.6}.league-about-short{margin:0 0 14px;font-size:15px;line-height:1.5}.league-side-column .league-link{margin-top:8px;display:flex}@media (max-width:900px){.league-overview-grid{grid-template-columns:minmax(0,1fr)}.league-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.league-side-column .league-section{margin-bottom:0}.league-side-column .league-section:last-child{grid-column:1/-1;margin-bottom:20px}.league-identity{flex-wrap:wrap}.league-actions{margin-left:auto}.league-participants{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.league-header,.league-section{padding:16px}.league-identity{gap:12px;margin:18px 0}.league-crest{width:36px;height:36px}.league-actions{align-items:end;width:100%;margin:6px 0 0}.league-season{flex:1}.league-section-head{flex-wrap:wrap;gap:8px}.league-side-column{grid-template-columns:minmax(0,1fr);gap:0}.league-side-column .league-section{margin-bottom:20px}.league-table-preview .league-table-scroll{display:block}.league-table-preview .standings-table{min-width:460px;margin-bottom:20px}.league-table-controls .league-field{width:100%}.league-overview-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.league-identity h1{font-size:20px;line-height:1.2}.league-overview-grid>.league-main-column,.league-overview-grid>.league-side-column{display:contents}.league-order-intro{order:-2}.league-order-table{order:-1}.league-section .league-matches{margin:0 -16px}.league-section .league-matches .mc-league-group:last-child .schedule-row:last-child{padding-bottom:0}.league-search{flex:0 0 100%;width:100%;min-width:0}.league-table-controls>select{width:100%}.league-participant{flex-wrap:wrap}.league-participant-form{margin-left:52px}.league-info>div{gap:14px}}.standings-table{grid-template-columns:1fr;padding:4px 0;display:grid}.standings-row{font-variant-numeric:tabular-nums;border-bottom:1px solid color-mix(in srgb, var(--foreground) 6%, transparent);grid-template-columns:28px minmax(0,1fr) 28px 28px 28px 28px 56px 36px;align-items:center;gap:4px;min-height:40px;padding:6px 12px;font-size:14px;display:grid}.standings-row:last-child{border-bottom:none}.standings-row.standings-row-active{background:color-mix(in srgb, var(--brand-500) 6%, transparent);font-weight:600}.standings-row.standings-row-active .cell-rank{color:var(--brand-700)}.standings-head{text-transform:uppercase;letter-spacing:0;color:var(--foreground-subtle);background:color-mix(in srgb, var(--foreground) 3%, transparent);border-bottom:1px solid color-mix(in srgb, var(--foreground) 10%, transparent);font-size:14px;font-weight:600}.standings-row .cell-rank{text-align:center;color:var(--foreground-muted);font-weight:600}.standings-row .cell-team{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.standings-team-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px}.standings-team-logo-placeholder{background:color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:4px;flex-shrink:0;width:20px;height:20px}.standings-team-name{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;overflow:hidden}a.standings-team-name:hover{color:var(--brand-700);text-decoration:underline}.standings-row .cell-num{text-align:center}.standings-row .cell-gd{color:var(--foreground-muted);font-size:14px}.standings-row .cell-points{color:var(--foreground);font-weight:600}@media (max-width:480px){.standings-row{grid-template-columns:24px minmax(0,1fr) 26px 26px 26px 44px 32px;padding:5px 8px;font-size:14px}.standings-row>:nth-child(5){display:none}.league-surface .standings-row{grid-template-columns:24px minmax(0,1fr) 26px 26px 26px 26px 44px 32px}.league-surface .standings-row>:nth-child(5){display:block}}.league-tabs a.news-sport-pill{text-decoration:none}.league-faq{gap:16px;max-width:70ch;margin:0;line-height:1.6;display:grid}.league-faq dt{font-weight:600}.league-faq dd{color:var(--foreground-soft);margin:4px 0 0}.league-section .league-about p{margin:0 0 12px}.league-section .league-about p:last-child{margin-bottom:0}.league-fact-label{color:var(--foreground-muted);margin-bottom:2px;font-size:14px;display:block}.league-fact-sub{color:var(--foreground-muted);margin-top:2px;font-size:14px;display:block}.league-info-first{margin-top:0}.league-info-first>div:last-child{border-bottom:0}.league-subhead{margin-top:20px}.league-records{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px 32px;display:grid}.league-records .league-match-day{color:var(--foreground-muted);margin:0 0 4px;font-size:14px;font-weight:600}.league-record-list{margin:0;padding:0;list-style:none}.league-record-list li+li{border-top:1px solid var(--hairline)}.league-record{color:var(--foreground);grid-template-columns:48px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.league-record:hover .league-record-team span{color:var(--brand-600)}.league-record time{color:var(--foreground-muted);font-variant-numeric:tabular-nums;font-size:14px}.league-record-teams,.league-record-score{gap:6px;display:grid}.league-record-team{min-width:0;color:var(--foreground-muted);align-items:center;gap:8px;font-size:14px;display:flex}.league-record-team>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-record-team.is-win{color:var(--foreground);font-weight:600}.league-record-team>:first-child{flex:0 0 22px;width:22px;height:22px}.league-record-score b{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;line-height:22px}.league-record-value{background:var(--brand-50);min-width:40px;color:var(--brand-600);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;justify-self:end;padding:4px 6px;font-size:15px;font-weight:600}.league-compact-table+.league-compact-table{margin-top:8px}.league-compact-table .standings-team-name{white-space:nowrap}.league-compact-gap{color:var(--foreground-muted);min-height:32px}.league-compact-gap .cell-team{grid-column:2/-1}.league-surface .league-compact-table .standings-row{padding:6px 8px}.league-scorer>.league-fact-badge{flex:0 0 40px;width:40px;height:40px}.league-compact-table .cell-team>div:first-child{flex:0 0 28px;width:28px;height:28px}.league-table-block+.league-table-block{margin-top:20px}.league-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px;font-size:14px}.league-table th,.league-table td{text-align:center;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:8px 10px;font-weight:400}.league-table tbody tr:last-child>*{border-bottom:0}.league-table thead th{color:var(--foreground-subtle);background:var(--subtle);font-weight:600}.league-table abbr{text-decoration:none}.league-table .lt-pos{width:40px;padding-left:8px}.league-table .lt-team{text-align:left;width:100%;min-width:180px}.league-table tbody .lt-team{font-weight:600}.league-table .lt-goals,.league-table .lt-diff{color:var(--foreground-muted)}.league-table .lt-points{padding-right:12px;font-weight:600}.league-table thead .lt-points{color:var(--foreground-subtle)}.lt-team-cell{align-items:center;gap:8px;min-width:0;display:flex}.lt-team-cell>div:first-child{flex:0 0 28px;width:28px;height:28px}.league-table .standings-team-name{white-space:normal;overflow-wrap:anywhere}.league-table tbody tr:hover>*{background:var(--brand-50)}.league-table-form{flex-wrap:nowrap;justify-content:center}.league-table-muted{color:var(--foreground-muted)}.league-zone-pos{min-width:28px;height:28px;color:var(--foreground);background:var(--subtle);border-radius:8px;place-items:center;padding:0 4px;font-weight:600;display:inline-grid}.league-zone-pos.league-zone-ucl,.league-zone-pos.league-zone-ucl-q,.league-zone-pos.league-zone-uel,.league-zone-pos.league-zone-uecl-q,.league-zone-pos.league-zone-promotion,.league-zone-pos.league-zone-playoff,.league-zone-pos.league-zone-playin,.league-zone-pos.league-zone-playout,.league-zone-pos.league-zone-relegation{box-shadow:none}:is(.league-zone-ucl,.league-zone-ucl-q,.league-zone-uel,.league-zone-uecl-q,.league-zone-promotion,.league-zone-playoff,.league-zone-playin,.league-zone-playout,.league-zone-relegation).league-zone-pos:before{content:"";background:var(--zone);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.league-surface .standings-row{position:relative}.league-zone-ucl{--zone:#1d4ed8}.league-zone-ucl-q{--zone:#3b82f6}.league-zone-uel{--zone:#c2410c}.league-zone-uecl-q,.league-zone-promotion{--zone:#047857}.league-zone-playoff{--zone:#1d4ed8}.league-zone-playin{--zone:#3b82f6}.league-zone-playout{--zone:#a16207}.league-zone-relegation{--zone:#be123c}.league-zone-legend{margin-top:16px}.league-zone-legend h3{margin:0 0 8px;font-size:15px;font-weight:600}.league-zone-legend ul,ul.league-zone-legend{color:var(--foreground-soft);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.league-zone-legend li{align-items:center;gap:8px;display:flex}.league-zone-dot{background:var(--zone);border-radius:4px;flex:0 0 12px;width:12px;height:12px}.league-zone-legend-compact{gap:6px 16px;margin-top:12px}.league-compact-table .league-zone-pos{min-width:24px;height:24px}.league-table .lt-pos,.league-table .lt-team{z-index:1;background:var(--surface);position:sticky}.league-table thead .lt-pos,.league-table thead .lt-team{background:var(--subtle)}.league-table .lt-pos{left:0}.league-table .lt-team{box-shadow:1px 0 0 var(--hairline);left:40px}@media (max-width:600px){.league-table{width:max-content;min-width:100%}.league-table th,.league-table td{padding:8px 6px}.league-table .lt-pos{width:36px;padding-left:4px}.league-table .lt-team{white-space:normal;min-width:148px;max-width:148px;left:36px}.league-table tbody .lt-team .standings-team-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}[data-theme=dark] .league-error{color:var(--danger)}[data-theme=dark] .league-outcome-track>span{background:var(--success)}[data-theme=dark] .league-outcome:nth-child(2) .league-outcome-track>span{background:var(--foreground-muted)}
