/* AOM TRADERS — V77 home hero: Free EA orbit next to the live track card */
.v75-hero .v75-side{position:relative;min-height:540px;justify-content:flex-end}
.v75-hero .v75-side > .v75-track{position:relative;z-index:3;max-width:370px}
.v77-orbit{position:absolute;z-index:1;left:-50px;top:50%;width:460px;aspect-ratio:1;transform:translateY(-50%);display:block;text-decoration:none;color:#3fe3ff}
.v77-ring{position:absolute;inset:0;margin:auto;border-radius:50%;border:1px dashed rgba(63,227,255,.3);pointer-events:none}
.v77-ring.r2{width:70%;height:70%;border-style:solid;border-color:rgba(63,227,255,.14)}
.v77-ring.r3{width:40%;height:40%;border:1px solid rgba(63,227,255,.26);box-shadow:0 0 60px rgba(63,227,255,.16) inset}
.v77-core{position:absolute;inset:0;margin:auto;width:28%;height:28%;border-radius:50%;display:grid;place-items:center;align-content:center;gap:3px;
  background:radial-gradient(circle at 50% 35%,rgba(63,227,255,.35),rgba(6,22,33,.95) 70%);border:1px solid rgba(63,227,255,.5);
  box-shadow:0 0 50px rgba(63,227,255,.3);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.v77-orbit:hover .v77-core{transform:scale(1.06)}
.v77-core svg{width:38%;height:auto}
.v77-core b{font:700 9.5px/1 var(--q-mono,monospace);letter-spacing:.2em;color:#e9fbff}
.v77-core small{font:800 15px/1 var(--q-display,system-ui);color:#3cf2b0}
.v77-core small:empty{display:none}
.v77-track{position:absolute;inset:0;animation:v77spin 50s linear infinite;will-change:transform}
.v77-track .v76-sat{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(-202px)}
.v77-track .v76-sat > img{position:absolute;left:0;top:0;width:132px;height:54px;object-fit:contain;padding:6px 8px;border-radius:12px;
  background:rgba(3,10,16,.94);border:1px solid rgba(63,227,255,.32);animation:v77counter 50s linear infinite;will-change:transform}
@keyframes v77spin{to{transform:rotate(360deg)}}
@keyframes v77counter{from{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1))}to{transform:translate(-50%,-50%) rotate(calc(var(--a) * -1 - 360deg))}}
.v77-orbit.is-paused .v77-track,.v77-orbit.is-paused .v76-sat > img{animation-play-state:paused}
/* no orbit when there is no live card (fallback account card shown) or on narrower screens */
.v75-side:has(> .v75-track[hidden]) .v77-orbit{display:none}
.v75-side:has(> .v75-track[hidden]){justify-content:center}
@media (max-width:1180px){.v77-orbit{display:none}.v75-hero .v75-side{justify-content:center;min-height:0}.v75-hero .v75-side > .v75-track{max-width:480px}}
@media (prefers-reduced-motion:reduce){.v77-track,.v77-track .v76-sat > img{animation:none}}
