.bfs{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;--bfs-glow: rgba(139, 37, 59, .2);--bfs-tick: var(--accent-bright, #b6304f);--bfs-w: 190px;--bfs-caption: var(--text-muted, #8e8895)}:root[data-theme=light] .bfs{--bfs-glow: rgba(139, 37, 59, .09);--bfs-tick: var(--accent, #8b253b);--bfs-caption: var(--text-muted, #6b6670)}.bfs-mark{position:relative;width:var(--bfs-w);height:var(--bfs-w);display:grid;place-items:center}.bfs-mark:before{content:"";position:absolute;width:var(--bfs-w);height:var(--bfs-w);border-radius:50%;background:radial-gradient(circle,var(--bfs-glow) 0%,transparent 68%);opacity:.8;animation:bfs-bloom .52s ease-out .78s both;pointer-events:none}.bfs-svg{position:relative;width:var(--bfs-w);height:var(--bfs-w)}.bfs-fly{opacity:0;animation:bfs-spin .92s linear both}.bfs-tick{stroke:var(--bfs-tick);stroke-dasharray:100;stroke-dashoffset:0;opacity:1;animation:bfs-draw .34s cubic-bezier(.32,.72,.3,1) .84s both}.bfs-label{margin:0;font-size:15px;line-height:1.45;color:var(--bfs-caption);animation:bfs-label-in .52s ease-out .78s both}@keyframes bfs-spin{0%{opacity:0;transform:rotate(0) scale(1)}13%{opacity:1;transform:rotate(0) scale(1)}22%{opacity:1;transform:rotate(11deg) scale(1.01)}33%{opacity:1;transform:rotate(16deg) scale(1.02)}43%{opacity:1;transform:rotate(4deg) scale(1.05)}53%{opacity:1;transform:rotate(-46deg) scale(1.02)}63%{opacity:1;transform:rotate(-148deg) scale(.9)}73%{opacity:1;transform:rotate(-312deg) scale(.7)}83%{opacity:1;transform:rotate(-544deg) scale(.44)}92%{opacity:.55;transform:rotate(-805deg) scale(.22)}to{opacity:0;transform:rotate(-1100deg) scale(.05)}}@keyframes bfs-draw{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes bfs-bloom{0%{opacity:0;transform:scale(.7)}62%{opacity:1;transform:scale(1.04)}to{opacity:.8;transform:scale(1)}}@keyframes bfs-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bfs-fly,.bfs-tick,.bfs-mark:before,.bfs-label{animation:none}.bfs{animation:bfs-fade-in .32s ease-out both}}@keyframes bfs-fade-in{0%{opacity:0}to{opacity:1}}
