.entity-page{max-width:1120px;margin:24px auto 52px;color:#202923}.entity-page a{color:inherit;text-decoration:none}.entity-page .entity-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px}.entity-main,.player-sidebar{display:grid;align-content:start;gap:16px;min-width:0}.entity-page .panel{min-width:0;padding:20px;background:#fff;border:1px solid #e7ebe7;border-radius:15px;box-shadow:0 3px 14px #15291b08}.entity-page .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.entity-page .panel-head h2{margin:0;font-size:17px;letter-spacing:-.025em}.entity-page .panel-head>span,.panel-note{color:#7a847d;font-size:12px}.eyebrow{display:block;color:#728078;font-size:9px;font-weight:800;letter-spacing:.14em}.entity-hero{display:flex;align-items:center;gap:18px;min-height:130px;padding:24px;background:#fff;border:1px solid #e7ebe7;border-radius:16px}.entity-logo{width:72px;height:72px;object-fit:contain}.entity-hero h1{margin:5px 0;font-size:28px;letter-spacing:-.04em}.entity-hero p{margin:0;color:#68756c;font-size:13px}.entity-hero p a{font-weight:700;color:#286b48}.entity-tabs{display:flex;gap:23px;overflow:auto;margin-top:12px;padding:0 14px;border-bottom:1px solid #e5e9e5}.entity-tabs a{flex:0 0 auto;padding:12px 2px;color:#66736a;font-size:12px;font-weight:700}.entity-tabs a:hover{color:#20653f}.entity-page .fixture{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ed;font-size:12px}.entity-page .fixture:last-child{border-bottom:0}.entity-page .fixture>span{display:flex;align-items:center;gap:8px;min-width:0}.entity-page .fixture img{width:22px;height:22px;object-fit:contain}.entity-page .fixture>b{white-space:nowrap}.facts{margin:0}.facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ed;font-size:12px}.facts>div:last-child{border:0}.facts dt{color:#78847c}.facts dd{margin:0;text-align:right;font-weight:700}.mini-table{width:100%;border-collapse:collapse;font-size:12px}.mini-table td{padding:8px 3px;border-bottom:1px solid #edf0ed}.mini-table tr.mine{background:#eff7f1}.standings-full{width:100%;border-collapse:collapse;font-size:12px}.standings-full th,.standings-full td{padding:9px 7px;border-bottom:1px solid #edf0ed;text-align:right}.standings-full th:nth-child(2),.standings-full td:nth-child(2){text-align:left}.standings-full td a{display:flex;align-items:center;gap:8px}.standings-full img{width:20px;height:20px;object-fit:contain}.table-scroll{overflow:auto}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.person-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #edf0ed;border-radius:10px}.person-card img{width:38px;height:38px;object-fit:cover;border-radius:50%}.person-card span{display:grid;min-width:0}.person-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-card small{color:#728078}.group-title{font-size:13px}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:#e7ece8;border:1px solid #e7ece8;border-radius:13px}.stats-strip>div{display:grid;gap:6px;padding:18px;background:#fff}.stats-strip b{font-size:22px}.stats-strip span{color:#758078;font-size:11px}.career-list{display:grid;gap:7px}.career-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf0ed}.career-list img{width:30px;height:30px;object-fit:contain}.career-list span{display:grid}.career-list small{color:#758078}.injury{border-color:#f2d8d5!important;background:#fffafa!important}.compact{padding:17px!important}

/* Player page */
.player-profile-hero{--player-club:#276746;position:relative;isolation:isolate;display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:25px;overflow:hidden;min-height:265px;margin-top:20px;padding:26px 32px;border:1px solid #e6eae6;border-radius:18px;background:linear-gradient(105deg,#fff 0%,#fff 53%,color-mix(in srgb,var(--player-club) 6%,white) 100%);box-shadow:0 8px 30px #15291b0a}.player-hero-art{position:absolute;z-index:-1;inset:0 0 0 38%;background:radial-gradient(ellipse at 90% 14%,color-mix(in srgb,var(--player-club) 14%,transparent),transparent 49%);pointer-events:none}.player-portrait-wrap{position:relative;align-self:end;display:flex;align-items:flex-end;justify-content:center;height:225px;overflow:hidden}.player-portrait-wrap:before{position:absolute;bottom:0;width:180px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--player-club) 10%,#f4f6f4);content:""}.player-photo{position:relative;z-index:1;max-width:100%;height:220px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px #1b282322)}.player-shirt{position:absolute;z-index:2;right:8px;bottom:13px;padding:6px 9px;border:1px solid #e5eae5;border-radius:8px;background:#fff;color:var(--player-club);font-size:13px;font-weight:800}.player-hero-copy{min-width:0;padding:10px 0}.player-hero-copy .eyebrow{display:flex;align-items:center;gap:9px}.player-hero-copy .eyebrow i{width:4px;height:4px;border-radius:50%;background:#9ca79f}.player-hero-copy h1{margin:10px 0 7px;color:#18231c;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1.05}.player-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#68756c;font-size:13px;font-weight:600}.player-identity .identity-dot{color:#b0b8b1}.player-identity>a{display:inline-flex;align-items:center;gap:6px;color:#293b30;font-weight:750}.player-identity img{width:22px;height:22px;object-fit:contain}.player-identity em{padding:4px 7px;border-radius:5px;background:#f1f4f1;color:#657369;font-size:10px;font-style:normal}.player-hero-facts{display:flex;gap:22px;margin-top:25px}.player-hero-facts>span{display:grid;gap:3px;padding-right:20px;border-right:1px solid #e7ebe7}.player-hero-facts>span:last-child{border:0}.player-hero-facts small{color:#818b83;font-size:10px}.player-hero-facts b{color:#25352a;font-size:12px}.player-season-badge{display:grid;gap:7px;justify-self:end;align-content:center;min-height:94px;padding:15px;border:1px solid #e8ece8;border-radius:12px;background:#ffffffb8}.player-season-badge span{color:#738076;font-size:10px;font-weight:700}.player-season-badge b{max-width:150px;color:#27372c;font-size:13px}.player-season-badge small{color:#43845c;font-size:10px;font-weight:700}.player-tabs{margin-top:16px}.player-tabs a:first-child{color:#1c6840}.player-grid{align-items:start;margin-top:16px!important}.player-stat-overview{padding:22px;background:#fff;border:1px solid #e7ebe7;border-radius:15px;box-shadow:0 3px 14px #15291b08}.player-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.player-section-heading h2{margin:4px 0 0;font-size:17px;letter-spacing:-.025em}.season-context{padding:6px 9px;border-radius:6px;background:#f3f6f3;color:#6c796f;font-size:10px;font-weight:700}.player-stat-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.player-stat-card{position:relative;display:grid;justify-items:start;gap:7px;min-height:112px;padding:14px;border:1px solid #e8ede8;border-radius:11px;background:#fff}.player-stat-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--player-club,#276746) 9%,white);color:var(--player-club,#276746);font-size:14px;font-weight:800}.player-stat-card>b{font-size:24px;line-height:1.1;letter-spacing:-.04em}.player-stat-card>small{color:#758078;font-size:10px}.player-stat-card>i{position:absolute;right:13px;bottom:17px;left:13px;height:3px;overflow:hidden;border-radius:9px;background:#e8ede8}.player-stat-card>i:after{display:block;width:var(--rating);height:100%;border-radius:inherit;background:#60a477;content:""}.player-all-stats{margin-top:21px}.player-subheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.player-subheading h3{margin:0;font-size:13px}.player-subheading span{color:#879188;font-size:10px}.player-stat-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #edf0ed;border-left:1px solid #edf0ed}.player-stat-table>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-right:1px solid #edf0ed;border-bottom:1px solid #edf0ed;font-size:11px}.player-stat-table span{color:#748077}.player-stat-table b{color:#29382e}.player-recent-panel .panel-head,.player-career-panel .panel-head{align-items:end}.player-recent-panel .panel-head>div,.player-career-panel .panel-head>div{display:grid;gap:4px}.player-form-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin:0 0 10px;padding:14px;border-radius:10px;background:#f7f9f7}.form-result{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px}.form-result>b{grid-row:span 2;color:#286e48;font-size:21px}.form-result>span,.form-rating>span{color:#718078;font-size:10px}.form-track{grid-column:2;height:4px;margin-top:5px;overflow:hidden;border-radius:5px;background:#e2e8e3}.form-track i{display:block;height:100%;border-radius:inherit;background:#438b5b}.form-record{display:flex;gap:6px}.form-record span{display:grid;justify-items:center;min-width:27px;padding:5px;border:1px solid #e6ebe6;border-radius:6px;background:#fff;color:#828c84;font-size:9px}.form-record b{color:#304036;font-size:11px}.form-rating{display:grid;justify-items:end;gap:3px}.form-rating b{font-size:17px}.player-match-list{display:grid}.player-match-row{display:grid;grid-template-columns:70px minmax(0,1fr) 92px 55px minmax(0,1fr) minmax(78px,.8fr) 37px;align-items:center;gap:8px;min-height:58px;padding:8px 2px;border-bottom:1px solid #edf0ed;color:#314036;font-size:11px}.player-match-row:last-child{border-bottom:0}.player-match-row>time,.player-match-league{color:#808a82;font-size:10px}.player-match-league{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-match-team{display:flex;align-items:center;gap:6px;min-width:0;font-weight:650}.player-match-team img{width:21px;height:21px;flex:0 0 21px;object-fit:contain}.player-match-team:not(.away){justify-content:flex-end;text-align:right}.player-match-team.away{flex-direction:row-reverse;justify-content:flex-end;text-align:left}.player-match-score{padding:5px 4px;border-radius:6px;background:#f1f4f1;text-align:center;font-size:11px;white-space:nowrap}.player-match-score.win{background:#edf7ef;color:#267143}.player-match-score.loss{background:#fbf0ef;color:#af5146}.player-match-performance{overflow:hidden;color:#859087;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.player-match-rating{justify-self:end;min-width:30px;padding:5px;border-radius:6px;background:#edf6ef;color:#34734a;text-align:center;font-size:10px}.player-career-table{display:grid}.career-table-head,.career-table-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(82px,.8fr) 42px 38px 43px;align-items:center;gap:8px}.career-table-head{padding:8px 7px;color:#828d84;font-size:8px;font-weight:800;letter-spacing:.08em}.career-table-row{min-height:53px;padding:7px;border-top:1px solid #edf0ed;color:#66736a;font-size:10px}.career-table-row>span:not(.career-team){font-size:10px}.career-table-row>b{justify-self:center;color:#29392e}.career-team{display:flex;align-items:center;gap:8px;min-width:0;color:#27372c}.career-team img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}.career-team>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.career-team>i{padding:3px 5px;border-radius:4px;background:#edf6ef;color:#34784b;font-size:8px;font-style:normal;font-weight:700}.player-season-list{display:grid}.player-season-list article{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px 38px;align-items:center;gap:7px;padding:10px 2px;border-top:1px solid #edf0ed;text-align:center}.season-team{display:flex;align-items:center;gap:9px;min-width:0;text-align:left}.season-team>img{width:29px;height:29px;flex:0 0 29px;object-fit:contain}.season-team>span{display:grid;min-width:0}.season-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.season-team small{overflow:hidden;color:#7f8981;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.player-season-list article>span:not(.season-team){display:grid}.player-season-list article>span>b{font-size:11px}.player-season-list article>span>small{color:#849087;font-size:8px}.player-season-list article>strong{padding:5px 3px;border-radius:5px;background:#edf6ef;color:#34764b;font-size:10px}.player-facts>div{padding:11px 0}.player-club-link{display:inline-flex;align-items:center;gap:7px}.player-club-link img{width:22px;height:22px;object-fit:contain}.player-positions,.player-traits{padding-bottom:17px!important}.position-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #edf0ed;font-size:10px}.position-row:last-child{border:0}.position-row>b{color:#748178;text-align:right;font-size:9px}.position-row>i,.trait-row>i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:5px;background:#edf0ed}.position-row>i em,.trait-row>i em{display:block;height:100%;border-radius:inherit;background:var(--player-club,#378056)}.trait-intro{margin:-7px 0 10px;color:#79847c;font-size:10px}.trait-row{display:grid;gap:6px;padding:8px 0}.trait-row>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.trait-row>div span{color:#657168}.trait-row>div b{color:#2d7648}.profile-empty{padding:14px 0;color:#7b867e;font-size:12px}.player-sidebar .panel-head h2{font-size:15px}
@media(max-width:900px){.player-profile-hero{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:20px}.player-portrait-wrap{height:190px}.player-photo{height:188px}.player-season-badge{grid-column:2;justify-self:start;min-height:0;padding:10px 12px}.player-hero-facts{gap:13px;margin-top:18px}.player-hero-facts>span{padding-right:12px}.player-grid{grid-template-columns:minmax(0,1fr) 260px!important}.player-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stat-card{min-height:98px}.player-match-row{grid-template-columns:58px minmax(0,1fr) 78px 46px minmax(0,1fr) 34px}.player-match-league{display:none}.player-match-performance{display:none}}
@media(max-width:680px){.entity-page{margin:13px auto 35px;padding:0 12px}.entity-page .entity-grid,.entity-page .player-grid{grid-template-columns:1fr!important;gap:12px;margin-top:12px!important}.player-sidebar{grid-row:1}.player-profile-hero{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:0;margin-top:12px;padding:14px 13px 14px 8px;border-radius:13px}.player-portrait-wrap{height:142px}.player-portrait-wrap:before{width:120px;height:120px}.player-photo{height:140px}.player-shirt{right:0;bottom:6px;padding:4px 6px;font-size:10px}.player-hero-copy{padding:4px 0}.player-hero-copy h1{margin:8px 0 6px;font-size:27px;line-height:1.08}.player-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.player-identity{gap:5px;font-size:10px}.player-identity img{width:18px;height:18px}.player-hero-facts{grid-column:1/-1;gap:0;margin-top:13px;padding-top:10px;border-top:1px solid #e9ede9}.player-hero-facts>span{flex:1;padding:0 8px;border-right:1px solid #e7ebe7}.player-hero-facts small{font-size:8px}.player-hero-facts b{font-size:10px}.player-season-badge{grid-column:1/-1;display:flex;align-items:center;justify-self:stretch;justify-content:space-between;min-height:0;padding:8px 10px}.player-season-badge b{max-width:none;font-size:10px}.player-season-badge span,.player-season-badge small{font-size:9px}.entity-tabs{gap:17px;padding:0 6px}.entity-tabs a{font-size:11px}.player-stat-overview,.entity-page .panel{padding:15px;border-radius:12px}.player-stat-overview{padding:15px}.player-section-heading h2{font-size:14px}.season-context{font-size:9px}.player-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.player-stat-card{grid-template-columns:25px 1fr;grid-template-rows:27px auto;align-items:center;gap:6px 8px;min-height:76px;padding:10px}.player-stat-card .player-stat-icon{grid-row:1/3}.player-stat-card>b{font-size:21px}.player-stat-card>small{font-size:9px}.player-stat-card>i{right:10px;bottom:7px;left:10px}.player-stat-table{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-table>div{padding:9px 8px;font-size:10px}.player-form-summary{grid-template-columns:1fr auto;gap:12px;padding:11px}.form-rating{display:none}.player-match-row{grid-template-columns:45px minmax(0,1fr) 48px minmax(0,1fr) 32px;gap:5px;min-height:56px;font-size:9px}.player-match-row>time{font-size:9px}.player-match-team{gap:4px}.player-match-team img{width:18px;height:18px;flex-basis:18px}.player-match-score{padding:5px 2px;font-size:10px}.career-table-head,.career-table-row{grid-template-columns:minmax(0,1.4fr) minmax(60px,.7fr) 28px 28px 32px;gap:4px}.career-table-head{font-size:7px}.career-table-row{font-size:9px}.career-team{gap:5px}.career-team img{width:21px;height:21px;flex-basis:21px}.career-team>b{font-size:9px}.career-team>i{display:none}.player-season-list article{grid-template-columns:minmax(0,1fr) 32px 32px 32px 32px;gap:4px}.season-team>img{width:24px;height:24px;flex-basis:24px}.season-team b{font-size:9px}.season-team small{font-size:8px}.player-season-list article>span>b{font-size:10px}.entity-hero{min-height:0;padding:16px}.entity-hero h1{font-size:22px}.entity-logo{width:50px;height:50px}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:1fr}.player-sidebar{gap:12px}}
