.victory-countdown{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:16px;padding:10px 16px 12px;border:1px solid #c6af6c;border-radius:12px;background:#203b2ef5;color:#fff0c8;box-shadow:0 4px 16px #11251b55;overflow:hidden;pointer-events:none;font:700 17px/1.25 var(--ui);white-space:nowrap}
.victory-countdown>span>span{display:block;margin-top:3px;font-size:14px;color:#d9ddc0}
.victory-countdown strong{font-size:30px;min-width:38px;text-align:center;font-variant-numeric:tabular-nums;color:#ffe2a0}
.victory-countdown::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;transform:scaleX(var(--remaining,1));transform-origin:left;background:#dac17b;transition:transform .25s linear}
.victory-fireworks{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}
@media(max-width:900px){.victory-countdown{top:54px;gap:10px;font-size:16px;padding:9px 13px 11px}.victory-countdown strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.victory-countdown::after{transition:none}}

#resume.claim-cup{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#d49b2f,#ffe18a 48%,#e5b64e);border:2px solid #fff0b0;color:#493710;box-shadow:0 4px 0 #99712d,inset 0 2px 0 #fff7d6,inset 0 -2px 0 #b88937;font-weight:700}
#resume.claim-cup::after{content:'';position:absolute;inset:-50% -30%;z-index:-1;background:linear-gradient(110deg,transparent 38%,#fff9dbaa 49%,transparent 60%);transform:translateX(-90%);animation:cup-shine 3.4s ease-in-out infinite;pointer-events:none}
#resume.claim-cup svg{stroke-width:2.2}
@keyframes cup-shine{0%,18%{transform:translateX(-90%)}70%,100%{transform:translateX(90%)}}
@media(prefers-reduced-motion:reduce){#resume.claim-cup::after{animation:none;transform:translateX(0);opacity:.25}}


