#winner-modal .reward span { transform: translateY(-20px); }
#winner-modal .reward { margin-bottom: 2px; }
#winner-modal .claim-expiry {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin: 0 0 16px; padding: 7px 8px 10px;
  border: 1px solid #ff535b85; border-radius: 8px;
  background: radial-gradient(ellipse at 50% 30%, #a6193040, #47081960);
  box-shadow: inset 0 1px 0 #ff929a45, inset 0 -3px 0 #31000f80, 0 4px 12px #0005;
  font-family: var(--font-display, Arial), sans-serif;
}
#winner-modal #claim-expiry-label {
  font-size: clamp(15px, 4vw, 19px); font-weight: 800; text-transform: uppercase;
  color: #ff9a9f; text-shadow: 0 1px 0 #810c20, 0 2px 0 #460414;
}
#winner-modal #claim-expiry-time {
  display: inline-block; font-size: clamp(32px, 9vw, 44px); font-weight: 900;
  line-height: 1.1; letter-spacing: 1px; font-variant-numeric: tabular-nums;
  color: #ff5361;
  text-shadow: 0 -1px 0 #ffd2d5, 0 1px 0 #c72536, 0 2px 0 #a31529,
    0 3px 0 #7f0b20, 0 4px 0 #59051a, 0 6px 0 #30000c,
    0 8px 10px #0009, 0 0 14px #ff304875;
  animation: expiry-pulse 1.5s ease-in-out infinite;
}
@keyframes expiry-pulse {
  0%,100% { transform: scale(1); filter: brightness(1); }
  45% { transform: scale(1.055); filter: brightness(1.3); }
}
#winner-modal .claim-button[aria-disabled="true"] { opacity: .55; cursor: default; filter: grayscale(.65); }
.effects-paused #claim-expiry-time { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { #winner-modal #claim-expiry-time { animation: none; } }

#winner-modal .claim-expiry { flex-direction: column; gap: 4px; padding: 10px 8px 12px; }
#winner-modal .claim-expiry #winner-description {
  margin: 0; color: #ff9a9f; font-family: var(--font-display, Arial), sans-serif;
  font-size: clamp(14px, 4vw, 18px); font-weight: 800; line-height: 1.2;
  text-transform: uppercase; letter-spacing: .3px;
  text-shadow: 0 1px 0 #810c20, 0 2px 0 #460414, 0 3px 4px #0008;
}
#winner-modal .claim-expiry-row { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0; }

#winner-modal .claim-expiry #claim-expiry-label { font: inherit; color: inherit; text-shadow: inherit; }
#winner-modal #claim-expiry-time { font-size: clamp(46px, 14vw, 62px); }
#winner-modal .claim-expiry-row { margin-top: 3px; }
