:root{--mvp2-stage-hero: linear-gradient(180deg, #1a0f3d 0%, #12052f 100%);--mvp2-stage-deep: linear-gradient(180deg, #1d153b 0%, #12052f 100%);--mvp2-stage-guide: linear-gradient(160deg, #f6f4fd 0%, #efeafd 55%, #e9e2fb 100%)}@keyframes mvp2-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes mvp2-rise{0%{transform:translateY(0);opacity:0}12%{opacity:.7}80%{opacity:.7}to{transform:translateY(-560px);opacity:0}}@keyframes mvp2-drop{0%{opacity:0;transform:translateY(-14px) scale(.9)}to{opacity:1;transform:none}}@keyframes mvp2-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes mvp2-travel{0%{top:8px}90%,to{top:calc(100% - 40px)}}.mvp2-timeline:before{content:"";position:absolute;left:22px;top:8px;bottom:20px;width:2px;background:linear-gradient(180deg,#a78bfa80,#a78bfa26)}.mvp2-tprog{position:absolute;left:19px;top:8px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #8b6bff66;animation:mvp2-travel 6s ease-in-out infinite}.mvp2-aur{position:absolute;border-radius:50%;pointer-events:none;animation:mvp2-breathe 8s ease-in-out infinite}.mvp2-ember{position:absolute;bottom:0;border-radius:50%;opacity:0;animation:mvp2-rise linear infinite}.mvp2-badge-dot{animation:mvp2-pulse 2s ease-in-out infinite}.mvp2-fchip{opacity:0;transform:translateY(-14px) scale(.9)}.mvp2-board.mvp2-play .mvp2-fchip{animation:mvp2-drop .55s cubic-bezier(.22,.61,.36,1) forwards}@media (prefers-reduced-motion: reduce){.mvp2-aur,.mvp2-ember,.mvp2-badge-dot,.mvp2-board.mvp2-play .mvp2-fchip,.mvp2-tprog{animation:none!important;opacity:1;transform:none}}
