/* Launch Intelligence — Cinematic environment (CSS/SVG only, #page-ai-insights) */

/* Emergency: disable full-page / chamber cinematic overlay (teal arrow, sweeps, geometry) */
#page-ai-insights::after,
#page-ai-insights .li-launch-chamber-env::before,
#page-ai-insights .li-launch-chamber-env::after,
#page-ai-insights .li-env-atmosphere,
#page-ai-insights .li-env-atmosphere > *,
#page-ai-insights .li-env-atmosphere::before,
#page-ai-insights .li-env-atmosphere::after,
#page-ai-insights .li-chamber-projection,
#page-ai-insights .li-chamber-projection::after,
#page-ai-insights .li-chamber-constellation,
#page-ai-insights .li-chamber-pathways {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: none !important;
  content: none !important;
}

/* Page-wide teal sweep disabled — caused full-viewport diagonal overlay / scroll glitches */
#page-ai-insights::after {
  display: none;
  content: none;
  animation: none;
  pointer-events: none;
}

@keyframes li-env-page-wave-sweep {
  0%,
  100% {
    background-position: 185% 0;
    opacity: 0.4;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: -58% 0;
    opacity: 0.68;
    transform: translate3d(0, 0, 0);
  }
}

#page-ai-insights .li-launch-chamber-env {
  --li-env-teal: 168 62% 42%;
  --li-env-teal-muted: 168 48% 32%;
  --li-env-glow: 15, 168, 157;
  --li-env-accent: 172 58% 48%;
  --li-env-chamber-x: 50%;
  --li-env-chamber-y: 32%;
  --li-chamber-min-h: 320px;
  position: relative;
  margin: 0 0 4px;
  min-height: var(--li-chamber-min-h);
  isolation: isolate;
  overflow-x: clip;
  overflow-y: visible;
}

@media (min-width: 1101px) {
  #page-ai-insights .li-launch-chamber-env {
    --li-chamber-min-h: 360px;
  }
}

@media (max-width: 900px) {
  #page-ai-insights .li-launch-chamber-env {
    --li-chamber-min-h: 280px;
  }
}

@media (max-width: 640px) {
  #page-ai-insights .li-launch-chamber-env {
    --li-chamber-min-h: 268px;
    --li-env-chamber-y: 26%;
    overflow: visible;
    contain: none;
  }
}

#page-ai-insights .li-launch-chamber-env[data-li-atmosphere="utility"] {
  --li-env-teal: 172 62% 44%;
  --li-env-teal-muted: 172 50% 34%;
  --li-env-glow: 12, 178, 168;
  --li-env-accent: 174 58% 50%;
}

#page-ai-insights .li-launch-chamber-env[data-li-atmosphere="luxury"] {
  --li-env-teal: 168 42% 38%;
  --li-env-teal-muted: 42 38% 42%;
  --li-env-glow: 168, 142, 88;
  --li-env-accent: 38 48% 52%;
}

#page-ai-insights .li-launch-chamber-env[data-li-atmosphere="gaming"] {
  --li-env-teal: 192 52% 40%;
  --li-env-teal-muted: 198 42% 30%;
  --li-env-glow: 56, 148, 178;
  --li-env-accent: 188 55% 46%;
}

#page-ai-insights .li-launch-chamber-env[data-li-atmosphere="institutional"],
#page-ai-insights .li-launch-chamber-env:not([data-li-atmosphere]) {
  --li-env-teal: 168 28% 36%;
  --li-env-teal-muted: 210 18% 28%;
  --li-env-glow: 100, 130, 145;
  --li-env-accent: 195 22% 42%;
}

/* Atmospheric stack — behind chamber content */
#page-ai-insights .li-env-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
  border-radius: 14px;
}

