
#nxr-loading {
  --lime:#c7f45a;
  position:fixed;
  inset:0;
  z-index:2147483647;
  overflow:hidden;
  isolation:isolate;
  background:#10161c;
  color:#f5f7f4;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  transition:opacity .42s cubic-bezier(.23,1,.32,1);
}
#nxr-loading.nxr-hide {opacity:0;pointer-events:none}
#nxr-loading *,#nxr-loading *::before,#nxr-loading *::after {
  box-sizing:border-box;
}
#nxr-loading .n7-bg {
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 78% 35% at 50% 43%,#47554b65,transparent 85%),
    radial-gradient(ellipse 70% 38% at 50% 60%,#28343e,transparent 90%),
    linear-gradient(160deg,#242b33 0%,#151d25 55%,#080e14 100%);
}
#nxr-loading .n7-bg::after {
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(
    115deg,transparent 0,transparent 115px,#ffffff04 116px
  );
  opacity:.55;
}
#nxr-loading .n7-scene {
  position:absolute;
  width:140%;height:45%;
  left:-20%;top:34%;
  border-radius:50%;
  border-top:1px solid #d0e7ad35;
  transform:rotate(-9deg);
  box-shadow:0 -22px 80px #c7f45a09;
  pointer-events:none;
}
#nxr-loading .n7-layout {
  position:relative;z-index:2;
  width:100%;max-width:480px;
  min-height:100vh;min-height:100dvh;
  margin:auto;
  padding:calc(28px + env(safe-area-inset-top)) 22px
          calc(26px + env(safe-area-inset-bottom));
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
}
#nxr-loading .n7-top {
  position:absolute;
  top:calc(25px + env(safe-area-inset-top));
  left:24px;right:24px;
  display:flex;justify-content:space-between;align-items:center;
  color:#a6b2b6;
  font-size:9px;font-weight:600;letter-spacing:1.7px;
}
#nxr-loading .n7-online {
  display:flex;align-items:center;gap:9px;
  color:#dce7d3;
}
#nxr-loading .n7-online::before {
  content:"";width:6px;height:6px;
  border-radius:50%;background:var(--lime);
  box-shadow:0 0 12px #c7f45a80;
}
#nxr-loading .n7-content {
  width:100%;
  display:flex;flex-direction:column;align-items:center;
  animation:n7-enter .65s cubic-bezier(.23,1,.32,1) both;
}
#nxr-loading .n7-eyebrow {
  color:var(--lime);
  font-size:9px;font-weight:750;
  letter-spacing:3.1px;
  margin-bottom:12px;
}
#nxr-loading .n7-title {
  margin:0;
  font-size:clamp(29px,8.2vw,43px);
  font-weight:900;
  letter-spacing:1px;
  line-height:1.12;
  white-space:nowrap;
  background:linear-gradient(180deg,#fff 5%,#c6d1d5 55%,#84949c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#nxr-loading .n7-title span {
  background:linear-gradient(180deg,#edffb8,#c7f45a 65%,#87ac38);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
#nxr-loading .n7-rule {
  display:flex;align-items:center;justify-content:center;
  gap:9px;width:150px;margin-top:17px;
}
#nxr-loading .n7-rule::before,
#nxr-loading .n7-rule::after {
  content:"";height:1px;flex:1;
  background:linear-gradient(90deg,transparent,#c7f45a9c);
}
#nxr-loading .n7-rule::after {
  transform:rotate(180deg);
}
#nxr-loading .n7-rule i {
  width:5px;height:5px;transform:rotate(45deg);
  background:var(--lime);
  box-shadow:0 0 10px #c7f45a90;
}
#nxr-loading .n7-stage {
  position:relative;
  width:min(84vw,290px,36dvh);
  aspect-ratio:1;
  display:grid;place-items:center;
  margin:19px auto 15px;
}
#nxr-loading .n7-aura {
  position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle,#c7f45a25 0%,#c7f45a08 43%,transparent 72%);
  animation:n7-breathe 3s ease-in-out infinite alternate;
}
#nxr-loading .n7-orbit {
  position:absolute;inset:3%;border-radius:50%;
  border:1px solid #c7f45a28;
  animation:n7-rotate 16s linear infinite;
}
#nxr-loading .n7-orbit::before {
  content:"";position:absolute;
  width:7px;height:7px;top:11%;left:13%;
  background:#e6ffb0;border-radius:50%;
  box-shadow:0 0 13px #c7f45a;
}
#nxr-loading .n7-orbit::after {
  content:"";position:absolute;
  width:4px;height:4px;bottom:17%;right:9%;
  background:#c7f45a;border-radius:50%;
  box-shadow:0 0 9px #c7f45a;
}
#nxr-loading .n7-orbit-two {
  position:absolute;
  inset:13% -1%;
  border-radius:50%;
  border:1px solid #c7f45a22;
  transform:rotate(-26deg);
  pointer-events:none;
}
#nxr-loading .n7-metal {
  position:relative;z-index:3;
  width:68%;aspect-ratio:1;
  padding:7px;
  border-radius:50%;
  background:conic-gradient(
    from 20deg,
    #e5ecec,#52616a,#d5e3d5,#b4df57,
    #29343b,#f3f7f1,#66747b,#e5ecec
  );
  box-shadow:
    0 0 0 3px #11191f,
    0 0 0 5px #c7f45a35,
    0 20px 50px #000b,
    0 0 45px #c7f45a18;
}
#nxr-loading .n7-metal::after {
  content:"";
  position:absolute;inset:2px;
  border-radius:50%;
  border:1px solid #ffffff50;
  pointer-events:none;
}
#nxr-loading .n7-logo {
  width:100%;height:100%;
  border-radius:50%;
  overflow:hidden;
  background:#05090c;
  border:3px solid #10161b;
}
#nxr-loading .n7-logo img {
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  border-radius:50%;
}
#nxr-loading .n7-welcome {
  font-size:clamp(17px,5vw,21px);
  font-weight:800;letter-spacing:-.3px;
}
#nxr-loading .n7-welcome span {color:var(--lime)}
#nxr-loading .n7-sub {
  color:#aebbc0;font-size:11px;
  margin-top:9px;
}
#nxr-loading .n7-progress {
  width:min(100%,300px);
  margin-top:28px;
  padding:14px 13px 13px;
  border:1px solid #ffffff13;
  border-radius:13px;
  background:#0a111766;
  box-shadow:inset 0 1px #ffffff08;
}
#nxr-loading .n7-meta {
  display:flex;justify-content:space-between;
  margin-bottom:13px;
  color:#b4c0c4;
  font-size:9px;letter-spacing:1.25px;
}
#nxr-loading .n7-percent {
  color:var(--lime);font-weight:750;
  font-variant-numeric:tabular-nums;
}
#nxr-loading .n7-track {
  height:5px;border-radius:20px;
  overflow:hidden;background:#ffffff19;
}
#nxr-loading .n7-fill {
  width:100%;height:100%;
  transform:scaleX(0);transform-origin:left;
  border-radius:20px;
  background:linear-gradient(90deg,#7eaa39,#c7f45a,#e3ffa5);
  box-shadow:0 0 12px #c7f45a75;
  animation:n7-progress 3s linear forwards;
}
#nxr-loading .n7-dots {
  display:flex;gap:6px;justify-content:center;
  margin-top:16px;
}
#nxr-loading .n7-dots i {
  width:4px;height:4px;border-radius:50%;
  background:var(--lime);
  animation:n7-dot 1s ease-in-out infinite alternate;
}
#nxr-loading .n7-dots i:nth-child(2) {animation-delay:.25s}
#nxr-loading .n7-dots i:nth-child(3) {animation-delay:.5s}
#nxr-loading .n7-status {
  margin-top:10px;
  color:#a6b4b9;font-size:10px;
}
#nxr-loading .n7-features {
  width:100%;max-width:330px;
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;margin-top:26px;
}
#nxr-loading .n7-feature {
  display:flex;flex-direction:column;
  align-items:center;gap:7px;
  color:#aab7bb;
  font-size:8px;letter-spacing:1px;
}
#nxr-loading .n7-feature + .n7-feature {
  border-left:1px solid #ffffff18;
}
#nxr-loading .n7-feature svg {
  width:18px;height:18px;
  stroke:#c7f45a;stroke-width:1.5;
  fill:none;stroke-linecap:round;stroke-linejoin:round;
}
#nxr-loading .n7-bottom {
  position:absolute;
  bottom:calc(24px + env(safe-area-inset-bottom));
  left:15px;right:15px;
  color:#87959c;
  font-size:9px;letter-spacing:1.8px;
}
@keyframes n7-enter {
  from {opacity:0;transform:translateY(9px)}
  to {opacity:1;transform:translateY(0)}
}
@keyframes n7-rotate {to {transform:rotate(360deg)}}
@keyframes n7-breathe {
  to {opacity:.55;transform:scale(1.06)}
}
@keyframes n7-dot {to {opacity:.25}}
@keyframes n7-progress {to {transform:scaleX(1)}}
@media(max-height:720px) {
  #nxr-loading .n7-stage {
    width:min(69vw,215px,29dvh);
    margin:11px auto 9px;
  }
  #nxr-loading .n7-progress {margin-top:18px}
  #nxr-loading .n7-features {margin-top:15px}
  #nxr-loading .n7-rule {margin-top:10px}
}
@media(max-height:590px) {
  #nxr-loading .n7-stage {
    width:min(55vw,155px,25dvh);
    margin:6px auto;
  }
  #nxr-loading .n7-features {display:none}
  #nxr-loading .n7-progress {margin-top:12px}
}
@media(prefers-reduced-motion:reduce) {
  #nxr-loading .n7-content,
  #nxr-loading .n7-orbit,
  #nxr-loading .n7-aura,
  #nxr-loading .n7-dots i {
    animation:none!important;
  }
  #nxr-loading .n7-fill {
    animation:none!important;
  }
}



