/* Shared Winter Giveaway Winner Experience — v31.57 */
.gld-giveaway-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(12px,3vw,28px);background:radial-gradient(ellipse at 50% 30%,#12314c 0%,#061728 55%,#030c17 100%);color:#fff;text-align:center;overflow:hidden;isolation:isolate;box-sizing:border-box}
.gld-giveaway-overlay *{box-sizing:border-box}
.gld-giveaway-overlay[hidden]{display:none!important}
.gld-giveaway-overlay:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,transparent 30%,rgba(66,183,241,.045) 50%,transparent 70%);pointer-events:none}
.gld-giveaway-fall{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.gld-giveaway-fall i{position:absolute;top:-15%;left:var(--x);color:var(--c,#4cbff6);font:900 var(--s,25px)/1 Arial,sans-serif;opacity:.7;text-shadow:0 0 16px rgba(68,184,243,.28);animation:gldDollarFall var(--t,4s) linear var(--d,0s) infinite}
.gld-giveaway-fall i:before{content:'$'}
@keyframes gldDollarFall{to{transform:translate3d(var(--drift,0px),125vh,0) rotate(450deg)}}
.gld-giveaway-panel{position:relative;z-index:1;width:min(540px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:clamp(24px,5vw,46px) clamp(18px,5vw,40px);border-radius:22px;border:1px solid rgba(107,202,248,.35);background:linear-gradient(160deg,rgba(13,40,63,.96),rgba(5,20,36,.98));box-shadow:0 28px 95px rgba(0,0,0,.58),inset 0 1px rgba(155,224,255,.15);display:flex;align-items:center;flex-direction:column;gap:12px;animation:gldGiveawayIn .45s ease-out both}
@keyframes gldGiveawayIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.gld-giveaway-logo{width:105px;max-height:70px;object-fit:contain;margin-bottom:8px}
.gld-giveaway-kicker{font:800 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#74d1ff}
.gld-giveaway-panel h2{font:900 clamp(32px,7vw,52px)/1.05 'Barlow Condensed',Impact,Arial,sans-serif;letter-spacing:.035em;margin:6px 0;color:white}
.gld-giveaway-number{font:800 15px/1.3 Arial,sans-serif;letter-spacing:.08em;color:#9bddff}
.gld-giveaway-amount{font:900 clamp(62px,13vw,94px)/1 Impact,Arial,sans-serif;color:#fff;margin-top:6px}
.gld-giveaway-credit{font:800 13px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#8bdcff}
.gld-giveaway-copy{font:500 15px/1.55 Arial,sans-serif;color:#d0e0ed;max-width:390px;margin:6px 0 14px}
.gld-giveaway-button{appearance:none;cursor:pointer;border:1px solid #41b7f2;border-radius:12px;padding:16px 20px;width:100%;font:900 15px/1.3 Arial,sans-serif;letter-spacing:.05em;background:linear-gradient(180deg,#138cc6,#0875b2);color:#fff;box-shadow:0 12px 30px rgba(4,122,185,.25)}
.gld-giveaway-button:disabled{opacity:.6;cursor:wait}
.gld-giveaway-success{font-size:58px;color:#71e6b2;line-height:1}
.gld-giveaway-error{color:#ffc4c4;font-size:13px;min-height:1em}
@media(prefers-reduced-motion:reduce){.gld-giveaway-fall i,.gld-giveaway-panel{animation:none!important}}