/* Subtle grid shimmer — page/chamber backdrop only */
#page-ai-insights .li-env-atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.22;
  background:
    radial-gradient(circle at 50% 50%, hsl(var(--li-env-teal) / 0.14) 0.5px, transparent 0.6px),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 31px,
      hsl(var(--li-env-teal) / 0.03) 31px,
      hsl(var(--li-env-teal) / 0.03) 32px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 31px,
      hsl(var(--li-env-accent) / 0.025) 31px,
      hsl(var(--li-env-accent) / 0.025) 32px
    );
  background-size: 32px 32px, 100% 100%, 100% 100%;
  mix-blend-mode: screen;
  animation: li-env-grid-shimmer 16s ease-in-out infinite;
}

@keyframes li-env-grid-shimmer {
  0%,
  100% {
    opacity: 0.16;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0.28;
    transform: translate3d(-1%, 0.6%, 0);
  }
}

#page-ai-insights .li-launch-chamber-content {
  position: relative;
  z-index: 1;
}

#page-ai-insights .li-launch-chamber-content > * {
  position: relative;
  z-index: 1;
}

/* Soft animated gradient clouds */
#page-ai-insights .li-env-clouds {
  position: absolute;
  inset: -15% -8%;
  opacity: 0.55;
  background:
    radial-gradient(
      ellipse 55% 42% at 18% 22%,
      hsl(var(--li-env-teal) / 0.22),
      transparent 68%
    ),
    radial-gradient(
      ellipse 48% 38% at 78% 18%,
      hsl(var(--li-env-accent) / 0.14),
      transparent 62%
    ),
    radial-gradient(
      ellipse 70% 50% at 52% 88%,
      hsl(var(--li-env-teal-muted) / 0.12),
      transparent 70%
    ),
    linear-gradient(
      165deg,
      hsl(var(--li-env-teal) / 0.06) 0%,
      transparent 42%,
      hsl(var(--li-env-teal-muted) / 0.05) 100%
    );
  filter: blur(2px);
  animation: li-env-cloud-drift 22s ease-in-out infinite;
}

@keyframes li-env-cloud-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate3d(1.5%, -1.2%, 0) scale(1.03);
    opacity: 0.62;
  }
}

/* Holographic depth layer */
#page-ai-insights .li-env-hologram-depth {
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background:
    repeating-linear-gradient(
      118deg,
      transparent,
      transparent 48px,
      hsl(var(--li-env-teal) / 0.025) 48px,
      hsl(var(--li-env-teal) / 0.025) 49px
    ),
    radial-gradient(
      ellipse 38% 55% at var(--li-env-chamber-x) var(--li-env-chamber-y),
      hsl(var(--li-env-teal) / 0.16),
      transparent 62%
    );
  animation: li-env-holo-pulse 18s ease-in-out infinite;
}

#page-ai-insights .li-env-hologram-depth::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.35;
  background: linear-gradient(
    180deg,
    hsl(var(--li-env-accent) / 0.08) 0%,
    transparent 35%,
    hsl(var(--li-env-teal-muted) / 0.06) 100%
  );
  mix-blend-mode: screen;
}

#page-ai-insights .li-env-hologram-depth::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background: radial-gradient(
    circle at 72% 62%,
    rgba(var(--li-env-glow), 0.12),
    transparent 48%
  );
  animation: li-env-depth-shift 18s ease-in-out infinite;
}

@keyframes li-env-holo-pulse {
  0%,
  100% {
    opacity: 0.36;
  }
  50% {
    opacity: 0.48;
  }
}

@keyframes li-env-depth-shift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-1%, 0.8%, 0);
  }
}

/* Floating geometric fragments */
#page-ai-insights .li-env-fragments {
  position: absolute;
  inset: 0;
}

#page-ai-insights .li-env-fragment {
  position: absolute;
  width: 6px;
  height: 6px;
  border: 1px solid hsl(var(--li-env-teal) / 0.35);
  background: hsl(var(--li-env-teal) / 0.08);
  opacity: 0.45;
  transform: rotate(45deg);
  animation: li-env-fragment-drift 16s ease-in-out infinite;
}

#page-ai-insights .li-env-fragment--1 {
  top: 12%;
  left: 8%;
  animation-duration: 18s;
  animation-delay: -2s;
}

