.rm{position:relative;isolation:isolate}.rm-ambient{inset:-10% -8%;filter:blur(44px);background:radial-gradient(38% 52% at 17% 34%,rgba(251,191,36,.26),transparent 72%),radial-gradient(38% 52% at 50% 30%,rgba(236,72,153,.26),transparent 72%),radial-gradient(38% 52% at 83% 34%,rgba(168,85,247,.32),transparent 72%)}.rm-ambient,.rm-ambient-theme{position:absolute;z-index:-1;pointer-events:none}.rm-ambient-theme{inset:-6% -4%;filter:blur(52px);opacity:.55;animation:rm-fade .7s ease-out both}.rm-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.4rem,1.6%,.75rem);cursor:pointer;-webkit-tap-highlight-color:transparent}.rm-reels.is-off{cursor:default}.rm-frame{--hi:#fde68a;--mid:#fbbf24;--lo:#b45309;--tint:#3b2a10;--glow:rgba(251,191,36,0.42);position:relative;aspect-ratio:1;padding:5.6%;border-radius:25%;overflow:hidden;background:linear-gradient(155deg,var(--hi) 0,var(--mid) 36%,var(--lo) 100%);box-shadow:inset 0 2px 2px rgba(255,255,255,.6),inset 0 -4px 6px rgba(0,0,0,.32),0 16px 34px -14px var(--glow)}.rm-frame[data-reel="1"]{--hi:#fbcfe8;--mid:#ec4899;--lo:#9d174d;--tint:#3b1230;--glow:rgba(236,72,153,0.42)}.rm-frame[data-reel="2"]{--hi:#e9d5ff;--mid:#a855f7;--lo:#6b21a8;--tint:#2a1650;--glow:rgba(168,85,247,0.48)}.rm-frame:before{content:"";position:absolute;inset:-32%;opacity:0;background:conic-gradient(from 0deg,transparent 0 60%,rgba(255,255,255,.95) 78%,transparent 94%);transition:opacity .25s}.rm-frame.is-spinning:before{opacity:1;animation:rm-chase .95s linear infinite}.rm-frame.is-stopped{animation:rm-thump .34s cubic-bezier(.3,1.5,.5,1)}.rm-frame.is-won{animation:rm-won .55s ease-out 2}.rm-window{position:relative;z-index:1;height:100%;overflow:hidden;border-radius:20%;container-type:size;background:radial-gradient(85% 62% at 50% 50%,var(--tint) 0,#130d21 62%,#07050d 100%);box-shadow:inset 0 3px 10px rgba(0,0,0,.85),inset 0 0 0 1px rgba(0,0,0,.55)}.rm-strip{position:absolute;inset-inline:0;top:0;will-change:transform}.rm-cell{display:flex;align-items:center;justify-content:center}.rm-cell span{font-size:3.25rem;font-size:47cqh;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rm-strip.is-settled .rm-cell span{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.rm-glass{inset:0;background:linear-gradient(180deg,rgba(5,3,11,.94),rgba(5,3,11,.42) 19%,transparent 35%,transparent 65%,rgba(5,3,11,.42) 81%,rgba(5,3,11,.94)),linear-gradient(128deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 26%,transparent 38%)}.rm-glass,.rm-sparks{position:absolute;pointer-events:none}.rm-sparks{left:50%;top:30%;width:0;height:0;z-index:3}.rm-sparks i{position:absolute;width:var(--s);height:var(--s);border-radius:30%;background:var(--c);box-shadow:0 0 12px var(--c);opacity:0;animation:rm-spark 1s cubic-bezier(.12,.7,.3,1) var(--d) forwards}.rm-spin-base{margin-top:clamp(.5rem,1.8%,.875rem);padding-bottom:6px;border-radius:999px;background:linear-gradient(90deg,#92400e,#9d174d 50%,#581c87);box-shadow:0 14px 30px -14px rgba(236,72,153,.55)}.rm-spin{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(3.5rem,11vw,4.25rem);overflow:hidden;border-radius:999px;color:#fff;font-weight:900;font-size:clamp(1.2rem,4vw,1.5rem);letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 2px rgba(60,10,60,.55);background:linear-gradient(90deg,#fbbf24,#ec4899 50%,#a855f7);box-shadow:inset 0 2px 1px rgba(255,255,255,.55),inset 0 -3px 5px rgba(0,0,0,.18);transition:transform .09s ease-out,filter .15s}.rm-spin:hover:not(:disabled){filter:brightness(1.07)}.rm-spin:active:not(:disabled){transform:translateY(4px)}.rm-spin:focus-visible{outline:3px solid #fff;outline-offset:3px}.rm-spin:disabled{cursor:not-allowed}.rm-spin.is-empty{filter:grayscale(.85) brightness(.6)}.rm-spin:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:22%;opacity:0;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent)}.rm-spin.is-spinning:after{opacity:1;animation:rm-shine .8s linear infinite}.rm-plate-in{animation:rm-plate .4s cubic-bezier(.2,.8,.3,1) both}@keyframes rm-chase{to{transform:rotate(1turn)}}@keyframes rm-thump{35%{transform:translateY(4px) scale(1.012);filter:brightness(1.3)}}@keyframes rm-won{40%{filter:brightness(1.4) saturate(1.15)}}@keyframes rm-spark{0%{transform:translate(0) rotate(0) scale(.6);opacity:0}12%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(0);opacity:0}}@keyframes rm-shine{to{left:115%}}@keyframes rm-plate{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rm-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rm-ambient-theme,.rm-frame.is-spinning:before,.rm-frame.is-stopped,.rm-frame.is-won,.rm-plate-in,.rm-spin.is-spinning:after{animation:none}.rm-sparks{display:none}}