:root{--font-family:ui-monospace, "SFMono-Regular", "Menlo", "Monaco", "Consolas", "Liberation Mono", "Courier New", monospace;--main-bg:#0c1019;--world-2-bg:#0a1e22;--surface-bg:#151c29;--surface-inset-bg:#0e1420;--surface-hover-bg:#232e41;--surface-selected-bg:#293349;--text-color:#f4f5f8;--text-secondary:#c5ccda;--text-muted:#98a4b9;--text-disabled:#7c879b;--border-color:#2b3548;--border-subtle-color:#222c3e;--border-strong-color:#56657d;--accent-color:#f4ca77;--accent-hover:#ffdda0;--accent-ink:#30230b;--refresh-glow-color:#ffffffa6;--accent-surface:#342b1c;--focus-color:#90dce3;--danger-color:#ff9d9d;--damage-color:#ef4444;--danger-border:#5f4048;--danger-bg:#3a2328;--coin-color:#f4ca77;--coin-upgrade-color:#d9dde3;--fragment-color:#90dce3;--exp-color:#90dce3;--critical-color:#ef4444;--upgrade-current-color:#c5ccda;--upgrade-next-color:#f4ca77;--upgrade-disabled-bg:#2c2c2c;--upgrade-disabled-text-color:#a0a0a0;--success-text:#a4dfb8;--success-border:#405b4c;--success-bg:#233c32;--success-muted-bg:#182920;--press-bg:#f4ca77;--button-upgrade-bg:#25221d;--button-upgrade-purchase-bg:#3b3223;--button-upgrade-hover-bg:#49402e;--press-shadow-color:#947035;--press-disabled-bg:#2c3140;--press-sink-depth:var(--xs-rem-sizing);--press-sink-shadow:#03060c8c;--press-bevel-highlight:#ffffff26;--progress-track-bg:#2b3548;--progress-fill-color:#90dce3;--bar-fill-color:#f4ca77;--bar-border-color:lightgoldenrodyellow;--bar-tip-color:#fff;--boss-health-color:#22c55e;--boss-border-color:#fff;--enemy-triangle-color:#fff;--enemy-square-color:#3b82f6;--enemy-hexagon-color:#22c55e;--enemy-circle-color:gold;--enemy-star-color:orchid;--enemy-octagon-color:#9333ea;--frost-color:#94a19f;--frost-highlight-color:#fff;--frost-surface:color-mix(in srgb, var(--frost-color) 10%, var(--main-bg));--bar-height:100%;--run-overview-height:10%;--button-radius:var(--l-rem-sizing);--press-radius:var(--xl-rem-sizing);--card-radius:var(--xl-rem-sizing);--page-gutter:var(--l-rem-sizing);--main-focus-height:60%;--shelf-edge-color:var(--border-strong-color);--shelf-bg:var(--surface-inset-bg);--shelf-lip:inset 0 var(--min-rem-sizing) 0 #ffffff0f;--shelf-shadow:0 calc(-1 * var(--s-rem-sizing)) var(--l-rem-sizing) #03060c73;--section-gap:var(--xxl-rem-sizing);--control-gap:var(--m-rem-sizing);--compact-card-padding:var(--m-rem-sizing);--press-target-height:100%;--press-dock-height:12%;--press-automation-width:8rem;--press-inline-padding:var(--m-rem-sizing);--press-content-gap:var(--m-rem-sizing);--touch-target:10%;--bottom-nav-height:4.8rem;--bottom-nav-icon-size:var(--xl-rem-sizing);--bottom-nav-safe-area:env(safe-area-inset-bottom,0rem);--bottom-nav-divider:var(--border-strong-color);--bottom-nav-active-bg:linear-gradient(180deg, color-mix(in srgb, var(--accent-color) 30%, var(--main-bg)), var(--accent-surface));--dialog-backdrop-bg:#03060cc7;--cutscene-backdrop-bg:#03060cc7;--cutscene-blur:var(--xxs-rem-sizing);--cutscene-padding:var(--m-rem-sizing);--cutscene-gap:var(--l-rem-sizing);--cutscene-margin:var(--l-rem-sizing);--cutscene-caption-width:36rem;--cutscene-caption-min-width:24rem;--form-gap:var(--xl-rem-sizing);--form-field-gap:var(--s-rem-sizing);--xl-text:3.2rem;--l-text:2.4rem;--m-text:1.6rem;--s-text:1.2rem;--xs-text:.8rem;--xxl-rem-sizing:6.4rem;--xl-rem-sizing:3.2rem;--l-rem-sizing:1.6rem;--m-rem-sizing:.8rem;--s-rem-sizing:.6rem;--xs-rem-sizing:.4rem;--xxs-rem-sizing:.2rem;--min-rem-sizing:.1rem;--xxl-em-sizing:2em;--xl-em-sizing:1.6em;--l-em-sizing:1.2em;--m-em-sizing:.8em;--s-em-sizing:.6em;--xs-em-sizing:.4em;--xxs-em-sizing:.2em;--min-em-sizing:.1em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:62.5%}*{box-sizing:border-box}[hidden]{display:none!important}.visuallyHidden{width:.1%;height:.1%;margin:calc(-1 * var(--min-rem-sizing));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0}body{background:var(--main-bg);color:var(--text-color);font-family:var(--font-family);font-size:var(--m-text);-webkit-tap-highlight-color:transparent;font-weight:400;line-height:1.45;overflow:hidden;container:app-viewport/size}h1,h2,p{margin:0}h1,h2,strong{font-weight:600}h1{font-size:var(--xl-text);letter-spacing:-.035em;line-height:1.15}h2{font-size:var(--l-text);letter-spacing:-.025em;line-height:1.25}button,input,select{min-height:var(--xl-rem-sizing);font:inherit}button{min-width:var(--xl-rem-sizing);max-width:100%;padding:var(--m-rem-sizing) var(--l-rem-sizing);border:var(--min-rem-sizing) solid var(--border-color);border-radius:var(--button-radius);background:var(--surface-bg);color:var(--text-color);cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;line-height:1.35;transition:background-color .12s,border-color .12s,transform .12s}button:disabled{background:var(--surface-inset-bg);color:var(--text-disabled);cursor:default}button:enabled:active{transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--xxs-rem-sizing) solid var(--focus-color);outline-offset:var(--xxs-rem-sizing)}svg{width:var(--l-rem-sizing);height:var(--l-rem-sizing);flex-shrink:0}.appShell{grid-template-rows:var(--main-focus-height) minmax(0, 1fr);width:100%;max-width:48rem;height:100dvh;padding-top:env(safe-area-inset-top,0);padding-inline:env(safe-area-inset-left,0) env(safe-area-inset-right,0);margin-inline:auto;display:grid;overflow:hidden}.mainFocus{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.enemyField{pointer-events:none;position:absolute;top:0}.enemy{width:calc(var(--enemy-width) * var(--enemy-scale,1));height:calc(var(--enemy-size) * var(--enemy-scale,1));filter:drop-shadow(0 0 var(--xxs-rem-sizing) var(--enemy-glow-color));position:absolute;translate:-50% -50%}.enemy[data-type=triangle]{--enemy-glow-color:var(--enemy-triangle-color)}.enemy[data-type=square]{--enemy-glow-color:var(--enemy-square-color)}.enemy[data-type=hexagon]{--enemy-glow-color:var(--enemy-hexagon-color)}.enemy[data-type=circle]{--enemy-glow-color:var(--enemy-circle-color)}.enemy[data-type=star]{--enemy-glow-color:var(--enemy-star-color)}.enemy[data-type=octagon]{--enemy-glow-color:var(--enemy-octagon-color)}.enemy:is([data-type=star],[data-type=octagon]){animation:1s linear infinite enemy-spin}.enemy:is([data-type=star],[data-type=octagon])[data-bounce="0"]{animation:1s linear infinite enemy-spin,.4s ease-out enemy-bounce-even}.enemy:is([data-type=star],[data-type=octagon])[data-bounce="1"]{animation:1s linear infinite enemy-spin,.4s ease-out enemy-bounce-odd}@keyframes enemy-spin{to{rotate:360deg}}@keyframes enemy-bounce-even{40%{translate:-50% -80%}}@keyframes enemy-bounce-odd{40%{translate:-50% -80%}}.bossHealth{border:var(--min-rem-sizing) solid var(--boss-border-color);background:var(--progress-track-bg);pointer-events:none;display:grid}.bossHealthFill,.bossHealthLabel{grid-area:1/1}.bossHealthFill{width:var(--boss-health,100%);background:var(--boss-health-color)}.bossHealthLabel{padding:var(--xxs-rem-sizing);color:var(--text-color);font-size:var(--s-text);font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 0 var(--xxs-rem-sizing) var(--main-bg);font-weight:600}.shelf{border-top:var(--xxs-rem-sizing) solid var(--shelf-edge-color);background:var(--shelf-bg);min-height:0;box-shadow:var(--shelf-lip), var(--shelf-shadow);flex-direction:column;display:flex}.appShell[data-phase=round] .frozenBar{display:none}.appHeader{gap:var(--s-rem-sizing);z-index:1;padding:var(--s-rem-sizing) var(--page-gutter);pointer-events:none;display:grid;position:absolute;top:0;left:0;right:0}.appShell[data-phase=round] button{min-width:var(--touch-target);min-height:var(--touch-target)}.iconButton{width:var(--xl-rem-sizing);height:var(--xl-rem-sizing);padding:var(--m-rem-sizing);color:var(--text-muted);background:0 0;place-items:center;display:grid}.appShell[data-phase=round] .iconButton{width:var(--touch-target);height:var(--touch-target)}.wallet{justify-items:start;gap:var(--xxs-rem-sizing);font-variant-numeric:tabular-nums;width:fit-content;display:grid}.walletItem{align-items:center;gap:var(--s-rem-sizing);color:var(--wallet-color);display:flex}.walletIcon{width:var(--m-text);height:var(--m-text)}.barCoins{--wallet-color:var(--coin-color)}.barFragments{--wallet-color:var(--fragment-color)}.coinIcon,.buttonCoinAction{color:var(--coin-color)}.fragmentIcon,#run-summary-gain,.buttonFragmentAction{color:var(--fragment-color)}.runOverview{flex:0 0 var(--run-overview-height);margin-top:auto;margin-bottom:var(--xs-rem-sizing);padding:0 var(--page-gutter);font-variant-numeric:tabular-nums;grid-template-rows:minmax(min-content,1fr);display:grid}.runInfo{gap:var(--m-rem-sizing);padding:var(--m-rem-sizing) var(--page-gutter);font-size:var(--s-text);font-variant-numeric:tabular-nums;text-align:left;flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.runStats{justify-content:center;gap:var(--xxs-rem-sizing);flex-direction:column;min-width:0;display:flex}.enemyInfo{padding:var(--xs-rem-sizing) var(--m-rem-sizing);border-radius:var(--xs-rem-sizing);line-height:inherit;text-align:right;background:0 0;align-items:flex-end}.progressBarBig{height:var(--bar-height);border:var(--min-rem-sizing) solid var(--bar-border-color);background:var(--surface-inset-bg);border-radius:0;display:flex;container-type:inline-size}.progressBarTrack{background:var(--progress-track-bg);flex:1;min-width:0;position:relative}.progressBarContents{height:100%;position:relative;overflow:hidden}.progressBarTrack:after{z-index:1;top:0;left:var(--bar-progress,0%);padding:var(--xxs-rem-sizing);border-radius:var(--xl-rem-sizing);background:var(--bar-tip-color);content:"";pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.shockwave{--shockwave-color:var(--bar-tip-color);clip-path:inset(-100% -100% 0%);pointer-events:none;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.criticalShockwave{--shockwave-color:var(--critical-color)}.shockwave stop{stop-color:var(--shockwave-color)}.shockwave path{stroke:var(--shockwave-color);stroke-width:var(--min-rem-sizing);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 var(--xxs-rem-sizing) var(--shockwave-color))}.progressBarFill{width:var(--bar-progress,0%);background:var(--bar-fill-color);height:100%;position:relative;overflow:hidden}.progressBarLabel{width:100cqw;color:var(--text-color);font-size:var(--s-text);white-space:nowrap;pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 auto 0 0;overflow:hidden}.progressBarLabelFilled{color:var(--accent-ink)}.combatFeedbackFloat,.pressRewardFloat{font-size:var(--s-text);text-shadow:0 var(--min-rem-sizing) var(--xxs-rem-sizing) var(--main-bg), 0 0 var(--xxs-rem-sizing) var(--main-bg);white-space:nowrap}.combatFeedbackFloat{z-index:3;color:var(--text-color);pointer-events:none;font-weight:600;position:fixed}.combatFeedbackFloat[data-kind=fragments]{color:var(--fragment-color)}.combatFeedbackFloat[data-kind=coins]{color:var(--coin-color)}.combatFeedbackFloat[data-kind=playerDamage]{color:var(--damage-color)}.frozenBar{flex:0 0 var(--run-overview-height);padding-inline:var(--page-gutter);grid-template-rows:auto auto minmax(min-content,1fr) auto;margin-block:auto;display:grid}.frozenProgress{--bar-fill-color:var(--frost-color);--progress-track-bg:var(--frost-surface);border:var(--min-rem-sizing) solid var(--frost-color)}.worldSelect{gap:var(--control-gap);display:flex}.worldSelect .frozenProgress{flex:1}.worldArrow{color:var(--accent-color);background:0 0;border:0;align-self:stretch;place-items:center;padding:0;display:grid}.worldArrow:disabled{color:var(--text-disabled)}.worldArrow svg{width:var(--xl-rem-sizing);height:var(--xl-rem-sizing)}.appShell[data-world="1"] .mainFocus{background:var(--world-2-bg)}.frozenBarWorld{color:var(--text-muted);font-size:var(--s-text);text-align:center;margin:0}.frozenBarLevel{margin-bottom:var(--s-rem-sizing);font-size:var(--m-text);text-align:center}.appShell[data-freeze-stage=freezing] :is(.freezeReveal,.frozenBar),.appShell[data-freeze-stage=moving] :is(.freezeReveal,.frozenBar){visibility:hidden}.appShell[data-freeze-stage=revealing] .freezeReveal{opacity:0}.freezeTransitionBar{z-index:10;pointer-events:none;margin:0;padding:0;position:fixed}.freezeTransitionBar .progressBarBig{width:100%;height:100%}.freezeTransitionFrost{clip-path:inset(0 100% 0 0);position:absolute;inset:0}.appContent{overscroll-behavior-y:contain;min-height:0;padding:var(--l-rem-sizing) var(--page-gutter);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex:auto;overflow:hidden auto}.appShell[data-phase=round] .appContent{padding-block:var(--m-rem-sizing)}.tabs{display:none}.tabs.active{display:block}.intermissionScreen.active{gap:var(--l-rem-sizing);flex-direction:column;min-height:100%;display:flex}.intermissionIntro h1{margin-top:var(--l-rem-sizing)}.intermissionIntro>p{margin-top:var(--xl-rem-sizing);color:var(--text-secondary);line-height:1.65}.intermissionScreen>.quietButton{color:var(--text-muted);border-color:#0000;align-self:center}.bottomNav{flex:0 0 calc(var(--bottom-nav-height) + var(--bottom-nav-safe-area));border-top:var(--min-rem-sizing) solid var(--bottom-nav-divider);grid-template-rows:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;min-height:0;display:grid}.bottomNav svg{width:var(--bottom-nav-icon-size);height:var(--bottom-nav-icon-size)}.bottomNav .tab{min-width:0;height:100%;min-height:var(--touch-target);padding:0 0 var(--bottom-nav-safe-area);color:var(--text-muted);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.bottomNav .tab:not([hidden])~.tab:not([hidden]){border-inline-start:var(--min-rem-sizing) solid var(--bottom-nav-divider)}.bottomNav .tab.active,.bottomNav .tab:enabled:active{background:var(--bottom-nav-active-bg);color:var(--accent-color)}.bottomNav .tab:enabled:active{transform:none}.bottomNav .tab:focus-visible{outline-offset:calc(-1 * var(--xxs-rem-sizing))}.bottomNav .tab.locked{display:none}.pageHeading{margin-bottom:var(--section-gap)}.buttonPressPanel{gap:var(--xs-rem-sizing);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.pressDock{flex:0 0 var(--press-dock-height);align-items:stretch;gap:var(--m-rem-sizing);padding:0 var(--page-gutter) var(--m-rem-sizing);display:flex}.pressFeedback,.pressRewardBurst{pointer-events:none;position:absolute;inset:0}.pressFeedback{z-index:2}.pressRewardFloat{font-weight:400;position:absolute}.pressRewardEXP{color:var(--exp-color)}.pressRewardCritical{color:var(--critical-color);font-size:var(--m-text)}.pressRewardBurst[data-critical=true] .pressRewardFloat{font-weight:800}.buttonPressControl{height:100%;position:relative}.buttonPress{--cooldown-color:color-mix(in srgb, var(--button-upgrade-purchase-bg) 80%, var(--press-bg));align-items:center;gap:var(--press-content-gap);width:100%;height:var(--press-target-height);padding:var(--m-rem-sizing) var(--press-inline-padding);border:var(--min-rem-sizing) solid var(--accent-hover);border-radius:var(--press-radius);background:var(--press-bg);box-shadow:0 var(--xs-rem-sizing) 0 var(--press-shadow-color);color:var(--accent-ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:flex}.buttonPress:enabled:active{transform:translateY(var(--press-sink-depth));box-shadow:0 var(--min-rem-sizing) 0 var(--press-shadow-color)}.buttonPress:disabled{border-color:var(--border-strong-color);background-color:color-mix(in srgb, var(--cooldown-color) 60%, black);box-shadow:0 var(--xxs-rem-sizing) 0 var(--surface-inset-bg);color:var(--text-secondary)}.buttonPress[data-state=automated]{--cooldown-color:var(--success-bg);border-color:var(--success-border);background-color:var(--success-muted-bg);color:var(--success-text)}.buttonPress:disabled,.buttonPress[data-state=automated]{background-image:linear-gradient(to right, var(--cooldown-color) var(--cooldown-progress,100%), transparent var(--cooldown-progress,100%))}.buttonPressTitle{font-size:var(--m-text);letter-spacing:-.025em;white-space:nowrap;flex-shrink:0;font-weight:600}.buttonPressRewards{justify-content:center;align-items:baseline;gap:var(--xxs-rem-sizing) var(--m-rem-sizing);min-width:0;font-size:var(--s-text);flex-wrap:wrap;margin-left:auto;font-weight:600;display:flex}.quietButton{border-color:var(--border-subtle-color);color:var(--text-secondary);font-size:var(--s-text);background:0 0}summary{justify-content:space-between;align-items:center;gap:var(--m-rem-sizing);min-height:var(--xl-rem-sizing);padding-block:var(--m-rem-sizing);cursor:pointer;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--text-muted);font-size:var(--m-text)}details[open]>summary:after{content:"−"}.runSummary{gap:var(--l-rem-sizing);padding:var(--l-rem-sizing);border:var(--min-rem-sizing) solid var(--frost-color);background:var(--frost-surface);text-align:center;border-radius:0;flex-direction:column;display:flex}.runSummary h1{color:var(--frost-highlight-color);font-size:var(--l-text)}#run-summary-gain{font-size:var(--m-text)}.refreshButton{padding:var(--l-rem-sizing);color:var(--accent-color);background:0 0;border:0;align-self:center;place-items:center;display:grid}.refreshButton svg{width:var(--xxl-rem-sizing);height:var(--xxl-rem-sizing);filter:drop-shadow(0 0 var(--m-rem-sizing) var(--refresh-glow-color))}.buttonSectionHeading,.accountHeader{justify-content:space-between;align-items:center;gap:var(--control-gap);display:flex}.buttonSectionHeading{flex-wrap:wrap}.buttonSectionHeading h2{font-size:var(--m-text)}.buyAmount{--buy-amount-active-bg:color-mix(in srgb, var(--upgrade-color) 25%, var(--main-bg));gap:var(--control-gap);margin-bottom:var(--control-gap);font-size:var(--s-text);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.buyAmount button{padding:var(--m-rem-sizing);border-color:var(--upgrade-color);color:var(--text-secondary);background:0 0;border-radius:0}.buyAmount button[aria-pressed=true]{background:var(--buy-amount-active-bg);color:var(--upgrade-color);font-weight:600}.settingRow button[aria-pressed=true]{background:var(--surface-selected-bg);color:var(--text-color);font-weight:600}.buttonModifiers{gap:var(--control-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modifierUpgrades{--upgrade-color:var(--press-bg)}.coinUpgrades{--upgrade-color:var(--coin-color)}.barUpgrades{--upgrade-color:var(--fragment-color)}.combatUpgrades{--upgrade-color:var(--success-text)}.coinUpgradeGrid{--upgrade-color:var(--coin-upgrade-color)}.permanentUpgrades{--upgrade-secondary-color:var(--fragment-color)}.buttonModifier{--upgrade-border-start:var(--upgrade-secondary-color,var(--upgrade-color));--upgrade-next-color:var(--upgrade-color);--upgrade-body-bg:linear-gradient(120deg, color-mix(in srgb, var(--upgrade-border-start) 10%, var(--main-bg)), color-mix(in srgb, var(--upgrade-color) 10%, var(--main-bg)));--upgrade-purchase-bg:linear-gradient(120deg, color-mix(in srgb, var(--upgrade-border-start) 25%, var(--main-bg)), color-mix(in srgb, var(--upgrade-color) 25%, var(--main-bg)));--upgrade-hover-bg:linear-gradient(120deg, color-mix(in srgb, var(--upgrade-border-start) 32%, var(--main-bg)), color-mix(in srgb, var(--upgrade-color) 32%, var(--main-bg)));-webkit-user-select:none;user-select:none;border:var(--min-rem-sizing) solid transparent;background:var(--upgrade-body-bg) padding-box, linear-gradient(120deg, var(--upgrade-border-start), var(--upgrade-color)) border-box;border-radius:0;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.buttonModifier.coinUpgrades{--upgrade-next-color:var(--coin-color)}.buttonModifier.modifierUpgrades{--upgrade-body-bg:var(--button-upgrade-bg);--upgrade-purchase-bg:var(--button-upgrade-purchase-bg);--upgrade-hover-bg:var(--button-upgrade-hover-bg);--upgrade-current-color:var(--text-secondary);--upgrade-text-color:var(--accent-hover);border:var(--min-rem-sizing) solid var(--upgrade-color);background:var(--upgrade-body-bg)}.upgradeCardDetails{gap:var(--xs-rem-sizing);width:100%;min-width:0;min-height:var(--touch-target);color:var(--upgrade-text-color,var(--text-color));text-align:left;isolation:isolate;touch-action:pan-y;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;padding:0;display:flex;position:relative}.upgradeCardDetails:before{content:"";z-index:-1;background:var(--upgrade-hover-bg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.upgradeCardDetails.holding:before{transition:transform var(--upgrade-hold-duration) linear;transform:scaleX(1)}.upgradeTitle{padding:var(--compact-card-padding) var(--compact-card-padding) 0;font-size:var(--m-text);font-weight:600}.upgradeEffectRow{justify-content:space-between;align-items:flex-end;width:100%;margin-top:auto;display:flex}.upgradeEffectRow .buttonModifierEffect{min-width:0;padding:0 var(--compact-card-padding) var(--xxs-rem-sizing);margin-top:0}.upgradePurchaseLevels{padding:var(--xxs-rem-sizing) var(--s-rem-sizing);border:var(--min-rem-sizing) solid var(--upgrade-color);background:var(--upgrade-purchase-bg);color:var(--text-color);font-size:var(--s-text);border-bottom:0;border-right:0;flex-shrink:0;font-weight:600}.upgradeCostIcon{width:var(--l-rem-sizing);height:var(--l-rem-sizing)}.buttonModifierUpgrade{--purchase-padding:var(--s-rem-sizing);justify-content:center;align-items:center;gap:var(--s-rem-sizing);width:100%;min-width:0;min-height:var(--touch-target);padding:var(--purchase-padding);border:0;border-top:var(--min-rem-sizing) solid var(--upgrade-color);background:var(--upgrade-purchase-bg);color:var(--upgrade-purchase-text-color);box-shadow:inset 0 var(--min-rem-sizing) 0 var(--press-bevel-highlight);font-size:var(--s-text);border-radius:0;font-weight:600;display:flex}.buttonModifierUpgrade:disabled{background:var(--upgrade-disabled-bg);box-shadow:none;color:var(--upgrade-disabled-text-color)}.buttonModifierUpgrade:focus-visible,.upgradeCardDetails:focus-visible{outline-offset:calc(-1 * var(--xxs-rem-sizing))}.upgradeCardDetails:enabled:active{transform:none}.buttonModifierUpgrade:enabled:active{padding-top:calc(var(--purchase-padding) + var(--press-sink-depth));padding-bottom:calc(var(--purchase-padding) - var(--press-sink-depth));background:var(--upgrade-purchase-bg);box-shadow:inset 0 var(--press-sink-depth) var(--press-sink-depth) var(--press-sink-shadow);filter:brightness(85%);transform:none}.buttonCoinAction{--upgrade-purchase-text-color:var(--coin-color)}.buttonFragmentAction{--upgrade-purchase-text-color:var(--fragment-color)}.buttonModifierEffect{margin-top:var(--l-rem-sizing);color:var(--upgrade-current-color);font-size:var(--s-text);overflow-wrap:anywhere;line-height:1.5}.upgradeNextEffect{color:var(--upgrade-next-color)}.buttonAutomation{gap:var(--control-gap);min-width:0;margin-bottom:var(--l-rem-sizing);padding:var(--l-rem-sizing);border:var(--min-rem-sizing) solid var(--border-subtle-color);border-radius:var(--card-radius);background:var(--surface-bg);flex-direction:column;display:flex}.upgradeDetailsDialog{-webkit-user-select:none;user-select:none}.upgradeDetailsDialog>p{margin-top:var(--l-rem-sizing);color:var(--text-secondary);font-size:var(--s-text)}.buttonAutomationActions{gap:var(--control-gap);flex-direction:column;display:flex}.buttonPusherDescription{color:var(--text-muted);font-size:var(--s-text)}.buttonState{padding:var(--xs-rem-sizing) var(--m-rem-sizing);border-radius:var(--s-rem-sizing);background:var(--surface-inset-bg);color:var(--text-muted);font-size:var(--s-text)}.settingsList{gap:var(--control-gap);margin-bottom:var(--section-gap);flex-direction:column;display:flex}.settingsList>button{width:100%;min-height:var(--xxl-rem-sizing);text-align:left}.gameSpeedOptions{--upgrade-color:var(--accent-color);margin-bottom:0}#game-version{margin-top:var(--section-gap);color:var(--text-muted);font-size:var(--s-text)}.fieldInput,.accountField input{min-width:0;padding:var(--m-rem-sizing) var(--l-rem-sizing);border:var(--min-rem-sizing) solid var(--border-color);border-radius:var(--button-radius);background:var(--surface-inset-bg);color:var(--text-color)}.settingRow{align-items:center;gap:var(--control-gap);margin-top:var(--xl-rem-sizing);flex-wrap:wrap;display:flex}.devSection{margin-top:var(--section-gap)}.devResources{gap:var(--xl-rem-sizing);margin-top:var(--xl-rem-sizing);flex-direction:column;display:flex}.devResource{gap:var(--control-gap);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.devResource>span{grid-column:1/-1}.devAmount{width:100%;max-width:12rem}.devReadout{color:var(--text-muted);font-size:var(--s-text)}.modal,dialog.popupDialog{width:min(42rem, calc(100% - var(--xl-rem-sizing)));max-width:42rem;max-height:calc(100% - max(var(--xl-rem-sizing), env(safe-area-inset-top,0rem)) - max(var(--xl-rem-sizing), env(safe-area-inset-bottom,0rem)));padding:var(--xxl-rem-sizing);border:var(--min-rem-sizing) solid var(--border-color);border-radius:var(--xxl-rem-sizing);background:var(--surface-bg);color:var(--text-color);margin:auto;overflow:hidden auto}.modal::backdrop,dialog.popupDialog::backdrop{background:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--s-rem-sizing));backdrop-filter:blur(var(--s-rem-sizing))}.enemyDetailsDialog{padding:var(--l-rem-sizing);border-radius:var(--l-rem-sizing)}.enemyDetailsDialog>p{margin-top:var(--l-rem-sizing);color:var(--text-secondary);font-size:var(--s-text)}.enemyStatsTable{width:100%;margin-top:var(--l-rem-sizing);border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:right}.enemyStatsTable th,.enemyStatsTable td{padding:var(--m-rem-sizing);border-bottom:var(--min-rem-sizing) solid var(--border-color)}.enemyStatsTable th:first-child{text-align:left}.enemyStatsTable th{font-weight:400}.statModifier{color:var(--text-muted);font-size:var(--s-text);display:block}#confirm,#alert,#prompt{gap:var(--xl-rem-sizing) var(--l-rem-sizing);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(#confirm,#alert,#prompt)>p,#prompt>label,#promptText,#alert>button{grid-column:1/-1}#promptText{border:var(--min-rem-sizing) solid var(--border-color);border-radius:var(--button-radius);background:var(--surface-inset-bg);width:100%;color:var(--text-color)}dialog.accountDialog[open]{gap:var(--form-gap);flex-direction:column;display:flex}.accountMessage{font-size:var(--s-text)}.accountMessage:empty{display:none}.accountError{color:var(--danger-color)}.accountNotice{color:var(--success-text)}.accountForm{gap:var(--form-gap);flex-direction:column;margin:0;display:none}.accountForm.active{display:flex}.accountField{gap:var(--form-field-gap);color:var(--text-muted);font-size:var(--s-text);flex-direction:column;display:flex}.accountField input{font-size:var(--m-text)}.accountProfileEmail{color:var(--text-muted);font-size:var(--s-text);overflow-wrap:anywhere}.accountLogout{color:var(--danger-color)}.accountLinks{flex-direction:column;align-items:flex-start;display:flex}.linkButton{color:var(--focus-color);font-size:var(--s-text);text-align:left;background:0 0;border:none;padding-inline:0;display:none}.linkButton.active{display:block}.cutscene{width:100%;max-width:none;height:100%;max-height:none;color:var(--text-color);font-size:var(--m-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cutscene[open]{grid-template-columns:var(--cutscene-left,0) var(--cutscene-width,0) minmax(0, 1fr);grid-template-rows:var(--cutscene-top,0) var(--cutscene-height,0) minmax(0, 1fr);display:grid}.cutscene::backdrop{background:0 0}.cutsceneShade{background:var(--cutscene-backdrop-bg);min-width:0;min-height:0;-webkit-backdrop-filter:blur(var(--cutscene-blur));backdrop-filter:blur(var(--cutscene-blur))}.cutsceneShadeTop{grid-area:1/1/2/4}.cutsceneShadeLeft{grid-area:2/1/3/2}.cutsceneShadeRight{grid-area:2/3/3/4}.cutsceneShadeBottom{grid-area:3/1/4/4}.cutsceneSpotlight{border-radius:var(--button-radius);outline:var(--xxs-rem-sizing) solid var(--accent-color);outline-offset:calc(-1 * var(--xxs-rem-sizing));grid-area:2/2/3/3;min-width:0;min-height:0}.cutsceneCaption{z-index:1;width:var(--cutscene-caption-width);max-width:calc(100% - 2 * var(--cutscene-margin));max-height:calc(100% - 2 * var(--cutscene-margin));padding:var(--l-rem-sizing);border:var(--min-rem-sizing) solid var(--border-strong-color);border-radius:var(--l-rem-sizing);background:var(--surface-bg);text-align:left;line-height:1.5;position:absolute;overflow-y:auto}.cutsceneProgress{color:var(--accent-color);font-size:var(--s-text);font-weight:600}.cutsceneText{margin-block:var(--cutscene-gap)}.cutsceneControls{justify-content:flex-end;gap:var(--control-gap);flex-wrap:wrap;display:flex}.cutsceneSkip{color:var(--text-muted);margin-right:auto}@media (hover:hover){button:enabled:hover{border-color:var(--border-strong-color);background-color:var(--surface-hover-bg)}.upgradeCardDetails:enabled:hover,.buttonModifierUpgrade:enabled:hover{border-color:var(--upgrade-color);background:var(--upgrade-hover-bg)}.buttonPress:enabled:hover{border-color:var(--accent-hover);background-color:var(--accent-hover)}.refreshButton:enabled:hover,.worldArrow:enabled:hover{color:var(--accent-hover);background-color:#0000}.bottomNav .tab.active:enabled:hover{background:var(--bottom-nav-active-bg)}.buyAmount button:enabled:hover{border-color:var(--upgrade-color);background-color:var(--buy-amount-active-bg)}}@container app-viewport (width<=28rem){.pressDock{padding-bottom:var(--xs-rem-sizing)}.buttonModifiers{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
