:root{--water-top: #EAF9FF;--water-mid: #BFEAF9;--water-deep: #92D8F2;--ink: #1B5E7D;--ink-soft: #5A93AC;--brand: #1FA8DC;--coral: #FF6B6B;--coral-deep: #E04F52;--sun: #FFC93C;--sun-deep: #F0A714;--mint: #3ED598;--mint-deep: #23B07A;--grape: #9B6BFF;--grape-deep: #7C4DE0;--canvas-bg: #CFEFFB;--canvas-bg-tile-size: 40px;--overlay-bg: rgba(16, 64, 90, .45);--overlay-text: var(--ink);--overlay-btn-bg: var(--coral);--overlay-btn-hover: var(--coral-deep);--hud-bg: rgba(255, 255, 255, .7);--hud-text: var(--ink);--shake-ui-bg: rgba(255, 255, 255, .78);--action-btn-bg: var(--brand);--action-btn-hover: #168FBE;--action-btn-disabled-bg: linear-gradient(180deg, #B8C4CE 0%, #96A3AD 100%);--action-btn-disabled-lip: #7A8791;--action-btn-disabled-text: rgba(255, 255, 255, .92);--overlay-btn-disabled-text: #0e5066;--shop-btn-bg: rgba(31, 168, 220, .12);--shop-btn-hover: rgba(31, 168, 220, .22);--primary-btn-bg: var(--coral);--primary-btn-hover: var(--coral-deep);--font-family: "Fredoka", "Baloo 2", "Segoe UI", system-ui, sans-serif;--font-display: "Baloo 2", "Fredoka", system-ui, sans-serif;--overlay-padding: calc(32px * var(--scale-ui, 1));--overlay-btn-padding: 12px 24px;--overlay-btn-font-size: 1.1rem;--hud-font-size: 14px;--hud-gap: 12px;--shake-controls-gap: 16px;--flask-container-min-height: 280px;--hud-card-bg: rgba(255, 255, 255, .78);--panel-border: rgba(255, 255, 255, .9);--panel-border-strong: #ffffff;--panel-glow: rgba(31, 118, 160, .14);--panel-radius: 20px;--fall-top-hud-height: 48px;--fall-hud-chip-height: 32px;--fall-hud-gap: 8px;--fall-hud-progress-width: 14rem;--fall-hud-gem-min-width: 4.5rem;--fall-hud-pause-width: 5.75rem;--fall-hud-rim: rgba(255, 255, 255, .92);--fall-hud-rim-soft: rgba(255, 255, 255, .55);--fall-border: 2px solid var(--fall-hud-rim);--fall-border-soft: 1px solid var(--fall-hud-rim-soft);--fall-neon-accent: rgba(255, 255, 255, .9);--fall-neon-accent-glow: 0 0 10px rgba(255, 255, 255, .4);--fall-top-row-bg: linear-gradient(180deg, rgba(255, 255, 255, .5) 0%, transparent 38%), var(--holo-panel-stack);--surface-deepest: #92D8F2;--surface-deep: #BFEAF9;--surface-elev: #EAF9FF;--surface-glass: rgba(255, 255, 255, .78);--surface-glass-hi: rgba(255, 255, 255, .88);--surface-glass-lo: rgba(231, 247, 254, .78);--inner-highlight: rgba(255, 255, 255, .85);--inner-shadow-bottom: rgba(31, 118, 160, .12);--panel-shadow-soft: 0 10px 28px rgba(31, 118, 160, .16);--panel-inner-light: inset 0 1px 0 var(--inner-highlight), inset 0 -1px 0 var(--inner-shadow-bottom);--neon-grid-tile: 36px;--neon-grid-color: rgba(31, 118, 160, .05);--holo-panel-stack: linear-gradient(180deg, rgba(255, 255, 255, .62) 0%, rgba(255, 255, 255, .3) 46%, rgba(255, 255, 255, .18) 100%), linear-gradient(180deg, var(--surface-elev) 0%, var(--surface-deep) 58%, var(--surface-deepest) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-family);color:var(--ink);background:radial-gradient(ellipse 85% 70% at 50% 0%,rgba(255,255,255,.55) 0%,transparent 55%),linear-gradient(180deg,var(--water-top) 0%,var(--water-mid) 55%,var(--water-deep) 100%);background-color:var(--canvas-bg);overflow:hidden;overscroll-behavior:none;margin:0;width:100vw;height:100vh;height:100dvh;display:flex;justify-content:center;align-items:center}html.game-embed-scroll-lock,html.game-embed-scroll-lock body{touch-action:none}html.game-embed-scroll-lock body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html.game-embed-scroll-lock #boardShell,html.game-embed-scroll-lock #app,html.game-embed-scroll-lock #gameCanvas{touch-action:none}html.game-embed-scroll-lock .stash__items-row,html.game-embed-scroll-lock [data-touch-scroll=x]{touch-action:pan-x}html.game-embed-scroll-lock .dev-perf-dialog,html.game-embed-scroll-lock .dev-perf-dialog__panel,html.game-embed-scroll-lock [data-touch-scroll=y]{touch-action:pan-y}#boardShell{position:relative;flex-shrink:0;overflow:hidden}#boardShell>.dev-fps-overlay,#boardShell>.dev-stats-overlay,#boardShell>.dev-perf-dialog{z-index:200}#app{position:relative;width:1366px;height:768px;max-width:none;max-height:none;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:var(--canvas-bg);box-shadow:inset 0 0 120px #ffffff40,inset 0 -80px 100px #1f76a01f}#app canvas,#app img,#app button,#app .play-chrome{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}#app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(circle at center,#ef444400 35%,#ef44441f);z-index:9}#app.hp-danger:after{opacity:.65}#app.hp-critical:after{opacity:1;animation:hp-critical-pulse .9s ease-in-out infinite}@keyframes hp-critical-pulse{0%,to{opacity:.85}50%{opacity:1}}#gameCanvas{display:block;position:relative;z-index:2;width:100%;height:100%;background-color:var(--canvas-bg);touch-action:none;-webkit-touch-callout:none;outline:none}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay-bg);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:var(--overlay-padding);color:var(--overlay-text);transition:opacity .4s ease-out}.overlay.transition-in{animation:overlay-fade-in .5s ease-out forwards}.overlay.transition-out{animation:overlay-fade-out .4s ease-out forwards}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}.overlay.overlay--panel-bounce.transition-in{animation:overlay-backdrop-fade-in .315s ease-out forwards}.overlay.overlay--panel-bounce.transition-out{animation:overlay-backdrop-fade-out .28s ease-out forwards}@keyframes overlay-backdrop-fade-in{0%{background-color:#10405a00}to{background-color:var(--overlay-bg)}}@keyframes overlay-backdrop-fade-out{0%{background-color:var(--overlay-bg)}to{background-color:#10405a00}}.retention-spotlight-overlay__panel.overlay-panel--transition-in,.fall-volume-overlay__panel.overlay-panel--transition-in,.evolution-dock-prompt__panel.overlay-panel--transition-in{animation:overlay-panel-bounce-in .364s cubic-bezier(.34,1.45,.64,1) forwards}.retention-spotlight-overlay__panel.overlay-panel--transition-out,.fall-volume-overlay__panel.overlay-panel--transition-out,.evolution-dock-prompt__panel.overlay-panel--transition-out{animation:overlay-panel-bounce-out .238s ease-in forwards}@keyframes overlay-panel-bounce-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes overlay-panel-bounce-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.overlay h1,.overlay h2{font-size:calc(28.8px * var(--scale-ui, 1));font-weight:600}.end-overlay-title{animation:end-title-pop .6s cubic-bezier(.34,1.56,.64,1) .1s both}.end-overlay-subtitle{font-size:1rem;font-weight:600;color:var(--ink-soft);animation:end-subtitle-fade .5s ease-out .4s both}.overlay.overlay--phase-bridge{gap:1.1rem;background-color:var(--canvas-bg);background-image:radial-gradient(ellipse 85% 70% at 50% 0%,rgba(255,255,255,.6) 0%,transparent 58%),linear-gradient(180deg,var(--water-top) 0%,var(--water-mid) 55%,var(--water-deep) 100%)}@media (prefers-reduced-motion: reduce){.leaderboard-spinner{animation:none;opacity:.85}.leaderboard-panel--animating{transition:none!important}}.end-run-summary{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;width:min(86vw,420px)}.end-run-summary-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:14px;background:#ffffffc7;border:2px solid #fff;box-shadow:var(--panel-shadow-soft)}.end-run-summary-item .label{font-size:11px;opacity:.85}@keyframes end-title-pop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes end-subtitle-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overlay-btn{padding:var(--overlay-btn-padding);font-size:var(--overlay-btn-font-size);font-weight:700;background:linear-gradient(180deg,#FF8E70,var(--overlay-btn-bg));color:#fff;border:none;border-radius:18px;box-shadow:0 5px #dd4a4a,var(--panel-shadow-soft);cursor:pointer;font-family:inherit}.overlay-btn:active{transform:translateY(3px);box-shadow:0 2px #dd4a4a}.overlay-btn:hover{background:var(--overlay-btn-hover)}.evolution-dock-prompt{z-index:45}.evolution-dock-prompt__panel{display:flex;flex-direction:column;align-items:stretch;gap:calc(1rem * var(--scale-ui, 1));width:min(100%,var(--s-ov-panel-w-narrow, 352px));padding:var(--s-ov-pad-y, 20px) var(--s-ov-pad-x, 24px);border-radius:var(--s-ov-radius, 26px);border:var(--s-ov-border, 4px) solid #fff;background:linear-gradient(180deg,#fff,#f0faff);box-shadow:0 var(--s-ov-shadow-y, 24px) var(--s-ov-shadow-blur, 60px) #0a3c5a66}.evolution-dock-prompt__title{margin:0;font-family:var(--font-display);font-size:var(--s-ov-title, 18.4px);font-weight:800;letter-spacing:var(--s-ov-title-tracking, .04em);text-transform:uppercase;text-align:center;color:var(--brand)}.evolution-dock-prompt__input{width:100%;padding:.65rem .75rem;border-radius:12px;border:2.5px solid #D4ECF7;background:#f2fafe;color:var(--ink);font:inherit}.evolution-dock-prompt__input:focus-visible{outline:2px solid rgba(31,168,220,.75);outline-offset:2px}.evolution-dock-prompt__panel .action-btn{align-self:center}.hidden{display:none!important}.player-hud{position:absolute;top:12px;left:12px;z-index:21;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;pointer-events:none;box-sizing:border-box;overflow:visible}.hud-lives{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;flex-shrink:0;padding:0 12px;border-radius:999px;height:36px;min-height:36px;box-sizing:border-box}.hud-heart{display:inline-flex;line-height:0}.hud-heart-svg{display:block;overflow:visible}.hud-heart-depth{fill:#961e3773;stroke:none}.hud-heart-body{stroke:none}.hud-heart-rim{fill:none;stroke-width:1.35;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hud-heart-shine{fill:#ffffff6b;stroke:none;filter:blur(.2px)}.hud-heart--empty .hud-heart-body{fill:#aac8d766}.hud-heart--empty .hud-heart-rim{stroke:#8fb7c9a6}.hud-heart--filled .hud-heart-rim{stroke:#fffffff2;filter:drop-shadow(0 0 3px rgba(224,57,93,.55))}.hud-heart--filled .hud-heart-svg{filter:drop-shadow(0 2px 2px rgba(224,57,93,.35))}.gem-badge{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;min-width:92px;padding:8px 14px 8px 10px;border-radius:999px;background:linear-gradient(180deg,#0d4a5c,#083242);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #00203059;color:#fff;font-weight:700;font-size:16px}.gem-icon{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(120,60,200,.55))}.gem-badge.gem-pop{animation:gem-pop .28s ease-out}.player-hud .gem-badge{height:36px;min-height:36px;padding:0 12px;box-sizing:border-box}.score-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:190px;box-sizing:border-box;color:var(--ink);text-align:center}.score-panel.shake-score-panel{width:100%;min-width:0;margin-bottom:8px;padding:14px 22px;border:3px solid #fff;border-radius:20px;background:var(--surface-glass);box-shadow:var(--panel-shadow-soft)}.score-row+.score-row{margin-top:8px}.score-label{display:block;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase}.score-value{display:block;margin-top:4px;font-family:var(--font-display);font-size:26px;line-height:1;font-weight:800;letter-spacing:.02em;color:var(--ink)}.best-score-value{color:var(--sun-deep)}@keyframes gem-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.player-hud .hud-lives,.player-hud .gem-badge{border:2px solid #fff;border-radius:999px;background:var(--surface-glass);box-shadow:var(--panel-shadow-soft)}.fall-hud-icon-btn{--fall-pause-lift: #157FA9;--fall-pause-focus: rgba(31, 168, 220, .75);--fall-hud-icon-btn-size: 28px;position:relative;z-index:22;flex:0 0 var(--fall-hud-icon-btn-size);width:var(--fall-hud-icon-btn-size);min-width:var(--fall-hud-icon-btn-size);height:var(--fall-hud-icon-btn-size);min-height:var(--fall-hud-icon-btn-size);padding:0;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;background:linear-gradient(180deg,#49c7f2,#1fa8dc);color:#fff;box-shadow:0 2px 0 var(--fall-pause-lift),var(--panel-shadow-soft);cursor:pointer;transition:filter .15s ease,transform .12s ease,background .15s ease,color .15s ease}.fall-hud-icon-btn:focus{outline:none}.fall-hud-icon-btn:focus-visible{outline:2px solid var(--fall-pause-focus);outline-offset:2px}.fall-hud-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.fall-hud-icon-btn:active{transform:translateY(2px);filter:brightness(.94);box-shadow:0 1px 0 var(--fall-pause-lift),var(--panel-shadow-soft)}.fall-hud-icon-btn__icon,.fall-pause-btn__icon{display:block;width:14px;height:14px;flex-shrink:0;pointer-events:none}.fall-pause-btn__icon--resume{display:none}.fall-pause-btn.is-paused{--fall-pause-lift: #C07F08;--fall-pause-focus: rgba(240, 167, 20, .9);background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00}.fall-pause-btn.is-paused .fall-pause-btn__icon--pause{display:none}.fall-pause-btn.is-paused .fall-pause-btn__icon--resume{display:block}.fall-pause-btn.is-paused:hover{filter:brightness(1.05)}.player-hud-actions{display:inline-flex;flex-direction:row;align-items:center;gap:8px;margin-left:auto;flex-shrink:0;pointer-events:auto}.fall-volume-overlay{z-index:46}.fall-volume-overlay__panel{display:flex;flex-direction:column;align-items:stretch;gap:calc(1.1rem * var(--scale-ui, 1));width:min(100%,var(--s-ov-panel-w, 384px));padding:var(--s-ov-pad-y, 20px) var(--s-ov-pad-x, 24px) calc(var(--s-ov-pad-y, 20px) + 4px * var(--scale-ui, 1));border-radius:var(--s-ov-radius, 26px);border:var(--s-ov-border, 4px) solid #fff;background:linear-gradient(180deg,#fff,#f0faff);box-shadow:0 var(--s-ov-shadow-y, 24px) var(--s-ov-shadow-blur, 60px) #0a3c5a66}.fall-volume-overlay__title{margin:0;font-family:var(--font-display);font-size:var(--s-ov-title, 18.4px);font-weight:800;letter-spacing:var(--s-ov-title-tracking, .04em);text-transform:uppercase;text-align:center;color:var(--brand)}.fall-volume-row{display:flex;align-items:center;gap:calc(12px * var(--scale-ui, 1))}.fall-volume-row__icon{flex:0 0 var(--s-ov-volume-icon-box, calc(28px * var(--scale-ui, 1)));font-size:var(--s-ov-volume-icon, calc(20px * var(--scale-ui, 1)));line-height:1;text-align:center}.fall-volume-slider{flex:1 1 auto;width:100%;accent-color:var(--brand);cursor:pointer}.fall-volume-overlay__ok{align-self:center;min-width:calc(6rem * var(--scale-ui, 1));margin-top:calc(.25rem * var(--scale-ui, 1))}.fall-volume-overlay .action-btn.primary,.evolution-dock-prompt__panel .action-btn.primary,.game-over-overlay .action-btn.primary,.retention-overlay .action-btn.primary,.live-revive-overlay .action-btn.primary,.wheel-overlay .action-btn.primary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--s-ov-btn-font, calc(var(--s-continue-font, 16px) * 1.3));line-height:1;height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));min-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));max-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));padding-top:0;padding-bottom:0;padding-left:var(--s-ov-btn-pad-x, calc(16px * var(--scale-ui, 1)));padding-right:var(--s-ov-btn-pad-x, calc(16px * var(--scale-ui, 1)));border-radius:var(--s-ov-btn-radius, calc(14px * var(--scale-ui, 1)));text-transform:uppercase;box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #dd4a4a,var(--panel-shadow-soft)}.fall-volume-overlay .action-btn.primary:hover:not(:disabled),.evolution-dock-prompt__panel .action-btn.primary:hover:not(:disabled),.game-over-overlay .action-btn.primary:hover:not(:disabled),.retention-overlay .action-btn.primary:hover:not(:disabled),.live-revive-overlay .action-btn.primary:hover:not(:disabled),.wheel-overlay .action-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ff8e70,#ff6b6b);filter:brightness(1.1);transform:translateY(-1px)}.fall-volume-overlay .action-btn.primary:active:not(:disabled),.evolution-dock-prompt__panel .action-btn.primary:active:not(:disabled),.game-over-overlay .action-btn.primary:active:not(:disabled),.retention-overlay .action-btn.primary:active:not(:disabled),.live-revive-overlay .action-btn.primary:active:not(:disabled),.wheel-overlay .action-btn.primary:active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #dd4a4a,var(--panel-shadow-soft);filter:brightness(.98)}.evolution-dock-prompt__panel .action-btn{min-width:calc(6rem * var(--scale-ui, 1))}.live-revive-overlay{z-index:47}.live-revive-overlay__panel{overflow:visible;align-items:center}.live-revive-overlay__actions{--live-revive-btn-tracking: .2em;display:flex;flex-direction:column;align-items:center;gap:calc(.65rem * var(--scale-ui, 1));overflow:visible}.live-revive-overlay__revive-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(.3rem * var(--scale-ui, 1));width:auto;overflow:visible}.retention-overlay .live-revive-overlay__revive-btn.action-btn.primary,.wheel-overlay .live-revive-overlay__revive-btn.action-btn.primary,.live-revive-overlay .live-revive-overlay__revive-btn.action-btn.primary{padding-left:var(--s-ov-btn-pad-x, calc(16px * var(--scale-ui, 1)));padding-right:var(--s-ov-btn-pad-x, calc(16px * var(--scale-ui, 1)))}.live-revive-overlay__revive-icon{display:block;width:auto;height:var(--s-ov-dialogue-ad-icon-h, calc(var(--s-ov-dialogue-btn-h, 43px) * .85));max-height:100%;margin:0;transform:translateY(var(--s-ov-dialogue-ad-icon-nudge-y, calc(-2.5px * var(--scale-ui, 1))));object-fit:contain;flex-shrink:0;pointer-events:none}.live-revive-overlay__revive-label{line-height:1}.live-revive-overlay__skip-btn{background:none;border:none;box-shadow:none;padding:calc(.35rem * var(--scale-ui, 1)) calc(.75rem * var(--scale-ui, 1));font-family:var(--font-display);font-size:var(--s-ov-btn-font, calc(var(--s-continue-font, 16px) * 1.3));font-weight:800;text-transform:uppercase;color:var(--ink);cursor:pointer;text-shadow:none;transition:transform .12s ease,opacity .12s ease,color .12s ease}.live-revive-overlay__skip-btn:hover:not(:disabled){color:var(--ink);transform:translateY(-1px)}.live-revive-overlay__skip-btn:active{opacity:.82;transform:translateY(calc(1px * var(--scale-ui, 1)))}#app.stage-shake .player-hud{--shake-hud-edge-outset: 0px;--shake-hud-edge-inset: 8px;justify-content:flex-start;align-items:center;gap:0;width:auto;max-width:none}#app.stage-shake .player-hud-actions{display:none!important}#app.stage-shake .player-hud .gem-badge{margin-left:auto}#app.stage-shake .player-hud .hud-lives,#app.stage-shake .player-hud .gem-badge{border:var(--fall-border);height:var(--fall-hud-chip-height);min-height:var(--fall-hud-chip-height)}#app.stage-shake .player-hud .hud-lives{padding:0 11px;gap:5px}#app.stage-shake .player-hud .gem-badge{min-width:var(--fall-hud-gem-min-width);padding:0 12px;font-size:17px;gap:6px}#app.stage-shake .player-hud .gem-icon{width:18px;height:18px}#app.stage-shake .player-hud .hud-heart-svg{width:17px;height:17px}.shake-controls .fix-get-btn{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.shake-controls .fix-get-btn__label,.shake-controls .fix-get-btn__cost{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:1;line-height:1.15;white-space:nowrap}.fix-get-btn__heart{flex-shrink:0;display:block;filter:drop-shadow(0 1px 2px rgba(150,30,55,.45))}.shake-controls .fix-get-btn__heart{width:18px;height:18px}.shake-controls .fix-get-btn.action-btn.paid{color:#fff}.shake-controls .fix-get-btn.paid .fix-get-btn__heart{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.shake-controls .fix-get-btn.paid .fix-get-btn__heart path:nth-of-type(1){fill:#5008306b!important}.shake-controls .fix-get-btn.paid .fix-get-btn__heart path:nth-of-type(2){fill:#fff5fa!important}.shake-controls .fix-get-btn.paid .fix-get-btn__heart path:nth-of-type(3){stroke:#fff0f88c!important}.shake-controls .fix-get-btn.paid .fix-get-btn__heart path:nth-of-type(4){fill:#ffffff61!important}.shake-controls .minimize-btn{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;border:none;background:linear-gradient(180deg,#7ee3a8,#34c277);box-shadow:0 4px #1f9658,var(--panel-shadow-soft)}.shake-controls .minimize-btn:hover:not(:disabled){filter:brightness(1.06)}.shake-controls .minimize-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #1f9658,var(--panel-shadow-soft)}.shake-controls .minimize-btn.paid{background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00;border:none;box-shadow:0 4px #c07f08,var(--panel-shadow-soft)}.shake-controls .minimize-btn.paid:hover:not(:disabled){filter:brightness(1.05)}.shake-controls .minimize-btn.minimize-btn--active:not(.paid){color:#fff;background:linear-gradient(180deg,#34c277,#23b07a);box-shadow:0 2px #1f9658,0 0 0 3px #3ed59866}.shake-controls .minimize-btn__cost{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;line-height:1.15;white-space:nowrap}#app.minimize-aim-active,#app.minimize-aim-active *{cursor:var(--minimize-aim-cursor, crosshair)!important}.stage-status{position:absolute;top:12px;right:12px;z-index:20;min-width:230px;max-width:min(44vw,420px);padding:8px 10px;border-radius:14px;border:2px solid #fff;background:var(--surface-glass);color:var(--ink);box-shadow:var(--panel-shadow-soft);pointer-events:none}#app.stage-run .player-hud{top:0;right:auto;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;padding:12px 10px 14px;border:var(--fall-border);border-radius:0 0 var(--panel-radius) 0;border-top:none;border-left:none;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--panel-shadow-soft);box-sizing:border-box;z-index:21}#app.stage-run .player-hud .player-hud-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;margin-left:0}#app.stage-run .player-hud .hud-lives,#app.stage-run .player-hud .gem-badge{width:100%;justify-content:center;box-sizing:border-box}#app.stage-run #fallHudStrip{display:none!important}#app.stage-run .player-hud.player-hud--fall-topright{top:0;right:auto;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 4px;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#app.stage-run .player-hud.player-hud--fall-topright .player-hud-actions{width:auto;flex-direction:row}#app.stage-run .player-hud.player-hud--fall-topright .hud-lives,#app.stage-run .player-hud.player-hud--fall-topright .gem-badge{width:auto}#app.stage-run .fall-right-hud-module--left-cluster .fall-right-hud-module__chassis{height:auto;border-radius:var(--panel-radius) 0 0 var(--panel-radius);border:var(--fall-border);border-right:none}#app.stage-run .fall-right-hud-module--left-cluster .fall-right-hud-module__header{border-radius:var(--panel-radius) 0 0 0}#app.stage-run .player-hud-actions--fall-cluster{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0 12px;pointer-events:auto}#app.stage-run #fallRunStrip{position:absolute;z-index:18;box-sizing:border-box;pointer-events:none;background:transparent;border:none}.fall-right-hud-module{position:absolute;z-index:25;pointer-events:none}.fall-right-hud-module__chassis{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box;min-width:0;border-radius:var(--panel-radius);border:var(--fall-border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #fff9,inset 0 -1px #1f76a01a,var(--panel-shadow-soft);overflow:hidden}#app.stage-run .fall-right-hud-module__chassis{overflow:visible;border-radius:0 var(--panel-radius) var(--panel-radius) 0;border:var(--fall-border);border-left:none}#app.stage-run .fall-right-hud-module__gameplay{border-left:none;box-sizing:border-box}#app.stage-run .fall-right-hud-module__header{overflow:hidden;border-radius:0 var(--panel-radius) 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;border-left:none;box-sizing:border-box}.fall-right-hud-module__header{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;width:100%;filter:drop-shadow(0 8px 18px rgba(31,118,160,.18));background:var(--fall-top-row-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fall-right-hud-module__gameplay{flex:1 1 0;min-height:0;display:flex;flex-direction:row;align-items:stretch;width:100%;background:transparent;pointer-events:none}.fall-right-hud-module__next-slot{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden}#app.stage-run .fall-right-hud-module__next-slot{position:relative;z-index:6;justify-content:flex-end;align-items:flex-start;margin-right:-14px;overflow:visible}.fall-right-hud-module__flask-slot{flex:1 1 0;min-width:0;min-height:0}#app.stage-run .fall-right-hud-module__flask-slot{position:relative;z-index:3;pointer-events:none}#app.stage-run #fallLogoPanel:not(.mockup-logo-card){position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;flex:0 0 auto;height:var(--fall-top-hud-height);min-height:var(--fall-top-hud-height);max-height:var(--fall-top-hud-height);padding:4px 12px 5px;box-sizing:border-box;min-width:0;background:none;box-shadow:none;transform:none;border-top-left-radius:0;border-bottom:var(--fall-border-soft)}#app.stage-run #scorePanel:not(.mockup-score-board){position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;width:100%;margin:0;padding:10px 14px 8px;border:none;border-radius:0;background:transparent;box-shadow:none;min-height:132px;box-sizing:border-box;border-bottom:var(--fall-border-soft)}#app.stage-run #scorePanel .score-row+.score-row{margin-top:10px}#app.stage-shake #fallHudStrip,#app.stage-shake #fallRunStrip{display:none!important}#app.stage-shake #scorePanel:not(.mockup-score-board){display:none}.fall-logo-title{font-size:34px;line-height:1;font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#2fb7e8,#0f84b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 0 #fff);font-family:var(--font-display);white-space:nowrap}#app.stage-run .fall-logo-title{font-size:21px;letter-spacing:.01em;filter:drop-shadow(0 1.5px 0 #fff)}#app.stage-run .player-hud .hud-lives,#app.stage-run .player-hud .gem-badge{border:var(--fall-border)}#app.stage-run .player-hud .hud-lives{flex:0 0 auto;height:var(--fall-hud-chip-height);min-height:var(--fall-hud-chip-height);padding:0 9px;gap:4px}#app.stage-run .player-hud .hud-heart-svg{width:15px;height:15px}#app.stage-run .player-hud .gem-badge{flex:0 0 auto;height:var(--fall-hud-chip-height);min-height:var(--fall-hud-chip-height);min-width:var(--fall-hud-gem-min-width);width:auto;padding:0 10px;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;justify-content:center}#app.stage-run .player-hud .gem-icon{width:14px;height:14px}#app.stage-run #scorePanel .score-label{color:var(--ink-soft);font-weight:800;letter-spacing:.08em}.stage-badge{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--brand)}.stage-objective{margin-top:3px;font-size:12px;line-height:1.35;color:var(--ink-soft)}.hud{position:absolute;top:12px;right:12px;left:auto;display:flex;flex-wrap:wrap;gap:var(--hud-gap);padding:8px 12px;background:#00000080;border-radius:8px;color:var(--hud-text);font-size:var(--hud-font-size);pointer-events:none}.hud-time.hud-time-warning{color:#fbbf24;font-weight:600;animation:hud-pulse .8s ease-in-out infinite}@keyframes hud-pulse{50%{opacity:.85}}.hud-hp{display:flex;align-items:center;gap:6px;min-width:80px}.hud-hp-label{flex-shrink:0}.hud-hp-bar{flex:1;height:8px;background:#fff3;border-radius:4px;overflow:hidden}.hud-hp-fill{height:100%;width:100%;background:linear-gradient(90deg,#4ade80,#38bdf8);border-radius:4px;transition:width .15s ease-out}#app.stage-run{cursor:default;background-color:var(--canvas-bg);background-image:linear-gradient(180deg,var(--water-top) 0%,var(--water-mid) 55%,var(--water-deep) 100%)}#app.stage-shake{--fall-hud-chip-height: 36px;--fall-hud-gem-min-width: 5rem;cursor:default;background-color:var(--canvas-bg);background-image:linear-gradient(180deg,var(--water-top) 0%,var(--water-mid) 55%,var(--water-deep) 100%)}#app.stage-run,#app.stage-shake{--fall-top-hud-height: var(--s-btn, 48px);--fall-hud-icon-btn-size: var(--s-btn, 48px);--fall-hud-gap: var(--s-gap, 8px);--fall-hud-chip-height: calc(32px * var(--scale-side, 1));--shake-action-btn-height: var(--s-action, 54px)}.fall-move-hint{--fall-move-hint-scale: 1.5;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) scale(var(--fall-move-hint-scale));z-index:12;padding:12px 18px 14px;border-radius:var(--s-card-r, var(--panel-radius));background:var(--card-bg, rgba(255, 255, 255, .82));border:var(--s-card-border, 2px) solid var(--card-border);color:var(--ink, #1b5e7d);box-shadow:0 var(--s-card-shadow-y, 10px) var(--s-card-shadow-blur, 26px) #1f76a02e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible;pointer-events:none;animation:fall-move-hint-in .28s ease-out;transition:background-color .3s linear,border-color .3s linear,color .3s linear,box-shadow .3s linear}.fall-move-hint--out{animation:fall-move-hint-out .28s ease-in forwards}#app.stage-theme-night .fall-move-hint{color:var(--ink-light, #e8f3fb);box-shadow:0 var(--s-card-shadow-y, 10px) var(--s-card-shadow-blur, 26px) #00000052}.fall-move-hint__panel{display:flex;align-items:center;justify-content:center;gap:calc(14px * var(--scale-side, 1));overflow:visible}.fall-move-hint__zone{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--scale-side, 1))}.fall-move-hint__zone--keys{padding:calc(2px * var(--scale-side, 1)) calc(4px * var(--scale-side, 1)) calc(6px * var(--scale-side, 1));overflow:visible}.fall-move-hint__zone--pointer{padding:calc(2px * var(--scale-side, 1)) 0;overflow:visible}.fall-move-hint__divider{align-self:stretch;width:1px;min-height:calc(36px * var(--scale-side, 1));flex-shrink:0;background:linear-gradient(180deg,transparent 0%,rgba(27,94,125,.22) 18%,rgba(27,94,125,.22) 82%,transparent 100%)}#app.stage-theme-night .fall-move-hint__divider{background:linear-gradient(180deg,transparent 0%,rgba(232,243,251,.28) 18%,rgba(232,243,251,.28) 82%,transparent 100%)}.fall-move-hint__key{display:inline-flex;align-items:center;justify-content:center;min-width:calc(34px * var(--scale-side, 1));height:calc(34px * var(--scale-side, 1));padding:0 calc(8px * var(--scale-side, 1));border:1px solid rgba(27,94,125,.34);border-bottom:calc(2px * var(--scale-side, 1)) solid rgba(27,94,125,.48);border-radius:calc(7px * var(--scale-side, 1));background:#f2f8fc;font-family:var(--font-ui, "Segoe UI", system-ui, sans-serif);font-size:calc(17px * var(--scale-side, 1));font-weight:700;line-height:1;color:var(--ink, #1b5e7d);pointer-events:none}#app.stage-theme-night .fall-move-hint__key{border-color:#b4dcf061;border-bottom-color:#8cbedc8c;background:#2e4458;color:var(--ink-light, #e8f3fb)}.fall-move-hint__pointer-svg{display:block;flex-shrink:0;width:calc(28px * var(--scale-side, 1));height:calc(40px * var(--scale-side, 1));overflow:visible}.fall-move-hint.hidden{display:none!important}.player-pause-hint{--fall-move-hint-scale: 1;z-index:13;padding:14px 28px 16px;text-align:center}.player-pause-hint__label{display:block;font-family:var(--font-display, "Baloo 2", "Fredoka", system-ui, sans-serif);font-weight:800;font-size:calc(18px * var(--scale-play, 1));letter-spacing:.1em;text-transform:uppercase;line-height:1;color:inherit}@keyframes fall-move-hint-in{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--fall-move-hint-scale, 1) * .94))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--fall-move-hint-scale, 1))}}@keyframes fall-move-hint-out{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--fall-move-hint-scale, 1))}to{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--fall-move-hint-scale, 1) * .94))}}#app.stage-shake #gameCanvas{width:100%;height:100%}.shake-ui{position:absolute;z-index:10;background:var(--holo-panel-stack);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.6rem;padding:1rem 1.1rem;color:var(--overlay-text);border:3px solid #fff;border-radius:var(--panel-radius);box-shadow:var(--panel-shadow-soft);overflow-y:auto;animation:shake-ui-fade-in .5s ease-out}#app.stage-shake .shake-ui{padding-top:3.4rem;background:var(--fall-top-row-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:var(--fall-border);border-radius:var(--panel-radius) 0 0 0;border-bottom:var(--fall-border-soft);box-shadow:inset 0 1px #fff9,var(--panel-shadow-soft)}#app.stage-shake .score-panel.shake-score-panel{--shake-score-panel-lift: 12px;width:100%;min-width:0;margin:0;padding:10px 14px 8px;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:var(--fall-border-soft);transform:translateY(calc(-1 * var(--shake-score-panel-lift)))}#app.stage-shake .score-panel.shake-score-panel .score-row+.score-row{margin-top:10px}#app.stage-shake .score-panel.shake-score-panel .score-label{color:var(--ink-soft);font-weight:800;letter-spacing:.08em}#app.stage-shake .stage-status{border:var(--fall-border);border-radius:0 0 14px 14px;border-top:var(--fall-border-soft)}@media (max-width: 600px){.player-hud{top:8px;left:8px;gap:6px}#app.stage-run{--fall-hud-chip-height: 30px;--fall-hud-gap: 7px;--fall-hud-progress-width: 11rem;--fall-hud-gem-min-width: 4rem;--fall-hud-pause-width: 5.25rem}#app.stage-run .player-hud{padding:8px 10px 8px 14px}#app.stage-run .player-hud .hud-lives{padding:0 8px;gap:3px}#app.stage-run .player-hud .hud-heart-svg{width:14px;height:14px}#app.stage-run .player-hud .gem-badge{padding:0 9px;gap:5px;font-size:12px}#app.stage-shake{--fall-hud-chip-height: 32px;--fall-hud-gem-min-width: 4.25rem}#app.stage-shake .player-hud .hud-lives{padding:0 8px;gap:3px}#app.stage-shake .player-hud .hud-heart-svg{width:14px;height:14px}#app.stage-shake .player-hud .gem-badge{min-width:var(--fall-hud-gem-min-width);padding:0 9px}.hud-lives{height:36px;min-height:36px;padding:0 9px;gap:3px}.hud-heart-svg{width:18px;height:auto}.gem-badge{min-width:80px;padding:7px 10px;font-size:14px}.stage-status{top:8px;right:8px;min-width:170px;max-width:min(56vw,280px);padding:6px 8px}#app.stage-shake .shake-ui{padding-top:2.8rem}}.gem-badge.gem-spend{animation:gem-spend .24s ease-out}@keyframes gem-spend{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(.93);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes shake-ui-fade-in{0%{opacity:0}to{opacity:1}}#flaskContainer{display:none}.shake-controls{display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--shake-controls-gap);justify-content:flex-start;align-items:stretch;padding:.5rem 0;--shake-action-btn-height: 2.375rem}.shake-controls #continueBtn{align-self:flex-start;margin-top:8px;order:99}.shake-controls .action-btn .btn-label,.shake-controls .bomb-price,.shake-controls #shakeCount,.shake-controls .fix-get-btn__label,.shake-controls .fix-get-btn__cost,.shake-controls .minimize-btn__cost{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shake-controls .action-btn,.shake-controls .fix-get-btn,.shake-controls .minimize-btn{position:relative}.action-btn-cost-badge{position:absolute;right:6px;bottom:5px;padding:2px 6px;border-radius:8px;background:#002837d1;color:#fff;font-size:10px;font-weight:700;line-height:1.2;pointer-events:none}.shake-controls .action-btn,.shake-controls .shop-btn{width:min(100%,14.5rem);align-self:center;box-sizing:border-box;height:var(--shake-action-btn-height);min-height:var(--shake-action-btn-height);display:inline-flex;align-items:center;justify-content:center;padding:0 11px;font-size:.9rem;line-height:1.15}.bomb-tier-btn{display:flex;align-items:center;justify-content:center;gap:8px}.bomb-icons{display:inline-flex;align-items:center;gap:3px}.bomb-icons img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(31,118,160,.35))}.shake-controls .bomb-icons img{width:18px;height:18px}.bomb-price{font-size:inherit;font-weight:inherit;letter-spacing:inherit;opacity:1}.action-btn,.shop-btn{padding:10px 16px;font-size:.95rem;border:none;border-radius:14px;cursor:pointer;font-family:inherit;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}.action-btn{background:var(--action-btn-bg)}.action-btn:hover{background:var(--action-btn-hover)}.action-btn.secondary{background:linear-gradient(180deg,#b9d8e8,#8fb7c9)}.action-btn.secondary:hover{filter:brightness(1.05)}.action-btn.paid{background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00;text-shadow:none}.action-btn.paid:hover{filter:brightness(1.05)}.action-btn:disabled{opacity:1;cursor:not-allowed;background:var(--action-btn-disabled-bg);color:var(--action-btn-disabled-text);text-shadow:none;filter:none}.fall-volume-overlay .action-btn:disabled,.fall-volume-overlay .action-btn.primary:disabled,.evolution-dock-prompt__panel .action-btn:disabled,.evolution-dock-prompt__panel .action-btn.primary:disabled,.game-over-overlay .action-btn:disabled,.game-over-overlay .action-btn.primary:disabled,.retention-overlay .action-btn:disabled,.retention-overlay .action-btn.primary:disabled,.live-revive-overlay .action-btn:disabled,.live-revive-overlay .action-btn.primary:disabled,.wheel-overlay .action-btn:disabled,.wheel-overlay .action-btn.primary:disabled{color:var(--overlay-btn-disabled-text)}.shake-controls .action-btn:disabled{opacity:1;cursor:not-allowed;pointer-events:none;background:var(--action-btn-disabled-bg);color:var(--action-btn-disabled-text);text-shadow:none;filter:none;box-shadow:0 4px 0 var(--action-btn-disabled-lip)}.action-btn.primary{background:var(--primary-btn-bg)}.action-btn.primary:hover{background:var(--primary-btn-hover)}.shop-btn{background:var(--shop-btn-bg)}.shop-btn:hover{background:var(--shop-btn-hover)}.shop-btn:disabled{opacity:1;cursor:not-allowed;background:var(--action-btn-disabled-bg);color:var(--action-btn-disabled-text);text-shadow:none;filter:none}.status-toast{position:absolute;left:50%;bottom:calc(84px * var(--scale-ui, 1));transform:translate(-50%);z-index:35;padding:calc(12px * var(--scale-ui, 1)) calc(21px * var(--scale-ui, 1));border-radius:999px;border:none;font-family:var(--font-ui, var(--font-family));font-size:calc(18px * var(--scale-ui, 1));font-weight:600;line-height:1.3;letter-spacing:calc(.02em * var(--scale-ui, 1));text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;animation:status-toast-in .32s ease-out;transition:background-color .3s linear,color .3s linear,box-shadow .3s linear;background:#10405ae0;color:#eaf9ff;box-shadow:0 calc(8px * var(--scale-ui, 1)) calc(24px * var(--scale-ui, 1)) #08283a59}.status-toast--out{animation:status-toast-out .32s ease-in forwards}.status-toast.hidden{display:none!important}#app.stage-shake .status-toast{background:#ffffffe6;color:#1b5e7d;box-shadow:0 calc(10px * var(--scale-ui, 1)) calc(26px * var(--scale-ui, 1)) #1f76a02e}@keyframes status-toast-in{0%{opacity:0;transform:translate(-50%) translateY(calc(9px * var(--scale-ui, 1)))}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes status-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(calc(9px * var(--scale-ui, 1)))}}.boost-bar-panel{position:absolute;z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 8px 22px;width:88px;min-width:88px;background:transparent;border:none;border-top:none;border-bottom:none;border-radius:0;box-shadow:none;pointer-events:none;overflow:visible;isolation:isolate}.boost-bar-panel:before{content:"";position:absolute;top:40px;left:50%;width:60px;height:calc(100% - 62px);transform:translate(-50%);border-radius:30px;border:3px solid #fff;background:linear-gradient(180deg,#fff,#dff3fc);box-shadow:inset 0 4px 10px #1f76a026,0 4px 12px #1f76a024;z-index:0}.boost-bar-panel:after{content:none}.boost-bar-panel.hidden{display:none}#app.stage-shake .boost-bar-panel{display:none!important}#app.stage-run .fall-right-hud-module .boost-bar-panel{position:relative;left:auto;top:auto;z-index:4;transform:translate(8px);min-height:0;max-height:100%}#app.stage-run .fall-right-hud-module .boost-bar-panel:before{top:var(--fall-boost-tube-top, 40px)}#app.stage-run .fall-right-hud-module .boost-bar-list{overflow:visible}#app.stage-run .fall-right-hud-module .boost-bar-overflow{margin-top:0;padding-bottom:8px}.boost-bar-label{position:absolute;top:12px;left:0;right:0;z-index:3;font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em;color:var(--brand);text-shadow:0 1px 0 #fff;text-align:center;margin-top:0}#app.stage-run .fall-right-hud-module .boost-bar-label{top:calc(12px + var(--fall-gameplay-nudge-y, 0px) + var(--fall-hud-label-extra-down-y, 0px))}.boost-bar-list{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--boost-bar-dot-gap, 6px);position:relative;z-index:3;min-height:0;overflow:hidden;max-height:100%;padding:4px 0}.boost-bar-list-spacer{flex:1 1 0;min-height:0;align-self:stretch;width:100%}.boost-bar-overflow{flex-shrink:0;margin-top:auto;padding-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ink-soft);text-align:center;line-height:1.2}.boost-bar-dot{width:var(--boost-bar-dot, 42px);height:var(--boost-bar-dot, 42px);flex-shrink:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e2f4fd);border:2px solid #fff;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:var(--ink-soft);box-shadow:0 3px 8px #1f76a033}.boost-bar-dot img{width:100%;height:100%;object-fit:contain}.game-over-overlay{justify-content:center;gap:0;padding:0;overflow:visible;box-sizing:border-box;background:transparent}.game-over-overlay__panel{width:min(100%,var(--s-ov-panel-w-game-over, 440px));max-height:100%}.game-over-overlay__content{width:100%;gap:calc(.65rem * var(--scale-ui, 1));overflow-y:auto;max-height:min(100vh,100%);box-sizing:border-box}.game-over-header{flex:0 0 auto;width:100%;text-align:center}.game-over-panels{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;width:100%;flex:0 0 auto}.game-over-overlay .game-over-title.victory-overlay__headline{font-size:var(--s-game-over-title, var(--s-victory-headline, 44px));margin:0}.game-over-subtitle{color:#e6f5ffeb;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-weight:600;font-size:var(--s-game-over-sub, 15px);line-height:1.35;text-align:center;margin:calc(6px * var(--scale-ui, 1)) 0 0;text-shadow:0 1px 4px rgba(0,0,0,.35);animation:end-subtitle-fade .45s ease-out .2s both}.game-over-evo-strip-wrap{--scale-v: var(--scale-ui, 1);width:min(100%,var(--s-game-over-evo-w, 360px));flex:0 0 auto;margin:0 auto;animation:end-subtitle-fade .45s ease-out .28s both}.game-over-evo-strip-mount{width:100%;min-width:0;box-sizing:border-box;overflow:visible}.game-over-evo-strip-mount .evo-strip-panel{--evo-strip-panel-pad-x: calc(10px * var(--scale-ui, 1));padding:calc(6px * var(--scale-ui, 1)) var(--evo-strip-panel-pad-x);background:#1e2d468c;border:calc(2px * var(--scale-ui, 1)) solid rgba(180,220,255,.25);border-radius:calc(16px * var(--scale-ui, 1));box-shadow:0 calc(10px * var(--scale-ui, 1)) calc(26px * var(--scale-ui, 1)) #00000052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leaderboard-card{--leaderboard-row-block-height: 1.55rem;--leaderboard-own-section-height: 1.55rem;width:min(100%,var(--s-leaderboard-w, 300px));margin:4px auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none;animation:end-subtitle-fade .45s ease-out .15s both}.leaderboard-title{margin:0 0 10px;color:#e6f5ffeb;font-size:var(--s-leaderboard-title, calc(18px * var(--scale-ui, 1)));font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.35)}.leaderboard-status{margin:0 0 8px;color:#e6f5ffc7;font-size:.82rem;text-align:center}.leaderboard-panel{position:relative}.leaderboard-card--loading .leaderboard-panel{min-height:calc((var(--leaderboard-row-block-height) * 10) + var(--leaderboard-own-section-height))}.leaderboard-loading{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.leaderboard-loading.hidden{display:none}.leaderboard-spinner{width:2rem;height:2rem;border:3px solid rgba(230,245,255,.22);border-top-color:#ffffffe6;border-radius:50%;animation:leaderboard-spin .75s linear infinite}@keyframes leaderboard-spin{to{transform:rotate(360deg)}}.leaderboard-panel--animating{transition:height .28s ease}.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--s-leaderboard-font, 1.05rem);table-layout:fixed}.leaderboard-table tbody td{padding:calc(3px * var(--scale-ui, 1)) 0;color:#fff;border:none;background:none;text-shadow:0 1px 3px rgba(0,0,0,.35)}.leaderboard-rank-cell{width:var(--s-leaderboard-rank-w, calc(3.4rem * var(--scale-ui, 1)));padding-right:var(--s-leaderboard-gap-rank, calc(22px * var(--scale-ui, 1)))!important;text-align:left;color:#fff;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.leaderboard-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:500;padding-right:var(--s-leaderboard-gap-name, calc(16px * var(--scale-ui, 1)))!important}.leaderboard-score-cell{width:var(--s-leaderboard-score-w, calc(5.5rem * var(--scale-ui, 1)));text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#fff;white-space:nowrap}.leaderboard-row--own td{color:var(--sun-deep);font-weight:600}.leaderboard-row--own .leaderboard-rank-cell,.leaderboard-row--own .leaderboard-name-cell,.leaderboard-row--own .leaderboard-score-cell{color:var(--sun-deep)}.leaderboard-you-tag{color:var(--sun-deep);font-weight:600;letter-spacing:.02em}.leaderboard-table--own{margin-top:4px}.game-over-rank-hint{margin:10px 0 0;color:#e6f5ffeb;font-size:var(--s-leaderboard-hint, calc(16px * var(--scale-ui, 1)));font-weight:500;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.35);animation:end-subtitle-fade .45s ease-out both}.game-over-rank-hint.hidden{display:none}.game-over-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;flex:0 0 auto;width:100%;margin-top:.25rem}.game-over-overlay .action-btn.primary.game-over-overlay__play-btn{color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft)}.game-over-overlay .action-btn.primary.game-over-overlay__play-btn:hover:not(:disabled){background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);filter:brightness(1.1);transform:translateY(-1px)}.game-over-overlay .action-btn.primary.game-over-overlay__play-btn:active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft);filter:brightness(.96)}.game-over-overlay .action-btn.primary.game-over-overlay__play-btn:focus-visible{outline:calc(2px * var(--scale-ui, 1)) solid #3ed598;outline-offset:calc(2px * var(--scale-ui, 1))}@keyframes game-over-play-nudge{0%,86%,to{transform:rotate(0) scale(1)}88%{transform:rotate(-1.6deg) scale(1.04)}91%{transform:rotate(1.6deg) scale(1.04)}94%{transform:rotate(-1deg) scale(1.02)}97%{transform:rotate(.6deg) scale(1.01)}}@media (prefers-reduced-motion: no-preference){.game-over-overlay .action-btn.primary.game-over-overlay__play-btn{animation:game-over-play-nudge 3.6s ease-in-out 1.4s infinite}.game-over-overlay .action-btn.primary.game-over-overlay__play-btn:hover,.game-over-overlay .action-btn.primary.game-over-overlay__play-btn:active{animation:none}}.image-adjust-panel{width:100%;padding:.75rem;margin-bottom:.5rem;background:#0006;border-radius:6px;font-size:12px}.image-adjust-panel h3{margin:0 0 .5rem;font-size:.9rem}.adjust-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.adjust-row label{flex:0 0 140px}.adjust-row input[type=range]{flex:1;min-width:60px}.adjust-row span{flex:0 0 36px;font-family:monospace}#adjustResetBtn{margin-top:6px;font-size:.85rem}#app.stage-test-runway{display:flex;flex-direction:column}#app.stage-test-runway #gameCanvas{flex:1;min-width:0;min-height:0}.test-runway-panel{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.5rem;background:#000000bf;display:flex;align-items:center;justify-content:center;gap:1rem;z-index:10}.test-runway-panel.hidden{display:none!important}.test-runway-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.test-runway-controls label{color:var(--overlay-text);font-size:.9rem}.test-runway-controls input[type=range]{width:200px;min-width:120px}.test-runway-controls span{min-width:3rem;font-family:monospace;color:var(--overlay-text)}.test-runway-controls .overlay-btn{padding:8px 16px;font-size:.95rem}body,button,input,select{font-family:var(--font-family)}.stage-status{border-color:var(--panel-border-strong)}.stage-badge{color:var(--brand)}#app.stage-shake .shake-ui{border-color:var(--fall-hud-rim)}.action-btn,.shop-btn{font-family:var(--font-family);font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:14px}.action-btn:focus,.shop-btn:focus,.live-revive-overlay__skip-btn:focus,.dev-test-bar__btn:focus{outline:none}.action-btn:focus-visible,.shop-btn:focus-visible,.live-revive-overlay__skip-btn:focus-visible,.dev-test-bar__btn:focus-visible{outline:2px solid rgba(31,168,220,.75);outline-offset:2px}.shake-controls .action-btn,.shake-controls .shop-btn{border-radius:14px}.shake-controls .action-btn:active:not(:disabled){transform:translateY(2px)}.action-btn:not(.secondary):not(.primary):not(.paid):not(.bomb-tier-btn):not(.fix-get-btn):not(.minimize-btn):not(#shakeBtn){background:#fff;color:var(--brand);border:2px solid #BFE0EE;box-shadow:0 3px #bfe0ee;text-shadow:none}.action-btn:not(.secondary):not(.primary):not(.paid):not(.bomb-tier-btn):not(.fix-get-btn):not(.minimize-btn):not(#shakeBtn):hover{background:#f2fafe}.shake-controls #shakeBtn{background:linear-gradient(180deg,#b08cff,#8e5bf5);color:#fff;border:none;box-shadow:0 4px #6a3ccb,var(--panel-shadow-soft)}.shake-controls #shakeBtn:hover{filter:brightness(1.06)}.shake-controls #shakeBtn:active:not(:disabled){box-shadow:0 2px #6a3ccb,var(--panel-shadow-soft)}.shake-controls #shakeBtn.paid{background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00;text-shadow:none;border:none;box-shadow:0 4px #c07f08,var(--panel-shadow-soft)}.shake-controls #shakeBtn.paid:hover{filter:brightness(1.05)}.shake-controls .bomb-tier-btn{background:linear-gradient(180deg,#4fc3f7,#1f95dc);color:#fff;border:none;box-shadow:0 4px #1670ac,var(--panel-shadow-soft)}.shake-controls .bomb-tier-btn:hover{filter:brightness(1.06)}.shake-controls .bomb-tier-btn:active:not(:disabled){box-shadow:0 2px #1670ac,var(--panel-shadow-soft)}.shake-controls .bomb-tier-btn.paid{background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00;text-shadow:none;border:none;box-shadow:0 4px #c07f08,var(--panel-shadow-soft)}.shake-controls .bomb-tier-btn.paid:hover{filter:brightness(1.05)}.shake-controls .fix-get-btn{background:linear-gradient(180deg,#ff92b4,#ff5e8a);color:#fff;border:none;box-shadow:0 4px #d63e6c,var(--panel-shadow-soft)}.shake-controls .fix-get-btn:hover{filter:brightness(1.06)}.shake-controls .fix-get-btn:active:not(:disabled){box-shadow:0 2px #d63e6c,var(--panel-shadow-soft)}.action-btn.primary{background:linear-gradient(180deg,#ff8e70,#ff6b6b);color:#fff;border:none;font-weight:800;box-shadow:0 4px #dd4a4a,var(--panel-shadow-soft);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.action-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ff8e70,#ff6b6b);filter:brightness(1.1);transform:translateY(-1px)}.action-btn.primary:active:not(:disabled){transform:translateY(2px);filter:brightness(.98);box-shadow:0 2px #dd4a4a,var(--panel-shadow-soft)}.shake-controls #continueBtn:not(:disabled){animation:glow-pulse-coral 2s infinite}@keyframes glow-pulse-coral{0%,to{box-shadow:0 4px #dd4a4a,0 0 #ffc93c80}50%{box-shadow:0 4px #dd4a4a,0 0 0 12px #ffc93c00}}.action-btn.primary:disabled{background:var(--action-btn-disabled-bg);color:var(--action-btn-disabled-text);box-shadow:0 4px 0 var(--action-btn-disabled-lip);opacity:1;filter:none}.live-revive-overlay__actions .live-revive-overlay__revive-btn.action-btn,.live-revive-overlay__actions .live-revive-overlay__revive-label,.live-revive-overlay__actions .live-revive-overlay__skip-btn{letter-spacing:var(--live-revive-btn-tracking)}@keyframes continue-btn-wiggle{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-4px) rotate(-2.5deg)}30%{transform:translate(4px) rotate(2.5deg)}45%{transform:translate(-3px) rotate(-1.5deg)}60%{transform:translate(3px) rotate(1.5deg)}75%{transform:translate(-1px) rotate(-.5deg)}}#continueBtn.continue-btn--wiggle{animation:continue-btn-wiggle .52s ease-in-out}.shop-btn{background:#fff;color:var(--brand);border:2px solid #BFE0EE;box-shadow:0 3px #bfe0ee;text-shadow:none}.shop-btn:hover{background:#f2fafe}.end-overlay-title{font-family:var(--font-display);color:var(--brand);text-shadow:0 2px 0 #fff}.fall-stash-panel{position:absolute;z-index:24;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;box-sizing:border-box}.fall-stash-panel .stash--empty{opacity:0;pointer-events:none}#app .fall-right-hud-module--left-cluster:not(.stage-chrome-left) .evo-ring-wrap{width:100%;margin-top:8px}#app .fall-right-hud-module--left-cluster:not(.stage-chrome-left) .fall-right-hud-module__chassis{display:flex;flex-direction:column;align-items:stretch}.evo-ring--no-idle-pulse .evo-ring__hub img{animation:none!important}#app.stage-shake .evo-ring-wrap--shake{position:absolute;z-index:20;pointer-events:none}.score-value.score-pop{animation:score-digit-pop .28s cubic-bezier(.34,1.4,.64,1)}@keyframes score-digit-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.stage-chrome-fade{transition:opacity .2s linear}.fall-stash-panel .stash--bounce{animation:stash-badge-bounce .28s cubic-bezier(.34,1.4,.64,1)}@keyframes stash-badge-bounce{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.action-btn.action-badge--crossfade .bomb-price,.action-btn.action-badge--crossfade .fix-get-btn__cost,.action-btn.action-badge--crossfade #shakeCount{animation:action-badge-crossfade .35s ease-out}@keyframes action-badge-crossfade{0%{opacity:.35;transform:scale(.92)}to{opacity:1;transform:scale(1)}}#app.stage-shake.stage-theme-night #fallRightHudModule.stage-chrome-left .card.evo-panel{background:#1e2d468c;border-color:#b4dcff40}#app.stage-shake .shake-ui{background:none;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.dev-fps-overlay{position:absolute;top:6px;left:8px;z-index:200;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid rgba(155,107,255,.45);border-radius:10px;background:#10405ac7;color:#eaf9ff;font-family:var(--font-family);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.35;white-space:pre;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dev-fps-overlay.hidden{display:none}.dev-stats-overlay{position:absolute;top:6px;right:8px;z-index:200;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid rgba(155,107,255,.45);border-radius:10px;background:#10405ac7;color:#eaf9ff;font-family:var(--font-family);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.35;white-space:pre;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.dev-stats-overlay.hidden{display:none}.privacy-policy-link{position:absolute;right:calc(5px * var(--scale-ui, 1));bottom:calc(4px * var(--scale-ui, 1));z-index:36;padding:calc(3.6px * var(--scale-ui, 1)) calc(7.2px * var(--scale-ui, 1));border-radius:calc(5.4px * var(--scale-ui, 1));background:#10405a8c;color:#eaf9ffd1;font-family:var(--font-family);font-size:calc(9.9px * var(--scale-ui, 1));font-weight:700;letter-spacing:.02em;line-height:1.35;text-decoration:none;white-space:nowrap}.privacy-policy-link:hover,.privacy-policy-link:focus-visible{color:#fff;text-decoration:underline;outline:none}.app-version-overlay{position:absolute;left:calc(5px * var(--scale-ui, 1));bottom:calc(4px * var(--scale-ui, 1));z-index:36;padding:calc(3.6px * var(--scale-ui, 1)) calc(7.2px * var(--scale-ui, 1));border-radius:calc(5.4px * var(--scale-ui, 1));background:#10405a8c;color:#eaf9ffd1;font-family:var(--font-family);font-size:calc(9.9px * var(--scale-ui, 1));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.35;white-space:nowrap;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none}.dev-test-bar{position:absolute;top:0;left:50%;z-index:35;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:4px 8px;transform:translate(-50%);pointer-events:auto}.dev-test-bar.hidden{display:none}.dev-test-bar__btn{padding:4px 10px;border:1px solid rgba(155,107,255,.55);border-radius:8px;background:#10405ab8;color:#f4e8ff;font-family:var(--font-family);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.dev-test-bar__btn:hover{background:#1f76a0e0}.dev-test-bar__btn:disabled{opacity:.45;cursor:not-allowed}.dev-perf-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:0 10px;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.dev-perf-dialog.hidden{display:none}.dev-perf-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#0820308c;cursor:pointer}.dev-perf-dialog__panel{position:relative;z-index:1;width:min(100%,360px);max-height:100%;min-height:0;flex-shrink:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:14px 16px 12px;border-radius:16px;border:2px solid rgba(155,107,255,.55);background:linear-gradient(180deg,#eaf9fffa,#bfeaf9fa);box-shadow:0 14px 40px #08283a59;color:var(--ink)}.dev-perf-dialog__title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.2}.dev-perf-dialog__actions{display:flex;flex-direction:column;gap:10px}.dev-perf-dialog__btn{min-height:44px;padding:10px 14px;border:2px solid rgba(31,168,220,.35);border-radius:12px;background:#ffffffe0;color:var(--ink);font-family:var(--font-family);font-size:14px;font-weight:700;text-align:left;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.dev-perf-dialog__btn[aria-pressed=false]{border-color:#e04f5273;background:#ff6b6b1f}.dev-perf-dialog__close{margin-top:14px;width:100%;min-height:44px;padding:10px 14px;border:none;border-radius:12px;background:var(--coral);color:#fff;font-family:var(--font-family);font-size:15px;font-weight:700;cursor:pointer;touch-action:pan-y}@media (pointer: coarse){button,a,[role=button],.overlay,.mockup-icon-btn,.mockup-action,.mockup-continue-btn,.action-btn,.shop-btn,.fall-hud-icon-btn,.hp-pill--healable,.dev-fps-overlay,.dev-stats-overlay,.dev-perf-dialog__btn,.dev-test-bar__btn,.privacy-policy-link,.live-revive-overlay__skip-btn{-webkit-tap-highlight-color:transparent}button:focus,button:focus-visible,a:focus,a:focus-visible,.overlay:focus,.overlay:focus-visible,.action-btn:focus,.action-btn:focus-visible,.shop-btn:focus,.shop-btn:focus-visible,.mockup-icon-btn:focus,.mockup-icon-btn:focus-visible,.mockup-action:focus,.mockup-action:focus-visible,.mockup-continue-btn:focus,.mockup-continue-btn:focus-visible,.fall-hud-icon-btn:focus,.fall-hud-icon-btn:focus-visible,.hp-pill--healable:focus,.hp-pill--healable:focus-visible,.dev-fps-overlay:focus,.dev-fps-overlay:focus-visible,.dev-stats-overlay:focus,.dev-stats-overlay:focus-visible,.dev-perf-dialog__btn:focus,.dev-perf-dialog__btn:focus-visible,.dev-test-bar__btn:focus,.dev-test-bar__btn:focus-visible,.privacy-policy-link:focus,.privacy-policy-link:focus-visible,.live-revive-overlay__skip-btn:focus,.live-revive-overlay__skip-btn:focus-visible{outline:none}}:root,#app{--col-side: calc(var(--ui-w) / 6);--col-play: calc(var(--ui-w) * 4 / 6);--scale-side: calc(var(--col-side) / 120px);--scale-play: calc(var(--col-play) / 480px);--scale-ui: calc(var(--ui-w) / 720px);--s-btn: calc(48px * var(--scale-side));--s-btn-r: calc(14px * var(--scale-side));--s-btn-icon: calc(22px * var(--scale-side));--s-btn-lip: calc(4px * var(--scale-side));--s-btn-lip-active: calc(2px * var(--scale-side));--s-chrome-content-w: calc(2 * var(--s-btn) + var(--s-gap));--s-chrome-panel-w-min: var(--s-chrome-content-w);--s-chrome-panel-w-max: calc(1.2 * var(--col-side));--s-chrome-panel-w: min( var(--s-chrome-panel-w-max), max( var(--s-chrome-panel-w-min), calc(var(--col-side-strip, var(--col-side)) - 2 * var(--s-pad-x)) ) );--s-pad-y: calc(10px * var(--scale-side));--s-pad-x: calc(8px * var(--scale-side));--s-gap: calc(10px * var(--scale-side));--s-logo: calc(22px * var(--scale-side));--s-logo-bridge-gap: calc(4px * var(--scale-side));--s-logo-bridge-max: calc(88px * var(--scale-side));--s-logo-rule-h: calc(2px * var(--scale-side));--s-label: calc(10px * var(--scale-side));--s-value: calc(18px * var(--scale-side));--s-card-r: calc(20px * var(--scale-side));--s-card-pad-y: calc(10px * var(--scale-side));--s-card-pad-x: calc(12px * var(--scale-side));--s-logo-card-pad-top: calc(14px * var(--scale-side));--s-logo-card-pad-bottom: calc(6px * var(--scale-side));--s-card-border: calc(2px * var(--scale-side));--s-dial-border: calc(1.5px * var(--scale-side));--s-card-shadow-y: calc(10px * var(--scale-side));--s-card-shadow-blur: calc(26px * var(--scale-side));--s-score-mt: calc(17px * var(--scale-side));--s-dial-stack-gap: calc(14px * var(--scale-side));--s-dial-to-score-gap: calc(9px * var(--scale-side));--s-score-gap: calc(2px * var(--scale-side));--s-score-pad-y: calc(8px * var(--scale-side));--s-score-pad-y-last: calc(4px * var(--scale-side));--s-score-pad-x: calc(4px * var(--scale-side));--s-gem-font: calc(18px * var(--scale-side));--s-gem-img: calc(24px * var(--scale-side));--s-gem-pad-y: calc(7px * var(--scale-side));--s-gem-pad-x: calc(20px * var(--scale-side));--s-gem-pad-icon: calc(12px * var(--scale-side));--s-gem-pad-ad-x: calc(8px * var(--scale-side));--s-gem-gap-ad: calc(6px * var(--scale-side));--s-gem-gap: calc(8px * var(--scale-side));--s-gem-shadow-y: calc(6px * var(--scale-side));--s-gem-shadow-blur: calc(16px * var(--scale-side));--s-action: calc(54px * var(--scale-side));--s-action-r: calc(14px * var(--scale-side));--s-action-icon: calc(30px * var(--scale-side));--s-action-gap: calc(18px * var(--scale-side));--s-badge-font: calc(12px * var(--scale-side));--s-badge-img: calc(14px * var(--scale-side));--s-badge-offset: calc(8px * var(--scale-side));--s-badge-pad-y: calc(2px * var(--scale-side));--s-badge-pad-x: calc(7px * var(--scale-side));--s-badge-gap: calc(3px * var(--scale-side));--s-gem-ad-plus-btn: calc(18px * var(--scale-side));--s-gem-ad-plus-font: calc(14px * var(--scale-side));--s-gem-ad-plus-scale: 1.45;--s-continue-y: calc(14px * var(--scale-side));--s-continue-x: calc(12px * var(--scale-side));--s-continue-font: calc(16px * var(--scale-side));--s-continue-r: calc(15px * var(--scale-side));--s-stash-w: calc(78px * var(--scale-side));--s-stash-r: calc(22px * var(--scale-side));--s-stash-pad-top: calc(12px * var(--scale-side));--s-stash-pad-x: calc(9px * var(--scale-side));--s-stash-pad-bottom: calc(8px * var(--scale-side));--s-stash-gap: calc(5px * var(--scale-side));--s-stash-item: calc(56px * var(--scale-side));--s-stash-item-r: calc(14px * var(--scale-side));--s-stash-img: calc(46px * var(--scale-side));--s-stash-font: calc(13px * var(--scale-side));--s-stash-badge: calc(22px * var(--scale-side));--s-stash-badge-right: calc(2px * var(--scale-side));--s-stash-badge-bottom: calc(2px * var(--scale-side));--s-stash-label-mt: calc(2px * var(--scale-side));--s-stash-letter-spacing: calc(1px * var(--scale-side));--s-evo-panel-pad: calc(5px * var(--scale-side));--s-evo-chip-border: calc(1.5px * var(--scale-side));--s-evo-lock-font: calc(9px * var(--scale-side));--p-heart: calc(22px * var(--scale-play));--p-hp-gap: calc(7px * var(--scale-play));--p-hp-pad-y: calc(7px * var(--scale-play));--p-hp-pad-x: calc(14px * var(--scale-play));--p-hp-font: calc(14px * var(--scale-play));--p-hp-cost-img: calc(16px * var(--scale-play));--p-hp-cost-gap: calc(4px * var(--scale-play));--p-hp-cost-pad-left: calc(8px * var(--scale-play));--p-hp-cost-divider: max(1px, calc(1px * var(--scale-play)));--p-hp-inner-gap: calc(10px * var(--scale-play));--p-hp-shadow-y: calc(6px * var(--scale-play));--p-hp-shadow-blur: calc(16px * var(--scale-play));--p-plus-font: calc(17px * var(--scale-play));--p-queue-pad-y: calc(8px * var(--scale-play));--p-queue-pad-x: calc(5px * var(--scale-play));--p-queue-icon: calc(34px * var(--scale-play));--p-queue-stack-peek: .12;--p-queue-stack-depth: 2;--p-queue-overlap: calc(6px * var(--scale-play));--p-drop-preview-shift: -50%;--p-drop-min: calc(48px * var(--scale-play));--p-drop-spawn-frac: .02;--p-drop-spawn-y: calc(var(--p-drop-spawn-frac) * 100%);--p-drop-top: calc(20px * var(--scale-play));--p-drop-gap: calc(5px * var(--scale-play));--p-flask: calc(96px * var(--scale-play));--p-flask-offset: calc(22px * var(--scale-play));--p-flask-shadow-y: calc(8px * var(--scale-play));--p-flask-shadow-blur: calc(16px * var(--scale-play));--p-progress-h: calc(4px * var(--scale-play));--p-progress-w: 46%;--p-jar-rim: calc(26px * var(--scale-play));--p-jar-border: calc(4px * var(--scale-play));--p-jar-shadow-inset: calc(10px * var(--scale-play));--p-jar-shadow-blur: calc(30px * var(--scale-play));--u-sun: calc(120px * var(--scale-ui));--u-sun-glow: calc(80px * var(--scale-ui));--u-sun-halo: calc(28px * var(--scale-ui));--u-moon: calc(72px * var(--scale-ui));--u-moon-glow: calc(50px * var(--scale-ui));--u-cloud-w: calc(130px * var(--scale-ui));--u-cloud-h: calc(34px * var(--scale-ui));--u-cloud-h-night: calc(30px * var(--scale-ui));--u-cloud-bump-lg: calc(60px * var(--scale-ui));--u-cloud-bump-md: calc(56px * var(--scale-ui));--u-cloud-bump-sm: calc(44px * var(--scale-ui));--u-cloud-bump-xs: calc(40px * var(--scale-ui));--u-cloud-offset-lg: calc(26px * var(--scale-ui));--u-cloud-offset-md: calc(24px * var(--scale-ui));--u-cloud-offset-sm: calc(16px * var(--scale-ui));--u-cloud-offset-xs: calc(14px * var(--scale-ui));--u-star-sm: calc(2px * var(--scale-ui));--u-star-md: calc(3px * var(--scale-ui));--u-star-lg: calc(4px * var(--scale-ui));--u-star-glow: calc(4px * var(--scale-ui));--u-sea-glare-w: calc(200px * var(--scale-ui));--u-sea-glare-w-night: calc(160px * var(--scale-ui));--u-sea-glare-line-w: calc(42px * var(--scale-ui));--u-sea-glare-ripple-h: calc(28px * var(--scale-ui));--u-sea-line-h: calc(6px * var(--scale-ui));--u-sea-line-h-night: calc(5px * var(--scale-ui));--s-ov-panel-w: calc(384px * var(--scale-ui));--s-ov-panel-w-narrow: calc(352px * var(--scale-ui));--s-ov-panel-w-retention: calc(360px * var(--scale-ui));--s-ov-panel-w-gems-ad: calc(240px * var(--scale-ui));--s-ov-panel-w-wheel: calc(440px * var(--scale-ui));--s-ov-panel-w-victory: calc(500px * var(--scale-ui));--s-ov-pad-y: calc(20px * var(--scale-ui));--s-ov-pad-x: calc(24px * var(--scale-ui));--s-ov-pad-bottom: calc(28px * var(--scale-ui));--s-ov-gap: calc(14px * var(--scale-ui));--s-ov-gap-sm: calc(10px * var(--scale-ui));--s-ov-gap-xs: calc(8px * var(--scale-ui));--s-ov-radius: calc(26px * var(--scale-ui));--s-ov-radius-sm: calc(20px * var(--scale-ui));--s-ov-border: calc(4px * var(--scale-ui));--s-ov-title: calc(18.4px * var(--scale-ui));--s-ov-title-tracking: .04em;--s-ov-volume-icon: calc(20px * var(--scale-ui));--s-ov-volume-icon-box: calc(28px * var(--scale-ui));--s-ov-body: calc(16px * var(--scale-ui));--s-ov-body-sm: calc(14px * var(--scale-ui));--s-ov-shadow-y: calc(24px * var(--scale-ui));--s-ov-shadow-blur: calc(60px * var(--scale-ui));--s-ov-btn-font: calc(var(--s-continue-font) * 1.3);--s-ov-btn-pad-y: calc(var(--s-continue-y) * .8);--s-ov-btn-pad-x: calc(16px * var(--scale-ui));--s-ov-btn-pad-x-wide: calc(var(--s-continue-x) * 2.5);--s-ov-dialogue-btn-h: calc( (var(--s-continue-y) * .8 * 2) + (var(--s-continue-font) * 1.3) );--s-ov-dialogue-ad-icon-h: calc(var(--s-ov-dialogue-btn-h) * .85);--s-ov-dialogue-ad-icon-nudge-y: calc(-2.5px * var(--scale-ui));--s-ov-btn-radius: calc(14px * var(--scale-ui));--s-ov-btn-lip: calc(4px * var(--scale-ui));--s-ov-btn-lip-active: calc(2px * var(--scale-ui));--s-ov-skip-font: var(--s-ov-btn-font);--s-retention-tile-h: calc(72px * var(--scale-ui));--s-retention-tile-h-chest: calc(72px * var(--scale-ui));--s-daily-reward-icon: calc(28px * var(--scale-ui));--s-daily-chest-icon: calc(106.92px * var(--scale-ui));--s-daily-chest-inset-right: calc(12px * var(--scale-ui));--s-daily-chest-overflow-y: calc(-12px * var(--scale-ui));--s-daily-reward-amt: calc(16px * var(--scale-ui));--s-reward-reveal-text: #0e5066;--s-reward-reveal-title: calc(28px * var(--scale-ui));--s-reward-reveal-ring: calc(200px * var(--scale-ui));--s-reward-reveal-ring-orbit: calc(68px * var(--scale-ui));--s-reward-reveal-icon: calc(54px * var(--scale-ui));--s-reward-reveal-amount: calc(31.2px * var(--scale-ui));--s-reward-reveal-gap: calc(14px * var(--scale-ui));--s-reward-reveal-item-gap: calc(4px * var(--scale-ui));--s-reward-reveal-glow-size: calc(560px * var(--scale-ui));--s-reward-reveal-glow-blur: calc(40px * var(--scale-ui));--s-reward-reveal-content-pad-x: calc(36px * var(--scale-ui));--s-reward-reveal-content-pad-y: calc(32px * var(--scale-ui));--s-reward-reveal-single-w: calc(120px * var(--scale-ui));--s-reward-reveal-single-h: calc(120px * var(--scale-ui));--s-reward-reveal-panel-w: var(--s-ov-panel-w-retention);--s-wheel-size: calc(390px * var(--scale-ui));--s-wheel-border: calc(9px * var(--scale-ui));--s-wheel-pointer: calc(40px * var(--scale-ui));--s-wheel-label-icon: calc(42px * var(--scale-ui));--s-wheel-label-amt: calc(22.5px * var(--scale-ui));--s-wheel-label-stroke: calc(1.875px * var(--scale-ui));--s-wheel-winner-halo-w: calc(92px * var(--scale-ui));--s-wheel-winner-halo-h: calc(78px * var(--scale-ui));--wheel-segment-dim: rgba(8, 18, 32, .46);--s-wheel-claim-btn-size: calc(84px * var(--scale-ui));--s-wheel-claim-btn-font: calc(13px * var(--scale-ui));--s-wheel-claim-btn-lip: calc(4px * var(--scale-ui));--s-wheel-title: calc(25px * var(--scale-ui));--s-wheel-hub-knob: 72% ;--s-victory-dragon: calc(220px * var(--scale-ui));--s-victory-headline: calc(44px * var(--scale-ui));--s-victory-body: calc(19px * var(--scale-ui));--s-discovery-creature: calc(180px * var(--scale-ui));--s-discovery-rays: calc(360px * var(--scale-ui));--s-discovery-headline-gap: calc(14px * var(--scale-ui));--s-game-over-title: calc(40px * var(--scale-ui));--s-game-over-sub: calc(16px * var(--scale-ui));--s-game-over-evo-w: calc(360px * var(--scale-ui));--s-ov-panel-w-game-over: calc(440px * var(--scale-ui));--s-leaderboard-w: calc(300px * var(--scale-ui));--s-leaderboard-font: calc(15px * var(--scale-ui));--s-leaderboard-title: calc(18px * var(--scale-ui));--s-leaderboard-hint: calc(16px * var(--scale-ui));--s-leaderboard-rank-w: calc(54px * var(--scale-ui));--s-leaderboard-score-w: calc(88px * var(--scale-ui));--s-leaderboard-gap-rank: calc(22px * var(--scale-ui));--s-leaderboard-gap-name: calc(16px * var(--scale-ui))}#app{--gem-pill-bg: #0e5066;--gem-pill-bg-2: #0a3d4d;--card-bg: rgba(255, 255, 255, .82);--card-border: rgba(255, 255, 255, .95);--panel-radius: var(--s-card-r, calc(20px * var(--scale-side, 1)));--evo-grad-1: #45c4f0;--evo-grad-2: #3cb4dc;--evo-grad-3: #3ed598;--evo-grad-4: #7cc83a;--evo-grad-5: #f0a714;--evo-silhouette-opacity: .42;--evo-empty-panel: color-mix(in srgb, #142e4e 42%, #5a93ac);--evo-track: rgba(27, 94, 125, .22);--evo-arrow: #1b5e7d;--evo-chevron: #5a93ac;--evo-reveal-shadow: rgba(31, 118, 160, .35);--evo-locked-bg: rgba(90, 147, 172, .22);--evo-locked-center: color-mix(in srgb, #f3fbfe 30%, transparent);--evo-locked-mid: color-mix(in srgb, #d2eff8 30%, transparent);--evo-locked-rim: color-mix(in srgb, var(--evo-grad-2) 52%, var(--evo-grad-1) 48%);--evo-locked-outline: color-mix(in srgb, var(--evo-grad-2) 58%, var(--evo-grad-5) 22%);--evo-locked-outline-width: calc(1.5px * var(--scale-side, 1));--evo-locked-chip-shadow: inset 0 0 0 var(--evo-locked-outline-width) var(--evo-locked-outline);--evo-locked-disc: radial-gradient( circle closest-side at center, var(--evo-locked-center) 0%, var(--evo-locked-mid) 55%, var(--evo-locked-rim) 100% );--evo-run-max-scale: 1.1;--evo-run-max-shine: var(--evo-hub-glow);--evo-run-max-shine-wide: color-mix(in srgb, var(--evo-grad-5) 48%, transparent);--evo-run-max-shine-core: color-mix(in srgb, var(--evo-grad-5) 75%, #fff 25%);--evo-hub-glow: rgba(240, 167, 20, .45);--evo-count-ink: #1b5e7d}.stage-chrome-left{position:absolute;z-index:24;pointer-events:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:var(--s-pad-y, 10px) var(--s-pad-x, 8px);gap:var(--s-gap, 10px)}.stage-chrome-left__inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-gap, 10px);pointer-events:auto;width:var(--s-chrome-content-w, calc(2 * var(--s-btn, 48px) + var(--s-gap, 10px)));max-width:100%;align-self:center}#fallRightHudModule.stage-chrome-left{align-items:center;justify-content:flex-start;min-height:0;overflow:visible}#fallRightHudModule.stage-chrome-left .stage-chrome-left__inner{flex-shrink:0;overflow:visible}.stage-chrome-left #fallLogoPanel.mockup-logo-card{position:relative;z-index:1;display:block;flex:0 0 auto;width:var(--s-chrome-panel-w, var(--s-chrome-content-w));max-width:var(--s-chrome-panel-w-max, calc(1.2 * var(--col-side)));align-self:center;height:auto;min-height:0;max-height:none;box-sizing:border-box;text-align:center;overflow:hidden;background:var(--card-bg, rgba(255, 255, 255, .82));border:var(--s-card-border, 2px) solid var(--card-border);border-radius:var(--s-card-r, var(--panel-radius));box-shadow:0 var(--s-card-shadow-y, 10px) var(--s-card-shadow-blur, 26px) #1f76a02e;padding:var(--s-logo-card-pad-top, 14px) var(--s-card-pad-x, 12px) var(--s-logo-card-pad-bottom, var(--s-card-pad-y, 10px));transform:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#app.stage-run .stage-chrome-left #scorePanel.mockup-score-board{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;margin:var(--s-dial-to-score-gap, var(--s-dial-stack-gap, var(--s-score-mt, 17px))) 0 0;padding:0;min-height:0;min-width:0;border:none;border-radius:0;background:transparent;box-shadow:none}#app.stage-run .stage-chrome-left .mockup-logo-title{color:var(--ink, #1b5e7d);font-family:var(--font-display, "Baloo 2", "Fredoka", system-ui, sans-serif)}.stage-chrome-left .mockup-icon-btn .fall-pause-btn__icon,.stage-chrome-left .mockup-icon-btn .mockup-icon-btn__icon{width:var(--s-btn-icon, 22px);height:var(--s-btn-icon, 22px)}.stage-chrome-left .mockup-icon-btn.fall-pause-btn.is-paused{--btn-lip: #c07f08;background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00}#app.stage-run .stage-chrome-left .mockup-score-block__value.score-pop,#app.stage-shake .stage-chrome-left .mockup-score-block__value.score-pop{animation:score-digit-pop .28s cubic-bezier(.34,1.4,.64,1)}.stage-chrome-left .evo-ring-wrap{position:relative;flex:0 0 auto;margin-top:auto;width:var(--s-chrome-panel-w, var(--s-chrome-content-w, calc(2 * var(--s-btn, 48px) + var(--s-gap, 10px))));max-width:100%;pointer-events:none;align-self:center}.stage-chrome-left .evo-ring-wrap>#evoRingMount{width:100%;display:block}.stage-chrome-left .evo-panel{background:var(--card-bg, rgba(255, 255, 255, .82));border:var(--s-card-border, 2px) solid var(--card-border);box-shadow:0 var(--s-card-shadow-y, 10px) calc(24px * var(--scale-side, 1)) #1f76a02e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-chrome-right{position:absolute;z-index:24;pointer-events:none;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--s-pad-y, 10px) var(--s-pad-x, 8px);min-height:0}.stage-chrome-right>*{pointer-events:auto}.stage-chrome-right>.gem-pill{width:auto;align-self:center}.stage-chrome-right>.fall-stash-panel,.stage-chrome-right>.shake-actions-col{width:var(--s-chrome-content-w, calc(2 * var(--s-btn, 48px) + var(--s-gap, 10px)));max-width:100%;align-self:center}.stage-chrome-right .fall-stash-panel{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;min-height:0;left:auto!important;top:auto!important;height:auto!important}.stage-chrome-right .fall-stash-panel .stash{margin-bottom:0}.mockup-card{background:var(--card-bg, rgba(255, 255, 255, .82));border:var(--s-card-border, 2px) solid var(--card-border);border-radius:var(--panel-radius);box-shadow:0 var(--s-card-shadow-y, 10px) calc(24px * var(--scale-side, 1)) #1f76a02e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mockup-logo-card{padding:var(--s-logo-card-pad-top, 14px) var(--s-card-pad-x, 12px) var(--s-logo-card-pad-bottom, var(--s-card-pad-y, 10px));text-align:center}.mockup-logo-title{display:flex;flex-direction:column;align-items:center;gap:0;font-family:var(--font-display);font-weight:800;font-size:var(--s-logo, 22px);line-height:.92;letter-spacing:calc(.6px * var(--scale-side, 1));color:var(--ink);text-transform:uppercase}.mockup-logo-title__line{display:block}.mockup-logo-title__bridge{display:flex;align-items:center;gap:var(--s-logo-bridge-gap, 4px);width:100%;max-width:var(--s-logo-bridge-max, 88px);margin:0}.mockup-logo-title__rule{flex:1;height:var(--s-logo-rule-h, 2px);border-radius:calc(1px * var(--scale-side, 1));background:var(--ink-soft, #5a93ac);opacity:.45}.mockup-logo-title__n{flex:0 0 auto;font-size:.58em;font-weight:800;letter-spacing:0;text-transform:none;color:#ff6b6b;line-height:1}.fall-progress-dial{--dial-size: 60%;--dial-rot: 0deg;--dial-light: #eaf9ff;--dial-dark: #1b5e7d;--dial-accent: var(--evo-grad-5, #f0a714);--dial-frame-border: color-mix(in srgb, var(--ink-soft, #5a93ac) 42%, var(--card-border));--dial-frame-border-on-light: color-mix(in srgb, var(--dial-light) 55%, var(--ink-soft, #5a93ac));--dial-ring-mask-dark: conic-gradient( from calc(-90deg + var(--dial-rot, 0deg)) at 50% 50%, #000 0deg 180deg, transparent 180deg 360deg );--dial-ring-mask-light: conic-gradient( from calc(-90deg + var(--dial-rot, 0deg)) at 50% 50%, transparent 0deg 180deg, #000 180deg 360deg );width:var(--dial-size);max-width:100%;margin:0;flex-shrink:0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.fall-progress-dial__frame{container-type:size;position:relative;width:100%;aspect-ratio:1 / 1;overflow:visible;--dial-border-width: 2.25cqw;--dial-ring-inset: calc(var(--dial-border-width) / 2);--dial-arrow-radial-inset: 5cqw}.fall-progress-dial__clip{position:absolute;inset:var(--dial-ring-inset);overflow:hidden;border-radius:50%}.fall-progress-dial__frame:before,.fall-progress-dial__frame:after{content:"";position:absolute;inset:var(--dial-ring-inset);box-sizing:border-box;border:var(--dial-border-width) solid var(--dial-frame-border);border-radius:50%;pointer-events:none;z-index:6;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fall-progress-dial__frame:before{border-color:var(--dial-frame-border-on-light);-webkit-mask-image:var(--dial-ring-mask-light);mask-image:var(--dial-ring-mask-light)}.fall-progress-dial__frame:after{-webkit-mask-image:var(--dial-ring-mask-dark);mask-image:var(--dial-ring-mask-dark)}.fall-progress-dial__rotator{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;will-change:transform}.fall-progress-dial__disc-face{container-type:size;position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.fall-progress-dial__hemi{flex:1 1 50%;width:100%}.fall-progress-dial__hemi--consumed{background:var(--dial-dark)}.fall-progress-dial__hemi--remaining{background:var(--dial-light)}.fall-progress-dial__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;--dial-tick-w: 1.6cqw;--dial-tick-h: 6.4cqw;--dial-tick-inset: 5cqw}.fall-progress-dial__tick{position:absolute;left:calc(50% - var(--dial-tick-w) / 2);top:calc(50% - 50cqh + var(--dial-tick-inset) - var(--dial-tick-h) / 2);width:var(--dial-tick-w);height:var(--dial-tick-h);transform-origin:50% calc(50cqh - var(--dial-tick-inset) + var(--dial-tick-h) / 2);transform:rotate(calc(var(--tick-deg, 0) * 1deg));border-radius:1cqw;box-shadow:0 0 2cqw #10405a47}.fall-progress-dial__tick--lit{background:#ffffffeb}.fall-progress-dial__tick--ink{background:var(--ink, #1b5e7d)}.fall-progress-dial__arrow{position:absolute;right:calc(var(--dial-ring-inset) + var(--dial-arrow-radial-inset, 5cqw));top:50%;line-height:0;filter:drop-shadow(0 1cqw 2cqw rgba(176,98,8,.45));transform:translate(50%,-50%);z-index:7}.fall-progress-dial__arrow-svg{display:block;width:20cqw;height:14cqw}.fall-progress-dial__arrow-grad-top{stop-color:color-mix(in srgb,var(--dial-accent) 38%,#fff)}.fall-progress-dial__arrow-grad-mid{stop-color:var(--dial-accent)}.fall-progress-dial__arrow-grad-bottom{stop-color:color-mix(in srgb,var(--dial-accent) 78%,#000)}.fall-progress-dial__arrow-shape{fill:url(#fallProgressDialArrowGrad);stroke:color-mix(in srgb,var(--dial-accent) 72%,#fff);stroke-width:.65;stroke-linejoin:round;paint-order:stroke fill}.fall-progress-dial__knob{position:absolute;left:50%;top:50%;width:14cqw;height:14cqw;transform:translate(-50%,-50%);border-radius:50%;background:var(--dial-accent);border:2cqw solid color-mix(in srgb,var(--dial-accent) 72%,#fff);box-shadow:0 1cqw 2cqw #b0620873,inset 0 -1cqw #00000024;z-index:4}.fall-progress-dial__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;-webkit-mask-image:var(--dial-label-mask);mask-image:var(--dial-label-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fall-progress-dial__label--on-dark{--dial-label-mask: conic-gradient( from calc(-90deg + var(--dial-rot, 0deg)) at 50% 50%, #000 0deg 180deg, transparent 180deg 360deg )}.fall-progress-dial__label--on-light{--dial-label-mask: conic-gradient( from calc(-90deg + var(--dial-rot, 0deg)) at 50% 50%, transparent 0deg 180deg, #000 180deg 360deg )}.fall-progress-dial__label--num .fall-progress-dial__day{top:29%}.fall-progress-dial__label--caption .fall-progress-dial__day-caption{top:73%}.fall-progress-dial__day{position:absolute;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:800;font-size:32cqw;line-height:1;font-variant-numeric:tabular-nums}.fall-progress-dial__label--on-dark .fall-progress-dial__day,.fall-progress-dial__label--on-dark .fall-progress-dial__day-caption{color:#fff;text-shadow:0 1px 2px rgba(16,64,90,.55)}.fall-progress-dial__label--on-light .fall-progress-dial__day,.fall-progress-dial__label--on-light .fall-progress-dial__day-caption{color:var(--ink, #1b5e7d);text-shadow:0 1px 0 rgba(255,255,255,.55)}.fall-progress-dial__day-caption{position:absolute;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:700;font-size:18cqw;letter-spacing:.14em;line-height:1}#app.stage-theme-night .fall-progress-dial{--dial-light: #dceef8;--dial-dark: #142e4e;--dial-frame-border: var(--card-border);--dial-frame-border-on-light: color-mix(in srgb, var(--dial-light) 52%, var(--ink-soft, #5a93ac))}#app.stage-theme-night .fall-progress-dial__label--on-dark .fall-progress-dial__day,#app.stage-theme-night .fall-progress-dial__label--on-dark .fall-progress-dial__day-caption{text-shadow:0 1px 3px rgba(0,0,0,.45)}#fallLogoPanel>.fall-progress-dial{margin:var(--s-dial-stack-gap, 14px) auto 0}#fallLogoPanel .mockup-score-board{margin-top:var(--s-dial-to-score-gap, var(--s-dial-stack-gap, var(--s-score-mt, 17px)))}.mockup-score-board{margin-top:var(--s-score-mt, 17px);display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0}.mockup-score-block{display:flex;flex-direction:column;align-items:center;gap:var(--s-score-gap, 2px);line-height:1;text-align:center;padding:var(--s-score-pad-y, 8px) var(--s-score-pad-x, 4px)}.mockup-score-block--best{padding-bottom:var(--s-score-pad-y-last, var(--s-score-pad-y, 8px))}.mockup-score-block+.mockup-score-block{border-top:1px solid rgba(125,160,181,.4)}.mockup-score-block__label{font-family:var(--font-display);font-weight:700;font-size:var(--s-label, 10px);letter-spacing:.08em;text-transform:uppercase;color:#7da0b5}.mockup-score-block__value{font-family:var(--font-display);font-weight:800;font-size:var(--s-value, 18px);letter-spacing:.01em;font-variant-numeric:tabular-nums}.mockup-score-block--current .mockup-score-block__value{color:#356181}.mockup-score-block--best .mockup-score-block__value{color:#f0a714}.mockup-actions-row{display:flex;justify-content:center;gap:var(--s-gap, 10px);pointer-events:auto}.mockup-icon-btn{--btn-lip: #157fa9;flex:0 0 var(--s-btn, 48px);width:var(--s-btn, 48px);height:var(--s-btn, 48px);padding:0;border:none;border-radius:var(--s-btn-r, 14px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0e5066;background:linear-gradient(180deg,#72d8fa,#45c4f0 52%,#1fa8dc);box-shadow:0 var(--s-btn-lip, 4px) 0 var(--btn-lip);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.mockup-icon-btn:focus{outline:none}.mockup-icon-btn:focus-visible{outline:2px solid #1fa8dc;outline-offset:2px}.mockup-icon-btn:hover{filter:brightness(1.06);transform:translateY(calc(-1px * var(--scale-side, 1)))}.mockup-icon-btn:active{transform:translateY(var(--s-btn-lip-active, 2px));filter:brightness(.96);box-shadow:0 var(--s-btn-lip-active, 2px) 0 var(--btn-lip)}.mockup-icon-btn__icon{width:var(--s-btn-icon, 22px);height:var(--s-btn-icon, 22px);flex-shrink:0;pointer-events:none}.gem-pill{display:inline-flex;align-items:center;gap:var(--s-gem-gap, 8px);padding:var(--s-gem-pad-y, 7px) var(--s-gem-pad-x, 16px) var(--s-gem-pad-y, 7px) var(--s-gem-pad-icon, 10px);border-radius:999px;background:linear-gradient(180deg,var(--gem-pill-bg),var(--gem-pill-bg-2));box-shadow:0 var(--s-gem-shadow-y, 6px) var(--s-gem-shadow-blur, 16px) #08283459,inset 0 1px #ffffff1f;flex-shrink:0}.gem-pill img{width:var(--s-gem-img, 24px);height:var(--s-gem-img, 24px);object-fit:contain}.gem-pill .count,.gem-pill #gemCount{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:var(--s-gem-font, 18px);color:#fff}.gem-pill .count.score-pop,.gem-pill #gemCount.score-pop{animation:score-digit-pop .28s cubic-bezier(.34,1.4,.64,1)}.gem-pill .count.gem-count-spend,.gem-pill #gemCount.gem-count-spend{animation:gem-count-spend .28s cubic-bezier(.34,1.4,.64,1)}@keyframes gem-count-spend{0%{transform:scale(1);color:#fff}40%{transform:scale(1.18);color:var(--sun, #ffc93c)}70%{transform:scale(1.08);color:var(--sun-deep, #f0a714)}to{transform:scale(1);color:#fff}}.shake-actions-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-action-gap, 18px);width:100%;flex:1 1 auto}.shake-actions-col>.mockup-action:first-child{margin-top:auto}.shake-actions-col>.mockup-continue-btn{margin-top:auto}.mockup-action{--btn-lip: #b87208;position:relative;flex-shrink:0;width:var(--s-action, 54px);height:var(--s-action, 54px);padding:0;border:none;border-radius:var(--s-action-r, 14px);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5c3a00;background:linear-gradient(180deg,#ffe680,#f5c832 52%,#f0a714);box-shadow:0 var(--s-btn-lip, 4px) 0 var(--btn-lip);transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.mockup-action:focus{outline:none}.mockup-action:focus-visible{outline:2px solid #f0a714;outline-offset:2px}.mockup-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(calc(-1px * var(--scale-side, 1)))}.mockup-action:active:not(:disabled){transform:translateY(var(--s-btn-lip-active, 2px));filter:brightness(.96);box-shadow:0 var(--s-btn-lip-active, 2px) 0 var(--btn-lip)}.mockup-action:disabled{opacity:.55;cursor:default;filter:grayscale(.15)}.mockup-action img{width:var(--s-action-icon, 30px);height:var(--s-action-icon, 30px);object-fit:contain;pointer-events:none}.mockup-action--shake img{width:calc(36px * var(--scale-side, 1));height:calc(36px * var(--scale-side, 1))}.mockup-action--clear img,.mockup-action--shrink img{width:calc(46px * var(--scale-side, 1));height:calc(46px * var(--scale-side, 1))}.mockup-action__badge{position:absolute;left:50%;right:auto;bottom:calc(-12px * var(--scale-side, 1));transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-badge-gap, 3px);min-height:var(--s-stash-badge, 22px);padding:var(--s-badge-pad-y, 2px) var(--s-badge-pad-x, 7px);border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:var(--s-badge-font, 12px);white-space:nowrap;box-shadow:0 calc(3px * var(--scale-side, 1)) calc(8px * var(--scale-side, 1)) #0000004d;pointer-events:none;transition:background-color .34s ease,color .34s ease}@keyframes badge-mode-swap{0%{opacity:.15;transform:translate(-50%) scale(.85)}to{opacity:1;transform:translate(-50%) scale(1)}}.mockup-action__badge.badge-mode-swap{animation:badge-mode-swap .34s ease-out}.mockup-action__badge.free{background:#3ed598;color:#053922}.mockup-action__badge.cost{background:#0e5066;color:#fff}.mockup-action__badge.cost img{width:var(--s-badge-img, 14px);height:var(--s-badge-img, 14px);object-fit:contain}.mockup-continue-btn{margin-top:var(--s-continue-y, 14px);box-sizing:border-box;width:100%;min-height:calc((var(--s-continue-y, 14px) * 1.6 * 2) + (var(--s-continue-font, 16px) * 1.3 * 2.08));padding:calc(var(--s-continue-y, 14px) * 1.6) var(--s-continue-x, 12px);border:none;border-radius:calc(var(--s-continue-r, 15px) * 1.2);font-family:var(--font-display);font-weight:800;font-size:calc(var(--s-continue-font, 16px) * 1.3);letter-spacing:.02em;color:#fff;background:linear-gradient(180deg,#ff8a6b,#ff6b6b 52%,#e04f52);box-shadow:0 calc(5px * var(--scale-side, 1)) 0 #c43a28;cursor:pointer;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;align-self:stretch;text-align:center;display:flex;align-items:center;justify-content:center}.mockup-continue-btn .continue-btn__label{display:block;text-align:center;line-height:1.04}.mockup-continue-btn .continue-btn__alert-icon{display:none;width:calc(var(--s-continue-font, 16px) * 2.75);height:calc(var(--s-continue-font, 16px) * 2.75);flex-shrink:0;pointer-events:none;color:inherit}.mockup-continue-btn .continue-btn__alert-icon svg{display:block;width:100%;height:100%}.mockup-continue-btn.continue-btn--overflow-alert .continue-btn__label{display:none}.mockup-continue-btn.continue-btn--overflow-alert .continue-btn__alert-icon{display:block}.mockup-continue-btn:focus{outline:none}.mockup-continue-btn:focus-visible{outline:2px solid #ff6b6b;outline-offset:2px}.mockup-continue-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.mockup-continue-btn:active:not(:disabled){transform:translateY(calc(2px * var(--scale-side, 1)));filter:brightness(.96);box-shadow:0 calc(2px * var(--scale-side, 1)) 0 #c43a28}.mockup-continue-btn:disabled{opacity:.55;cursor:default;filter:grayscale(.15);transform:none}#app.stage-shake .shake-ui{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none;pointer-events:none}#app.stage-shake .shake-controls{display:none}#app.stage-shake #playerHud,#app.stage-run #playerHud{display:none!important}.stash{width:var(--s-stash-w, 78px);display:flex;flex-direction:column;align-items:center;gap:var(--s-stash-gap, 5px);padding:var(--s-stash-pad-top, 12px) var(--s-stash-pad-x, 9px) var(--s-stash-pad-bottom, 8px);border-radius:var(--s-stash-r, 22px);background:#ffffffc7;border:var(--s-card-border, 2px) solid rgba(255,255,255,.95);box-shadow:0 calc(12px * var(--scale-side, 1)) calc(26px * var(--scale-side, 1)) #1f76a033;flex-shrink:0}.stash__item{position:relative;width:var(--s-stash-item, 56px);height:var(--s-stash-item, 56px);display:flex;align-items:center;justify-content:center}.stash__item img{width:var(--s-stash-img, 46px);height:var(--s-stash-img, 46px);object-fit:contain}.stash__count{position:absolute;right:var(--s-stash-badge-right, 2px);bottom:var(--s-stash-badge-bottom, 2px);min-width:var(--s-stash-badge, 22px);height:var(--s-stash-badge, 22px);padding:0 calc(5px * var(--scale-side, 1));border-radius:999px;background:#1b5e7d;color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--s-stash-font, 13px);display:flex;align-items:center;justify-content:center;box-shadow:0 calc(2px * var(--scale-side, 1)) calc(6px * var(--scale-side, 1)) #00000040}.stash__label{margin-top:var(--s-stash-label-mt, 2px);font-family:var(--font-display);font-weight:700;font-size:var(--s-stash-font, 13px);letter-spacing:var(--s-stash-letter-spacing, 1px);color:var(--ink)}.stash--empty .stash__label{opacity:.55}#app.stage-run .play-chrome .shake-hp-row,#app.stage-run .play-chrome .shake-jar-chrome,#app.stage-shake .play-chrome .fall-hp-row{display:none}.hp-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--p-hp-inner-gap, 10px);padding:var(--p-hp-pad-y, 7px) var(--p-hp-pad-x, 14px);border:none;border-radius:999px;background:linear-gradient(180deg,var(--gem-pill-bg),var(--gem-pill-bg-2));box-shadow:0 var(--p-hp-shadow-y, 6px) var(--p-hp-shadow-blur, 16px) #08283459,inset 0 1px #ffffff1f;font:inherit;color:inherit;flex-shrink:0}.hp-pill__hearts{display:inline-flex;align-items:center;gap:var(--p-hp-gap, 7px);flex-shrink:0}.hp-pill .hud-lives,.hp-pill__hearts.hud-lives{padding:0;height:auto;min-height:0;border:none;border-radius:0;background:none;box-shadow:none;gap:var(--p-hp-gap, 7px)}#app .play-chrome .hp-pill .hp-heart__svg,#app .play-chrome .hp-pill .hud-heart-svg,#app .play-chrome .hp-pill__hearts .hud-heart-svg{width:var(--p-heart, 22px);height:var(--p-heart, 22px)}.play-chrome{position:absolute;z-index:22;pointer-events:none;box-sizing:border-box}.play-chrome>*{pointer-events:auto}.play-chrome .fall-hp-row,.play-chrome .shake-hp-row,.play-chrome .shake-jar-chrome{pointer-events:none}.play-chrome .hp-pill--healable,.play-chrome .shake-jar-chrome{pointer-events:auto}.fall-hp-row{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;pointer-events:none;z-index:23}.fall-hp-row .hp-pill{pointer-events:none;position:absolute}.hp-row.shake-hp-row{position:absolute;left:0;right:0;top:2%;display:flex;justify-content:center;pointer-events:none}.hp-row.shake-hp-row .hp-pill{position:relative;left:auto;top:auto;transform:none}@keyframes shake-hp-heartbeat{0%,to{transform:scale(1);filter:brightness(1)}2.5%{transform:scale(1.09);filter:brightness(1.18)}5%{transform:scale(1);filter:brightness(1)}7.5%{transform:scale(1.05);filter:brightness(1.1)}10%,to{transform:scale(1);filter:brightness(1)}}.shake-hp-row.shake-hp-row--heartbeat:not(.hp-row--full) .hp-pill{animation:shake-hp-heartbeat var(--shake-hp-heartbeat-ms, 4s) cubic-bezier(.33,0,.2,1) infinite;transform-origin:center center}.shake-hp-row.hp-row--full .hp-pill{animation:none;filter:none;transform:none}@media (prefers-reduced-motion: reduce){.shake-hp-row.shake-hp-row--heartbeat .hp-pill{animation:none;box-shadow:0 0 0 2px #ff78788c,0 var(--p-hp-shadow-y, 6px) var(--p-hp-shadow-blur, 16px) #08283459,inset 0 1px #ffffff1f}}.hp-row--full .hp-pill--healable{cursor:default}.hp-row--full .hp-pill--healable:disabled{pointer-events:none}.hp-pill--healable{cursor:pointer;border:none;font:inherit;color:inherit}.hp-pill--healable:hover{filter:brightness(1.06)}.hp-pill--healable:active{filter:brightness(.96);transform:scale(.98)}.hp-pill--healable:focus{outline:none}.hp-pill--healable:focus-visible{outline:2px solid #3ed598;outline-offset:2px}.hp-pill__cost{display:inline-flex;align-items:center;gap:var(--p-hp-cost-gap, 4px);padding-left:var(--p-hp-cost-pad-left, 8px);border-left:var(--p-hp-cost-divider, 1px) solid rgba(255,255,255,.18);font-family:var(--font-display);font-weight:700;font-size:var(--p-hp-font, 14px);color:#ffffffeb;pointer-events:none;flex-shrink:0}.hp-pill__cost img{width:var(--p-hp-cost-img, 16px);height:var(--p-hp-cost-img, 16px);object-fit:contain}.hp-pill--cost-unaffordable .hp-pill__cost{opacity:.42;filter:grayscale(.35);color:#ffffff94;transition:opacity .18s ease,filter .18s ease,color .18s ease}.hp-heart{display:inline-flex;line-height:0}.hp-heart__svg{display:block;width:var(--p-heart, 22px);height:var(--p-heart, 22px);overflow:visible}.hp-heart--filled .hp-heart__svg{filter:drop-shadow(0 2px 3px rgba(196,30,46,.42))}.hp-heart--empty .hp-heart__svg{filter:none;shape-rendering:geometricPrecision}.hp-heart__depth{fill:#7812204d;stroke:none}.hp-heart__body{stroke:none}.hp-heart__rim{fill:none;stroke-width:1.35;stroke-linejoin:round}.hp-heart__shine{fill:#ffffff73;stroke:none}.hp-heart--filled .hp-heart__rim{stroke:#fffffff2}.hp-heart--empty .hp-heart__body{fill:#a8bac8;stroke:#6e8798;stroke-width:1.15;stroke-linejoin:round;paint-order:stroke fill}.hp-heart--empty .hp-heart__rim{fill:none;stroke:#d8e6ee;stroke-width:.75;stroke-linejoin:round;opacity:.95}.hp-heart--heal-slot .hp-heart__icon{position:relative;display:inline-flex}.hp-heart--heal-slot .hp-heart__svg{filter:none}.hp-heart--heal-slot .hp-heart__body{fill:#a8bac8;stroke:#6e8798;stroke-width:1.15;stroke-linejoin:round}.hp-heart--heal-slot .hp-heart__rim{fill:none;stroke:#d8e6ee;stroke-width:.75}.hp-heart__plus{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-family:var(--font-display);font-weight:800;font-size:var(--p-plus-font, 17px);line-height:1;color:#0a2e3d;pointer-events:none}.shake-jar-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}#app.drop-touch-aim-active #gameCanvas,#app.drop-touch-aim-active .play-chrome,#app.drop-touch-aim-active .play-chrome .shake-jar-chrome{touch-action:none;-webkit-touch-callout:none}.jar-drop-guide{position:absolute;left:15%;top:var(--p-drop-spawn-y, calc(var(--p-drop-spawn-frac, .02) * 100%));bottom:6%;border-left:2px dashed rgba(190,210,225,.45);transform:translate(-50%);z-index:2;pointer-events:none}.jar-drop-guide.hidden,.jar-drop-aim.hidden{display:none!important}.jar-drop-aim{position:absolute;left:15%;top:var(--p-drop-spawn-y, calc(var(--p-drop-spawn-frac, .02) * 100%));transform:translate(-50%);width:11%;min-width:var(--p-drop-min, 48px);height:0;overflow:visible;z-index:4;pointer-events:none}.jar-drop-queue{position:absolute;left:50%;bottom:calc(100% - var(--p-queue-overlap, 6px));transform:translate(-50%);z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--p-queue-pad-y, 8px) var(--p-queue-pad-x, 5px);border:none;border-radius:999px;background:linear-gradient(180deg,var(--gem-pill-bg),var(--gem-pill-bg-2));box-shadow:0 var(--p-hp-shadow-y, 6px) var(--p-hp-shadow-blur, 16px) #08283459,inset 0 1px #ffffff1f}.jar-drop-queue__stack{position:relative;width:var(--p-queue-icon, 34px);height:calc(var(--p-queue-icon, 34px) * (1 + 2 * .12));flex-shrink:0}.jar-drop-queue__peek{width:var(--p-queue-icon, 34px);height:var(--p-queue-icon, 34px);object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.jar-drop-queue__peek--behind-2{position:absolute;left:0;bottom:0;z-index:1;transform:translateY(-24%);opacity:.82}.jar-drop-queue__peek--behind-1{position:absolute;left:0;bottom:0;z-index:2;transform:translateY(-12%);opacity:.9}.jar-drop-queue__peek--next{position:absolute;left:0;bottom:0;z-index:3}.jar-drop-preview{position:absolute;top:0;left:0;z-index:2;width:100%;overflow:visible}.jar-drop-preview.hidden{display:none}.jar-body--drop{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.42));object-fit:contain;transform-origin:var(--p-drop-anchor-x, 50%) var(--p-drop-anchor-y, 50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.jar-drop-preview--pop .jar-body--drop{animation:jar-drop-pop .2s ease-out}.jar-drop-preview--charging .jar-body--drop{animation:jar-drop-charge var(--drop-charge-ms, .3s) cubic-bezier(.22,1,.36,1) forwards}@keyframes jar-drop-pop{0%{transform:scale(.55);opacity:.65}to{transform:scale(1);opacity:1}}@keyframes jar-drop-charge{0%{transform:scale(var(--drop-charge-start-scale, .55)) translateY(var(--drop-charge-start-y, -28px));opacity:.82}to{transform:scale(1) translateY(0);opacity:1}}.evolution-tier-chip.evolution-tier--undiscovered{background:#00000061}.evolution-tier-chip.evolution-tier--faded{opacity:.42}.evolution-tier-chip.evolution-tier--faded .evolution-tier-img{opacity:1}.evolution-tier-chip.evolution-tier--undiscovered .evolution-tier-img{display:none}#app.stage-theme-night{--ink-light: #e8f3fb;--ink-dim: #9fc0d6;--evo-empty-panel: #142e4e;--card-bg: rgba(20, 46, 78, .82);--card-border: rgba(150, 200, 240, .35);--evo-silhouette-opacity: .5;--evo-grad-1: #72d8fa;--evo-grad-2: #55c8e8;--evo-grad-3: #3ed598;--evo-grad-4: #8cc832;--evo-grad-5: #f0a714}#app.stage-theme-night .mockup-card{box-shadow:0 var(--s-card-shadow-y, 10px) var(--s-card-shadow-blur, 26px) #00000052}#app.stage-theme-night .mockup-logo-title{color:var(--ink-light)}#app.stage-theme-night .mockup-logo-title__n{color:#ff8a8a}#app.stage-theme-night .mockup-logo-title__rule{background:var(--ink-dim)}#app.stage-theme-night .mockup-score-block+.mockup-score-block{border-top-color:#96c8f047}#app.stage-theme-night .mockup-score-block__label{color:var(--ink-dim)}#app.stage-theme-night .mockup-score-block--current .mockup-score-block__value{color:var(--ink-light)}#app.stage-shake .stash{background:#142e4ec7;border-color:#96c8f059;box-shadow:0 calc(12px * var(--scale-side, 1)) calc(26px * var(--scale-side, 1)) #00000047}#app.stage-shake .stash__label{color:var(--ink-light)}#app.stage-theme-night .mockup-continue-btn{--btn-lip: #23b07a;color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 calc(4px * var(--scale-side, 1)) 0 #1a9a68}#app.stage-shake .jar-drop-guide{border-left-color:#bed2e173}.mockup-logo-card,.evo-panel,.mockup-logo-title,.mockup-logo-title__n,.mockup-logo-title__rule,.mockup-score-block+.mockup-score-block,.mockup-score-block__label,.mockup-score-block__value,.gem-pill,.evo-ring__node--undiscovered,.evo-strip__node--undiscovered:before,.evo-ring__hub--run-max:after,.evo-strip__node--run-max:after{transition:background-color .3s linear,border-color .3s linear,border-top-color .3s linear,color .3s linear,box-shadow .3s linear,background .3s linear}#app.stage-theme-night{--evo-track: rgba(150, 200, 240, .18);--evo-arrow: #9fc0d6;--evo-chevron: #9fc0d6;--evo-reveal-shadow: rgba(0, 0, 0, .4);--evo-locked-bg: rgba(20, 46, 78, .55);--evo-locked-center: color-mix(in srgb, #4a7186 30%, transparent);--evo-locked-mid: color-mix(in srgb, #3a5d70 30%, transparent);--evo-locked-rim: color-mix(in srgb, var(--evo-grad-1) 38%, var(--evo-grad-3) 32%);--evo-locked-outline: color-mix(in srgb, var(--evo-grad-1) 55%, var(--evo-grad-2) 25%);--evo-locked-chip-shadow: inset 0 0 0 var(--evo-locked-outline-width) var(--evo-locked-outline);--evo-locked-disc: radial-gradient( circle closest-side at center, var(--evo-locked-center) 0%, var(--evo-locked-mid) 55%, var(--evo-locked-rim) 100% );--evo-run-max-shine-wide: color-mix(in srgb, var(--evo-grad-5) 55%, transparent);--evo-run-max-shine-core: color-mix(in srgb, var(--evo-grad-5) 85%, #fff 15%);--evo-hub-glow: rgba(240, 167, 20, .5);--evo-count-ink: #c8dce8}.evo-ring-wrap{margin-top:auto;width:100%;display:flex;justify-content:center;align-items:center;align-self:stretch;padding-top:var(--s-gap);flex-shrink:0;overflow:visible}.card.evo-panel{width:100%;max-width:100%;aspect-ratio:1;height:auto;box-sizing:border-box;border-radius:50%;padding:var(--s-evo-panel-pad);display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.evo-ring{--evo-count: 10;--evo-slots: 11;--evo-unlocked: 6;--evo-current: 5;--evo-icon: 20cqi;--evo-orbit: 40cqi;--evo-hub-icon: 22cqi;--evo-arc-scale: .985;--evo-step: calc(360deg / var(--evo-slots));--evo-chip-step: var(--evo-step);position:relative;width:100%;aspect-ratio:1;height:auto;flex-shrink:0;container-type:inline-size;overflow:visible}.evo-ring__bg{position:absolute;left:50%;top:50%;width:calc(100% * var(--evo-arc-scale));height:calc(100% * var(--evo-arc-scale));transform:translate(-50%,-50%);pointer-events:none;z-index:0;overflow:visible}.evo-ring__nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:visible}.evo-ring__node{--evo-a: calc(var(--evo-i) * var(--evo-chip-step));position:absolute;left:50%;top:50%;width:var(--evo-icon);height:var(--evo-icon);margin-left:calc(-.5 * var(--evo-icon));margin-top:calc(-.5 * var(--evo-icon));transform:rotate(var(--evo-a)) translateY(calc(-1 * var(--evo-orbit))) rotate(calc(-1 * var(--evo-a)));display:flex;align-items:center;justify-content:center;z-index:calc(1 + var(--evo-i))}.evo-ring__node:not(.evo-ring__node--undiscovered):not(.evo-ring__node--faded){background:none;border:none;box-shadow:none;padding:0;overflow:visible}.evo-ring__node:not(.evo-ring__node--undiscovered):not(.evo-ring__node--faded) img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 calc(1px * var(--scale-side)) calc(3px * var(--scale-side)) var(--evo-reveal-shadow))}.evo-ring__node--faded{border-radius:50%;background:transparent;border:none;box-shadow:none;overflow:visible}.evo-ring__node--faded img{width:100%;height:100%;object-fit:contain;display:block;opacity:1;filter:grayscale(1) drop-shadow(0 calc(1px * var(--scale-side)) calc(2px * var(--scale-side)) var(--evo-reveal-shadow))}.evo-ring__node--undiscovered{border-radius:50%;background:var(--evo-locked-disc);border:none;box-shadow:var(--evo-locked-chip-shadow);filter:drop-shadow(0 calc(1px * var(--scale-side)) calc(3px * var(--scale-side)) var(--evo-reveal-shadow));overflow:hidden}.evo-ring__node--undiscovered img{display:none}.evo-ring__hub{position:absolute;left:50%;top:50%;z-index:calc(var(--evo-count) + 2);width:calc(var(--evo-hub-icon) + 8cqi);margin-left:calc(-.5 * (var(--evo-hub-icon) + 8cqi));margin-top:calc(-.5 * (var(--evo-hub-icon) + 10cqi));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--scale-side));pointer-events:none}.evo-ring__hub img{width:var(--evo-hub-icon);height:var(--evo-hub-icon);object-fit:contain;display:block;filter:drop-shadow(0 0 calc(6px * var(--scale-side)) var(--evo-hub-glow));animation:evo-hub-pulse 2.8s ease-in-out infinite}.evo-ring__hub--run-max:after{content:"";position:absolute;top:0;left:50%;width:calc(var(--evo-hub-icon) * 1.45);height:calc(var(--evo-hub-icon) * 1.45);margin-left:calc(-.5 * var(--evo-hub-icon) * 1.45);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle closest-side at center,var(--evo-run-max-shine-core) 0%,var(--evo-run-max-shine) 42%,transparent 72%);opacity:.92}.evo-ring__hub--run-max img{transform:scale(var(--evo-run-max-scale, 1.1));animation:none;filter:drop-shadow(0 calc(1px * var(--scale-side)) calc(3px * var(--scale-side)) var(--evo-reveal-shadow)) drop-shadow(0 0 calc(6px * var(--scale-side)) var(--evo-run-max-shine)) drop-shadow(0 0 calc(11px * var(--scale-side)) var(--evo-run-max-shine-wide))}@keyframes evo-hub-pulse{0%,to{filter:drop-shadow(0 0 calc(4px * var(--scale-side)) var(--evo-hub-glow))}50%{filter:drop-shadow(0 0 calc(9px * var(--scale-side)) var(--evo-hub-glow))}}.evo-ring__count{font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:12cqi;line-height:1;letter-spacing:.04em;color:var(--evo-count-ink)}.evo-ring__count-sep{opacity:.55;padding:0 .05em}.evo-ring__node--secret{overflow:visible}.evo-ring__node--secret .evo-ring__node-mark{font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:11cqi;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,#eef2f8 88%,#9aa6b8);text-shadow:0 0 calc(5px * var(--scale-side)) rgba(255,255,255,.5),0 calc(1px * var(--scale-side)) calc(3px * var(--scale-side)) rgba(35,42,54,.45);animation:evo-secret-mark-pulse 2.6s ease-in-out infinite}@keyframes evo-secret-mark-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.evo-ring__node--secret .evo-ring__node-mark{animation:none}}.evo-strip-panel{--evo-strip-count: 10;--evo-strip-panel-pad-x: calc(10px * var(--scale-v, var(--scale-side, 1)));--evo-strip-chip-overflow: 1.38;--evo-strip-icon: calc(34px * var(--scale-v, var(--scale-side, 1)));--evo-strip-bg-h: calc(var(--evo-strip-icon) / var(--evo-strip-chip-overflow));--evo-strip-bg-left: calc( var(--evo-strip-panel-pad-x) + (100% - 2 * var(--evo-strip-panel-pad-x)) / var(--evo-strip-count) / 2 );position:relative;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:visible}.evo-strip-panel--squeezed{--evo-strip-icon: calc(30px * var(--scale-v, var(--scale-side, 1)))}.evo-strip{position:relative;width:100%;max-width:100%;height:var(--evo-strip-icon);overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none}.evo-strip-panel>.evo-strip__bg{position:absolute;left:var(--evo-strip-bg-left);top:50%;transform:translateY(-50%);width:calc(100% - var(--evo-strip-bg-left) - var(--evo-strip-panel-pad-x));height:var(--evo-strip-bg-h);max-width:none;display:block;pointer-events:none;z-index:0}.evo-strip__nodes{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:var(--evo-strip-icon);display:grid;grid-template-columns:repeat(var(--evo-strip-count),1fr);align-items:center;justify-items:center;z-index:1;pointer-events:none}.evo-strip__node{width:min(var(--evo-strip-icon),100%);aspect-ratio:1;height:auto;max-height:var(--evo-strip-icon);flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:calc(1 + var(--evo-i))}.evo-strip__node:not(.evo-strip__node--undiscovered):not(.evo-strip__node--faded){background:none;border:none;box-shadow:none;padding:0;overflow:visible}.evo-strip__node:not(.evo-strip__node--undiscovered):not(.evo-strip__node--faded) img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 calc(1px * var(--scale-v, var(--scale-side))) calc(3px * var(--scale-v, var(--scale-side))) var(--evo-reveal-shadow))}.evo-strip__node--run-max{position:relative;transform:scale(var(--evo-run-max-scale, 1.1));transform-origin:center center;z-index:calc(10 + var(--evo-i))}.evo-strip__node--run-max:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle closest-side at center,var(--evo-run-max-shine-core) 0%,var(--evo-run-max-shine) 42%,transparent 72%);opacity:.92}.evo-strip__node--run-max:not(.evo-strip__node--undiscovered):not(.evo-strip__node--faded) img{filter:drop-shadow(0 calc(1px * var(--scale-v, var(--scale-side))) calc(3px * var(--scale-v, var(--scale-side))) var(--evo-reveal-shadow)) drop-shadow(0 0 calc(6px * var(--scale-v, var(--scale-side))) var(--evo-run-max-shine)) drop-shadow(0 0 calc(11px * var(--scale-v, var(--scale-side))) var(--evo-run-max-shine-wide))}.evo-strip__node--run-max-out{transition:transform var(--evo-strip-run-max-ms, .19s) ease-out;transform:scale(1)!important}.evo-strip__node--run-max-out:after{transition:opacity var(--evo-strip-run-max-ms, .19s) ease-out;opacity:0!important}.evo-strip__node--run-max-out img{transition:filter var(--evo-strip-run-max-ms, .19s) ease-out;filter:drop-shadow(0 calc(1px * var(--scale-v, var(--scale-side))) calc(3px * var(--scale-v, var(--scale-side))) var(--evo-reveal-shadow))!important}.evo-strip__node--run-max-in{transition:transform var(--evo-strip-run-max-ms, .19s) cubic-bezier(.34,1.2,.64,1);transform:scale(1)}.evo-strip__node--run-max-in img{transition:filter var(--evo-strip-run-max-ms, .19s) ease-out}.evo-strip__node--run-max-in:after{transition:opacity var(--evo-strip-run-max-ms, .19s) ease-out;opacity:0}.evo-strip__node--run-max-in.evo-strip__node--run-max{transform:scale(var(--evo-run-max-scale, 1.1))}.evo-strip__node--run-max-in.evo-strip__node--run-max:after{opacity:.92}.evo-strip__node--faded{border-radius:50%;background:transparent;border:none;box-shadow:none;overflow:visible}.evo-strip__node--faded img{width:100%;height:100%;object-fit:contain;display:block;opacity:1;filter:grayscale(1) drop-shadow(0 calc(1px * var(--scale-v, var(--scale-side))) calc(2px * var(--scale-v, var(--scale-side))) var(--evo-reveal-shadow))}.evo-strip__node--undiscovered{position:relative;border:none;box-shadow:none;background:none;overflow:visible}.evo-strip__node--undiscovered:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--evo-locked-disc);box-shadow:var(--evo-locked-chip-shadow);filter:drop-shadow(0 calc(1px * var(--scale-v, var(--scale-side))) calc(3px * var(--scale-v, var(--scale-side))) var(--evo-reveal-shadow));pointer-events:none}.evo-strip__node--undiscovered img{display:none}.evo-strip__node--secret{position:relative}.evo-strip__node--secret .evo-strip__node-mark{position:relative;z-index:1;font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:calc(var(--evo-strip-icon) * .56);line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,#eef2f8 88%,#9aa6b8);text-shadow:0 0 calc(5px * var(--scale-v, var(--scale-side, 1))) rgba(255,255,255,.5),0 calc(1px * var(--scale-v, var(--scale-side, 1))) calc(3px * var(--scale-v, var(--scale-side, 1))) rgba(35,42,54,.45);animation:evo-secret-mark-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.evo-strip__node--secret .evo-strip__node-mark{animation:none}.evo-strip__node--run-max-out,.evo-strip__node--run-max-in,.evo-strip__node--run-max-out img,.evo-strip__node--run-max-in img{transition:none}}#app.layout-vertical{--v-play-w: var(--v-play-w-set, var(--col-play, calc(var(--ui-w, 720px) * 4 / 6)));--v-play-h: var(--v-play-h-set, calc(var(--v-play-w) * 9 / 8));--v-unit: calc(var(--v-play-w) / 4);--v-budget-h: var(--v-budget-h-set, calc(var(--v-unit) * 7));--v-header-h: var(--v-header-h-set, calc(var(--v-unit) * .5));--v-stash-h: var(--v-stash-h-set, var(--v-unit));--v-strip-h: var(--v-strip-h-set, calc(var(--v-unit) / 2));--v-content-top: var(--v-content-top-set, 0px);--v-play-left: var(--v-play-left-set, calc((100% - var(--v-play-w)) / 2));--v-play-top: var(--v-play-top-set, calc(var(--v-content-top) + var(--v-header-h)));--v-stash-top: var(--v-stash-top-set, calc(var(--v-play-top) + var(--v-play-h)));--v-strip-top: var(--v-strip-top-set, calc(var(--v-stash-top) + var(--v-stash-h)));--scale-v: calc(var(--v-play-w) / 480px);--v-pad-y: calc(10px * var(--scale-v));--v-pad-x: calc(8px * var(--scale-v));--v-action-gap: var(--s-action-gap, calc(18px * var(--scale-v)));--v-top-actions-w: calc(2 * var(--s-btn, 48px) + var(--s-gap, 10px));--v-top-gem-slot-w: calc(var(--s-btn, 48px) + var(--s-gem-pad-x, 16px) + var(--s-gem-img, 24px) + 3ch);--v-chrome-content-w: calc(2 * var(--s-btn, 48px) + var(--s-gap, 10px));--scale-side: var(--scale-v);--scale-play: var(--scale-v)}#app.layout-vertical #verticalChrome.vertical-chrome,#app.layout-vertical #verticalChrome.vertical-chrome.hidden{display:block}#app.layout-vertical #fallRightHudModule,#app.layout-vertical #stageChromeRight,#app.layout-vertical #evoRingWrap{display:none!important;visibility:hidden!important;pointer-events:none!important}#app.layout-vertical #verticalEvoStripWrap{display:flex;visibility:visible}#app.layout-vertical #verticalEvoStripWrap.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}.vertical-chrome{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:12;box-sizing:border-box}.vertical-chrome.hidden{display:none}.vertical-chrome>*{pointer-events:auto}.vertical-chrome-panel{background:var(--card-bg, rgba(255, 255, 255, .82));border:var(--s-card-border, 2px) solid var(--card-border, rgba(255, 255, 255, .95));border-radius:var(--panel-radius, 18px);box-shadow:0 var(--s-card-shadow-y, 10px) calc(24px * var(--scale-v, 1)) #1f76a02e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}#app.layout-vertical.stage-theme-night .vertical-chrome-panel{box-shadow:0 var(--s-card-shadow-y, 10px) var(--s-card-shadow-blur, 26px) #00000052}.vertical-header{position:absolute;left:var(--v-play-left);width:var(--v-play-w);top:var(--v-content-top);height:var(--v-header-h);box-sizing:border-box;display:flex;align-items:center;justify-content:stretch;padding:calc(6px * var(--scale-v)) var(--v-pad-x);pointer-events:none}.vertical-header-panel{pointer-events:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(12px * var(--scale-v));width:100%;min-width:0;min-height:0;padding:calc(7px * var(--scale-v)) calc(14px * var(--scale-v))}.vertical-header-panel__dial-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0;pointer-events:none}#app.layout-vertical .vertical-header-panel__dial-slot .fall-progress-dial{--dial-size: min( calc(40px * var(--scale-v, 1)), calc(var(--v-header-h, 48px) - 12px * var(--scale-v, 1)) );width:var(--dial-size);margin:0}.vertical-header-panel__logo{flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:0;font-family:var(--font-display, "Baloo 2", "Fredoka", system-ui, sans-serif);font-weight:800;font-size:calc(var(--s-logo, 22px) * .9);line-height:1;letter-spacing:calc(.4px * var(--scale-v));color:var(--ink, #1b5e7d);text-transform:uppercase;white-space:nowrap}.vertical-header-panel__logo-word{display:inline}.vertical-header-panel__logo-amp{display:inline;margin:0 calc(3px * var(--scale-v));font-size:.78em;font-weight:800;letter-spacing:0;text-transform:none;color:#ff6b6b;line-height:1}.vertical-header-panel__scores{flex:0 0 auto;display:flex;flex-direction:row;align-items:stretch;gap:calc(10px * var(--scale-v));min-width:0}.vertical-header-panel__score-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1px * var(--scale-v));min-width:calc(48px * var(--scale-v));line-height:1;text-align:center}.vertical-header-panel__score-label{font-family:var(--font-display, "Baloo 2", "Fredoka", system-ui, sans-serif);font-weight:700;font-size:var(--s-label, 10px);letter-spacing:.08em;text-transform:uppercase;color:#7da0b5}.vertical-header-panel__score-value{font-family:var(--font-display, "Baloo 2", "Fredoka", system-ui, sans-serif);font-weight:800;font-size:calc(var(--s-value, 18px) * .94);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink, #1b5e7d)}.vertical-header-panel__score-block--current .vertical-header-panel__score-value{color:#356181}.vertical-header-panel__score-block--best .vertical-header-panel__score-value{color:var(--sun-deep, #f0a714)}.vertical-header-panel__score-sep{flex:0 0 auto;align-self:stretch;width:1px;margin:calc(2px * var(--scale-v)) 0;background:#7da0b573}#app.layout-vertical.stage-theme-night .vertical-header-panel__logo,#app.layout-vertical.stage-theme-night .vertical-header-panel__logo-word,#app.layout-vertical.stage-theme-night .vertical-header-panel__score-block--current .vertical-header-panel__score-value{color:var(--ink-light, #e8f3fb)}#app.layout-vertical.stage-theme-night .vertical-header-panel__score-block--best .vertical-header-panel__score-value{color:var(--sun-deep, #f0a714)}#app.layout-vertical.stage-theme-night .vertical-header-panel__logo-amp{color:#ff8a8a}#app.layout-vertical.stage-theme-night .vertical-header-panel__score-label{color:var(--ink-dim, #9fc0d6)}#app.layout-vertical .vertical-header-panel,#app.layout-vertical .vertical-header-panel__logo,#app.layout-vertical .vertical-header-panel__logo-word,#app.layout-vertical .vertical-header-panel__logo-amp,#app.layout-vertical .vertical-header-panel__score-label,#app.layout-vertical .vertical-header-panel__score-value,#app.layout-vertical .vertical-header-panel__score-sep,#app.layout-vertical .vertical-gem-slot .gem-pill,#app.layout-vertical .vertical-evo-strip-mount .evo-strip-panel.vertical-chrome-panel{transition:background-color .3s linear,border-color .3s linear,border-top-color .3s linear,color .3s linear,box-shadow .3s linear}#app.layout-vertical.stage-theme-night .vertical-evo-strip-mount .evo-strip-panel.vertical-chrome-panel{background:#1e2d468c;border-color:#b4dcff40}#app.layout-vertical .vertical-header-panel__score-value.score-pop{animation:score-digit-pop .28s cubic-bezier(.34,1.4,.64,1)}.vertical-play-bounds{position:absolute;left:var(--v-play-left);top:var(--v-play-top);width:var(--v-play-w);height:var(--v-play-h);box-sizing:border-box;pointer-events:none;z-index:15;display:none}.vertical-play-overlays{position:absolute;left:var(--v-play-left);top:var(--v-play-top);width:var(--v-play-w);height:var(--v-play-h);box-sizing:border-box;pointer-events:none;z-index:14}.vertical-play-overlays>*{pointer-events:auto}.vertical-top-left-actions{position:absolute;top:var(--v-pad-y);left:var(--v-pad-x);display:flex;flex-direction:column;align-items:stretch;gap:var(--s-gap, 10px);width:var(--v-chrome-content-w);z-index:25;pointer-events:auto}.vertical-sound-pause-col{position:static;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:var(--s-gap, 10px)}.vertical-top-left-actions .vertical-retention-actions-row{justify-content:flex-start}.vertical-sound-pause-col .mockup-icon-btn .fall-pause-btn__icon,.vertical-sound-pause-col .mockup-icon-btn .mockup-icon-btn__icon{width:var(--s-btn-icon, 22px);height:var(--s-btn-icon, 22px)}.vertical-sound-pause-col .mockup-icon-btn.fall-pause-btn.is-paused{--btn-lip: #c07f08;background:linear-gradient(180deg,#ffd968,#f5a912);color:#5c3a00}.vertical-gem-slot{position:absolute;top:var(--v-pad-y);right:var(--v-pad-x);z-index:2}#app.layout-vertical .play-chrome .hp-row.shake-hp-row{top:var(--v-pad-y);left:calc(var(--v-pad-x) + var(--v-top-actions-w));right:calc(var(--v-pad-x) + var(--v-top-gem-slot-w));width:auto;justify-content:center;align-items:flex-start;z-index:1}#app.layout-vertical .play-chrome .hp-row.shake-hp-row .hp-pill{max-width:100%}.vertical-gem-slot .gem-pill{width:auto}.vertical-mid-row{position:absolute;left:var(--v-play-left);top:var(--v-stash-top);width:var(--v-play-w);height:var(--v-stash-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:var(--v-pad-y) var(--v-pad-x);pointer-events:none;z-index:13}.vertical-mid-row>*{pointer-events:auto}.vertical-stash-panel{display:none;flex-direction:column;align-items:center;justify-content:center;align-self:center;width:auto;max-width:100%;min-height:0;margin:0 auto}.vertical-stash-panel:not(.hidden){display:flex}#verticalStashMount.stash{flex-direction:row;align-items:center;justify-content:center;width:auto;min-width:var(--s-stash-w, 78px);max-width:100%;min-height:0}#verticalStashMount .stash__items-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--s-stash-gap, 5px);max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#verticalStashMount .stash__items-row .stash__item{flex:0 0 auto}#verticalStashMount.stash--bounce{animation:stash-badge-bounce .28s cubic-bezier(.34,1.4,.64,1)}.vertical-shake-actions-row{display:none;flex-direction:row;align-items:stretch;justify-content:space-between;gap:var(--v-action-gap);width:100%;max-width:100%;flex-wrap:nowrap;min-height:0;align-self:stretch;height:100%}.vertical-shake-actions-row:not(.hidden){display:flex}.vertical-shake-actions-group{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--v-action-gap);flex:0 0 auto;min-width:0}.vertical-shake-actions-group>.mockup-action{flex:0 0 auto}.vertical-shake-actions-row>.mockup-continue-btn{flex:0 0 auto;width:var(--v-chrome-content-w);max-width:42%;margin-top:0;align-self:stretch;min-height:0;height:auto}.vertical-evo-strip-wrap{position:absolute;left:var(--v-play-left);width:var(--v-play-w);top:var(--v-strip-top);height:var(--v-strip-h);box-sizing:border-box;display:none;align-items:center;justify-content:stretch;padding:var(--v-pad-y) var(--v-pad-x);pointer-events:none;z-index:13;overflow:visible}#app.layout-vertical .vertical-evo-strip-wrap{display:flex;overflow:visible}.vertical-evo-strip-mount{pointer-events:auto;width:100%;min-width:0;min-height:calc(24px * var(--scale-v));flex:0 1 auto;align-self:center;box-sizing:border-box;overflow:visible}#app.layout-vertical .vertical-evo-strip-mount .evo-strip-panel.vertical-chrome-panel{--evo-strip-panel-pad-x: calc(10px * var(--scale-v));padding:calc(4px * var(--scale-v)) var(--evo-strip-panel-pad-x);overflow:visible}.secret-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;transition:opacity 125ms ease-out,visibility 0s linear 125ms}.secret-reveal-overlay:not(.hidden){visibility:visible;pointer-events:all;transition:opacity 125ms ease-out,visibility 0s}.secret-reveal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.secret-reveal-overlay__hit{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:auto;z-index:0}.secret-reveal-overlay__vignette{position:absolute;left:50%;top:50%;z-index:0;width:min(280vmin,2200px);height:min(280vmin,2200px);transform:translate(-50%,-50%) scale(.92);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(2,6,14,.98) 0%,rgba(4,10,20,.94) 14%,rgba(6,14,26,.82) 32%,rgba(8,18,32,.58) 52%,rgba(8,18,32,.28) 72%,rgba(8,18,32,.1) 88%,transparent 100%);transition:opacity var(--discovery-vignette-ms, .28s) ease-out,transform var(--discovery-vignette-ms, .28s) cubic-bezier(.22,1.1,.36,1)}.secret-reveal-overlay--visible{opacity:1}.secret-reveal-overlay--showcase .secret-reveal-overlay__vignette{opacity:1;transform:translate(-50%,-50%) scale(1)}.secret-reveal-overlay--showcase-out .secret-reveal-overlay__vignette{opacity:0;transform:translate(-50%,-50%) scale(.96)}.secret-reveal-showcase{position:fixed;left:50%;top:50%;z-index:2;width:var(--s-discovery-creature, calc(180px * var(--scale-ui, 1)));transform:translate(-50%,-50%);pointer-events:none;opacity:0;visibility:hidden}.secret-reveal-overlay--showcase .secret-reveal-showcase{opacity:1;visibility:visible}.secret-reveal-showcase__rays{position:absolute;left:50%;top:50%;width:var(--s-discovery-rays, calc(360px * var(--scale-ui, 1)));height:var(--s-discovery-rays, calc(360px * var(--scale-ui, 1)));margin-left:calc(var(--s-discovery-rays, calc(360px * var(--scale-ui, 1))) / -2);margin-top:calc(var(--s-discovery-rays, calc(360px * var(--scale-ui, 1))) / -2);pointer-events:none;opacity:0;scale:.2;background:repeating-conic-gradient(from 0deg,#ffecaa61,#ffecaa61 10deg,#ffecaa00 10deg,#ffecaa00 20deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#000 28%,transparent 72%);mask-image:radial-gradient(circle,#000 0%,#000 28%,transparent 72%);transition:opacity var(--discovery-showcase-out-ms, .36s) ease,scale var(--discovery-showcase-out-ms, .36s) cubic-bezier(.33,1,.32,1)}.secret-reveal-overlay--showcase:not(.secret-reveal-overlay--showcase-out) .secret-reveal-showcase__rays{opacity:.7;scale:1;animation:discovery-showcase-rays-spin 28s linear infinite;transition:opacity var(--discovery-showcase-in-ms, .48s) ease-out,scale var(--discovery-showcase-in-ms, .48s) cubic-bezier(.34,1.35,.64,1)}.secret-reveal-overlay--showcase-out .secret-reveal-showcase__rays{opacity:0;scale:.15;animation:none}.secret-reveal-showcase__creature-slot{position:relative;z-index:1;width:100%;aspect-ratio:1}.secret-reveal-showcase__headline{position:absolute;bottom:100%;left:50%;z-index:2;margin:0 0 var(--s-discovery-headline-gap, calc(14px * var(--scale-ui, 1)));width:max-content;max-width:min(92vw,calc(520px * var(--scale-ui, 1)));font-size:var(--s-victory-headline, calc(44px * var(--scale-ui, 1)));opacity:0;transform:translate(-50%,10px);transition:opacity var(--discovery-showcase-out-ms, .36s) ease,transform var(--discovery-showcase-out-ms, .36s) ease}.secret-reveal-overlay--showcase:not(.secret-reveal-overlay--showcase-out) .secret-reveal-showcase__headline{opacity:1;transform:translate(-50%);transition:opacity .22s ease-out 80ms,transform .22s ease-out 80ms}.secret-reveal-overlay--showcase-out .secret-reveal-showcase__headline{opacity:0;transform:translate(-50%,-8px)}.secret-reveal-overlay--showcase-out .secret-reveal-showcase__headline .victory-overlay__headline-word{animation:none!important;opacity:1;transform:none}.secret-reveal-popout-mount{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;touch-action:none;user-select:none;-webkit-user-select:none}.discovery-flyer{position:fixed;border-radius:50%;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 calc(14px * var(--scale-ui, var(--scale-side, 1))) rgba(255,240,180,.55))}.discovery-flyer--showcase{filter:drop-shadow(0 0 calc(18px * var(--scale-ui, var(--scale-side, 1))) rgba(255,236,160,.75)) drop-shadow(0 calc(6px * var(--scale-ui, var(--scale-side, 1))) calc(20px * var(--scale-ui, var(--scale-side, 1))) rgba(20,28,40,.45))}.discovery-flyer__img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 calc(10px * var(--scale-ui, var(--scale-side, 1))) rgba(255,250,220,.8)) drop-shadow(0 calc(2px * var(--scale-ui, var(--scale-side, 1))) calc(6px * var(--scale-ui, var(--scale-side, 1))) rgba(35,42,54,.4))}.discovery-flyer--question{background:var(--evo-locked-disc, #3a4250);box-shadow:var(--evo-locked-chip-shadow, 0 2px 6px rgba(20, 28, 40, .4)),0 0 calc(16px * var(--scale-ui, var(--scale-side, 1))) #b4c8ff80}.discovery-flyer__mark{font-family:var(--font-display, "Baloo 2", sans-serif);font-weight:800;font-size:300%;line-height:1;letter-spacing:-.04em;color:color-mix(in srgb,#eef2f8 88%,#9aa6b8);text-shadow:0 0 calc(8px * var(--scale-ui, var(--scale-side, 1))) rgba(255,255,255,.55),0 calc(2px * var(--scale-ui, var(--scale-side, 1))) calc(5px * var(--scale-ui, var(--scale-side, 1))) rgba(35,42,54,.45);animation:discovery-flyer-mark-pulse 2.4s ease-in-out infinite}.secret-reveal-placeholder{flex-shrink:0;visibility:hidden}.evo-panel--elevated{z-index:2;will-change:transform;filter:drop-shadow(0 calc(10px * var(--scale-ui, var(--scale-side, 1))) calc(30px * var(--scale-ui, var(--scale-side, 1))) rgba(10,20,32,.5))}.evo-ring__node--reveal-pending,.evo-strip__node--reveal-pending{filter:drop-shadow(0 0 calc(6px * var(--scale-ui, var(--scale-side, 1))) rgba(255,240,190,.55))}.evo-reveal-chip-hidden{visibility:hidden;pointer-events:none}.evo-reveal-chip-flash{animation:evo-reveal-chip-flash var(--evo-wave-flash-ms, .39s) ease-out forwards}.evo-reveal-land-flash{animation:evo-reveal-land-flash var(--evo-land-flash-ms, .47s) ease-out forwards}.evo-ring--squeezing .evo-ring__node{transition:transform var(--evo-squeeze-ms, .45s) cubic-bezier(.34,1.25,.64,1)}.evo-ring--no-idle-pulse .evo-ring__hub img.evo-reveal-hub-pop{animation:evo-reveal-hub-pop .14s cubic-bezier(.34,1.4,.64,1) forwards!important}.evo-ring__count.evo-reveal-count-pop{animation:evo-reveal-count-pop var(--evo-teaser-count-pop-ms, .21s) cubic-bezier(.34,1.4,.64,1)}@keyframes discovery-showcase-rays-spin{to{transform:rotate(360deg)}}@keyframes evo-reveal-hub-pop{0%{transform:scale(1)}45%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes evo-reveal-count-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes discovery-flyer-mark-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes evo-reveal-chip-flash{0%{filter:brightness(1);scale:1}40%{filter:brightness(1.5) drop-shadow(0 0 calc(8px * var(--scale-ui, var(--scale-side, 1))) rgba(255,240,170,.9));scale:1.16}to{filter:brightness(1);scale:1}}@keyframes evo-reveal-land-flash{0%{filter:brightness(1);scale:1}30%{filter:brightness(1.6) drop-shadow(0 0 calc(10px * var(--scale-ui, var(--scale-side, 1))) rgba(255,245,190,.95));scale:1.2}to{filter:brightness(1);scale:1}}@media (prefers-reduced-motion: reduce){.discovery-flyer__mark{animation:none}.secret-reveal-overlay--showcase:not(.secret-reveal-overlay--showcase-out) .secret-reveal-showcase__rays{animation:none}.evo-reveal-chip-flash,.evo-reveal-land-flash{animation:none}.evo-ring--squeezing .evo-ring__node{transition:none}.evo-ring--no-idle-pulse .evo-ring__hub img.evo-reveal-hub-pop,.evo-ring__count.evo-reveal-count-pop{animation:none}}.victory-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;pointer-events:auto}.victory-overlay:not(.hidden):not(.victory-overlay--closing){opacity:1}.victory-overlay--closing{pointer-events:none;animation:victory-overlay-fade-out .45s ease forwards}.victory-overlay__panel{width:min(100%,var(--s-ov-panel-w-victory, 500px))}.victory-overlay__vignette{opacity:0;transition:opacity .3s ease}.victory-overlay.hidden{display:none!important}.victory-overlay--visible .victory-overlay__vignette{opacity:1}.victory-overlay--closing .victory-overlay__rays{animation-play-state:paused}.victory-overlay--closing .victory-overlay__dragon,.victory-overlay--closing .victory-overlay__headline-word,.victory-overlay--closing .victory-overlay__feedback,.victory-overlay--closing .victory-overlay__actions{animation:none!important;opacity:1;transform:none}.victory-overlay__content{width:100%}.victory-overlay__dragon-wrap{position:relative;width:var(--s-victory-dragon, 220px);max-width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.victory-overlay__rays{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:conic-gradient(from 0deg,#ffd66073,#ffd66000 28deg,#ffd66059 60deg,#ffd66000,#ffd66066,#ffd66000,#ffd66059,#ffd66000,#ffd6606b,#ffd66000 305deg,#ffd66073 360deg);filter:blur(2px);opacity:0;animation:victory-rays-in .5s ease .3s forwards,victory-rays-spin 18s linear .8s infinite}.victory-overlay__dragon{position:relative;z-index:1;width:78%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(255,190,60,.55));opacity:0;transform:scale(.45);animation:victory-dragon-pop .52s cubic-bezier(.34,1.45,.64,1) .3s forwards}.victory-overlay__headline{margin:0;font-family:Fredoka,"Baloo 2",system-ui,sans-serif;font-size:var(--s-victory-headline, 44px);font-weight:800;letter-spacing:.02em;line-height:1.2;text-align:center;color:#ffd4f5;text-shadow:0 2px 0 rgba(95,25,135,.62),0 0 24px rgba(215,75,255,.55),0 0 44px rgba(165,45,215,.4)}.victory-overlay__headline-word{display:inline-block;opacity:0;transform:translateY(14px) scale(.94);animation:victory-headline-word .42s cubic-bezier(.34,1.35,.64,1) forwards}.victory-overlay__feedback{width:100%;opacity:0;transform:translateY(10px);animation:victory-fade-up .45s ease 1.25s forwards;margin-bottom:var(--s-ov-gap, 14px)}.victory-overlay__feedback.hidden{display:none!important}.victory-overlay__feedback-prompt,.victory-overlay__continue-hint{margin:0;font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-size:var(--s-victory-body, 19px);font-weight:600;line-height:1.35;color:#e6f5ffeb}.victory-overlay__feedback-prompt{margin-bottom:8px}.victory-overlay__continue-hint{max-width:18em;text-align:center}.victory-feedback-mount{display:flex;justify-content:center;width:100%}.victory-feedback-segments{display:inline-flex;width:auto;max-width:100%;gap:calc(3px * var(--scale-ui, 1));padding:calc(3px * var(--scale-ui, 1));border-radius:999px;background:#0c182ab8;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 3px #00000047;outline:none}.victory-feedback-segments:focus-visible{box-shadow:0 0 0 2px #ffffffd9,inset 0 1px 3px #00000047}.victory-feedback-segments__btn{flex:0 0 calc(74px * var(--scale-ui, 1));width:calc(74px * var(--scale-ui, 1));min-height:calc(42px * var(--scale-ui, 1));padding:calc(6px * var(--scale-ui, 1)) calc(4px * var(--scale-ui, 1)) calc(8px * var(--scale-ui, 1));border:none;border-radius:999px;background:transparent;color:#e6f5ffd1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--scale-ui, 1));font-family:"Baloo 2",Fredoka,system-ui,sans-serif;font-size:calc(14.4px * var(--scale-ui, 1));font-weight:700;line-height:1.1;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}.victory-feedback-segments__icon{width:calc(30px * var(--scale-ui, 1));height:calc(30px * var(--scale-ui, 1));object-fit:contain;pointer-events:none;filter:saturate(.78) brightness(.94);transition:filter .12s ease}.victory-feedback-segments__label{pointer-events:none}.victory-feedback-segments__btn:hover:not(.victory-feedback-segments__btn--selected){color:#fffffff5;background:#ffffff14}.victory-feedback-segments__btn:hover:not(.victory-feedback-segments__btn--selected) .victory-feedback-segments__icon{filter:saturate(.88) brightness(.98)}.victory-feedback-segments__btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffb8}.victory-feedback-segments__btn:active:not(.victory-feedback-segments__btn--selected){transform:scale(.98)}.victory-feedback-segments__btn--selected{color:#3a2048;background:linear-gradient(180deg,#ffe08a,#ffc84a);box-shadow:0 1px 6px #ffc44847,inset 0 1px #ffffff59}.victory-feedback-segments__btn--selected .victory-feedback-segments__icon{filter:saturate(1) brightness(1)}.victory-feedback-segments__btn--selected:hover{background:linear-gradient(180deg,#ffe494,#ffcc58);box-shadow:0 2px 8px #ffc44852,inset 0 1px #fff6}.victory-feedback-segments__btn--selected:hover .victory-feedback-segments__icon{filter:saturate(1.04) brightness(1.02)}.victory-overlay__actions{display:flex;flex-direction:column;align-items:center;gap:var(--s-ov-gap-xs, 8px);width:100%;opacity:0;transform:translateY(10px);animation:victory-fade-up .45s ease 1.25s forwards}.victory-overlay .mockup-continue-btn.victory-overlay__cta{margin-top:0;width:auto;max-width:100%;align-self:center;box-sizing:border-box;height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));min-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));max-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));padding-top:0;padding-bottom:0;padding-left:var(--s-ov-btn-pad-x-wide, calc(var(--s-continue-x, 12px) * 2.5));padding-right:var(--s-ov-btn-pad-x-wide, calc(var(--s-continue-x, 12px) * 2.5));line-height:1;box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #c43a28}.victory-overlay__cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.victory-overlay__cta:active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #c43a28}@keyframes victory-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes victory-rays-in{to{opacity:.85}}@keyframes victory-rays-spin{to{transform:rotate(360deg)}}@keyframes victory-dragon-pop{to{opacity:1;transform:scale(1)}}@keyframes victory-headline-word{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victory-fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.victory-overlay--closing{animation-duration:.15s}.victory-overlay__rays{animation:victory-rays-in .3s ease .3s forwards}.victory-overlay__dragon,.victory-overlay__headline-word,.victory-overlay__feedback,.victory-overlay__actions{animation:none!important;opacity:1;transform:none}}.retention-actions-row{display:flex;justify-content:center;gap:var(--s-gap, 10px);pointer-events:auto;overflow:visible}.retention-icon-btn{position:relative;overflow:visible}.retention-icon-btn img{width:calc(34px * var(--scale-side, 1));height:calc(34px * var(--scale-side, 1));object-fit:contain;pointer-events:none;flex-shrink:0}.retention-icon-btn__badge.mockup-action__badge{bottom:calc(-10px * var(--scale-side, 1));z-index:1}.gem-pill{position:relative}.gem-pill:has(.gem-pill__ad-btn:not(.hidden)){padding-right:var(--s-gem-pad-ad-x, calc(8px * var(--scale-side, 1)));gap:var(--s-gem-gap-ad, calc(6px * var(--scale-side, 1)))}.gem-pill__ad-btn{flex:0 0 auto;width:var(--s-gem-ad-plus-btn, calc(18px * var(--scale-side, 1)));height:var(--s-gem-ad-plus-btn, calc(18px * var(--scale-side, 1)));margin-left:0;padding:0;border:none;border-radius:50%;display:grid;place-items:center;overflow:visible;font-family:var(--font-display);color:#053922;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:none;cursor:pointer}.gem-pill__ad-btn-glyph{display:block;font-size:var(--s-gem-ad-plus-font, calc(14px * var(--scale-side, 1)));font-weight:800;line-height:1;transform:scale(var(--s-gem-ad-plus-scale, 1.45));transform-origin:center center}.gem-pill__ad-btn:focus{outline:none}.gem-pill__ad-btn:focus-visible{outline:2px solid #1fa8dc;outline-offset:2px}.retention-overlay .fall-volume-overlay__panel{max-width:var(--s-ov-panel-w-retention, 360px);width:100%}.retention-spotlight-overlay{padding:0;gap:0;overflow:visible;pointer-events:auto}.retention-spotlight-overlay__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;overflow:visible;transform-origin:center center}.retention-spotlight-overlay__vignette{position:absolute;left:50%;top:42%;z-index:0;width:min(312vmin,2520px);height:min(312vmin,2520px);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(2,6,14,.98) 0%,rgba(4,10,20,.94) 14%,rgba(6,14,26,.82) 32%,rgba(8,18,32,.58) 52%,rgba(8,18,32,.28) 72%,rgba(8,18,32,.1) 88%,transparent 100%)}.retention-spotlight-overlay__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-ov-gap, 14px);width:100%;padding:var(--s-ov-pad-y, 20px) var(--s-ov-pad-x, 24px) var(--s-ov-pad-bottom, 28px);text-align:center}.retention-spotlight-overlay__title{margin:0;font-family:var(--font-display);font-size:var(--s-wheel-title, 25px);font-weight:800;text-transform:uppercase;letter-spacing:var(--s-ov-title-tracking, .04em);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.retention-daily-overlay .retention-spotlight-overlay__title,.retention-daily-overlay .retention-daily-overlay__skip-btn{align-self:center}.retention-daily-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9400;display:flex;align-items:center;justify-content:center}.retention-daily-overlay.hidden{display:none!important}.retention-daily-overlay__panel{align-items:stretch;width:min(100%,var(--s-ov-panel-w-retention, 360px))}.retention-daily-overlay .retention-spotlight-overlay__content{width:100%;align-items:stretch}.retention-daily-overlay .retention-daily-overlay__skip-btn.live-revive-overlay__skip-btn{background:none;border:none;box-shadow:none;margin-top:calc(4px * var(--scale-ui, 1));padding:calc(.35rem * var(--scale-ui, 1)) calc(.75rem * var(--scale-ui, 1));font-family:var(--font-display);font-size:var(--s-ov-btn-font, calc(var(--s-continue-font, 16px) * 1.3));font-weight:800;text-transform:uppercase;letter-spacing:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);opacity:1;cursor:pointer;transition:transform .12s ease,opacity .12s ease,color .12s ease}.retention-daily-overlay .retention-daily-overlay__skip-btn.live-revive-overlay__skip-btn:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.retention-daily-overlay .retention-daily-overlay__skip-btn.live-revive-overlay__skip-btn:active:not(:disabled){transform:translateY(calc(1px * var(--scale-ui, 1)));opacity:.82}.retention-daily-overlay .retention-daily-overlay__skip-btn.live-revive-overlay__skip-btn:disabled{opacity:.45;cursor:default}.retention-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-ov-gap-xs, 8px);width:100%;margin-bottom:var(--s-ov-gap, 14px);overflow:visible}.retention-daily-tile{position:relative;min-height:var(--s-retention-tile-h, 72px);padding:var(--s-ov-gap-xs, 8px) calc(8px * var(--scale-ui, 1));border-radius:calc(12px * var(--scale-ui, 1));border:calc(2px * var(--scale-ui, 1)) solid #8fd4ef;background:linear-gradient(155deg,#fff,#eef9ff 52%,#d9f0fb);box-shadow:0 calc(2px * var(--scale-ui, 1)) calc(6px * var(--scale-ui, 1)) #1fa8dc29,inset 0 calc(1px * var(--scale-ui, 1)) 0 #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(4px * var(--scale-ui, 1));overflow:hidden}.retention-daily-tile--chest{grid-column:1 / -1;min-height:var(--s-retention-tile-h-chest, 72px);padding-left:calc(12px * var(--scale-ui, 1));padding-right:calc(12px * var(--scale-ui, 1));align-items:stretch;text-align:left;overflow:visible}.retention-daily-tile--chest .retention-daily-tile__label{align-self:stretch;text-align:left}.retention-daily-tile__label{font-size:calc(11.5px * var(--scale-ui, 1));font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#3d8fad}.retention-daily-tile__reward{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(36px * var(--scale-ui, 1));font-size:calc(12.5px * var(--scale-ui, 1));font-weight:700;color:#0e5066;line-height:1.2}.retention-daily-tile__reward--chest{position:relative;flex-direction:row;align-items:center;justify-content:flex-start;gap:calc(12px * var(--scale-ui, 1));width:100%;min-height:calc(36px * var(--scale-ui, 1));padding-right:calc(var(--s-daily-chest-icon, calc(106.92px * var(--scale-ui, 1))) * .62 + var(--s-daily-chest-inset-right, calc(12px * var(--scale-ui, 1))));overflow:visible}.retention-daily-tile__reward-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(2px * var(--scale-ui, 1))}.retention-daily-tile__reward-icon{display:block;width:var(--s-daily-reward-icon, calc(28px * var(--scale-ui, 1)));height:auto;object-fit:contain;pointer-events:none}.retention-daily-tile__chest-visual{position:absolute;right:var(--s-daily-chest-inset-right, calc(12px * var(--scale-ui, 1)));left:auto;top:50%;width:var(--s-daily-chest-icon, calc(106.92px * var(--scale-ui, 1)));max-width:none;flex-shrink:0;transform:translateY(calc(-50% + var(--s-daily-chest-overflow-y, calc(-12px * var(--scale-ui, 1)))));transform-origin:center center;pointer-events:none;animation:retention-daily-chest-bounce 2.4s ease-in-out infinite}.retention-daily-tile__chest-title{flex:0 1 auto;text-align:left;font-family:var(--font-display);font-size:calc(17px * var(--scale-ui, 1));font-weight:800;line-height:1.15;color:#0e5066;text-transform:none}.retention-daily-tile__reward-amount{font-family:var(--font-display);font-size:var(--s-daily-reward-amt, calc(16px * var(--scale-ui, 1)));font-weight:800;line-height:1;color:#0e5066}.retention-daily-tile--locked{background:linear-gradient(155deg,#fff,#eef9ff 52%,#d9f0fb);border-color:#8fd4ef;box-shadow:0 calc(2px * var(--scale-ui, 1)) calc(6px * var(--scale-ui, 1)) #1fa8dc29,inset 0 calc(1px * var(--scale-ui, 1)) 0 #fff,inset 0 calc(-10px * var(--scale-ui, 1)) calc(18px * var(--scale-ui, 1)) #8fd4ef24}.retention-daily-tile--locked .retention-daily-tile__label{color:#2f8eb0}.retention-daily-tile--current{background:linear-gradient(165deg,#fff4c8,#f7cf4f 46%,#e7a818);border-color:#c8870a;box-shadow:0 0 0 calc(2px * var(--scale-ui, 1)) #f0a7146b,0 calc(4px * var(--scale-ui, 1)) calc(10px * var(--scale-ui, 1)) #b0620847,inset 0 calc(1px * var(--scale-ui, 1)) 0 #ffffffb8}.retention-daily-tile--current .retention-daily-tile__label{color:#8a5a08}.retention-daily-tile--current .retention-daily-tile__reward-amount,.retention-daily-tile--current .retention-daily-tile__chest-title{color:#6b4304}.retention-daily-tile--claimed{background:linear-gradient(165deg,#3a4f63,#243444 58%,#1a2836);border-color:#4a6278;box-shadow:inset 0 calc(2px * var(--scale-ui, 1)) calc(8px * var(--scale-ui, 1)) #00000047,0 calc(2px * var(--scale-ui, 1)) calc(4px * var(--scale-ui, 1)) #0000002e}.retention-daily-tile--claimed .retention-daily-tile__label{color:#8aa4b8}.retention-daily-tile--claimed .retention-daily-tile__reward-icon,.retention-daily-tile--claimed .retention-daily-tile__chest-visual{opacity:.42}.retention-daily-tile--claimed .retention-daily-tile__reward-amount,.retention-daily-tile--claimed .retention-daily-tile__chest-title{color:#dcebf8b3}.retention-daily-tile--claimed .retention-daily-tile__chest-visual{animation:none!important;opacity:.42;transform:translateY(calc(-50% + var(--s-daily-chest-overflow-y, calc(-12px * var(--scale-ui, 1)))))}.retention-daily-tile--claimed:after{content:"✓";position:absolute;right:calc(6px * var(--scale-ui, 1));bottom:calc(5px * var(--scale-ui, 1));display:flex;align-items:center;justify-content:center;width:calc(22px * var(--scale-ui, 1));height:calc(22px * var(--scale-ui, 1));border-radius:calc(6px * var(--scale-ui, 1));background:linear-gradient(180deg,#5fe8ad,#2ecc71 52%,#23b07a);border:calc(1.5px * var(--scale-ui, 1)) solid #1a9a68;box-shadow:0 calc(2px * var(--scale-ui, 1)) 0 #0c4a3259;font-size:calc(13px * var(--scale-ui, 1));font-weight:800;line-height:1;color:#fff;text-shadow:0 calc(1px * var(--scale-ui, 1)) 0 rgba(8,52,34,.35)}@keyframes retention-daily-chest-bounce{0%,to{transform:translateY(calc(-50% + var(--s-daily-chest-overflow-y, calc(-12px * var(--scale-ui, 1))))) scale(1)}50%{transform:translateY(calc(-50% + var(--s-daily-chest-overflow-y, calc(-12px * var(--scale-ui, 1))))) scale(1.05)}}@media (prefers-reduced-motion: reduce){.retention-daily-tile__chest-visual{animation:none}}.retention-overlay__claim-btn,.retention-overlay__action-btn{width:100%}.retention-overlay__claim-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible}.retention-overlay .action-btn.primary.retention-overlay__claim-btn:not(.gems-ad-overlay__claim-btn){color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft)}.retention-overlay .action-btn.primary.retention-overlay__claim-btn:not(.gems-ad-overlay__claim-btn):hover:not(:disabled){background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);filter:brightness(1.1);transform:translateY(-1px)}.retention-overlay .action-btn.primary.retention-overlay__claim-btn:not(.gems-ad-overlay__claim-btn):active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft);filter:brightness(.96)}.retention-overlay .action-btn.primary.retention-overlay__claim-btn:not(.gems-ad-overlay__claim-btn):focus-visible{outline:calc(2px * var(--scale-ui, 1)) solid #3ed598;outline-offset:calc(2px * var(--scale-ui, 1))}.retention-overlay .action-btn.primary.retention-overlay__claim-btn:not(.gems-ad-overlay__claim-btn):disabled{background:var(--action-btn-disabled-bg);color:var(--overlay-btn-disabled-text, #0e5066);box-shadow:0 4px 0 var(--action-btn-disabled-lip);opacity:1;filter:none;cursor:not-allowed}.retention-overlay__claim-label{line-height:1}.retention-overlay__cooldown-badge.mockup-action__badge{z-index:2}.retention-overlay__actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wheel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9400;display:flex;align-items:center;justify-content:center}.wheel-overlay.hidden{display:none!important}.wheel-overlay__panel{width:min(100%,var(--s-ov-panel-w-wheel, 440px))}.wheel-overlay__actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--scale-ui, 1));width:100%}.wheel-overlay .wheel-overlay__action-btn,.wheel-overlay .wheel-overlay__ad-spin-btn{transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.wheel-overlay .action-btn.primary.wheel-overlay__action-btn{color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft)}.wheel-overlay .action-btn.primary.wheel-overlay__action-btn:hover:not(:disabled){background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);filter:brightness(1.1);transform:translateY(-1px)}.wheel-overlay .action-btn.primary.wheel-overlay__action-btn:active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft);filter:brightness(.96)}.wheel-overlay .action-btn.primary.wheel-overlay__action-btn:focus-visible{outline:calc(2px * var(--scale-ui, 1)) solid #3ed598;outline-offset:calc(2px * var(--scale-ui, 1))}.wheel-overlay .action-btn.primary.wheel-overlay__action-btn:disabled{background:var(--action-btn-disabled-bg);color:var(--overlay-btn-disabled-text, #0e5066);box-shadow:0 4px 0 var(--action-btn-disabled-lip);opacity:1;filter:none;cursor:not-allowed}.wheel-overlay__action-btn,.wheel-overlay__ad-spin-btn{position:relative;overflow:visible;width:100%}.wheel-overlay__action-label,.wheel-overlay__ad-spin-label{line-height:1}.wheel-overlay__cooldown-badge.mockup-action__badge{z-index:2}.retention-cooldown-badge__hourglass{width:var(--s-badge-img, calc(14px * var(--scale-ui, 1)));height:var(--s-badge-img, calc(14px * var(--scale-ui, 1)));flex-shrink:0;display:block}.retention-cooldown-btn__wait{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--scale-ui, 1))}.gems-ad-overlay.retention-overlay .fall-volume-overlay__panel{align-items:stretch;width:min(100%,var(--s-ov-panel-w-gems-ad, calc(240px * var(--scale-ui, 1))));max-width:var(--s-ov-panel-w-gems-ad, calc(240px * var(--scale-ui, 1)))}.gems-ad-overlay__reward{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-reward-reveal-item-gap, calc(4px * var(--scale-ui, 1)));margin:calc(4px * var(--scale-ui, 1)) 0 calc(2px * var(--scale-ui, 1))}.gems-ad-overlay__gem-icon{width:var(--s-reward-reveal-icon, calc(54px * var(--scale-ui, 1)));height:auto;object-fit:contain}.gems-ad-overlay__reward-amount{margin:0;font-family:var(--font-display);font-size:var(--s-reward-reveal-amount, calc(31.2px * var(--scale-ui, 1)));font-weight:800;line-height:1;color:var(--s-reward-reveal-text, #0e5066)}.gems-ad-overlay__claim-btn{position:relative;gap:calc(.3rem * var(--scale-ui, 1));overflow:visible;width:100%}.gems-ad-overlay__cooldown-badge.mockup-action__badge{z-index:2}.gems-ad-overlay__skip-btn,.retention-overlay__skip-btn{align-self:center;margin-top:calc(2px * var(--scale-ui, 1));background:none;border:none;box-shadow:none;padding:calc(.35rem * var(--scale-ui, 1)) calc(.75rem * var(--scale-ui, 1));font-family:var(--font-display);font-size:var(--s-ov-btn-font, calc(var(--s-continue-font, 16px) * 1.3));font-weight:800;text-transform:uppercase;letter-spacing:normal;color:var(--ink, #0e5066);text-shadow:none;opacity:1;cursor:pointer;transition:transform .12s ease,opacity .12s ease,color .12s ease}.gems-ad-overlay__skip-btn:hover:not(:disabled),.retention-overlay__skip-btn:hover:not(:disabled){color:var(--ink, #0e5066);transform:translateY(-1px)}.gems-ad-overlay__skip-btn:active:not(:disabled),.retention-overlay__skip-btn:active:not(:disabled){transform:translateY(calc(1px * var(--scale-ui, 1)));opacity:.82}.wheel-overlay .wheel-overlay__skip-btn.live-revive-overlay__skip-btn{background:none;border:none;box-shadow:none;margin-top:calc(4px * var(--scale-ui, 1));padding:calc(.35rem * var(--scale-ui, 1)) calc(.75rem * var(--scale-ui, 1));font-family:var(--font-display);font-size:var(--s-ov-btn-font, calc(var(--s-continue-font, 16px) * 1.3));font-weight:800;text-transform:uppercase;letter-spacing:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18);opacity:1;cursor:pointer;transition:transform .12s ease,opacity .12s ease,color .12s ease}.wheel-overlay .wheel-overlay__skip-btn.live-revive-overlay__skip-btn:hover:not(:disabled){color:#fff;transform:translateY(-1px)}.wheel-overlay .wheel-overlay__skip-btn.live-revive-overlay__skip-btn:active:not(:disabled){transform:translateY(calc(1px * var(--scale-ui, 1)));opacity:.82}.wheel-overlay .wheel-overlay__skip-btn.live-revive-overlay__skip-btn:disabled{opacity:.45;cursor:default}.retention-wheel-wrap{position:relative;width:min(100%,var(--s-wheel-size, 390px));max-width:100%;aspect-ratio:1;margin:calc(4px * var(--scale-ui, 1)) auto calc(6px * var(--scale-ui, 1))}.retention-wheel-pointer{--wheel-pointer-accent: var(--evo-grad-5, #f0a714);position:absolute;top:calc(8px * var(--scale-ui, 1));left:50%;z-index:3;line-height:0;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 5px rgba(176,98,8,.45))}.retention-wheel-pointer__svg{display:block;width:var(--s-wheel-pointer, 40px);height:auto;transform:rotate(-90deg)}.retention-wheel-pointer__grad-top{stop-color:color-mix(in srgb,var(--wheel-pointer-accent) 38%,#fff)}.retention-wheel-pointer__grad-mid{stop-color:var(--wheel-pointer-accent)}.retention-wheel-pointer__grad-bottom{stop-color:color-mix(in srgb,var(--wheel-pointer-accent) 78%,#000)}.retention-wheel-pointer__shape{fill:url(#wheelPointerArrowGrad);stroke:color-mix(in srgb,var(--wheel-pointer-accent) 72%,#fff);stroke-width:.65;stroke-linejoin:round;paint-order:stroke fill}.retention-wheel-disc{--wheel-knob-highlight: #fff6d8;--wheel-knob-mid: var(--sun-deep, #f0a714);--wheel-knob-deep: #d99210;--wheel-knob-shadow: #a86c06;position:relative;width:100%;height:100%;border-radius:50%;border:var(--s-wheel-border, 9px) solid #fff;box-shadow:0 var(--s-wheel-border, 9px) 0 #0f506640,inset 0 0 0 calc(6px * var(--scale-ui, 1)) #ffffff80;overflow:hidden}.retention-wheel-disc__rotator{width:100%;height:100%;transform:rotate(0);will-change:transform}.retention-wheel-disc__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.retention-wheel-disc__segment-overlay{--wheel-segment-angle: 45deg;--wheel-shine-start: 0deg;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .45s ease}.retention-wheel-disc__segment-overlay--active{opacity:1}.retention-wheel-disc__segment-dim{--wheel-segment-dim: rgba(8, 18, 32, .46);z-index:3;background:conic-gradient(from var(--wheel-shine-start),transparent 0deg,transparent var(--wheel-segment-angle),var(--wheel-segment-dim) var(--wheel-segment-angle),var(--wheel-segment-dim) 360deg)}.retention-wheel-disc__labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.retention-wheel-label{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(var(--wheel-label-angle, 0deg))}.retention-wheel-label__stack{position:absolute;top:8%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--scale-ui, 1));max-width:44%}.retention-wheel-label--winner .retention-wheel-label__stack{animation:wheel-label-winner-bounce 1.35s ease-in-out infinite}.retention-wheel-label--claiming{z-index:10}.retention-wheel-wrap:has(.retention-wheel-label--claiming) .retention-wheel-disc{z-index:5;overflow:visible}.retention-wheel-wrap:has(.retention-wheel-label--claiming) .retention-wheel-disc__hub{z-index:0}.retention-wheel-wrap:has(.retention-wheel-label--claiming) .wheel-reward-claim-btn{z-index:4}.retention-wheel-label--claiming .retention-wheel-label__stack{animation:wheel-label-claim-pop 1s ease-out forwards}.retention-wheel-label--claiming .retention-wheel-label__stack:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:var(--s-wheel-winner-halo-w, calc(92px * var(--scale-ui, 1)));height:var(--s-wheel-winner-halo-h, calc(78px * var(--scale-ui, 1)));border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.34) 38%,rgba(255,255,255,.08) 58%,transparent 72%);pointer-events:none;animation:wheel-label-halo-claim-pop 1s ease-out forwards}.retention-wheel-label--winner .retention-wheel-label__stack:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:var(--s-wheel-winner-halo-w, calc(92px * var(--scale-ui, 1)));height:var(--s-wheel-winner-halo-h, calc(78px * var(--scale-ui, 1)));border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.72) 0%,rgba(255,255,255,.34) 38%,rgba(255,255,255,.08) 58%,transparent 72%);pointer-events:none;animation:wheel-label-halo-pulse 1.35s ease-in-out infinite}@keyframes wheel-label-winner-bounce{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.14)}}@keyframes wheel-label-claim-pop{0%{top:8%;left:50%;transform:translate(-50%) scale(1);opacity:1}50%{top:8%;left:50%;transform:translate(-50%) scale(1.38);opacity:1}to{top:50%;left:50%;transform:translate(-50%,-50%) scale(3.44);opacity:0}}@keyframes wheel-label-halo-claim-pop{0%,50%{opacity:.82;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.7)}}@keyframes wheel-label-halo-pulse{0%,to{opacity:.78}50%{opacity:1}}.retention-wheel-label__icon{position:relative;z-index:1;display:block;width:var(--s-wheel-label-icon, 42px);height:auto;object-fit:contain;pointer-events:none}.retention-wheel-label__amount{position:relative;z-index:1;font-family:var(--font-display);font-size:var(--s-wheel-label-amt, calc(22.5px * var(--scale-ui, 1)));font-weight:800;line-height:1;text-align:center;color:#fff;-webkit-text-stroke:var(--s-wheel-label-stroke, calc(1.875px * var(--scale-ui, 1))) rgba(8,20,32,.88);paint-order:stroke fill;white-space:nowrap}.wheel-reward-claim-btn{position:absolute;top:50%;left:50%;z-index:6;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:var(--s-wheel-claim-btn-size, calc(84px * var(--scale-ui, 1)));height:var(--s-wheel-claim-btn-size, calc(84px * var(--scale-ui, 1)));padding:0;border:none;border-radius:50%;font-family:var(--font-display);font-size:var(--s-wheel-claim-btn-font, calc(13px * var(--scale-ui, 1)));font-weight:800;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;text-align:center;color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 var(--s-wheel-claim-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #1a9a68;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .18s ease,filter .12s ease,box-shadow .12s ease}.wheel-reward-claim-btn:disabled{opacity:.42;filter:saturate(.72);cursor:not-allowed}.wheel-reward-claim-btn:not(:disabled){animation:wheel-claim-btn-bounce 1.35s ease-in-out infinite}@keyframes wheel-claim-btn-bounce{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.14)}}.wheel-reward-claim-btn:hover:not(:disabled){animation-play-state:paused;filter:brightness(1.1);transform:translate(-50%,calc(-50% - 1px)) scale(1)}.wheel-reward-claim-btn:active:not(:disabled){animation-play-state:paused;filter:brightness(.96);transform:translate(-50%,calc(-50% + var(--s-wheel-claim-btn-lip, calc(4px * var(--scale-ui, 1))))) scale(1);box-shadow:0 calc(2px * var(--scale-ui, 1)) 0 #1a9a68}.wheel-reward-claim-btn:focus{outline:none}.wheel-reward-claim-btn:focus-visible{outline:calc(2px * var(--scale-ui, 1)) solid #3ed598;outline-offset:calc(2px * var(--scale-ui, 1))}.retention-wheel-disc__hub{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:18%;height:18%;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 calc(2px * var(--scale-ui, 1)) 0 #0f506633,inset 0 0 0 calc(1.5px * var(--scale-ui, 1)) #ffffffeb;z-index:2;pointer-events:none}.retention-wheel-disc__hub-knob{display:block;width:var(--s-wheel-hub-knob, 72%);height:var(--s-wheel-hub-knob, 72%);flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--wheel-knob-highlight) 0%,color-mix(in srgb,var(--wheel-knob-mid) 72%,#fff) 34%,var(--wheel-knob-mid) 58%,var(--wheel-knob-deep) 82%,var(--wheel-knob-shadow) 100%);box-shadow:inset 0 calc(2px * var(--scale-ui, 1)) calc(4px * var(--scale-ui, 1)) #ffffff6b,inset 0 calc(-2px * var(--scale-ui, 1)) calc(3px * var(--scale-ui, 1)) #60340457,0 calc(1px * var(--scale-ui, 1)) calc(2px * var(--scale-ui, 1)) #b0620861}.retention-overlay.retention--ads-disabled .retention-overlay__actions-row,.wheel-overlay.retention--ads-disabled .wheel-overlay__actions{grid-template-columns:1fr}.retention-overlay__body-text{margin:0 0 var(--s-ov-gap, 14px);text-align:center;font-weight:700;font-size:var(--s-ov-body, 16px);color:#0e5066}.vertical-retention-actions-row{display:flex;justify-content:center;gap:var(--s-gap, 10px);pointer-events:auto;overflow:visible}.reward-reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;pointer-events:auto;overflow:hidden}.reward-reveal-overlay.hidden{display:none!important}.reward-reveal-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0818286b;pointer-events:auto}.reward-reveal-overlay__rays{position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin-left:-80vmax;margin-top:-80vmax;pointer-events:none;opacity:.55;background:repeating-conic-gradient(from 0deg,#ffecaa57,#ffecaa57 10deg,#ffecaa00 10deg,#ffecaa00 20deg);animation:reward-reveal-rays-spin 36s linear infinite}.reward-reveal-overlay--reduced-motion .reward-reveal-overlay__rays{animation:none}@keyframes reward-reveal-rays-spin{to{transform:rotate(360deg)}}.reward-reveal-overlay__stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transform:scale(0);opacity:0;transform-origin:center center;pointer-events:auto}.reward-reveal-overlay__glow{position:absolute;left:50%;top:50%;width:var(--s-reward-reveal-glow-size, calc(340px * var(--scale-ui, 1)));height:var(--s-reward-reveal-glow-size, calc(340px * var(--scale-ui, 1)));transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fffffffa,#fffffff0 42%,#ffffffb8,#ffffff38 74%,#fff0 92%);filter:blur(var(--s-reward-reveal-glow-blur, calc(40px * var(--scale-ui, 1))))}.reward-reveal-overlay__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-reward-reveal-gap, calc(14px * var(--scale-ui, 1)));width:min(92vw,var(--s-reward-reveal-panel-w, var(--s-ov-panel-w-retention, calc(360px * var(--scale-ui, 1)))));padding:var(--s-reward-reveal-content-pad-y, calc(32px * var(--scale-ui, 1))) var(--s-reward-reveal-content-pad-x, calc(36px * var(--scale-ui, 1)));color:var(--s-reward-reveal-text, #0e5066)}.reward-reveal-overlay--visible .reward-reveal-overlay__stage{animation:reward-reveal-enter .36s cubic-bezier(.2,.85,.25,1) forwards}.reward-reveal-overlay--reduced-motion.reward-reveal-overlay--visible .reward-reveal-overlay__stage{animation:reward-reveal-enter-reduced .18s ease-out forwards}.reward-reveal-overlay--closing{pointer-events:none;animation:reward-reveal-overlay-fade-out .42s ease forwards}.reward-reveal-overlay--closing .reward-reveal-overlay__rays{animation-play-state:paused}.reward-reveal-overlay--closing .reward-reveal-overlay__stage{animation:reward-reveal-exit .42s cubic-bezier(.33,1,.32,1) forwards}.reward-reveal-overlay--reduced-motion.reward-reveal-overlay--closing{animation:reward-reveal-overlay-fade-out-reduced .22s ease forwards}.reward-reveal-overlay--reduced-motion.reward-reveal-overlay--closing .reward-reveal-overlay__stage{animation:none}@keyframes reward-reveal-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes reward-reveal-overlay-fade-out-reduced{0%{opacity:1}to{opacity:0}}@keyframes reward-reveal-exit{0%{transform:scale(1)}to{transform:scale(.9)}}@keyframes reward-reveal-enter{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes reward-reveal-enter-reduced{0%{opacity:0}to{opacity:1;transform:scale(1)}}.reward-reveal-overlay__title{margin:0;font-family:var(--font-display);font-size:var(--s-reward-reveal-title, calc(28px * var(--scale-ui, 1)));font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--s-reward-reveal-text, #0e5066)}.reward-reveal-overlay__items{position:relative;width:var(--s-reward-reveal-ring, calc(200px * var(--scale-ui, 1)));height:var(--s-reward-reveal-ring, calc(200px * var(--scale-ui, 1)));display:block}.reward-reveal-overlay__items[data-count="1"]{width:auto;height:auto;min-width:var(--s-reward-reveal-single-w, calc(120px * var(--scale-ui, 1)));min-height:var(--s-reward-reveal-single-h, calc(120px * var(--scale-ui, 1)));display:flex;align-items:center;justify-content:center}.reward-reveal-overlay__item{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-reward-reveal-item-gap, calc(4px * var(--scale-ui, 1)));transform:translate(-50%,-50%);text-align:center}.reward-reveal-overlay__items[data-count="1"] .reward-reveal-overlay__item{position:static;transform:none}.reward-reveal-overlay__items:not([data-count="1"]) .reward-reveal-overlay__item{transform:translate(-50%,-50%) rotate(var(--reward-item-angle, 0deg)) translateY(calc(-1 * var(--s-reward-reveal-ring-orbit, calc(68px * var(--scale-ui, 1))))) rotate(calc(-1 * var(--reward-item-angle, 0deg)))}.reward-reveal-overlay__icon{display:block;width:var(--s-reward-reveal-icon, calc(54px * var(--scale-ui, 1)));height:auto;object-fit:contain;pointer-events:none}.reward-reveal-overlay__amount{font-family:var(--font-display);font-size:var(--s-reward-reveal-amount, calc(31.2px * var(--scale-ui, 1)));font-weight:800;line-height:1;color:var(--s-reward-reveal-text, #0e5066)}.reward-reveal-overlay .mockup-continue-btn.reward-reveal-overlay__cta{margin-top:calc(4px * var(--scale-ui, 1));width:auto;max-width:100%;align-self:center;box-sizing:border-box;height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));min-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));max-height:var(--s-ov-dialogue-btn-h, calc((var(--s-continue-y, 14px) * .8 * 2) + (var(--s-continue-font, 16px) * 1.3)));padding-top:0;padding-bottom:0;padding-left:var(--s-ov-btn-pad-x-wide, calc(var(--s-continue-x, 12px) * 2.5));padding-right:var(--s-ov-btn-pad-x-wide, calc(var(--s-continue-x, 12px) * 2.5));line-height:1;color:#06351f;background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);box-shadow:0 var(--s-ov-btn-lip, calc(4px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft)}.reward-reveal-overlay__cta:hover:not(:disabled){background:linear-gradient(180deg,#5fe8ad,#3ed598 52%,#23b07a);filter:brightness(1.1);transform:translateY(-1px)}.reward-reveal-overlay__cta:active:not(:disabled){transform:translateY(var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))));box-shadow:0 var(--s-ov-btn-lip-active, calc(2px * var(--scale-ui, 1))) 0 #1a9a68,var(--panel-shadow-soft);filter:brightness(.96)}.reward-reveal-overlay__cta:focus-visible{outline:calc(2px * var(--scale-ui, 1)) solid #3ed598;outline-offset:calc(2px * var(--scale-ui, 1))}#app.dev-layout-bounds.layout-vertical .vertical-play-bounds{display:block;outline:2px dashed #4ecdc4;outline-offset:-2px}#app.dev-layout-bounds.layout-vertical .vertical-play-bounds:before{content:"play 4.5U"}#app.dev-layout-bounds.layout-vertical .vertical-header{outline:2px dashed #ff6b6b;outline-offset:-2px}#app.dev-layout-bounds.layout-vertical .vertical-header:before{content:"header 0.5U"}#app.dev-layout-bounds.layout-vertical .vertical-mid-row{outline:2px dashed #ffe66d;outline-offset:-2px}#app.dev-layout-bounds.layout-vertical .vertical-mid-row:before{content:"actions 1U"}#app.dev-layout-bounds.layout-vertical .vertical-evo-strip-wrap{outline:2px dashed #a78bfa;outline-offset:-2px}#app.dev-layout-bounds.layout-vertical .vertical-evo-strip-wrap:before{content:"evolution 0.5U"}#app.dev-layout-bounds.layout-vertical .vertical-header:before,#app.dev-layout-bounds.layout-vertical .vertical-mid-row:before,#app.dev-layout-bounds.layout-vertical .vertical-evo-strip-wrap:before,#app.dev-layout-bounds.layout-vertical .vertical-play-bounds:before{position:absolute;top:2px;left:4px;z-index:30;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:#fff;padding:2px 5px;border-radius:4px;white-space:nowrap}#app.dev-layout-bounds.layout-vertical .vertical-header:before{background:#ff6b6beb}#app.dev-layout-bounds.layout-vertical .vertical-play-bounds:before{background:#4ecdc4eb}#app.dev-layout-bounds.layout-vertical .vertical-mid-row:before{background:#e6c328eb;color:#1a1a1a}#app.dev-layout-bounds.layout-vertical .vertical-evo-strip-wrap:before{background:#a78bfaeb}#app.dev-layout-bounds:not(.layout-vertical) #fallRightHudModule{outline:2px dashed #ff6b6b;outline-offset:-2px}#app.dev-layout-bounds:not(.layout-vertical) #fallRightHudModule:before{content:"left chrome";position:absolute;top:2px;left:4px;z-index:30;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2;background:#ff6b6beb;color:#fff;padding:2px 5px;border-radius:4px}#app.dev-layout-bounds:not(.layout-vertical) #stageChromeRight{outline:2px dashed #ffe66d;outline-offset:-2px}#app.dev-layout-bounds:not(.layout-vertical) #stageChromeRight:before{content:"right chrome";position:absolute;top:2px;left:4px;z-index:30;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2;background:#e6c328eb;color:#1a1a1a;padding:2px 5px;border-radius:4px}#app.dev-layout-bounds:not(.layout-vertical) #playChrome{outline:2px dashed #4ecdc4;outline-offset:-2px}#app.dev-layout-bounds:not(.layout-vertical) #playChrome:before{content:"play area";position:absolute;top:2px;left:4px;z-index:30;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10px;font-weight:700;line-height:1.2;background:#4ecdc4eb;color:#fff;padding:2px 5px;border-radius:4px}
