/* Dernière Porte — Réseau Officiel MagicWorld. */
.mwlp-root .mwlp-network {
  align-items: center;
  background:
    radial-gradient(circle at 20% 50%, rgba(45, 190, 242, 0.16), transparent 34rem),
    #020812;
  border-top: 1px solid rgba(191, 229, 255, 0.15);
  display: grid;
  gap: clamp(70px, 9vw, 160px);
  grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  min-height: 100vh;
  min-height: 100svh;
  padding: 120px max(7vw, 54px);
}

.mwlp-root .mwlp-network > .mwlp-scene::after {
  background:
    linear-gradient(90deg, rgba(1, 7, 15, 0.72), rgba(1, 8, 17, 0.86) 56%, rgba(1, 6, 14, 0.96)),
    radial-gradient(circle at 26% 50%, rgba(42, 186, 239, 0.2), transparent 34rem);
}

.mwlp-root .mwlp-network .distributor-constellation {
  aspect-ratio: 1;
  justify-self: end;
  max-width: 500px;
  position: relative;
  width: 100%;
}

.mwlp-root .mwlp-network .constellation-ring,
.mwlp-root .mwlp-network .constellation-line,
.mwlp-root .mwlp-network .constellation-node,
.mwlp-root .mwlp-network .constellation-core {
  position: absolute;
}

.mwlp-root .mwlp-network .constellation-ring {
  border: 1px solid rgba(141, 224, 255, 0.3);
  border-radius: 50%;
  inset: 8%;
}

.mwlp-root .mwlp-network .constellation-ring-one {
  animation: mwlp-network-spin 28s linear infinite;
  border-color: rgba(246, 203, 112, 0.38);
  border-style: dashed;
}

.mwlp-root .mwlp-network .constellation-ring-two {
  inset: 25%;
  box-shadow:
    0 0 55px rgba(75, 204, 250, 0.14),
    inset 0 0 45px rgba(58, 188, 236, 0.1);
}

.mwlp-root .mwlp-network .constellation-line {
  background: linear-gradient(90deg, transparent, rgba(160, 229, 255, 0.58), transparent);
  height: 1px;
  left: 12%;
  right: 12%;
  top: 50%;
  transform-origin: center;
}

.mwlp-root .mwlp-network .constellation-line-one {
  transform: rotate(34deg);
}

.mwlp-root .mwlp-network .constellation-line-two {
  transform: rotate(-41deg);
}

.mwlp-root .mwlp-network .constellation-node {
  background: #fff0b2;
  border: 4px solid rgba(5, 27, 48, 0.85);
  border-radius: 50%;
  box-shadow: 0 0 30px rgba(255, 215, 126, 0.9);
  height: 17px;
  width: 17px;
}

.mwlp-root .mwlp-network .constellation-node::after {
  border: 1px solid rgba(156, 230, 255, 0.42);
  border-radius: 50%;
  content: "";
  inset: -11px;
  position: absolute;
}

.mwlp-root .mwlp-network .constellation-node-one { left: 9%; top: 43%; }
.mwlp-root .mwlp-network .constellation-node-two { right: 15%; top: 16%; }
.mwlp-root .mwlp-network .constellation-node-three { bottom: 12%; right: 22%; }
.mwlp-root .mwlp-network .constellation-node-four { left: 22%; top: 17%; }

.mwlp-root .mwlp-network .constellation-core {
  align-items: center;
  background: rgba(3, 15, 29, 0.82);
  border: 1px solid rgba(248, 205, 116, 0.55);
  border-radius: 50%;
  box-shadow:
    0 0 0 14px rgba(5, 36, 61, 0.36),
    0 0 0 15px rgba(130, 224, 255, 0.17),
    0 0 90px rgba(66, 207, 255, 0.44);
  display: flex;
  height: 128px;
  justify-content: center;
  left: 50%;
  overflow: hidden;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 128px;
}

.mwlp-root .mwlp-network .constellation-core img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mwlp-root .mwlp-network .distributor-copy {
  max-width: 790px;
}

