/* Wersjonowany arkusz wymusza pobranie poprawionej animacji przez wcześniejszych gości. */
.lab-rings i:nth-child(2) {
  --lab-dot-offset: -170px;
  animation: none !important;
}

.lab-rings i:nth-child(2)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c068ff;
  box-shadow: 0 0 0 5px rgba(192, 104, 255, 0.08), 0 0 18px rgba(192, 104, 255, 0.75);
  translate: -50% -50%;
  animation: lab-dot-orbit-v2 14s linear infinite !important;
  will-change: transform;
}

@keyframes lab-dot-orbit-v2 {
  from { transform: rotate(0deg) translateY(var(--lab-dot-offset)); }
  to { transform: rotate(360deg) translateY(var(--lab-dot-offset)); }
}

@media (max-width: 1180px) {
  .lab-rings i:nth-child(2) { --lab-dot-offset: -155px; }
}

@media (max-width: 680px) {
  .lab-rings i:nth-child(2) { --lab-dot-offset: -122.5px; }
}

@media (max-width: 390px) {
  .lab-rings i:nth-child(2) { --lab-dot-offset: -112.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .lab-rings i:nth-child(2)::after { animation: none !important; }
}
