/* Signature comparison: real held images, native state, no decorative scores. */
.st-hub .st-hero{padding:22px 24px;background:#0c121b;min-height:0}
.st-hub .st-hero>h1{font-size:clamp(26px,3vw,38px);margin:0 0 6px}
.st-hub .st-hero>.kicker{display:none}
.st-hub .st-hero .st-updated{margin:0;color:#aebdcd;font-size:12px}
.pv-matchup-hero{max-width:1120px;margin:24px auto 0;padding:22px;background:linear-gradient(125deg,#182c40,#101a27 70%);border:1px solid #304456}
.pv-matchup-hero[hidden]{display:none!important}
.pv-matchup-intro h2{font:400 clamp(28px,4vw,48px)/1.05 Anton,Inter,sans-serif;color:#f4f6f9;margin:4px 0 8px}
.pv-matchup-intro p{margin:0;color:#b8c7d6}
.pv-matchup-intro .kicker{color:#f2bc68;font-size:11px;letter-spacing:.16em}
.pv-matchup-duel{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px;align-items:center;margin:12px auto 0;max-width:820px}
.pv-matchup-slot{min-width:0;text-align:center}
.pv-matchup-slot h3{font:400 clamp(21px,2.8vw,34px)/1.1 Anton,Inter,sans-serif;overflow-wrap:anywhere;color:#f4f6f9;margin:10px 0 4px}
.pv-matchup-vs{color:#f2bc68;text-align:center;font-weight:800}
.pv-matchup-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}
.pv-matchup-controls button,.pv-matchup-slot button{border:1px solid #526477;border-radius:3px;background:#142131;color:#f4f6f9;padding:10px 14px;min-height:44px;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.pv-matchup-controls [data-pv-open]{background:#f2bc68;color:#0c121b;border-color:#f2bc68}
.pv-matchup-slot button{background:transparent;border-color:transparent;color:#c8d5e2;padding:5px 8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.pv-matchup-controls [role=status]{font-size:12px;color:#b6c7d7;flex-basis:100%;min-height:1.4em}
.pv-matchup-controls button:disabled{opacity:.5;cursor:default}
.pv-matchup-controls button:focus-visible,.pv-matchup-slot button:focus-visible,.cmp-sheet button:focus-visible,.cmp-sheet select:focus-visible{outline:2px solid #f2bc68;outline-offset:3px}
.pv-change-player{display:block;font:500 12px/1.4 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;color:#becddd;margin:7px 0}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-grid,:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage) .fo-duel{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:12px}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-side{min-width:0;padding:14px 10px;border:0;border-radius:0;background:transparent}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-art,.pv-matchup-hero .cmp-art{display:block;position:relative;isolation:isolate;height:clamp(190px,25vw,320px);margin:0;border:0}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-med,.pv-matchup-hero .cmp-med{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;max-width:none;height:clamp(190px,25vw,320px);border:0;border-radius:0;overflow:hidden;box-shadow:none;background:transparent;margin:0}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-med img,.pv-matchup-hero .cmp-med img{width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:0}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-crest,.pv-matchup-hero .cmp-fo-crest{display:none}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-name{font-size:clamp(23px,3vw,40px);white-space:normal;overflow-wrap:anywhere;line-height:1.08}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-center{align-self:center;height:auto;padding:0}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-vs{background:transparent;box-shadow:none;border-radius:0;color:#f2bc68;font-size:20px;width:auto;height:auto}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-plate-brand{display:none}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-teamname{font-size:12px!important;white-space:normal!important}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-meta{font-size:11px}
.pv-gallery .cmp-sheet{max-width:860px;width:min(860px,100%);max-height:90dvh}
.pv-gallery-tools{display:flex;gap:12px;align-items:end;padding:0 18px 12px}
.pv-gallery-tools label{display:grid;gap:5px;font-size:11px;flex:1;min-width:0;color:#c6d4e0}
.pv-gallery-tools select{width:100%;min-height:40px;background:#142131;color:#f4f6f9;border:1px solid #526477;border-radius:3px;padding:6px}
.pv-gallery-tools button,.pv-gallery-pages button{min-height:40px;background:#142131;color:#f4f6f9;border:1px solid #526477;border-radius:3px;padding:6px 10px}
.pv-gallery .cmp-sheet-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 18px;align-content:start}
.pv-gallery .cmp-sheet-row{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px;min-width:0;background:#142131;border:1px solid #304456;border-radius:3px}
.pv-gallery .cmp-sheet-row.is-active{border-color:#f2bc68;background:#243448}
.pv-gallery .cmp-sheet-n{font-size:13px;line-height:1.25}
.pv-gallery .cmp-sheet-m{font-size:10px;line-height:1.3;margin-top:4px;white-space:normal}
.pv-gallery-photo,.pv-gallery-initial{height:100px;width:100%;object-fit:contain;object-position:center bottom;margin-bottom:8px}
.pv-gallery-initial{display:grid;place-content:center;color:#f2bc68;font-size:36px}
.pv-gallery-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;border-top:1px solid #304456;font-size:11px;color:#b6c7d7}
.pv-gallery-pages button:disabled{opacity:.4}
/* Actual metric values win; optional percentile bars no longer compete. */
#view-players .st-pctrow,#view-players .st-mpctslot{display:none!important}
#view-players .st-headshot{width:62px;height:62px;min-width:62px;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent;border:0}
#view-players .st-table td{padding:8px 12px;vertical-align:middle;border-left:0;border-right:0}
#view-players .st-table tr{height:auto;border:0;box-shadow:none}
#view-players .st-table .st-num{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#view-players .st-table .st-name{font-size:17px;line-height:1.2}
#view-players .st-table .st-sub{font-size:11px}
#view-players tr.st-top3 td{background:#142131!important;box-shadow:none!important;border-top:0!important;border-bottom:1px solid #304456!important}
#view-players tr.st-top3 .st-rank{color:#f2bc68}
#view-players .st-table th{font-size:11px;letter-spacing:.04em;padding:12px;text-align:right}
#view-players .st-table th.st-pl{text-align:left}
#view-players .st-table th[aria-sort]:focus-visible{outline:2px solid #f2bc68;outline-offset:-2px}
#view-players .st-mrow{padding:7px 8px;gap:8px;border:0;border-bottom:1px solid #304456;box-shadow:none}
#view-players .st-mrow.st-top3{background:#142131;border:0;border-bottom:1px solid #304456;box-shadow:none}
#view-players .st-mstat-v{font-size:26px;font-variant-numeric:tabular-nums}
.pv-matchup-slot,.pv-player-plate .cmp-fo-side{animation:pv-matchup-in 160ms ease-out}
@keyframes pv-matchup-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:650px){
 .st-hub .st-hero{padding:14px 12px}.pv-matchup-hero{padding:16px 10px;margin-top:14px}
 .pv-matchup-duel,:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-grid,:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage) .fo-duel{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:4px}
 :is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-side{padding:8px 0}
 :is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-med,:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-art,.pv-matchup-hero .cmp-med,.pv-matchup-hero .cmp-art{height:clamp(170px,48vw,250px)}
 :is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-name,.pv-matchup-slot h3{font-size:22px}
 .pv-matchup-controls{justify-content:center;gap:8px}.pv-matchup-controls button{padding:10px 12px}
 .pv-gallery .cmp-sheet-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:6px}
 .pv-gallery-tools{padding:0 8px 8px;gap:6px}.pv-gallery-photo,.pv-gallery-initial{height:80px}
 .pv-gallery .cmp-sheet-n{font-size:12px}.pv-gallery .cmp-sheet-row{padding:6px}
 .pv-gallery-pages{padding:8px;font-size:10px}
 #view-players .st-headshot{width:56px;height:56px;min-width:56px}
 #view-players .st-mrow .st-name{font-size:14px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){.pv-matchup-slot,.pv-player-plate .cmp-fo-side{animation:none}.stc-swap-out,.stc-swap-in{transition:none;animation:none}}
/* Put the primary action above imagery so it is discoverable on arrival. */
.pv-matchup-hero{display:flex;flex-direction:column}
.pv-matchup-hero .pv-matchup-intro{order:0}
.pv-matchup-hero>.pv-matchup-controls{order:1;margin:14px 0 4px}
.pv-matchup-hero>.pv-matchup-duel{order:2;width:100%}
.pv-matchup-controls [role=status]:empty{display:none}
/* ESPN's verified full PNG headshots contain transparent side gutters.
   Fill the portrait stage with those real cutouts; opaque historical photos
   retain contain-fit above, with no circular mask or invented jersey. */
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-med img[src*="a.espncdn.com/i/headshots/"][src$=".png"],.pv-matchup-hero .cmp-med img[src*="a.espncdn.com/i/headshots/"][src$=".png"]{object-fit:cover;object-position:center bottom}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-grid{margin-top:6px}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-name{margin-top:10px}
:is(.st-hub #cmpPlayersOut,.st-hub #cmpStage,.stc-overlay .pv-player-plate) .cmp-fo-team{height:auto;min-height:0;margin-top:8px;line-height:1.35}