.mwlp-root .mwlp-network h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 3.2vw, 66px);
  font-weight: 400;
  letter-spacing: -0.048em;
  line-height: 0.98;
  margin: 0;
}

.mwlp-root .mwlp-network .distributor-lead {
  color: #c0cfdd;
  font-size: 18px;
  line-height: 1.82;
  margin: 34px 0 0;
  max-width: 735px;
}

.mwlp-root .mwlp-network .distributor-facts {
  border-bottom: 1px solid rgba(191, 229, 255, 0.14);
  border-top: 1px solid rgba(191, 229, 255, 0.14);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 38px;
}

.mwlp-root .mwlp-network .distributor-facts > span {
  min-width: 0;
  padding: 23px 22px 23px 0;
}

.mwlp-root .mwlp-network .distributor-facts > span + span {
  border-left: 1px solid rgba(191, 229, 255, 0.14);
  padding-left: 22px;
}

.mwlp-root .mwlp-network .distributor-facts strong,
.mwlp-root .mwlp-network .distributor-facts small {
  display: block;
}

.mwlp-root .mwlp-network .distributor-facts strong {
  color: #fff0b2;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 400;
  letter-spacing: 0.035em;
}

.mwlp-root .mwlp-network .distributor-facts small {
  color: #8fa3b8;
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.45;
  margin-top: 8px;
  text-transform: uppercase;
}

.mwlp-root .mwlp-network .distributor-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mwlp-root .mwlp-network .distributor-actions .mwlp-network-primary {
  gap: 13px;
}

.mwlp-root .mwlp-network .distributor-actions .mwlp-network-primary span {
  transition: transform 180ms ease;
}

.mwlp-root .mwlp-network .distributor-actions .mwlp-network-primary:hover span {
  transform: translateX(5px);
}

.mwlp-root .mwlp-network .distributor-note {
  color: #70859b;
  display: block;
  font-size: 10px;
  letter-spacing: 0.045em;
  line-height: 1.55;
  margin-top: 20px;
}

@keyframes mwlp-network-spin {
  to { transform: rotate(360deg); }
}

