:root{
  --wbmb-min-height: 100vh;
  --wbmb-glowA: rgba(56,189,248,.18);
  --wbmb-glowB: rgba(168,85,247,.14);
  --wbmb-glowC: rgba(34,197,94,.10);
}
@media (prefers-reduced-motion: reduce){ .webeurowb-mb * { animation:none !important; transition:none !important; } }

body.webeurowb-mb.webeurowb-mb-target--body{min-height:var(--wbmb-min-height);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;}
body.webeurowb-mb.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb-target--root-container .is-root-container{min-height:var(--wbmb-min-height);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;position:relative;isolation:isolate;}

body.webeurowb-mb.webeurowb-mb-target--wp-site-blocks .wp-site-blocks::before,
body.webeurowb-mb.webeurowb-mb-target--root-container .is-root-container::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;}
body.webeurowb-mb.webeurowb-mb-target--body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;}

.wbmb-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.92;}

/* NEW */
body.webeurowb-mb.webeurowb-mb--constellations.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--constellations.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--constellations.webeurowb-mb-target--root-container .is-root-container{
  background:radial-gradient(900px 600px at 20% 20%, var(--wbmb-glowA), transparent 60%),
  radial-gradient(900px 700px at 80% 30%, var(--wbmb-glowB), transparent 60%),
  radial-gradient(900px 700px at 55% 80%, var(--wbmb-glowC), transparent 60%),
  linear-gradient(180deg,#070a12,#050712);
}
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--root-container .is-root-container{background:linear-gradient(180deg,#070a12,#050712);}
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--body::before,
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--wp-site-blocks .wp-site-blocks::before,
body.webeurowb-mb.webeurowb-mb--parallelograms.webeurowb-mb-target--root-container .is-root-container::before{
  background:radial-gradient(900px 520px at 18% 22%, rgba(56,189,248,.14), transparent 62%),
  radial-gradient(900px 520px at 82% 18%, rgba(168,85,247,.12), transparent 62%),
  linear-gradient(120deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 45%),
  linear-gradient(240deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 55%),
  repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0px, rgba(255,255,255,.08) 2px, transparent 2px, transparent 18px);
  opacity:.95;filter:blur(.2px);animation:wbmbParallax 14s ease-in-out infinite;
}
@keyframes wbmbParallax{0%{transform:translate3d(0,0,0) skewX(-10deg)}50%{transform:translate3d(18px,-12px,0) skewX(-10deg)}100%{transform:translate3d(0,0,0) skewX(-10deg)}}
body.webeurowb-mb.webeurowb-mb--waves.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--waves.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--waves.webeurowb-mb-target--root-container .is-root-container{
  background-color:#070a12;
  background-image:radial-gradient(900px 600px at 20% 20%, rgba(56,189,248,.16), transparent 60%),
  radial-gradient(900px 700px at 80% 30%, rgba(168,85,247,.12), transparent 60%),
  repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 1px, transparent 1px, transparent 22px),
  repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0, rgba(255,255,255,.05) 1px, transparent 1px, transparent 26px);
  background-size:cover,cover,100% 220px,260px 100%;
  animation:wbmbWaves 12s ease-in-out infinite;
}
@keyframes wbmbWaves{0%{background-position:0 0,0 0,0 0,0 0}50%{background-position:0 0,0 0,0 -40px,36px 0}100%{background-position:0 0,0 0,0 0,0 0}}

/* OLD bg1/bg2/bg3 */
body.webeurowb-mb.webeurowb-mb--bg1.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--bg1.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--bg1.webeurowb-mb-target--root-container .is-root-container{
  background-color:#0b1020;
  background-image:radial-gradient(900px 500px at 12% 18%, rgba(99,102,241,.45), transparent 60%),
  radial-gradient(700px 450px at 88% 22%, rgba(16,185,129,.35), transparent 60%),
  radial-gradient(900px 600px at 70% 88%, rgba(236,72,153,.28), transparent 62%),
  radial-gradient(900px 650px at 20% 85%, rgba(59,130,246,.22), transparent 60%),
  linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.96));
}
body.webeurowb-mb.webeurowb-mb--bg2.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--bg2.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--bg2.webeurowb-mb-target--root-container .is-root-container{
  background-color:#070a12;
  background-image:radial-gradient(900px 600px at 20% 20%, rgba(34,211,238,.18), transparent 60%),
  radial-gradient(900px 700px at 80% 30%, rgba(168,85,247,.14), transparent 60%),
  radial-gradient(circle at 1px 1px, rgba(255,255,255,.08) 1px, transparent 0);
  background-size:cover,cover,18px 18px;
}
body.webeurowb-mb.webeurowb-mb--bg3.webeurowb-mb-target--body,
body.webeurowb-mb.webeurowb-mb--bg3.webeurowb-mb-target--wp-site-blocks .wp-site-blocks,
body.webeurowb-mb.webeurowb-mb--bg3.webeurowb-mb-target--root-container .is-root-container{
  background-color:#0a0f1a;
  background-image:radial-gradient(700px 450px at 15% 20%, rgba(59,130,246,.18), transparent 60%),
  radial-gradient(700px 450px at 85% 30%, rgba(245,158,11,.14), transparent 60%),
  repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0px, rgba(255,255,255,.06) 2px, transparent 2px, transparent 14px),
  linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.96));
  background-size:cover;
}