#page-ai-insights .li-env-fragment--2 {
  top: 28%;
  right: 14%;
  width: 8px;
  height: 4px;
  border-radius: 1px;
  animation-duration: 20s;
  animation-delay: -6s;
}

#page-ai-insights .li-env-fragment--3 {
  bottom: 32%;
  left: 22%;
  width: 4px;
  height: 10px;
  animation-duration: 17s;
}

#page-ai-insights .li-env-fragment--4 {
  top: 48%;
  right: 28%;
  opacity: 0.32;
  animation-duration: 19s;
  animation-delay: -4s;
}

#page-ai-insights .li-env-fragment--5 {
  bottom: 18%;
  right: 10%;
  width: 5px;
  height: 5px;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  border: none;
  background: hsl(var(--li-env-accent) / 0.2);
  animation-duration: 14s;
}

#page-ai-insights .li-env-fragment--6 {
  top: 62%;
  left: 42%;
  width: 10px;
  height: 2px;
  transform: rotate(12deg);
  animation-duration: 20s;
  animation-delay: -8s;
}

@keyframes li-env-fragment-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(45deg);
    opacity: 0.35;
  }
  50% {
    transform: translate3d(6px, -8px, 0) rotate(52deg);
    opacity: 0.55;
  }
}

/* Launch chamber radial energy — centered near Launch Core */
#page-ai-insights .li-env-chamber-energy {
  position: absolute;
  top: var(--li-env-chamber-y);
  left: var(--li-env-chamber-x);
  width: min(88%, 840px);
  max-width: 100%;
  height: min(420px, 68vh);
  transform: translate(-50%, -42%);
  z-index: 0;
  border-radius: 50%;
  background: radial-gradient(
    ellipse 50% 48% at 50% 50%,
    hsl(var(--li-env-teal) / 0.2) 0%,
    hsl(var(--li-env-teal) / 0.08) 38%,
    transparent 72%
  );
  box-shadow:
    0 0 80px rgba(var(--li-env-glow), 0.14),
    0 0 140px rgba(var(--li-env-glow), 0.06);
  animation: li-env-chamber-pulse 12s ease-in-out infinite;
}

@keyframes li-env-chamber-pulse {
  0%,
  100% {
    opacity: 0.55;
    transform: translate(-50%, -42%) scale(0.98);
  }
  50% {
    opacity: 0.78;
    transform: translate(-50%, -42%) scale(1.04);
  }
}

/* Ambient chamber zone pulse — gentle glow breathing */
#page-ai-insights .li-launch-chamber-env::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: 14px;
  box-shadow:
    inset 0 0 60px rgba(var(--li-env-glow), 0.05),
    inset 0 0 100px rgba(var(--li-env-glow), 0.03),
    0 12px 48px rgba(0, 0, 0, 0.18);
  animation: li-env-zone-ambient 14s ease-in-out infinite;
}

@keyframes li-env-zone-ambient {
  0%,
  100% {
    opacity: 0.65;
  }
  50% {
    opacity: 1;
  }
}

/* SVG geo lines — procedural depth */
#page-ai-insights .li-env-geo-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.22;
  animation: li-env-geo-parallax 18s ease-in-out infinite;
}

#page-ai-insights .li-env-geo-line {
  stroke: hsl(var(--li-env-teal) / 0.35);
  stroke-width: 0.6;
  vector-effect: non-scaling-stroke;
}

#page-ai-insights .li-env-geo-line--b {
  stroke: hsl(var(--li-env-accent) / 0.22);
  stroke-dasharray: 4 8;
}

@keyframes li-env-geo-parallax {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.18;
  }
  50% {
    transform: translate3d(-1.5%, 1%, 0);
    opacity: 0.28;
  }
}

/* ── Launch Chamber — cinematic field (ecosystem scale) ───────── */

