.coin-fx-layer{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.coin-fx-badge{position:absolute;left:var(--fx-x);top:var(--fx-y);display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:150px;padding:13px 18px;border:2px solid #fff7b4;border-radius:22px;background:linear-gradient(145deg,#fffbe4,#c8fff4 55%,#b8dcff);color:#174563;box-shadow:0 10px 35px #3ad8d477,0 0 30px #fffbd9;transform:translate(-50%,-50%) scale(.3);animation:coinBadge 1.35s cubic-bezier(.2,1.4,.3,1) forwards}.coin-fx-badge i{grid-row:1/3;font-style:normal;font-size:38px;color:#fff;text-shadow:0 2px 0 #67bad1,0 0 12px #5ddce4}.coin-fx-badge strong{font-size:27px;line-height:1;color:#1a7f76}.coin-fx-badge span{font-size:11px;font-weight:900;color:#4a6f89}.coin-fx-cloud{position:absolute;left:var(--fx-x);top:var(--fx-y);font-style:normal;font-size:19px;color:#fff;text-shadow:0 1px 4px #41b8cf;opacity:0;animation:coinCloud 1.05s ease-out calc(var(--i)*20ms) forwards}.coin-fx-ring{position:absolute;left:var(--fx-x);top:var(--fx-y);width:60px;height:60px;border:3px solid #a9fff0;border-radius:50%;transform:translate(-50%,-50%);animation:coinRing .9s ease-out forwards}.coin-balance-pop{animation:coinBalancePop .75s ease-out}@keyframes coinBadge{0%{opacity:0;transform:translate(-50%,-20%) scale(.3) rotate(-5deg)}22%{opacity:1;transform:translate(-50%,-70%) scale(1.12) rotate(2deg)}65%{opacity:1;transform:translate(-50%,-90%) scale(1)}100%{opacity:0;transform:translate(-50%,-155%) scale(.92)}}@keyframes coinCloud{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + cos(var(--a))*115px),calc(-50% + sin(var(--a))*90px)) scale(1.25) rotate(var(--a))}}@keyframes coinRing{to{opacity:0;width:240px;height:240px;border-width:1px}}@keyframes coinBalancePop{35%{transform:scale(1.22);color:#16a98f;text-shadow:0 0 15px #66e9d1}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.coin-fx-cloud,.coin-fx-ring{display:none}.coin-fx-badge{animation-duration:.8s}.coin-balance-pop{animation:none}}
