/* One photo frame for every team. Original photo pixels are not redrawn. */
.uniform-portrait{--face-size:152px;position:relative;display:flex;flex:none;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;margin:0;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--portrait-accent,#377baf) 20%,transparent),transparent 65%),url('/assets/redesign/uniform-player-backdrop.webp') center/cover;mask-image:none!important;opacity:1!important;transform:none!important;pointer-events:none;border-radius:9px}
.uniform-portrait .uniform-player{position:relative!important;display:block;flex:none;width:var(--face-size)!important;height:var(--face-size)!important;max-width:90%;max-height:90%;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;opacity:1!important;border:0;border-radius:0;filter:drop-shadow(0 4px 12px #0007);mask-image:none!important;transform:none!important;z-index:1}
.uniform-caption{position:absolute;left:6px;right:6px;bottom:7px;color:#d8e9f5;font-size:10px;line-height:1.4;text-align:center;text-shadow:0 1px 4px #000;z-index:2}
.featurematch .fmbody{padding:22px 22px 20px!important;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr)!important;align-items:center;gap:18px!important;min-height:0!important}
.featurematch .fmteam{display:grid;grid-template-columns:38px minmax(0,1fr);justify-items:start;align-items:center;gap:8px 10px;padding:0!important;max-width:290px;width:100%;margin:auto;text-align:left}
.featurematch .fm-core.uniform-portrait{position:relative!important;inset:auto!important;grid-column:1/-1;width:100%!important;height:205px!important;--face-size:152px;z-index:2;margin-bottom:5px;border:1px solid #224256;box-shadow:inset 0 0 24px #05101833}
.featurematch .fmteam .crest{width:36px!important;height:40px!important;grid-row:2/4;filter:none}
.featurematch .fmteam b{font-size:18px;min-width:0;line-height:1.35}.featurematch .fmteam small{font-size:10px;grid-column:2;line-height:1.35}
.featurematch .fmscore{min-width:0}.featurematch .fmstats{position:relative!important;margin:0 15px;z-index:3}.featurematch .core-fav{top:9px!important;right:10px!important;font-size:10px!important}.featurematch .fm-core-credit{position:relative;display:block;text-align:center;right:auto;bottom:auto;padding:5px 12px 9px;font-size:9px}
.focuscard{grid-template-columns:minmax(0,1fr) minmax(190px,36%)!important}.focuscard .fcR{display:flex!important;align-items:center;justify-content:center;padding:14px;min-height:236px}.focuscard .fcphoto.uniform-portrait{position:relative!important;inset:auto!important;width:100%!important;height:210px!important;max-width:270px!important;--face-size:160px;border-radius:8px!important}.focuscard .fcphoto.standard-player-photo{position:relative!important;inset:auto!important;width:160px!important;height:160px!important;object-fit:contain!important;object-position:center!important;mask-image:none!important;border-radius:8px!important}.focuscard .portrait-credit{bottom:6px;font-size:8px;text-align:center;right:0;left:0}
.tcard{min-height:320px!important}.tcard .team-core.uniform-portrait{position:relative!important;inset:auto!important;width:100%!important;height:180px!important;--face-size:135px;border-radius:8px 8px 0 0;z-index:1}.tcard .tcin{height:auto;background:transparent}.tcard .core-caption{position:static;display:block;line-height:1.6;padding:0 0 8px}.tcard .core-caption small{max-width:100%;display:block}.tcard .tcstats{margin-top:5px}
.club-hero{padding-right:265px!important;min-height:220px!important}.club-hero .club-player-art.uniform-portrait{position:absolute!important;top:16px!important;right:22px!important;width:215px!important;height:185px!important;--face-size:145px;z-index:1!important}.club-hero .club-motto{display:none}.club-hero>div{max-width:100%;min-width:0}.club-portrait.uniform-portrait{position:relative!important;inset:auto!important;display:flex!important;float:none!important;width:100%!important;height:180px!important;margin:0 0 12px!important;--face-size:135px}
@media(max-width:960px){.featurematch .fm-core.uniform-portrait{height:175px!important;--face-size:130px}.featurematch .fmbody{gap:12px!important;grid-template-columns:minmax(0,1fr) 95px minmax(0,1fr)!important;padding:18px 16px!important}.featurematch .fmteam b{font-size:15px}.featurematch .fmteam{grid-template-columns:28px minmax(0,1fr);gap:5px 7px}.featurematch .fmteam .crest{width:27px!important;height:32px!important}.focuscard .fcphoto.uniform-portrait{--face-size:135px}.club-hero{padding-right:200px!important}.club-hero .club-player-art.uniform-portrait{right:14px!important;width:170px!important;--face-size:130px}}
@media(max-width:600px){.featurematch .fmbody{grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr)!important;gap:8px!important;padding:16px 10px!important;align-items:center}.featurematch .fm-core.uniform-portrait{height:118px!important;--face-size:82px;border-radius:6px;margin-bottom:4px}.uniform-caption{font-size:7px;bottom:4px;left:3px;right:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.featurematch .fmteam{display:flex;flex-direction:column;gap:5px;text-align:center}.featurematch .fmteam .crest{width:25px!important;height:28px!important}.featurematch .fmteam b{font-size:13px;line-height:1.35}.featurematch .fmteam small{font-size:8px}.featurematch .fmscore .num{font-size:30px;letter-spacing:-2px;gap:4px}.featurematch .fmscore .num i{font-size:25px}.featurematch .fmscore .st{font-size:9px;padding:4px 8px}.featurematch .fmstats{margin:0 8px}.featurematch .core-fav{top:6px!important;right:7px!important;font-size:8px!important;padding:4px 7px!important}.featurematch .fm-core-credit{font-size:8px}.focuscard{grid-template-columns:minmax(0,1fr) 120px!important}.focuscard .fcR{padding:8px;min-height:200px}.focuscard .fcphoto.uniform-portrait{height:160px!important;--face-size:94px}.focuscard .fcphoto.standard-player-photo{width:94px!important;height:94px!important}.focuscard .fcL{padding:18px 12px}.focuscard .portrait-credit{font-size:7px}.club-hero{padding:18px 12px!important;display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px!important;min-height:0!important}.club-hero>.badge{width:43px!important;height:55px!important}.club-hero .club-player-art.uniform-portrait{position:relative!important;inset:auto!important;grid-column:1/-1;width:100%!important;height:160px!important;--face-size:125px;margin-top:4px}.club-hero>div{max-width:100%!important}.club-hero .club-core-label{font-size:10px}.club-portrait.uniform-portrait{height:155px!important;--face-size:120px}}

/* Keep captions, controls and both portraits in separate layout rows. */
.uniform-portrait{padding:0!important}
.featurematch .fmbody{align-items:start!important}
.featurematch .fmteam{align-self:start}
.featurematch .fmscore{align-self:center}
.featurematch .fmbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.featurematch .fmbar .lg:nth-child(2){margin-left:auto}
.featurematch .fmbar .core-fav{position:static!important;flex:none;margin:0}
.panelhead .sub{position:static;max-width:100%;white-space:normal;overflow:visible;line-height:1.6;margin:0}
.tcard .tcin{min-height:0;gap:11px}
.tcard .core-caption{margin:0;padding:0}
html[data-theme=light] .featurematch{background:#04121c;--bg:#04121c;--panel:#061521;--panel2:#102a3a;--line:#31586c;--muted2:#a9c8dc}
html[data-theme=light] .featurematch .st{background:#102a3a;color:#f1f6fb;border-color:#31586c}
html[data-theme=light] .featurematch .st.live{background:#e6334b;border-color:#e6334b;color:#fff}
html[data-theme=light] .featurematch .fmstats .b{background:#183447}
html[data-theme=light] .featurematch .fmfoot{background:#04121ccc}
html[data-theme=light] .featurematch .gobtn{color:#152400!important;background:#c5fb29}
@media(max-width:600px){#players .mgrouphead{flex-wrap:wrap;gap:7px}#players .mgrouphead h3{white-space:nowrap}#players .mgrouphead .n{white-space:nowrap}}
@media(max-width:600px){.featurematch .fmbar{gap:5px;padding:9px}.featurematch .fmbar .lg{font-size:8px}.featurematch .fmbar .core-fav{font-size:8px!important;padding:4px 6px!important}}
