/* Unlocked free-gift tile pulses gold when tier reached */
.gift-tile { transition: opacity 260ms var(--ease-out), filter 260ms var(--ease-out); }
.gift-tile[data-locked="true"]  { opacity: 0.35; filter: grayscale(1); }
.gift-tile[data-locked="false"] { opacity: 1; filter: none; }

.gift-tile[data-just-unlocked="true"] {
  animation: giftUnlock 1.1s var(--ease-out);
}
@keyframes giftUnlock {
  0%   { box-shadow: 0 0 0 0 rgba(197, 165, 90, 0.6); transform: scale(1); }
  50%  { box-shadow: 0 0 0 14px rgba(197, 165, 90, 0); transform: scale(1.04); }
  100% { box-shadow: 0 0 0 0 rgba(197, 165, 90, 0); transform: scale(1); }
}
