.win-fx{pointer-events:none;overflow:hidden}.win-fx--screen{z-index:10050;position:fixed;inset:0}.win-fx--contained{z-index:70;position:absolute;inset:0;container-type:size}.win-fx__flash{will-change:transform,opacity;background:radial-gradient(circle at 50% 45%,#ffffffd9 0%,#fde68a73 30%,#fff0 70%);animation:.75s ease-out both win-fx-flash;position:absolute;inset:0}.win-fx--legendary .win-fx__flash{background:radial-gradient(circle at 50% 45%,#fffffff2 0%,#facc1599 35%,#f472b633 60%,#fff0 80%);animation-duration:1.1s}.win-fx__rays{will-change:transform,opacity;aspect-ratio:1;--tw-translate-x:-50%;--tw-translate-y:-50%;width:160vmax;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background:repeating-conic-gradient(#fde04752 0deg 7deg,#fde04700 7deg 22deg);border-radius:9999px;animation:3.4s ease-out both win-fx-rays;position:absolute;top:45%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0009 25%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0009 25%,#0000 55%)}.win-fx--legendary .win-fx__rays{background:repeating-conic-gradient(#fde04766 0deg 6deg,#fff0 6deg 15deg,#f472b64d 15deg 21deg,#fff0 21deg 30deg);animation-duration:4.8s}.win-fx--contained .win-fx__rays{width:160%}.win-fx__ring{will-change:transform,opacity;--tw-translate-x:-50%;--tw-translate-y:-50%;width:6rem;height:6rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-width:6px;border-color:rgb(252 211 77/var(--tw-border-opacity,1));border-radius:9999px;animation:1.1s cubic-bezier(.2,.7,.3,1) both win-fx-ring;position:absolute;top:45%;left:50%;box-shadow:0 0 24px #fde047cc,inset 0 0 18px #fde04799}.win-fx--legendary .win-fx__ring{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1));box-shadow:0 0 30px #facc15f2,0 0 60px #f472b699,inset 0 0 20px #facc15b3}.win-fx__canvas{width:100%;height:100%;position:absolute;inset:0}.win-fx__banner{will-change:transform,opacity;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding-left:1rem;padding-right:1rem;animation:2.6s cubic-bezier(.2,1.4,.4,1) both win-fx-banner;display:flex;position:absolute;top:45%;left:50%}.win-fx--great .win-fx__banner{animation-duration:3.4s}.win-fx--legendary .win-fx__banner{animation-duration:4.6s}.win-fx__title{white-space:nowrap;letter-spacing:-.025em;background:linear-gradient(100deg,#fde68a 0%,#f59e0b 30%,#fff7d6 45%,#f59e0b 60%,#fbbf24 100%) 0 0/250% 100%;color:#0000;filter:drop-shadow(0 3px #78350fe6)drop-shadow(0 0 18px #fbbf24bf);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,9vmin,6.5rem);font-weight:900;line-height:1;animation:1.6s linear .3s infinite win-fx-shine}.win-fx--contained .win-fx__title{font-size:clamp(1.75rem,18cqmin,6rem)}.win-fx--legendary .win-fx__title{background-image:linear-gradient(100deg,#fde68a 0%,#f472b6 20%,#fff7d6 40%,#22d3ee 60%,#facc15 80%,#fde68a 100%)}.win-fx__subtitle{text-overflow:ellipsis;white-space:nowrap;--tw-text-opacity:1;max-width:80vw;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#0000008c;border-radius:9999px;padding:.25rem 1rem;font-size:clamp(1rem,3.4vmin,2rem);font-weight:900;overflow:hidden;box-shadow:0 0 0 2px #fde047b3}.win-fx--contained .win-fx__subtitle{max-width:92cqw;font-size:clamp(.85rem,4.5cqmin,1.75rem)}@media (prefers-reduced-motion:reduce){.win-fx__rays,.win-fx__ring,.win-fx__canvas{display:none}.win-fx__banner,.win-fx__title{animation:2.4s ease-out both win-fx-fade}}@keyframes win-fx-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes win-fx-rays{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.6)}15%{opacity:1}70%{opacity:.85}to{opacity:0;transform:translate(-50%,-50%)rotate(70deg)scale(1)}}@keyframes win-fx-ring{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes win-fx-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-8deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(2deg)}24%{transform:translate(-50%,-50%)scale(1)rotate(0)}82%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}@keyframes win-fx-shine{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes win-fx-fade{0%,80%{opacity:1}to{opacity:0}}
