/* GravityZone center art add-on — additive, non-interactive layer */
.orbit { position: relative; }
.gz-art-orbit {
  position: absolute; inset: 0; z-index: 2;
  pointer-events: none; overflow: hidden;
}
.gz-art-orbit img {
  position: absolute; width: clamp(28px, 4.2vw, 52px);
  height: clamp(28px, 4.2vw, 52px); object-fit: contain;
  border-radius: 50%; opacity: .86;
  filter: drop-shadow(0 0 8px rgba(91,185,255,.52));
  animation: gz-art-float 5.8s ease-in-out infinite;
}
.gz-art-orbit img:nth-child(1) { left: calc(50% - 82px); top: calc(50% - 63px); animation-delay: -.7s; }
.gz-art-orbit img:nth-child(2) { left: calc(50% + 42px); top: calc(50% - 70px); animation-delay: -2.2s; }
.gz-art-orbit img:nth-child(3) { left: calc(50% + 64px); top: calc(50% + 22px); animation-delay: -1.3s; }
.gz-art-orbit img:nth-child(4) { left: calc(50% - 30px); top: calc(50% + 51px); animation-delay: -3.1s; }
.gz-art-orbit img:nth-child(5) { left: calc(50% - 98px); top: calc(50% + 13px); animation-delay: -2.7s; }
.gz-art-orbit img:nth-child(6) { left: calc(50% - 28px); top: calc(50% - 93px); animation-delay: -1.8s; }
.gz-art-orbit img:nth-child(7) { left: calc(50% + 18px); top: calc(50% + 62px); animation-delay: -.2s; }
.gz-art-orbit img:nth-child(8) { left: calc(50% - 112px); top: calc(50% - 30px); animation-delay: -4s; }
@keyframes gz-art-float {
  0%, 100% { transform: translate3d(0,0,0) scale(.96); }
  50% { transform: translate3d(0,-7px,0) scale(1.04); }
}
@media (max-width: 600px) {
  .gz-art-orbit img { width: 28px; height: 28px; }
  .gz-art-orbit img:nth-child(1) { left: calc(50% - 58px); top: calc(50% - 45px); }
  .gz-art-orbit img:nth-child(2) { left: calc(50% + 29px); top: calc(50% - 48px); }
  .gz-art-orbit img:nth-child(3) { left: calc(50% + 45px); top: calc(50% + 16px); }
  .gz-art-orbit img:nth-child(4) { left: calc(50% - 21px); top: calc(50% + 36px); }
  .gz-art-orbit img:nth-child(5) { left: calc(50% - 68px); top: calc(50% + 9px); }
  .gz-art-orbit img:nth-child(6) { left: calc(50% - 19px); top: calc(50% - 66px); }
  .gz-art-orbit img:nth-child(7) { left: calc(50% + 12px); top: calc(50% + 44px); }
  .gz-art-orbit img:nth-child(8) { left: calc(50% - 78px); top: calc(50% - 21px); }
}
@media (prefers-reduced-motion: reduce) {
  .gz-art-orbit img { animation: none; }
}