/* NEXORA V7 — CLEAN LOGO & PRECISION ORBITS */

/* Remove the extra metallic frame; preserve original PNG */
#nxr-loading .n7-metal {
  padding:0;
  background:transparent;
  border:0;
  border-radius:50%;
  box-shadow:none;
}

#nxr-loading .n7-metal::after {
  display:none;
}

#nxr-loading .n7-logo {
  border:0;
  border-radius:50%;
  overflow:hidden;
  background:#080c0e;
}

#nxr-loading .n7-logo img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

/* Tight, elegant circular orbit */
#nxr-loading .n7-orbit {
  inset:10%;
  border:1px solid #c7f45a48;
  box-shadow:0 0 12px #c7f45a08;
  animation:n7-rotate 12s linear infinite;
}

/* Second orbit, closer to the logo */
#nxr-loading .n7-orbit-two {
  inset:16% 8%;
  border:1px solid #c7f45a32;
  border-radius:50%;
  transform:rotate(-28deg);
  animation:n7-orbit-precision 9s linear infinite;
}

/* Smaller, cleaner orbit particles */
#nxr-loading .n7-orbit::before {
  width:5px;
  height:5px;
  top:10%;
  left:14%;
  box-shadow:0 0 9px #c7f45a80;
}

#nxr-loading .n7-orbit::after {
  width:3px;
  height:3px;
  bottom:14%;
  right:12%;
  box-shadow:0 0 7px #c7f45a70;
}

