/* Clip only the decoration; native tooltips and card stripes stay untouched. */
#app .storageCard > .beup-plan-sheen {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
}

#app .storageCard > .beup-plan-sheen::before {
  content: '';
  position: absolute;
  top: -90%;
  left: -75%;
  width: 46%;
  height: 280%;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, #e4fdf714 25%, #ffffff30 50%, #e4fdf714 75%, transparent);
  transform: translateX(0) rotate(26deg);
  animation: beup-plan-card-sheen 7s 1s ease-in-out infinite;
}

@keyframes beup-plan-card-sheen {
  0% { transform: translateX(0) rotate(26deg); opacity: 0; }
  4% { opacity: .85; }
  28%, 100% { transform: translateX(450%) rotate(26deg); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  #app .storageCard > .beup-plan-sheen { display: none; }
  #app .storageCard > .beup-plan-sheen::before { animation: none; }
}
