/* Retrogen Configurator V1.6.1 — moteur 2D GBA corrigé */
.rg-preview-stage.rg-2d-enabled{
  background:#fff!important;
  min-height:360px;
  padding:14px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rg-console-preview.rg-use-2d{
  position:relative;
  width:min(100%,760px);
  max-width:100%;
  height:auto;
  aspect-ratio:1218/800;
  filter:none!important;
  transform:none!important;
  background:#fff!important;
  overflow:visible;
  margin:0 auto;
}
.rg-console-preview.rg-use-2d .rg-css-preview,
.rg-console-preview.rg-use-2d .rg-layer-stack{display:none!important}
.rg-preview2d{display:none;position:absolute;inset:0;align-items:center;justify-content:center}
.rg-use-2d .rg-preview2d{display:flex}
.rg-preview2d-card{
  position:relative;
  width:100%;height:100%;overflow:hidden;
  background:#fff!important;
  border-radius:16px;
  isolation:isolate;
  box-shadow:0 8px 24px rgba(18,24,32,.05);
}
.rg-preview2d-base{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain;display:block;background:#fff!important;
  pointer-events:none;filter:none!important;opacity:1!important;
}
.rg-preview2d-layer{
  position:absolute;inset:0;pointer-events:none;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
  -webkit-mask-mode:alpha;mask-mode:alpha;
}
.rg-preview2d-shell,.rg-preview2d-shellfx{-webkit-mask-image:var(--rg2d-shell-mask);mask-image:var(--rg2d-shell-mask)}
.rg-preview2d-lens{-webkit-mask-image:var(--rg2d-lens-mask);mask-image:var(--rg2d-lens-mask)}
.rg-preview2d-buttons,.rg-preview2d-buttonfx{-webkit-mask-image:var(--rg2d-buttons-mask);mask-image:var(--rg2d-buttons-mask)}
.rg-preview2d-speaker{-webkit-mask-image:var(--rg2d-speaker-mask);mask-image:var(--rg2d-speaker-mask)}
.rg-preview2d-screen{-webkit-mask-image:var(--rg2d-screen-mask);mask-image:var(--rg2d-screen-mask)}

/* Coque — aucune couche globale: les effets restent strictement dans le masque. */
.rg-preview2d-shell{background:var(--shell-color,#d9f2ff);opacity:.20;mix-blend-mode:color}
.rg-console-preview[data-shell-finish="crystal"] .rg-preview2d-shell{opacity:.22;mix-blend-mode:color}
.rg-console-preview.rg2d-shell-clear .rg-preview2d-shell{opacity:.025;background:#fff;mix-blend-mode:screen}
.rg-console-preview.rg2d-shell-dark .rg-preview2d-shell{opacity:.19;background:#111827;mix-blend-mode:multiply}
.rg-console-preview.rg2d-shell-smoke .rg-preview2d-shell{opacity:.14;background:#667085;mix-blend-mode:multiply}
.rg-console-preview[data-shell-finish="mat"] .rg-preview2d-shell{
  opacity:.66;mix-blend-mode:normal;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(0,0,0,.08)),var(--shell-color,#777)
}
.rg-preview2d-shellfx{opacity:0;mix-blend-mode:screen}
.rg-console-preview[data-shell-effect="pearlescent"] .rg-preview2d-shellfx{
  opacity:.36;background:linear-gradient(120deg,rgba(255,224,243,.64),rgba(205,244,255,.58) 27%,transparent 48%,rgba(231,218,255,.54) 73%,rgba(255,244,205,.48))
}
.rg-console-preview[data-shell-effect="glitter"] .rg-preview2d-shellfx{
  opacity:.46;background-image:radial-gradient(circle at 12% 21%,#fff 0 1px,transparent 1.3px),radial-gradient(circle at 66% 35%,#fff 0 .8px,transparent 1.1px),radial-gradient(circle at 38% 76%,rgba(255,255,255,.9) 0 1.2px,transparent 1.5px),radial-gradient(circle at 83% 68%,rgba(255,255,255,.8) 0 .9px,transparent 1.2px);background-size:29px 29px,37px 37px,47px 47px,53px 53px
}
.rg-console-preview[data-shell-effect="matte"] .rg-preview2d-shellfx{opacity:.07;background:rgba(255,255,255,.62);mix-blend-mode:soft-light}
.rg-console-preview[data-shell-effect="glossy"] .rg-preview2d-shellfx{opacity:.18;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.44) 39%,transparent 54%)}
.rg-console-preview[data-shell-effect="metallic"] .rg-preview2d-shellfx{opacity:.25;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 32%,rgba(0,0,0,.12) 50%,rgba(255,255,255,.34) 69%,transparent)}

/* Vitre avant */
.rg-preview2d-lens{background:var(--lens-color,#171717);opacity:.48;mix-blend-mode:color}
.rg-console-preview.rg2d-lens-dark .rg-preview2d-lens{opacity:.46;background:#111;mix-blend-mode:multiply}
.rg-console-preview[data-lens-effect="glossy"] .rg-preview2d-lens{opacity:.46;background:linear-gradient(150deg,rgba(255,255,255,.52),transparent 34%),var(--lens-color,#171717);mix-blend-mode:soft-light}
.rg-console-preview[data-lens-effect="metallic"] .rg-preview2d-lens{opacity:.58;background:linear-gradient(125deg,#fff,var(--lens-color,#aaa) 24%,#6b6b6b 42%,#fff 57%,var(--lens-color,#aaa) 77%,#333);mix-blend-mode:hard-light}
.rg-console-preview[data-lens-effect="pearlescent"] .rg-preview2d-lens{opacity:.54;background:linear-gradient(125deg,#ffe9f6,#dff8ff 28%,var(--lens-color,#eee) 52%,#ebddff 78%,#fff1c8);mix-blend-mode:color}

/* Boutons */
.rg-preview2d-buttons{background:var(--accent,#555);opacity:.54;mix-blend-mode:color}
.rg-console-preview[data-button-finish="crystal"] .rg-preview2d-buttons{opacity:.48;mix-blend-mode:color}
.rg-console-preview.rg2d-buttons-clear .rg-preview2d-buttons{opacity:.08;background:#fff;mix-blend-mode:screen}
.rg-console-preview[data-button-finish="mat"] .rg-preview2d-buttons{opacity:.78;mix-blend-mode:normal;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(0,0,0,.13)),var(--accent,#555)}
.rg-console-preview[data-button-finish="chrome"] .rg-preview2d-buttons{opacity:.82;background:linear-gradient(118deg,#fff 0%,var(--accent,#aaa) 14%,#222 30%,#f8f8f8 45%,var(--accent,#aaa) 62%,#fff 76%,#444 100%);mix-blend-mode:hard-light}
.rg-preview2d-buttonfx{opacity:0}
.rg-console-preview[data-button-effect="glitter"] .rg-preview2d-buttonfx{opacity:.42;background-image:radial-gradient(circle at 18% 24%,#fff 0 1px,transparent 1.2px),radial-gradient(circle at 63% 60%,rgba(255,255,255,.86) 0 .8px,transparent 1.1px);background-size:17px 17px,23px 23px}
.rg-console-preview[data-button-effect="pearlescent"] .rg-preview2d-buttonfx{opacity:.34;background:linear-gradient(135deg,rgba(255,220,244,.58),rgba(204,243,255,.52) 35%,rgba(255,255,255,.34) 54%,rgba(233,220,255,.55) 76%);mix-blend-mode:screen}

/* Haut-parleur */
.rg-preview2d-speaker{background:var(--speaker-color,#555);opacity:.48;mix-blend-mode:color}
.rg-console-preview[data-speaker-effect="crystal"] .rg-preview2d-speaker{opacity:.18;mix-blend-mode:screen}
.rg-console-preview[data-speaker-effect="matte"] .rg-preview2d-speaker{opacity:.60;mix-blend-mode:color}
.rg-console-preview.rg2d-speaker-clear .rg-preview2d-speaker{opacity:.02}

/* Écran */
.rg-preview2d-screen{opacity:0;background:radial-gradient(circle at 50% 45%,rgba(140,210,255,.28),rgba(80,145,235,.05) 55%,transparent 72%);mix-blend-mode:screen}
.rg-console-preview.rg-screen-ips-max .rg-preview2d-screen{opacity:.13}
.rg-console-preview.rg-screen-ips .rg-preview2d-screen{opacity:.07}

/* Aucun badge sur la photo: maximum d'espace pour le produit. */
.rg-preview2d-caption{display:none!important}

@media(max-width:850px){
  .rg-preview-stage.rg-2d-enabled{min-height:320px;padding:10px}
  .rg-console-preview.rg-use-2d{width:min(100%,700px)}
}
@media(max-width:500px){
  .rg-preview-stage.rg-2d-enabled{min-height:250px;padding:4px}
  .rg-console-preview.rg-use-2d{transform:none!important}
  .rg-preview2d-card{border-radius:12px}
}
