/* Measured against the supplied mobile recordings; original vector scene artwork. */
.rf-game .rf-history-empty{font-size:11px;color:#7e89a3;text-align:center;padding:20px 0}.rf-game-mansion:has(#rf-room-start:not(:disabled)) #rf-room-cash:disabled{display:none}.rf-game-upgrade .rf-up-pair{display:flex;gap:6px;align-items:center;margin:10px 0 5px}.rf-up-pair>div{flex:1;min-width:0;background:linear-gradient(140deg,#343b56,#242a40);border:1px solid #55527b;border-radius:10px;padding:8px 10px;box-shadow:inset 0 1px #b6aaff33}.rf-up-pair small{display:block;font-size:9px;color:#bab8d1;margin-bottom:4px}.rf-up-pair b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-up-pair>span{font-size:18px;color:#b7abc9}.rf-game-flight .rf-flight-console{display:grid;grid-template-columns:82px 78px minmax(0,1fr);gap:6px;align-items:center;margin-top:9px;min-height:105px}.rf-game-flight .rf-flight-console #rf-flight-style{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;background:none;border:0}.rf-game-flight .rf-flight-console #rf-flight-style button{height:42px;font-size:22px;background:#262d42;border:1px solid #3b4562}.rf-game-flight .rf-flight-console #rf-flight-style button.selected{background:#514589;border-color:#8875cb}.rf-game-flight .rf-flight-console #rf-flight-style small{font-size:7px}.rf-game-flight .rf-flight-console .rf-play-row{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:4px;margin:0}.rf-game-flight .rf-flight-console #rf-flight-play{width:72px;height:72px;min-height:72px;border-radius:50%;font-size:0;flex:none;border:2px solid #9586e9;background:radial-gradient(at 30% 20%,#7e70ea,#4834a5);position:relative;box-shadow:inset 0 0 0 5px #b1a5ff19,0 0 16px #6f57e733}.rf-game-flight .rf-flight-console #rf-flight-play:after{content:'▶';font-size:27px;color:#fff;margin-left:4px}.rf-game-flight .rf-flight-console #rf-flight-play:disabled:after{content:'◌'}.rf-game-flight .rf-flight-console .rf-play-row label{font-size:8px;display:flex;align-items:center;gap:4px}.rf-game-flight .rf-flight-console .rf-play-row select{height:22px;font-size:9px;max-width:48px;padding:0 2px}.rf-game-flight .rf-flight-console .rf-currency{grid-column:3;grid-row:2;margin:0;align-self:start;padding:2px;gap:1px}.rf-game-flight .rf-flight-console .rf-currency button{font-size:9px;height:24px}.rf-game-flight .rf-flight-console #rf-coins{grid-column:3;grid-row:1;align-self:end}.rf-game-flight .rf-flight-console .control-row{height:55px;padding:6px;position:relative}.rf-game-flight .rf-flight-console .control-row:before{content:'СТАВКА';position:absolute;top:4px;left:0;width:100%;text-align:center;color:#a0a9c3;font-size:8px;letter-spacing:1px}.rf-game-flight .rf-flight-console .stake{padding-top:12px;text-align:center;width:100%;font-size:21px}.rf-game-flight .rf-flight-console .control-row .coin,.rf-game-flight .rf-flight-console .adjust,.rf-game-flight .rf-flight-console .rf-chips{display:none}.rf-game-flight .rf-flight-console #rf-items{grid-column:3;grid-row:1;max-height:150px;overflow:auto}.rf-game-flight .rf-flight-console .rf-item-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.rf-game-flight .rf-flight-console .rf-item-options button{font-size:8px;padding:4px}.rf-game-flight .rf-flight-console .rf-item-options button span{font-size:22px}.rf-game-flight .rf-flight-console #rf-item-total{font-size:8px;margin:3px 0}.rf-game-flight .rf-flight-console #rf-open-inventory{font-size:8px;padding:4px;min-height:25px}
body:has(.rf-game){background:#111622}.app:has(.rf-game){background:#171b29}.app:has(.rf-game) main{padding:0 10px}.rf-game{max-width:480px;margin:auto}.rf-game .game-header{height:34px;padding:3px 0;display:flex;align-items:center}.rf-game .game-header button{font-size:16px;min-width:28px}.rf-game .game-header .rounds{font-size:10px;gap:5px}.rf-game .game-header .rounds>span{background:#292d40;border-radius:6px;color:#9e91d2;padding:4px 8px}.rf-game .gx-heading{height:26px;margin:0;align-items:center}.rf-game .gx-heading h1{font-size:13px;margin:0;font-weight:800}.rf-game .gx-heading>span{font-size:8px;color:#7e88a3;letter-spacing:1px}.rf-game .primary{border-radius:10px;min-height:44px;background:linear-gradient(105deg,#615eff,#7340ec);box-shadow:inset 0 1px #bcaaff66,0 4px 12px #4223b733;font-weight:800}.rf-game .play{margin:6px 0}.rf-game .segmented{padding:4px;background:#202535;border:1px solid #2c3143;border-radius:10px;margin:8px 0;gap:4px}.rf-game .segmented button{height:30px;border-radius:7px;font-size:11px;padding:4px}.rf-game .segmented .selected{background:#3d3c62;box-shadow:inset 0 1px #8175bc44;border:1px solid #65579c}.rf-game .rf-currency{margin:8px 0 5px}.rf-game .control-row{height:43px;border-radius:9px;background:#202536;border:1px solid #34384e;padding:4px 6px;margin:0}.rf-game .control-row input{font-weight:800;font-size:17px;background:none;min-width:0}.rf-game .control-row .coin{width:20px;height:20px;font-size:12px;background:radial-gradient(at 35% 25%,#7fbdff,#235ce5);box-shadow:0 0 9px #2674f950}.rf-game .control-row .adjust{height:31px;min-width:33px;border-left:1px solid #34394b;background:#282d40;font-size:10px;border-radius:5px;padding:4px}.rf-game .rf-chips{gap:5px;margin:6px 0}.rf-game .rf-chips button{min-height:28px;border-radius:7px;background:#222738;border:1px solid #30364b;font-size:10px;box-shadow:inset 0 1px #ffffff05}.rf-game .rf-message{font-size:11px;min-height:18px;margin:5px 0;line-height:1.5}.rf-game .gx-disclaimer{font-size:9px;line-height:1.5;color:#78839e;margin:16px 0 8px}.rf-game #history{border-top:1px solid #2c3243;margin-top:10px}.rf-game .rf-meter{margin:7px 0;padding:8px 10px;border-radius:9px;background:#202537;border-color:#30364b}.rf-game .rf-meter strong{font-size:20px}.rf-game .gx-secondary{min-height:34px;font-size:11px;border-radius:9px}.rf-game .rf-subtitle{font-size:10px;margin:3px 0 8px;color:#7e8aa4}.rf-game .rf-auto-exit{border:1px solid #30364b;background:#202536;border-radius:9px;padding:7px 10px;margin:6px 0;font-size:11px}.rf-game .rf-auto-exit input[type=number]{margin-left:auto;padding:5px;background:none;border:0;font-weight:800}.rf-game .rf-item-options button{background:linear-gradient(140deg,#292f47,#202535);border-color:#3e405a;border-radius:9px;padding:8px 4px}.rf-game .rf-item-options button.selected{border-color:#e3c055;box-shadow:inset 0 0 18px #e2b63c1f}.rf-game .rf-item-options button span{font-size:28px}
/* Mines: square field with narrow gutters, shallow beveled slate tiles. */
.rf-game-mines .rf-mines-grid{padding:4px;gap:6px;border:0;border-radius:8px;background:#121725}.rf-game-mines .rf-mines-grid button{border-radius:8px;border:1px solid #3c4258;border-bottom:4px solid #202638;background:linear-gradient(155deg,#41475e 0%,#30374d 47%,#272e42 100%);box-shadow:inset 0 2px 2px #83899d28,0 2px 3px #090e1b55;font-size:29px}.rf-game-mines .rf-mines-grid .rf-gem{background:radial-gradient(circle,#23526b55,#172035 75%);border-color:#22495f;box-shadow:inset 0 0 18px #29d5ff14;color:#b7f7ff}.rf-game-mines .rf-mines-grid .rf-bomb{background:radial-gradient(circle,#64418444,#181d30 70%);border-color:#433555;box-shadow:none}.rf-game-mines .rf-mines-grid .rf-chosen{background:linear-gradient(140deg,#6b5ab1,#443e7d);border-color:#a38aec;box-shadow:inset 0 0 10px #a88fff30}.rf-game-mines .rf-mines-options{margin:6px 0;gap:6px}.rf-game-mines .rf-mines-options label{font-size:9px}.rf-game-mines .rf-mines-options select{height:34px;margin-top:3px;padding:4px 7px;background:#252a3d}.rf-game-mines .rf-meter{height:35px;margin:5px 0}.rf-game-mines .rf-meter strong{font-size:17px}
/* Rocket: large open flight stage and an actual sprite rather than emoji. */
.rf-game-rocket .rf-crash{height:320px;border:0;border-radius:0;background:radial-gradient(ellipse at 70% 70%,#27264455,transparent 60%),linear-gradient(#141827,#111724);overflow:hidden;padding:10px}.rf-game-rocket .rf-crash>strong{font-size:60px;font-weight:900;margin-top:20px;letter-spacing:-3px;text-shadow:0 3px 12px #060b1c}.rf-game-rocket .rf-crash>p{margin:4px 0;color:#919bb4;font-size:11px}.rf-game-rocket .rf-rocket{width:145px;height:145px;font-size:0;left:10px;bottom:12px;filter:drop-shadow(0 10px 10px #080a16);transition:transform .1s linear}.rf-rocket img{width:100%;height:100%;object-fit:contain;transform:rotate(12deg)}.rf-game-rocket .rf-crash .clouds{height:28px;opacity:.4;background:#2f354d;border-radius:50% 50% 0 0;box-shadow:50px -10px 0 #30364f,-70px -5px 0 #30364f;bottom:-10px}.rf-game-rocket .rf-round-strip{align-self:stretch;padding-bottom:5px;font-size:10px}.rf-game-rocket .rf-round-strip span{border-radius:6px;border-color:#36384f;padding:4px 7px;background:#29283f}.rf-game-rocket .rf-round-strip span:nth-child(3n){color:#dec275;background:#3a3425}.rf-game-rocket .rf-crashed{opacity:0;transform:translate(180px,-200px) scale(.3)!important}
/* Flight: two platforms, layered sea, red propeller plane, compact trajectory pad. */
.rf-game-flight .rf-flight{height:330px;border:0;border-radius:0;background:#06335b url('assets/flight-world.svg') center/cover no-repeat}.rf-game-flight .rf-flight:before,.rf-game-flight .rf-flight:after{display:none}.rf-game-flight .rf-flight-plane{font-size:0;width:105px;height:68px;left:15px;bottom:85px;filter:drop-shadow(0 8px 5px #00172a88)}.rf-flight-plane img{width:100%;height:100%;object-fit:contain}.rf-game-flight .rf-flight-plane.rf-flying{left:37%;bottom:165px}.rf-game-flight .rf-flight-plane.rf-landed{left:73%;bottom:78px}.rf-game-flight .rf-flight-plane.rf-water-land{left:50%;bottom:10px}.rf-game-flight .rf-flight>strong{top:28px;left:0;width:100%;text-align:center;font-size:33px;color:#f4faff;text-shadow:0 0 14px #79cfff66}.rf-game-flight .rf-flight>p{top:66px;left:0;width:100%;text-align:center;font-size:10px}.rf-game-flight .rf-event{font-size:32px;text-shadow:0 0 10px #69caff;top:120px}.rf-game-flight .rf-water{background:linear-gradient(#a41d9f,#6a0873);border:1px solid #de6ed0;box-shadow:inset 0 0 0 3px #ffffff12;border-radius:22px;margin:8px 0;padding:8px 12px;font-size:10px}.rf-game-flight #rf-flight-style{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rf-game-flight #rf-flight-style button{height:39px;font-size:22px;line-height:1}.rf-game-flight #rf-flight-style small{display:block;font-size:8px;color:#b2b4ca;margin-top:2px}.rf-game-flight .rf-play-row{margin:6px 0}.rf-game-flight .rf-play-row>button{font-size:17px;height:48px}.rf-game-flight .rf-play-row select{margin:0;height:30px;padding:4px 7px}
/* Mansion: architectural room, brass door frames, blue gems and floor lighting. */
.rf-game-mansion .rf-mansion{height:340px;border:0;border-radius:0;padding:12px 15px;background:#172138 url('assets/mansion-room.svg') center/cover no-repeat}.rf-game-mansion .rf-mansion h2{font-size:17px;margin:0;text-shadow:0 2px 5px #000}.rf-game-mansion .rf-mansion>p{font-size:9px;margin:3px 0;color:#a5a5ba}.rf-game-mansion .rf-room-doors{padding:50px 24px 0;gap:10px}.rf-game-mansion .rf-room-door{height:160px;max-width:100px;border:3px solid #987c52;outline:1px solid #2b2130;outline-offset:2px;border-radius:48px 48px 3px 3px;background:repeating-linear-gradient(90deg,#24283c,#24283c 11px,#303249 12px,#303249 14px);box-shadow:inset 4px 0 8px #010b20,0 0 0 4px #453e49,0 10px 15px #02081799;gap:20px;justify-content:flex-start;padding-top:28px}.rf-game-mansion .rf-room-door:before{content:'';position:absolute;inset:9px 6px;border:1px solid #a68b5a88;border-radius:40px 40px 2px 2px;pointer-events:none}.rf-game-mansion .rf-room-door span{font-size:0;width:15px;height:21px;background:linear-gradient(140deg,#a4d2ff,#3553c8 50%,#112965);border:2px solid #526cb6;clip-path:polygon(50% 0,100% 28%,80% 85%,50% 100%,15% 83%,0 28%);filter:drop-shadow(0 0 5px #78aaff)}.rf-game-mansion .rf-room-door b{font-size:0;width:22px;height:22px;border:3px double #b39555;border-radius:50%;box-shadow:inset 0 0 4px #000;background:#242b3d}.rf-game-mansion .rf-room-door.failed span{font-size:28px;clip-path:none;background:none;border:0;width:auto;height:auto}.rf-game-mansion .rf-room-progress{gap:6px;margin:0;padding:9px 0 18px}.rf-game-mansion .rf-room-progress>span{width:29px;height:29px;border-radius:50%;background:radial-gradient(at 30% 20%,#6998ff,#2648a5 55%,#19264d);border:2px solid #444560;box-shadow:0 0 0 2px #242a3b;font-size:10px;padding:6px 0;position:relative}.rf-game-mansion .rf-room-progress small{font-size:7px;position:absolute;top:23px;left:-7px;width:40px;color:#9b9fb6}.rf-game-mansion .rf-room-progress .selected{border-color:#e7bc4f;box-shadow:0 0 8px #e8bd4955}.rf-game-mansion .rf-room-progress .passed{border-color:#9bce8e}.rf-game-mansion .rf-room-outcome{font-size:23px;text-shadow:0 0 12px #ae314c,0 3px 2px #080812;position:absolute;bottom:65px;left:0;right:0}.rf-game-mansion #rf-room-start:disabled{display:none}.rf-game-mansion #rf-room-cash:not(:disabled){background:linear-gradient(105deg,#615eff,#7340ec);color:#fff;width:100%;font-weight:800;min-height:44px}
/* Upgrade: slate ring and gold chance marker, compact prize carousel. */
.rf-game-upgrade .gx-upgrade{padding:8px 0 0}.rf-game-upgrade .gx-upgrade-ring{width:210px;height:210px;margin:8px auto 10px;border:7px solid #272e40;outline:1px solid #333b4d;outline-offset:5px;box-shadow:0 0 0 13px #20273766,inset 0 0 22px #060d20;background:conic-gradient(from 180deg,#f8d759 var(--chance,0deg),#343c4e 0)}.rf-game-upgrade .gx-upgrade-ring>div{border-radius:50%;background:radial-gradient(at 50% 30%,#252d43,#171d2d 75%);width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.rf-game-upgrade .gx-upgrade-ring:after{content:'▲';top:auto;bottom:-21px;left:calc(50% - 10px);font-size:25px;color:#ffe395;filter:drop-shadow(0 0 6px #e5ba5266)}.rf-game-upgrade .gx-upgrade-ring.spinning:after{transform-origin:10px -88px}.rf-game-upgrade #rf-upgrade-icon{font-size:65px;filter:drop-shadow(0 8px 12px #0008)}.rf-game-upgrade #rf-upgrade-chance{font-size:23px;color:#ffe16a;font-weight:900}.rf-game-upgrade .gx-targets{display:flex;gap:7px;overflow-x:auto;padding:6px 0 10px;scroll-snap-type:x mandatory}.rf-game-upgrade .gx-targets button{flex:0 0 76px;min-height:87px;border-radius:9px;padding:7px 4px;font-size:9px;background:linear-gradient(145deg,#353956,#232a40);border-color:#4b4970;scroll-snap-align:start}.rf-game-upgrade .gx-targets button span{font-size:30px;margin-bottom:3px}.rf-game-upgrade .gx-targets button b{font-size:10px;color:#f8d766}.rf-game-upgrade .gx-targets button.selected{border-color:#f7d35a;box-shadow:inset 0 0 12px #d7b85333}.rf-game-upgrade #rf-upgrade-play{color:#332b0c;background:linear-gradient(#ffe47a,#f1c62d);border:1px solid #ffe697;box-shadow:0 0 12px #d9ae2333}.rf-game-upgrade .rf-quick-multipliers{gap:5px;margin:7px 0}.rf-game-upgrade .rf-quick-multipliers button{background:#282d40;border:1px solid #3a3e54;padding:8px 12px;border-radius:6px;font-size:10px}.rf-game-upgrade .rf-quick-multipliers input{padding:5px}.rf-game-upgrade #rf-up-source{font-size:10px;margin:4px 0}
.rf-game-blackjack .gx-blackjack{border-radius:0 0 48% 48% / 0 0 15% 15%;min-height:295px;border:1px solid #6c6851;background:radial-gradient(ellipse at 50% 10%,#4b4936,#232728 65%,#131a22);box-shadow:inset 0 -6px 0 #111824,inset 0 -9px 0 #76705455}.rf-game-blackjack .gx-table-mark{color:#c8bf8866}.rf-game-blackjack .rf-chips button{border:3px dashed #b1a9e1;border-radius:50%;aspect-ratio:1;max-width:53px;min-height:0;background:radial-gradient(circle,#6861af,#3b3278);font-size:10px;font-weight:800;box-shadow:inset 0 0 0 2px #ffffff25,0 3px 5px #0005}.rf-game-blackjack .rf-chips button:nth-child(3){background:radial-gradient(circle,#6355e7,#312086)}.rf-game-blackjack .rf-chips button:nth-child(4){background:radial-gradient(circle,#9562ed,#4b2c9b)}
@media(max-width:420px){.app:has(.rf-game) .wallet{height:54px;padding:5px 10px}.app:has(.rf-game) .logo{font-size:22px}.app:has(.rf-game) .balance{height:33px;padding:5px 7px;font-size:11px}.app:has(.rf-game) .deposit{height:33px;padding:0 10px;font-size:11px}.app:has(.rf-game) .avatar{width:30px;height:30px}.app:has(.rf-game) .wallet-actions{gap:5px}.app:has(.rf-game) nav{bottom:calc(8px + env(safe-area-inset-bottom));padding:3px;width:calc(100% - 16px)}.app:has(.rf-game) nav button{height:34px;font-size:11px}.rf-game .gx-heading{height:23px}.rf-game-mines .rf-subtitle{display:none}.rf-game-mines .rf-mines-grid{gap:5px}.rf-game .gx-disclaimer{margin-top:12px}.rf-game-flight .rf-flight{height:310px}}
@media(prefers-reduced-motion:reduce){.rf-game .rf-rocket,.rf-game .rf-flight-plane{transition:none!important}.rf-game .gx-upgrade-ring.spinning:after{animation:none!important}}
