.dice-stage{position:relative;width:min(18rem,70vw);height:min(18rem,70vw);display:flex;align-items:center;justify-content:center;perspective:600px}.dice-emoji{font-size:clamp(3.5rem,12vw,5.5rem);line-height:1;display:inline-block;user-select:none;will-change:transform}@keyframes dice-spin{0%{transform:rotateY(0deg) rotate(0deg)}to{transform:rotateY(1turn) rotate(1turn)}}.dice-anim-spin{animation:dice-spin 1.1s linear infinite}@keyframes dice-orbit{0%{transform:rotate(0deg) translateX(4.5rem) rotate(0deg)}to{transform:rotate(1turn) translateX(4.5rem) rotate(-1turn)}}.dice-anim-orbit{animation:dice-orbit 1.6s linear infinite}@keyframes dice-corners{0%{transform:translate(-4.5rem,-4.5rem) rotate(0deg)}25%{transform:translate(4.5rem,-4.5rem) rotate(90deg)}50%{transform:translate(4.5rem,4.5rem) rotate(180deg)}75%{transform:translate(-4.5rem,4.5rem) rotate(270deg)}to{transform:translate(-4.5rem,-4.5rem) rotate(1turn)}}.dice-anim-corners{animation:dice-corners 2s ease-in-out infinite}@keyframes dice-float{0%,to{transform:translate(0) rotate(-8deg)}25%{transform:translate(1.2rem,-1.4rem) rotate(6deg)}50%{transform:translate(-.6rem,-2.2rem) rotate(-4deg)}75%{transform:translate(-1.4rem,-.8rem) rotate(10deg)}}.dice-anim-float{animation:dice-float 2.2s ease-in-out infinite}.dice-stage--triple{gap:1.25rem}@keyframes dice-triple{0%,to{transform:translateY(0) rotate(0deg) scale(1)}40%{transform:translateY(-2.4rem) rotate(20deg) scale(1.08)}60%{transform:translateY(-.4rem) rotate(-12deg) scale(.96)}}.dice-anim-triple{animation:dice-triple .9s ease-in-out infinite}.dice-anim-triple--b{animation-delay:.15s}.dice-anim-triple--c{animation-delay:.3s}.dice-emoji--xl{font-size:clamp(5rem,18vw,8rem)}.dice-stage--wide{width:min(28rem,92vw)}@keyframes dice-cat{0%,to{transform:translateY(0) rotate(-6deg) scale(1)}20%{transform:translateY(-1.8rem) rotate(8deg) scale(1.05)}40%{transform:translateY(.2rem) rotate(-12deg) scale(.95)}60%{transform:translateY(-1.2rem) rotate(14deg) scale(1.08)}80%{transform:translateY(0) rotate(-4deg) scale(1)}}.dice-anim-cat{animation:dice-cat 1.1s ease-in-out infinite}.dice-pile{position:relative;width:min(36rem,100vw);height:min(28rem,70vh);overflow:hidden}.dice-pile__item{position:absolute;top:-3rem;line-height:1;user-select:none;animation-name:dice-pile-fall;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite;will-change:transform}@keyframes dice-pile-fall{0%{transform:translateY(0) rotate(0deg);opacity:0}8%{opacity:1}75%{opacity:1}to{transform:translateY(min(26rem,68vh)) rotate(var(--pile-rot,25deg));opacity:.85}}.dice-slot{width:7.5rem;height:7.5rem;border:3px solid #27a7e7;border-radius:1.25rem;overflow:hidden;background:color-mix(in srgb,#27a7e7 8%,transparent);box-shadow:0 8px 28px color-mix(in srgb,#27a7e7 18%,transparent)}.dice-slot__window{height:100%;overflow:hidden}.dice-slot__reel{display:flex;flex-direction:column;animation:dice-slot-spin .55s linear infinite}.dice-slot__face{height:7.5rem;display:flex;align-items:center;justify-content:center;font-size:clamp(3.5rem,12vw,5rem);line-height:1;flex-shrink:0}@keyframes dice-slot-spin{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes dice-zoom{0%,to{transform:scale(.25) rotate(0deg)}45%{transform:scale(2.6) rotate(18deg)}70%{transform:scale(.7) rotate(-12deg)}}.dice-anim-zoom{animation:dice-zoom 1.35s ease-in-out infinite}.dice-dizzy-stars{position:absolute;top:18%;font-size:2rem;animation:dice-dizzy-stars .7s linear infinite}@keyframes dice-dizzy-stars{0%{transform:rotate(0deg) translateX(3.2rem) rotate(0deg)}to{transform:rotate(1turn) translateX(3.2rem) rotate(-1turn)}}@keyframes dice-dizzy{0%{transform:rotate(0deg) translateX(.4rem) scale(1)}25%{transform:rotate(20deg) translateX(-.5rem) scale(1.05)}50%{transform:rotate(-15deg) translateX(.6rem) scale(.95)}75%{transform:rotate(25deg) translateX(-.3rem) scale(1.08)}to{transform:rotate(1turn) translateX(.4rem) scale(1)}}.dice-anim-dizzy{animation:dice-dizzy .85s ease-in-out infinite}.dice-emoji--sm{font-size:clamp(2.4rem,8vw,3.4rem)}.dice-rocket{display:flex;flex-direction:column;align-items:center;animation:dice-rocket 1.15s ease-in-out infinite}.dice-rocket__flame{font-size:1.8rem;margin-top:-.35rem;animation:dice-rocket-flame .2s ease-in-out infinite alternate}@keyframes dice-rocket{0%,to{transform:translateY(2.5rem) rotate(-8deg)}50%{transform:translateY(-3.2rem) rotate(8deg)}}@keyframes dice-rocket-flame{0%{transform:scaleY(.85) scaleX(1.1);opacity:.75}to{transform:scaleY(1.25) scaleX(.9);opacity:1}}@keyframes dice-bounce{0%,to{transform:translateY(2.8rem) scale(1.15,.75)}35%{transform:translateY(-2.6rem) scale(.9,1.15)}55%{transform:translateY(.4rem) scale(1.05,.9)}}.dice-anim-bounce{animation:dice-bounce .85s ease-in-out infinite}@keyframes dice-pendulum{0%,to{transform:rotate(-42deg)}50%{transform:rotate(42deg)}}.dice-anim-pendulum{transform-origin:top center;animation:dice-pendulum 1.1s ease-in-out infinite}.dice-stage--juggle{width:min(22rem,85vw)}.dice-juggle{position:absolute;font-size:clamp(2.6rem,9vw,3.6rem)}.dice-juggle--a{animation:dice-juggle-a 1.1s ease-in-out infinite}.dice-juggle--b{animation:dice-juggle-b 1.1s ease-in-out infinite}.dice-juggle--c{animation:dice-juggle-c 1.1s ease-in-out infinite}@keyframes dice-juggle-a{0%,to{transform:translate(-4rem,2rem)}50%{transform:translateY(-3rem)}}@keyframes dice-juggle-b{0%,to{transform:translateY(-3rem)}50%{transform:translate(4rem,2rem)}}@keyframes dice-juggle-c{0%,to{transform:translate(4rem,2rem)}50%{transform:translate(-4rem,2rem)}}.dice-stage--tornado{width:min(16rem,70vw);height:min(16rem,70vw)}.dice-tornado__item{position:absolute;font-size:1.8rem;line-height:1;animation:dice-tornado 1.3s linear infinite}@keyframes dice-tornado{0%{transform:rotate(0deg) translateX(var(--tornado-r,3rem)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--tornado-r,3rem)) rotate(-1turn)}}.dice-parachute{display:flex;flex-direction:column;align-items:center;animation:dice-parachute 2s ease-in-out infinite}.dice-parachute__chute{font-size:3.2rem;line-height:1;margin-bottom:-.3rem}@keyframes dice-parachute{0%{transform:translate(-2rem,-3rem) rotate(-8deg)}50%{transform:translate(2rem,2.5rem) rotate(8deg)}to{transform:translate(-2rem,-3rem) rotate(-8deg)}}.dice-bowling{position:relative;width:100%;height:5rem}.dice-bowling__ball{position:absolute;left:0;top:.2rem;animation:dice-bowling-roll 1.3s ease-in-out infinite}.dice-bowling__pins{position:absolute;right:1rem;top:0;font-size:clamp(3rem,10vw,4.2rem);animation:dice-bowling-pins 1.3s ease-in-out infinite}@keyframes dice-bowling-roll{0%{transform:translateX(0) rotate(0deg)}55%{transform:translateX(12rem) rotate(420deg)}70%,to{transform:translateX(12rem) rotate(480deg)}}@keyframes dice-bowling-pins{0%,50%{transform:rotate(0deg) translateY(0)}65%{transform:rotate(55deg) translate(1rem,.6rem)}to{transform:rotate(70deg) translate(1.4rem,1rem)}}@keyframes dice-rubber{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.55,.55) rotate(-6deg)}50%{transform:scale(.55,1.55) rotate(6deg)}75%{transform:scale(1.35,.7) rotate(-3deg)}}.dice-anim-rubber{animation:dice-rubber .95s ease-in-out infinite}@keyframes dice-glitch{0%,to{transform:translate(0) skewX(0deg);filter:none}20%{transform:translate(-.5rem,.15rem) skewX(8deg);filter:hue-rotate(90deg)}40%{transform:translate(.6rem,-.2rem) skewX(-10deg);filter:hue-rotate(180deg)}60%{transform:translate(-.3rem,.4rem) skewX(4deg);filter:saturate(2)}80%{transform:translate(.4rem,-.35rem) skewX(-6deg)}}.dice-anim-glitch{animation:dice-glitch .45s steps(2) infinite}@keyframes dice-figure8{0%{transform:translate(0)}25%{transform:translate(3rem,-2rem)}50%{transform:translate(0)}75%{transform:translate(-3rem,-2rem)}to{transform:translate(0)}}.dice-anim-figure8{animation:dice-figure8 1.5s ease-in-out infinite}.dice-ufo{display:flex;flex-direction:column;align-items:center;animation:dice-ufo-hover 1.4s ease-in-out infinite}.dice-ufo__ship{font-size:3.4rem;line-height:1;z-index:2}.dice-ufo__beam{width:2.2rem;height:3.4rem;margin-top:-.2rem;background:linear-gradient(180deg,color-mix(in srgb,#27a7e7 55%,transparent),transparent);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);animation:dice-ufo-beam .7s ease-in-out infinite alternate}.dice-ufo__dice{margin-top:-.6rem;animation:dice-ufo-lift 1.4s ease-in-out infinite}@keyframes dice-ufo-hover{0%,to{transform:translateY(.6rem)}50%{transform:translateY(-.8rem)}}@keyframes dice-ufo-beam{0%{opacity:.45}to{opacity:.95}}@keyframes dice-ufo-lift{0%,to{transform:translateY(1.2rem) scale(1);opacity:1}50%{transform:translateY(-.4rem) scale(.75);opacity:.7}}.dice-matrix{display:flex;gap:.7rem;height:min(22rem,60vh);overflow:hidden}.dice-matrix__col{display:flex;flex-direction:column;gap:.35rem;animation:dice-matrix-fall 1.6s linear infinite}.dice-matrix__cell{font-size:1.5rem;line-height:1;opacity:.75}@keyframes dice-matrix-fall{0%{transform:translateY(-40%)}to{transform:translateY(40%)}}.dice-stage--popcorn{width:min(22rem,90vw);height:min(16rem,50vh)}.dice-popcorn__item{position:absolute;bottom:10%;line-height:1;animation-name:dice-popcorn;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes dice-popcorn{0%{transform:translateY(0) scale(.6) rotate(0deg);opacity:0}15%{opacity:1}60%{transform:translateY(-7rem) scale(1.1) rotate(120deg);opacity:1}to{transform:translateY(-1rem) scale(.8) rotate(220deg);opacity:0}}.dice-stage--mirror{gap:2.5rem}.dice-mirror{animation:dice-mirror 1.2s ease-in-out infinite}.dice-mirror--r{animation-name:dice-mirror-r}@keyframes dice-mirror{0%,to{transform:translateX(0) rotate(-12deg) scaleX(1)}50%{transform:translateX(.8rem) rotate(12deg) scaleX(1)}}@keyframes dice-mirror-r{0%,to{transform:translateX(0) rotate(12deg) scaleX(-1)}50%{transform:translateX(-.8rem) rotate(-12deg) scaleX(-1)}}.dice-elevator{width:6.5rem;height:14rem;border:3px solid #27a7e7;border-radius:.85rem;position:relative;overflow:hidden;background:color-mix(in srgb,#27a7e7 6%,transparent)}.dice-elevator__cab{position:absolute;left:0;right:0;display:flex;justify-content:center;animation:dice-elevator 1.8s ease-in-out infinite}@keyframes dice-elevator{0%,to{top:.4rem}50%{top:calc(100% - 5.2rem)}}.dice-stage--wave{width:min(26rem,94vw);gap:.35rem}.dice-wave__item{animation:dice-wave .9s ease-in-out infinite}@keyframes dice-wave{0%,to{transform:translateY(1.2rem)}50%{transform:translateY(-1.6rem)}}