.win-celeb{--win-a:#fff6d4;--win-b:#e8c872;--win-c:#c9a227;--win-d:#3ee0a0;--win-glow:rgba(232,200,114,0.55);--win-ray:rgba(255,246,212,0.2);--win-ink:#140f06;pointer-events:none;position:absolute;inset:0;z-index:45;overflow:hidden;border-radius:inherit}.win-celeb--gold{--win-a:#fff6d4;--win-b:#e8c872;--win-c:#c9a227;--win-d:#3ee0a0;--win-glow:rgba(232,200,114,0.58);--win-ray:rgba(255,246,212,0.22)}.win-celeb--royal{--win-a:#eef5ff;--win-b:#9fd2ff;--win-c:#ffe27a;--win-d:#7ea0ff;--win-glow:rgba(91,140,255,0.48);--win-ray:rgba(157,210,255,0.24)}.win-celeb--felt{--win-a:#fff6d4;--win-b:#e8c872;--win-c:#3ee0a0;--win-d:#ff5d73;--win-glow:rgba(62,224,160,0.32);--win-ray:rgba(232,200,114,0.2)}.win-celeb.is-overlay{pointer-events:auto;cursor:pointer}.win-celeb-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(12,10,6,.22) 0,rgba(0,0,0,.78) 72%),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.55));opacity:0;animation:win-fade-in .16s ease-out forwards}.win-celeb.is-epic .win-celeb-vignette,.win-celeb.is-mega .win-celeb-vignette{background:radial-gradient(circle at 50% 40%,rgba(40,24,4,.28) 0,rgba(0,0,0,.84) 70%),linear-gradient(180deg,rgba(80,40,0,.18),rgba(0,0,0,.62))}.win-celeb-rays{position:absolute;left:50%;top:46%;width:180%;height:180%;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,var(--win-ray) 0deg 8deg,transparent 8deg 22deg);mask-image:radial-gradient(circle,#000 12%,transparent 66%);opacity:0;transform:scale(.72)}.win-celeb.is-boom .win-celeb-rays{opacity:.9;animation:win-rays 7.5s linear infinite}.win-celeb-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff8e0 0,transparent 55%);opacity:0;pointer-events:none}.win-celeb.is-boom .win-celeb-flash{animation:win-flash .42s ease-out both}.win-celeb.is-epic.is-boom .win-celeb-flash{animation-duration:.56s}.win-celeb-stage{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem 1.6rem;text-align:center}.win-celeb-hold{font-family:var(--font-display);font-size:clamp(1.6rem,6vw,3.4rem);letter-spacing:.42em;color:var(--win-a);text-indent:.42em;text-shadow:0 0 28px var(--win-glow);animation:win-hold-pulse .36s ease-in-out infinite}.win-celeb-kicker{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--win-b);opacity:.86}.win-celeb-title{margin-top:.2rem;font-family:var(--font-display);font-size:clamp(2.4rem,9vw,5.6rem);line-height:.92;letter-spacing:.04em;background:linear-gradient(90deg,var(--win-c),var(--win-a) 28%,var(--win-b) 50%,var(--win-a) 72%,var(--win-c));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55)) drop-shadow(0 0 22px var(--win-glow));animation:win-title-slam .52s cubic-bezier(.16,1,.3,1) both,win-shimmer 1.35s linear infinite}.win-celeb.is-mega .win-celeb-title{font-size:clamp(2.7rem,10vw,6.4rem)}.win-celeb.is-epic .win-celeb-title{font-size:clamp(2.9rem,11vw,7.2rem);animation:win-title-slam .62s cubic-bezier(.16,1,.3,1) both,win-shimmer 1.05s linear infinite}.win-celeb-sub{margin-top:.45rem;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--win-a);opacity:.8}.win-celeb-amount{margin-top:.85rem;font-family:var(--font-display);font-size:clamp(1.6rem,5.4vw,3.1rem);font-variant-numeric:tabular-nums;color:var(--win-d);text-shadow:0 0 24px rgba(62,224,160,.35);animation:win-amount-in .42s cubic-bezier(.16,1,.3,1) 80ms both}.win-celeb--royal .win-celeb-amount{color:#ffe27a;text-shadow:0 0 24px rgba(255,226,122,.4)}.win-celeb-mult{margin-top:.55rem;display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--win-b) 45%,transparent);background:rgba(0,0,0,.45);padding:.28rem .85rem;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--win-a);box-shadow:0 0 20px var(--win-glow)}.win-celeb-skip{position:absolute;right:0;bottom:.7rem;left:0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(243,234,214,.55)}.win-celeb-particles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.win-p{position:absolute;top:48%;left:50%;border-radius:999px;animation:win-fly 1.1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay);will-change:transform,opacity}.win-p-coin{background:radial-gradient(circle at 30% 28%,#fff6d4,#e8c872 48%,#9a7418);box-shadow:inset 0 0 0 1.5px rgba(122,90,18,.55),0 0 10px rgba(232,200,114,.35)}.win-p-spark{border-radius:1px;transform:rotate(45deg);background:linear-gradient(180deg,#fffbe8,var(--win-b));box-shadow:0 0 12px var(--win-glow)}.win-p-chip{border:2px dashed rgba(255,246,212,.85);box-shadow:0 0 10px rgba(0,0,0,.35)}.win-p-chip.is-red{background:radial-gradient(circle at 30% 28%,#ffb3bc,#b31b2c 62%,#6a0d18)}.win-p-chip.is-black{background:radial-gradient(circle at 30% 28%,#6c7380,#121212 62%,#050505)}.win-p-chip.is-gold{background:radial-gradient(circle at 30% 28%,#fff6d4,#c9a227 62%,#7a5a12)}.win-p-star{background:none;border-radius:0;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background-color:#ffe27a;box-shadow:0 0 14px rgba(157,210,255,.55)}.win-sparkles{position:absolute;inset:0;pointer-events:none}.win-spark{position:absolute;width:5px;height:5px;border-radius:999px;background:radial-gradient(circle,#fff6d4,#e8c872);box-shadow:0 0 8px rgba(232,200,114,.8);animation:win-twinkle .72s ease-in-out infinite;animation-delay:var(--delay)}.win-celeb.is-overlay.is-boom{animation:win-overlay-shake var(--win-shake,.52s) cubic-bezier(.36,.07,.19,.97) both}.roulette-machine.is-celebrating .roulette-cabinet,.royal-machine.is-celebrating .royal-cabinet,.slot-machine.is-celebrating .slot-cabinet{animation:win-host-shake .56s cubic-bezier(.36,.07,.19,.97) both}.roulette-machine.is-celebrating .roulette-led,.royal-machine.is-celebrating .royal-led,.slot-machine.is-celebrating .slot-led{animation-duration:.26s!important}.roulette-machine.is-celebrating .roulette-cabinet:before,.royal-machine.is-celebrating .royal-cabinet:before,.slot-machine.is-celebrating .slot-cabinet:before{animation-duration:.7s!important;opacity:1}@keyframes win-fade-in{to{opacity:1}}@keyframes win-rays{to{transform:rotate(1turn)}}@keyframes win-flash{0%{opacity:.92}to{opacity:0}}@keyframes win-hold-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes win-title-slam{0%{opacity:0;filter:blur(10px) drop-shadow(0 0 0 transparent);transform:scale(.18) rotate(-10deg)}58%{opacity:1;filter:blur(0);transform:scale(1.16) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes win-shimmer{to{background-position:200% 50%}}@keyframes win-amount-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes win-fly{0%{opacity:0;transform:translate3d(0,8px,0) scale(.35) rotate(0deg)}14%{opacity:1}to{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.05) rotate(var(--rot))}}@keyframes win-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes win-overlay-shake{0%,to{transform:translateZ(0)}12%{transform:translate3d(-7px,4px,0)}24%{transform:translate3d(8px,-5px,0)}36%{transform:translate3d(-6px,-3px,0)}48%{transform:translate3d(7px,4px,0)}60%{transform:translate3d(-4px,5px,0)}72%{transform:translate3d(4px,-3px,0)}84%{transform:translate3d(-2px,2px,0)}}@keyframes win-host-shake{0%,to{transform:translateZ(0)}16%{transform:translate3d(-5px,3px,0)}32%{transform:translate3d(6px,-3px,0)}48%{transform:translate3d(-4px,-2px,0)}64%{transform:translate3d(4px,2px,0)}80%{transform:translate3d(-2px,1px,0)}}@media (prefers-reduced-motion:reduce){.roulette-machine.is-celebrating .roulette-cabinet,.royal-machine.is-celebrating .royal-cabinet,.slot-machine.is-celebrating .slot-cabinet,.win-celeb-amount,.win-celeb-flash,.win-celeb-hold,.win-celeb-title,.win-celeb-vignette,.win-celeb.is-overlay.is-boom,.win-p,.win-spark{animation:none!important}.win-celeb-amount,.win-celeb-title,.win-celeb-vignette{opacity:1;transform:none;filter:none}.win-celeb-flash,.win-celeb-particles,.win-celeb-rays,.win-sparkles{display:none}}