#page-ai-insights .li-chamber-launch-haze {
  position: absolute;
  inset: -6% -4% 8%;
  opacity: 0.62;
  background:
    radial-gradient(
      ellipse 88% 62% at 50% 18%,
      hsl(var(--li-env-teal) / 0.14) 0%,
      transparent 58%
    ),
    radial-gradient(
      ellipse 72% 48% at 22% 72%,
      hsl(var(--li-env-teal-muted) / 0.1) 0%,
      transparent 65%
    ),
    radial-gradient(
      ellipse 72% 48% at 78% 68%,
      hsl(var(--li-env-accent) / 0.08) 0%,
      transparent 62%
    );
  filter: blur(10px);
  animation: li-chamber-haze-drift 24s ease-in-out infinite;
}

#page-ai-insights .li-chamber-projection {
  position: absolute;
  inset: 0;
  opacity: 0.48;
  background:
    conic-gradient(
      from 210deg at var(--li-env-chamber-x) var(--li-env-chamber-y),
      transparent 0deg,
      hsl(var(--li-env-teal) / 0.06) 42deg,
      transparent 88deg,
      hsl(var(--li-env-accent) / 0.05) 148deg,
      transparent 220deg
    ),
    linear-gradient(
      180deg,
      hsl(var(--li-env-teal) / 0.05) 0%,
      transparent 28%,
      transparent 72%,
      hsl(var(--li-env-teal-muted) / 0.08) 100%
    );
  mix-blend-mode: screen;
  animation: li-chamber-projection-sweep 20s ease-in-out infinite;
}

#page-ai-insights .li-chamber-projection::after {
  content: "";
  position: absolute;
  inset: -6% -18%;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    transparent 34%,
    hsl(var(--li-env-teal) / 0.11) 47%,
    hsl(var(--li-env-accent) / 0.08) 53%,
    transparent 65%
  );
  background-size: 240% 100%;
  opacity: 0.62;
  animation: li-env-light-sweep 24s ease-in-out infinite;
}

@keyframes li-env-light-sweep {
  0%,
  100% {
    background-position: 185% 0;
    opacity: 0.44;
    transform: translate3d(0, 0, 0);
  }
  50% {
    background-position: -58% 0;
    opacity: 0.72;
    transform: translate3d(0, 0, 0);
  }
}

#page-ai-insights .li-chamber-volumetric {
  position: absolute;
  top: calc(var(--li-env-chamber-y) - 8%);
  left: var(--li-env-chamber-x);
  width: min(88%, 880px);
  max-width: 100%;
  height: min(72%, 420px);
  transform: translate(-50%, -38%);
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(
    ellipse 52% 46% at 50% 48%,
    rgba(var(--li-env-glow), 0.16) 0%,
    rgba(var(--li-env-glow), 0.06) 42%,
    transparent 74%
  );
  box-shadow:
    0 0 120px rgba(var(--li-env-glow), 0.1),
    0 0 220px rgba(var(--li-env-glow), 0.04);
  animation: li-chamber-volumetric-breathe 14s ease-in-out infinite;
}

@keyframes li-chamber-haze-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.52;
  }
  50% {
    transform: translate3d(1.2%, -1.5%, 0) scale(1.04);
    opacity: 0.68;
  }
}

@keyframes li-chamber-projection-sweep {
  0%,
  100% {
    opacity: 0.4;
    transform: rotate(0deg);
  }
  50% {
    opacity: 0.56;
    transform: rotate(1.5deg);
  }
}

@keyframes li-chamber-volumetric-breathe {
  0%,
  100% {
    opacity: 0.55;
    transform: translate(-50%, -38%) scale(0.96);
  }
  50% {
    opacity: 0.82;
    transform: translate(-50%, -38%) scale(1.05);
  }
}

/* NFT silhouettes stay off; constellation + pathway mesh restored at low opacity */
#page-ai-insights .li-chamber-silhouettes {
  display: none !important;
}

/* Floating NFT silhouette structures — abstract geometry */
#page-ai-insights .li-chamber-silhouettes {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

#page-ai-insights .li-chamber-silhouette {
  position: absolute;
  pointer-events: none;
  border: 1px solid hsl(var(--li-env-teal) / 0.22);
  background: hsl(var(--li-env-teal) / 0.04);
  opacity: 0.38;
  animation: li-chamber-silhouette-drift 22s ease-in-out infinite;
}

