.warehouse-celebration {
  position: fixed;
  z-index: 45;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  pointer-events: none;
  background: radial-gradient(ellipse at center, #06111ce8 2%, #030a155e 66%);
}

.warehouse-celebration-fireworks {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.warehouse-celebration-card {
  position: relative;
  display: grid;
  justify-items: center;
  width: min(520px, 100%);
  padding: clamp(24px, 5vh, 48px) clamp(16px, 4vw, 40px);
  border: 1px solid #4b968b;
  border-radius: 24px;
  background: linear-gradient(155deg, #132d3b, #0a1727 70%);
  box-shadow: 0 22px 90px #0009, 0 0 52px #55efd11c;
  color: #f2f9ff;
  text-align: center;
  animation: warehouse-celebration-in 260ms ease-out both;
}

.warehouse-celebration-check {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 14px;
  border: 1px solid #6ef2ca8c;
  border-radius: 50%;
  background: #163b39;
  color: #88f5d6;
  font-size: 27px;
  line-height: 1;
}

.warehouse-celebration-percent {
  color: #88f5d6;
  font-size: clamp(74px, min(13vw, 19vh), 128px);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.065em;
  line-height: .98;
  text-shadow: 0 0 32px #51ddaa3b;
}

.warehouse-celebration-card h2 {
  margin: 13px 0 10px;
  color: inherit;
  font-size: clamp(19px, 4.3vw, 31px);
  line-height: 1.16;
}

.warehouse-celebration-card p {
  margin: 0;
  color: #bcd0e0;
  font-size: clamp(13px, 2.8vw, 17px);
}

@keyframes warehouse-celebration-in {
  from { opacity: 0; transform: translateY(8px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .warehouse-celebration-card { animation: none; }
}
