/* Canonical registration: Veille Marché, mirrored across the 1671px scene.
   Keep original PNG pixels and the established optical-band scaling intact.
   One registration matrix serves every lateral shell; only orientation differs. */
.agent-card-layer {
  --lateral-shell-registration: matrix3d(0.98532362906,-0.135940583564,0,-0.000503483642829,2.41781091658e-17,1.14112725634,0,8.95691992734e-20,0,0,1,0,-31.9012275437,-11.8147528032,0,1);
  --lateral-top-right-x: 1210px;
  --lateral-bottom-right-x: 1158px;
}
/* Reflect complete groups so the content keeps its exact local placement.
   Right column is the reference; the central card is deliberately excluded. */
.agent-card-shell[data-card="LT"] {
  left: calc(1671px - var(--lateral-top-right-x) - var(--agent-width));
  top: 152px;
}
.agent-card-shell[data-card="RT"] { left: var(--lateral-top-right-x); top: 152px; }
.agent-card-shell[data-card="LB"] {
  left: calc(1671px - var(--lateral-bottom-right-x) - var(--agent-width));
  top: 492px;
}
.agent-card-shell[data-card="RB"] { left: var(--lateral-bottom-right-x); top: 492px; }
.agent-card-shell[data-premium-shell][data-side="left"],
.agent-card-shell[data-premium-shell][data-side="right"] {
  transform: scale(var(--agent-card-scale));
}
.agent-card-shell[data-premium-shell]:not([data-side="center"]) > .agent-card-shell-asset {
  left: 0; top: 0; width: 350px; height: 270px;
  transform-origin: 0 0;
  transform: var(--lateral-shell-registration);
}
.agent-card-shell[data-premium-shell][data-side="right"] > .agent-card-shell-asset {
  transform: translateX(350px) scaleX(-1) var(--lateral-shell-registration);
}