#page-ai-insights .li-chamber-silhouette--frame-a {
  top: 14%;
  left: 6%;
  width: 28px;
  height: 36px;
  border-radius: 3px;
  box-shadow: inset 0 0 12px hsl(var(--li-env-teal) / 0.08);
  animation-duration: 24s;
  animation-delay: -3s;
}

#page-ai-insights .li-chamber-silhouette--frame-b {
  top: 22%;
  right: 9%;
  width: 22px;
  height: 28px;
  border-radius: 2px;
  transform: rotate(-8deg);
  animation-duration: 20s;
  animation-delay: -7s;
}

#page-ai-insights .li-chamber-silhouette--hex {
  bottom: 28%;
  left: 14%;
  width: 32px;
  height: 32px;
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  border: none;
  background: hsl(var(--li-env-accent) / 0.07);
  animation-duration: 26s;
  animation-delay: -11s;
}

#page-ai-insights .li-chamber-silhouette--stack {
  top: 58%;
  right: 18%;
  width: 18px;
  height: 42px;
  border: none;
  background: linear-gradient(
    180deg,
    hsl(var(--li-env-teal) / 0.14) 0%,
    hsl(var(--li-env-teal) / 0.04) 38%,
    transparent 38%,
    transparent 52%,
    hsl(var(--li-env-teal) / 0.1) 52%,
    hsl(var(--li-env-teal) / 0.03) 100%
  );
  box-shadow: 0 0 0 1px hsl(var(--li-env-teal) / 0.2);
  animation-duration: 19s;
}

#page-ai-insights .li-chamber-silhouette--shard {
  bottom: 16%;
  right: 6%;
  width: 0;
  height: 0;
  border: none;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 18px solid hsl(var(--li-env-teal) / 0.12);
  opacity: 0.32;
  animation-duration: 21s;
  animation-delay: -5s;
}

#page-ai-insights .li-chamber-silhouette--orbit {
  top: 38%;
  left: 38%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px dashed hsl(var(--li-env-teal) / 0.18);
  background: transparent;
  opacity: 0.22;
  animation: li-chamber-orbit-ring 28s linear infinite;
}

@keyframes li-chamber-silhouette-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.28;
  }
  50% {
    transform: translate3d(10px, -12px, 0);
    opacity: 0.48;
  }
}

@keyframes li-chamber-orbit-ring {
  to {
    transform: rotate(360deg);
  }
}

/* Constellation — operational nodes + sync mesh */
#page-ai-insights .li-chamber-constellation,
#page-ai-insights .li-chamber-pathways {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

#page-ai-insights .li-chamber-constellation {
  z-index: 1;
  opacity: 0.3;
  animation: li-chamber-constellation-drift 26s ease-in-out infinite;
}

#page-ai-insights .li-chamber-pathways {
  z-index: 2;
  opacity: 0.24;
}

#page-ai-insights .li-chamber-hub-field {
  animation: li-chamber-hub-pulse 12s ease-in-out infinite;
}

#page-ai-insights .li-chamber-link {
  fill: none;
  stroke: hsl(var(--li-env-teal) / 0.22);
  stroke-width: 0.85;
  vector-effect: non-scaling-stroke;
}

#page-ai-insights .li-chamber-link--sync {
  stroke: hsl(var(--li-env-accent) / 0.16);
  stroke-dasharray: 3 7;
  animation: li-chamber-link-sync 14s ease-in-out infinite;
}

#page-ai-insights .li-chamber-link--orbit {
  stroke: hsl(var(--li-env-teal-muted) / 0.18);
  stroke-dasharray: 2 10;
  animation: li-chamber-link-orbit 18s ease-in-out infinite;
}

