.spark-orbit-target{position:relative;display:inline-flex;align-items:center;justify-content:center}.spark-orbit-ring{--spark-rgba: 255, 165, 0;--orbit-color: rgba(255, 255, 255, 0.15);--orbit-blur: rgba(255, 245, 200, 0.25);--orbit-anim-time: 5.5s;position:absolute;inset:-8px;border-radius:50%;pointer-events:none;border:1px solid var(--orbit-color);box-shadow:0 0 10px 2px var(--orbit-blur), 0 0 18px 8px rgba(255, 210, 120, 0.05);animation:spark-orbit-spin var(--orbit-anim-time) linear infinite}.spark-orbit-body{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle, var(--spark-core-1, #fff) 0%, var(--spark-core-2, rgba(255, 255, 230, 0.4)) 70%);box-shadow:0 0 10px 2px var(--spark-glow-1, rgba(255, 245, 180, 0.8)), 0 0 16px 6px var(--spark-glow-2, rgba(255, 236, 160, 0.35)), 0 0 22px 10px rgba(255, 240, 200, 0.28), 0 0 28px 14px rgba(255, 220, 180, 0.18);transform-origin:-12px 0;animation:spark-orbit-body var(--orbit-anim-time) linear infinite}.spark-orbit-body::before,.spark-orbit-body::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle, rgba(var(--spark-rgba), 0.8) 0%, rgba(var(--spark-rgba), 0.15) 55%, transparent 80%);opacity:0.85;mix-blend-mode:screen}.spark-orbit-body::before{transform:scale(1.35) rotate(12deg);filter:blur(1px)}.spark-orbit-body::after{transform:scale(1.7) rotate(-18deg);filter:blur(2px);opacity:0.55}@keyframes spark-orbit-spin{to{transform:rotate(360deg)}}@keyframes spark-orbit-body{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spark-orbit-ring,.spark-orbit-body{animation:none}}