:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f2f7ff;--ui-resolution-scale:1;--resolution-scale:1;--modal-scale:1;--muted:#9db2cb;--app-viewport-height:100vh;--app-shell-padding:calc(32px * var(--resolution-scale));--stage-max-width:864px;--page-background-image:none;--page-background-position:center bottom;--page-background-size:100% 100%;--page-background-blur:calc(10px * var(--resolution-scale));--page-background-scale:1;--page-background-opacity:.9;--button-radius:calc(18px * var(--resolution-scale));--button-border:#a6c1e32e;--button-border-hover:#ffffff4d;--button-bg:#2a292c;--button-bg-hover:#2a292c;--button-bg-active:#2a292c;--button-shadow:0 calc(12px * var(--resolution-scale)) calc(24px * var(--resolution-scale)) #0000002e;--button-shadow-hover:0 calc(16px * var(--resolution-scale)) calc(28px * var(--resolution-scale)) #00000038;--button-shadow-pressed:0 calc(6px * var(--resolution-scale)) calc(14px * var(--resolution-scale)) #0000002e;--boost-multiply-color:#f5dd23;--small-win-toast-width:calc(150px * var(--resolution-scale));--bigwin-modal-scale:1;font-family:Inter,sans-serif}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html{font-size:calc(16px * var(--resolution-scale))}html,body,#root{min-height:100%;margin:0}body{min-height:var(--app-viewport-height);background:#030811;position:relative;overflow-x:hidden}button{font:inherit;font-weight:800}.app-shell{isolation:isolate;min-height:var(--app-viewport-height);padding:0 clamp(0px, calc((100vw - var(--stage-max-width)) / 2), var(--app-shell-padding));position:relative}.noise-layer{pointer-events:none;background-image:var(--page-background-image);background-position:var(--page-background-position);background-repeat:no-repeat;background-size:var(--page-background-size);filter:blur(var(--page-background-blur));opacity:var(--page-background-opacity);transform:translate3d(0, var(--page-background-shift,0px), 0) scale(var(--page-background-scale));transform-origin:bottom;will-change:transform;z-index:0;transition:transform .12s linear;position:fixed;bottom:0;left:0;right:0}.screen-brand{top:var(--app-shell-padding);left:var(--app-shell-padding);z-index:2;width:calc(124px * var(--resolution-scale));pointer-events:none;transition:opacity .18s;position:fixed}.screen-brand.is-hidden{opacity:0;visibility:hidden}.screen-brand-image{width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(0 4px 12px #0000006b)drop-shadow(0 0 18px #78c3ff2e);display:block}.stage-column{z-index:1;width:min(100%, var(--stage-max-width));margin:0 auto;position:relative}.control-card,.metric-card,.modal-card,.toast,.fatal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stats-row,.panel-heading,.mode-toggle,.bet-controls,.hotkey-grid,.choice-row,.tab-row,.difficulty-grid,.inline-choice{display:grid}.inline-choice{align-items:center;gap:calc(8px * var(--resolution-scale));display:flex}.loading-brand,.fatal-title{text-transform:uppercase;letter-spacing:.12em;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:800}.panel-heading p,.button-hint,.modal-header p,.fatal-card p,.hud-label{color:var(--muted)}.loading-label,.loading-progress{color:#f3f8ff;font-family:inherit;font-weight:800}.ghost-button,.link-button,.control-row button,.mode-toggle button,.bet-controls button,.choice-row button,.hotkey-grid button,.primary-button,.icon-button,.menu-action-button,.setting-row-button,.setting-row button,.difficulty-card,.tab-row button,.inline-choice button{border:1px solid var(--button-border);border-radius:var(--button-radius);background:var(--button-bg);color:#f3f8ff;cursor:pointer;box-shadow:none;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,opacity .2s}.ghost-button:hover,.link-button:hover,.control-row button:hover,.mode-toggle button:hover,.bet-controls button:hover,.choice-row button:hover,.hotkey-grid button:hover,.primary-button:hover,.icon-button:hover,.menu-action-button:hover,.setting-row-button:hover,.setting-row button:hover,.difficulty-card:hover,.tab-row button:hover,.inline-choice button:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(calc(1px * var(--resolution-scale))) scale(.985);border-color:var(--button-border-hover);background:var(--button-bg-active);box-shadow:var(--button-shadow-pressed)}.ghost-button,.link-button,.icon-button{padding:calc(10px * var(--resolution-scale)) calc(16px * var(--resolution-scale))}.icon-button{width:calc(40px * var(--resolution-scale));height:calc(40px * var(--resolution-scale));border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:inline-grid}.modal-close-icon-button{justify-content:center;align-items:center;font-size:0;line-height:1;display:inline-flex}.modal-close-icon-button:before{content:"×";font-size:calc(24px * var(--resolution-scale));line-height:1;display:block}.stats-row{gap:calc(16px * var(--resolution-scale));margin-bottom:calc(16px * var(--resolution-scale));grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{gap:calc(8px * var(--resolution-scale));padding:calc(18px * var(--resolution-scale)) calc(20px * var(--resolution-scale));border-radius:calc(24px * var(--resolution-scale));background:linear-gradient(#0d1c2fe6,#06111fdb);border:1px solid #adc3e21f;flex-direction:column;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:radial-gradient(circle, var(--metric-accent) 0%, transparent 65%);opacity:.26;height:80%;position:absolute;inset:auto -10% -60%}.metric-card span{z-index:1;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;position:relative}.metric-card strong{z-index:1;font-size:1.4rem;position:relative}.label-row,.panel-heading,.modal-header,.setting-row{justify-content:space-between;align-items:center;gap:calc(12px * var(--resolution-scale));display:flex}.modal-header{margin-bottom:calc(18px * var(--resolution-scale));flex-shrink:0}.panel-heading h2,.modal-header h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-family:inherit;font-weight:800}.flight-stage{isolation:isolate;width:100%;height:var(--app-viewport-height);background:linear-gradient(#08121ffa,#040b15fa);border-radius:0;margin-top:0;position:relative;overflow:hidden}.flight-stage-viewport{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.flight-stage:before{content:"";opacity:.92;z-index:1;background:linear-gradient(#ffffff0d,#0000 16% 84%,#ffffff0a),linear-gradient(90deg,#0000 0%,#ffffff0a 34%,#ffffff1a 50%,#ffffff0a 66%,#0000 100%);position:absolute;inset:0}.stage-background,.stage-topbar,.rocket,.coefficient-cube{position:absolute}.stage-background{opacity:.96;will-change:transform;z-index:0;background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;transition:transform .12s linear;bottom:0;left:0;right:0;transform:translate(0,0)}.stage-route-layer{pointer-events:none;will-change:transform;opacity:0;visibility:hidden;z-index:2;transition:transform .12s linear;position:absolute;inset:0;transform:translate(0,0)}.stage-route-layer.is-ready{opacity:1;visibility:visible}.stage-effects-layer{pointer-events:none;will-change:transform;z-index:5;transition:transform .12s linear;position:absolute;inset:0;transform:translate(0,0)}.coefficient-cube{width:var(--obstruction-width,var(--stage-cube-size,96px));height:var(--obstruction-height,var(--stage-cube-size,96px));--cube-translate:translate3d(var(--route-item-x,0px), var(--route-item-y,0px), 0) translate(-50%, -50%);transform:var(--cube-translate) scale(var(--cube-scale,1));opacity:.94;z-index:3;pointer-events:none;filter:none;place-items:center;transition:transform .16s linear,opacity .18s,filter .18s;display:grid;top:0;left:0}.coefficient-cube:after{content:none}.coefficient-cube-body{will-change:transform, opacity;place-items:center;display:grid;position:absolute;inset:0;transform:translate(0)}.coefficient-cube.side-entry .coefficient-cube-body{animation:sideEntryApproach var(--entry-duration,6.5s) cubic-bezier(.2, .78, .24, 1) both}.coefficient-cube.circular-levitation .coefficient-cube-body{animation:circularLevitation var(--ambient-orbit-duration,6.2s) steps(var(--ambient-orbit-steps,74), end) infinite;animation-delay:var(--ambient-orbit-delay,0s)}.obstruction-sprite-shell{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.obstruction-sprite{object-fit:contain;object-position:center;width:100%;height:100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.obstruction-sprite.mirrored{transform:scaleX(-1)}.coefficient-cube.with-lightning .obstruction-sprite{object-position:center 36%}.obstruction-overlay{height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.coefficient-cube.with-lightning .obstruction-overlay{width:var(--obstruction-overlay-width,48%);bottom:-50%}.coefficient-cube span{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Orbitron,sans-serif;font-size:var(--stage-cube-font-size,.84rem);letter-spacing:.04em;color:#fff;text-shadow:0 2px 10px #0006;background:#050c146b;border-radius:999px;justify-content:center;align-items:center;padding:.16em .42em;font-weight:700;display:inline-flex;position:relative;box-shadow:0 0 0 1px #ffffff14,0 8px 18px #0000003d}.coefficient-cube.positive-boost{opacity:1;filter:none}.coefficient-cube.positive-boost .coefficient-cube-body{border-radius:50%}.coefficient-cube.positive-boost span{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:"Jersey 10",sans-serif;font-style:normal;font-size:var(--boost-font-size,52px);font-synthesis:weight;letter-spacing:.06em;-webkit-text-stroke:calc(2px * var(--boost-font-scale,1)) #000;paint-order:stroke fill;background:radial-gradient(circle at 30% 28%,#ffffff29,#fff0 38%),linear-gradient(160deg,#848484b8,#5c5c5cad);border:1px solid #dcdcdc47;border-radius:50%;padding:0;font-weight:900}.coefficient-cube.positive-boost.boost-add span{color:#fff;text-shadow:none}.coefficient-cube.positive-boost.boost-multiply span{color:var(--boost-multiply-color);text-shadow:none}.coefficient-cube.positive-boost.active{--cube-scale:1.1;filter:none}.coefficient-cube.passed{--cube-scale:.92;opacity:.38;filter:saturate(.78)}.coefficient-cube.positive-boost.passed{opacity:.28}.coefficient-cube.active{--cube-scale:1.06;opacity:1;filter:none}.coefficient-cube.impact{--cube-scale:1.1;opacity:1;filter:none;animation:.24s ease-in-out infinite alternate impactPulse}.coefficient-cube.hazard-impact-motion{transition:opacity .18s,filter .18s}.coefficient-cube.crash-cube{z-index:5}.coefficient-cube.fake-obstruction{opacity:1;z-index:2;filter:saturate(.72)brightness(.92)}.coefficient-cube.fake-obstruction .obstruction-sprite{filter:brightness(.88)saturate(.84)}.coefficient-cube.fake-positive{z-index:2}.coefficient-cube.loss-reveal{opacity:1;z-index:6;animation:.78s cubic-bezier(.2,.8,.24,1) forwards lossReveal}.coefficient-cube.loss-reveal:after{content:none}.rocket{left:calc(50% - (var(--stage-rocket-width,56px) / 2));width:var(--stage-rocket-width,56px);height:var(--stage-rocket-height,96px);transform-origin:50% 96%;transform:translateX(var(--rocket-shift,0px)) rotate(var(--rocket-tilt,0deg));z-index:4;will-change:transform, bottom;place-items:end center;transition:bottom .42s cubic-bezier(.16,.92,.24,1),transform .1s linear,opacity .18s,filter .18s;display:grid}.rocket.launching{filter:none}.launch-smoke{--launch-smoke-width-scale:2.8;transform:translateX(-50%) translateX(var(--launch-smoke-shift,0px));transform-origin:50% 100%;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:8;background-repeat:no-repeat;position:absolute;left:50%}.crash-explosion,.hazard-impact{transform-origin:50%;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.crash-explosion{z-index:7;background-repeat:no-repeat}.hazard-impact{filter:saturate(1.04)brightness(1.02);z-index:6;transform:translate3d(var(--effect-x,0px), var(--effect-y,0px), 0) translate(-50%, -50%);background-repeat:no-repeat;top:0;left:0}.stage-crash-effect{transform:translate3d(var(--effect-x,0px), var(--effect-y,0px), 0);z-index:7;position:absolute;top:0;left:0}.stage-crash-effect .crash-explosion{position:static;transform:translate(-50%,-50%)}.rocket-sprite{object-fit:contain;object-position:center bottom;transform-origin:50% 92%;width:100%;height:100%;transform:translateX(var(--rocket-nose-shift,0px)) rotate(var(--rocket-nose-tilt,0deg));image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 10px 18px #00000057);z-index:2;transition:transform .1s linear,filter .18s}.rocket-smoke-trail{top:calc(50% + (var(--stage-rocket-height,96px) * var(--rocket-smoke-offset-y-scale)));width:calc(var(--stage-rocket-width,56px) * var(--rocket-smoke-width-scale));max-width:none;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.96;position:absolute}.rocket-smoke-trail.right{--rocket-smoke-width-scale:1.1;--rocket-smoke-offset-x-scale:-.16;--rocket-smoke-offset-y-scale:-.08;left:calc(100% + (var(--stage-rocket-width,56px) * var(--rocket-smoke-offset-x-scale)));transform-origin:0;transform:translateY(-50%)rotate(90deg)}.rocket-smoke-trail.left{--rocket-smoke-width-scale:1.1;--rocket-smoke-offset-x-scale:-.16;--rocket-smoke-offset-y-scale:-.08;right:calc(100% + (var(--stage-rocket-width,56px) * var(--rocket-smoke-offset-x-scale)));transform-origin:100%;transform:translateY(50%)rotate(90deg)scaleY(-1)}.rocket-smoke-trail.behind{z-index:0}.rocket-smoke-trail.front{z-index:3}.rocket-flame{--rocket-flame-offset-scale:-.42;--rocket-flame-height-scale:.6;left:50%;bottom:calc(var(--stage-rocket-height,96px) * var(--rocket-flame-offset-scale));image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;background-repeat:no-repeat;position:absolute;transform:translate(-50%)}.rocket.launching .rocket-flame{--rocket-flame-offset-scale:-.42;--rocket-flame-height-scale:.6}.rocket.crash{animation:none}.rocket.exit{animation:ascent var(--rocket-exit-duration-ms,.38s) cubic-bezier(.12, .7, .18, 1) forwards}.stage-topbar{z-index:6;pointer-events:none;align-items:flex-start;gap:calc(12px * var(--resolution-scale));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;top:clamp(14px,2vw,24px);left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px)}.stage-topbar>*{min-width:0}.stage-hud{pointer-events:none;justify-content:flex-start;align-items:flex-start;display:inline-flex}.stage-topbar-center{--stage-multiplier-scale:1;--stage-multiplier-fixed-top:calc(env(safe-area-inset-top,0px) + clamp(82px, calc(var(--app-viewport-height) * .1), 108px));pointer-events:none;justify-content:center;align-items:flex-start;display:flex}.stage-balance{pointer-events:none;min-height:calc(46px * var(--resolution-scale));padding:calc(10px * var(--resolution-scale)) calc(18px * var(--resolution-scale));white-space:nowrap;letter-spacing:.05em;color:#f5dd23;opacity:.9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.stage-topbar-actions{pointer-events:none;justify-content:flex-end;justify-self:end;align-items:flex-start;gap:10px;min-width:0;display:inline-flex}.stage-topbar-action-button{pointer-events:auto;min-height:calc(46px * var(--resolution-scale));opacity:.9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 24px #0000002e}.stage-how-to-play-button{padding:calc(10px * var(--resolution-scale)) calc(16px * var(--resolution-scale));letter-spacing:.03em;white-space:nowrap;font-weight:800}.stage-menu-button{min-width:calc(46px * var(--resolution-scale));padding:calc(10px * var(--resolution-scale))}.menu-button-label{letter-spacing:.05em;justify-content:center;align-items:center;font-weight:800;display:none}.menu-button-burger{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:inline-flex}.menu-button-burger span{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.stage-controls{z-index:9;padding:clamp(calc(12px * var(--resolution-scale)), calc(2vw * var(--resolution-scale)), calc(18px * var(--resolution-scale)));pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.stage-controls-content{width:100%;transform:scale(var(--stage-controls-scale,1));transform-origin:bottom;pointer-events:auto}.stage-control-stack{gap:calc(8px * var(--resolution-scale));width:100%;display:grid}.stage-multiplier-counter{pointer-events:none;margin-top:calc(50px * var(--resolution-scale) * var(--stage-multiplier-scale));justify-content:center;align-items:center;display:flex}.stage-topbar-center .stage-multiplier-counter{top:var(--stage-multiplier-fixed-top);z-index:7;width:min(100vw, var(--stage-max-width));margin-top:0;position:fixed;left:50%;transform:translate(-50%)}.stage-multiplier-value{min-width:calc(132px * var(--resolution-scale) * var(--stage-multiplier-scale));padding:calc(4px * var(--resolution-scale) * var(--stage-multiplier-scale)) calc(18px * var(--resolution-scale) * var(--stage-multiplier-scale));justify-content:center;align-items:center;display:inline-flex;position:relative}.stage-multiplier-text{font-family:"Jersey 10",sans-serif;font-style:normal;font-size:calc(90px * var(--stage-multiplier-scale));font-synthesis:weight;letter-spacing:.02em;color:#f2f7ff;-webkit-text-stroke:calc(5px * var(--stage-multiplier-scale)) #071226f2;paint-order:stroke fill;font-weight:900;line-height:1;display:inline-block}.stage-multiplier-value.is-striking .stage-multiplier-text{color:#f46565;animation:.24s cubic-bezier(.24,.9,.24,1) forwards multiplierNeutralPulse}.stage-multiplier-value.is-boosting .stage-multiplier-text{color:#44c15b;animation:.24s cubic-bezier(.24,.9,.24,1) forwards multiplierBoostPulse}.stage-multiplier-badge{left:50%;bottom:calc(100% - calc(10px * var(--resolution-scale) * var(--stage-multiplier-scale)));min-width:0;font-family:"Jersey 10",sans-serif;font-style:normal;font-size:calc(52px * var(--resolution-scale) * var(--stage-multiplier-scale));font-synthesis:weight;letter-spacing:.06em;color:#f8fffb;-webkit-text-stroke:calc(1px * var(--stage-multiplier-scale)) #071226f2;paint-order:stroke fill;box-shadow:none;opacity:0;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:900;line-height:1;animation:.68s cubic-bezier(.24,.9,.24,1) forwards multiplierBadgeRise;display:inline-flex;position:absolute;transform:translate(-50%)translateY(4px)scale(.88)}.stage-multiplier-badge.badge-add{color:#fff;text-shadow:none}.stage-multiplier-badge.badge-multiply{color:var(--boost-multiply-color);text-shadow:none}.stage-multiplier-badge.badge-hazard{color:#f46565;text-shadow:none}.stage-controls .control-card{pointer-events:auto;opacity:.9;background:#1a1919;border-color:#b1c5e229;margin:0}.flight-hud{padding:calc(16px * var(--resolution-scale)) calc(18px * var(--resolution-scale));border-radius:calc(22px * var(--resolution-scale));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050d1794;border:1px solid #ffffff12}.hud-label{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hud-value{margin-top:8px;font-family:Orbitron,sans-serif;font-size:2rem}.control-card{padding:calc(18px * var(--resolution-scale)) calc(20px * var(--resolution-scale)) calc(20px * var(--resolution-scale));border-radius:calc(28px * var(--resolution-scale));background:#1a1919;border:1px solid #b1c5e21f;position:relative}.control-card-inline{overflow:visible}.panel-heading-inline{margin-bottom:calc(16px * var(--resolution-scale));align-items:flex-start}.panel-heading-inline .mode-toggle{width:min(280px,100%);margin:0}.control-layout{gap:calc(14px * var(--resolution-scale));flex-wrap:wrap;align-items:stretch;display:flex}.control-layout.control-layout-rows{gap:calc(10px * var(--resolution-scale));display:grid}.control-row{gap:calc(10px * var(--resolution-scale));width:100%;display:grid}.control-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.control-row-five{grid-template-columns:repeat(5,minmax(0,1fr))}.control-row-bet-main,.control-row-bet-hotkeys{grid-template-columns:repeat(8,minmax(0,1fr))}.bet-main-min,.bet-main-decrement,.bet-main-increment,.bet-main-max{grid-column:span 1}.bet-main-input{grid-column:span 4}.control-row-bet-hotkeys>.bet-hotkey-button{grid-column:span 2}.control-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.speed-control{--speed-dropdown-gap:calc(-1px * var(--resolution-scale));--speed-dropdown-underlay-height:calc(28px * var(--resolution-scale));--speed-dropdown-frame-color:color-mix(in srgb, var(--button-bg-active) 82%, #a6c1e3 18%);--speed-dropdown-option-highlight-bg:color-mix(in srgb, var(--button-bg-active) 76%, white 24%);--speed-dropdown-option-selected-hover-bg:color-mix(in srgb, var(--button-bg-active) 90%, black 10%);isolation:isolate;align-items:stretch;min-width:0;display:flex;position:relative}.speed-control.is-visible{z-index:12}.speed-trigger{z-index:3;width:100%;min-height:calc(56px * var(--resolution-scale));position:relative}.speed-dropdown{left:0;right:0;bottom:calc(100% + var(--speed-dropdown-gap));z-index:2;border:1px solid var(--speed-dropdown-frame-color);border-radius:var(--button-radius) var(--button-radius) 0 0;background:var(--button-bg-active);box-shadow:var(--button-shadow-hover);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0, calc(8px * var(--resolution-scale)), 0) scaleY(.62);transform-origin:bottom;will-change:transform, opacity;backface-visibility:hidden;border-bottom:none;gap:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility 0s linear .34s;display:grid;position:absolute;overflow:hidden}.speed-dropdown-underlay{top:calc(-1 * var(--speed-dropdown-gap));height:calc(var(--speed-dropdown-underlay-height) + var(--speed-dropdown-gap));z-index:1;pointer-events:none;border-left:1px solid var(--speed-dropdown-frame-color);border-right:1px solid var(--speed-dropdown-frame-color);background:var(--button-bg-active);opacity:0;visibility:hidden;transform:translate3d(0, calc(8px * var(--resolution-scale)), 0) scaleY(.62);transform-origin:top;will-change:transform, opacity;backface-visibility:hidden;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility 0s linear .34s;position:absolute;left:0;right:0}.speed-control.is-open .speed-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility linear;transform:translate(0,0)scaleY(1)}.speed-control.is-open .speed-dropdown-underlay{opacity:1;visibility:visible;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility linear;transform:translate(0,0)scaleY(1)}.speed-dropdown button{width:100%;min-width:0;min-height:calc(48px * var(--resolution-scale));padding:calc(12px * var(--resolution-scale)) calc(16px * var(--resolution-scale));background:var(--button-bg-active);box-shadow:none;text-align:center;letter-spacing:.05em;border:none;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-weight:800;display:flex;position:relative}.speed-dropdown button:not(:last-child):after{content:"";background:var(--speed-dropdown-frame-color);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.speed-dropdown button:hover,.speed-dropdown button:focus-visible,.speed-dropdown button:active{box-shadow:none;transform:none}.speed-dropdown button:hover,.speed-dropdown button:focus-visible,.speed-dropdown button.selected{background:var(--speed-dropdown-option-highlight-bg);border-color:#0000}.speed-dropdown button.selected:hover,.speed-dropdown button.selected:focus-visible{background:var(--speed-dropdown-option-selected-hover-bg)}.speed-dropdown button:focus-visible{outline:none}.control-row>button,.control-row>.control-display-tile,.control-row>.bet-input{width:100%;min-width:0;min-height:calc(56px * var(--resolution-scale));padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale))}.control-row>button,.control-action-button{text-align:center;justify-content:center;align-items:center;display:flex}.control-display-tile{border-radius:var(--button-radius);border:1px solid var(--button-border);background:var(--button-bg);place-items:center;font-size:1rem;display:grid}.bet-main-input.control-display-tile{background:#0000000a}.bet-input-shell.control-display-tile{justify-content:center;align-items:center;display:flex;position:relative}.bet-input-prefix{left:calc(16px * var(--resolution-scale));color:#f3f8ffd1;pointer-events:none;font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.control-section,.panel-action{min-height:100%;padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale));border-radius:calc(22px * var(--resolution-scale));background:#ffffff0a;border:1px solid #ffffff0f}.control-section{flex:250px}.control-section.bet-section{flex-basis:360px}.control-section.auto-stack{gap:calc(14px * var(--resolution-scale));flex:1.35 420px;display:grid}.control-card-inline .section-block{border-top:none;margin-top:0;padding-top:0}.control-card-inline .section-block.compact{padding:0}.panel-action{flex-direction:column;flex:.95 280px;justify-content:center;display:flex}.mode-toggle{gap:calc(8px * var(--resolution-scale));margin:calc(20px * var(--resolution-scale)) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-toggle button,.choice-row button,.hotkey-grid button,.setting-row button,.inline-choice button{padding:calc(11px * var(--resolution-scale)) calc(14px * var(--resolution-scale))}.mode-toggle button.active,.choice-row button.selected,.hotkey-grid button.selected,.setting-row button.selected,.inline-choice button.selected,.tab-row button.active{background:var(--button-bg-active);box-shadow:var(--button-shadow-hover);border-color:#ffffff57}.section-block{margin-top:calc(20px * var(--resolution-scale));padding-top:calc(20px * var(--resolution-scale));border-top:1px solid #ffffff14}.bet-controls{gap:calc(8px * var(--resolution-scale));margin-top:calc(14px * var(--resolution-scale));grid-template-columns:repeat(5,minmax(0,1fr))}.bet-controls button{min-width:0;padding:calc(12px * var(--resolution-scale)) calc(10px * var(--resolution-scale))}.bet-display{padding:0 calc(14px * var(--resolution-scale));min-height:calc(52px * var(--resolution-scale));place-items:center;font-weight:800;display:grid}.bet-input{width:100%;height:100%;padding-left:calc(18px * var(--resolution-scale));text-align:center;font:inherit;color:#f3f8ff;caret-color:#f3f8ff;appearance:none;background:0 0;border:none;font-weight:800;display:block}.bet-input:focus{outline:none}.bet-input::placeholder{color:#f3f8ff8c}.control-action-button{margin-top:0}.control-row button.selected,.autoplay-button.active{background:var(--button-bg-active);box-shadow:var(--button-shadow-hover);border-color:#ffffff57}.control-card button,.control-card button:hover,.control-card button:active,.control-card .control-row button.selected,.control-card .autoplay-button.active{box-shadow:none}.autoplay-button{place-items:center;padding:0;display:grid}.autoplay-icon{width:calc(28px * var(--resolution-scale));height:calc(28px * var(--resolution-scale));position:relative}.autoplay-icon:before,.autoplay-icon:after{place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;inset:0}.autoplay-icon:before{content:"↻"}.autoplay-icon:after{content:"↺";opacity:.72;transform:rotate(180deg)}.autoplay-icon:before,.autoplay-icon:after{content:none}svg.autoplay-icon{display:block;overflow:visible}.hotkey-grid,.choice-row,.tab-row,.difficulty-grid{gap:calc(8px * var(--resolution-scale))}.hotkey-grid{margin-top:calc(12px * var(--resolution-scale));grid-template-columns:repeat(4,minmax(0,1fr))}.choice-row{margin-top:calc(12px * var(--resolution-scale));grid-template-columns:repeat(5,minmax(0,1fr))}.choice-row.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-button{width:100%;padding:calc(16px * var(--resolution-scale)) calc(18px * var(--resolution-scale));color:#f3f8ff;letter-spacing:.02em;margin-top:0;font-family:inherit;font-weight:800}.primary-button.start-round-button{background:#213830;border-color:#4d6059}.primary-button.start-round-button:hover{background:#374c45;border-color:#5f706a}.primary-button.start-round-button:active{background:#1e322b}.primary-button.stop-mode{color:#fff4f7;box-shadow:none;background:#412022;border-color:#ff8faa6b}.primary-button.stop-mode:hover,.primary-button.stop-mode:active{box-shadow:none;background:#412022;border-color:#ff8faa6b}.button-hint,.auto-progress{margin-top:calc(12px * var(--resolution-scale))}.auto-progress{padding:calc(12px * var(--resolution-scale)) calc(14px * var(--resolution-scale));border-radius:calc(16px * var(--resolution-scale));background:#ffffff0a;border:1px solid #ffffff0f}.modal-backdrop{--modal-layout-scale:min(var(--ui-resolution-scale), var(--modal-scale));z-index:10;padding:calc(24px * var(--modal-layout-scale));opacity:0;background:#01060cb8;place-items:center;animation:.24s forwards modalBackdropFadeIn;display:grid;position:fixed;inset:0}.modal-card{--resolution-scale:var(--modal-layout-scale);width:min(100%, calc(620px * var(--resolution-scale)));max-height:calc(var(--app-viewport-height) - (48px * var(--modal-layout-scale)));border-radius:calc(28px * var(--resolution-scale));padding:calc(22px * var(--resolution-scale));font-size:calc(16px * var(--resolution-scale));opacity:0;transform:translate3d(0, calc(24px * var(--resolution-scale)), 0) scale(.96);will-change:transform, opacity;background:#1a1919;border:1px solid #b5cae91f;flex-direction:column;animation:.34s cubic-bezier(.22,1,.36,1) forwards modalCardEnter;display:flex;overflow:hidden;box-shadow:0 30px 60px #00000052}.modal-card>*{min-width:0;min-height:0}.modal-card>.modal-body{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal-card>.modal-body::-webkit-scrollbar{display:none}.modal-card .icon-button{font-size:1.4em}.modal-card .modal-close-icon-button{font-size:0}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardEnter{0%{opacity:0;transform:translate3d(0, calc(24px * var(--resolution-scale)), 0) scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.tab-row{grid-template-columns:repeat(var(--tab-count,3), minmax(0, 1fr));margin-top:calc(20px * var(--resolution-scale));margin-bottom:calc(20px * var(--resolution-scale))}.tab-row button{width:100%;padding:calc(12px * var(--resolution-scale))}.rules-body{gap:calc(10px * var(--resolution-scale));display:grid}.rules-body>p,.modal-section-title,.modal-section p{margin:0}.modal-section{gap:calc(10px * var(--resolution-scale));display:grid}.modal-section-title{letter-spacing:.05em;text-transform:uppercase;font-weight:800}.rule-plaque{gap:calc(12px * var(--resolution-scale));padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale));border-radius:calc(18px * var(--resolution-scale));background:#ffffff0a;border:1px solid #ffffff0f;display:grid}.rule-plaque-body{gap:calc(10px * var(--resolution-scale));display:grid}.rule-plaque-body p{margin:0;line-height:1.45}.limits-body{gap:calc(18px * var(--resolution-scale));display:grid}.limits-body>p{margin:0}.limits-grid{gap:calc(10px * var(--resolution-scale));display:grid}.limit-row{justify-content:space-between;align-items:center;gap:calc(16px * var(--resolution-scale));padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale));border-radius:calc(18px * var(--resolution-scale));background:#ffffff0a;border:1px solid #ffffff0f;display:flex}.limit-value{white-space:nowrap;font-family:inherit;font-weight:800}.menu-modal-content{min-height:min(calc(500px * var(--resolution-scale)), calc(var(--app-viewport-height) - (48px * var(--modal-layout-scale))));flex-direction:column;flex:auto;display:flex}.menu-modal-panel{-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.menu-modal-panel::-webkit-scrollbar{display:none}.menu-powered-by{padding-top:calc(20px * var(--resolution-scale));flex-shrink:0;margin-top:auto}.modal-list{padding-left:calc(18px * var(--resolution-scale));gap:calc(10px * var(--resolution-scale));color:#f4f8ff;margin:0;display:grid}.settings-body{gap:calc(10px * var(--resolution-scale));display:grid}.setting-row{gap:calc(16px * var(--resolution-scale));padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale));border-radius:calc(18px * var(--resolution-scale));background:#ffffff0a;border:1px solid #ffffff0f}.setting-meta{min-width:0;display:block}.setting-title{font:inherit}.settings-button-leading{align-items:center;gap:calc(10px * var(--resolution-scale));flex:1;min-width:0;display:flex}.settings-button-icon{width:calc(18px * var(--resolution-scale));height:calc(18px * var(--resolution-scale));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-button-icon svg{width:100%;height:100%;display:block}.setting-row-button{cursor:pointer;width:100%;font:inherit;font-weight:inherit;color:inherit;text-align:left;text-transform:none;letter-spacing:0;appearance:none}.setting-control{justify-content:flex-end;align-items:center;gap:calc(8px * var(--resolution-scale));flex-wrap:wrap;display:flex}.settings-switch{width:calc(44px * var(--resolution-scale));min-width:calc(44px * var(--resolution-scale));height:calc(24px * var(--resolution-scale));padding:calc(3px * var(--resolution-scale));border:1px solid var(--button-border);background:#2a292c;border-radius:999px;flex-shrink:0;align-items:center;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.settings-switch.is-on{background:#213830}.settings-switch-thumb{width:calc(16px * var(--resolution-scale));height:calc(16px * var(--resolution-scale));background:currentColor;border-radius:50%;transition:transform .2s;transform:translate(0)}.settings-switch.is-on .settings-switch-thumb{transform:translateX(calc(20px * var(--resolution-scale)))}.setting-row-button:hover .settings-switch,.setting-row-button:active .settings-switch,.setting-row-button:focus-visible .settings-switch{border-color:var(--button-border)}.setting-control button{min-width:calc(104px * var(--resolution-scale))}.menu-action-button{width:100%;padding:calc(14px * var(--resolution-scale)) calc(16px * var(--resolution-scale));font:inherit;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.autoplay-modal-body{gap:calc(20px * var(--resolution-scale));display:grid}.autoplay-section{gap:calc(12px * var(--resolution-scale));display:grid}.autoplay-count-row{grid-template-columns:repeat(4,minmax(0,1fr))}.autoplay-count-row button{min-height:calc(54px * var(--resolution-scale))}.difficulty-grid{margin-top:calc(20px * var(--resolution-scale));grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-card{--difficulty-button-accent:var(--difficulty-accent);gap:calc(10px * var(--resolution-scale));text-align:left;padding:calc(18px * var(--resolution-scale));min-height:calc(160px * var(--resolution-scale));border-color:color-mix(in srgb, var(--difficulty-button-accent), white 22%);box-shadow:none;color:#fff;flex-direction:column;display:flex;position:relative}.difficulty-card.difficulty-easy{--difficulty-button-accent:#6fe27b}.difficulty-card.difficulty-medium{--difficulty-button-accent:#fc6}.difficulty-card.difficulty-hard{--difficulty-button-accent:#ff6e8d}.difficulty-card:hover{border-color:color-mix(in srgb, var(--difficulty-button-accent), white 34%);box-shadow:none}.difficulty-card.selected{border-color:color-mix(in srgb, var(--difficulty-button-accent), white 44%);box-shadow:none;background:#2a292c}.difficulty-card.selected span{color:color-mix(in srgb, #fff, var(--difficulty-button-accent) 26%)}.difficulty-card span{color:var(--muted);font-size:.88rem}.bigwin-stage-overlay{z-index:10;isolation:isolate;opacity:0;pointer-events:auto;padding:0;animation:.25s forwards modalBackdropFadeIn;position:absolute;inset:0;overflow:hidden}.bigwin-stage-overlay:before{content:"";opacity:0;pointer-events:none;z-index:0;background:#01060cb8;animation:.24s forwards modalBackdropFadeIn;position:fixed;inset:0}.bigwin-stage-stack{--bigwin-plate-aspect-ratio:1.83571;width:700px;left:var(--bigwin-anchor-x,50%);top:var(--bigwin-anchor-y,50%);z-index:1;transform:translate(-50%, -50%) scale(var(--bigwin-modal-scale));transform-origin:50%;opacity:0;will-change:transform;justify-items:center;gap:12px;animation:.24s cubic-bezier(.24,.9,.24,1) forwards bigWinStagePulseIn;display:grid;position:absolute}.bigwin-card{--bigwin-banner-text-color:#213830;width:100%;aspect-ratio:var(--bigwin-plate-aspect-ratio);height:auto;box-shadow:none;text-align:center;opacity:1;pointer-events:auto;background:0 0;border:0;position:relative;transform:none}.bigwin-card-max{--bigwin-banner-text-color:#437261}.bigwin-card-big{--bigwin-banner-text-color:#3a6ca6}.bigwin-card-mega{--bigwin-banner-text-color:#634cc1}.bigwin-card-epic{--bigwin-banner-text-color:#f5dd23}.bigwin-plate-picture,.bigwin-plate-image{width:100%;max-width:none;height:100%;display:block}.bigwin-plate-image{object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}.bigwin-content{min-width:0;color:var(--bigwin-banner-text-color);text-align:center;pointer-events:none;grid-template-rows:auto auto auto;align-content:space-between;place-items:center;gap:6px;display:grid;position:absolute;inset:16% 12% 15%}.bigwin-title,.bigwin-payout,.bigwin-multiplier{--bigwin-content-translate-y:0px;letter-spacing:0;text-align:center;max-width:100%;color:var(--bigwin-banner-text-color);-webkit-text-stroke:7px #000;paint-order:stroke fill;text-shadow:0 8px #00000040;white-space:nowrap;opacity:0;transform:translateY(var(--bigwin-content-translate-y)) scale(1);transform-origin:50%;margin:0;font-family:"Jersey 10",sans-serif;font-style:normal;font-weight:400;animation:.24s cubic-bezier(.24,.9,.24,1) forwards bigWinContentPulseIn}.bigwin-title{--bigwin-content-translate-y:-2px;font-size:85px;animation-delay:.28s}.bigwin-payout{--bigwin-content-translate-y:-27px;font-size:128px;animation-delay:.5s}.bigwin-multiplier{--bigwin-content-translate-y:-47px;font-size:85px;animation-delay:.72s}.bigwin-skip-hint{color:#f2f7ff;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 10px #0000006b;pointer-events:none;width:calc(100% - 48px);font-family:inherit;font-size:24px;font-weight:800;line-height:1.15;position:static}.stage-notification-center{top:calc(env(safe-area-inset-top,0px) + clamp(16px, calc(var(--app-viewport-height) * .025), 24px));z-index:6;width:min(100%, var(--stage-max-width));pointer-events:none;place-items:start center;padding:0 clamp(14px,3vw,24px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.stage-notification-stack{width:min(100%, calc(360px * var(--resolution-scale)));gap:calc(12px * var(--resolution-scale));justify-items:center;display:grid}.toast-stack{gap:calc(12px * var(--resolution-scale));justify-items:center;width:100%;display:grid}.settings-side-panel{z-index:11;opacity:0;visibility:hidden;pointer-events:none;width:50%;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility 0s linear .34s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.settings-side-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .24s,visibility linear;transform:translate(0,0)}.settings-side-backdrop{z-index:10;opacity:0;visibility:hidden;pointer-events:none;background:#01060cb8;transition:opacity .24s,visibility 0s linear .34s;position:fixed;inset:0}.settings-side-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,visibility linear}.settings-side-panel-shell{height:100%;padding:calc(22px * var(--resolution-scale)) calc(18px * var(--resolution-scale)) calc(16px * var(--resolution-scale));border-radius:calc(28px * var(--resolution-scale)) 0 0 calc(28px * var(--resolution-scale));background:#1a1919;border-left:1px solid #ffffff14;flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-side-panel .modal-header,.settings-side-panel-body,.settings-side-panel-powered-by{z-index:1;position:relative}.settings-side-panel .modal-header{margin-bottom:calc(14px * var(--resolution-scale))}.settings-side-panel-body{-ms-overflow-style:none;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.settings-side-panel-body::-webkit-scrollbar{display:none}.settings-side-panel .settings-body{gap:calc(8px * var(--resolution-scale));padding-top:calc(1px * var(--resolution-scale));align-content:start}.settings-panel-spacer{height:calc(9px * var(--resolution-scale));min-height:calc(9px * var(--resolution-scale));max-height:calc(9px * var(--resolution-scale))}.settings-side-panel .setting-row{min-height:calc(40px * var(--resolution-scale));height:calc(40px * var(--resolution-scale));padding:0 calc(12px * var(--resolution-scale));border-radius:calc(14px * var(--resolution-scale))}.settings-side-panel .setting-control{gap:calc(6px * var(--resolution-scale))}.settings-side-panel .setting-control>button{min-width:calc(76px * var(--resolution-scale));min-height:calc(26px * var(--resolution-scale));padding:calc(5px * var(--resolution-scale)) calc(10px * var(--resolution-scale));box-shadow:none;font-size:.88rem}.settings-side-panel .settings-language-control{width:auto;min-width:calc(76px * var(--resolution-scale));flex-wrap:nowrap;justify-content:flex-end}.settings-side-panel .settings-language-trigger{width:auto;min-width:calc(76px * var(--resolution-scale));min-height:calc(26px * var(--resolution-scale));height:calc(26px * var(--resolution-scale));padding:calc(5px * var(--resolution-scale)) calc(10px * var(--resolution-scale));font-family:inherit;font-size:.88rem;font-weight:inherit;letter-spacing:0;text-transform:none;text-align:center;box-shadow:none;justify-content:center}.settings-side-panel .settings-language-dropdown{left:0;top:calc(100% + var(--speed-dropdown-gap));border-top:none;border-bottom:1px solid var(--speed-dropdown-frame-color);border-radius:0 0 var(--button-radius) var(--button-radius);transform:translate3d(0, calc(-8px * var(--resolution-scale)), 0) scaleY(.62);transform-origin:top;bottom:auto}.settings-side-panel .settings-language-dropdown-underlay{height:calc(50% + var(--speed-dropdown-underlay-height) + var(--speed-dropdown-gap));background:var(--button-bg-active);transform:translate3d(0, calc(-8px * var(--resolution-scale)), 0) scaleY(.62);transform-origin:top;top:50%;bottom:auto;left:0}.settings-side-panel .settings-language-dropdown button{width:100%;min-width:0;min-height:calc(24px * var(--resolution-scale));padding:calc(4px * var(--resolution-scale)) 0;font-family:inherit;font-size:.88rem;font-weight:inherit;letter-spacing:0;text-transform:none;text-align:center;place-items:center;display:grid}.settings-language-option-label{text-align:center;pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.settings-panel-link{width:100%;min-height:calc(40px * var(--resolution-scale));height:calc(40px * var(--resolution-scale));padding:0 calc(12px * var(--resolution-scale));border-radius:calc(14px * var(--resolution-scale));box-shadow:none;font:inherit;font-weight:inherit;letter-spacing:0;text-align:left;text-transform:none;background:#ffffff0a;border-color:#ffffff0f;justify-content:flex-start;justify-self:stretch;align-items:center;display:flex}.settings-panel-link-debug-win{background:var(--debug-button-color);border-color:var(--debug-button-color);color:var(--debug-button-text-color,#f3f8ff)}.settings-panel-link-debug-max-win{--debug-button-color:#437261}.settings-panel-link-debug-big-win{--debug-button-color:#3a6ca6}.settings-panel-link-debug-mega-win{--debug-button-color:#634cc1}.settings-panel-link-debug-epic-win{--debug-button-color:#f5dd23;--debug-button-text-color:#101010}.settings-panel-link-debug-win:hover,.settings-panel-link-debug-win:active,.settings-panel-link-debug-win:focus-visible{background:var(--debug-button-color);border-color:var(--debug-button-color);color:var(--debug-button-text-color,#f3f8ff)}.app-shell.menu-open .screen-brand{z-index:0}.settings-side-panel .setting-row-button:hover,.settings-side-panel .setting-row-button:focus-visible,.settings-side-panel .settings-panel-link:hover,.settings-side-panel .settings-panel-link:focus-visible{background:#ffffff0a;border-color:#ffffff0f;transform:translateY(-1px)}.settings-side-panel .settings-panel-link-debug-win:hover,.settings-side-panel .settings-panel-link-debug-win:active,.settings-side-panel .settings-panel-link-debug-win:focus-visible{border-color:var(--debug-button-color);background:var(--debug-button-color);color:var(--debug-button-text-color,#f3f8ff)}.settings-side-panel .setting-control button:hover,.settings-side-panel .setting-control button:active,.settings-side-panel .setting-row-button:hover,.settings-side-panel .setting-row-button:active,.settings-side-panel .settings-panel-link:hover,.settings-side-panel .settings-panel-link:active,.settings-side-panel .modal-close-icon-button:hover,.settings-side-panel .modal-close-icon-button:active{box-shadow:none}.settings-side-panel-powered-by{padding-top:calc(16px * var(--resolution-scale));margin-top:auto}.settings-side-panel-powered-by .loading-powered-by{margin-top:0}.settings-side-panel-powered-by .loading-logo{width:min(100%, calc(160px * var(--resolution-scale)))}.toast{width:min(100%, var(--small-win-toast-width));padding:calc(16px * var(--resolution-scale)) calc(18px * var(--resolution-scale));border-radius:calc(20px * var(--resolution-scale));background:var(--button-bg);border:var(--button-border);opacity:.9;gap:calc(4px * var(--resolution-scale));text-align:center;font-family:Inter,sans-serif;font-weight:700;animation:.36s cubic-bezier(.22,1,.36,1) both smallWinToastDropIn;display:grid}.toast *{font-family:inherit;font-weight:inherit}.toast.is-closing{animation:.36s cubic-bezier(.4,0,.2,1) forwards smallWinToastExit}.error-banner{width:min(100%, calc(360px * var(--resolution-scale)));padding:calc(12px * var(--resolution-scale)) calc(16px * var(--resolution-scale));text-align:center;background:#ff6d8f29;border:1px solid #ff6d8f47;border-radius:999px}.loading-screen{min-height:var(--app-viewport-height);padding:calc(24px * var(--resolution-scale));position:relative}.fatal-screen{min-height:var(--app-viewport-height);padding:calc(24px * var(--resolution-scale));place-items:center;display:grid}.loading-footer{left:50%;bottom:calc(24px * var(--resolution-scale));justify-items:center;gap:calc(20px * var(--resolution-scale));width:min(460px, calc(100% - calc(48px * var(--resolution-scale))));display:grid;position:absolute;transform:translate(-50%)}.loading-brand{font-size:calc(36px * var(--resolution-scale))}.loading-brand-centered{inset:calc(24px * var(--resolution-scale)) calc(24px * var(--resolution-scale)) calc(248px * var(--resolution-scale));text-align:center;justify-content:center;align-items:center;display:flex;position:absolute}.loading-brand-image{width:min(100%, calc(430px * var(--resolution-scale)));object-fit:contain;max-height:100%;image-rendering:pixelated;display:block}.loading-logo-wrap{width:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;padding:0;display:flex}.loading-powered-by{font-family:inherit;font-size:calc(16px * var(--resolution-scale));letter-spacing:.12em;text-transform:uppercase;color:#f3f8ff;margin-top:calc(10px * var(--resolution-scale));margin-bottom:calc(10px * var(--resolution-scale));font-weight:800}.loading-logo{width:min(100%, calc(190px * var(--resolution-scale)));height:auto;display:block}.loading-panel,.fatal-card{width:min(460px,100%);padding:calc(28px * var(--resolution-scale));border-radius:calc(28px * var(--resolution-scale));opacity:.9;text-align:center;background:#1a1919;border:1px solid #b1c5e21f}.loading-bar{height:calc(12px * var(--resolution-scale));margin-top:calc(18px * var(--resolution-scale));background:#ffffff14;border-radius:999px;overflow:hidden}.loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#163f3e,#1f5655,#2a716f);height:100%;transition:width .25s;display:block;box-shadow:0 0 24px #1f565552}.loading-progress{margin-top:calc(10px * var(--resolution-scale))}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.state-launch .flight-stage{box-shadow:none}.state-cashout .flight-stage:after,.state-cashout-big-hold .flight-stage:after,.state-cashout-big-static .flight-stage:after,.state-win-cruise .flight-stage:after,.state-crash .flight-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.state-cashout .flight-stage:after,.state-cashout-big-hold .flight-stage:after,.state-cashout-big-static .flight-stage:after,.state-win-cruise .flight-stage:after{background:linear-gradient(#61f8d50a,#61f8d51f)}.state-crash .flight-stage:after{background:linear-gradient(#ff6d8f0f,#ff6d8f2e)}.app-shell.ios-performance-mode .noise-layer,.flight-stage.ios-performance-mode .stage-background,.flight-stage.ios-performance-mode .stage-route-layer,.flight-stage.ios-performance-mode .stage-effects-layer,.flight-stage.ios-performance-mode .rocket,.flight-stage.ios-performance-mode .coefficient-cube,.flight-stage.ios-performance-mode .coefficient-cube-body{will-change:auto;transition:none}.app-shell.ios-performance-mode .noise-layer{filter:none;opacity:.42}.app-shell.ios-performance-mode .control-card,.app-shell.ios-performance-mode .metric-card,.app-shell.ios-performance-mode .modal-card,.app-shell.ios-performance-mode .toast,.app-shell.ios-performance-mode .fatal-card,.app-shell.ios-performance-mode .stage-balance,.app-shell.ios-performance-mode .stage-topbar-action-button,.app-shell.ios-performance-mode .coefficient-cube span,.app-shell.ios-performance-mode .coefficient-cube.positive-boost span{-webkit-backdrop-filter:none!important}.flight-stage.ios-performance-mode .stage-background,.flight-stage.ios-performance-mode .stage-route-layer,.flight-stage.ios-performance-mode .stage-effects-layer,.flight-stage.ios-performance-mode .rocket,.flight-stage.ios-performance-mode .coefficient-cube,.flight-stage.ios-performance-mode .rocket-sprite,.flight-stage.ios-performance-mode .rocket-smoke-trail,.flight-stage.ios-performance-mode .rocket-flame,.flight-stage.ios-performance-mode .launch-smoke,.flight-stage.ios-performance-mode .hazard-impact,.flight-stage.ios-performance-mode .crash-explosion{backface-visibility:hidden}.flight-stage.ios-performance-mode .coefficient-cube,.flight-stage.ios-performance-mode .coefficient-cube.active,.flight-stage.ios-performance-mode .coefficient-cube.impact,.flight-stage.ios-performance-mode .coefficient-cube.passed,.flight-stage.ios-performance-mode .coefficient-cube.fake-obstruction,.flight-stage.ios-performance-mode .coefficient-cube.positive-boost,.flight-stage.ios-performance-mode .coefficient-cube.fake-obstruction .obstruction-sprite,.flight-stage.ios-performance-mode .hazard-impact,.flight-stage.ios-performance-mode .rocket-sprite{filter:none}.flight-stage.ios-performance-mode .coefficient-cube span,.flight-stage.ios-performance-mode .coefficient-cube.positive-boost span{box-shadow:none}.flight-stage.ios-performance-mode .coefficient-cube.impact{animation:none}@keyframes smallWinToastDropIn{0%{opacity:0;transform:translate3d(0, calc(-28px * var(--resolution-scale)), 0)}to{opacity:.9;transform:translate(0,0)}}@keyframes smallWinToastExit{0%{opacity:.9;transform:translate(0,0)}to{opacity:0;transform:translate3d(0, calc(-28px * var(--resolution-scale)), 0)}}@keyframes autoOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes impactPulse{0%{transform:var(--cube-translate) scale(1.06)}to{transform:var(--cube-translate) scale(1.1)}}@keyframes lossReveal{0%{transform:var(--cube-translate) scale(1.1)}35%{transform:var(--cube-translate) scale(1.24)}to{transform:translate3d(var(--route-item-x,0px), var(--route-item-y,0px), 0) translate(-50%, -50%) translate(var(--loss-shift-x,0px), var(--loss-shift-y,0px)) scale(var(--loss-scale,3))}}@keyframes crash{0%{transform:translateX(var(--rocket-shift,0px)) rotate(var(--rocket-tilt,0deg));opacity:1}to{transform:translateX(var(--crash-target-x,0px)) translateY(var(--crash-target-y,-8px)) rotate(var(--crash-target-tilt,6deg)) scale(.86);opacity:0}}@keyframes ascent{0%{transform:translateX(var(--rocket-shift,0px)) rotate(var(--rocket-tilt,0deg));opacity:1}18%{transform:translateX(var(--rocket-shift,0px)) translateY(-14px) scale(1.02) rotate(0deg);opacity:1}to{transform:translateX(var(--cashout-target-x,0px)) translateY(var(--cashout-target-y,-250px)) scale(.94) rotate(var(--cashout-target-tilt,0deg));opacity:0}}@keyframes sideEntryApproach{0%{transform:translateX(var(--entry-offset-x,0px));opacity:.4}to{opacity:1;transform:translate(0)}}@keyframes circularLevitation{0%{transform:translateY(-16px)}25%{transform:translate(18px,-5px)}50%{transform:translateY(16px)}75%{transform:translate(-18px,5px)}to{transform:translateY(-16px)}}@keyframes multiplierBadgeRise{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.88)}35%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-4px)scale(1)}}@keyframes multiplierBoostPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes multiplierNeutralPulse{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes bigWinStagePulseIn{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--bigwin-modal-scale))}35%{opacity:1;transform:translate(-50%, -50%) scale(calc(var(--bigwin-modal-scale) * 1.3))}to{opacity:1;transform:translate(-50%, -50%) scale(var(--bigwin-modal-scale))}}@keyframes bigWinContentPulseIn{0%{opacity:0;transform:translateY(var(--bigwin-content-translate-y)) scale(1)}35%{opacity:1;transform:translateY(var(--bigwin-content-translate-y)) scale(1.3)}to{opacity:1;transform:translateY(var(--bigwin-content-translate-y)) scale(1)}}@media (width<=1120px){.panel-heading-inline{flex-direction:column;align-items:stretch}.panel-heading-inline .mode-toggle{width:100%}}@media (width<=800px){.stage-how-to-play-button{padding:10px 12px;font-size:.92rem}.stage-menu-button{width:46px;min-width:46px;padding:10px}}@media (width<=720px){:root{--app-shell-padding:calc(18px * var(--resolution-scale))}.bigwin-stage-stack{--bigwin-plate-aspect-ratio:1.83381}.stage-topbar-center{--stage-multiplier-fixed-top:calc(env(safe-area-inset-top,0px) + clamp(74px, calc(var(--app-viewport-height) * .12), 98px))}.setting-row{flex-direction:column;align-items:stretch}.setting-control,.setting-control.inline-choice{justify-content:stretch;width:100%}.setting-control button{flex:1 1 0}.settings-side-panel .setting-row-button,.settings-side-panel .setting-row{flex-direction:row;align-items:center}.settings-side-panel .setting-control,.settings-side-panel .setting-control.inline-choice{justify-content:flex-end;width:auto}.settings-side-panel .setting-row-button .setting-control{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.loading-brand-centered{inset:calc(18px * var(--resolution-scale)) calc(18px * var(--resolution-scale)) calc(224px * var(--resolution-scale))}.stats-row,.difficulty-grid{grid-template-columns:1fr}.choice-row,.choice-row.wide,.hotkey-grid,.bet-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card{padding:calc(16px * var(--resolution-scale))}.control-layout{gap:calc(12px * var(--resolution-scale));display:grid}.control-section,.panel-action{padding:calc(14px * var(--resolution-scale))}.stage-notification-center{top:calc(env(safe-area-inset-top,0px) + 12px);padding:0 18px}.stage-notification-stack{width:min(100%,320px)}.bigwin-content{gap:5px;inset:15% 11% 14%}}@media (width<=498px){.control-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-row-three>.primary-button,.control-row-three>.speed-control>.speed-trigger{min-height:calc(68px * var(--resolution-scale));padding-inline:calc(12px * var(--resolution-scale));line-height:1.15}.control-row-three>.autoplay-button{min-width:0}.stage-controls-content{width:calc(100% * var(--stage-controls-width-compensation,1));flex-shrink:0;max-width:none}}@media (width<=380px){.bigwin-content{gap:4px}.tab-row button{min-height:calc(54px * var(--resolution-scale));padding:calc(10px * var(--resolution-scale)) calc(8px * var(--resolution-scale));text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.9rem;line-height:1.15}}
