.loot-pop{
  --glow:#38f871;
  background:linear-gradient(135deg,#0d1f16,#123924);
  color:#eafff2;
  padding:.65rem 1rem;
  border:1px solid var(--glow);
  border-radius:14px;
  font-weight:600;
  letter-spacing:.5px;
  display:inline-flex;
  gap:.5rem;
  align-items:center;
  box-shadow:0 0 0 0 rgba(56,248,113,.55),0 4px 12px -2px rgba(0,0,0,.55);
  position:relative;
  overflow:hidden;
  animation:loot-pop-in .5s cubic-bezier(.55,1.4,.55,1) both;
}
.loot-pop:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 20%,rgba(56,248,113,.35),transparent 60%);
  mix-blend-mode:screen;
  opacity:.9;
  animation:loot-glow 2.8s linear infinite;
}
.loot-bling{animation:bling 1.8s ease-in-out infinite;}
@keyframes loot-pop-in{
  0%{transform:scale(.6) translateY(-6px);opacity:0;filter:blur(4px);}
  60%{transform:scale(1.05) translateY(0);opacity:1;filter:blur(0);}
  100%{transform:scale(1);}
}
@keyframes loot-glow{
  0%{transform:translateX(-10%);}
  50%{transform:translateX(15%);}
  100%{transform:translateX(-10%);}
}
@keyframes bling{
  0%,100%{transform:scale(1) rotate(0deg);filter:drop-shadow(0 0 2px var(--glow));}
  50%{transform:scale(1.25) rotate(10deg);filter:drop-shadow(0 0 6px var(--glow));}
}
