/* Reveal the same page backdrop as the hero; reuse its original spotlight. */
#root #report,
#root #ceeten-report,
#root #ceeten-onsite-content.ceeten-onsite {
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:transparent !important;
}
/* Same blurred pink blob already used behind the homepage title. */
#root #report::before,
#root #ceeten-report::before {
  content:"";
  position:absolute;
  border-radius:9999px;
  pointer-events:none;
  filter:blur(70px);
  opacity:.5;
  z-index:-1;
  width:420px;
  height:420px;
  left:6%;
  top:4%;
  background:radial-gradient(circle,rgba(236,72,153,.5),transparent 65%);
  animation:uiBlobFloat 16s ease-in-out infinite alternate;
}
#root #ceeten-latest-news { position:relative; isolation:isolate; background:transparent; }
#root #report::after,
#root #ceeten-report::after,
#root #ceeten-latest-news::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: min(800px, 105%);
  aspect-ratio: 1;
  top: var(--ceeten-spot-y, 38%);
  left: var(--ceeten-spot-x, 50%);
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(178, 153, 244, .25), rgba(190, 183, 255, .11) 37%, transparent 68%);
  pointer-events: none;
  transition: left .18s ease-out, top .18s ease-out;
}
@media(prefers-reduced-motion:reduce) {
  #root #report::before,
  #root #ceeten-report::before { animation:none; }
}