#page-ai-insights .li-chamber-link:nth-child(1) {
  animation-delay: 0s;
}
#page-ai-insights .li-chamber-link:nth-child(2) {
  animation-delay: -2.4s;
}
#page-ai-insights .li-chamber-link:nth-child(3) {
  animation-delay: -4.8s;
}
#page-ai-insights .li-chamber-link:nth-child(4) {
  animation-delay: -7.2s;
}
#page-ai-insights .li-chamber-link:nth-child(5) {
  animation-delay: -9.6s;
}

#page-ai-insights .li-chamber-node-core {
  fill: hsl(var(--li-env-teal) / 0.55);
  stroke: hsl(var(--li-env-accent) / 0.65);
  stroke-width: 0.6;
}

#page-ai-insights .li-chamber-node-ring {
  fill: none;
  stroke: hsl(var(--li-env-teal) / 0.28);
  stroke-width: 0.7;
  animation: li-chamber-node-ring-pulse 10s ease-in-out infinite;
}

#page-ai-insights .li-chamber-node-glyph {
  fill: none;
  stroke: hsl(var(--li-env-teal) / 0.38);
  stroke-width: 0.75;
  vector-effect: non-scaling-stroke;
}

#page-ai-insights .li-chamber-node--hub .li-chamber-node-core {
  fill: hsl(var(--li-env-accent) / 0.5);
  animation: li-chamber-hub-core-pulse 9s ease-in-out infinite;
}

#page-ai-insights .li-chamber-node--hub .li-chamber-node-ring {
  animation-duration: 8s;
}

#page-ai-insights .li-chamber-node--collection {
  animation: li-chamber-node-signal 11s ease-in-out infinite;
}
#page-ai-insights .li-chamber-node--metadata {
  animation: li-chamber-node-signal 11s ease-in-out infinite;
  animation-delay: -2.2s;
}
#page-ai-insights .li-chamber-node--verify {
  animation: li-chamber-node-signal 12s ease-in-out infinite;
  animation-delay: -4.4s;
}
#page-ai-insights .li-chamber-node--deploy {
  animation: li-chamber-node-signal 12s ease-in-out infinite;
  animation-delay: -6.6s;
}
#page-ai-insights .li-chamber-node--marketplace {
  animation: li-chamber-node-signal 13s ease-in-out infinite;
  animation-delay: -8.8s;
}

/* Signal pathways — metadata sync, deploy routing, verification orbitals */
#page-ai-insights .li-chamber-pathway {
  fill: none;
  stroke: hsl(var(--li-env-teal) / 0.32);
  stroke-width: 0.9;
  stroke-dasharray: 6 10;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  animation: li-chamber-pathway-flow 16s linear infinite;
}

#page-ai-insights .li-chamber-pathway--meta-sync {
  stroke: hsl(var(--li-env-accent) / 0.28);
  animation-duration: 14s;
  animation-delay: -1s;
}

#page-ai-insights .li-chamber-pathway--verify-orbit {
  stroke-dasharray: 4 12;
  animation-duration: 18s;
  animation-delay: -5s;
}

#page-ai-insights .li-chamber-pathway--deploy-route {
  animation-duration: 15s;
  animation-delay: -3s;
}

#page-ai-insights .li-chamber-pathway--mp-pulse {
  stroke: hsl(var(--li-env-teal-muted) / 0.35);
  animation-duration: 20s;
  animation-delay: -7s;
}

#page-ai-insights .li-chamber-pathway--ecosystem,
#page-ai-insights .li-chamber-pathway--ecosystem-b {
  stroke: hsl(var(--li-env-teal) / 0.2);
  stroke-width: 0.65;
  animation-duration: 22s;
}

#page-ai-insights .li-chamber-pathway--ecosystem-b {
  animation-delay: -11s;
}

@keyframes li-chamber-constellation-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.36;
  }
  50% {
    transform: translate3d(-0.8%, 0.6%, 0);
    opacity: 0.48;
  }
}

@keyframes li-chamber-hub-pulse {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.85;
  }
}

@keyframes li-chamber-hub-core-pulse {
  0%,
  100% {
    opacity: 0.72;
  }
  50% {
    opacity: 1;
  }
}

