.v2{background:#FFFFFF;border:1px solid var(--rule);border-radius:18px;padding:18px;max-width:980px}
.anim *{animation-play-state:paused}
.anim.play *{animation-play-state:running}
.anim.play:hover *{animation-play-state:paused}
.anim svg *{transform-box:fill-box}
/* strike: 9s loop */
.s-chip{transform-origin:center;animation:s-pop 9s ease infinite}
@keyframes s-pop{0%{opacity:0;transform:scale(.7)}6%,100%{opacity:1;transform:none}}
.s-row{animation:s-row 9s ease infinite}
@keyframes s-row{0%{opacity:0;transform:translateX(-14px)}7%,100%{opacity:1;transform:none}}
.s-ev{transform-origin:top center;animation:s-ev 9s ease infinite}
@keyframes s-ev{0%,22%{opacity:0;transform:scaleY(.2)}30%,100%{opacity:1;transform:none}}
.s-fix{animation:s-fix 9s ease infinite}
@keyframes s-fix{0%,34%{opacity:0;transform:translateY(5px)}42%,100%{opacity:1;transform:none}}
.s-open{animation:s-open 9s ease infinite;opacity:0}
@keyframes s-open{0%,10%{opacity:0}16%,58%{opacity:1}63%,100%{opacity:0}}
.s-fixed{transform-origin:right center;animation:s-fixed 9s ease infinite}
@keyframes s-fixed{0%,60%{opacity:0;transform:scale(.85)}66%,100%{opacity:1;transform:none}}
/* trust: 8s loop */
.t-prog{stroke-dasharray:540;stroke-dashoffset:0;animation:t-prog 8s ease-in-out infinite}
@keyframes t-prog{0%{stroke-dashoffset:540}60%,100%{stroke-dashoffset:0}}
.t-mark{animation:t-mark 8s ease-in-out infinite}
@keyframes t-mark{0%{transform:translateX(-540px)}60%,100%{transform:none}}
.t-st{transform-origin:center;animation:t-st 8s ease infinite}
@keyframes t-st{0%{transform:scale(.7)}6%{transform:scale(1.18)}12%,100%{transform:none}}
.t-aud{animation:t-aud 8s ease infinite}
@keyframes t-aud{0%,64%{opacity:0;transform:translateY(-10px)}72%,100%{opacity:1;transform:none}}
/* cloud: 8s loop */
.c-scan{animation:c-scan 8s ease-in-out infinite;opacity:0}
@keyframes c-scan{0%{opacity:1;transform:none}30%{opacity:1;transform:translateY(136px)}36%,100%{opacity:0;transform:translateY(136px)}}
.c-risk{animation:c-risk 8s ease infinite;opacity:0}
@keyframes c-risk{0%,4%{opacity:0}9%,56%{opacity:1}62%,100%{opacity:0}}
.c-ok{transform-origin:center;animation:c-ok 8s ease infinite}
@keyframes c-ok{0%,58%{opacity:0;transform:scale(.8)}64%,100%{opacity:1;transform:none}}
.c-add{animation:c-add 8s ease infinite}
@keyframes c-add{0%,50%{opacity:0}56%,100%{opacity:1}}
/* helm: 12s loop */
.h-hand{transform-box:view-box!important;transform-origin:180px 150px;animation:h-rot 12s linear infinite}
@keyframes h-rot{to{transform:rotate(360deg)}}
.h-m{transform-origin:center;animation:h-pulse 12s ease infinite}
.h-q{transform-origin:center;animation:h-pulse 12s ease infinite}
@keyframes h-pulse{0%{transform:scale(1.45)}6%,100%{transform:none}}
@media (prefers-reduced-motion:reduce){.anim *{animation:none!important}}
