/* Local, non-interactive atmosphere shared by Core and public pages. */
.visucio-cursor-aura {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 40;
  pointer-events: none !important;
  user-select: none;
  opacity: 0;
  transition: opacity 380ms ease;
}
.visucio-cursor-aura::before {
  content: '';
  position: absolute;
  width: 390px;
  height: 390px;
  left: -195px;
  top: -195px;
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 40% 44%, #678fff19 0%, #678fff0b 32%, transparent 63%),
    radial-gradient(ellipse at 62% 56%, #9b7cff12 0%, #9b7cff07 29%, transparent 63%);
  transition: transform 280ms cubic-bezier(.2,.7,.3,1);
}
.visucio-cursor-aura.is-visible { opacity: 1; }
.visucio-cursor-aura.is-pressed::before { transform: scale(.82); }
:is([data-theme="dark"],[data-vis-theme="dark"]) .visucio-cursor-aura {
  mix-blend-mode: screen;
}
:is([data-theme="dark"],[data-vis-theme="dark"]) .visucio-cursor-aura::before {
  background:
    radial-gradient(ellipse at 40% 44%, #678fff24 0%, #678fff10 32%, transparent 63%),
    radial-gradient(ellipse at 62% 56%, #9b7cff19 0%, #9b7cff08 29%, transparent 63%);
}
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .visucio-cursor-aura { display: none !important; }
}
@media print { .visucio-cursor-aura { display: none !important; } }
