/* v1422 - Hiệu ứng phẩm cấp kiểu game, tách riêng hoàn toàn */
.ls-rarity-game-fx{
  position:absolute!important;
  inset:-2px!important;
  z-index:30!important;
  pointer-events:none!important;
  display:block!important;
  overflow:visible!important;
  border-radius:inherit!important;
  color:#b66cff;
}
.ls-rarity-game-fx.item-rarity-tien{color:#ff9a3d}
.ls-rarity-game-fx.item-rarity-than{color:#ff3b30}

.ls-rarity-game-fx::before{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 45%,currentColor 0%,transparent 68%);
  opacity:.08;
  filter:blur(6px);
  animation:lsRarityAuraPulse 3.2s ease-in-out infinite;
}
.ls-rarity-game-svg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  overflow:visible!important;
}
.ls-rarity-game-svg rect{
  fill:none!important;
  vector-effect:non-scaling-stroke!important;
  stroke-linecap:round!important;
}
.ls-rarity-base{
  stroke:currentColor!important;
  stroke-width:1.7!important;
  opacity:.26!important;
  filter:drop-shadow(0 0 1px currentColor);
}
.ls-rarity-trail{
  stroke:currentColor!important;
  stroke-width:3.6!important;
  stroke-dasharray:18 82!important;
  stroke-dashoffset:0;
  opacity:.28!important;
  filter:blur(1.2px) drop-shadow(0 0 3px currentColor) drop-shadow(0 0 5px currentColor);
  animation:lsRarityTrailRun 2.3s linear infinite!important;
}
.ls-rarity-core{
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-dasharray:5 95!important;
  stroke-dashoffset:0;
  opacity:.82!important;
  filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor);
  animation:lsRarityCoreRun 2.3s linear infinite!important;
}
.item-rarity-tien .ls-rarity-trail,
.item-rarity-tien .ls-rarity-core{animation-duration:2.1s!important}
.item-rarity-than .ls-rarity-trail,
.item-rarity-than .ls-rarity-core{animation-duration:1.9s!important}

.ls-rarity-corner{
  position:absolute;
  width:4px;
  height:4px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 3px currentColor,0 0 6px currentColor;
  opacity:.06;
  animation:lsRarityCornerFlash 2.3s linear infinite;
}
.ls-rarity-corner.c1{left:0;top:0;animation-delay:0s}
.ls-rarity-corner.c2{right:0;top:0;animation-delay:.69s}
.ls-rarity-corner.c3{right:0;bottom:0;animation-delay:1.38s}
.ls-rarity-corner.c4{left:0;bottom:0;animation-delay:2.07s}
.item-rarity-tien .ls-rarity-corner{animation-duration:2.1s}
.item-rarity-than .ls-rarity-corner{animation-duration:1.9s}

@keyframes lsRarityTrailRun{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes lsRarityCoreRun{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes lsRarityAuraPulse{0%,100%{opacity:.05;transform:scale(.97)}50%{opacity:.11;transform:scale(1.02)}}
@keyframes lsRarityCornerFlash{
  0%,84%,100%{opacity:.04;transform:scale(.6)}
  88%{opacity:.45;transform:scale(1.4)}
  92%{opacity:.16;transform:scale(1)}
}

/* Chỉ icon vật phẩm nhận hiệu ứng. Không sáng khung item/popup. */
#inventoryDialog .inventory-item-icon,
#inventoryDialog .inventory-item-top-icon,
#vanBaoCacDialog .vbc-item-icon,
#vanBaoCacDialog .vbc-sell-pick-icon,
#vanBaoCacDialog .vbc-sell-title-icon,
.donate-featured-thumb,
#donateRewardInfoDialog .donate-reward-info-thumb,
.gift-center-item-icon-v1404,
.ls-admin-gift-v1397 .ls-gift-icon-wrap{
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}

/* Glow nền rất nhẹ theo cấp, chỉ sát icon */
#inventoryDialog .inventory-item-icon.item-rarity-cuc,
#inventoryDialog .inventory-item-top-icon.item-rarity-cuc,
#vanBaoCacDialog .vbc-item-icon.item-rarity-cuc,
#vanBaoCacDialog .vbc-sell-pick-icon.item-rarity-cuc,
#vanBaoCacDialog .vbc-sell-title-icon.item-rarity-cuc,
.donate-featured-thumb.item-rarity-cuc,
#donateRewardInfoDialog .donate-reward-info-thumb.item-rarity-cuc,
.gift-center-item-icon-v1404.item-rarity-cuc,
.ls-admin-gift-v1397 .ls-gift-icon-wrap.item-rarity-cuc{
  box-shadow:0 0 5px rgba(182,108,255,.16),inset 0 0 5px rgba(182,108,255,.05)!important;
}
#inventoryDialog .inventory-item-icon.item-rarity-tien,
#inventoryDialog .inventory-item-top-icon.item-rarity-tien,
#vanBaoCacDialog .vbc-item-icon.item-rarity-tien,
#vanBaoCacDialog .vbc-sell-pick-icon.item-rarity-tien,
#vanBaoCacDialog .vbc-sell-title-icon.item-rarity-tien,
.donate-featured-thumb.item-rarity-tien,
#donateRewardInfoDialog .donate-reward-info-thumb.item-rarity-tien,
.gift-center-item-icon-v1404.item-rarity-tien,
.ls-admin-gift-v1397 .ls-gift-icon-wrap.item-rarity-tien{
  box-shadow:0 0 5px rgba(255,154,61,.16),inset 0 0 5px rgba(255,154,61,.05)!important;
}
#inventoryDialog .inventory-item-icon.item-rarity-than,
#inventoryDialog .inventory-item-top-icon.item-rarity-than,
#vanBaoCacDialog .vbc-item-icon.item-rarity-than,
#vanBaoCacDialog .vbc-sell-pick-icon.item-rarity-than,
#vanBaoCacDialog .vbc-sell-title-icon.item-rarity-than,
.donate-featured-thumb.item-rarity-than,
#donateRewardInfoDialog .donate-reward-info-thumb.item-rarity-than,
.gift-center-item-icon-v1404.item-rarity-than,
.ls-admin-gift-v1397 .ls-gift-icon-wrap.item-rarity-than{
  box-shadow:0 0 6px rgba(255,59,48,.17),inset 0 0 5px rgba(255,59,48,.05)!important;
}

@media(max-width:700px){
  .ls-rarity-trail{stroke-width:3px!important;filter:blur(1px) drop-shadow(0 0 3px currentColor)}
  .ls-rarity-core{stroke-width:1.9px!important}
  .ls-rarity-corner{width:3px;height:3px}
}
