.roulette-dialog{top:3dvh;bottom:auto;margin:0 auto;overflow-anchor:none;scrollbar-gutter:stable}
.roulette-dialog *{overflow-anchor:none}
.roulette-dialog .r-main{grid-template-columns:minmax(0,1fr);align-items:start}
#r-wheel{width:260px;max-width:100%;margin:0 auto;box-sizing:content-box;flex-shrink:0}
#r-wheel .roulette-stage{padding:0;min-height:0}
#r-wheel .roulette-stage svg{width:100%;max-width:none;aspect-ratio:1;display:block;filter:drop-shadow(0 12px 18px #0005)}
#r-wheel .wheel-result{top:calc(50% - 20px);transform:translate(-50%,-50%);height:36px}
#r-wheel .roulette-label{height:32px;min-height:32px;margin-top:8px;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.04em;line-height:1.4}
.roulette-dialog .r-betting,.roulette-dialog .r-bottom,.roulette-dialog .r-rules{transition:opacity 1.35s cubic-bezier(.4,0,.2,1)}
.roulette-dialog #r-mobile-actions{transition:opacity .65s ease,transform .65s ease}
.r-expanding .r-betting,.r-expanding .r-bottom,.r-expanding .r-rules{opacity:.12;pointer-events:none}
.r-expanding #r-mobile-actions{opacity:0;transform:translateY(24px);pointer-events:none}
@media(max-width:760px){.roulette-dialog{top:0;max-height:100dvh}.roulette-dialog #r-wheel{width:220px}.roulette-dialog .r-main{gap:20px}}
@media(prefers-reduced-motion:reduce){.roulette-dialog .r-betting,.roulette-dialog .r-bottom,.roulette-dialog .r-rules,.roulette-dialog #r-mobile-actions{transition:none}}
