/* Overlay base */
#noryx-splash-overlay {
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  z-index: 999999;
  pointer-events: none;
  opacity: 0; transition: opacity .28s ease;
}
#noryx-splash-overlay.active { opacity: 1; pointer-events: all; }
#noryx-splash-overlay.closing { opacity: 0; transition: opacity .35s ease; }

#noryx-splash-overlay .noryx-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,var(--dim, .45));      /* از JS مقداردهی می‌شود */
  backdrop-filter: blur(var(--blur, 8px));      /* از JS مقداردهی می‌شود */
}

#noryx-splash-overlay .noryx-stage {
  position: relative; z-index: 2;
  width: 100%; max-width: min(90vw, 1200px);
  padding: 24px;
  min-height: 100vh;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}

#noryx-splash-overlay .noryx-logo-wrap {
  display: flex; align-items: center; justify-content: center;
}

/* Dots SVG */
.noryx-dots-wrap svg {
  height: clamp(120px, 22vh, 200px);
  width: auto; display: block;
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
}
.noryx-dots-wrap svg * {
  fill: #a259ff; stroke: none;
}
