/* Decorative startup only: never blocks or represents authentication. */
.client-startup-field{position:relative;width:min(240px,65vw);height:96px;margin:16px 0;overflow:hidden;pointer-events:none;color:#8cf1ff}
.client-startup-field i{position:absolute;left:50%;top:50%;width:58px;height:58px;border:1px solid currentColor;box-shadow:0 0 14px #71dbff33;transform:translate(-50%,-50%) rotate(45deg);animation:wyattGateOrbit 4.5s ease-in-out infinite}
.client-startup-field i:nth-child(2){width:82px;height:82px;opacity:.6;animation-delay:-1.5s}.client-startup-field i:nth-child(3){width:28px;height:28px;opacity:.9;animation-delay:-3s}
@keyframes wyattGateOrbit{0%,100%{transform:translate(-50%,-50%) rotate(45deg) scale(.8);opacity:.5}50%{transform:translate(-50%,-50%) rotate(135deg) scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.client-startup-field i{animation:none}}


/* R38 startup cue: visible immediately on first paint. */
@keyframes hsStartupReveal{0%{opacity:0;transform:translateY(10px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
body.hs-client-boot .client-startup-field{animation:hsStartupReveal .62s .04s cubic-bezier(.18,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){body.hs-client-boot .client-startup-field{animation:none!important}}
