/* One character travels above the layout; empty slots keep every section still. */
.visuai-traveler { position: fixed; top: 0; left: 0; width: 1px; height: 1px; visibility: hidden; z-index: 46; pointer-events: none; transform-origin: center; will-change: transform; }
.visuai-traveler > visuai-energy { display: block; pointer-events: none; }
.visuai-traveler[data-interactive=true] > visuai-energy { pointer-events: auto; }
.visuai-traveler > visuai-energy:focus-visible { outline: 2px solid var(--blue); outline-offset: -18px; border-radius: 50%; }
.aura-slot { pointer-events: none; }
.opening-visuai { animation: none; }
.aura-launcher { padding: 10px 20px; transition: padding-left .32s var(--identity-ease), background .3s, box-shadow .3s; }
.aura-launcher:has([data-aura-active=true]) { padding-left: 58px; }
.aura-launcher > .aura-slot { position: absolute; top: 50%; left: -9px; width: 76px; height: 76px; margin: 0; transform: translateY(-50%); }
@media (max-width: 700px) {
  .aura-launcher { padding: 9px 17px; }
  .aura-launcher:has([data-aura-active=true]) { padding-left: 53px; }
  .aura-launcher > .aura-slot { width: 69px; height: 69px; left: -8px; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .aura-launcher { transition: none; } }
@media print { .visuai-traveler { display: none !important; } }
