.feature-entrance{position:absolute;inset:0;z-index:24;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#ff28ae22,transparent 65%)}
.feature-hanging-sign{position:absolute;left:10%;top:-6%;width:80%;aspect-ratio:3/2;will-change:transform;filter:drop-shadow(0 1.2cqw 1.8cqw #08010bbb)}
.feature-chain-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.feature-hanging-copy{position:absolute;left:18%;right:18%;top:55%;height:23%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4%;text-align:center;filter:drop-shadow(0 .25cqw .15cqw #260317)}
.feature-spins-number{display:block;width:auto;max-width:35%;height:47%;object-fit:contain}
.feature-spins-label{display:block;width:90%;height:33%;object-fit:contain}
.feature-entrance[data-presentation="entrance"][data-kind="pulse"] .feature-hanging-copy{left:11%;right:11%;top:53.8%;height:25.2%}
.feature-prize-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 .65cqw #ed32ae55)}
.prize-pulse-logo-video{position:absolute;display:block;pointer-events:none;z-index:1;max-width:none;max-height:none;filter:drop-shadow(0 0 .65cqw #ed32ae55)}
.feature-entrance[data-presentation="result"] .feature-hanging-copy{left:12%;right:12%;top:54%;height:24%;gap:4%}
.feature-result-feature{display:block;flex:none;width:75%;height:25%;object-fit:contain}
.feature-result-title{display:block;flex:none;width:80%;height:14%;object-fit:contain}
.feature-result-amount{display:flex;flex:none;align-items:center;justify-content:center;width:100%;height:38%;filter:drop-shadow(0 0 .6cqw #fdab6377)}
.feature-result-amount>canvas{display:block;max-width:100%;height:100%;object-fit:contain}
.feature-result-detail{flex:none;margin:0;height:8%;max-width:100%;font-size:.8cqw;line-height:1;letter-spacing:.08cqw;color:#ffe8bc;white-space:nowrap}
.celebration.celebration--bigwin{background:#100319;backdrop-filter:none}
.celebration--bigwin .celebration-art{width:83%;height:auto;max-height:98%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent),linear-gradient(transparent,#000 2%,#000 98%,transparent);mask-composite:intersect;filter:none;animation:bigwin-art-arrival .7s cubic-bezier(.14,.8,.28,1) both}
.celebration--bigwin .celebration-copy{left:28%;right:28%;top:63.5%;height:23%;gap:.3cqw;justify-content:center}
.celebration--bigwin .celebration-copy>span{display:none}
.celebration--bigwin .celebration-copy h1{height:3.1cqw;flex:none;max-width:100%}
.celebration--bigwin .celebration-copy>strong{font-size:4.6cqw;line-height:1.08;max-width:100%;white-space:nowrap;letter-spacing:-.08cqw;background:linear-gradient(#fffdeb,#ffe8a6 45%,#ffca62 70%,#fff4c2);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 .25cqw #641444) drop-shadow(0 0 .45cqw #ff99c777)}
.celebration--bigwin .celebration-copy p,.celebration--bigwin .celebration-copy button{display:none}
.celebration--bigwin .celebration-rays{background:radial-gradient(ellipse at 50% 38%,#ffb7482e,transparent 55%);animation:bigwin-light-breathe 1.5s ease-in-out infinite alternate}
.celebration--music-synced .celebration-rays{z-index:1;animation:none;opacity:var(--music-flare,0);background:radial-gradient(ellipse at 50% 55%,#fff0af66,transparent 62%);mix-blend-mode:screen}
.celebration--music-synced .celebration-copy{z-index:2}
@keyframes bigwin-art-arrival{from{opacity:0;transform:translateY(6%) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes bigwin-light-breathe{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.celebration--bigwin .celebration-art,.celebration--bigwin .celebration-rays{animation:none}}