@keyframes li-chamber-node-ring-pulse {
  0%,
  100% {
    opacity: 0.45;
    stroke-width: 0.65;
  }
  50% {
    opacity: 0.78;
    stroke-width: 0.9;
  }
}

@keyframes li-chamber-node-signal {
  0%,
  100% {
    opacity: 0.55;
  }
  45% {
    opacity: 0.95;
  }
  55% {
    opacity: 0.7;
  }
}

@keyframes li-chamber-link-sync {
  0%,
  100% {
    stroke-opacity: 0.22;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-opacity: 0.42;
    stroke-dashoffset: -18;
  }
}

@keyframes li-chamber-link-orbit {
  0%,
  100% {
    stroke-opacity: 0.18;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-opacity: 0.36;
    stroke-dashoffset: 24;
  }
}

@keyframes li-chamber-pathway-flow {
  to {
    stroke-dashoffset: -48;
  }
}

#page-ai-insights .li-launch-chamber-env .li-hero,
#page-ai-insights .li-launch-chamber-env .li-telemetry-mount,
#page-ai-insights .li-launch-chamber-env .li-command-layer-mount,
#page-ai-insights .li-launch-chamber-env .li-risk-snapshot-mount,
#page-ai-insights .li-launch-chamber-env .li-collection-hero-strip-mount {
  position: relative;
  z-index: 1;
}

/* Launch Core — layered depth (environment reinforces, does not replace hero FX) */
#page-ai-insights .li-launch-chamber-env .li-hero-core {
  filter: drop-shadow(0 0 18px rgba(var(--li-env-glow), 0.08));
}

/* NFT preview card glow — hero strip */
#page-ai-insights .li-launch-chamber-env .li-chs-card {
  transition: box-shadow 0.45s ease;
}

#page-ai-insights .li-launch-chamber-env .li-collection-hero-strip.is-active .li-chs-card--front {
  animation: li-env-chs-card-glow 8s ease-in-out infinite;
}

@keyframes li-env-chs-card-glow {
  0%,
  100% {
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.32),
      0 0 16px rgba(var(--li-env-glow), 0.18);
  }
  50% {
    box-shadow:
      0 12px 32px rgba(0, 0, 0, 0.34),
      0 0 28px rgba(var(--li-env-glow), 0.28);
  }
}

#page-ai-insights .li-launch-chamber-env .li-chs-card-stack.is-active .li-chs-card--front {
  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.35),
    0 0 22px rgba(var(--li-env-glow), 0.22);
}

/* Collection presence (builder) — ambient card glow via :has */
#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere]) #li-ops-panel-builder .li-presence-card {
  transition: box-shadow 0.4s ease;
}

#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="utility"]) #li-ops-panel-builder .li-collection-presence.is-revealed .li-presence-card--front,
#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="utility"]) #li-ops-panel-builder .li-presence-stack.is-revealed .li-presence-card--front {
  animation: li-env-presence-card-glow 9s ease-in-out infinite;
}

#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="luxury"]) #li-ops-panel-builder .li-collection-presence.is-revealed .li-presence-card--front,
#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="luxury"]) #li-ops-panel-builder .li-presence-stack.is-revealed .li-presence-card--front {
  animation: li-env-presence-card-glow 10s ease-in-out infinite;
}

#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="gaming"]) #li-ops-panel-builder .li-collection-presence.is-revealed .li-presence-card--front,
#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="gaming"]) #li-ops-panel-builder .li-presence-stack.is-revealed .li-presence-card--front {
  animation: li-env-presence-card-glow 8.5s ease-in-out infinite;
}

#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="institutional"]) #li-ops-panel-builder .li-collection-presence.is-revealed .li-presence-card--front,
#page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere="institutional"]) #li-ops-panel-builder .li-presence-stack.is-revealed .li-presence-card--front {
  animation: li-env-presence-card-glow 11s ease-in-out infinite;
}

@keyframes li-env-presence-card-glow {
  0%,
  100% {
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.35),
      0 0 14px hsl(var(--li-presence-atmosphere) / 0.2);
  }
  50% {
    box-shadow:
      0 14px 32px rgba(0, 0, 0, 0.38),
      0 0 26px hsl(var(--li-presence-atmosphere) / 0.32);
  }
}

