.slots-machine{--slots-cell:clamp(46px,17.2vw,78px);--slots-gap:4px}.slots-cabinet{position:relative;background:linear-gradient(180deg,rgba(30,41,59,.85),rgba(2,6,23,.95));border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(0,0,0,.4),0 18px 50px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}.slots-cabinet:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--slots-ring,0deg),rgba(251,191,36,.5),rgba(56,189,248,.35),rgba(232,121,249,.4),rgba(251,191,36,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:slots-ring 9s linear infinite;pointer-events:none}@property --slots-ring{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes slots-ring{to{--slots-ring:360deg}}.slots-reel{position:relative;overflow:hidden;height:calc(var(--slots-cell) * 3 + var(--slots-gap) * 2)}.slots-reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,6,23,.85),transparent 22%),linear-gradient(0deg,rgba(2,6,23,.85),transparent 22%);z-index:2}.slots-symbol{width:78%;height:78%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.slots-jscolumn{position:absolute;left:0;right:0;top:0;height:100%;will-change:transform}.slots-jscolumn-motion{filter:blur(1.1px) saturate(1.12)}.slots-jscell{padding:calc(var(--slots-gap) / 2) calc(var(--slots-gap) / 2)}.slots-cellface{height:100%;transition:opacity .25s ease,filter .25s ease}.slots-reel-live{box-shadow:inset 0 0 24px rgba(56,189,248,.12)}.slots-win{z-index:3;animation:slots-win 1s ease-in-out infinite}.slots-win .slots-symbol{animation:slots-win-symbol 1s ease-in-out infinite}@keyframes slots-win{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--acc,#facc15) 60%,transparent),0 0 0 0 transparent}50%{box-shadow:0 0 0 2px var(--acc,#facc15),0 0 22px 3px color-mix(in srgb,var(--acc,#facc15) 45%,transparent)}}@keyframes slots-win-symbol{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.slots-dim{opacity:.34;filter:saturate(.5)}.slots-stage{position:relative}.slots-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.slots-payline{stroke-width:3;animation:slots-payline-draw .5s ease-out forwards,slots-payline-glow 1.4s ease-in-out .5s infinite}.slots-payline,.slots-payline-halo{stroke-dasharray:1;stroke-dashoffset:1}.slots-payline-halo{opacity:.28;filter:blur(3px);animation:slots-payline-draw .5s ease-out forwards}.slots-payline-group{animation:none}@keyframes slots-payline-draw{to{stroke-dashoffset:0}}@keyframes slots-payline-glow{0%,to{opacity:.75}50%{opacity:1}}.slots-payline-dot{opacity:0;animation:slots-dot-pop .35s cubic-bezier(.2,1.4,.4,1) .4s forwards}@keyframes slots-dot-pop{0%{opacity:0;transform:scale(.2);transform-origin:center;transform-box:fill-box}to{opacity:.95;transform:scale(1);transform-origin:center;transform-box:fill-box}}.slots-payout-pop{display:inline-block;animation:slots-payout-pop .45s cubic-bezier(.2,1.4,.4,1) both}@keyframes slots-payout-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.slots-spinbtn{position:relative;overflow:hidden}.slots-spinbtn:not(:disabled):after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);animation:slots-sheen 2.6s ease-in-out infinite}@keyframes slots-sheen{0%,55%{left:-60%}to{left:130%}}.slots-spinbtn:not(:disabled):active{transform:scale(.97)}.slots-celebrate{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(251,191,36,.16),rgba(2,6,23,.78) 70%);animation:slots-fade-in .25s ease-out both;cursor:pointer}.slots-celebrate-mega{background:radial-gradient(ellipse at center,rgba(232,121,249,.2),rgba(2,6,23,.85) 70%)}@keyframes slots-fade-in{0%{opacity:0}to{opacity:1}}.slots-celebrate-card{text-align:center;animation:slots-card-pop .5s cubic-bezier(.2,1.5,.4,1) both;padding:1rem 2rem}@keyframes slots-card-pop{0%{transform:scale(.35) rotate(-3deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.slots-bigwin-text{font-size:clamp(2.6rem,11vw,5rem);font-weight:900;letter-spacing:.04em;line-height:1;background:linear-gradient(92deg,#fbbf24,#fde68a 30%,#f59e0b 55%,#fbbf24 80%,#fff7ed);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slots-shimmer 1.6s linear infinite;filter:drop-shadow(0 4px 18px rgba(251,191,36,.45))}.slots-megawin-text{background:linear-gradient(92deg,#e879f9,#f0abfc 25%,#22d3ee 55%,#a78bfa 80%,#e879f9);background-size:220% 100%;filter:drop-shadow(0 4px 22px rgba(232,121,249,.55))}@keyframes slots-shimmer{to{background-position:-220% 0}}.slots-bigwin-amount{margin-top:.6rem;font-size:clamp(1.5rem,6vw,2.6rem);font-weight:900;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.slots-bigwin-cur{font-size:.55em;opacity:.75}.slots-bigwin-hint{margin-top:.9rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}.slots-coinrain{position:absolute;inset:0;overflow:hidden;pointer-events:none}.slots-coin{position:absolute;top:-6%;border-radius:9999px;box-shadow:inset 0 0 4px rgba(0,0,0,.35);animation-name:slots-coin-fall;animation-timing-function:cubic-bezier(.3,0,.8,1);animation-fill-mode:forwards}@keyframes slots-coin-fall{0%{transform:translate3d(0,-8vh,0) rotate(0deg);opacity:1}85%{opacity:1}to{transform:translate3d(var(--drift,0),112vh,0) rotate(var(--spin,540deg));opacity:.4}}.slots-shake{animation:slots-shake .55s ease-in-out}@keyframes slots-shake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-4px,2px) rotate(-.4deg)}40%{transform:translate(4px,-2px) rotate(.35deg)}60%{transform:translate(-3px,-2px) rotate(-.25deg)}80%{transform:translate(3px,2px) rotate(.2deg)}}@media (prefers-reduced-motion:reduce){.slots-bigwin-text,.slots-cabinet:before,.slots-celebrate,.slots-celebrate-card,.slots-coin,.slots-payline,.slots-payline-dot,.slots-payline-halo,.slots-payout-pop,.slots-shake,.slots-spinbtn:after,.slots-win,.slots-win .slots-symbol{animation:none!important}.slots-payline,.slots-payline-halo{stroke-dashoffset:0}.slots-payline-dot{opacity:.95}.slots-win{box-shadow:0 0 0 2px var(--acc,#facc15)}}