@keyframes avatar-energy-spin{to{transform:rotate(1turn)}}@keyframes avatar-pulse-ring{0%{transform:scale(.85);opacity:.9}70%{transform:scale(1.15);opacity:.25}to{transform:scale(1.25);opacity:0}}@keyframes avatar-particle-float{0%{transform:translateY(0) scale(1);opacity:.9}to{transform:translateY(-42px) scale(.3);opacity:0}}@keyframes avatar-data-scan{0%{transform:translateX(-100%);opacity:0}20%{opacity:.5}to{transform:translateX(100%);opacity:0}}@keyframes avatar-contract-flash{0%,to{opacity:0;transform:scale(.8)}35%,55%{opacity:1;transform:scale(1)}}@keyframes avatar-exit-fade{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.avatar-fx-layer{pointer-events:none;position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center}.avatar-fx-ring{position:absolute;width:min(72vw,520px);height:min(72vw,520px);border-radius:50%}.avatar-fx--blue_energy .avatar-fx-ring--a{border:2px solid rgba(0,229,255,.55);animation:avatar-pulse-ring 1.4s ease-out infinite}.avatar-fx--blue_energy .avatar-fx-ring--b{border:1px dashed rgba(0,180,255,.4);animation:avatar-energy-spin 8s linear infinite}.avatar-fx--gold_particle .avatar-fx-particles{position:absolute;width:200px;height:200px}.avatar-fx--gold_particle .avatar-fx-particles span{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#ffd54f,#ff8f00 60%,transparent 70%);top:55%;animation:avatar-particle-float 1.6s ease-out forwards}.avatar-fx--data_flow:after{content:"";position:absolute;inset:22% 10%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.12),rgba(16,185,129,.35),rgba(16,185,129,.12),transparent);animation:avatar-data-scan 1.8s ease-in-out 2}.avatar-fx--orange_ripple .avatar-fx-ring--a{border:2px solid rgba(239,68,68,.45);animation:avatar-pulse-ring 1.2s ease-out 2}.avatar-fx--contract_flash:before{content:"⚡";font-size:clamp(2.5rem,8vw,4rem);text-shadow:0 0 24px rgba(139,92,246,.9);animation:avatar-contract-flash 1.4s ease-in-out 1}.avatar-fx--wave_curve .avatar-fx-ring--a{border-radius:40%;border:2px solid rgba(6,182,212,.45);animation:avatar-pulse-ring 1.5s ease-out infinite}.avatar-fx--probability .avatar-fx-ring--a{border:2px solid rgba(236,72,153,.35);animation:avatar-energy-spin 12s linear infinite}.avatar-fx--green_check:after{content:"✓";font-size:clamp(2rem,6vw,3rem);color:rgba(34,197,94,.85);text-shadow:0 0 20px rgba(34,197,94,.6);animation:avatar-contract-flash 1.2s ease-in-out 1}.avatar-fx--warning_red .avatar-fx-ring--a{border:3px solid rgba(220,38,38,.65);box-shadow:0 0 40px rgba(220,38,38,.35);animation:avatar-pulse-ring 1s ease-out 3}.avatar-fx-exit{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,hsla(0,0%,100%,.06),transparent 55%);animation:avatar-exit-fade 1.1s ease-out forwards}