/* Scope every rule to this screen; do not import Le Seuil's theme reset. */
.mwlp-root .mwlp-network {font-family:Arial,Helvetica,sans-serif;isolation:isolate;overflow:hidden;position:relative;}
.mwlp-root .mwlp-network > .distributor-copy {min-width:0;max-width:790px;position:relative;z-index:2;}
.mwlp-root .mwlp-network > .distributor-constellation {position:relative;z-index:2;}
.mwlp-root .mwlp-network > .mwlp-scene {max-width:none;}
.mwlp-root .mwlp-network > .mwlp-scene::after {background:linear-gradient(90deg,rgba(1,7,15,.72),rgba(1,8,17,.86) 56%,rgba(1,6,14,.96)),radial-gradient(circle at 26% 50%,rgba(42,186,239,.2),transparent 34rem),rgba(2,5,12,var(--mwlp-scene-shade,0));}
.mwlp-root .mwlp-network .eyebrow {color:#fff0b2;font-size:11px;font-weight:800;letter-spacing:.29em;line-height:1.6;margin:0 0 22px;text-transform:uppercase;}
.mwlp-root .mwlp-network h2 {color:#fff0b2;text-shadow:0 2px 30px rgba(244,190,91,.28),0 2px 18px rgba(85,219,255,.15),0 5px 45px rgba(0,0,0,.94);}
.mwlp-root .mwlp-network .distributor-copy > .distributor-slogan {color:#efdaa3;font:400 clamp(18px,1.55vw,22px)/1.6 Georgia,'Times New Roman',serif;margin:30px 0 0;max-width:735px;}
.mwlp-root .mwlp-network .distributor-copy > .distributor-invitation {color:#d1dce7;font-size:16px;line-height:1.75;margin:16px 0 0;max-width:735px;}
.mwlp-root .mwlp-network .distributor-copy > .distributor-passport {color:#c0cfdd;font-size:18px;line-height:1.82;margin:30px 0 0;max-width:735px;}
.mwlp-root .mwlp-network .distributor-copy > .distributor-lead {color:#c0cfdd;font-size:18px;line-height:1.82;margin:12px 0 0;max-width:735px;}
.mwlp-root .mwlp-network .mwlp-network-button {align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;justify-content:center;line-height:1.4;min-height:52px;padding:13px 25px;text-align:center;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease;}
.mwlp-root .mwlp-network .mwlp-network-primary {background:linear-gradient(120deg,#fff0b5,#df9f35 82%);box-shadow:0 16px 45px rgba(219,151,43,.3),inset 0 1px 0 rgba(255,255,255,.72)!important;color:#101019!important;}
.mwlp-root .mwlp-network .mwlp-network-primary:hover {box-shadow:0 22px 58px rgba(219,151,43,.43),inset 0 1px 0 rgba(255,255,255,.8)!important;}
.mwlp-root .mwlp-network .mwlp-network-secondary {backdrop-filter:blur(16px);background:rgba(3,13,28,.55);border:1px solid rgba(196,235,255,.25);color:#fff!important;font-size:13px;font-weight:400;}
.mwlp-root .mwlp-network .mwlp-network-button:hover {transform:translateY(-2px);}
.mwlp-root .mwlp-network .mwlp-network-button:focus-visible {outline:3px solid #fff0b2;outline-offset:5px;}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .mwlp-root .mwlp-network h2 {background:linear-gradient(112deg,#fff9df 0%,#fff0b2 25%,#f4be5b 66%,#9cecff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
}
@media (max-width:1100px) {.mwlp-root .mwlp-network {gap:60px;}}
@media (max-width:820px) {
 .mwlp-root .mwlp-network {grid-template-columns:1fr;gap:48px;padding:100px 22px;}
 .mwlp-root .mwlp-network > .mwlp-scene::after {background:linear-gradient(180deg,rgba(1,7,15,.76),rgba(1,8,17,.88) 48%,rgba(1,6,14,.97)),radial-gradient(circle at 50% 24%,rgba(42,186,239,.2),transparent 28rem),rgba(2,5,12,var(--mwlp-scene-shade,0));}
 .mwlp-root .mwlp-network .distributor-constellation {justify-self:center;max-width:330px;}
 .mwlp-root .mwlp-network .distributor-copy {max-width:700px;text-align:center;justify-self:center;}
 .mwlp-root .mwlp-network h2 {font-size:clamp(2.7rem,11vw,4.5rem);}
 .mwlp-root .mwlp-network .distributor-copy > .distributor-passport,.mwlp-root .mwlp-network .distributor-copy > .distributor-lead {font-size:16px;}
 .mwlp-root .mwlp-network .distributor-actions {justify-content:center;}
}
@media (max-width:560px) {
 .mwlp-root .mwlp-network {gap:38px;padding:84px 17px;}
 .mwlp-root .mwlp-network .distributor-constellation {max-width:270px;}
 .mwlp-root .mwlp-network .constellation-core {height:94px;width:94px;}
 .mwlp-root .mwlp-network .distributor-facts {grid-template-columns:1fr;margin:34px 0 32px;}
 .mwlp-root .mwlp-network .distributor-facts > span,.mwlp-root .mwlp-network .distributor-facts > span + span {border-left:0;padding:17px 8px;}
 .mwlp-root .mwlp-network .distributor-facts > span + span {border-top:1px solid rgba(191,229,255,.14);}
 .mwlp-root .mwlp-network .distributor-actions {align-items:stretch;flex-direction:column;}
 .mwlp-root .mwlp-network .mwlp-network-button {width:100%;}
}
@media (max-width:390px) {.mwlp-root .mwlp-network h2 {font-size:2.3rem;}}
@media (prefers-reduced-motion:reduce) {.mwlp-root .mwlp-network * {animation:none!important;transition:none!important;}}
