.prize-screen{background:radial-gradient(circle at 50% 25%,#fff9d8 0,#fff 30%,#f7f2ff 76%,#ebe3f7 100%);overflow-x:hidden}
.prize-screen:before{content:"";position:absolute;width:480px;height:480px;left:50%;top:90px;transform:translateX(-50%);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,184,0,.09) 0 7deg,transparent 7deg 17deg);mask-image:radial-gradient(circle,#000 0,transparent 68%);animation:raysRotate 24s linear infinite}
.prize-card.premium{overflow:visible!important;border:1px solid rgba(91,42,166,.1);box-shadow:0 28px 75px rgba(51,16,100,.2)!important;background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(255,255,255,.91))!important;backdrop-filter:blur(12px)}
.success-badge{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:linear-gradient(105deg,#079b48,#136f57);color:#fff;box-shadow:0 9px 25px rgba(7,155,72,.25);letter-spacing:.06em;animation:badgeArrival .65s cubic-bezier(.2,.9,.25,1.25) both}
.success-badge span{color:#ffd353;animation:successSpark 1.1s ease-in-out infinite}.success-badge span:last-child{animation-delay:.4s}
.prize-card.premium h2{margin:15px 0 2px;font-size:clamp(1.65rem,7vw,2.25rem);letter-spacing:-.045em}.prize-intro{margin:0;color:var(--muted);font-size:.84rem}
.prize-burst{width:220px;height:145px;margin:7px auto 2px;position:relative;display:grid;place-items:center}.burst-rays{position:absolute;width:190px;height:190px;border-radius:50%;background:repeating-conic-gradient(rgba(255,184,0,.2) 0 8deg,transparent 8deg 19deg);animation:raysRotate 12s linear infinite;mask-image:radial-gradient(circle,transparent 17%,#000 19%,transparent 69%)}
.prize-burst .discount{position:relative;z-index:2;margin:0;color:#079b48!important;filter:drop-shadow(0 9px 14px rgba(7,155,72,.2));animation:prizeHeartbeat 2s ease-in-out infinite}.prize-burst .discount b{font-size:5.5rem!important}.prize-burst .discount>span{font-size:2rem}.prize-spark{position:absolute;color:#ffb800;font-size:1.25rem;animation:successSpark 1.25s ease-in-out infinite}.prize-spark.s1{left:12px;top:23px}.prize-spark.s2{right:13px;top:45px;animation-delay:.35s}.prize-spark.s3{right:42px;bottom:11px;animation-delay:.65s}
.qr-wrap{width:max-content;margin:0 auto 7px;padding:9px;background:#fff;border:1px solid #eee6f6;border-radius:18px;box-shadow:0 12px 32px rgba(51,16,100,.12);position:relative}.qr-wrap .qr{margin:0!important;width:150px!important;height:150px!important}.qr-wrap span{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);white-space:nowrap;background:var(--primary);color:#fff;border-radius:999px;padding:4px 10px;font-size:.55rem;font-weight:800;letter-spacing:.04em}
.prize-card.premium .code{margin-top:8px}.prize-card.premium .countdown{margin-top:10px!important;background:linear-gradient(105deg,#fff3c9,#fff9e9)!important;border:1px solid rgba(255,184,0,.22);box-shadow:inset 0 0 20px rgba(255,184,0,.06)}
.claim-box{display:grid;gap:7px;margin-top:13px;padding:13px;border-radius:17px;background:linear-gradient(145deg,#f7f1ff,#fff);border:1px solid #e7dcf5;text-align:left}.claim-box>b{text-align:center;font-size:.72rem;color:#4b3e5c;margin-bottom:2px}.claim-box>a,.claim-box>div{display:grid;grid-template-columns:31px 1fr;gap:9px;align-items:center;padding:8px 10px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 13px rgba(51,16,100,.06)}.claim-box>a>span,.claim-box>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eee6fb;color:var(--primary);font-weight:900}.claim-box>a:first-of-type>span{background:#dcf7e9;color:#15a867}.claim-box div div{display:grid}.claim-box small{font-size:.6rem;color:var(--muted)}.claim-box strong{font-size:.78rem}.claim-cta{position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(25,169,104,.25)!important;animation:claimPulse 1.9s ease-in-out infinite}.claim-cta:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-30%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:claimShine 2.7s infinite}.prize-note{margin-bottom:0!important}
.prize-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.prize-confetti i{position:absolute;top:-18px;width:9px;height:18px;border-radius:3px;background:#ffb800;animation:confettiFall 4.5s linear infinite}.prize-confetti i:nth-child(2n){background:#6e35b9}.prize-confetti i:nth-child(3n){background:#079b48;border-radius:50%}.prize-confetti i:nth-child(1){left:6%;animation-delay:-.7s}.prize-confetti i:nth-child(2){left:16%;animation-delay:-2.4s}.prize-confetti i:nth-child(3){left:27%;animation-delay:-1.3s}.prize-confetti i:nth-child(4){left:39%;animation-delay:-3.5s}.prize-confetti i:nth-child(5){left:49%;animation-delay:-.2s}.prize-confetti i:nth-child(6){left:61%;animation-delay:-2.8s}.prize-confetti i:nth-child(7){left:72%;animation-delay:-1.8s}.prize-confetti i:nth-child(8){left:83%;animation-delay:-3.8s}.prize-confetti i:nth-child(9){left:92%;animation-delay:-1s}.prize-confetti i:nth-child(10){left:55%;animation-delay:-4.2s}
@keyframes badgeArrival{from{opacity:0;transform:translateY(-18px) scale(.7)}to{opacity:1;transform:none}}@keyframes successSpark{50%{transform:scale(1.55) rotate(25deg);opacity:.55}}@keyframes raysRotate{to{transform:rotate(360deg)}}@keyframes prizeHeartbeat{50%{transform:scale(1.06)}}@keyframes claimPulse{50%{transform:translateY(-2px);box-shadow:0 18px 34px rgba(25,169,104,.34)}}@keyframes claimShine{0%,55%{left:-30%}85%,100%{left:120%}}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(105vh) rotate(720deg);opacity:.15}}
@media(max-width:520px){.prize-screen{padding:17px 14px 28px!important}.prize-screen .brand.small{margin:0 0 9px}.prize-card.premium{padding:20px 15px!important}.prize-burst{height:128px}.prize-burst .discount b{font-size:4.8rem!important}.qr-wrap .qr{width:135px!important;height:135px!important}.claim-box{padding:10px}.claim-box>a,.claim-box>div{padding:7px 9px}.prize-note{font-size:.69rem!important}}
@media(prefers-reduced-motion:reduce){.prize-screen:before,.success-badge,.success-badge span,.burst-rays,.prize-burst .discount,.prize-spark,.claim-cta,.claim-cta:after,.prize-confetti i{animation:none!important}}
