.m29-loading{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.m29-loading>strong{font-size:15px}.m29-loading>span{max-width:520px;font-size:11px;line-height:1.5;color:var(--muted,#777)}.m29-local-dna{position:relative;width:64px;height:54px;margin-bottom:6px}.m29-local-dna i{position:absolute;left:12px;top:calc(4px + var(--n,0)*8px);width:40px;height:6px}.m29-local-dna i::before,.m29-local-dna i::after{content:"";position:absolute;top:0;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px color-mix(in srgb,currentColor 50%,transparent);animation:m29-dna 1.25s ease-in-out infinite}.m29-local-dna i::before{left:0}.m29-local-dna i::after{right:0;animation-name:m29-dna-r;opacity:.45}.m29-local-dna i:nth-child(1){--n:0}.m29-local-dna i:nth-child(2){--n:1}.m29-local-dna i:nth-child(3){--n:2}.m29-local-dna i:nth-child(4){--n:3}.m29-local-dna i:nth-child(5){--n:4}.m29-local-dna i:nth-child(6){--n:5}.m29-local-dna i:nth-child(1)::before,.m29-local-dna i:nth-child(1)::after{animation-delay:0s}.m29-local-dna i:nth-child(2)::before,.m29-local-dna i:nth-child(2)::after{animation-delay:-.11s}.m29-local-dna i:nth-child(3)::before,.m29-local-dna i:nth-child(3)::after{animation-delay:-.22s}.m29-local-dna i:nth-child(4)::before,.m29-local-dna i:nth-child(4)::after{animation-delay:-.33s}.m29-local-dna i:nth-child(5)::before,.m29-local-dna i:nth-child(5)::after{animation-delay:-.44s}.m29-local-dna i:nth-child(6)::before,.m29-local-dna i:nth-child(6)::after{animation-delay:-.55s}.m29-refreshing{position:relative;padding-left:19px!important}.m29-refreshing::before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#30a46c;animation:m29-pulse 1s ease-in-out infinite}@keyframes m29-dna{0%,100%{transform:translateX(0) scale(.72);opacity:.35}50%{transform:translateX(33px) scale(1.15);opacity:1}}@keyframes m29-dna-r{0%,100%{transform:translateX(0) scale(1.15);opacity:1}50%{transform:translateX(-33px) scale(.72);opacity:.35}}@keyframes m29-pulse{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@media(prefers-reduced-motion:reduce){.m29-local-dna i::before,.m29-local-dna i::after,.m29-refreshing::before{animation-duration:2.5s}}
