/* R19 official product photography: no AI hardware and no shared model sprite.
   Panels retain the original photography. Uprights and feet use the existing
   source-matched transparent cutouts, so no white photo rectangle is displayed.
   Geometry coordinates use a normalized 1600 x 1600 source canvas. */
.a .game-r6 .r6-scene .monitor-rig:not([data-product]),.a .game-r6 .r6-scene .monitor-rig[data-product="MA270UP"]{
 --hardware-image:url('assets/r69/ma270up-support.png');
 --hardware-panel-height:57.161157%;
 --hardware-panel-top:26.098843%;
 --hardware-image-width:132.231405%;
 --hardware-image-left:-17.355372%;
 --hardware-image-top:-60.689655%;
 --hardware-screen-left:1.074380%;
 --hardware-screen-top:1.655172%;
 --hardware-screen-width:97.603306%;
 --hardware-screen-height:92.137931%;
 --hardware-base-width:39.815702%;
 --hardware-base-height:1.734545%;
 --hardware-base-left:30.092149%;
 --hardware-base-top:90.865455%;
 --hardware-base-size:316.831683% 7272.727273%;
 --hardware-base-position:51.324201% 89.480355%;
 --hardware-stem-width:7.490083%;
 --hardware-stem-left:46.254959%;
 --hardware-stem-bottom:8.400000%;
 --hardware-stem-size:1684.210526% 680.851064%;
 --hardware-stem-position:50.963455% 85.714286%;
}
.a .game-r6 .r6-scene .monitor-rig[data-product="MA270S"]{
 --hardware-image:url('assets/r69/ma270s-support.png');
 --hardware-panel-height:57.094452%;
 --hardware-panel-top:26.165548%;
 --hardware-image-width:110.957004%;
 --hardware-image-left:-5.478502%;
 --hardware-image-top:-16.570104%;
 --hardware-screen-left:1.040222%;
 --hardware-screen-top:1.853998%;
 --hardware-screen-width:97.850208%;
 --hardware-screen-height:92.004635%;
 --hardware-base-width:44.325936%;
 --hardware-base-height:7.012760%;
 --hardware-base-left:27.837032%;
 --hardware-base-top:85.587240%;
 --hardware-base-size:238.805970% 1509.433962%;
 --hardware-base-position:50.000000% 91.566265%;
 --hardware-stem-width:7.145076%;
 --hardware-stem-left:46.427462%;
 --hardware-stem-bottom:12.000000%;
 --hardware-stem-size:1481.481481% 451.977401%;
 --hardware-stem-position:50.000000% 81.059390%;
}
.a .game-r6 .r6-scene .monitor-rig[data-product="MA320UG"]{
 --hardware-image:url('assets/r69/ma320ug-support.png');
 --hardware-panel-height:56.618975%;
 --hardware-panel-top:26.641025%;
 --hardware-image-width:110.803324%;
 --hardware-image-left:-5.401662%;
 --hardware-image-top:-19.719953%;
 --hardware-screen-left:0.761773%;
 --hardware-screen-top:1.400233%;
 --hardware-screen-width:98.407202%;
 --hardware-screen-height:93.348891%;
 --hardware-base-width:38.979224%;
 --hardware-base-height:6.540582%;
 --hardware-base-left:30.510388%;
 --hardware-base-top:86.059418%;
 --hardware-base-size:271.186441% 1616.161616%;
 --hardware-base-position:50.000000% 90.939374%;
 --hardware-stem-width:6.078116%;
 --hardware-stem-left:46.960942%;
 --hardware-stem-bottom:11.700000%;
 --hardware-stem-size:1739.130435% 481.927711%;
 --hardware-stem-position:50.000000% 81.230284%;
}

.a .game-r6 .r6-scene .monitor-panel{
 left:2.4%;width:95.4%;height:var(--hardware-panel-height);
 top:calc(var(--hardware-panel-top) - var(--monitor-lift));
 overflow:hidden;border-radius:3px;background:none;
}
.a .game-r6 .r6-scene .monitor-panel>img{
 position:absolute;width:var(--hardware-image-width);height:auto;max-width:none;
 left:var(--hardware-image-left);top:var(--hardware-image-top);
}
.a .game-r6 .r6-scene .monitor-display{
 left:var(--hardware-screen-left);top:var(--hardware-screen-top);
 width:var(--hardware-screen-width);height:var(--hardware-screen-height);
}
.a .game-r6 .r6-scene .monitor-stem{
 left:var(--hardware-stem-left);width:var(--hardware-stem-width);
 top:calc(82.26% - var(--monitor-lift));bottom:var(--hardware-stem-bottom);
 background-image:var(--hardware-image);background-repeat:no-repeat;
 background-size:var(--hardware-stem-size);background-position:var(--hardware-stem-position);
 border-radius:0 0 40% 40% / 0 0 2% 2%;
}
.a .game-r6 .r6-scene .monitor-base{
 left:var(--hardware-base-left);top:var(--hardware-base-top);
 width:var(--hardware-base-width);height:var(--hardware-base-height);
 background-image:var(--hardware-image);background-repeat:no-repeat;
 background-size:var(--hardware-base-size);background-position:var(--hardware-base-position);
 clip-path:none;
}
.a .game-r6 .r6-scene .monitor-rig[data-product="MA270UP"] .monitor-base{
 clip-path:none;
}

/* Until the client's remaining creator photos arrive, show that creator's exact
   MA model. Retain the upcoming status rather than implying a portrait is real. */
.review-card.creator-card--upcoming .creator-media{background:#fff}
.review-card.creator-card--upcoming .creator-media img{
 object-fit:contain;object-position:center;background:#fff;transform:none;
}
