/* Guidance stays attached to the original rotating network. */
body.art-research .embody-net,
body.art-research .embody-net-stage { touch-action: pan-y; }
body.art-research .embody-node .embody-waypoint {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  color: #ffdbb8;
  font: 600 12px/1.3 var(--sans);
  letter-spacing: .035em;
  white-space: nowrap;
  text-shadow: 0 1px 4px #0a172b, 0 1px 12px #0a172b;
  pointer-events: none;
}
body.art-research .embody-node.is-exit .embody-waypoint { color: #fff1d9cc; }
body.art-research .embody-node.is-entry .embody-node-disc {
  outline: 1px solid #ffdbb866;
  outline-offset: 4px;
}
body.art-research .embody-node.is-flow-active .embody-node-disc {
  border-color: #fff1d9;
  box-shadow: 0 0 13px #ffdbb8, 0 0 27px #ffdbb88c;
}
body.art-research .embody-node.is-empty.is-flow-active .embody-node-disc {
  background: #ffe9d2;
  border-color: #fff1d9;
}
.embody-bond-flow,
.embody-bond-pulse {
  fill: none;
  stroke: #fff1d9;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 4px #ffdbb8);
}
.embody-bond-flow { stroke-width: 2.5; }
.embody-bond-pulse { stroke: #fffaf2; stroke-width: 3.4; filter: drop-shadow(0 0 6px #ffdbb8); }
.embody-bond-spark { fill: #fff5e5; filter: drop-shadow(0 0 4px #ffdbb8); }
@media (prefers-reduced-motion: reduce) {
  .embody-bond-flow, .embody-bond-pulse, .embody-bond-spark { display: none; }
}
