/* V3.29: celebration uses the paid amount only (never VIP). */
.win-modal[hidden]{display:none!important}.win-modal{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:16px}.win-backdrop{position:absolute;inset:0;background:rgba(12,3,23,.83);backdrop-filter:blur(7px)}.win-dialog{position:relative;isolation:isolate;width:min(100%,440px);max-height:calc(100dvh - 32px);overflow:hidden;text-align:center;padding:clamp(20px,5vw,34px);border:2px solid #f2c76f;border-radius:26px;background:radial-gradient(circle at top,#723898 0%,#3b1959 50%,#1f0c32 100%);box-shadow:0 0 46px #dcae5680,0 25px 70px #0009;color:#fff;animation:win-pop .5s cubic-bezier(.2,.85,.2,1) both}.win-dialog h2{position:relative;z-index:1;font-size:clamp(24px,6vw,36px);margin:16px 0 10px;color:#ffe6a8;text-shadow:0 3px 18px #f0bf68a0}.win-dialog p{position:relative;z-index:1;letter-spacing:.04em;font-size:clamp(13px,3.8vw,17px);font-weight:700;color:#fff0d1;margin:7px 0}.win-amount{position:relative;z-index:1;margin:22px 0;padding:18px 8px;border:1px solid #f4c769;border-radius:18px;background:#321042a8;font-weight:900;font-size:clamp(48px,15vw,100px);line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;color:#ffd676;text-shadow:0 0 22px #ffde8999;overflow-wrap:anywhere;animation:win-amount .7s .2s backwards}.win-stars{font-size:26px;color:#f5d58c;letter-spacing:10px;animation:win-twinkle 1.6s infinite alternate}.win-close{position:relative;z-index:1;border:0;border-radius:13px;background:linear-gradient(120deg,#ffe5a5,#d6a64e);color:#562419;padding:13px 25px;min-height:46px;font-weight:900;width:100%;cursor:pointer}.win-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.win-confetti i{position:absolute;top:-15px;width:8px;height:14px;background:#ffd676;opacity:.85;animation:win-fall 2.5s linear forwards}.win-confetti i:nth-child(3n){background:#e8a8f6}.win-confetti i:nth-child(4n){background:#fff}.win-confetti i:nth-child(5n){border-radius:50%}@keyframes win-pop{from{opacity:0;transform:scale(.78) translateY(20px)}to{opacity:1;transform:none}}@keyframes win-amount{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes win-fall{to{top:120%;transform:rotate(520deg)}}@keyframes win-twinkle{to{opacity:.55;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.win-dialog,.win-amount,.win-confetti i,.win-stars{animation:none!important}}

/* V3.30: prize is the dominant element. Fit long sums into mobile popups. */
.win-amount{display:flex;align-items:center;justify-content:center;min-height:clamp(130px,30vh,210px);margin:18px 0 14px;padding:16px 6px;}
.win-amount[data-digits="6"],.win-amount[data-digits="7"]{font-size:clamp(44px,12vw,82px)}
.win-amount[data-digits="8"],.win-amount[data-digits="9"]{font-size:clamp(35px,9vw,66px)}
.win-amount[data-digits="10"],.win-amount[data-digits="11"]{font-size:clamp(28px,7vw,52px)}
@media(max-width:360px){.win-amount{font-size:clamp(44px,13vw,70px)}.win-amount[data-digits="8"],.win-amount[data-digits="9"]{font-size:clamp(29px,8vw,48px)}}
@media(max-height:590px){.win-amount{min-height:90px;margin:8px 0}.win-dialog{padding:14px}}
