/* Coin streak controls keep the current return and cashout in the same place. */
.coin-return.game-facts{grid-template-columns:1fr}.coin-return>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.coin-return b{font-size:24px}
.coin-streak-controls .deal-button{display:flex;align-items:center;justify-content:space-between;gap:14px}.coin-streak-controls .deal-button b{font-size:15px;font-variant-numeric:tabular-nums}
.coin-mobile-controls{display:none}.coin-call{min-width:300px}.coin-call b{font-variant-numeric:tabular-nums}
@keyframes coinFlip15{from{transform:rotateY(var(--coin-start,0deg))}to{transform:rotateY(var(--coin-end))}}
/* The strips cover four cycles. The initial velocity is high, then eases continuously to zero. */
.reel-moving .slot-strip{animation-timing-function:cubic-bezier(.08,.72,.16,1)}
.slot-paints{position:absolute;overflow:hidden;pointer-events:none}
.slot-cabinet{transform-origin:50% 85%;isolation:isolate}
.cabinet-spinning{animation:cabinetRumble16 4800ms linear both;will-change:transform}
.cabinet-spinning .slot-marquee{animation:marqueeLight16 800ms ease-in-out 6}
@keyframes cabinetRumble16{0%,100%{transform:translate3d(0,0,0) rotate(0)}3%{transform:translate3d(-2px,1px,0) rotate(-.45deg)}7%{transform:translate3d(2px,-1px,0) rotate(.4deg)}11%{transform:translate3d(-2px,0,0) rotate(-.35deg)}16%{transform:translate3d(1.8px,1px,0) rotate(.3deg)}22%{transform:translate3d(-1.6px,0,0) rotate(-.28deg)}29%{transform:translate3d(1.3px,0,0) rotate(.24deg)}37%{transform:translate3d(-1.1px,0,0) rotate(-.2deg)}46%{transform:translate3d(.9px,0,0) rotate(.16deg)}56%{transform:translate3d(-.7px,0,0) rotate(-.12deg)}67%{transform:translate3d(.5px,0,0) rotate(.09deg)}79%{transform:translate3d(-.3px,0,0) rotate(-.05deg)}90%{transform:translate3d(.15px,0,0) rotate(.02deg)}}
@keyframes marqueeLight16{50%{box-shadow:inset 0 2px 9px #200b2b77,0 0 13px #ffdcaa38}}
/* A bounded, decorative burst: no layout work or random outcome changes. */
.slot-prizes{position:absolute;inset:0;pointer-events:none;z-index:4}
.prize-flight{position:absolute;top:66%;width:var(--size);height:var(--size);animation:prizeOut16 var(--duration) cubic-bezier(.15,.5,.4,1) var(--delay) both;will-change:transform;pointer-events:none}
.prize-flight.from-left{left:1%}.prize-flight.from-right{right:1%}
.prize-loft,.prize-tumble{display:block;width:100%;height:100%}
.prize-loft{animation:prizeArc16 var(--duration) var(--delay) both}
.prize-tumble{animation:prizeTurn16 var(--duration) linear var(--delay) both}
.prize-tumble>svg{width:100%;height:100%;overflow:visible}.prize-cash{width:calc(var(--size)*1.6)}
.prize-token{display:grid;place-items:center;width:100%;height:100%;border:1.5px solid #ffecab;border-radius:50%;background:linear-gradient(140deg,#fff1ae,#efb647 40%,#ab681c 70%,#ffd77e);box-shadow:2px 2px 0 #84501f,0 0 9px #ffdc7540}
.prize-token i{font-style:normal;font-size:calc(var(--size)*.7);line-height:1;color:#886021;text-shadow:0 1px #ffe8a9}
@keyframes prizeOut16{0%{transform:translate3d(0,0,0);opacity:0}4%{opacity:1}75%{opacity:1}100%{transform:translate3d(calc(var(--dx) + var(--drift)),0,0);opacity:0}}
@keyframes prizeArc16{0%{transform:translate3d(0,0,0);animation-timing-function:cubic-bezier(.12,.62,.3,1)}35%{transform:translate3d(0,calc(-1*var(--rise)),0);animation-timing-function:cubic-bezier(.45,0,.9,.4)}100%{transform:translate3d(0,240px,0)}}
@keyframes prizeTurn16{0%{transform:rotate(0) rotateY(0)}100%{transform:rotate(var(--turn)) rotateY(640deg)}}
@media(max-width:760px){.coin-mobile-controls{display:block;width:100%;max-width:330px;margin-top:8px}.coin-mobile-controls .coin-choice{padding:12px}.coin-mobile-controls .deal-button{margin-top:13px}.coin-call{min-width:0}.coin-room .table-instruction{max-width:300px}.prize-flight{--size:18px!important}.prize-cash{width:27px}}
@media(prefers-reduced-motion:reduce){.cabinet-spinning,.cabinet-spinning .slot-marquee,.prize-flight,.prize-loft,.prize-tumble{animation:none;will-change:auto}.slot-prizes{display:none}}
