/* Page-specific geometry measured against the reference, rather than reusing the home grid. */
.ui-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;display:inline-block}.global-search>.ui-icon,.global-search>span .ui-icon{width:18px;height:18px}.header .icon-button .ui-icon{width:18px;height:18px}.match-filter .ui-icon{width:14px;height:14px}.collapse-all .ui-icon{width:16px;height:16px}.brand{font-weight:700!important}.top-nav{font-weight:500;font-size:18px}.entity-header{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.entity-title{display:flex;align-items:center;gap:18px;padding:32px;min-height:112px}.entity-title>.asset{width:40px;height:48px}.entity-title h1{font-size:23px;line-height:28px;font-weight:500;letter-spacing:-.4px;margin:0}.entity-title p{font-size:14px;line-height:18px;color:var(--muted);margin:1px 0 0}.entity-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.follow-button{height:32px;min-width:117px;border-radius:20px;padding:5px 17px;background:#1e1e1e;color:white;font-size:14px;line-height:20px;font-weight:400}.follow-button.is-following{background:var(--soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.calendar-export{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:row-reverse;border:1px solid var(--line);border-radius:20px;height:32px;padding:6px 16px;font-size:14px;white-space:nowrap}.calendar-export .ui-icon{width:16px;height:16px}.entity-season{border:1px solid var(--line);border-radius:20px;background:var(--surface);height:32px;padding:5px 15px;font-size:14px;min-width:112px}.entity-tabs{min-height:64px;gap:40px;padding:0 32px;border:0;align-items:end}.entity-tabs .tab{font-size:16px;line-height:20px;font-weight:400;padding:18px 0 21px}.entity-tabs .tab.active{border-bottom-color:var(--text);font-weight:400}.entity-tabs .tab:not(.active){color:var(--muted)}
body[data-page="league"] .layout,body[data-page="team"] .layout,body[data-page="player"] .layout{display:block;padding:0;max-width:1440px}body[data-page="league"] .left-column,body[data-page="team"] .left-column,body[data-page="player"] .left-column,body[data-page="league"] .right-column,body[data-page="team"] .right-column,body[data-page="player"] .right-column{display:none}body[data-page="league"] #view,body[data-page="team"] #view{display:block}.entity-loading{min-height:350px}.entity-body{display:grid;grid-template-columns:minmax(0,2.04fr) minmax(300px,1fr);gap:16px;align-items:start}.entity-main,.entity-aside{display:grid;gap:16px;min-width:0}.entity-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.card-heading,.entity-card>h2{font-size:18px;font-weight:500;line-height:24px;margin:0;padding:22px 24px}.linked-heading{display:flex;align-items:center;gap:14px}.linked-heading .league-emblem{width:22px;height:24px}.entity-card .match-row{min-height:64px}.entity-card .table-caption{font-size:14px;font-weight:400;padding:16px 24px 8px;color:var(--muted)}.entity-aside .match-row{grid-template-columns:0 minmax(0,1fr) 56px minmax(0,1fr) 20px;gap:8px;padding:12px}.entity-aside .match-row .team-link{font-size:12px;gap:7px}.entity-aside .match-row .team-badge{width:20px;height:22px}.entity-aside .match-status:not(.live){font-size:0}.quiet-empty{padding:35px 24px;font-size:14px;line-height:22px;color:var(--muted);text-align:center}.table-card{padding:10px 12px 16px}.table-card>.linked-heading{margin:-10px -12px 6px;border-bottom:1px solid var(--line)}.table-stage{font-size:16px;font-weight:500;padding:16px 12px}.fot-table{font-size:13px;font-variant-numeric:tabular-nums;line-height:20px}.fot-table th{padding:10px 8px;background:var(--surface);font-size:12px;font-weight:400;height:40px;line-height:16px}.fot-table td{padding:6px 8px;height:36px;border:0;font-weight:400;line-height:22px}.fot-table .team-link{font-size:13px;gap:14px;min-width:130px;white-space:nowrap}.fot-table .team-badge{width:20px;height:22px}.fot-table td:first-child{padding-left:14px;color:var(--text);font-weight:500;font-size:13px}.fot-table th:nth-child(2){width:100%}.fot-table td:nth-child(2){padding-right:15px}.fot-table td:nth-child(9){font-weight:600}.fot-table td:last-child{padding-right:14px;font-weight:400}.fot-table .highlight-team{background:#438e6e0c}.fot-table .highlight-team td:first-child{box-shadow:none}.form-column{min-width:152px}.form-squares{display:flex;gap:6px;align-items:center}.form-square{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;color:white;font-size:12px;line-height:16px;position:relative}.form-square.win{background:#4b9774}.form-square.loss{background:#d95e5a}.form-square.draw{background:#929c9f}.form-square.last-result:after{content:'';height:2px;bottom:-4px;left:3px;right:3px;position:absolute;background:inherit}.form-square:hover{filter:brightness(.9)}.next-column{min-width:48px}.next-column .team-badge{width:23px;height:25px}.table-view-controls{display:flex;gap:24px;align-items:center;padding:6px 18px 18px}.table-view-controls button{font-size:14px;padding:8px 0;color:var(--muted);border-bottom:2px solid transparent}.table-view-controls button.selected{color:var(--text);border-color:var(--text)}.form-focused .fot-table .form-column{background:#438e6e08}.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ranking-grid .ranking-card{padding:22px 24px}.ranking-grid .ranking-card>h2{padding:0 0 20px;margin:0;font-size:18px}.ranking-grid .ranking-card>a{padding:12px 0;border:0;font-size:14px;gap:12px}.ranking-grid .ranking-card strong{font-size:14px;font-weight:400}.ranking-grid .ranking-card>a>span:first-child{font-size:13px}.ranking-grid .ranking-card .team-badge{width:22px;height:24px}.ranking-grid .ranking-card b{font-size:14px}.season-directory{padding:0 24px 20px}.season-directory h2{padding:22px 0}.season-directory>a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);font-size:16px}.fixture-card .fixture-filters{padding:20px 24px 10px}.fixture-card .fixture-all{width:100%;padding:18px 24px;margin:0;border-top:1px solid var(--line)}.entity-facts{padding:22px 24px}.entity-facts h2{font-size:18px;font-weight:500;line-height:24px;padding:0;margin:0 0 24px}.entity-facts dl{margin:0}.entity-facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:18px 0;font-size:14px}.entity-facts dt{color:var(--muted)}.entity-facts dd{text-align:right;margin:0}.team-top-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-form-card>h2,.next-match-card>h2{font-size:16px;font-weight:400;padding:20px 24px 22px}.team-form-card .form-club>.team-link{display:none}.team-form-card .team-form{padding:14px 26px 26px;gap:8px}.team-form-card .team-form small{display:none}.team-form-card .form-result{font-size:13px;height:22px;line-height:18px;min-width:40px;padding:2px 6px;border-radius:4px;font-weight:400}.team-form-card .team-form .team-badge{width:28px;height:32px}.team-form-card .team-form>a{gap:15px}.next-match-card>h2{display:flex;justify-content:space-between;gap:12px}.next-match-card>h2>a{font-size:12px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.next-match-fixture{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;padding:14px 24px 24px;gap:14px;text-align:center;font-size:14px}.next-match-fixture>span{display:grid;gap:12px;justify-items:center;font-size:13px}.next-match-fixture .team-badge{width:31px;height:35px}.next-match-fixture strong{font-size:17px;font-weight:600;display:grid;gap:15px}.next-match-fixture small{font-weight:400;font-size:12px;color:var(--muted)}.squad-card{padding:0 24px 24px}.squad-card h2{font-size:18px;font-weight:500;padding:24px 0 16px}.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.squad-person{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.squad-person img{width:44px;height:48px;object-fit:contain}.squad-person>span{display:grid;gap:6px;flex:1}.squad-person small{font-size:12px;color:var(--muted)}.squad-person b{font-size:12px;color:var(--muted);font-weight:400}.squad-person:hover{color:var(--green)}
body[data-page="player"] #view{display:grid;grid-template-columns:minmax(0,2.04fr) minmax(300px,1fr);gap:16px;align-items:start}.player-page-card{padding:0;overflow:hidden}.colored-player-hero{background:var(--club-color);color:white;padding:30px 32px 0;height:114px;align-items:end;position:relative;gap:18px}.colored-player-hero>div{padding-bottom:24px}.colored-player-hero h1{font-size:28px!important;line-height:32px;font-weight:500;margin:0 0 7px}.colored-player-hero .team-link{font-size:18px;line-height:22px;font-weight:400;gap:9px}.colored-player-hero .team-link .team-badge{width:18px;height:21px}.colored-player-hero .player-portrait{width:80px;height:96px;object-fit:contain;object-position:bottom;margin:0}.colored-player-hero>div>p{font-size:14px;margin:0}.follow-player{border-radius:20px;background:white;color:var(--club-color);font-size:14px;padding:6px 17px;align-self:center;margin-left:auto;white-space:nowrap;margin-bottom:25px}.player-page-card .player-facts{padding:8px 24px 26px;grid-template-columns:1fr 1fr;gap:0 25px}.player-facts>div{padding:24px 0 20px;border-bottom:1px solid var(--line);display:flex;flex-direction:column-reverse;align-items:start;gap:4px}.player-facts strong{font-size:16px;font-weight:400}.player-facts small{font-size:14px;line-height:20px;font-weight:400}.player-page-card>.view-note{margin:0;border-top:1px solid var(--line);padding:20px 24px}.player-page-card .player-profile-hero+.player-facts{padding-top:0}#player-side-column{display:grid;gap:16px;min-width:0}#player-side-column>.entity-card{padding:0 24px 24px}#player-side-column>.entity-card>h2{font-size:18px;padding:22px 0;font-weight:400;margin:0}#player-side-column .view-note{padding:0;font-size:13px;line-height:20px;margin:0 0 20px}#player-side-column .button{border-radius:20px;background:var(--text);color:var(--surface);font-weight:400;font-size:13px}#player-side-column .player-history-event{padding:14px 0}#player-side-column .player-history-event>div{min-width:0}.player-injuries>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;gap:7px}.player-injuries>div strong{font-size:14px;font-weight:400}.player-injuries small{color:var(--muted);font-size:12px}.transfer-row{font-size:13px;flex-wrap:wrap}
/* Match header and navigation: only one stadium row, a dash score and a separate follow control. */
body[data-page="match"] .match-hero{padding-bottom:28px}body[data-page="match"] .match-hero-meta{height:64px;font-size:14px;padding-right:150px;padding-left:150px}.match-follow{position:absolute;right:24px;top:16px}.match-follow .follow-button{min-width:117px}.match-date-line{margin:18px 0;font-size:12px;line-height:16px}.match-date-line>span{display:flex;align-items:center;gap:8px}.match-date-line .ui-icon{width:14px;height:14px;color:#8c8c8c}.match-date-line>span:nth-child(2) .ui-icon{width:13px}.match-hero-score{margin:38px 0 22px}.match-team{font-size:24px;font-weight:400;line-height:28px}.big-score{font-size:30px;font-weight:500;line-height:36px}.big-score small{font-size:14px;font-weight:400;margin-top:7px}.goal-scorers{font-size:13px;margin:22px 0 6px}.share-match{bottom:10px;background:none}.share-match .ui-icon{width:16px;height:16px}body[data-page="match"] .tabs{gap:40px;min-height:63px}body[data-page="match"] .tab{font-size:16px;font-weight:400;padding:21px 0}.match-subnav{display:flex;gap:25px;padding:0 0 22px;font-size:14px}.match-subnav a{color:var(--muted);padding:4px 0;border-bottom:2px solid transparent}.match-subnav a.selected{color:var(--text);border-color:var(--text)}.match-content[data-tab="lineups"]>.match-subnav{display:none}.match-block h2{font-size:18px;font-weight:500}.match-best{border-radius:18px}.rating-chip{border-radius:14px;font-weight:500}.match-content .reserve-source-note{font-size:11px;color:var(--muted)}.football-pitch{background:#478e65;height:760px}.pitch-lines{inset:20px;border-color:#ffffff38}.pitch-circle,.penalty-box,.goal-box{border-color:#ffffff38}.pitch-lines:after{background:#ffffff38}.pitch-player{gap:6px}.pitch-name{font-size:12px;font-weight:400;text-shadow:0 1px 2px #0005}.shirt-number{width:44px;height:44px;background:#e7eeeb;border:0;box-shadow:none}.pitch-player.away .shirt-number{background:#e7eeeb;border:0}.shirt-number>img{z-index:0;background:transparent;object-fit:cover}.shirt-number>span{z-index:1;background:none!important;box-shadow:none!important;color:white!important;bottom:-22px;left:50%;transform:translateX(-50%);font-size:10px;padding:0;line-height:14px;display:none}.pitch-player .rating-chip{top:-4px;left:calc(50% + 5px);border:0;min-width:28px;padding:3px 5px;font-size:11px}.pitch-player .pitch-name{margin-top:8px}.formations-heading{padding:6px 0 18px}.formations-heading>span{font-size:14px}.squad-label{font-size:14px;color:var(--text);font-weight:400}.lineup-title{font-size:16px;font-weight:400}.player-number{background:transparent;color:var(--muted);font-size:12px}.event-time{font-size:12px}.event-symbol{font-size:16px}.top-stat>i{height:6px}.match-block{padding:24px 30px}.data-freshness{font-size:11px;color:var(--muted)}.footer .brand{font-size:23px}.panel .section-title>span{font-size:0}.league-group-header .league-title small{float:right;margin-right:10px}.league-link>.star{width:24px;height:28px;font-size:22px}.builder-banner small{font-size:0}.builder-banner strong{font-size:22px;font-weight:500}.builder-banner>b{font-size:13px}.banner-pitch{background:linear-gradient(90deg,#408d62 49%,#469868 50%);font-size:0}.banner-pitch:after{content:'';width:27px;height:27px;border:1px solid #ffffff40;border-radius:50%;position:absolute;left:calc(50% - 13px);top:30px}.banner-pitch i{display:none}
@media(max-width:1150px){body[data-page="league"] .layout,body[data-page="team"] .layout,body[data-page="player"] .layout{padding:0 16px}.entity-body,body[data-page="player"] #view{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.entity-actions{gap:12px}.calendar-export{font-size:12px}.entity-tabs{gap:32px}.form-square{width:21px;height:23px}.form-squares{gap:4px}.form-column{min-width:125px}.fot-table .team-link{min-width:110px;gap:9px;font-size:12px}.fot-table td,.fot-table th{padding-left:6px;padding-right:6px}.team-top-cards{grid-template-columns:1fr}.team-form-card .team-form{padding-bottom:25px}.ranking-grid{grid-template-columns:1fr 1fr}.squad-grid{grid-template-columns:1fr 1fr}.colored-player-hero h1{font-size:24px!important}.follow-player{font-size:12px;padding:6px 12px}.colored-player-hero{padding-left:24px;padding-right:24px}}
@media(max-width:820px){.entity-body,body[data-page="player"] #view{grid-template-columns:1fr}.entity-aside{grid-template-columns:1fr 1fr}.entity-title{padding:24px;gap:16px;min-height:112px}.entity-title h1{font-size:23px}.entity-actions{gap:10px}.calendar-export span{display:none}.calendar-export{width:34px;padding:6px}.entity-tabs{padding:0 24px;gap:30px}.entity-tabs .tab{font-size:15px}.form-column{min-width:152px}.form-square{width:24px;height:24px}.form-squares{gap:6px}.fot-table .team-link{font-size:13px;min-width:140px}.team-top-cards{grid-template-columns:1fr 1fr}.entity-season{min-width:100px;font-size:12px;padding:5px 10px}.follow-button{min-width:104px;font-size:13px}.colored-player-hero h1{font-size:28px!important}.colored-player-hero .team-link{font-size:18px}#player-side-column{grid-template-columns:1fr 1fr}.builder-banner strong{font-size:19px}.top-nav{font-size:16px}}
@media(max-width:620px){body[data-page="league"] .layout,body[data-page="team"] .layout,body[data-page="player"] .layout{padding:0 8px}.entity-header{border-radius:14px;margin-bottom:12px}.entity-title{padding:24px 18px;min-height:110px;gap:14px;position:relative;align-items:center}.entity-title>.asset{width:35px;height:42px}.entity-title h1{font-size:20px;line-height:25px;max-width:190px}.entity-title p{font-size:13px}.entity-actions{gap:8px;margin-left:auto}.entity-actions .calendar-export{display:none}.entity-actions .follow-button{font-size:0;min-width:30px;width:30px;height:30px;padding:0;border-radius:50%;background:var(--surface);color:var(--muted);position:absolute;right:14px;top:22px}.entity-actions .follow-button:after{content:'☆';font-size:25px;line-height:30px}.entity-actions .follow-button.is-following:after{content:'★';color:var(--green)}.entity-season{height:29px;font-size:11px;min-width:86px;padding:4px 8px;position:absolute;right:15px;bottom:18px}.entity-tabs{padding:0 18px;gap:27px;min-height:57px}.entity-tabs .tab{font-size:14px;padding:18px 0;line-height:18px}.entity-body{gap:12px}.entity-main,.entity-aside{gap:12px}.entity-aside{grid-template-columns:1fr}.entity-card{border-radius:14px}.entity-card>h2,.card-heading{font-size:17px;padding:20px 18px}.table-card{padding:8px 0 13px}.table-card>.linked-heading{margin:-8px 0 0;padding:18px 16px;font-size:15px}.fot-table{font-size:12px}.fot-table th{font-size:11px;padding:10px 6px}.fot-table td{height:39px;padding:7px 6px}.fot-table .team-link{font-size:12px;gap:8px;min-width:118px}.fot-table td:first-child{padding-left:12px}.fot-table td:last-child{padding-right:12px}.fot-table .form-column,.fot-table .next-column,.fot-table .goals-column{display:none}.fot-table td:nth-child(2){padding-right:5px}.fot-table th:nth-child(2){width:100%}.table-view-controls{gap:24px;padding:3px 16px 13px}.table-view-controls button{font-size:13px}.form-focused .fot-table .form-column{display:table-cell;min-width:124px}.form-focused .fot-table th:nth-child(4),.form-focused .fot-table th:nth-child(5),.form-focused .fot-table th:nth-child(6),.form-focused .fot-table td:nth-child(4),.form-focused .fot-table td:nth-child(5),.form-focused .fot-table td:nth-child(6){display:none}.form-focused .form-square{width:20px;height:23px;font-size:10px}.form-focused .form-squares{gap:4px}.team-top-cards{grid-template-columns:1fr;gap:12px}.team-form-card>h2,.next-match-card>h2{font-size:16px;padding:20px 18px}.team-form-card .team-form{padding:6px 24px 24px;gap:12px}.team-form-card .form-result{min-width:43px}.team-form-card .team-form .team-badge{width:29px;height:33px}.next-match-fixture{padding:8px 25px 24px;font-size:14px}.ranking-grid{grid-template-columns:1fr;gap:12px}.ranking-grid .ranking-card{padding:20px}.squad-card{padding:0 18px 20px}.squad-grid{grid-template-columns:1fr}.squad-person{font-size:14px;padding:16px 0}.entity-facts{padding:20px 18px}.entity-facts h2{font-size:17px}.entity-facts dl>div{font-size:13px}.fixture-card .fixture-filters{padding:18px 16px 10px;gap:6px}.fixture-card .fixture-filters button{font-size:12px}.entity-card .match-row{min-height:64px}.entity-card .table-caption{font-size:13px;padding:16px 16px 7px}.colored-player-hero{height:120px;padding:20px 16px 0;gap:12px}.colored-player-hero .player-portrait{width:65px;height:90px}.colored-player-hero h1{font-size:22px!important;line-height:27px;margin-right:30px}.colored-player-hero .team-link{font-size:14px}.colored-player-hero>div{padding-bottom:24px}.follow-player{position:absolute;right:14px;top:14px;padding:0;background:transparent;color:white;width:24px;height:24px;font-size:0;margin:0}.follow-player:after{content:'☆';font-size:25px}.follow-player[aria-pressed="true"]:after{content:'★'}.player-page-card .player-facts{padding:0 18px 24px;gap:0 22px}.player-facts>div{padding:22px 0 18px}.player-facts strong{font-size:15px}.player-facts small{font-size:13px}#player-side-column{grid-template-columns:1fr;gap:12px}#player-side-column>.entity-card{padding:0 18px 22px}#player-side-column>.entity-card>h2{font-size:17px}body[data-page="match"] .match-hero-meta{font-size:12px;padding-left:45px;padding-right:45px;height:58px}.match-follow{right:9px;top:14px}.match-follow .follow-button{font-size:0;width:28px;height:28px;min-width:28px;padding:0;background:none;color:var(--muted)}.match-follow .follow-button:after{content:'☆';font-size:25px}.match-follow .follow-button.is-following:after{content:'★';color:var(--green)}.match-team{font-size:14px;line-height:18px}.match-hero-score{margin:28px 0 18px}.big-score{font-size:30px;line-height:36px}.big-score small{font-size:12px}body[data-page="match"] .tabs{gap:27px;min-height:58px}body[data-page="match"] .tab{font-size:14px;padding:19px 0}.match-date-line{font-size:10px;margin:16px 0;gap:12px}.match-date-line .ui-icon{width:12px;height:12px}.goal-scorers{font-size:11px;margin:20px 0 5px;line-height:18px}.share-match{bottom:6px;width:24px;height:24px}.share-match .ui-icon{width:14px;height:14px}body[data-page="match"] .match-hero{padding-bottom:24px}.football-pitch{height:650px}.shirt-number{width:36px;height:36px}.pitch-player .rating-chip{font-size:9px;min-width:25px;padding:3px 5px;top:-3px}.pitch-name{font-size:10px;line-height:14px}.pitch-player{width:76px}.lineup-columns .player-row{font-size:12px}.match-subnav{font-size:13px}.builder-banner strong{font-size:16px}.builder-banner small{display:none}.builder-banner>b{font-size:0}.top-nav{font-size:14px}}
.header{position:sticky;top:0;z-index:50}.fot-table th:nth-child(2){width:30%}.fot-table .form-column{width:160px}.fot-table .next-column{width:48px}.fot-table th:nth-child(3),.fot-table th:nth-child(4),.fot-table th:nth-child(5),.fot-table th:nth-child(6){width:40px}.table-card{padding-left:18px;padding-right:18px}.table-card>.linked-heading{margin-left:-18px;margin-right:-18px}.match-content.has-lineup-field{padding:0!important;border:0!important;background:none!important}.lineup-stage{background:#499b6d;border-radius:18px 18px 0 0;overflow:hidden;color:white}.lineup-stage .formations-heading{margin:0;padding:18px;min-height:62px;align-items:center;font-size:14px}.lineup-stage .formations-heading>span{gap:12px;font-weight:400;font-size:14px}.lineup-stage .formations-heading b{color:#e8f3ed;font-weight:400;font-size:13px}.lineup-stage .formations-heading .team-badge{width:22px;height:25px}.lineup-stage .formations-heading .rating-chip{font-size:11px;min-width:32px}.pitch-stat-controls{display:flex;align-items:center;gap:16px;padding:12px 18px 16px;font-size:13px;border-top:1px solid #ffffff11}.pitch-stat-controls>span{color:#eff7f2}.pitch-stat-controls label{font-size:0}.pitch-stat-controls select{font-size:13px;color:white;background:#428d62;border:0;border-radius:20px;padding:8px 16px;max-width:170px}.pitch-stat-controls>a{margin-left:auto;font-size:12px}.pitch-stat-controls .ui-icon{width:14px;height:14px}.lineup-stage .football-pitch{border-radius:0;background:#448e63;margin:0;height:760px}.lineup-stage .horizontal-pitch{height:550px}.horizontal-pitch .pitch-lines{inset:0;border:0}.horizontal-pitch .pitch-lines:after{top:0;left:50%;bottom:0;width:3px;height:auto;background:#ffffff0d}.horizontal-pitch .pitch-circle{width:140px;height:140px;border-width:3px;border-color:#ffffff0d}.horizontal-pitch .penalty-box{height:52%;width:16%;border-width:3px;border-color:#ffffff0d}.horizontal-pitch .goal-box{height:26%;width:6%;border-width:3px;border-color:#ffffff0d}.horizontal-pitch .penalty-box.top,.horizontal-pitch .goal-box.top{left:-2px;top:50%;bottom:auto;transform:translateY(-50%)}.horizontal-pitch .penalty-box.bottom,.horizontal-pitch .goal-box.bottom{right:-2px;left:auto;top:50%;bottom:auto;transform:translateY(-50%)}.horizontal-pitch .pitch-player{width:92px;gap:7px;transform:translate(-50%,-42%)}.horizontal-pitch .pitch-name{max-width:92px;font-size:12px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:32px}.pitch-events{position:absolute;left:calc(50% - 29px);top:7px;display:flex;flex-direction:column;gap:4px}.pitch-yellow,.pitch-red{width:10px;height:13px;background:#f5cd45;border-radius:2px;border:1px solid #fffa;box-shadow:0 0 0 2px white}.pitch-red{background:#e04b42}.pitch-goal{background:white;color:#202020;border-radius:50%;font-size:10px;font-style:normal;line-height:15px;width:15px;height:15px;text-align:center;box-shadow:0 0 0 1px #fff}.metric-chip{background:#eef3ef;color:#34684b}.has-lineup-field>.lineup-columns{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;padding:28px 24px;margin-bottom:0}.has-lineup-field .lineup-title{font-size:16px;font-weight:400}.has-lineup-field .player-row{padding:6px 0;margin:10px 0}.has-lineup-field .bench-label{font-size:18px;margin-top:24px;padding-top:22px}.has-lineup-field .reserve-source-note{padding:12px 24px}
@media(max-width:620px){.table-card{padding-left:0;padding-right:0}.table-card>.linked-heading{margin-left:0;margin-right:0}.fot-table th:nth-child(2){width:100%}.fot-table th:nth-child(3),.fot-table th:nth-child(4),.fot-table th:nth-child(5),.fot-table th:nth-child(6){width:auto}.lineup-stage{border-radius:14px 14px 0 0}.lineup-stage .formations-heading{padding:16px 12px;gap:10px;min-height:60px}.lineup-stage .formations-heading>span{font-size:11px;gap:7px;flex-wrap:wrap}.lineup-stage .formations-heading b{font-size:10px}.lineup-stage .formations-heading .team-badge{width:19px;height:22px}.lineup-stage .formations-heading .rating-chip{font-size:9px;min-width:26px}.pitch-stat-controls{padding:10px 12px 14px;gap:10px;font-size:11px}.pitch-stat-controls select{font-size:11px;padding:7px 12px;max-width:135px}.pitch-stat-controls>a{font-size:0}.pitch-stat-controls>a .ui-icon{width:18px;height:18px}.lineup-stage .football-pitch{height:660px}.has-lineup-field>.lineup-columns{padding:22px 16px;gap:15px}.has-lineup-field .lineup-title{font-size:14px}.has-lineup-field .bench-label{font-size:16px}.has-lineup-field .player-row{font-size:12px}.pitch-events{left:calc(50% - 24px);top:4px}}
.followed-players{margin-bottom:16px;padding:0 24px 22px}.followed-players h2{font-size:18px;font-weight:500;padding:20px 0}.followed-players>div{display:flex;gap:22px;flex-wrap:wrap}.followed-players>div>a{display:grid;justify-items:center;gap:9px;font-size:13px}.followed-players img{width:42px;height:48px;object-fit:contain}
.match-content[data-tab="stats"]{padding:0!important;border:0!important;background:none!important}.match-content[data-tab="stats"]>.match-subnav{padding:18px 24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px}.complete-stats{display:grid;gap:16px}.stats-teams{display:flex;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);padding:20px 25px;border-radius:18px}.stats-teams>a{display:flex;align-items:center;gap:12px;font-size:15px}.stats-teams>a:last-child{flex-direction:row-reverse}.stats-teams .team-badge{width:27px;height:31px}.stats-group{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px 32px}.stats-group h2{text-align:center;font-size:18px;font-weight:500;margin:0 0 25px}.number-stat{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:20px;padding:12px 0;text-align:center;font-size:14px}.number-stat>strong{font-weight:500;padding:5px 9px;border-radius:20px;width:fit-content;min-width:32px;font-size:14px;justify-self:start}.number-stat>strong:last-child{justify-self:end}.number-stat .stat-high-home{background:var(--home-color);color:white}.number-stat .stat-high-away{background:var(--away-color);color:white}.possession-stat{padding:8px 0 20px}.possession-stat h3{text-align:center;font-size:14px;font-weight:400;margin:0 0 20px}.possession-stat>div{display:flex;height:36px;border-radius:22px;overflow:hidden;background:var(--away-color);color:white}.possession-stat strong{display:flex;align-items:center;justify-content:flex-start;min-width:45px;padding:0 16px;background:var(--home-color);font-size:14px;font-weight:500;border-right:4px solid white}.possession-stat strong:last-child{background:var(--away-color);border:0;flex:1;justify-content:flex-end}
@media(max-width:620px){.stats-teams{padding:18px 16px;border-radius:14px}.stats-teams>a{font-size:12px;gap:8px;max-width:48%}.stats-teams .team-badge{width:22px;height:26px}.stats-group{padding:22px 18px;border-radius:14px}.stats-group h2{font-size:17px;margin-bottom:20px}.number-stat{grid-template-columns:55px minmax(0,1fr) 55px;font-size:12px;gap:10px;padding:10px 0}.number-stat>strong{font-size:13px;padding:4px 7px}.possession-stat h3{font-size:13px}.possession-stat strong{font-size:13px;padding:0 12px}.possession-stat>div{height:34px}}
.news-panel-heading{font-size:16px;font-weight:500;margin:0;padding:20px 16px 18px}.news-feed{display:grid}.news-story{padding:16px;display:flex;align-items:start;gap:12px;border-top:1px solid var(--line);font-size:14px}.news-story img{width:70px;height:70px;flex-shrink:0;object-fit:cover;border-radius:12px}.news-story h3{font-size:14px;font-weight:400;line-height:18px;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.news-story p{font-size:11px;line-height:16px;color:var(--muted);margin:8px 0 0}.news-story:hover h3{text-decoration:underline}.news-feed .lead-story{padding-top:0;border-top:0;display:block}.news-feed .lead-story img{width:100%;height:170px;object-fit:cover;margin-bottom:14px}.news-feed .lead-story h3{-webkit-line-clamp:5}.news-more{display:block;padding:16px;text-align:center;font-size:14px;border-top:1px solid var(--line)}.news-loading .section-loading{padding:70px 0}.news-panel{overflow:hidden}body[data-page="news"] .layout{display:block;padding:0;max-width:1440px}body[data-page="news"] .left-column,body[data-page="news"] .right-column{display:none}.news-page-heading{padding:28px 32px}.news-page-heading h1{font-size:28px;font-weight:500;margin:0 0 8px}.news-page-heading p{font-size:14px;color:var(--muted);margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-grid .news-story{display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden}.news-grid .news-story img{width:100%;height:220px;border-radius:0;display:block}.news-grid .news-story>div{padding:20px 24px}.news-grid .news-story h3{font-size:18px;line-height:24px;font-weight:500;-webkit-line-clamp:4;min-height:72px}.news-grid .news-story p{font-size:12px;margin-top:15px}.news-attribution{font-size:12px;color:var(--muted);line-height:20px;padding:15px}.news-attribution a{text-decoration:underline}@media(max-width:1150px){.news-grid{grid-template-columns:1fr 1fr}body[data-page="news"] .layout{padding:0 16px}}@media(max-width:620px){.news-grid{grid-template-columns:1fr;gap:12px}body[data-page="news"] .layout{padding:0 8px}.news-page-heading{padding:24px 20px}.news-page-heading h1{font-size:24px}.news-grid .news-story img{height:210px}.news-grid .news-story>div{padding:18px 20px}.news-grid .news-story h3{font-size:17px;line-height:23px;min-height:0}.news-page-heading p{font-size:13px}.mobile-nav a{min-width:65px}}
@media(max-width:620px){.fot-table th:nth-child(4),.fot-table th:nth-child(5),.fot-table th:nth-child(6),.fot-table td:nth-child(4),.fot-table td:nth-child(5),.fot-table td:nth-child(6){display:none}.fot-table .team-link span:not(.asset){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.match-team{min-width:0}.match-team>span:not(.asset){overflow-wrap:anywhere}.entity-title h1{overflow-wrap:anywhere}}
.country-flag{display:inline-block;vertical-align:middle;width:17px;height:12px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 .5px #0001}.match-hero-meta .country-flag{width:17px;height:12px}#settings-dialog{position:fixed;top:70px;right:max(24px,calc((100vw - 1440px)/2 + 24px));left:auto;bottom:auto;margin:0;max-width:330px;width:calc(100% - 32px);padding:22px 24px;border-radius:14px;box-shadow:0 12px 45px #0002}#settings-dialog::backdrop{background:transparent}#settings-dialog .settings-header h2{font-size:18px;font-weight:500}#settings-dialog label{font-size:14px}#settings-dialog select{font-size:13px}#settings-dialog p{font-size:12px}.settings-header .icon-button{background:none;font-size:22px}.news-panel-heading{font-weight:400}.news-grid .news-story h3{font-weight:400}@media(max-width:620px){#settings-dialog{top:58px;right:12px;width:calc(100% - 24px)}.country-flag{width:16px;height:11px}}
