:root{color-scheme:dark;--gold: #f0c14a;--gold-deep: #c4842a;--menu-label: #ffcc1e;--menu-amount: #fff;--menu-turbo: #ff2a2a;--ink: #f4efe4;--panel: rgba(8, 6, 22, .72);--menu-reserve: 196px;--frame-max-w: min(94vw, 1200px, calc(100vw - 448px) );--stage-aspect: 1.4990234375;--frame-max-h: calc(100dvh - var(--menu-reserve) - 10vh);font-family:Trebuchet MS,Segoe UI,sans-serif}@font-face{font-family:Barlow;src:url(/assets/Barlow-ExtraBold-a_UbfjLI.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#070414}html:has(.studio-intro),html:has(.stage),html:has(.loader){height:100dvh;overflow:hidden;overscroll-behavior:none}html:has(.studio-intro) body,html:has(.stage) body,html:has(.loader) body,html:has(.studio-intro) #root,html:has(.stage) #root,html:has(.loader) #root{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}button,img{-webkit-user-select:none;user-select:none}button{-webkit-tap-highlight-color:transparent}button:focus{outline:none}@media(hover:hover)and (pointer:fine){button:focus-visible{outline:1px solid rgba(255,255,255,.45);outline-offset:3px}}.studio-intro{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000}.retired{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--ink)}.retired-title{margin:0;color:var(--gold);font-size:1.4rem}.retired p{margin:0}.retired a{color:var(--gold);font-weight:700}.studio-intro video{width:100%;height:100%;object-fit:contain;background:#000}.stage,.loader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;overflow:hidden;overscroll-behavior:none}.stage{--play-h: 148px;--play-w: calc(var(--play-h) * 166 / 150);--buy-h: 148px;--buy-w: calc(var(--buy-h) * 184 / 150);--side-gap: 16px;--machine-width: min(var(--frame-max-w), calc(var(--frame-max-h) * var(--stage-aspect)));justify-content:flex-end;padding:8px 16px var(--menu-reserve)}.loader{justify-content:center;padding:12px 16px 16px}.stage-bg,.loader-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.stage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:1}.sound-toggle{position:absolute;z-index:6;top:16px;right:max(12px,calc(50% - var(--machine-width) / 2 - var(--side-gap) - var(--play-w)));width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:50%;border:1.5px solid rgba(210,210,216,.85);background:transparent;color:#d8d8de;cursor:pointer}.sound-toggle:hover{transform:scale(1.06)}.logo{position:relative;z-index:4;width:calc(var(--machine-width) * .34);height:auto;flex-shrink:0;margin-bottom:-1.5vh;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.machine{position:relative;z-index:2;flex:0 1 auto;width:var(--machine-width);aspect-ratio:var(--stage-aspect);min-height:0}.cabinet{position:relative;z-index:2;width:var(--machine-width);flex:0 1 auto;min-height:0}.cabinet .machine{width:100%}.stage-ripe{--stage-aspect: 1.7054973822}.stage-ripe .logo{width:calc(var(--machine-width) * .46);margin-bottom:0}.stage-ripe .reels{inset:12.2% 3.9% 8.5% 4%;background:none;border-radius:8px}.stage-ripe .plate{background:transparent;box-shadow:none}.stage-fruit{--stage-aspect: 1.234345351}.stage-fruit .logo{width:calc(var(--machine-width) * .52);margin-bottom:0}.stage-fruit .reels{inset:12% 8.1% 7.8% 8.2%;background:none;border-radius:0}.stage-fruit .plate{background:transparent;box-shadow:none}.stage-fruit .cell{left:8%;right:8%}.machine-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.machine.is-celebrating .machine-frame,.machine.is-celebrating .reels{visibility:hidden}.reels{position:absolute;z-index:2;inset:12.8% 7.6% 12.2%;display:grid;grid-template-columns:repeat(var(--reel-count, 5),minmax(0,1fr));background:url(/cosmic-miners/reel-bg.png) center / cover;border-radius:10px;overflow:hidden}.reel{position:relative;overflow:hidden;min-width:0;height:100%}.strip{position:absolute;inset:0 auto auto 0;width:100%;height:100%}.cell{position:absolute;left:5%;right:5%;height:33.333%}.plate{position:absolute;inset:7%;border-radius:12px;background:#0a041c73;box-shadow:inset 0 0 0 1px #f0c14a1f}.extra-frame,.glyph{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;pointer-events:none}.glyph{inset:8%;width:84%;height:84%}.glyph-win{background-repeat:no-repeat;background-position:0% 0%;z-index:2}.cell.is-win .glyph.glyph-still{animation:none}.glyph-label{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-align:center}.cell.is-win .glyph{animation-name:win-pulse;animation-timing-function:ease-in-out;z-index:2}.cell.is-win .plate{box-shadow:inset 0 0 0 2px var(--gold),0 0 16px #f0c14a8c}@keyframes win-pulse{0%,to{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.08);filter:brightness(1.35) drop-shadow(0 0 10px #f0c14a)}68%{transform:scale(1.02);filter:brightness(1.12)}}.win-pop{position:absolute;z-index:5;left:50%;top:89%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 14px;border-radius:999px;background:var(--panel);color:var(--gold);border:1px solid rgba(240,193,74,.75);font-weight:800;letter-spacing:.04em;font-size:clamp(16px,2vw,24px);box-shadow:0 8px 24px #0006;pointer-events:none}.feature-count{font-size:13px;letter-spacing:.14em}.menu{position:fixed;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) var(--machine-width) minmax(0,1fr);grid-template-areas:"buy win play" "balance tools bet";align-items:end;column-gap:var(--side-gap);row-gap:6px;padding:0 8px 22px;pointer-events:none;font-family:Barlow,sans-serif;font-weight:800;font-synthesis:none}.menu button,.menu-readout,.menu-stake{pointer-events:auto}.menu button{padding:0;border:0;background:transparent;color:var(--menu-amount);cursor:pointer;font:inherit}.menu button:disabled{cursor:default;opacity:.4}.menu img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.menu-buy,.menu-play,.menu-arrow,.menu-tool{min-width:0;min-height:0}.menu-buy{grid-area:buy;justify-self:end;width:var(--buy-w);height:var(--buy-h)}.menu-win{grid-area:win;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;text-align:center}.menu-spin{grid-column:3;grid-row:1 / span 2;justify-self:start;align-self:end;display:flex;flex-direction:column;align-items:stretch;width:max-content;gap:6px}.menu-play{grid-area:play;width:0;min-width:100%}.menu-balance{grid-area:balance;justify-self:end;width:var(--buy-w);align-items:center;text-align:center}.menu-tools{grid-area:tools;justify-self:center;display:flex;align-items:center;gap:18px}.menu-bet{grid-area:bet;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content}.menu-bet .menu-arrow,.menu-bet .menu-stake{flex-shrink:0}.menu-readout,.menu-stake{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.menu-stake{align-items:center;text-align:center}.menu-spins{color:var(--menu-label);font-size:13px;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}.menu-label{color:var(--menu-label);font-size:15px;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}.menu-amount{color:var(--menu-amount);font-size:32px;letter-spacing:.01em;line-height:1;font-variant-numeric:tabular-nums;font-weight:800}button.menu-amount{font-size:32px;line-height:1;text-align:inherit}.menu-play{position:relative;height:var(--play-h);display:grid;place-items:center;overflow:hidden}.menu-play img{grid-area:1 / 1;min-height:0}.menu-play .play-frame{width:100%;height:100%;object-fit:fill}.menu-play .play-glyph{width:min(100%,calc(var(--play-h) * 166 / 150));max-width:100%;height:100%;justify-self:center;align-self:center;object-fit:contain}.menu-arrow{height:40px;width:44px}.menu-tool{position:relative;width:52px;height:52px}.menu-tool img{width:100%;height:100%;object-fit:contain}.menu-turbo.is-on img{visibility:hidden}.menu-turbo.is-on:after{content:"";position:absolute;inset:0;background:var(--menu-turbo);pointer-events:none;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJ4AAACWCAYAAAAv1jEWAAAIe0lEQVR4AeydDX6bOBTE7V5s25NterJ2T+adAcnBCcIy1ud7098TEMAIjf55I1CS/rjonxTooIDA6yC6qrxcBJ4o6KKAwOsiuyoVeGKgiwICr4vsqlTg5TKg84oqIPCKyqmL5Sog8HKVanje7Xb7GUvDaptWJfCayr1WFqHC+mNT/mB7CZz1Jxbs+IltcyHwKnQpYQklgkWoWLD7dkOVEax/sR1LCrDUfnx03hB4J/oO9EQr/MA2C6FiwZe3PbAID8uJ2i5/Lwb/CbwnnQqSPkKpBdbhHVyv19nAO2xPPCjwohI7awDHLPXMCnc+WWyXSeiojsCjCulC6NJH6x/5Xb+KPjUIvITuIdsx4yXOqL77r1WbpXICjyrsF2W7fV2K7BV4aRmV7dLavH1E4O1IGGx250izXf81q6lTRQLvcrnsaN/bZs0+zUatBV5UIqxDtpPNBj1qrQTed2V7Zzuzr1C2Ugu8jRrKdhsxKm8KvEeBle0e9aj2lcB7lLbn2O5i+YXxo8wX/XpjFAQ2+xG3O60neJItp4wy3qeW/3xudtly8VARlRV4UALZjhbLgq+6hOl52T1FBd6qih4qVh2aLd2DN0C2c/VQEcl2Dx6EULaDCK3DNXgjZDt0uKunWbR3CevgLY08WPR8oOBtuXuoYKNZvIMnmyUFHYpb8ILNdpD8XqXbbEcF3IKHxivbQYRe4RK8kO26ju88zcvuwe0SPAjRO9u5fJKF7vdwB94I2Q7qjzcvi5tqGe7Ag7jds513m0UfuPyxqK5jO4juPttBA1/gwWZ7/8ydy3lZgva1eLPa3j9z5/6hIgLoBjxkO1osS2x7j7VsNqjuBjy0Vw8VEGGUmBi8fAmV7fK1anWmC/AgprIdRBgpzIM3SLYz/0d4XoXaPHgQpPcDBV+hdH+NAx2GCg/gdbfZoXp8kJsxDV6w2d5SF32FwjahxL9Ez3X8a/RcT5NZTYMH4rpnu1fnZQEV/w8NAhULgcLuNdAm/ucsbFcscSjBNffhlMcY8Suz4KGb2BEsPXV/yHa8p1AiVFzngtWzHcXrNgselBrhu5/Z6w4W7onZioX3FkvJb44H0FHfsGESPGYVKF6yQ3G5U0G4Wt0Hf4dDY7xT3VTuQ+zwcleb40rTZDvKaTLjoWGtsgyqGiJ+v/oQ0/uuzYEHm53Gbgp1/lQWG9s8Jnjx7s6te//M3bm7PvkpZLpfJz/a9WOmwEO2o8WydBW1YeVTQkd9TIGHBnl6qJhuXIf+uYcZ8JxluynHdXfqsGEGPLTFVbZDe6cOE+A5y3a/8EAx/S8NmQAP3/peHii+juvQ9DnDCngebHb6cd32W2R68ILNbttkdXuqKbFnnTA9eGigh2xnxmLRX0tMDV7IdtbHd6YsdqEOi6nBw/2bz3Z4gp12dgL9k4xpwXOS7UxCRxqbg8dKCxXr2c7cuG7b7zODZ3lsZ3JcNz14wWa37bC2berVyV7nzJrxLNusiSmxPdi2+6YDL2Q7qzZrelw3NXi4eavZzvy4Dn13j6kynvVsd++VZcP2Yirw0BVWs50bi0UfLjENeIaznSuLXajDYhrwcK8mHyisTomhvw5jJvBq2ix/opeF789YDkUreNDslNgzjWYC71lbjo4TKhZCFQvflyHhLMFtFv4yOM87ulapY+7GdVvhZgLvCAgeY7lDhUYSpIUqLLjN8oHtWHg+TvsWLSzd5bhuq3RJ8LbXLb4NYGhLLISLa4KE3Utwm+UOFfamwHp2by3+EgHb8Ow+TB+fBjz2AmFCIVzMGGfB4qV2S6MnZ36DFL/33QYNvHMq8BroWPMBhrfvelxHAWIReFGJdV1zfMcszYeXtSbnS4EXAAg2G76qsnI/rtuqKvA+1ahps7LYT52XLYG3yLAsatnsd4tdqvO9EHjo/4o2S+j46ge1KLYKCLxVjVo2q3Hdqu+3pcBbJalhsxrXrdruLt2DV8lmabF6dbKL3LrTPXiQoYbNymIh7FG4Bi9ku9I2qymxI+LCsUzwwtlaPVNA47pnCoXj3sErabMa1wWoclZuwatgsxrX5RAXznELHtpfMtvJYiHoK+EZvFd0OjpXFnukTuKYS/AK2iyh05RYAq6j3S7BgyClbPbbuA7XVmQo4BW8Eu/uNK7LACx1ijvwgs2m9MjdT4vVlFiuWjvnuQMPGpSwWVkshHwnPIL3rs1qSuwd4sJnXYFXwGY1rgvgvLtyBR7EesdmNa6DgKXix6XUlQa/Tsh279isxnUF+9hbxjsrnSz2rHKJz3kC76zNymIT8Lyz2wV4b9gsodOU2DuEJT7rAjy0/Wy207gO4tUIL+Cd0U7jujOqZX7GPHgnbZYW+3VKLFNSnZajgHnwIMIZm5XFQria4QG8V9/daUqsJnHh2qbBCzYbmpq10rguS6b3TzINHuR5xWY1roNgrcI6eK/YrMZ1rahDPWbBe9FmZbGAoVhkXMgseGh7rs3KYiFW6zAJXsh2OTZL6DQl1po61GcSPLQrNzSuy1Wq8HlWwcuxWY3rCsP0yuXMgZdps7RYTYm9Qkrhc82BB32ysh3OU3RUwCJ4z+TcmRJ79hEdL62AKfAybFbjutIEnbyeKfCgwZHNalwHgUYJa+AdvbvTq5NRqMN9mAEv2CyatBuy2F1Z+u00Ax4kTNmsLBbijBaWwNuzWUKnKbGC1JW6lAnwDmxW47pSpBS+jgnwoMmezWpcB2FGjenBC9nuq83SYjUlNip1uK/pwUMb9kIWu6fKQPumB+96vf6FnixYLaEpsUWGsRfTg0d5AR+fXAkcNhcQuVtlYAVMgEd9Qdw263HXWrQcUgEz4A2prm4qqYDAS0qjAzUVEHg11dW1kwoIvKQ0OlBTAYFXU11dO6mAwEtK4+5A0wYLvKZyq7KowP8AAAD//ynhNaQAAAAGSURBVAMAak1OSxVPmAkAAAAASUVORK5CYII=);mask-image:url(data:image/png;base64,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);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.autoplay-left{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);min-width:18px;padding:0 4px;border-radius:999px;background:#0000009e;color:var(--menu-label);font-size:11px;line-height:15px;text-align:center}.menu-notice{margin-top:6px;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}@media(hover:hover)and (pointer:fine){.menu button:not(:disabled):hover{transform:scale(1.04)}}.menu button:not(:disabled):active{transform:scale(.97)}.gold-amount{display:inline-flex;align-items:flex-end;line-height:0}.gold-group{display:inline-flex;align-items:flex-end}.gold-group+.gold-group{margin-left:4px}.gold-amount img{height:22px;width:auto;display:block}.gold-amount .dot{height:7px;margin:0 1px 4px}.win-pop .gold-amount img{height:30px}.win-pop .gold-amount .dot{height:9px;margin-bottom:5px}.win-celebration{position:absolute;z-index:6;left:50%;top:48%;width:86%;transform:translate(-50%,-50%);pointer-events:none;animation:win-celebration-in .28s ease-out}.win-celebration>img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.55))}.win-celebration-copy{position:absolute;inset:30% 16% 28%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.win-celebration-copy p{margin:0;color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:clamp(20px,3.2vw,40px);text-shadow:0 2px 0 #3a2208,0 0 16px rgba(240,193,74,.55)}.win-celebration-epic .win-celebration-copy p{font-size:clamp(24px,3.8vw,48px)}.win-celebration .gold-amount,.win-celebration .gold-group,.win-celebration .gold-amount img{flex-shrink:0}.win-celebration .gold-amount{width:max-content}.win-celebration .gold-amount img{height:clamp(16px,2.2vw,30px)}.win-celebration .gold-amount .dot{height:8px;margin-bottom:4px}@keyframes win-celebration-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sheet-backdrop{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#0000008c}.sheet{position:relative;width:min(540px,94vw);max-height:calc(100dvh - 32px);overflow:auto;padding:22px 22px 18px;background:#080616f0;border:1px solid rgba(240,193,74,.75);border-radius:18px;box-shadow:0 16px 40px #00000080;color:var(--ink)}.sheet h2{margin:0 0 16px;text-align:center;font-size:18px;letter-spacing:.16em;text-transform:uppercase}.payline-count{text-align:center}.payline-list{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 14px}.payline{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.payline-grid{--cell: 16px;display:grid;gap:3px}.payline-grid span{width:var(--cell);height:var(--cell);border-radius:2px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.payline-grid span.is-on{background:var(--menu-label)}.payline figcaption{color:var(--menu-label);font-size:12px;font-weight:800;line-height:1}.sheet-label{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.autoplay-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.autoplay-counts button{height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(240,193,74,.35);background:#141024;color:var(--ink);font-weight:700;cursor:pointer}.autoplay-counts button.is-selected{background:transparent;color:var(--ink);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.stop-row,.limit-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stop-row{margin:0 0 14px;color:var(--ink);font-size:14px;font-weight:700}.switch{width:44px;height:24px;padding:2px;border:0;border-radius:999px;background:#3a3a44;cursor:pointer}.switch span{display:block;width:20px;height:20px;border-radius:4px;background:#f4f4f6;transition:transform .14s ease}.switch.is-on{background:var(--gold-deep)}.switch.is-on span{transform:translate(20px)}.autoplay-counts .advanced-toggle{height:auto;min-height:40px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.limits{display:flex;flex-direction:column;gap:14px;margin-top:14px}.limit{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:13px}.limit-value{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.limit input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer;--fill: 0%}.limit input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--gold) var(--fill),#4a4658 var(--fill))}.limit input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:0;border-radius:50%;background:#f4f4f6}.limit input[type=range]::-moz-range-track{height:6px;border:0;border-radius:999px;background:#4a4658}.limit input[type=range]::-moz-range-progress{height:6px;border:0;border-radius:999px;background:var(--gold)}.limit input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#f4f4f6}.sheet-start,.sheet-ghost{height:44px;border-radius:999px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sheet-start{width:100%;margin-top:18px;border:0;background:linear-gradient(180deg,#ffe08a,#e0a02a);color:#1a1030}.sheet-ghost{border:1px solid rgba(240,193,74,.75);background:transparent;color:var(--gold)}.sheet-start:disabled,.sheet-ghost:disabled{opacity:.4;cursor:default}.bet-actions{display:flex;gap:10px;margin-top:18px}.bet-actions .sheet-start,.bet-actions .sheet-ghost{flex:1;margin-top:0}.sheet-close{position:absolute;top:8px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.notice{margin:0;text-align:center;color:#ffb4b4;font-size:13px}.loader-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:22px}.loader-logo{width:min(520px,78vw);filter:drop-shadow(0 12px 20px rgba(0,0,0,.5))}.loader-ripe .loader-logo{width:min(820px,92vw)}.loader-ripe .loader-track{width:min(560px,78vw);height:18px;border-color:var(--gold);background:#1c0628c7;box-shadow:0 0 22px #f0c14a59,inset 0 0 10px #00000080}.loader-ripe .loader-fill{background:linear-gradient(90deg,var(--gold-deep),var(--gold) 70%,#fff1c2);box-shadow:0 0 14px var(--gold)}.loader-track{width:min(440px,74vw);height:16px;border-radius:999px;background:#0000008c;border:2px solid #e8b15a;box-shadow:0 0 18px #7846ff73;overflow:hidden}.loader-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6d4dff,#f0b429 60%,#fff1c2);transition:width .18s linear}.loader-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;min-height:54px}.loader-icons img{width:48px;height:48px;object-fit:contain;animation:pop .28s ease-out}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(orientation:landscape)and (max-height:520px){.logo,.stage-ripe .logo,.stage-fruit .logo{width:min(280px,40vw);height:auto;margin-bottom:0}}@media(max-width:720px)and (orientation:landscape){.stage{--play-h: 78px;--buy-h: 78px;--menu-reserve: 118px;--machine-width: min(96vw, calc((100dvh - var(--menu-reserve) - 8px) * var(--stage-aspect)));justify-content:center;padding:8px 8px var(--menu-reserve)}.logo,.stage-ripe .logo,.stage-fruit .logo{width:min(300px,42vw);height:auto;margin-bottom:0}.sound-toggle{right:8px}.menu{padding-bottom:8px}.menu-spin{display:contents}.menu-play{width:var(--play-w);min-width:0}.menu-arrow{width:32px;height:28px}.menu-tool{width:30px;height:30px}.menu-label{font-size:11px}.menu-amount,button.menu-amount{font-size:16px}}@media(max-width:720px)and (orientation:portrait){.stage{--menu-scale: clamp(.88, (100vw - 16px) / 380px, 1.15);--logo-ratio: 2.31;--logo-w: min(270px, 62vw);--logo-h: calc(var(--logo-w) / var(--logo-ratio));--top-pad: max(8px, env(safe-area-inset-top));--menu-reserve: calc(232px * var(--menu-scale) + env(safe-area-inset-bottom));--slot-max-h: calc(100dvh - var(--top-pad) - var(--logo-h) - 8px - var(--menu-reserve));--machine-width: min(96vw, calc(var(--slot-max-h) * var(--stage-aspect)));justify-content:flex-start;padding:var(--top-pad) 8px 0}.stage-ripe{--logo-ratio: 3}.logo,.stage-ripe .logo,.stage-fruit .logo{width:var(--logo-w);height:auto;margin-bottom:6px}.sound-toggle{right:8px}.gold-amount img{height:16px}.gold-amount .dot{height:5px;margin-bottom:3px}.menu{--s: var(--menu-scale);grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);grid-template-areas:"win win win win win" "buy down play up tools" ". bal . stake .";align-items:center;column-gap:calc(8px * var(--s));row-gap:calc(10px * var(--s));padding:0 8px calc(12px + env(safe-area-inset-bottom))}.menu-spin,.menu-bet{display:contents}.menu-buy{width:calc(76px * var(--s));height:calc(62px * var(--s))}.menu-down{grid-area:down}.menu-up{grid-area:up}.menu-arrow{width:calc(34px * var(--s));height:calc(31px * var(--s))}.menu-play{width:calc(104px * var(--s));min-width:0;max-width:calc(104px * var(--s));height:calc(94px * var(--s));justify-self:center}.menu-play .play-frame,.menu-play .play-glyph{width:100%;height:100%;object-fit:contain}.menu-tools{flex-direction:column;gap:calc(2px * var(--s));justify-self:end}.menu-tool{width:calc(30px * var(--s));height:calc(30px * var(--s))}.menu-win{margin-bottom:2px}.menu-balance,.menu-stake{position:relative;justify-self:center;width:0;min-width:0;height:calc(40px * var(--s));margin-top:calc(12px * var(--s));overflow:visible}.menu-balance{grid-area:bal}.menu-stake{grid-area:stake}.menu-balance .menu-label,.menu-stake .menu-label,.menu-balance .menu-amount,.menu-stake .menu-amount{position:absolute;left:50%;transform:translate(-50%);width:max-content}.menu-balance .menu-label,.menu-stake .menu-label{top:0}.menu-balance .menu-amount,.menu-stake .menu-amount{top:calc(16px * var(--s))}.menu-label{font-size:calc(12px * var(--s));letter-spacing:.06em}.menu-amount,button.menu-amount{font-size:calc(20px * var(--s))}}
