body.space-theme-canvas,
body.agentic-theme-canvas {
  --space-backdrop-scale: 1;
  min-height: 100vh;
  margin: 0;
  position: relative;
  isolation: isolate;
  background: #050505;
  color: #f5f5f2;
}

body.space-theme-canvas::before,
body.agentic-theme-canvas::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.1), transparent 36rem),
    radial-gradient(circle at 18% 68%, rgba(200, 149, 109, 0.075), transparent 30rem),
    radial-gradient(circle at 82% 70%, rgba(101, 228, 195, 0.052), transparent 28rem),
    linear-gradient(180deg, #0b0d10 0%, #050505 54%, #020202 100%);
}

body.space-theme-canvas::after,
body.agentic-theme-canvas::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.52;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.12) 0 0.68px, transparent 0.82px),
    linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, 0.033) 49%, transparent 56%),
    linear-gradient(250deg, transparent 0 36%, rgba(200, 149, 109, 0.026) 48%, transparent 60%);
  background-size:
    6px 6px,
    120vw 100vh,
    110vw 100vh;
  mask-image: radial-gradient(ellipse at 50% 34%, black 0%, transparent 74%);
}

.space-backdrop {
  --space-backdrop-speed-multiplier: 2;
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.space-backdrop-layer,
.space-backdrop-trails {
  position: absolute;
  inset: -16vh -14vw;
  pointer-events: none;
}

.space-backdrop-glow {
  opacity: 0.72;
  background:
    radial-gradient(ellipse at 50% 34%, rgba(255, 255, 255, 0.22), transparent 35%),
    radial-gradient(ellipse at 50% 63%, rgba(200, 149, 109, 0.09), transparent 28%),
    conic-gradient(from 218deg at 50% 56%, transparent 0deg, rgba(255, 255, 255, 0.12) 9deg, transparent 22deg, transparent 42deg, rgba(200, 149, 109, 0.09) 52deg, transparent 64deg, transparent 300deg, rgba(255, 255, 255, 0.1) 316deg, transparent 330deg);
  filter: blur(20px);
  mix-blend-mode: screen;
}

.space-backdrop-stars,
.space-backdrop-aurora {
  opacity: 0.42;
  background:
    linear-gradient(110deg, transparent 5%, rgba(255, 255, 255, 0.064) 21%, transparent 42%),
    linear-gradient(250deg, transparent 7%, rgba(200, 149, 109, 0.054) 25%, transparent 46%);
  mask-image: linear-gradient(180deg, transparent 12%, black 34%, black 76%, transparent 100%);
}

.space-backdrop-stars-deep,
.space-backdrop-aurora-deep {
  opacity: 0.18;
  filter: blur(18px);
  transform: perspective(760px) rotateX(62deg) scaleX(1.55) translateY(26vh);
}

.space-backdrop-stars-far,
.space-backdrop-aurora-far {
  opacity: 0.22;
  filter: blur(12px);
  transform: perspective(740px) rotateX(64deg) scaleX(1.42) translateY(31vh);
}

.space-backdrop-stars-mid,
.space-backdrop-aurora-mid {
  opacity: 0.26;
  filter: blur(8px);
  transform: perspective(720px) rotateX(66deg) scaleX(1.32) translateY(35vh);
}

.space-backdrop-stars-near,
.space-backdrop-aurora-near {
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 50% 0%, black, transparent 70%);
  transform: perspective(560px) rotateX(68deg) scale(1.7) translateY(40vh);
}

.space-backdrop-stars-close,
.space-backdrop-aurora-close {
  opacity: 0.15;
  background:
    radial-gradient(ellipse at 24% 72%, rgba(255, 255, 255, 0.18), transparent 24%),
    radial-gradient(ellipse at 50% 72%, rgba(255, 255, 255, 0.16), transparent 28%),
    radial-gradient(ellipse at 78% 70%, rgba(255, 255, 255, 0.14), transparent 24%);
  filter: blur(18px);
  mix-blend-mode: screen;
}

.space-backdrop-trails,
.space-backdrop-trail {
  display: none;
}
