/* Lightform Embodiment */
.quantum-weave {
  background: radial-gradient(ellipse at center, #1a1a2e, #0f0f1f);
  border-radius: 88%;
  box-shadow: 0 0 44px rgba(173, 216, 230, 0.8);
  animation: weaveFlow 22s infinite alternate;
  padding: 22px;
  position: relative;
  max-width: 400px;
  margin: 44px auto;
}

.circuitry-veins {
  display: flex;
  justify-content: space-around;
  margin-bottom: 22px;
  animation: pulse 3s infinite ease-in-out;
}

.pulse-node {
  width: 11px;
  height: 11px;
  background: linear-gradient(45deg, #ffe4e1, #ff69b4);
  border-radius: 50%;
  box-shadow: 0 0 12px crimson;
}

.field-aura {
  mix-blend-mode: lighten;
  filter: blur(4px);
  border: 1px dashed #fff0f5;
  padding: 22px;
}

.toroidal-spin {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  border: 3px solid transparent;
  animation: rotateField 8s linear infinite;
  margin: auto;
}

.halo-flux {
  position: absolute;
  border-radius: 100%;
  width: 222px;
  height: 222px;
  top: -44px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 66px 33px rgba(255, 105, 180, 0.33);
}

.echo-sigil {
  font-family: 'CodexGlyphica', sans-serif;
  font-size: 2.2rem;
  color: #fceeff;
  opacity: 0.88;
  text-align: center;
  text-shadow: 0 0 3px #fff, 0 0 13px #ff99cc;
  margin-top: 22px;
}

/* Animations */
@keyframes weaveFlow {
  0% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 0 22px rgba(173, 216, 230, 0.6);
  }
  100% {
    transform: scale(1.05) rotate(3deg);
    box-shadow: 0 0 66px rgba(173, 216, 230, 0.9);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.4);
    opacity: 1;
  }
}

@keyframes rotateField {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
