@property --wfx-p{syntax:"<number>";inherits:true;initial-value:0}@layer components{.wfx-layer{z-index:40;pointer-events:none;overflow:hidden;border-radius:4px}.wfx-canvas,.wfx-layer{position:absolute;inset:0}.wfx-canvas{width:100%;height:100%;image-rendering:pixelated}.cx-stage[data-winfx]{animation:wfx-cells .75s ease-in-out infinite alternate}.cx-stage[data-winfx] :is(.slot-cell[data-hit=true],.cc-cell[data-hit=true],.keno-cell[data-hit=true],.tg-cell[data-hit=true],.tg-card[data-glow=true],.tg-total[data-tone=win],.tg-total[data-tone=gold],.tg-step[data-win=true],.plinko-slot[data-hit=true],.mc-block[data-kind=safe]:not([data-ghost]),.dice-marker[data-won=true],.limbo-counter[data-won=true],.crash-counter[data-state=cashed]){filter:drop-shadow(0 0 calc(var(--wfx-p) * 1px) var(--wfx)) brightness(calc(1 + var(--wfx-p) * .012))}@keyframes wfx-cells{0%{--wfx-p:2}to{--wfx-p:11}}.wfx-frame{position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 0 0 3px var(--wfx),inset 0 0 36px color-mix(in srgb,var(--wfx) 45%,transparent);animation:wfx-frame .7s ease-in-out infinite alternate}.wfx-frame[data-rank="0"]{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),inset 0 0 24px rgba(255,255,255,.2)}@keyframes wfx-frame{0%{opacity:.45}to{opacity:1}}.wfx-chip{position:absolute;left:50%;bottom:calc(12% + var(--wfx-i, 0) * 48px);translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 14px;border:2px solid #000;border-radius:3px;background:#1b1206;color:#fff4d6;font-family:var(--font-pixel);font-weight:800;font-size:1.2rem;line-height:1.2;box-shadow:inset 0 0 0 2px var(--wfx),inset 3px 3px 0 rgba(255,255,255,.12),0 0 18px color-mix(in srgb,var(--wfx) 55%,transparent);animation:wfx-chip var(--wfx-dur,1s) ease-out forwards}.wfx-chip[data-rank="0"]{color:#fff}.wfx-chip[data-rank="1"]{color:#c8ffc8}@keyframes wfx-chip{0%{transform:translateY(14px) scale(.6);opacity:0}12%{transform:translateY(0) scale(1.12);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{transform:translateY(-18px);opacity:0}}.wfx-scene{position:absolute;inset:0;pointer-events:auto;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(ellipse at 50% 50%,rgba(10,5,0,.1),rgba(10,5,0,.35));animation:wfx-in .2s ease-out;transition:opacity .25s ease-in}.wfx-scene[data-rank="2"],.wfx-scene[data-rank="3"]{background:radial-gradient(ellipse at 50% 50%,rgba(10,5,0,.35),rgba(10,5,0,.7))}.wfx-scene[data-rank="4"],.wfx-scene[data-rank="5"],.wfx-scene[data-rank="6"]{background:radial-gradient(ellipse at 50% 50%,rgba(20,5,20,.45),rgba(6,2,6,.8))}.wfx-scene[data-leaving=true]{opacity:0}@keyframes wfx-in{0%{opacity:0}}.wfx-rays{position:absolute;left:50%;top:50%;width:max(260%,900px);aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--wfx) 60%,transparent) 0deg 7deg,transparent 7deg 20deg);-webkit-mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 11%,transparent 28%);mask-image:radial-gradient(circle,#000 0,rgba(0,0,0,.5) 11%,transparent 28%);opacity:.5;animation:wfx-rays-in .5s ease-out,wfx-spin 16s linear infinite}.wfx-rays[data-legendary=true]{background:repeating-conic-gradient(from 0deg,#ff5555 0deg 6deg,transparent 6deg 12deg,#ffaa00 12deg 18deg,transparent 18deg 24deg,#ffff55 24deg 30deg,transparent 30deg 36deg,#55ff55 36deg 42deg,transparent 42deg 48deg,#55ffff 48deg 54deg,transparent 54deg 60deg,#ff55ff 60deg 66deg,transparent 66deg 72deg);opacity:.42;animation:wfx-rays-in .5s ease-out,wfx-spin 9s linear infinite}@keyframes wfx-spin{to{transform:rotate(1turn)}}@keyframes wfx-rays-in{0%{opacity:0}}.wfx-banner{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(94%,600px);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.wfx-title{display:flex;justify-content:center;width:100%;animation:wfx-title-in .42s cubic-bezier(.2,1.5,.4,1) both}.wfx-scene[data-rank="2"] .wfx-title svg,.wfx-scene[data-rank="3"] .wfx-title svg,.wfx-scene[data-rank="4"] .wfx-title svg,.wfx-scene[data-rank="5"] .wfx-title svg,.wfx-scene[data-rank="6"] .wfx-title svg{filter:drop-shadow(0 0 12px color-mix(in srgb,var(--wfx) 70%,transparent))}.wfx-scene[data-rank="5"] .wfx-title,.wfx-scene[data-rank="6"] .wfx-title{animation:wfx-title-in .42s cubic-bezier(.2,1.5,.4,1) both,wfx-throb .9s ease-in-out .5s infinite alternate}@keyframes wfx-title-in{0%{transform:scale(2.4);opacity:0}60%{opacity:1}to{transform:scale(1)}}@keyframes wfx-throb{to{transform:scale(1.06)}}.wfx-pixel{display:block;height:auto}.wfx-pixel-fallback{font-size:clamp(1.6rem,7vw,2.6rem);text-transform:uppercase;letter-spacing:.04em;-webkit-text-stroke:1.5px #000;paint-order:stroke fill}.wfx-amount,.wfx-pixel-fallback{font-family:var(--font-pixel);font-weight:800}.wfx-amount{display:inline-block;margin:0;padding:.1em .55em;border:2px solid #000;border-radius:4px;background:#140c04;color:#fff4d6;font-size:clamp(1.5rem,6.5vw,2.4rem);line-height:1.25;box-shadow:inset 0 0 0 2px var(--wfx),inset 4px 4px 0 rgba(255,255,255,.1),inset -4px -4px 0 rgba(0,0,0,.45),0 0 22px color-mix(in srgb,var(--wfx) 45%,transparent);animation:wfx-pop .3s ease-out}.wfx-scene[data-rank="5"] .wfx-amount,.wfx-scene[data-rank="6"] .wfx-amount{font-size:clamp(1.8rem,8vw,3rem)}.wfx-scene[data-landed=true] .wfx-amount{color:#fff;animation:wfx-slam .38s cubic-bezier(.2,1.6,.4,1)}@keyframes wfx-slam{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes wfx-pop{0%{transform:scale(.6);opacity:0}}.wfx-kicker,.wfx-sub,.wfx-times{margin:0;padding:1px 8px;border-radius:3px;background:rgba(0,0,0,.6);font-weight:800}.wfx-kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--casino-gold,#f2c94c)}.wfx-sub{font-size:.95rem;color:var(--wfx-light)}.wfx-times{font-size:.8rem;color:#fff4d6;animation:wfx-pop .3s ease-out}.wfx-skip{position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font-size:11px;font-weight:700;color:rgba(255,244,214,.7)}.wfx-totem{position:absolute;left:50%;top:50%;width:64px;height:64px;translate:-50% -50%;image-rendering:pixelated;pointer-events:none;animation:wfx-totem 1.7s cubic-bezier(.15,.85,.3,1) forwards}@keyframes wfx-totem{0%{transform:scale(.2) rotateY(0deg);opacity:0}12%{transform:scale(1.6) rotateY(180deg);opacity:1}55%{transform:scale(2.6) rotateY(2turn);opacity:1}to{transform:scale(4.2) rotateY(3turn);opacity:0}}.cx-overlay.wfx-intro{--wfx-k:1;overflow:hidden;cursor:pointer;background:radial-gradient(ellipse at 50% 45%,rgba(60,30,80,.9),rgba(8,4,2,.94))}.wfx-intro[data-fast=true]{--wfx-k:0.45}.wfx-intro>:not(.wfx-intro-rays,.sr-only){position:relative}.wfx-intro-rays{position:absolute;left:50%;top:45%;width:max(240%,900px);aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgba(255,215,80,.4) 0deg 8deg,transparent 8deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 32%);mask-image:radial-gradient(circle,#000 0,transparent 32%);animation:wfx-spin 14s linear infinite}.wfx-intro-icons{display:flex;gap:12px}.wfx-intro-icons img{width:56px;height:56px;filter:drop-shadow(0 0 10px rgba(255,230,120,.8));animation:wfx-fly calc(.6s * var(--wfx-k)) cubic-bezier(.2,1.3,.4,1) calc(var(--i) * .13s * var(--wfx-k)) both,wfx-bob .9s ease-in-out calc(.9s * var(--wfx-k)) infinite alternate}@keyframes wfx-fly{0%{transform:translate(calc(var(--from) * 190px),-170px) rotate(-540deg) scale(.3);opacity:0}}@keyframes wfx-bob{to{transform:translateY(-6px) scale(1.06)}}.wfx-intro-title{display:flex;justify-content:center;width:min(94%,520px);animation:wfx-title-in calc(.45s * var(--wfx-k)) cubic-bezier(.2,1.5,.4,1) calc(.35s * var(--wfx-k)) both}.wfx-intro-title svg{filter:drop-shadow(0 0 14px rgba(255,170,0,.7))}.wfx-intro-count{display:flex;justify-content:center;width:min(80%,360px);animation:wfx-pop calc(.35s * var(--wfx-k)) cubic-bezier(.2,1.6,.4,1) calc(.75s * var(--wfx-k)) both}.wfx-intro[data-more=true] .wfx-intro-count{animation-delay:calc(.2s * var(--wfx-k))}.wfx-intro-text{animation:wfx-in calc(.4s * var(--wfx-k)) ease-out calc(1s * var(--wfx-k)) both}}@media (prefers-reduced-motion:reduce){.cx-stage[data-winfx]{animation:none;--wfx-p:7}.wfx-frame,.wfx-intro-count,.wfx-intro-icons img,.wfx-intro-rays,.wfx-intro-title,.wfx-rays,.wfx-scene[data-landed=true] .wfx-amount,.wfx-scene[data-rank] .wfx-title,.wfx-title{animation:none}.wfx-chip{animation:wfx-in .2s ease-out}.wfx-totem{animation:wfx-in .3s ease-out;opacity:.9}}