/* =========================================================
   HolyGlow V37 Old Android Live Gift Rescue
   Lightweight receive-side gift animation.
   No send flow changes. No inventory changes.
   ========================================================= */

.hg-v37-live-gift-layer {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2147483647 !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: rgba(0,0,0,0.10) !important;
}

.hg-v37-live-gift-card {
  position: fixed !important;
  left: 50% !important;
  top: 46% !important;
  width: 86% !important;
  max-width: 360px !important;
  transform: translate(-50%, -50%) scale(.72) !important;
  opacity: 0 !important;
  background: #111116 !important;
  border: 2px solid rgba(255,215,0,.55) !important;
  border-radius: 22px !important;
  padding: 22px 18px !important;
  text-align: center !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.72), 0 0 24px rgba(255,215,0,.24) !important;
  box-sizing: border-box !important;
  animation: hgV37GiftCardPop 3200ms ease-out forwards !important;
  pointer-events: auto !important;
}

.hg-v37-live-gift-emoji {
  display: block !important;
  font-size: 5.4rem !important;
  line-height: 1 !important;
  margin: 0 auto 12px !important;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.6)) !important;
  animation: hgV37GiftEmojiBounce 1100ms ease-out infinite !important;
}

.hg-v37-live-gift-title {
  color: #FFD700 !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
}

.hg-v37-live-gift-message {
  color: #ffffff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-height: 58px !important;
  overflow: hidden !important;
}

.hg-v37-live-gift-note {
  margin-top: 10px !important;
  color: rgba(255,255,255,.62) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
}

.hg-v37-live-gift-spark {
  position: fixed !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 99px !important;
  background: #FFD700 !important;
  box-shadow: 0 0 12px #FFD700 !important;
  opacity: 0 !important;
  animation: hgV37SparkFly 1200ms ease-out forwards !important;
}

@keyframes hgV37GiftCardPop {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.72); }
  12% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
  22% { opacity: 1; transform: translate(-50%, -50%) scale(.98); }
  78% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -58%) scale(.92); }
}

@keyframes hgV37GiftEmojiBounce {
  0% { transform: translateY(0) rotate(-2deg) scale(1); }
  50% { transform: translateY(-8px) rotate(2deg) scale(1.06); }
  100% { transform: translateY(0) rotate(-2deg) scale(1); }
}

@keyframes hgV37SparkFly {
  0% { opacity: 1; transform: translate(0,0) scale(1); }
  100% { opacity: 0; transform: translate(var(--dx), var(--dy)) scale(.15); }
}

/* Old Android safety */
html.hg-v37-old-android .hg-v37-live-gift-card,
html.hg-v37-old-android .hg-v37-live-gift-layer,
html.hg-v37-old-android .hg-v37-live-gift-spark {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  filter: none !important;
}
