.playerDetail{display:flex;flex-direction:column;gap:20px;min-height:100vh;padding-top:120px}.playerDetail__hero{display:grid;grid-template-columns:192px minmax(0,1fr);align-items:center;gap:32px}.playerDetail__portraitCard{border:1px solid hsla(0,0%,100%,.16);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));aspect-ratio:1/1;padding:20px}.playerDetail__portraitImage{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.playerDetail__heroInfo{display:flex;flex-direction:column;gap:20px;min-width:0}.playerDetail__name{color:#fff;margin:0;font-size:48px!important}.playerDetail__identityRow{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.playerDetail__identityItem{display:inline-flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.9)}.playerDetail__identityItem img{border-radius:4px;object-fit:contain}.playerDetail__identityText{color:hsla(0,0%,100%,.9)}.playerDetail__factsRow{display:flex;flex-wrap:wrap;gap:12px 24px}.playerDetail__factItem{display:inline-flex;align-items:baseline;gap:8px;min-width:max-content}.playerDetail__factLabel{color:hsla(0,0%,100%,.64)}.playerDetail__factValue{color:hsla(0,0%,100%,.9)}.playerDetail__section{display:flex;flex-direction:column;gap:24px;border:1px solid hsla(0,0%,100%,.16);border-radius:16px;padding:32px 24px}.playerDetail__section--matchListUpcoming .playerDetail__matchListRow{padding:10px 0}.playerDetail__section--matchListUpcoming .playerDetail__matchListRow:not(:last-child){border-bottom:none}.playerDetail__section--matchListUpcoming .playerDetail__matchDate,.playerDetail__section--matchListUpcoming .playerDetail__matchScoreNum,.playerDetail__section--matchListUpcoming .playerDetail__matchScoreSep,.playerDetail__section--matchListUpcoming .playerDetail__matchTeamName{color:hsla(0,0%,100%,.64)}.playerDetail__sectionTitle{margin:0;color:hsla(0,0%,100%,.9)}.playerDetail__sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.playerDetail__summaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.playerDetail__summaryItem{display:flex;flex-direction:column;gap:8px;min-width:0}.playerDetail__summaryLabel{color:hsla(0,0%,100%,.64)}.playerDetail__summaryValue{color:hsla(0,0%,100%,.9)}.playerDetail__careerList{display:flex;flex-direction:column}.playerDetail__careerRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.playerDetail__careerRow:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.08)}.playerDetail__careerTeam{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1}.playerDetail__careerLogo{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:hsla(0,0%,100%,.08)}.playerDetail__careerLogo img{width:100%;height:100%;object-fit:contain}.playerDetail__careerName{color:hsla(0,0%,100%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerDetail__careerType,.playerDetail__careerYears{color:hsla(0,0%,100%,.64);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.playerDetail__careerYears{white-space:nowrap;text-align:right}.playerDetail__bottomRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.playerDetail__seasonSelector--mobile{display:none}.playerDetail__matchDropdown .dropdown__toggle,.playerDetail__seasonDropdown .dropdown__toggle{min-height:40px;border-radius:20px;padding:0 14px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04)}.playerDetail__matchDropdown .dropdown__toggle-text,.playerDetail__seasonDropdown .dropdown__toggle-text{white-space:nowrap}.playerDetail__seasonDetailsTable{display:flex;flex-direction:column}.playerDetail__seasonDetailsHeader,.playerDetail__seasonDetailsRow{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(48px,.55fr));gap:12px;align-items:center}.playerDetail__seasonDetailsHeader{padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.08)}.playerDetail__seasonCompetitionHeader,.playerDetail__seasonMetricHeader{color:hsla(0,0%,100%,.64)}.playerDetail__seasonDetailsBody{display:flex;flex-direction:column}.playerDetail__seasonDetailsRow{padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.playerDetail__seasonDetailsRow:last-child,.playerDetail__seasonDetailsRow:nth-last-child(2):has(+.playerDetail__seasonDetailsRow--totals){border-bottom:none}.playerDetail__seasonDetailsRow--totals{border-top:1px solid hsla(0,0%,100%,.24);border-bottom:none;margin-top:4px;padding-top:12px}.playerDetail__seasonCompetitionCell{display:flex;align-items:center;gap:8px;min-width:0}.playerDetail__seasonCompetitionText{color:hsla(0,0%,100%,.9);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerDetail__seasonMetricCell,.playerDetail__seasonMetricHeader{text-align:center;color:hsla(0,0%,100%,.9)}.playerDetail__seasonLegend{display:none;flex-direction:column;gap:8px}.playerDetail__seasonLegendTitle{color:hsla(0,0%,100%,.9)}.playerDetail__seasonLegendText{color:hsla(0,0%,100%,.64);line-height:1.5}.playerDetail__matchListHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.playerDetail__matchListHeaderLabel{color:hsla(0,0%,100%,.64)}.playerDetail__matchListBody{display:flex;flex-direction:column}.playerDetail__matchListRow{display:grid;grid-template-columns:120px 24px minmax(0,1fr);gap:10px;align-items:center;padding:14px 0}.playerDetail__matchListRow:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.08)}.playerDetail__matchDate{display:flex;flex-direction:column;gap:2px}.playerDetail__matchDateDay{color:hsla(0,0%,100%,.64);white-space:nowrap}.playerDetail__matchDateTime{color:hsla(0,0%,100%,.4);white-space:nowrap}.playerDetail__matchLeague{display:flex;align-items:center;justify-content:center;flex-shrink:0}.playerDetail__matchLeague img{object-fit:contain}.playerDetail__matchTeams{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.playerDetail__matchTeam{display:inline-flex;align-items:center;gap:6px;min-width:0}.playerDetail__matchTeam--home{justify-content:flex-end;flex-direction:row}.playerDetail__matchTeam--away{justify-content:flex-start;flex-direction:row}.playerDetail__matchTeamName{color:hsla(0,0%,100%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerDetail__matchScoreBlock{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.playerDetail__matchScoreNum{color:hsla(0,0%,100%,.9);min-width:16px;text-align:center}.playerDetail__matchScoreSep{color:hsla(0,0%,100%,.64)}@media(max-width:1024px){.playerDetail__hero{grid-template-columns:160px minmax(0,1fr);gap:24px}.playerDetail__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.playerDetail__seasonDetailsHeader,.playerDetail__seasonDetailsRow{grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(42px,.55fr));gap:10px}}@media(max-width:768px){.playerDetail{gap:24px;padding-inline:20px;padding-top:20px;padding-bottom:20px;margin-top:60px}.playerDetail__hero{grid-template-columns:1fr;gap:20px}.playerDetail__portraitCard{width:100%;max-width:100%;margin-inline:unset}.playerDetail__heroInfo{gap:20px;width:100%}.playerDetail__name{font-size:22px;line-height:1.15}.playerDetail__identityRow{gap:12px 20px}.playerDetail__factsRow{gap:10px 16px}.playerDetail__factItem{font-size:14px}.playerDetail__section{gap:20px;padding:28px 0 8px;border:none;border-radius:0}.playerDetail__sectionHeader{align-items:flex-start}.playerDetail__section--seasonDetails{gap:16px}.playerDetail__section--seasonDetails .playerDetail__sectionHeader{align-items:center;justify-content:space-between;gap:12px}.playerDetail__section--seasonDetails .playerDetail__sectionTitle{font-size:18px;line-height:1.35}.playerDetail__summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.playerDetail__bottomRow{grid-template-columns:1fr;gap:20px}.playerDetail__careerRow{gap:8px}.playerDetail__careerType{display:block;font-size:11px!important}.playerDetail__careerName{font-size:12px!important}.playerDetail__careerYears{font-size:11px!important}.playerDetail__seasonSelector--desktop{display:none}.playerDetail__seasonSelector--mobile{display:block}.playerDetail__seasonDropdown .dropdown__toggle{min-height:34px;padding:0 12px;border-radius:18px;font-size:12px;line-height:1.2}.playerDetail__seasonDropdown .dropdown__toggle img{width:10px;margin-left:8px}.playerDetail__seasonDetailsHeader,.playerDetail__seasonDetailsRow{grid-template-columns:minmax(132px,1.8fr) repeat(6,minmax(0,24px));gap:6px}.playerDetail__seasonDetailsHeader{padding-bottom:12px}.playerDetail__seasonDetailsRow{padding:12px 0}.playerDetail__seasonDetailsRow--totals{margin-top:2px;padding-top:12px}.playerDetail__seasonCompetitionCell{gap:8px}.playerDetail__seasonCompetitionCell img{width:16px;height:16px}.playerDetail__seasonCompetitionHeader,.playerDetail__seasonCompetitionText,.playerDetail__seasonMetricCell,.playerDetail__seasonMetricHeader{line-height:1.4}.playerDetail__seasonCompetitionHeader{white-space:nowrap}.playerDetail__seasonMetricHeader{color:rgba(0,0,0,0);position:relative}.playerDetail__seasonMetricHeader:after{content:attr(data-mobile-label);position:absolute;inset:0;color:hsla(0,0%,100%,.64);display:flex;align-items:center;justify-content:center}.playerDetail__seasonLegend{display:flex;gap:8px}.playerDetail__seasonLegendTitle{line-height:1.4}.playerDetail__seasonLegendText{line-height:1.55}.playerDetail__matchListRow{grid-template-columns:84px 20px minmax(0,1fr);gap:8px}.playerDetail__matchTeam,.playerDetail__matchTeams{gap:4px}.playerDetail__matchDate,.playerDetail__matchScoreNum,.playerDetail__matchScoreSep,.playerDetail__matchTeamName{font-size:12px!important}.playerDetail__section--matchListUpcoming .playerDetail__matchListRow:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.08)}.playerDetail__section--matchListUpcoming .playerDetail__matchDate,.playerDetail__section--matchListUpcoming .playerDetail__matchScoreNum,.playerDetail__section--matchListUpcoming .playerDetail__matchScoreSep,.playerDetail__section--matchListUpcoming .playerDetail__matchTeamName{color:hsla(0,0%,100%,.9)}}