.rf-game{position:relative;container-type:size;width:100%;align-self:start;aspect-ratio:1300 / 784;max-height:calc(100svh - 56px);min-height:420px;overflow:hidden;background:transparent;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.rf-stage{position:relative;container-type:size;width:min(100cqw,100cqh * 1300 / 784);height:min(100cqh,100cqw * 784 / 1300);margin:0 auto}:where(.rf-game) button{font:inherit;cursor:pointer}:where(.rf-game) button:disabled{cursor:default}.rf-game :focus-visible{outline:3px solid var(--rf-accent);outline-offset:2px}.rf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 20px;border:0;border-radius:6px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 3px #00000073}.rf-btn svg{width:16px;height:16px}.rf-btn:active{transform:translateY(2px);box-shadow:0 1px #00000073}.rf-btn-dark{min-width:170px;background:linear-gradient(#3a3a3a,#161616);color:#fff;font-size:1.15rem}.rf-btn-accent{background:var(--rf-accent);color:var(--rf-accent-text)}.rf-icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:6px;background:#0000008c;color:#fff}.rf-icon-btn svg{width:24px;height:24px}.rf-round-btn{aspect-ratio:1;padding:0;border:3px solid #0d0d0d;border-radius:50%;background:radial-gradient(circle at 50% 28%,#8a8a8a,#3b3b3b 38%,#161616 75%);color:#fff;font-weight:800;text-shadow:0 2px 2px rgb(0 0 0 / .7);box-shadow:0 4px 8px #00000080}.rf-round-btn:active{transform:scale(.95)}.rf-start{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;text-align:center}.rf-start[hidden],.rf-play[hidden]{display:none}.rf-start-note{margin:0;font-size:1.05rem;opacity:.9}.rf-start-buttons{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rf-play{position:relative;height:100%}.rf-title,.rf-bet-total,.rf-balance,.rf-round-btn{font-family:Open Sans,Segoe UI,Arial,sans-serif;font-weight:800}.rf-title{margin:0;color:#fff;-webkit-text-stroke:.06em #000;paint-order:stroke fill;text-shadow:0 .06em 0 rgb(0 0 0 / .6);text-align:center;letter-spacing:.01em}.rf-board-wrap{position:relative;flex:1;min-width:0;min-height:0}.rf-board{position:absolute;inset:0;width:100%;height:100%;touch-action:manipulation;cursor:pointer}.rf-bet-total{margin:0;color:var(--rf-banner);font-weight:900;-webkit-text-stroke:.05em #000;paint-order:stroke fill;text-shadow:0 .06em 0 rgb(0 0 0 / .5);text-align:center}.rf-balance{margin:0;color:#fff;font-weight:900;-webkit-text-stroke:.05em #000;paint-order:stroke fill;text-shadow:0 .06em 0 rgb(0 0 0 / .5);white-space:nowrap}.rf-history-col{flex:none;display:flex;flex-direction:column;align-items:center;border:2px solid #111;background:#fff;overflow:hidden}.rf-history-label{display:none}.rf-history{width:100%;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.rf-history li{display:grid;place-items:center;border-bottom:1px solid #ccc;font-weight:800;line-height:1.6}.rf-history li:first-child{border-bottom:2px solid #111}.rf-history .rf-history-red{color:var(--rf-red)}.rf-history .rf-history-black{color:#111}.rf-history .rf-history-green{color:var(--rf-green)}.rf-chip{padding:0;border:0;background:none;border-radius:50%;aspect-ratio:1;transition:transform .12s}.rf-chip svg{display:block;width:100%;height:100%;overflow:visible}.rf-chip[aria-pressed=false]{filter:brightness(.55) saturate(.75);transition:transform .12s,filter .2s}.rf-chip[aria-pressed=false]:hover:not(:disabled){filter:brightness(.85) saturate(.95)}.rf-chip[aria-pressed=true]{transform:scale(1.14);filter:drop-shadow(0 0 .35em var(--rf-accent));z-index:1}.rf-chip:disabled{opacity:.55}.rf-spin{padding:0;border:0;background:none;border-radius:50%;aspect-ratio:1;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .5));transition:transform .12s}.rf-spin svg{display:block;width:100%;height:100%}.rf-spin:hover{transform:rotate(-8deg)}.rf-spin:active{transform:scale(.95)}.rf-play [data-undo][hidden],.rf-play [data-clear][hidden],.rf-play [data-spin][hidden]{display:block;visibility:hidden}.rf-play [data-refill][hidden]{display:none}.rf-toast{position:absolute;left:50%;z-index:5;margin:0;padding:8px 16px;border-radius:6px;background:#000000d1;color:#fff;font-weight:600;white-space:nowrap;transform:translate(-50%,-8px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.rf-toast.is-shown{opacity:1;transform:translate(-50%)}.rf-cell-bg{fill:transparent;stroke:var(--rf-felt-line);stroke-width:2;transition:fill .12s}.rf-cell.is-lit .rf-cell-bg{fill:var(--rf-highlight)}.rf-num-red{fill:var(--rf-red)}.rf-num-black{fill:var(--rf-black)}.rf-num-green{fill:var(--rf-green)}.rf-num-zero{fill:none;stroke:var(--rf-felt-line);stroke-width:1.6}.rf-diamond{stroke:#ffffffe6;stroke-width:1}.rf-num-text,.rf-label{fill:#fff;font-family:"Noto Serif",Georgia,Times New Roman,serif;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;stroke:#0000008c;stroke-width:1.2;paint-order:stroke fill}.rf-num-text{font-size:34px;letter-spacing:-.02em}.rf-label{fill:var(--rf-felt-text);font-size:26px}.rf-label-column{font-size:22px}.rf-label-column tspan{font-size:13px;text-transform:uppercase}.rf-board[data-orientation=tall] .rf-num-text{font-size:25px}.rf-board[data-orientation=tall] .rf-label{font-size:16px}.rf-board-chips{pointer-events:none}.rf-wheel-host{position:absolute;z-index:6;aspect-ratio:1;transform:translate(-50%,-50%);animation:rf-wheel-in .3s ease-out;pointer-events:none}.rf-wheel-host[hidden]{display:none}.rf-wheel-host.is-leaving{animation:rf-wheel-out .25s ease-in forwards}@keyframes rf-wheel-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@keyframes rf-wheel-out{to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.rf-wheel{display:block;width:100%;height:100%;overflow:visible}.rf-wheel-num{fill:#fff;font-family:Open Sans,Segoe UI,Arial,sans-serif;font-weight:800;text-anchor:middle;dominant-baseline:central}.rf-wheel-ball-shade{fill:#0006}.rf-wheel-result{animation:rf-pop .3s ease-out}.rf-wheel-result-text{fill:#fff;font-family:"Noto Serif",Georgia,serif;font-weight:700;text-anchor:middle;dominant-baseline:central}@keyframes rf-pop{0%{transform:scale(.4);opacity:0}}.rf-cell.is-win .rf-cell-bg{fill:var(--rf-highlight);animation:rf-win-blink .5s ease-in-out 4 alternate}.rf-cell.is-win .rf-num{stroke:#fff;stroke-width:3}@keyframes rf-win-blink{0%{fill:transparent}}.rf-board-chips.is-winning{animation:rf-win-blink-chips .45s ease-in-out 4 alternate}@keyframes rf-win-blink-chips{to{opacity:.45}}.rf-title[data-mood=win],.rf-title[data-mood=result]{color:var(--rf-banner);animation:rf-pop .3s ease-out}.rf-title[data-mood=lose]{color:#fff}.rf-balance{position:relative}.rf-best{position:absolute;left:50%;bottom:92%;transform:translate(-50%);font-size:.52em;color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;animation:rf-pop .3s ease-out}.rf-best[hidden]{display:none}.rf-medal{display:none;position:absolute;top:50%;width:1.15em;height:auto;transform:translateY(-62%);filter:drop-shadow(0 2px 2px rgb(0 0 0 / .5))}.rf-medal:first-of-type{right:calc(100% + .25em)}.rf-medal:last-of-type{left:calc(100% + .25em)}.rf-balance.is-record{color:var(--rf-banner);margin-left:1.25em}.rf-balance.is-record .rf-medal{display:block;animation:rf-medal-in .45s ease-out}@keyframes rf-medal-in{0%{transform:translateY(-62%) scale(.2) rotate(-40deg);opacity:0}}.rf-broke{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4cqh;--rf-broke-bg: color-mix(in srgb, var(--rf-felt-shade) 45%, #000);background:var(--rf-broke-bg);box-shadow:0 0 0 100vmax var(--rf-broke-bg);animation:rf-fade-in .4s ease-out}.rf-broke[hidden]{display:none}.rf-broke-title{margin:0;font-family:Open Sans,Segoe UI,Arial,sans-serif;font-weight:800;font-size:clamp(2rem,8cqh,4.5rem);color:#fff;-webkit-text-stroke:.06em #000;paint-order:stroke fill;text-shadow:0 .06em 0 rgb(0 0 0 / .6);text-align:center}.rf-broke-chip{width:clamp(130px,27cqh,260px);height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgb(0 0 0 / .5))}.rf-broke-btn{position:relative;overflow:hidden;min-width:220px;font-size:clamp(1.2rem,4cqh,1.8rem);padding:10px 28px;border:2px solid #000;animation:rf-btn-pulse 1.6s ease-in-out infinite;transition:transform .15s,box-shadow .15s}.rf-broke-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .35),transparent);transform:skew(-20deg);animation:rf-btn-shine 3s ease-in-out infinite;pointer-events:none}.rf-broke-btn:hover,.rf-broke-btn:focus-visible{animation-play-state:paused;transform:translateY(-3px) scale(1.06);box-shadow:0 6px #00000073,0 0 18px var(--rf-accent)}.rf-broke-btn:active{transform:translateY(1px) scale(.98)}@keyframes rf-btn-pulse{0%,to{transform:scale(1);box-shadow:0 3px #00000073,0 0 #f2c23000}50%{transform:scale(1.05);box-shadow:0 3px #00000073,0 0 16px 2px #f2c2308c}}@keyframes rf-btn-shine{0%,55%{left:-60%}85%,to{left:130%}}@media(prefers-reduced-motion:reduce){.rf-broke-btn,.rf-broke-btn:after{animation:none}}@keyframes rf-fade-in{0%{opacity:0}}.rf-game.is-spinning .rf-board{cursor:default}.rf-spin:disabled{filter:grayscale(.4) brightness(.8);cursor:default}.rf-settings{position:absolute;inset:0 0 0 auto;z-index:10;width:min(380px,100%);background:#2d2d2d;box-shadow:-8px 0 24px #00000080;overflow-y:auto}.rf-settings[hidden]{display:none}.rf-settings-head{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid #555}.rf-settings h2{margin:0;padding:16px;font-size:1.6rem}.rf-settings-close{width:68px;border:0;background:#d8202a;color:#fff}.rf-settings-close svg{width:30px;height:30px}.rf-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;border:0;border-bottom:1px solid #555;font-size:1.25rem;font-weight:700;cursor:pointer}.rf-setting small{display:block;font-size:.8rem;font-weight:400;opacity:.75}.rf-switch{appearance:none;-webkit-appearance:none;flex:none;width:84px;height:30px;margin:0;border-radius:4px;background:#777;position:relative;cursor:pointer;transition:background .15s}.rf-switch:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:3px;background:#fff;transition:left .15s}.rf-switch:checked{background:#2fcf6b}.rf-switch:checked:after{left:58px}.rf-wheel-choice{display:block;min-width:0;cursor:default}.rf-wheel-choice legend{padding:14px 0 6px}.rf-wheel-choice label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:1.05rem;cursor:pointer}.rf-wheel-choice small{display:inline;margin-left:4px}.rf-wheel-choice input{width:20px;height:20px;accent-color:#2fcf6b}@media(min-width:641px){.rf-start .logo-big .logo-main{font-size:11cqh}.rf-topbar{position:absolute;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:1.2cqh 1cqw;pointer-events:none}.rf-topbar>*{pointer-events:auto}.rf-title{margin-top:6.1cqh;font-size:7.3cqh;line-height:1.1}.rf-icon-btn{width:6.4cqh;height:6.4cqh;min-width:32px;min-height:32px}.rf-table{position:absolute;left:15.87cqw;top:21.5cqh;width:71.6cqw;height:49.1cqh;display:flex;gap:1.25cqw}.rf-history-col{width:2.6cqw}.rf-history li{font-size:2.3cqh}.rf-bet-total{position:absolute;left:53.5cqw;top:73cqh;transform:translate(-50%);font-size:5cqh}.rf-controls{display:contents}.rf-chips{position:absolute;inset:0;pointer-events:none}.rf-chip{position:absolute;width:12.36cqw;pointer-events:auto}.rf-chip-1{left:7.72cqw;top:50.46cqh}.rf-chip-2{left:7.42cqw;top:70.56cqh}.rf-chip-3{left:17.62cqw;top:81.76cqh}.rf-chip-4{left:29.82cqw;top:81.76cqh}.rf-balance{position:absolute;left:43.5cqw;top:91.4cqh;transform:translateY(-50%);font-size:4.6cqh}.rf-actions [data-undo]{position:absolute;left:10.5cqw;top:6cqh;width:7.4cqw;font-size:2.9cqh}.rf-actions [data-clear]{position:absolute;left:18.7cqw;top:8cqh;width:5.4cqw;font-size:2.2cqh}.rf-actions [data-refill]{position:absolute;left:53.5cqw;top:80cqh;transform:translate(-50%)}.rf-spin{position:absolute;left:74.75cqw;top:73.8cqh;width:12.5cqw}.rf-toast{top:12cqh}.rf-wheel-host{left:50cqw;top:54.7cqh;width:77.5cqh}}@media(max-width:640px){.rf-game{aspect-ratio:auto;height:calc(100svh - 56px);max-height:none;min-height:600px}.rf-stage{width:100%;height:100%}.rf-play{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto}.rf-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 0}.rf-title{font-size:1.6rem}.rf-table{display:flex;gap:6px;padding:6px 8px;min-height:0}.rf-history-col{width:30px}.rf-history li{font-size:.8rem}.rf-bet-total{font-size:1.3rem;min-height:1.5em}.rf-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chips spin" "money spin" "actions spin";align-items:center;column-gap:8px;padding:0 8px 10px}.rf-chips{grid-area:chips;display:flex;gap:2px}.rf-chip{width:min(14vw,56px)}.rf-balance{grid-area:money;font-size:1.35rem}.rf-actions{grid-area:actions;display:flex;gap:8px}.rf-actions .rf-round-btn{width:54px;font-size:.85rem}.rf-spin{grid-area:spin;width:min(26vw,108px)}.rf-toast{top:56px}.rf-wheel-host{left:50%;top:44%;width:min(96vw,460px)}}
