/* R4-R6-R4: source-owned formation canvas + source-owned roster full-body.
   The roster source IMG intentionally matches R4-R3 final geometry so the
   later R4-R3 overlay, if it reconciles, is visually identical.
*/

.formation-slot-portrait.ode-r4r6-r4-canvas-host{
  position:relative!important;
  overflow:hidden!important;
}
.formation-slot-portrait.ode-r4r6-r4-canvas-host>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  visibility:hidden!important;
}
.ode-r4r6-r4-formation-canvas{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  z-index:2!important;
}

#rosterGrid .hero-card.portrait-card > .portrait-wrap > img.ode-r4r6-r4-roster-source{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:96px!important;
  height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  transform:translate(-50%,-50%)!important;
  object-fit:contain!important;
  object-position:center center!important;
  pointer-events:none!important;
  user-select:none!important;
}