@keyframes n7-orbit-precision {
  from {transform:rotate(-28deg)}
  to {transform:rotate(332deg)}
}

@media(prefers-reduced-motion:reduce) {
  #nxr-loading .n7-orbit,
  #nxr-loading .n7-orbit-two {
    animation:none!important;
  }
}



/* NEXORA — CLEAN TRANSPARENT EMBLEM */

#nxr-loading .n7-metal {
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

#nxr-loading .n7-metal::after {
  display:none!important;
}

#nxr-loading .n7-logo {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:50%;
  overflow:visible;
}

#nxr-loading .n7-logo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

/* Keep the existing precise rotating orbits */
#nxr-loading .n7-orbit,
#nxr-loading .n7-orbit-two {
  pointer-events:none;
}



/* NEXORA PRECISION ORBIT — CIRCULAR MOTION */

/* Remove oversized diagonal background arc */
#nxr-loading .n7-scene {
  display:none!important;
}

/* Keep logo and rings on the same center */
#nxr-loading .n7-stage {
  position:relative;
  aspect-ratio:1 / 1;
  display:grid;
  place-items:center;
  isolation:isolate;
}

/* First perfectly circular orbit */
#nxr-loading .n7-orbit {
  position:absolute;
  inset:6%!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  border-radius:50%!important;
  border:1px solid rgba(199,244,90,.30)!important;
  box-shadow:0 0 12px rgba(199,244,90,.045);
  transform-origin:50% 50%;
  transform:rotate(0deg);
  animation:nxr-orbit-cw 12s linear infinite!important;
  pointer-events:none;
  z-index:1;
}

/* Second perfectly circular orbit, closer to logo */
#nxr-loading .n7-orbit-two {
  position:absolute;
  inset:12%!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:1 / 1;
  border-radius:50%!important;
  border:1px solid rgba(199,244,90,.23)!important;
  box-shadow:none;
  transform-origin:50% 50%;
  transform:rotate(0deg);
  animation:nxr-orbit-ccw 9s linear infinite!important;
  pointer-events:none;
  z-index:2;
}

/* Light particles attached to the first circle */
#nxr-loading .n7-orbit::before {
  content:"";
  position:absolute;
  top:-3px!important;
  left:50%!important;
  bottom:auto!important;
  right:auto!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%;
  background:#e5ffae;
  box-shadow:0 0 9px #c7f45a,0 0 18px #c7f45a55;
  transform:translateX(-50%);
}

#nxr-loading .n7-orbit::after {
  content:"";
  position:absolute;
  top:auto!important;
  bottom:-2px!important;
  left:50%!important;
  right:auto!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%;
  background:#c7f45a;
  box-shadow:0 0 8px #c7f45a88;
  transform:translateX(-50%);
}

/* Light particle attached to the second circle */
#nxr-loading .n7-orbit-two::before {
  content:"";
  position:absolute;
  top:50%;
  right:-2px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#c7f45a;
  box-shadow:0 0 9px #c7f45a99;
  transform:translateY(-50%);
}

/* Preserve the emblem above the orbit lines */
#nxr-loading .n7-metal {
  position:relative;
  z-index:3;
}

/* Pure rotation, no elliptical transforms */
@keyframes nxr-orbit-cw {
  from {transform:rotate(0deg)}
  to   {transform:rotate(360deg)}
}

@keyframes nxr-orbit-ccw {
  from {transform:rotate(0deg)}
  to   {transform:rotate(-360deg)}
}

/* Accessibility */
@media(prefers-reduced-motion:reduce) {
  #nxr-loading .n7-orbit,
  #nxr-loading .n7-orbit-two {
    animation:none!important;
  }
}