/* Layered depth shadows on chamber panels */
#page-ai-insights .li-launch-chamber-env .li-hero,
#page-ai-insights .li-launch-chamber-env .li-collection-hero-strip {
  box-shadow:
    var(--surface-shadow, 0 4px 20px rgba(0, 0, 0, 0.2)),
    0 0 0 1px rgba(var(--li-env-glow), 0.06),
    0 16px 40px rgba(0, 0, 0, 0.12);
}

@media (max-width: 640px) {
  #page-ai-insights .li-chamber-constellation,
  #page-ai-insights .li-chamber-pathways {
    opacity: 0.22;
  }

  #page-ai-insights .li-chamber-silhouette--orbit,
  #page-ai-insights .li-chamber-silhouette--shard {
    display: none;
  }

  #page-ai-insights .li-chamber-volumetric {
    width: 100%;
    height: 58%;
  }
}

/* prefers-reduced-motion — static gradients only */
@media (prefers-reduced-motion: reduce) {
  #page-ai-insights::after,
  #page-ai-insights .li-launch-chamber-env::before,
  #page-ai-insights .li-env-atmosphere::after,
  #page-ai-insights .li-chamber-projection::after,
  #page-ai-insights .li-env-clouds,
  #page-ai-insights .li-chamber-launch-haze,
  #page-ai-insights .li-chamber-projection,
  #page-ai-insights .li-chamber-volumetric,
  #page-ai-insights .li-chamber-silhouette,
  #page-ai-insights .li-chamber-constellation,
  #page-ai-insights .li-chamber-hub-field,
  #page-ai-insights .li-chamber-link,
  #page-ai-insights .li-chamber-node--collection,
  #page-ai-insights .li-chamber-node--metadata,
  #page-ai-insights .li-chamber-node--verify,
  #page-ai-insights .li-chamber-node--deploy,
  #page-ai-insights .li-chamber-node--marketplace,
  #page-ai-insights .li-chamber-node--hub .li-chamber-node-core,
  #page-ai-insights .li-chamber-node--hub .li-chamber-node-ring,
  #page-ai-insights .li-chamber-node-ring,
  #page-ai-insights .li-chamber-pathway,
  #page-ai-insights .li-env-hologram-depth,
  #page-ai-insights .li-env-hologram-depth::after,
  #page-ai-insights .li-env-fragment,
  #page-ai-insights .li-env-chamber-energy,
  #page-ai-insights .li-launch-chamber-env::after,
  #page-ai-insights .li-launch-chamber-env::before,
  #page-ai-insights .li-env-geo-svg,
  #page-ai-insights .li-launch-chamber-env .li-collection-hero-strip.is-active .li-chs-card--front,
  #page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere]) #li-ops-panel-builder .li-collection-presence.is-revealed .li-presence-card--front,
  #page-ai-insights:has(.li-launch-chamber-env[data-li-atmosphere]) #li-ops-panel-builder .li-presence-stack.is-revealed .li-presence-card--front {
    animation: none !important;
  }

  #page-ai-insights .li-chamber-constellation {
    opacity: 0.4;
    transform: none;
  }

  #page-ai-insights .li-chamber-pathways .li-chamber-pathway {
    stroke-dashoffset: -12;
  }

  #page-ai-insights .li-env-clouds {
    opacity: 0.52;
    transform: none;
    filter: none;
  }

  #page-ai-insights .li-env-atmosphere::after {
    opacity: 0.2;
    transform: none;
  }

  #page-ai-insights::after {
    opacity: 0.48;
    background-position: 50% 0;
    transform: none;
  }

  #page-ai-insights .li-chamber-projection::after {
    opacity: 0.5;
    background-position: 50% 0;
    transform: none;
  }

  #page-ai-insights .li-env-chamber-energy {
    opacity: 0.62;
    transform: translate(-50%, -42%);
  }
}
