.mpu-universe{position:relative;display:block;width:100%;height:var(--mpu-height,480px);overflow:hidden;isolation:isolate;background:var(--mpu-background,#070911);color:#fff;border-radius:13px;contain:layout paint;font-family:var(--mpu-font-family,inherit);--mpu-glow:18px;--mpu-shade:.5}
.mpu-universe *{box-sizing:border-box}
.mpu-nebula{position:absolute;inset:0;pointer-events:none;opacity:var(--mpu-atmosphere-opacity,1);background:radial-gradient(ellipse 55% 65% at 50% 48%,rgba(197,154,100,.14),transparent 80%),radial-gradient(ellipse 75% 80% at 0% 90%,rgba(40,76,121,.22),transparent 70%),radial-gradient(ellipse 55% 55% at 95% 5%,rgba(118,65,106,.21),transparent 85%)}
.mpu-stars{position:absolute;inset:0;pointer-events:none;opacity:var(--mpu-atmosphere-opacity,1);background-image:radial-gradient(rgba(246,234,215,.65) .8px,transparent 1.5px),radial-gradient(rgba(228,184,125,.6) 1px,transparent 1.7px);background-size:79px 83px,131px 109px;background-position:14px 28px,52px 39px}
.mpu-photo-layer{position:absolute;inset:0;overflow:hidden;perspective:700px;pointer-events:none}
.mpu-photo{position:absolute;left:50%;top:50%;width:var(--mpu-card-width,174px);height:var(--mpu-card-height,116px);margin-left:calc(var(--mpu-card-width,174px)/-2);margin-top:calc(var(--mpu-card-height,116px)/-2);background:linear-gradient(135deg,#484361,#ad886a,#364b5c);border:2px solid rgba(255,241,217,.92);border-radius:4px;box-shadow:0 5px 28px rgba(0,0,0,.65),0 0 var(--mpu-glow) rgba(217,183,122,.48);opacity:0;will-change:transform,opacity;backface-visibility:hidden;overflow:hidden}
.mpu-photo img{width:100%;height:100%;display:block;object-fit:cover}
.mpu-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%,rgba(0,0,0,.16))}
.mpu-center-shade{position:absolute;inset:0;pointer-events:none;opacity:var(--mpu-atmosphere-opacity,1);background:radial-gradient(ellipse 40% 37% at 50% 49%,rgba(5,7,14,var(--mpu-shade,.5)),transparent 100%)}
.mpu-hero{position:absolute;z-index:4;top:50%;left:12px;right:12px;transform:translateY(-50%);text-align:center;pointer-events:none;text-shadow:0 3px 20px rgba(2,3,6,.95)}
.mpu-kicker{font-size:var(--mpu-kicker-size,10px);font-weight:600;letter-spacing:2.6px;color:var(--mpu-kicker-color,#e5c392);margin-bottom:20px}
.mpu-headline{margin:0!important;padding:0!important;font-family:inherit;font-weight:750;letter-spacing:-1.3px;line-height:1.18!important;text-transform:none!important;text-align:center!important}
.mpu-headline .mpu-title-one{display:block;color:var(--mpu-title-one-color,#ffffff);font-size:var(--mpu-title-one-size,46px)!important}
.mpu-headline .mpu-title-two{display:block;color:var(--mpu-title-two-color,#f0c78a);font-size:var(--mpu-title-two-size,40px)!important;font-weight:600;margin-top:6px}
.mpu-detail{font-size:var(--mpu-subtitle-size,12px);letter-spacing:1.4px;color:var(--mpu-subtitle-color,#e4ddd2);margin:16px 0 0!important;padding:0!important;text-align:center!important}
.mpu-empty{padding:18px;border:1px dashed #ba8e54;background:#faf4ea;color:#382b1f;font-size:14px;border-radius:8px}
@media(max-width:767px){.mpu-universe{height:var(--mpu-mobile-height,370px)}.mpu-kicker{font-size:max(8px,calc(var(--mpu-kicker-size,10px) * .85));letter-spacing:1.3px}.mpu-headline{letter-spacing:-.6px!important}.mpu-headline .mpu-title-one{font-size:calc(var(--mpu-title-one-size,46px) * .78)!important}.mpu-headline .mpu-title-two{font-size:calc(var(--mpu-title-two-size,40px) * .78)!important}.mpu-detail{font-size:max(10px,calc(var(--mpu-subtitle-size,12px) * .92))}}

/* 1.3 – viewport-wide effect independent of the centered Divi row.
   JS sets an exact browser width and compensates via negative margin. */
.mpu-universe.mpu-full-width{max-width:none!important;min-width:0;overflow:hidden}
.mpu-admin .mpu-universe.mpu-full-width{width:100%!important;max-width:100%!important;transform:none!important}
