.league-surface{letter-spacing:0;font-size:16px}.league-surface>*,.league-surface section,.league-surface aside{min-width:0}.league-header{background:#fff;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-identity>div:first-of-type{flex:1;min-width:0}.league-identity h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.league-identity p{color:var(--foreground-muted);margin:0;font-size:16px}.league-crest{color:var(--brand-600);flex-shrink:0}.league-actions{flex-wrap:wrap;align-items:center;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{border:1px solid var(--hairline);min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px 12px;font-size:15px}.league-icon-button{width:44px;height:44px;color:var(--foreground-muted);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:8px;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{flex:none;min-height:44px;padding:10px 18px;font-size:16px;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:#fff;margin-bottom:20px;padding:22px}.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:20px;font-weight:700;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:16px;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:22px;font-weight:700}.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-surface .schedule-row{border-radius:0;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:10px 0}.league-surface .schedule-ev{display:none}.league-surface :is(.schedule-time-main,.schedule-time-sub,.schedule-teamname,.schedule-odd-prob,.odds-cell-label){font-size:14px}.league-surface .schedule-score{font-size:16px}.league-surface .schedule-teamline{gap:8px;min-height:32px}.league-surface .schedule-odds{gap:4px}.league-surface .schedule-odd{border-radius:8px;min-width:40px;padding:5px}.league-surface .schedule-odds .odds-cell-value{font-size:14px}.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:16px;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:16px;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:16px;font-weight:700}.league-surface .standings-team-name{white-space:normal;overflow-wrap:anywhere}.league-search{border:1px solid var(--hairline);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:16px;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-form{gap:4px;display:flex}.league-form span{border-radius:4px;place-items:center;width:24px;height:28px;font-size:14px;font-weight:700;display:grid}.league-form-W{color:#11663a;background:#e7f4ed}.league-form-D{background:var(--subtle);color:#555b66}.league-form-L{color:#ab2842;background:#fdecef}.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:20px}.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:16px;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:16px;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-identity h1{font-size:24px}.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-section h2{font-size:20px}.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-surface .schedule-row{grid-template-columns:48px minmax(0,1fr)}.league-surface .schedule-odds,.league-surface .schedule-nodds{display:none}.league-surface .schedule-teamname{white-space:normal;overflow-wrap:anywhere}.league-surface .schedule-score{margin-left:auto}.league-search{flex:0 0 100%;width:100%;min-width:0}.league-table-controls>select{width:100%}.league-participant{flex-wrap:wrap}.league-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:700}.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:700}@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}}
