.ap-stage{background:radial-gradient(60% 80% at 85% 0,rgba(217,79,158,.28),transparent 60%),radial-gradient(50% 70% at 0 100%,rgba(139,63,160,.35),transparent 60%),#0a0a0a}.ap-track{position:relative}.ap-track:before{background:rgba(255,255,255,.12)}.ap-track:after,.ap-track:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px}.ap-track:after{background:linear-gradient(180deg,#8b3fa0,#d94f9e,#e8508d);transform-origin:top;transform:scaleY(0);animation:ap-fill 3.6s ease-out .5s forwards}@keyframes ap-fill{to{transform:scaleY(1)}}.ap-row{opacity:0;animation:ap-in .55s ease-out forwards;animation-delay:calc(var(--i) * .7s + .4s)}@keyframes ap-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ap-live-dot{animation:ap-pulse 2s ease-out infinite}@keyframes ap-pulse{0%{box-shadow:0 0 0 0 rgba(232,80,141,.55)}70%,to{box-shadow:0 0 0 9px rgba(232,80,141,0)}}.ap-card{transform:rotate(var(--r));animation:ap-float 7s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes ap-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-7px) rotate(var(--r))}}.ap-line{background-image:repeating-linear-gradient(90deg,#d94f9e 0 8px,transparent 8px 16px);background-size:16px 2px;animation:ap-march 1.2s linear infinite}@keyframes ap-march{to{background-position:16px 0}}@media (prefers-reduced-motion:reduce){.ap-row{opacity:1;animation:none}.ap-track:after{animation:none;transform:scaleY(1)}.ap-card,.ap-line,.ap-live-dot{animation:none}}