#axo-celebrate{position:fixed;inset:0;z-index:9900;display:flex;align-items:center;justify-content:center;pointer-events:none;}
#axo-celebrate .cel-ring{position:absolute;width:120px;height:120px;border-radius:50%;border:3px solid #DAA520;opacity:0;}
#axo-celebrate.run .cel-ring{animation:cel-ring 1.15s cubic-bezier(.2,.7,.3,1) forwards;}
#axo-celebrate.run .cel-ring.r2{animation-delay:.12s;}
#axo-celebrate .cel-check{width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#d8b978,#DAA520);display:flex;align-items:center;justify-content:center;color:#fff;transform:scale(0);box-shadow:0 10px 30px rgba(218,165,32,0.5);}
#axo-celebrate.run .cel-check{animation:cel-pop .55s cubic-bezier(.2,1.4,.4,1) forwards;}
#axo-celebrate .cel-check i{font-size:var(--ic-lg);}
@keyframes cel-ring{0%{transform:scale(.5);opacity:.9;}100%{transform:scale(2.3);opacity:0;}}
@keyframes cel-pop{0%{transform:scale(0);}60%{transform:scale(1.12);}100%{transform:scale(1);}}
@keyframes axo-skelsweep{from{background-position:-200% 0;}to{background-position:200% 0;}}
.axo-skel{border-radius:8px;background:linear-gradient(100deg,rgba(0,20,45,0.05) 30%,rgba(218,165,32,0.14) 50%,rgba(0,20,45,0.05) 70%);background-size:200% 100%;animation:axo-skelsweep 1.3s ease-in-out infinite;}
.axo-skel-row{background:#fff;border:0.5px solid #eef0f3;border-radius:var(--r-campo);padding:14px;margin-bottom:10px;}