
/* V20.11.03: actual compact-card rendering typography tune */
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-team-name{
  font-size:1.08em!important;
  padding-left:1.52em!important;
  padding-right:4.08em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-age-badge{
  width:3.82em!important;
  right:5.85%!important;
  gap:.10em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-age-badge b{
  font-size:1.28em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-age-badge small{
  font-size:.43em!important;
  letter-spacing:.04em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-action-badge{
  width:14.1%!important;
  height:13.8%!important;
  border-width:.22em!important;
  border-radius:.86em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-action-badge b{
  font-size:1.72em!important;
  line-height:.88!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-action-badge small{
  margin-top:.34em!important;
  font-size:.49em!important;
  letter-spacing:.015em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-type-ribbon{
  left:25.5%!important;
  right:25.5%!important;
  font-size:.69em!important;
  letter-spacing:.06em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame.pmc-type-goldenglove .pmc-type-ribbon::after{
  font-size:5.65px!important;
  letter-spacing:.015em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-namebar{
  grid-template-columns:14.2% 13.2% minmax(0,1fr) 14.2%!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-emblem{
  font-size:1.14em!important;
  padding:.26em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-emblem-mark b{
  font-size:1.00em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-jersey{
  font-size:1.18em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-year{
  font-size:1.12em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-name b{
  font-size:1.34em!important;
  line-height:.96!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-name-long b{
  font-size:1.18em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-name-xlong b{
  font-size:1.02em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-name span{
  font-size:.47em!important;
  margin-top:.08em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-stat-label{
  font-size:.67em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-stat-value{
  font-size:.78em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-stat-value small{
  font-size:.47em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-cost-label{
  font-size:.92em!important;
}
#collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-cost-number{
  font-size:1.50em!important;
}

/* Normal mode keeps readability while matching the compact hierarchy. */
#collectionGrid.v151-collection-grid-normal .pmc-card-frame .pmc-age-badge b{font-size:1.44em!important;}
#collectionGrid.v151-collection-grid-normal .pmc-card-frame .pmc-age-badge small{font-size:.47em!important;}
#collectionGrid.v151-collection-grid-normal .pmc-card-frame .pmc-action-badge b{font-size:1.96em!important;}
#collectionGrid.v151-collection-grid-normal .pmc-card-frame .pmc-action-badge small{font-size:.56em!important;}
#collectionGrid.v151-collection-grid-normal .pmc-card-frame .pmc-name b{font-size:1.52em!important;}

/* Card-back defensive-position chips: one scale across detail and compact contexts. */
.pmc-card-frame .pmc-pos{
  min-width:2.48em!important;
  height:1.86em!important;
  padding:0 .26em!important;
  font-size:.68em!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.pmc-card-frame.pmc-compact .pmc-pos{
  min-width:2.36em!important;
  height:1.78em!important;
  font-size:.64em!important;
}

/* Detail modal: keep AGE, role and identity text in the same visual scale. */
#v2097PlayerBody .pmc-age-badge b{font-size:1.48em!important;}
#v2097PlayerBody .pmc-age-badge small{font-size:.47em!important;}
#v2097PlayerBody .pmc-action-badge b{font-size:2.06em!important;}
#v2097PlayerBody .pmc-action-badge small{font-size:.57em!important;}
#v2097PlayerBody .pmc-team-name{font-size:1.22em!important;}
#v2097PlayerBody .pmc-jersey{font-size:1.35em!important;}
#v2097PlayerBody .pmc-year{font-size:1.27em!important;}

@media(max-width:380px){
  #collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-team-name{font-size:1.02em!important;}
  #collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-age-badge b{font-size:1.20em!important;}
  #collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-action-badge b{font-size:1.62em!important;}
  #collectionGrid.v151-collection-grid-small .pmc-card-frame .pmc-name b{font-size:1.27em!important;}
}
