:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-scale:2;--panel-border-radius:calc(var(--ui-scale) * 12px);--panel-padding-block:calc(var(--ui-scale) * 8px);--panel-padding-inline:calc(var(--ui-scale) * 12px);--panel-border-width:clamp(1px, var(--ui-scale) * 2px, 4px);--resource-offset:calc(var(--ui-scale) * 16px);--playback-offset:calc(var(--ui-scale) * 16px);--build-offset:var(--resource-offset);--enemy-offset:calc(var(--ui-scale) * 32px);--safe-area-top:0px;--quest-stack-top-offset:calc(var(--ui-scale) * 10px);--quest-stack-top-offset-mobile:calc(var(--ui-scale) * 106px);--upgrade-offset:calc(var(--ui-scale) * 220px);--build-controls-gap:calc(var(--ui-scale) * 12px);--action-button-size:calc(var(--ui-scale) * 48px);--action-button-font:calc(var(--ui-scale) * 24px);--action-button-radius:calc(var(--ui-scale) * 8px);--action-button-spacing:calc(var(--ui-scale) * 10px);--button-icon-size:calc(var(--ui-scale) * 24px);--purchase-icon-size:calc(var(--ui-scale) * 22px);--playback-button-size:calc(var(--ui-scale) * 44px);--playback-button-font:calc(var(--ui-scale) * 22px);--resource-font-size:calc(var(--ui-scale) * 18px);--resource-icon-size:calc(var(--resource-font-size) * 1.9);--resource-gain-offset:calc(var(--ui-scale) * 24px);--menu-width:clamp(calc(var(--ui-scale) * 180px), 28vw, calc(var(--ui-scale) * 260px));--menu-gap:calc(var(--ui-scale) * 12px);--menu-title-font:calc(var(--ui-scale) * 18px);--menu-font:calc(var(--ui-scale) * 16px);--enemy-slider-min-width:calc(var(--ui-scale) * 140px);--enemy-count-width:calc(var(--ui-scale) * 24px);--panel-button-padding-block:calc(var(--ui-scale) * 6px);--panel-button-padding-inline:calc(var(--ui-scale) * 10px);--panel-button-radius:calc(var(--ui-scale) * 8px);--selected-glow-rgb:255, 82, 102;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body,html{color:#f3f4f6;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#1c1f24;width:100%;height:100%;margin:0;padding:0}body.permanent-upgrades-open,body.base-defeat-open{overflow:hidden}body.boot-splash-visible #app{visibility:hidden}@supports (top:env(safe-area-inset-top)){:root{--safe-area-top:env(safe-area-inset-top)}}@supports (top:constant(safe-area-inset-top)){:root{--safe-area-top:constant(safe-area-inset-top)}}#boot-splash{color:#f8fafc;z-index:9998;pointer-events:auto;background:radial-gradient(circle at top,#241732 0%,#0b0616 65%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-splash__content{text-align:center;background:#07030ed1;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:36px 52px;animation:2.6s ease-in-out infinite bootSplashPulse;display:flex;box-shadow:0 14px 60px #00000080}.boot-splash__title{letter-spacing:6px;text-transform:uppercase;color:#ede9fe;text-shadow:0 0 36px #924effe6;font-family:Cinzel,serif;font-size:38px}.boot-splash__spinner{border:4px solid #8b5cf6;border-color:#8b5cf6 #34d399 #ffffff26 #ffffff26;border-radius:50%;width:54px;height:54px;animation:1.1s linear infinite bootSplashSpin}.boot-splash__subtitle{letter-spacing:2px;text-transform:uppercase;color:#cbd5f5;font-family:Inter,sans-serif;font-size:16px}@keyframes bootSplashSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bootSplashPulse{0%,to{transform:scale(1);box-shadow:0 14px 60px #00000080}50%{transform:scale(1.02);box-shadow:0 18px 68px #0000008c}}#app{width:100%;height:100%;position:relative;overflow:visible}#scene-container{width:100%;height:100%}#fps-counter{top:calc(var(--safe-area-top) + calc(var(--ui-scale) * 8px));width:-moz-fit-content;width:fit-content;min-width:calc(var(--ui-scale) * 58px);max-width:calc(100vw - calc(var(--ui-scale) * 24px));box-sizing:border-box;padding:calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 8px);border-radius:calc(var(--ui-scale) * 4px);color:#f8fafc;box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 14px) #0206176b;font-size:calc(var(--ui-scale) * 12px);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:12160;background:#080a12b8;border:1px solid #94a3b861;font-weight:700;line-height:1.15;position:fixed;left:50%;transform:translate(-50%)}.panel{box-sizing:border-box;border:var(--panel-border-width) solid #3b3f4c;border-radius:var(--panel-border-radius);padding:var(--panel-padding-block) var(--panel-padding-inline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none;touch-action:manipulation;z-index:20;background:#14161ed9;position:absolute}#resource-display{top:var(--resource-offset);left:var(--resource-offset);font-size:var(--resource-font-size);border:calc(var(--ui-scale) * 6px) solid transparent;padding:calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 9px);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);filter:drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000008f);background:#070a0ff0;border-image-source:url(./resource-panel-frame-BGXG8E_I.webp);border-image-slice:14% fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;font-weight:700;overflow:visible}.resource-row{justify-content:space-between;align-items:center;gap:calc(var(--ui-scale) * 12px);display:flex;position:relative}.resource-label{font-weight:600}.resource-label--icon{min-width:var(--resource-icon-size);cursor:default;justify-content:center;align-items:center;display:flex;position:relative}.resource-label--icon img{height:var(--resource-icon-size);width:auto;display:block}.resource-label--icon:after{content:attr(data-label);bottom:calc(100% + calc(var(--ui-scale) * 6px));transform:translate(-50%, calc(var(--ui-scale) * 4px));color:#f9fafb;padding:calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 8px);border-radius:calc(var(--ui-scale) * 6px);font-size:calc(var(--resource-font-size) * .75);white-space:nowrap;box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 14px) #00000059;opacity:0;pointer-events:none;background:#0f1117eb;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;left:50%}.resource-label--icon:hover:after,.resource-label--icon:focus-visible:after{opacity:1;transform:translate(-50%)}.resource-row--hidden{display:none}.resource-value{font-variant-numeric:tabular-nums}.resource-gain{top:50%;left:calc(100% + var(--resource-gain-offset));font-size:calc(var(--resource-font-size) * .85);text-shadow:0 0 calc(var(--ui-scale) * 10px) #000000a6;pointer-events:none;white-space:nowrap;font-weight:600;display:none;position:absolute;transform:translateY(-50%)}.resource-gain.show{animation:1.4s ease-out forwards resourceGainBounce;display:block}.resource-gain--soul-coins{color:#9bfca5}.resource-gain--bones{color:#f7c46c}.resource-gain--ectoplasm{color:#8deefc}.resource-gain--quest-souls{color:#d8b4fe}.quest-tile-tooltip{z-index:12020;align-items:center;gap:calc(var(--ui-scale) * 7px);min-height:calc(var(--ui-scale) * 30px);box-sizing:border-box;padding:calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 8px);border:max(1px, calc(var(--ui-scale) * .75px)) solid #7dd3fc94;border-radius:calc(var(--ui-scale) * 9px);box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 16px) #0000008a, inset 0 0 calc(var(--ui-scale) * 10px) #4b8ab51f;color:#f5f3ff;font-size:calc(var(--ui-scale) * 13px);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#050912f0;display:flex;position:fixed}.quest-tile-tooltip[hidden]{display:none}.quest-tile-tooltip__item{align-items:center;gap:calc(var(--ui-scale) * 3px);display:inline-flex}.quest-tile-tooltip__item img{width:calc(var(--ui-scale) * 23px);height:calc(var(--ui-scale) * 23px);object-fit:contain;filter:drop-shadow(0 0 calc(var(--ui-scale) * 3px) #58c6ff4d)}.quest-tile-tooltip__arrow{color:#8da5bd;font-size:calc(var(--ui-scale) * 15px)}.quest-tile-tooltip__multiplier{padding-left:calc(var(--ui-scale) * 5px);color:#fef08a;border-left:1px solid #8da5bd57}@keyframes resourceGainBounce{0%{opacity:0;transform:translateY(-50%) translateX(calc(var(--ui-scale) * 14px)) scale(.85)}18%{opacity:1;transform:translateY(-50%)translate(0)scale(1.25)}38%{transform:translateY(-50%) translateX(calc(var(--ui-scale) * 6px)) scale(.95)}58%{transform:translateY(-50%) translateX(calc(var(--ui-scale) * 2px)) scale(1.08)}78%{transform:translateY(-50%) translateX(calc(var(--ui-scale) * 4px)) scale(1)}to{opacity:0;transform:translateY(-50%) translateX(calc(var(--ui-scale) * 18px)) scale(.92)}}.debug-wave-loader{bottom:calc(var(--ui-scale) * 28px);right:calc(var(--ui-scale) * 28px);align-items:center;gap:calc(var(--ui-scale) * 12px);padding:calc(var(--ui-scale) * 12px) calc(var(--ui-scale) * 16px);border-radius:calc(var(--ui-scale) * 12px);box-shadow:0 calc(var(--ui-scale) * 12px) calc(var(--ui-scale) * 28px) #0f172a66;color:#f8fafc;pointer-events:none;z-index:120;opacity:0;transform:translateY(calc(var(--ui-scale) * 12px));background:#0a0d18e0;border:1px solid #94a3b859;transition:opacity .18s ease-out,transform .24s ease-out,box-shadow .32s;display:flex;position:fixed}.debug-wave-loader--active{opacity:1;transform:translateY(0)}.debug-wave-loader--ready{box-shadow:0 0 calc(var(--ui-scale) * 20px) #5eead473, 0 calc(var(--ui-scale) * 16px) calc(var(--ui-scale) * 32px) #0f172a80}.debug-wave-loader__content{gap:calc(var(--ui-scale) * 5px);flex-direction:column;display:flex}.debug-wave-loader__label{font-size:calc(var(--ui-scale) * 13px);letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;font-weight:600}.debug-wave-loader__eta{font-size:calc(var(--ui-scale) * 12px);letter-spacing:.03em;color:#cbd5f5}#playback-controls{top:var(--playback-offset);right:var(--playback-offset);align-items:center;gap:calc(var(--ui-scale) * 10px);z-index:12180;flex-direction:column;padding:0;display:flex;position:fixed}#playback-controls button{width:var(--playback-button-size);height:var(--playback-button-size);font-size:var(--playback-button-font);cursor:pointer;color:inherit;border:clamp(1px, var(--ui-scale) * 1.5px, 3px) solid #4b5563;border-radius:var(--panel-button-radius);box-shadow:0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 8px) #0f172a73;background:#374151;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}#playback-controls button:hover{background:#4b5563}#playback-controls button:disabled{opacity:.45;cursor:default}#playback-controls #open-settings-menu{box-shadow:none;color:#0000;transform-origin:50%;background-color:#0000;background-image:url(./menu-BcnvoT1E.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0;transition:filter .14s,transform .18s;position:relative;overflow:visible}#playback-controls #open-settings-menu:hover,#playback-controls #open-settings-menu:focus-visible{filter:brightness(1.08) drop-shadow(0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 7px) #00000085);background-color:#0000;transform:scale(1.045)}#playback-controls #open-settings-menu:active,#playback-controls #open-settings-menu.active{background-image:url(./menu-pressed-BIksQO3V.png);transform:scale(.985)}#settings-menu-container{min-width:calc(var(--ui-scale) * 200px);border:calc(var(--ui-scale) * 5px) solid transparent;border-image-source:url(./settings-panel-frame-BidL9ez9.webp);border-image-slice:16% fill;border-image-width:calc(var(--ui-scale) * 9px);padding:calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 12px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);filter:drop-shadow(0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 12px) #0000009e);transform-origin:50%;z-index:12170;background:#07080df5;border-image-repeat:stretch;border-radius:0;position:fixed;top:auto;right:auto}#settings-menu-container .menu{gap:calc(var(--ui-scale) * 12px);min-width:calc(var(--ui-scale) * 200px);flex-direction:column;display:flex}#settings-menu-container .menu-section{gap:calc(var(--ui-scale) * 10px);flex-direction:column;display:flex}#settings-menu-container .slider-row{gap:calc(var(--ui-scale) * 12px);font-size:var(--menu-font);grid-template-columns:auto 1fr auto;align-items:center;display:grid}#settings-menu-container .slider-row--wide{gap:calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 12px);grid-template-columns:minmax(0,1fr) auto}#settings-menu-container .slider-row--wide input[type=range]{grid-column:1/-1}#settings-menu-container .slider-row--wide .slider-label{overflow-wrap:anywhere;min-width:0}#settings-menu-container .gpu-info-label{font-size:calc(var(--menu-font) * .82);opacity:.65;overflow-wrap:anywhere}#goal-container{top:calc(var(--playback-offset) + var(--playback-button-size) + calc(var(--menu-gap) * 2));right:var(--resource-offset);pointer-events:auto;z-index:12;grid-auto-rows:min-content;justify-items:end;gap:8px 0;width:-moz-fit-content;width:fit-content;display:grid;position:absolute}#quest-panel-root{pointer-events:auto;z-index:14;min-width:clamp(260px,38vw,520px);max-width:clamp(300px,42vw,560px);position:absolute;inset:0 auto auto 0}.quest-panel-toggle--floating{top:var(--playback-offset);right:calc(var(--playback-offset) + var(--playback-button-size) + var(--menu-gap));z-index:14;position:absolute}.quest-panel-toggle--floating[hidden]{display:none}.quest-panel-toggle{width:var(--action-button-size);height:var(--action-button-size);border-radius:var(--action-button-radius);box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 18px) #0206178c;transform-origin:50%;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b859;justify-content:center;align-items:center;transition:background .2s,transform .2s,border-color .2s;display:flex;position:relative}.quest-panel-toggle:focus-visible,.quest-panel-toggle:hover{background:#172137eb;border-color:#5eead499;transform:scale(1.045)}.quest-panel-toggle__badge,.hud-button-badge{top:calc(var(--ui-scale) * 4px);right:calc(var(--ui-scale) * 4px);width:calc(var(--ui-scale) * 10px);height:calc(var(--ui-scale) * 10px);box-shadow:0 0 calc(var(--ui-scale) * 8px) #fbbf24cc;background:radial-gradient(circle,#fbbf24 0%,#f97316 60%);border-radius:999px;display:none;position:absolute}.quest-panel-toggle[data-highlight=true] .quest-panel-toggle__badge{display:inline-block}.quest-panel-toggle[data-highlight=true]{border-color:rgba(var(--selected-glow-rgb), .85);box-shadow:0 0 calc(var(--ui-scale) * 12px) rgba(var(--selected-glow-rgb), .45), 0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 18px) #0206178c;animation:2.2s ease-in-out infinite questTogglePulse}.quest-panel-toggle[data-highlight=true] .quest-panel-toggle__icon{color:rgb(var(--selected-glow-rgb))}.quest-panel-toggle__icon{width:var(--button-icon-size);height:var(--button-icon-size);pointer-events:none;object-fit:contain}#open-build-menu,#open-upgrade-menu,#open-summon-menu,#remove-mode,#quest-panel-toggle,#land-mode-button{outline:none;position:relative}#open-build-menu{--hud-action-icon-light:url(./tower-hammer-symbol-extracted-DqtEwddU.png);--hud-action-icon-dark:url(./tower-hammer-symbol-extracted-pressed-ClHy-PZT.png)}#open-upgrade-menu{--hud-action-icon-light:url(./research-symbol-CdIwv2Mu.png);--hud-action-icon-dark:url(./research-symbol-pressed-DMTqsbkp.png)}#land-mode-button{--hud-action-icon-light:url(./terrain-expansion-symbol-D27QFExN.png);--hud-action-icon-dark:url(./terrain-expansion-symbol-pressed-CWnvd37j.png)}#open-summon-menu{--hud-action-icon-light:url(./spawn-enemy-symbol-Detn6Nms.png);--hud-action-icon-dark:url(./spawn-enemy-symbol-pressed-DWJ48MBE.png)}#remove-mode{--hud-action-icon-light:url(./remove-symbol-imagegen2-glyph-Bl7kZzZh.png);--hud-action-icon-dark:url(./remove-symbol-imagegen2-glyph-pressed-B-OZHWgb.png)}#quest-panel-toggle{--hud-action-icon-light:url(./quest-symbol-BGkgbrO9.png);--hud-action-icon-dark:url(./quest-symbol-pressed-Cwalab_h.png)}#open-build-menu[data-highlight=true] .hud-button-badge,#open-upgrade-menu[data-highlight=true] .hud-button-badge,#open-summon-menu[data-highlight=true] .hud-button-badge,#quest-panel-toggle[data-highlight=true] .hud-button-badge,#land-mode-button[data-highlight=true] .hud-button-badge{display:none}#open-build-menu[data-highlight=true],#open-upgrade-menu[data-highlight=true],#open-summon-menu[data-highlight=true],#quest-panel-toggle[data-highlight=true],#land-mode-button[data-highlight=true]{box-shadow:none;outline:none}.quest-panel{opacity:0;pointer-events:none;transform:translateY(calc(var(--ui-scale) * -4px));transition:opacity .2s,transform .2s}.quest-panel[aria-hidden=false]{opacity:1;pointer-events:auto;transform:translateY(0)}.quest-menu__list{gap:var(--menu-gap);flex-direction:column;display:flex}.quest-option{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-weight:600}.quest-option--active{border-color:#eab30899;box-shadow:inset 0 0 0 1px #eab30866}.quest-option--cooldown,.quest-option--blocked,.quest-option--disabled{opacity:.45;cursor:not-allowed;background:linear-gradient(#2c313bcc,#1f232ce6);border-color:#94a3b859;box-shadow:inset 0 0 0 1px #0f172a66}.quest-option__label{flex:auto;font-weight:600}.quest-option__timer{font-size:calc(var(--ui-scale) * 11px);letter-spacing:.08em;text-transform:uppercase;color:#f8fafcbf;flex:none}.quest-option--cooldown .quest-option__timer{color:#facc15}.quest-option--blocked .quest-option__timer{color:#94a3b8d9}.quest-option--active .quest-option__timer{color:#34d399}.quest-hud-stack{top:calc(var(--safe-area-top) + var(--resource-offset) + var(--quest-stack-top-offset,calc(var(--ui-scale) * 10px)));align-items:center;gap:calc(var(--ui-scale) * 12px);width:clamp(200px, calc(var(--ui-scale) * 320px), 360px);pointer-events:none;z-index:30;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.quest-banner{gap:calc(var(--ui-scale) * 8px);flex-direction:column;align-items:center;width:100%;display:flex}.quest-banner[hidden]{display:none}.quest-banner__label{font-size:calc(var(--ui-scale) * 14px);letter-spacing:.05em;text-transform:uppercase;color:#f8fafcd9;text-shadow:0 1px 3px #020617a6;font-weight:600}.quest-banner__gauge{width:100%;min-height:calc(var(--ui-scale) * 34px);border-radius:calc(var(--ui-scale) * 16px);box-shadow:0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 20px) #0206178c;background:#0d1321e6;border:1px solid #fbbf2459;position:relative;overflow:hidden}.quest-banner__gauge-fill{width:var(--quest-banner-progress,0%);box-shadow:inset 0 0 calc(var(--ui-scale) * 16px) #fbbf2440, 0 0 calc(var(--ui-scale) * 18px) #facc1559;opacity:.95;background:linear-gradient(90deg,#fef3c7,#fcd34d,#f59e0b);transition:width .25s;position:absolute;top:0;bottom:0;left:0}.quest-banner__gauge-content{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 8px);padding:calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 12px);z-index:1;width:100%;display:flex;position:relative}.quest-banner__icon{width:calc(var(--ui-scale) * 24px);height:calc(var(--ui-scale) * 24px);box-shadow:0 0 calc(var(--ui-scale) * 6px) #0f172a73;filter:drop-shadow(0 2px 4px #0f172a66);background-image:url(./enemy-furball-128px-5CM4nn-D.png);background-position:50%;background-size:cover;border-radius:50%}.quest-banner__remaining{font-size:calc(var(--ui-scale) * 20px);letter-spacing:.04em;color:#0f172af2;text-shadow:0 1px 2px #fbf8f1a6;font-weight:700}.quest-banner[data-phase=failed] .quest-banner__label{color:#fee2e2d9}.quest-banner[data-phase=failed] .quest-banner__gauge{background:#3e0707eb;border-color:#f8717199}.quest-banner[data-phase=failed] .quest-banner__gauge-fill{background:linear-gradient(90deg,#f87171,#dc2626)}.quest-banner[data-phase=failed] .quest-banner__remaining{color:#fee2e2f2}.upgrade-unlock-panel{align-items:center;gap:calc(var(--ui-scale) * 12px);width:100%;padding:calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 14px);border-radius:calc(var(--ui-scale) * 14px);box-shadow:0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 24px) #0206178c;opacity:0;pointer-events:none;background:#090c16eb;border:1px solid #3b82f673;transition:opacity .25s,transform .25s;display:flex;transform:translateY(-8px)}.upgrade-unlock-panel--visible{opacity:1;transform:translateY(0)}.upgrade-unlock-panel__texture{width:calc(var(--ui-scale) * 48px);height:calc(var(--ui-scale) * 48px);border-radius:calc(var(--ui-scale) * 10px);box-shadow:inset 0 0 calc(var(--ui-scale) * 8px) #0f172aa6, 0 0 calc(var(--ui-scale) * 12px) #3b82f666;background-color:#0f172aa6;background-position:50%;background-size:cover}.upgrade-unlock-panel__copy{flex-direction:column;line-height:1.2;display:flex}.upgrade-unlock-panel__label{font-size:calc(var(--ui-scale) * 12px);letter-spacing:.12em;text-transform:uppercase;color:#bfdbfee6}.upgrade-unlock-panel__name{font-size:calc(var(--ui-scale) * 16px);color:#f8fafc;font-weight:600}@media (max-width:720px){.quest-hud-stack{top:calc(var(--safe-area-top) + var(--resource-offset) + var(--quest-stack-top-offset-mobile,calc(var(--ui-scale) * 24px)));width:min(360px, calc(100vw - var(--ui-scale) * 18px));align-items:center;max-width:none;left:50%;right:auto;transform:translate(-50%)}.upgrade-unlock-panel{width:min(50vw, calc(var(--ui-scale) * 200px));min-width:calc(var(--ui-scale) * 140px);max-width:calc(var(--ui-scale) * 220px);align-self:center}.quest-banner{width:100%}}.goal-item{width:-moz-fit-content;width:fit-content;max-width:clamp(240px, calc(var(--ui-scale) * 320px), 420px);box-shadow:none;background:0 0;border:none;min-height:auto;margin-left:auto;padding:0}.goal-item:focus-visible{box-shadow:0 0 0 2px #bfdbfe8c, 0 calc(var(--ui-scale) * 14px) calc(var(--ui-scale) * 36px) #090d1ca6}.goal-item--active{box-shadow:0 0 calc(var(--ui-scale) * 26px) #3b82f666, 0 calc(var(--ui-scale) * 14px) calc(var(--ui-scale) * 36px) #090d1ca6;border-color:#60a5fa99}.goal-item__content{width:100%;margin:0;display:block}.goal-item__preview{width:calc(var(--ui-scale) * 26px);height:calc(var(--ui-scale) * 26px);border-radius:calc(var(--ui-scale) * 6px);box-shadow:none;background:0 0;flex:none;justify-content:center;align-items:center;display:none;overflow:hidden}.goal-item__preview--active{display:inline-flex}.goal-item--entering{opacity:0;filter:blur(10px)}.goal-item--fading{opacity:0;filter:blur(8px);max-height:0;padding-top:0;padding-bottom:0}.goal-item.goal-item--popping .goal-item__content{animation:.58s ease-out goalCompletePop}.goal-item__body{width:100%;display:block}.goal-item__header,.goal-item--quest-reward-active .goal-item__header{display:none}.goal-description{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.goal-reward-label{padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 10px);border-radius:calc(var(--ui-scale) * 999px);color:#99f6e4;font-size:calc(var(--ui-scale) * 11px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#5eead41f;border:1px solid #5eead44d;flex:none}.goal-item--quest-reward-active .goal-description{display:none}.goal-item--quest-reward-active .goal-reward-label{text-align:center;justify-content:center;width:100%;display:inline-flex}.goal-item__progress-row{align-items:stretch;width:100%;display:flex}.goal-item__progress{border-radius:calc(var(--ui-scale) * 16px);width:100%;min-height:calc(var(--ui-scale) * 32px);background:#0d1321b8;border:1px solid #94a3b866;flex:auto;align-items:center;display:flex;position:relative;overflow:hidden}.goal-item__progress-content{justify-content:space-between;align-items:center;gap:calc(var(--ui-scale) * 4px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 8px);z-index:1;width:100%;display:flex;position:relative}.goal-status-block{align-items:center;gap:calc(var(--ui-scale) * 3px);color:#f8fafc;display:inline-flex}.goal-status-block--segmented{width:100%}.goal-status-label{font-size:calc(var(--ui-scale) * 12px);letter-spacing:.02em;color:#f8fafcd9;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-weight:600;overflow:hidden}.goal-status-label--segmented{width:100%;min-width:calc(var(--ui-scale) * var(--goal-segment-count,2) * 66px);text-overflow:clip;align-items:center;display:flex;overflow:visible}.goal-status-label__segment{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 4px);box-sizing:border-box;min-width:0;padding:0 calc(var(--ui-scale) * 4px);flex-basis:0;display:inline-flex}.goal-status-label__segment .goal-inline-texture{width:calc(var(--ui-scale) * 20px);height:calc(var(--ui-scale) * 20px);margin:0}.goal-inline-texture{width:calc(var(--ui-scale) * 22px);height:calc(var(--ui-scale) * 22px);margin:0 calc(var(--ui-scale) * 6px);box-shadow:none;vertical-align:middle;pointer-events:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;display:inline-block}.goal-description--completed{text-decoration:line-through;text-decoration-thickness:clamp(1px, var(--ui-scale) * 1.4px, 2px);color:#bfdbfead;text-decoration-color:#94a3b88c}.goal-item__counters,.goal-item__counter-pill{display:none}.goal-item--reset{animation:.5s goalResetFlash}.goal-preview-image{object-fit:cover;width:100%;height:100%;display:block}.goal-preview-image--icon{object-fit:contain;padding:calc(var(--ui-scale) * 12px)}.goal-item .goal-reward-float{top:50%;right:calc(100% + var(--resource-gain-offset));align-items:center;gap:calc(var(--ui-scale) * 6px);padding:calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px);border-radius:calc(var(--ui-scale) * 999px);box-shadow:0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 18px) #1e40af47;font-size:calc(var(--ui-scale) * 13px);letter-spacing:.04em;text-transform:uppercase;color:#f8fafc;opacity:0;pointer-events:none;background:#0c0e18db;border:1px solid #6366f161;font-weight:700;display:inline-flex;position:absolute;transform:translate(12px,-50%)scale(.9)}.goal-reward-float--type-soulCoins{box-shadow:0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 24px) #10b98152;background:#0c201ce0;border-color:#2dd4bf80}.goal-reward-float--type-bones{box-shadow:0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 24px) #fbbf2442;background:#221a0ae0;border-color:#fbbf247a}.goal-reward-float--type-ectoplasm{box-shadow:0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 24px) #60a5fa47;background:#12182ae6;border-color:#818cf873}.goal-reward-float--active{animation:2.4s ease-out forwards goalRewardFloat}.goal-reward-float__icon{width:calc(var(--ui-scale) * 22px);height:calc(var(--ui-scale) * 22px);box-shadow:0 0 calc(var(--ui-scale) * 6px) #ffffff47;object-fit:contain;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.goal-reward-float__label{line-height:1}@keyframes goalCompleteGlow{0%{box-shadow:0 calc(var(--ui-scale) * 12px) calc(var(--ui-scale) * 30px) #0c4a6e73;filter:saturate();border-color:#2dd4bf52}40%{box-shadow:0 0 calc(var(--ui-scale) * 26px) #10b9817a, 0 calc(var(--ui-scale) * 18px) calc(var(--ui-scale) * 40px) #10b98159;filter:saturate(1.15);border-color:#2dd4bfb3}to{box-shadow:0 calc(var(--ui-scale) * 16px) calc(var(--ui-scale) * 42px) #0c4a6e61;filter:saturate();border-color:#2dd4bf6b}}.goal-item--completed{box-shadow:none;background:0 0;border-color:#0000;animation:none}@keyframes goalCompletePop{0%{transform:scale(1)}45%{transform:scale(1.08)}70%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes goalRewardFloat{0%{opacity:0;transform:translate(12px,-50%)scale(.88)}18%{opacity:1;transform:translateY(-52%)scale(1.02)}65%{opacity:1;transform:translate(-4px,-56%)scale(1)}to{opacity:0;transform:translate(-20px,-60%)scale(.94)}}.goal-detail{gap:calc(var(--ui-scale) * 14px);z-index:30;pointer-events:auto;grid-template-columns:1fr;align-items:start;width:clamp(260px,48vw,420px);max-height:min(80vh,520px);display:grid;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.goal-detail__close{top:calc(var(--ui-scale) * 10px);right:calc(var(--ui-scale) * 10px);width:calc(var(--ui-scale) * 32px);height:calc(var(--ui-scale) * 32px);color:#e2e8f0;font-size:calc(var(--ui-scale) * 18px);cursor:pointer;background:#0f172a99;border:1px solid #94a3b866;border-radius:999px;line-height:1;transition:background .2s,border-color .2s,transform .2s;position:absolute}.goal-detail__close:hover,.goal-detail__close:focus-visible{transform:translateY(calc(var(--ui-scale) * -1px));background:#1e293be6;border-color:#5eead466}.goal-detail__preview{aspect-ratio:16/9;border-radius:calc(var(--ui-scale) * 16px);width:100%;box-shadow:none;background:0 0;display:none;overflow:hidden}.goal-detail__preview--active{display:block}.goal-detail__preview-image{object-fit:cover;width:100%;height:100%;display:block}.goal-detail__body{gap:calc(var(--ui-scale) * 10px);flex-direction:column;display:flex}.goal-detail__status{font-size:calc(var(--ui-scale) * 13px);letter-spacing:.08em;text-transform:uppercase;color:#99f6e4}.goal-detail__title{font-size:calc(var(--ui-scale) * 20px);color:#f8fafc;margin:0}.goal-detail__description{color:#e2e8f0e6;margin:0;line-height:1.5}.goal-detail__reward{gap:calc(var(--ui-scale) * 10px);min-height:calc(var(--ui-scale) * 32px);flex-wrap:wrap;align-items:center;display:flex}.goal-detail__reward--empty{color:#94a3b8cc;font-weight:500}.goal-detail__reward-badge{align-items:center;gap:calc(var(--ui-scale) * 8px);padding:calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 12px);border-radius:calc(var(--ui-scale) * 999px);background:#0f172acc;border:1px solid #3b82f652;display:inline-flex}.goal-detail__reward-icon{width:calc(var(--ui-scale) * 22px);height:calc(var(--ui-scale) * 22px)}.goal-detail__reward-text{font-size:calc(var(--ui-scale) * 13px);color:#f1f5f9}.base-defeat-backdrop{z-index:11890;-webkit-backdrop-filter:blur(calc(var(--ui-scale) * 2px));backdrop-filter:blur(calc(var(--ui-scale) * 2px));pointer-events:auto;background:#020617b8;position:fixed;inset:0}.base-defeat-panel{z-index:11900;text-align:center;width:100vw;height:100vh;box-shadow:none;pointer-events:auto;background:#02040a;border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.base-defeat-panel__canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.base-defeat-panel__title{letter-spacing:0;color:#fffaf3;white-space:nowrap;text-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 8px) #000000f2, 0 0 calc(var(--ui-scale) * 18px) #fff7ed8f, 0 0 calc(var(--ui-scale) * 32px) #6366f1b8, 0 0 calc(var(--ui-scale) * 54px) #dc262685;pointer-events:none;z-index:2;margin:0;font-family:Cinzel,Georgia,Times New Roman,serif;font-size:clamp(49px,6.8vw,116px);font-weight:700;line-height:.92;animation:2s ease-in-out infinite base-defeat-title-pulse;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}@keyframes base-defeat-title-pulse{0%,to{transform:translate(-50%,-50%)scale(.95)}50%{transform:translate(-50%,-50%)scale(1.05)}}.base-defeat-panel__actions{z-index:3;gap:clamp(12px,2.4vw,24px);display:flex;position:absolute;top:calc(48% + clamp(68px,8.5vw,142px));left:50%;transform:translate(-50%)}.base-defeat-panel__action{color:#fffaf3;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fffaf329,#0f172a75),#0508128f;border:1px solid #fffaf3ad;border-radius:6px;min-width:clamp(126px,16vw,174px);min-height:44px;padding:11px 20px;font:700 clamp(14px,1.7vw,18px)/1.1 Cinzel,Georgia,Times New Roman,serif;box-shadow:0 8px 22px #00000080,inset 0 1px #fff3}.base-defeat-panel .base-defeat-panel__action:hover,.base-defeat-panel .base-defeat-panel__action:focus-visible{background:linear-gradient(#fffaf33d,#1e293b80),#070c1cb3;border-color:#fffaf3eb;outline:none}.base-defeat-panel__action:active{transform:translateY(1px)}.base-defeat-panel__resource{z-index:3;color:#e2e8f0;letter-spacing:0;white-space:nowrap;background:#02061794;border:1px solid #94a3b852;border-radius:8px;justify-content:center;align-items:center;gap:clamp(10px,1.2vw,14px);min-height:clamp(44px,5.3vw,58px);padding:clamp(7px,1.1vw,10px) clamp(14px,1.9vw,20px);font:800 clamp(18px,2.25vw,24px)/1.1 Cinzel,Georgia,Times New Roman,serif;display:inline-flex;position:absolute;top:calc(48% + clamp(136px,15.2vw,220px));left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000057}.base-defeat-panel__resource-value .coin-amount{gap:clamp(8px,1vw,12px)}.base-defeat-panel__resource-value .coin-amount__icon{width:clamp(34px,4.2vw,46px);height:clamp(34px,4.2vw,46px)}.base-defeat-panel__status{z-index:3;color:#cbd5e1;opacity:0;pointer-events:none;background:#020617ad;border:1px solid #94a3b847;border-radius:6px;max-width:min(460px,100vw - 32px);padding:8px 10px;font:12px/1.35 ui-sans-serif,system-ui,sans-serif;transition:opacity .16s;position:absolute;bottom:14px;left:16px}.base-defeat-panel__status[data-visible=true]{opacity:1}@media (max-width:840px){:root{--ui-scale:1}#goal-container{justify-items:end;gap:8px 0;width:-moz-fit-content;width:fit-content;left:auto;right:clamp(8px,4vw,24px);transform:none}}@keyframes goalResetFlash{0%{box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 14px) #0f172a66;outline:0 solid #f8717100}40%{box-shadow:0 0 calc(var(--ui-scale) * 20px) #f871718c;outline:calc(var(--ui-scale) * 3px) solid #f87171b3}to{box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 14px) #0f172a66;outline:0 solid #f8717100}}@keyframes goalCompleteFlash{0%{box-shadow:0 0 calc(var(--ui-scale) * 6px) #10b98100;background:#111827cc}18%{box-shadow:0 0 calc(var(--ui-scale) * 22px) #10b98173;background:#1e40af52}36%{box-shadow:0 0 calc(var(--ui-scale) * 16px) #10b98159;background:#0e749073}to{box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 14px) #0f172a66;background:#111827cc}}@keyframes enemyAutoBonusRise{0%{opacity:0;transform:translate(50%,-50%)scale(.8)}25%{opacity:1;transform:translate(50%,-68%)scale(1)}65%{opacity:1;transform:translate(50%,-110%)scale(1.05)}to{opacity:0;transform:translate(50%,-140%)scale(.95)}}#settings-menu-container .slider-label{font-weight:600}#settings-menu-container input[type=range],#enemy-menu-container input[type=range]{appearance:none;width:100%;height:calc(var(--ui-scale) * 5px);box-sizing:border-box;border:max(1px, calc(var(--ui-scale) * .5px)) solid #55515f;border-radius:calc(var(--ui-scale) * 2px);box-shadow:inset 0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000d1, 0 0 calc(var(--ui-scale) * 3px) #713ea03d;cursor:pointer;background:linear-gradient(#0c0e14fa,#272134f5 48%,#090a0efa)}#settings-menu-container input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(var(--ui-scale) * 9px);height:calc(var(--ui-scale) * 9px);border:max(1px, calc(var(--ui-scale) * 1px)) solid #d8c7f2;border-radius:calc(var(--ui-scale) * 1px);box-shadow:0 0 calc(var(--ui-scale) * 4px) #ae76e6ad, inset 0 0 calc(var(--ui-scale) * 2px) #ffffff75;background:linear-gradient(135deg,#c9a5f3 0%,#76509c 54%,#32203f 100%);transform:rotate(45deg)}#enemy-menu-container input[type=range]::-webkit-slider-thumb{appearance:none;width:calc(var(--ui-scale) * 9px);height:calc(var(--ui-scale) * 9px);border:max(1px, calc(var(--ui-scale) * 1px)) solid #d8c7f2;border-radius:calc(var(--ui-scale) * 1px);box-shadow:0 0 calc(var(--ui-scale) * 4px) #ae76e6ad, inset 0 0 calc(var(--ui-scale) * 2px) #ffffff75;background:linear-gradient(135deg,#c9a5f3 0%,#76509c 54%,#32203f 100%);transform:rotate(45deg)}#settings-menu-container input[type=range]::-moz-range-thumb{width:calc(var(--ui-scale) * 9px);height:calc(var(--ui-scale) * 9px);border:max(1px, calc(var(--ui-scale) * 1px)) solid #d8c7f2;border-radius:calc(var(--ui-scale) * 1px);box-shadow:0 0 calc(var(--ui-scale) * 4px) #ae76e6ad, inset 0 0 calc(var(--ui-scale) * 2px) #ffffff75;background:linear-gradient(135deg,#c9a5f3 0%,#76509c 54%,#32203f 100%);transform:rotate(45deg)}#enemy-menu-container input[type=range]::-moz-range-thumb{width:calc(var(--ui-scale) * 9px);height:calc(var(--ui-scale) * 9px);border:max(1px, calc(var(--ui-scale) * 1px)) solid #d8c7f2;border-radius:calc(var(--ui-scale) * 1px);box-shadow:0 0 calc(var(--ui-scale) * 4px) #ae76e6ad, inset 0 0 calc(var(--ui-scale) * 2px) #ffffff75;background:linear-gradient(135deg,#c9a5f3 0%,#76509c 54%,#32203f 100%);transform:rotate(45deg)}#settings-menu-container .slider-value{font-variant-numeric:tabular-nums;min-width:calc(var(--ui-scale) * 48px);text-align:right}#settings-menu-container .menu-action-button{width:100%;min-height:calc(var(--ui-scale) * 27px);box-sizing:border-box;border:calc(var(--ui-scale) * 5px) solid transparent;padding:calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 10px);color:#f4f1f8;font-family:Cinzel,Georgia,serif;font-size:calc(var(--ui-scale) * 12px);text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000eb;box-shadow:0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 5px) #0000007a;background-color:#171a22;border-image-source:url(./menu-button-frame-DRIiZuTn.webp);border-image-slice:20% fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;justify-content:center;font-weight:600;transition:background-color .14s,filter .14s,transform .1s}#settings-menu-container .menu-action-button:hover,#settings-menu-container .menu-action-button:focus-visible{filter:brightness(1.12);background-color:#292335;outline:none}#settings-menu-container .menu-action-button:focus-visible{box-shadow:0 0 0 calc(var(--ui-scale) * 1px) #cdabf1b8, 0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 5px) #0000007a}#settings-menu-container .menu-action-button:active{filter:brightness(.88);transform:translateY(calc(var(--ui-scale) * 1px))}#settings-menu-container .save-share-status{min-height:calc(var(--ui-scale) * 18px);color:#cbd5e1;font-size:calc(var(--ui-scale) * 13px);text-align:center}#settings-menu-container .save-share-status[data-status=success]{color:#86efac}#settings-menu-container .save-share-status[data-status=error]{color:#fca5a5}#settings-menu-container .menu-danger-button{color:#fef2f2;background-color:#581414;border-image-source:url(./menu-button-danger-frame-BFuNgvZV.webp)}#settings-menu-container .menu-danger-button:hover{background-color:#7a1717}#settings-menu-container .select-row{gap:calc(var(--ui-scale) * 12px);font-size:var(--menu-font);grid-template-columns:auto 1fr;align-items:center;display:grid}#settings-menu-container .select-label{font-weight:600}#settings-menu-container .select-row select{appearance:none;box-sizing:border-box;min-height:calc(var(--ui-scale) * 29px);border:calc(var(--ui-scale) * 5px) solid transparent;color:inherit;padding:calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 10px);font-size:calc(var(--ui-scale) * 14px);cursor:pointer;text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000eb;background-color:#171a22;border-image-source:url(./menu-button-frame-DRIiZuTn.webp);border-image-slice:20% fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;transition:background-color .15s,filter .15s,box-shadow .15s}#settings-menu-container .select-row select:hover{filter:brightness(1.08);background-color:#292335}#settings-menu-container .select-row select:focus{box-shadow:0 0 0 calc(var(--ui-scale) * 1px) #cdabf1b8;outline:none}#settings-menu-container .quality-status{font-size:calc(var(--ui-scale) * 12px);opacity:.7}#build-controls{bottom:var(--build-offset);left:var(--build-offset);align-items:flex-start;gap:var(--build-controls-gap);padding:calc(var(--ui-scale) * 3px);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;background:0 0;border:0;border-image:;border-radius:0;flex-direction:column;display:flex}#build-menu-container{left:calc(var(--build-offset) + var(--action-button-size) + var(--menu-gap) + var(--panel-padding-inline));right:var(--build-offset);transform-origin:50%;top:auto;bottom:calc(var(--build-offset) + var(--action-button-size) + var(--menu-gap));width:auto;transform:none}#upgrade-menu-container,#enemy-menu-container{transform-origin:50%;top:auto;bottom:auto;left:auto}#enemy-menu-container{border:calc(var(--ui-scale) * 5px) solid transparent;border-image-source:url(./settings-panel-frame-BidL9ez9.webp);border-image-slice:16% fill;border-image-width:calc(var(--ui-scale) * 9px);padding:calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 12px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);filter:drop-shadow(0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 12px) #0000009e);z-index:40;background:#07080df5;border-image-repeat:stretch;border-radius:0}#settings-menu-container,#build-menu-container,#upgrade-menu-container,#enemy-menu-container{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 24px);overflow:hidden auto}#upgrade-menu-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;align-items:flex-start;max-height:none;padding:0;display:flex;overflow:visible}#build-menu-container,#upgrade-menu-container,#enemy-menu-container{--menu-panel-entry-y:calc(var(--ui-scale) * 28px);opacity:0;translate:0 var(--menu-panel-entry-y);pointer-events:none;will-change:opacity, translate;transition:opacity .22s ease-out,translate .22s cubic-bezier(.22,.78,.24,1)}#build-menu-container,#upgrade-menu-container{--menu-panel-entry-y:calc(100% + var(--build-offset))}#build-menu-container.menu-panel--shown,#upgrade-menu-container.menu-panel--shown,#enemy-menu-container.menu-panel--shown{opacity:1;pointer-events:auto;translate:0}@media (prefers-reduced-motion:reduce){#build-menu-container,#upgrade-menu-container,#enemy-menu-container{--menu-panel-entry-y:0px;transition-duration:0s}}#quick-summon-panel{--quick-summon-panel-padding:calc(var(--ui-scale) * 10px);--quick-summon-button-size:calc(var(--ui-scale) * 60px);--quick-summon-panel-gap:calc(var(--ui-scale) * 8px);--quick-summon-scroll-height:calc(var(--quick-summon-button-size) * 2.35 + var(--quick-summon-panel-gap) * 3);bottom:var(--build-offset);right:var(--enemy-offset);align-items:stretch;gap:var(--quick-summon-panel-gap);text-align:center;padding:var(--quick-summon-panel-padding);border:calc(var(--ui-scale) * 6px) solid transparent;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 9px) #00000094);background:0 0;border-image:;border-radius:0;flex-direction:column;display:flex;position:absolute;top:auto;overflow:visible;transform:none}#quick-summon-panel:before{content:"";z-index:0;border-radius:calc(var(--ui-scale) * 12px);opacity:.58;pointer-events:none;background-image:url(./09-ectoplasm-veil-production-interior-DyZJL6BN.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}#quick-summon-panel:after{content:"";inset:calc(var(--ui-scale) * -6px);z-index:4;border:calc(var(--ui-scale) * 6px) solid transparent;border-image-source:url(./09-ectoplasm-veil-production-frame-only-BAVTFDYA.png);border-image-slice:12% 19%;border-image-width:calc(var(--ui-scale) * 15px) calc(var(--ui-scale) * 13px);pointer-events:none;border-image-repeat:stretch;position:absolute}.quick-summon-panel__buttons{--quick-summon-buttons-padding:calc(var(--ui-scale) * 4px);--quick-summon-edge-fade-size:calc(var(--quick-summon-button-size) * .36);--quick-summon-artwork-overscan:calc(var(--ui-scale) * 5px);z-index:3;box-sizing:border-box;align-items:center;gap:var(--quick-summon-panel-gap,calc(var(--ui-scale) * 8px));width:100%;max-height:calc(var(--quick-summon-scroll-height) + var(--quick-summon-buttons-padding) * 2);padding-block:var(--quick-summon-buttons-padding);padding-inline:calc(var(--ui-scale) * 2px);scroll-padding-top:var(--quick-summon-buttons-padding);scroll-padding-bottom:var(--quick-summon-buttons-padding);scrollbar-width:none;scrollbar-gutter:auto;overscroll-behavior:contain;flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden auto;-webkit-mask-image:none;mask-image:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.quick-summon-panel__buttons:has(>.quick-summon-button:not([hidden])~.quick-summon-button:not([hidden])~.quick-summon-button:not([hidden])){padding-block:calc(var(--quick-summon-edge-fade-size) + var(--quick-summon-artwork-overscan));scroll-padding-block:calc(var(--quick-summon-edge-fade-size) + var(--quick-summon-artwork-overscan));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--quick-summon-edge-fade-size), #000 calc(100% - var(--quick-summon-edge-fade-size)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--quick-summon-edge-fade-size), #000 calc(100% - var(--quick-summon-edge-fade-size)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--quick-summon-edge-fade-size), #000 calc(100% - var(--quick-summon-edge-fade-size)), transparent 100%)}.quick-summon-panel__buttons::-webkit-scrollbar{width:0;height:0;display:none}.wave-cooldown-indicator{border-radius:calc(var(--ui-scale) * 16px);pointer-events:none;z-index:0;background:linear-gradient(#47386633,#473866a6);flex-shrink:0;width:100%;min-height:100%;transition:opacity .16s ease-out;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #eee8ff2e}#quick-summon-panel .wave-cooldown-indicator{--quick-summon-gauge-deep-rgb:55 22 84;--quick-summon-gauge-rgb:171 86 241;--quick-summon-gauge-hot-rgb:239 211 255;z-index:1;border-radius:calc(var(--ui-scale) * 12px);width:auto;min-height:0;box-shadow:inset 0 0 0 1px #9970c23d, inset 0 0 calc(var(--ui-scale) * 8px) #00000085;background:linear-gradient(#0a0a1275,#2d184061);position:absolute;inset:0;overflow:hidden;container-type:size}#quick-summon-panel .wave-cooldown-indicator__fill{background:linear-gradient(to top, rgb(var(--quick-summon-gauge-deep-rgb) / .78), rgb(var(--quick-summon-gauge-rgb) / .58));box-shadow:inset 0 0 calc(var(--ui-scale) * 9px) #1408206b, 0 0 calc(var(--ui-scale) * 9px) rgb(var(--quick-summon-gauge-rgb) / .52);filter:none;overflow:hidden;-webkit-mask-image:none;mask-image:none}#quick-summon-panel .wave-cooldown-indicator__fill:before{content:"";background-image:linear-gradient(to top, rgb(var(--quick-summon-gauge-deep-rgb) / .5), rgb(var(--quick-summon-gauge-rgb) / .42)), url(./summon-cooldown-channel-v1-CRQ--VF8.webp);background-blend-mode:screen, normal;filter:brightness(1.18)saturate(1.12);background-position:50%,bottom;background-repeat:no-repeat;background-size:100% 100%,auto 100%;height:100cqh;position:absolute;bottom:0;left:0;right:0}#quick-summon-panel .wave-cooldown-indicator__fill:after{content:"";height:clamp(calc(var(--ui-scale) * 12px), 20%, calc(var(--ui-scale) * 28px));background:linear-gradient(to bottom, rgb(var(--quick-summon-gauge-hot-rgb) / .62), rgb(var(--quick-summon-gauge-rgb) / .2) 44%, transparent 100%);mix-blend-mode:screen;position:absolute;inset:0 0 auto}#quick-summon-panel .wave-cooldown-indicator:is([data-validated=true],.wave-cooldown-indicator--validated) .wave-cooldown-indicator__fill{box-shadow:inset 0 0 calc(var(--ui-scale) * 7px) #05212c80, 0 0 calc(var(--ui-scale) * 6px) #4cd6e74d;background:linear-gradient(#28899eb8,#16566fe6)}.auto-wave-best-label{gap:calc(var(--ui-scale) * 4px);min-width:calc(var(--ui-scale) * 60px);max-width:calc(var(--ui-scale) * 96px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 10px);border-radius:calc(var(--ui-scale) * 10px);font-family:var(--ui-font,"Outfit", system-ui, sans-serif);font-size:calc(var(--ui-scale) * 9px);letter-spacing:.06em;color:#bacdffe6;text-transform:uppercase;text-shadow:none;pointer-events:none;white-space:normal;text-align:center;z-index:2;background:#151c34eb;border:1px solid #7dccff80;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:fixed;transform:translate(-100%,-50%)}.auto-wave-best-label:not([hidden]){opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s linear .16s}:is(body:has(#quick-summon-panel:hover) .auto-wave-best-label:not([hidden]),body:has(#quick-summon-panel:focus-within) .auto-wave-best-label:not([hidden])){opacity:1;visibility:visible;transition-delay:0s}.auto-wave-best-label__entry{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 4px);white-space:nowrap;display:inline-flex}.auto-wave-best-label__entry[hidden]{display:none}.auto-wave-best-label__icon{width:calc(var(--ui-scale) * 12px);height:calc(var(--ui-scale) * 12px);object-fit:contain;filter:drop-shadow(0 1px 2px #00000059)}.auto-wave-best-label__value{font-size:calc(var(--ui-scale) * 11px);letter-spacing:.08em}.auto-wave-best-label__suffix{font-size:calc(var(--ui-scale) * 8px);letter-spacing:.18em;text-transform:uppercase;color:#bacdffbf}.wave-cooldown-indicator[data-validated=true] .auto-wave-best-label{color:#0b2437;text-shadow:0 0 6px #ffffff73;background:linear-gradient(135deg,#3a81d2f2,#5ff4fff2);border-color:#85efffe6;box-shadow:0 2px 8px #071d4180,inset 0 0 10px #ffffff59}.wave-cooldown-indicator[data-validated=true] .auto-wave-best-label__suffix{color:#0b2437a6}.auto-wave-best-label[hidden]{display:none}.wave-cooldown-indicator__fill{background:linear-gradient(#cbbeffd9,#a281fff2);height:100%;transition:height .14s linear,opacity .14s linear;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #a98bff66}.wave-cooldown-indicator[data-validated=true],.wave-cooldown-indicator--validated{background:linear-gradient(#188ab88c,#1c4e84d9);box-shadow:inset 0 0 0 1px #7eefff99,0 0 12px #5bdbff59}.wave-cooldown-indicator[data-validated=true] .wave-cooldown-indicator__fill,.wave-cooldown-indicator--validated .wave-cooldown-indicator__fill{background:linear-gradient(190deg,#4ae2ffcc 0%,#26afffc7 40%,#a7f3ffd9 100%) 0 0/100% 100%;animation:none;box-shadow:0 0 14px #78efff73}.wave-cooldown-indicator[data-validated=true]:before,.wave-cooldown-indicator--validated:before,.wave-cooldown-indicator[data-validated=true]:after,.wave-cooldown-indicator--validated:after{display:none}.wave-cooldown-indicator--breach,.wave-cooldown-indicator--breach.wave-cooldown-indicator--validated{background:linear-gradient(#740e29eb,#3e071ce6);animation:.95s ease-in-out infinite waveCooldownPenaltyShell;box-shadow:inset 0 0 0 1px #ff8a9ab3,0 0 18px #ff526659}.wave-cooldown-indicator--breach .wave-cooldown-indicator__fill,.wave-cooldown-indicator--breach.wave-cooldown-indicator--validated .wave-cooldown-indicator__fill{opacity:0;box-shadow:none;animation:none}.wave-cooldown-indicator.wave-cooldown-indicator--breach:after{content:"";border-radius:inherit;opacity:.65;pointer-events:none;background:radial-gradient(circle,#ff81908c,#6f103033);animation:.8s ease-in-out infinite waveCooldownPenaltyPulse;display:block;position:absolute;inset:0}.wave-cooldown-indicator[data-phase=idle] .wave-cooldown-indicator__fill{opacity:.35}.wave-cooldown-indicator[data-phase=cooldown] .wave-cooldown-indicator__fill,.wave-cooldown-indicator[data-phase=combat] .wave-cooldown-indicator__fill{opacity:1}.wave-cooldown-indicator[data-phase=locked] .wave-cooldown-indicator__fill{opacity:.2}.wave-cooldown-indicator--debug{width:calc(var(--ui-scale) * 7px);min-height:calc(var(--ui-scale) * 64px)}.debug-wave-loader .wave-cooldown-indicator__fill{transition:height .12s linear,opacity .12s linear}@keyframes waveCooldownGlow{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}@keyframes waveCooldownPenaltyShell{0%{box-shadow:inset 0 0 0 1px #ff7a8a66,0 0 12px #ff426033}50%{box-shadow:inset 0 0 0 1px #ffaab8cc,0 0 22px #ff627a8c}to{box-shadow:inset 0 0 0 1px #ff7a8a66,0 0 12px #ff426033}}@keyframes waveCooldownPenaltyPulse{0%{opacity:.25}50%{opacity:.85}to{opacity:.25}}.quick-summon-button{width:var(--quick-summon-button-size,calc(var(--ui-scale) * 60px));height:var(--quick-summon-button-size,calc(var(--ui-scale) * 60px));justify-content:center;align-items:center;margin-inline:auto;display:flex;position:relative}#quick-summon-panel .quick-summon-button,#quick-summon-panel .quick-summon-button:hover,#quick-summon-panel .quick-summon-button:active,#quick-summon-panel .quick-summon-button.clicked{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}#quick-summon-panel .quick-summon-button.enemy-clicker-button--stack-ready{box-shadow:none;filter:brightness(1.08) drop-shadow(0 0 calc(var(--ui-scale) * 7px) #facc15e0);border:0}#quick-summon-panel .quick-summon-button .enemy-clicker-button__preview{border-radius:0;inset:0}#quick-summon-panel.locked{opacity:.65}#quick-summon-panel button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.2)}.goal-highlight--furball,.goal-highlight--summon-menu,.goal-highlight--build-menu,.goal-highlight--upgrade-menu{border-color:rgb(var(--selected-glow-rgb));box-shadow:0 0 0 0 rgba(var(--selected-glow-rgb), 0);transform-origin:50%;will-change:transform, box-shadow;animation:2.5s ease-in-out infinite goalFurballGlow,2.5s ease-in-out infinite goalFurballWiggle}@keyframes goalFurballGlow{0%{box-shadow:0 0 0 0 rgba(var(--selected-glow-rgb), 0)}12%{box-shadow:0 0 0 0 rgba(var(--selected-glow-rgb), 0)}20%{box-shadow:0 0 0 3px rgba(var(--selected-glow-rgb), .65), 0 0 24px 10px rgba(var(--selected-glow-rgb), .3)}50%{box-shadow:0 0 0 2px rgba(var(--selected-glow-rgb), .4), 0 0 14px 6px rgba(var(--selected-glow-rgb), .18)}72%{box-shadow:0 0 0 1px rgba(var(--selected-glow-rgb), .18), 0 0 8px 3px rgba(var(--selected-glow-rgb), .08)}82%{box-shadow:0 0 0 0 rgba(var(--selected-glow-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--selected-glow-rgb), 0)}}@keyframes goalFurballWiggle{0%{transform:rotate(0)}8%{transform:rotate(-1.6deg)}16%{transform:rotate(1.6deg)}20%{transform:rotate(0)}to{transform:rotate(0)}}.quick-summon-button-label{height:calc(var(--ui-scale) * 18px);padding-inline:calc(var(--ui-scale) * 6px);font-size:calc(var(--ui-scale) * 12px);color:#f3f4f6;pointer-events:none;text-shadow:0 1px 2px #000000f2, 0 0 calc(var(--ui-scale) * 3px) #000000e0;z-index:1;background:0 0;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.quick-summon-button:disabled .quick-summon-button-label{opacity:.7}.button-stack{gap:var(--action-button-spacing);padding-bottom:var(--action-button-spacing);flex-direction:column;display:flex}.button-stack button{width:var(--action-button-size);height:var(--action-button-size);font-size:var(--action-button-font);border-radius:var(--action-button-radius);justify-content:center;align-items:center;display:flex}#open-build-menu svg{width:var(--button-icon-size);height:var(--button-icon-size)}.button-stack button img{width:var(--button-icon-size);height:var(--button-icon-size);object-fit:contain;display:block}.panel .button-stack button.hud-image-button{--hud-action-frame-light:url(./shared-frame-BbjD8PL8.png);--hud-action-frame-dark:url(./shared-frame-pressed-DhEnn40_.png);box-shadow:none;color:inherit;transform-origin:50%;will-change:transform;background:0 0;border:0;padding:0;transition:transform .18s;position:relative;overflow:visible}.panel .button-stack button.hud-image-button:before{content:"";inset:calc(var(--ui-scale) * -4px);z-index:0;background-image:var(--hud-action-frame-light);filter:drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:filter .28s,transform .2s,opacity .14s;position:absolute}.panel .button-stack button.hud-image-button[data-highlight=true]:before,.panel .button-stack button.hud-image-button.goal-highlight--furball:before,.panel .button-stack button.hud-image-button.goal-highlight--summon-menu:before,.panel .button-stack button.hud-image-button.goal-highlight--build-menu:before,.panel .button-stack button.hud-image-button.goal-highlight--upgrade-menu:before{filter:drop-shadow(0 0 calc(var(--ui-scale) * 8px) rgba(var(--selected-glow-rgb), .72)) drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a);transform-origin:50%;will-change:filter;animation:3s ease-in-out infinite hudActionAttentionGlow}.panel .button-stack button.hud-image-button[data-highlight=true],.panel .button-stack button.hud-image-button.goal-highlight--furball,.panel .button-stack button.hud-image-button.goal-highlight--summon-menu,.panel .button-stack button.hud-image-button.goal-highlight--build-menu,.panel .button-stack button.hud-image-button.goal-highlight--upgrade-menu{box-shadow:none;animation:3s ease-in-out infinite hudActionAttentionWiggle}@keyframes hudActionAttentionWiggle{0%,10%,28%,to{transform:rotate(0)scale(1)}14%{transform:rotate(-3deg)scale(1.035)}18%{transform:rotate(3deg)scale(1.045)}22%{transform:rotate(-2deg)scale(1.035)}25%{transform:rotate(1deg)scale(1.02)}}@keyframes hudActionAttentionGlow{0%,to{filter:drop-shadow(0 0 calc(var(--ui-scale) * 5px) rgba(var(--selected-glow-rgb), .42)) drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a)}18%{filter:drop-shadow(0 0 calc(var(--ui-scale) * 12px) rgba(var(--selected-glow-rgb), .96)) drop-shadow(0 0 calc(var(--ui-scale) * 5px) rgba(var(--selected-glow-rgb), .72)) drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a)}55%{filter:drop-shadow(0 0 calc(var(--ui-scale) * 8px) rgba(var(--selected-glow-rgb), .7)) drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a)}}.panel .button-stack button.hud-image-button:after{content:"";inset:calc(var(--ui-scale) * -4px);z-index:1;pointer-events:none;background-image:var(--hud-action-icon-light);background-position:50%;background-repeat:no-repeat;background-size:contain;transition:filter .14s,transform .14s,opacity .14s;position:absolute}.panel .button-stack button.hud-image-button:hover,.panel .button-stack button.hud-image-button:focus-visible,.panel .button-stack button.hud-image-button.active{background:0 0}.panel .button-stack button.hud-image-button:hover,.panel .button-stack button.hud-image-button:focus-visible{transform:scale(1.045)}.panel .button-stack button.hud-image-button:active{transform:scale(.985)}.panel .button-stack button.hud-image-button:hover:before,.panel .button-stack button.hud-image-button:focus-visible:before,.panel .button-stack button.hud-image-button:hover:after,.panel .button-stack button.hud-image-button:focus-visible:after{filter:drop-shadow(0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 9px) #00000094)}.panel .button-stack button.hud-image-button:active:before,.panel .button-stack button.hud-image-button.active:before,.panel .button-stack button.hud-image-button[aria-expanded=true]:before,.panel .button-stack button.hud-image-button[aria-pressed=true]:before{background-image:var(--hud-action-frame-dark)}.panel .button-stack button.hud-image-button:active:after,.panel .button-stack button.hud-image-button.active:after,.panel .button-stack button.hud-image-button[aria-expanded=true]:after,.panel .button-stack button.hud-image-button[aria-pressed=true]:after{background-image:var(--hud-action-icon-dark)}.panel .button-stack button.hud-image-button:is([data-highlight=true],.goal-highlight--furball,.goal-highlight--summon-menu,.goal-highlight--build-menu,.goal-highlight--upgrade-menu,.active,[aria-expanded=true],[aria-pressed=true]):before{filter:drop-shadow(0 0 calc(var(--ui-scale) * 8px) rgba(var(--selected-glow-rgb), .72)) drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 7px) #0000007a)}.panel .button-stack button.hud-image-button:is([data-highlight=true],.goal-highlight--furball,.goal-highlight--summon-menu,.goal-highlight--build-menu,.goal-highlight--upgrade-menu,.active,[aria-expanded=true],[aria-pressed=true]):is(:hover,:focus-visible,:active):before{filter:drop-shadow(0 0 calc(var(--ui-scale) * 2px) rgba(var(--selected-glow-rgb), .96)) drop-shadow(0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 9px) #00000094)}.panel .button-stack button.hud-image-button:disabled:before,.panel .button-stack button.hud-image-button.disabled:before,.panel .button-stack button.hud-image-button:disabled:after,.panel .button-stack button.hud-image-button.disabled:after{opacity:.5;filter:grayscale(.25) drop-shadow(0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 6px) #0006)}.panel .button-stack button.hud-image-button>*{z-index:2;position:relative}#land-mode-button[hidden]{display:none}#land-mode-button{justify-content:space-between;width:100%;min-width:0;max-width:none}#land-mode-button .land-mode-button__icon{width:var(--button-icon-size);height:var(--button-icon-size);flex:none}#land-mode-button.active{box-shadow:0 0 calc(var(--ui-scale) * 12px) rgba(var(--selected-glow-rgb), .38);background:0 0;border-color:#0000}#land-mode-button:disabled,#land-mode-button.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.menu{gap:var(--menu-gap);min-width:var(--menu-width);flex-direction:column;display:flex}.menu-header{justify-content:space-between;align-items:center;gap:calc(var(--ui-scale) * 12px);padding-bottom:calc(var(--ui-scale) * 4px);border-bottom:1px solid #3b3f4c;flex-wrap:wrap;display:flex}.menu-header .menu-title{border-bottom:none;padding-bottom:0}.hidden{display:none!important}.menu-title{font-weight:700;font-size:var(--menu-title-font);border-bottom:max(1px, calc(var(--ui-scale) * .5px)) solid #845ea48f;padding-bottom:calc(var(--ui-scale) * 5px)}#settings-menu-container .menu-title{color:#f1eaf7;text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000e0, 0 0 calc(var(--ui-scale) * 6px) #8951b547;font-family:Cinzel,Georgia,serif}.tower-capacity-button{align-items:center;gap:calc(var(--ui-scale) * 10px);padding:calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 10px);border:clamp(1px, var(--ui-scale) * 1.4px, 2px) solid #4b5563;border-radius:calc(var(--panel-button-radius) * .85);color:inherit;font-size:calc(var(--ui-scale) * 14px);background:#272c38d9;flex-shrink:0;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.tower-capacity-button:hover:not(:disabled){filter:brightness(1.1)}.tower-capacity-button:disabled,.tower-capacity-button.disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.25)}.tower-capacity-count{font-variant-numeric:tabular-nums;line-height:1}.build-option{justify-content:flex-start;align-items:center;gap:calc(var(--ui-scale) * 10px);border:clamp(1px, var(--ui-scale) * 1.5px, 3px) solid #3f4452;border-radius:var(--action-button-radius);padding:var(--panel-padding-block) var(--panel-padding-inline);color:inherit;font-size:var(--menu-font);background:#2b303a;display:flex;position:relative}#build-menu{--build-mode-art-fill:80%;width:100%;min-width:0}#build-menu .menu-header{border-bottom-color:#94a3b838;align-items:center}.build-menu-options{grid-template-columns:repeat(auto-fit, minmax(calc(var(--ui-scale) * 82px), 1fr));gap:calc(var(--ui-scale) * 8px);width:100%;display:grid}#build-menu .build-option{min-width:0;min-height:calc(var(--ui-scale) * 44px);justify-content:space-between;gap:calc(var(--ui-scale) * 8px);text-align:left;overflow-wrap:anywhere}#build-menu .build-option--utility{border-color:#f8717173}#build-menu-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;align-items:flex-start;max-height:none;padding:0;display:flex;overflow:visible}#build-menu{--build-mode-card-width:clamp(98px, 8.6vw, 124px);--build-mode-box-size:clamp(82px, 7.25vw, 106px);--build-mode-cost-row-height:calc(var(--ui-scale) * 18px);--build-mode-card-height:calc(var(--build-mode-box-size) + var(--build-mode-cost-row-height) + calc(var(--ui-scale) * 4px));--build-mode-shelf-side:clamp(36px, 3.35vw, 46px);--build-mode-shelf-gap:clamp(8px, .85vw, 12px);--build-mode-purple:#8b5cf6;--build-mode-purple-bright:#a855f7;--build-mode-purple-soft:#a855f759;justify-content:center;align-items:flex-start;gap:var(--build-mode-shelf-gap);flex-direction:row;width:-moz-fit-content;width:fit-content;min-width:0;max-width:min(1080px,100%);margin-inline:auto;padding-top:0;display:flex}#build-menu .build-mode-menu__header{z-index:1;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;order:2;align-items:flex-start;padding:0;display:flex;position:static}#build-menu .build-mode-menu__title{display:none}#build-menu .tower-capacity-button{--hud-action-icon-light:url(./build-tower-symbol-B10V9pDw.png);--hud-action-icon-dark:url(./build-tower-symbol-pressed-92_EcCwK.png);flex:0 0 var(--build-mode-card-width);width:var(--build-mode-card-width);min-height:0;font-size:calc(var(--ui-scale) * 10px);background:0 0;border:0;padding:0}#build-menu .tower-capacity-icon{z-index:1;aspect-ratio:1;background-image:var(--hud-action-icon-light);width:92%;height:92%;filter:drop-shadow(0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 4px) #0000006b);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;position:relative}#build-menu .tower-capacity-button:active .tower-capacity-icon{background-image:var(--hud-action-icon-dark)}#build-menu .tower-capacity-count{display:inline-flex}#build-menu .build-mode-tools{z-index:1;align-items:flex-start;gap:var(--build-mode-shelf-gap);order:1;min-width:0;display:flex;position:static}#build-menu .build-option--tool{flex:0 0 var(--build-mode-card-width);grid-template-rows:var(--build-mode-box-size) var(--build-mode-cost-row-height);width:var(--build-mode-card-width);min-width:0;height:var(--build-mode-card-height);min-height:var(--build-mode-card-height);justify-content:center;place-self:start center;place-items:start center;gap:calc(var(--ui-scale) * 4px);box-shadow:none;color:#edf7ff;white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:0;padding:0;display:grid;overflow:visible}#build-menu .build-option--tool:hover:not(:disabled),#build-menu .build-option--tool:focus-visible:not(:disabled),#build-menu .build-option--tool.active{filter:brightness(1.06);background:0 0;border-color:#0000;outline:none}#build-menu #land-mode-button.active{box-shadow:none}#build-menu .build-option__tool-icon{z-index:1;width:var(--build-mode-art-fill);height:var(--build-mode-art-fill);aspect-ratio:1;filter:drop-shadow(0 2px #00000057);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;position:relative}#build-menu .build-option__tool-icon--land{background-image:var(--hud-action-icon-light)}#build-menu .build-option__tool-icon--remove{background-color:#0000;background-image:var(--hud-action-icon-light);filter:drop-shadow(0 2px #00000057);background-size:contain}#build-menu .build-option--tool:active .build-option__tool-icon--remove,#build-menu .build-option--tool.active .build-option__tool-icon--remove,#build-menu .build-option--tool[aria-pressed=true] .build-option__tool-icon--remove{background-image:var(--hud-action-icon-dark)}#build-menu .build-option__tool-label{display:none}#build-menu .build-option__tool-cost{margin-left:0}#build-menu .build-mode-carousel{min-width:0;min-height:var(--build-mode-card-height);filter:none;pointer-events:auto;background:0 0;border:0;border-radius:0;flex:0 auto;order:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0;padding:0;display:grid}#build-menu .build-mode-carousel.build-mode-carousel--overflowing{gap:var(--build-mode-shelf-gap)}#build-menu .build-mode-carousel__button{width:var(--build-mode-shelf-side);aspect-ratio:1;min-width:0;margin-top:calc((var(--build-mode-box-size) - var(--build-mode-shelf-side)) / 2);border:clamp(1px, var(--ui-scale) * 1.5px, 2px) solid #94a3b86b;box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #0000006b, inset 0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 5px) #ffffff2e, inset 0 calc(var(--ui-scale) * -3px) calc(var(--ui-scale) * 7px) #00000047;color:#111827;cursor:pointer;transform-origin:50%;background:radial-gradient(circle at 35% 28%,#aeb6c5 0%,#7a8291 58%,#4b5563 100%);border-radius:50%;place-self:start center;place-items:center;padding:0;font-size:0;line-height:1;transition:transform .1s,box-shadow .1s,filter .12s;display:grid;position:relative;overflow:hidden}#build-menu .build-mode-carousel__button:before{color:#111827;font-size:calc(var(--ui-scale) * 24px);text-shadow:0 1px #ffffff42,0 -1px #0003;transform:translateY(calc(var(--ui-scale) * -.5px));font-weight:900;line-height:1;display:block}#build-menu .build-mode-carousel__button--previous:before{content:"‹"}#build-menu .build-mode-carousel__button--next:before{content:"›"}#build-menu .build-mode-carousel__button:hover:not(:disabled),#build-menu .build-mode-carousel__button:focus-visible:not(:disabled){box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 14px) #00000080, 0 0 0 calc(var(--ui-scale) * 2px) #a855f733, inset 0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 5px) #fff3, inset 0 calc(var(--ui-scale) * -3px) calc(var(--ui-scale) * 7px) #00000047;filter:brightness(1.06);outline:none;transform:scale(1.045)}#build-menu .build-mode-carousel__button:disabled{cursor:default;opacity:.32;filter:saturate(.45)brightness(.78)}#build-menu .build-mode-cards{grid-auto-flow:column;grid-auto-columns:var(--build-mode-card-width);justify-content:center;align-items:start;gap:var(--build-mode-shelf-gap);width:100%;min-width:0;min-height:var(--build-mode-card-height);overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;padding:0;display:grid;overflow:auto hidden}#build-menu .build-mode-cards::-webkit-scrollbar{display:none}#build-menu .build-option--card{grid-template-rows:var(--build-mode-box-size) var(--build-mode-cost-row-height);place-self:start center;justify-items:center;gap:calc(var(--ui-scale) * 4px);width:var(--build-mode-card-width);height:var(--build-mode-card-height);min-height:var(--build-mode-card-height);box-shadow:none;color:#f4f7ff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;padding:0;transition:filter .12s;display:grid;position:relative;overflow:visible}#build-menu .build-option--card:hover:not(:disabled),#build-menu .build-option--card:focus-visible:not(:disabled){filter:brightness(1.04);outline:none}#build-menu .build-option--card:hover:not(:disabled) .build-option__art,#build-menu .build-option--card:focus-visible:not(:disabled) .build-option__art{box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 14px) #00000080, 0 0 0 calc(var(--ui-scale) * 2px) #a855f76b, inset 0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 6px) #fff3, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #00000040;transform:none}#build-menu .build-option--card:disabled{cursor:not-allowed}#build-menu .build-option--card[data-locked=true]{cursor:default;color:#e1e8f4c2;filter:saturate(.72)}#build-menu .build-option__art{z-index:1;box-sizing:border-box;width:var(--build-mode-box-size);height:var(--build-mode-box-size);min-height:var(--build-mode-box-size);max-width:var(--build-mode-box-size);max-height:var(--build-mode-box-size);flex:0 0 var(--build-mode-box-size);border:clamp(2px, var(--ui-scale) * 3px, 4px) solid var(--build-mode-purple);border-radius:calc(var(--ui-scale) * 11px);box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, 0 0 0 calc(var(--ui-scale) * 1px) #a855f73d, 0 0 calc(var(--ui-scale) * 12px) var(--build-mode-purple-soft), inset 0 0 0 1px #e0ccff24, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #0000008c;background:#000;justify-content:center;align-items:center;transition:transform .1s,box-shadow .1s,filter .12s,opacity .12s;display:flex;position:relative;overflow:hidden}#build-menu .build-option__art:before{content:"";inset:calc(var(--ui-scale) * 5px);border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 42% 18%,#ffffff1f,#0000 34%),linear-gradient(#623ba11a,#0000003d);position:absolute}#build-menu .build-option__art img{z-index:1;width:var(--build-mode-art-fill);height:var(--build-mode-art-fill);object-fit:contain;filter:drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 5px) #00000061);position:relative}#build-menu .build-option--card[data-locked=true] .build-option__art{opacity:.5;filter:saturate(.58)brightness(.76)}#build-menu .build-option__name{display:none}#build-menu .build-option__cost{z-index:1;justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 3px);width:100%;height:var(--build-mode-cost-row-height);min-height:var(--build-mode-cost-row-height);max-height:var(--build-mode-cost-row-height);color:#ecf7ff;font-size:calc(var(--ui-scale) * 9px);font-variant-numeric:tabular-nums;text-shadow:0 2px #0006;white-space:normal;text-align:center;flex-wrap:wrap;margin-left:0;font-weight:900;line-height:1;display:flex;position:relative;overflow:visible}#build-menu .build-option__cost .coin-amount{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 2px);margin-inline:auto;display:inline-flex}#build-menu .build-option__cost .coin-amount__icon{width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px)}#build-menu .build-option .cost{white-space:normal;margin-left:0}#build-menu .build-option__count-badge{right:calc(var(--ui-scale) * 4px);bottom:calc(var(--ui-scale) * 4px);z-index:2;min-width:calc(var(--ui-scale) * 17px);min-height:calc(var(--ui-scale) * 15px);padding:0 calc(var(--ui-scale) * 4px);border-radius:calc(var(--ui-scale) * 5px);color:#f5f3ff;font-size:calc(var(--ui-scale) * 7px);font-variant-numeric:tabular-nums;box-shadow:0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 4px) #0000006b;pointer-events:none;background:#090612db;border:1px solid #ddd6fe8c;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex;position:absolute}#build-menu .build-option__lock{z-index:2;top:calc(var(--ui-scale) * 5px);right:calc((100% - var(--build-mode-box-size)) / 2 + calc(var(--ui-scale) * 5px));width:calc(var(--ui-scale) * 22px);height:calc(var(--ui-scale) * 22px);border-radius:calc(var(--ui-scale) * 7px);color:#f2f6ff;background:#070a12c7;border:1px solid #f0f5ff52;display:none;position:absolute}#build-menu .build-option--card[data-locked=true] .build-option__lock{display:block}#build-menu .build-option__lock:before{content:"";left:calc(var(--ui-scale) * 6px);top:calc(var(--ui-scale) * 4px);width:calc(var(--ui-scale) * 8px);height:calc(var(--ui-scale) * 7px);border:2px solid #f2f6ffe0;border-bottom:0;border-radius:8px 8px 0 0;position:absolute}#build-menu .build-option__lock:after{content:"";left:calc(var(--ui-scale) * 5px);top:calc(var(--ui-scale) * 11px);width:calc(var(--ui-scale) * 11px);height:calc(var(--ui-scale) * 8px);border-radius:calc(var(--ui-scale) * 3px);background:#f2f6ffe0;position:absolute}@media (max-width:760px){#build-menu{--build-mode-card-width:clamp(68px, 19vw, 82px);--build-mode-box-size:clamp(54px, 15.5vw, 66px);--build-mode-cost-row-height:calc(var(--ui-scale) * 14px);--build-mode-card-height:calc(var(--build-mode-box-size) + var(--build-mode-cost-row-height) + calc(var(--ui-scale) * 3px));--build-mode-shelf-side:clamp(28px, 8vw, 34px);--build-mode-shelf-gap:5px;gap:var(--build-mode-shelf-gap)}#build-menu .build-mode-menu__header{min-height:0;padding:0}#build-menu .build-mode-menu__title{display:none}#build-menu .tower-capacity-button{min-height:0;padding:0;font-size:10px}#build-menu .build-mode-tools{gap:var(--build-mode-shelf-gap)}#build-menu .build-option--tool{width:var(--build-mode-card-width);min-width:0;min-height:0;padding:0}#build-menu .build-option__tool-label{display:none}#build-menu .build-option__tool-icon{width:var(--build-mode-art-fill);height:var(--build-mode-art-fill)}#build-menu .build-mode-carousel{min-height:var(--build-mode-card-height);grid-template-columns:auto minmax(0,1fr) auto}#build-menu .build-mode-carousel__button{width:var(--build-mode-shelf-side);margin-top:calc((var(--build-mode-box-size) - var(--build-mode-shelf-side)) / 2)}#build-menu .build-mode-carousel__button:before{font-size:22px}#build-menu .build-option--card{grid-template-rows:var(--build-mode-box-size) var(--build-mode-cost-row-height);width:var(--build-mode-card-width);height:var(--build-mode-card-height);min-height:var(--build-mode-card-height);gap:2px}#build-menu .build-option__name{display:none}#build-menu .build-option__art img{width:var(--build-mode-art-fill);height:var(--build-mode-art-fill)}#build-menu .build-option__cost{gap:2px;min-height:13px;font-size:8px}#build-menu .build-option__cost .coin-amount{gap:1px}#build-menu .build-option__cost .coin-amount__icon{width:11px;height:11px}#build-menu .build-option__lock{top:5px;right:calc((100% - var(--build-mode-box-size)) / 2 + 4px);border-radius:6px;width:20px;height:20px}#build-menu .build-option__lock:before{border-width:2px;width:8px;height:7px;top:4px;left:6px}#build-menu .build-option__lock:after{width:10px;height:8px;top:10px;left:5px}#build-menu .build-option__count-badge{border-radius:4px;min-width:14px;min-height:13px;padding:0 3px;font-size:7px;bottom:3px;right:3px}}.build-option:disabled,.build-option.disabled{cursor:not-allowed}.upgrade-option{justify-content:flex-start;align-items:center;gap:calc(var(--ui-scale) * 10px);border:clamp(1px, var(--ui-scale) * 1.5px, 3px) solid #3f4452;border-radius:var(--action-button-radius);padding:var(--panel-padding-block) var(--panel-padding-inline);color:inherit;font-size:var(--menu-font);background:#2b303a;transition:filter .15s,opacity .15s;display:flex;position:relative}#upgrade-menu-container{overflow:visible}#upgrade-menu{--upgrade-card-width:clamp(98px, 8.6vw, 124px);--upgrade-art-size:clamp(82px, 7.25vw, 106px);--upgrade-cost-height:calc(var(--ui-scale) * 18px);--upgrade-card-gap:clamp(8px, .85vw, 12px);--upgrade-purple:#8b5cf6;--upgrade-purple-soft:#a855f759;width:min(100%,1080px);min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}#upgrade-menu .upgrade-mode-menu__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#upgrade-menu .upgrade-mode-cards{grid-auto-flow:column;grid-auto-columns:var(--upgrade-card-width);justify-content:safe center;align-items:start;gap:var(--upgrade-card-gap);overscroll-behavior-x:contain;scrollbar-width:none;width:100%;min-width:0;padding:0;display:grid;overflow:auto hidden}#upgrade-menu .upgrade-mode-cards::-webkit-scrollbar{display:none}#upgrade-menu .upgrade-option--card{grid-template-rows:var(--upgrade-art-size) var(--upgrade-cost-height);place-items:start center;gap:calc(var(--ui-scale) * 4px);width:var(--upgrade-card-width);min-width:var(--upgrade-card-width);min-height:calc(var(--upgrade-art-size) + var(--upgrade-cost-height) + var(--ui-scale) * 4px);box-shadow:none;color:#f4f7ff;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;padding:0;transition:filter .12s;display:grid;position:relative;overflow:visible}#upgrade-menu .upgrade-option--card:hover:not(:disabled),#upgrade-menu .upgrade-option--card:focus-visible:not(:disabled){filter:brightness(1.05);outline:none}#upgrade-menu .upgrade-option__art{box-sizing:border-box;width:var(--upgrade-art-size);height:var(--upgrade-art-size);border:clamp(2px, var(--ui-scale) * 3px, 4px) solid var(--upgrade-purple);border-radius:calc(var(--ui-scale) * 11px);box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, 0 0 0 calc(var(--ui-scale) * 1px) #a855f73d, 0 0 calc(var(--ui-scale) * 12px) var(--upgrade-purple-soft), inset 0 0 0 1px #e0ccff24, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #0000008c;background:radial-gradient(circle at 45% 22%,#6843a857,#0000 48%),#050409;place-items:center;transition:box-shadow .12s,filter .12s,opacity .12s;display:grid;position:relative;overflow:hidden}#upgrade-menu .upgrade-option--card:hover:not(:disabled) .upgrade-option__art,#upgrade-menu .upgrade-option--card:focus-visible:not(:disabled) .upgrade-option__art{box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 14px) #00000080, 0 0 0 calc(var(--ui-scale) * 2px) #a855f76b, 0 0 calc(var(--ui-scale) * 14px) var(--upgrade-purple-soft), inset 0 0 0 1px #e0ccff2e}#upgrade-menu .upgrade-option__art img{object-fit:contain;width:82%;height:82%;filter:drop-shadow(0 calc(var(--ui-scale) * 5px) calc(var(--ui-scale) * 5px) #0000006b)}#upgrade-menu .upgrade-option__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}#upgrade-menu .upgrade-option__cost{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 3px);width:100%;height:var(--upgrade-cost-height);min-height:var(--upgrade-cost-height);color:#ecf7ff;font-size:calc(var(--ui-scale) * 9px);font-variant-numeric:tabular-nums;text-shadow:0 2px #0000006b;white-space:nowrap;margin:0;font-weight:900;line-height:1;display:flex}#upgrade-menu .upgrade-option__cost .coin-amount{align-items:center;gap:calc(var(--ui-scale) * 2px);margin:0;display:inline-flex}#upgrade-menu .upgrade-option__cost .coin-amount__icon{width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px)}#upgrade-menu .upgrade-option__status{top:calc(var(--ui-scale) * 5px);right:calc((100% - var(--upgrade-art-size)) / 2 + var(--ui-scale) * 5px);z-index:2;width:calc(var(--ui-scale) * 22px);height:calc(var(--ui-scale) * 22px);box-shadow:0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 5px) #00000080;background:#14532deb;border:1px solid #dcfce7a6;border-radius:50%;display:none;position:absolute}#upgrade-menu .upgrade-option.completed .upgrade-option__status{display:block}#upgrade-menu .upgrade-option.completed .upgrade-option__status:before{content:"";border:solid #dcfce7;border-width:0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 2px) 0;width:35%;height:50%;position:absolute;top:20%;left:28%;transform:rotate(45deg)}#upgrade-menu .upgrade-option.completed .upgrade-option__art{box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, 0 0 calc(var(--ui-scale) * 13px) #22c55e57, inset 0 0 0 1px #dcfce729;border-color:#22c55e}#upgrade-menu .upgrade-option--card.completed{opacity:1;filter:none;color:#f4f7ff;text-decoration:none}#upgrade-menu .upgrade-option--card.completed .cost{text-decoration:none}#upgrade-menu .upgrade-option:disabled:not(.completed) .upgrade-option__art{opacity:.52;filter:saturate(.48)brightness(.72)}#upgrade-menu .upgrade-option--card.purchase-button--affordable,#upgrade-menu .upgrade-option--card.purchase-button--unaffordable,#upgrade-menu .upgrade-option--card.purchase-button--disabled{box-shadow:none}#upgrade-menu .upgrade-option--card.purchase-button--affordable:not(.purchase-button--disabled) .upgrade-option__art{border-color:#22c55e}#upgrade-menu .upgrade-option--card.purchase-button--unaffordable:not(.purchase-button--disabled) .upgrade-option__art{border-color:#ef4444}@media (max-width:760px){#upgrade-menu{--upgrade-card-width:clamp(68px, 19vw, 82px);--upgrade-art-size:clamp(54px, 15.5vw, 66px);--upgrade-cost-height:calc(var(--ui-scale) * 14px);--upgrade-card-gap:5px}#upgrade-menu .upgrade-option--card{gap:2px}#upgrade-menu .upgrade-option__cost{font-size:8px}#upgrade-menu .upgrade-option__cost .coin-amount__icon{width:11px;height:11px}}.purchase-button{transition:box-shadow .15s,filter .15s;position:relative}.purchase-button .cost{margin-left:auto}.purchase-button--affordable:not(.purchase-button--disabled){box-shadow:inset 0 0 0 clamp(1px, var(--ui-scale) * 2px, 3px) #22c55e52}.purchase-button--affordable:not(.purchase-button--disabled) .coin-amount__value,.purchase-button--affordable:not(.purchase-button--disabled) .cost{color:#86efac}.purchase-button--unaffordable:not(.purchase-button--disabled){box-shadow:inset 0 0 0 clamp(1px, var(--ui-scale) * 2px, 3px) #ef444452}.purchase-button--unaffordable:not(.purchase-button--disabled) .coin-amount__value,.purchase-button--unaffordable:not(.purchase-button--disabled) .cost{color:#fca5a5}.purchase-button--unaffordable:not(.purchase-button--disabled) .coin-amount__icon{filter:saturate(.45);opacity:.85}.purchase-button--disabled{cursor:not-allowed}#build-menu .build-option--card.purchase-button--affordable,#build-menu .build-option--card.purchase-button--unaffordable,#build-menu .build-option--card.purchase-button--disabled{box-shadow:none}#build-menu .build-option--card.purchase-button--affordable:not(.purchase-button--disabled) .build-option__art{border-color:var(--build-mode-purple-bright);box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, 0 0 0 calc(var(--ui-scale) * 2px) #a855f757, 0 0 calc(var(--ui-scale) * 14px) #a855f75c, inset 0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 6px) #ffffff2e, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #00000040}#build-menu .build-option--card.purchase-button--unaffordable:not(.purchase-button--disabled) .build-option__art{filter:saturate(.72)brightness(.86);border-color:#8b5cf6b8}#build-menu .build-option--card.purchase-button--disabled .build-option__art{filter:saturate(.58)brightness(.76)}#build-menu .build-option--card.purchase-button--affordable:not(.purchase-button--disabled) .coin-amount__value,#build-menu .build-option--card.purchase-button--affordable:not(.purchase-button--disabled) .build-option__cost{color:#ecf7ff}#build-menu .build-option--card.purchase-button--unaffordable:not(.purchase-button--disabled) .coin-amount__value,#build-menu .build-option--card.purchase-button--unaffordable:not(.purchase-button--disabled) .build-option__cost{color:#fca5a5}.purchase-button[data-purchase-icon]:before{content:"";width:var(--purchase-icon-size);height:var(--purchase-icon-size);margin-right:calc(var(--ui-scale) * 8px);box-shadow:0 0 0 clamp(1px, var(--ui-scale) * 1.4px, 2px) #0a0c12a6 inset;background-color:#0c0e14c7;background-position:50%;background-repeat:no-repeat;background-size:82%;border-radius:999px;flex:none;display:inline-flex}.purchase-button[data-purchase-icon=challenge]:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Cpath%20fill%3D%27%23FACC15%27%20stroke%3D%27%23F97316%27%20stroke-width%3D%271.5%27%20stroke-linejoin%3D%27round%27%20d%3D%27M12%203.2l2.21%204.48%204.95.72-3.58%203.5.85%204.94L12%2014.9l-4.43%201.94.85-4.94-3.58-3.5%204.95-.72z%27/%3E%3C/svg%3E);background-size:92%}.purchase-button[data-purchase-icon=quest]:before{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%3E%3Crect%20x%3D%277%27%20y%3D%274.6%27%20width%3D%2711%27%20height%3D%2713.2%27%20rx%3D%272.2%27%20fill%3D%27%23FDE68A%27%20stroke%3D%27%23B45309%27%20stroke-width%3D%271.2%27/%3E%3Cpath%20stroke%3D%27%23B45309%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%20d%3D%27M9.5%209.4h6m-6%204h4.2%27/%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2717.2%27%20r%3D%272%27%20fill%3D%27%23FCD34D%27%20stroke%3D%27%23B45309%27%20stroke-width%3D%271.1%27/%3E%3C/svg%3E);background-size:88%}.upgrade-option.disabled,.upgrade-option:disabled:not(.completed){opacity:.45;cursor:default;filter:grayscale(.35)}.upgrade-option.active{box-shadow:0 0 0 clamp(1px, var(--ui-scale) * 2px, 3px) #1fbf5f80 inset;border-color:#1fbf5f}.upgrade-option.completed{box-shadow:none;opacity:.55;filter:grayscale(.65);color:#e9e9f0b3;text-decoration:line-through;text-decoration-thickness:clamp(1px, var(--ui-scale) * 1px, 2px);border-color:#3f4452}.upgrade-option.completed .cost{-webkit-text-decoration:inherit;text-decoration:inherit}.upgrade-option:not(.disabled):not(:disabled):hover{filter:brightness(1.1)}.permanent-upgrade-page{z-index:12000;padding:calc(var(--ui-scale) * 28px);color:#f8fafc;pointer-events:auto;background:radial-gradient(circle at 50% 8%,#d9770633,#0000 28%),radial-gradient(circle at 12% 78%,#16a34a2e,#0000 30%),linear-gradient(#05070b 0%,#101015 52%,#06080c 100%);place-items:stretch stretch;display:grid;position:fixed;inset:0;overflow:auto}.permanent-upgrade-page__shell{width:min(100%, calc(var(--ui-scale) * 680px));min-height:calc(100vh - var(--ui-scale) * 56px);gap:calc(var(--ui-scale) * 18px);grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid}.permanent-upgrade-page__header{gap:calc(var(--ui-scale) * 14px);padding-bottom:calc(var(--ui-scale) * 14px);border-bottom:clamp(1px, var(--ui-scale) * 1px, 2px) solid #facc1547;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.permanent-upgrade-page__title-group{min-width:0}.permanent-upgrade-page__eyebrow{font-size:calc(var(--ui-scale) * 12px);text-transform:uppercase;color:#fbbf24;font-weight:900;line-height:1}.permanent-upgrade-page__title{margin:calc(var(--ui-scale) * 5px) 0 0;font-family:Cinzel,serif;font-size:clamp(calc(var(--ui-scale) * 26px), 5vw, calc(var(--ui-scale) * 48px));letter-spacing:0;color:#fef3c7;text-shadow:0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 16px) #000000b8;line-height:.98}.permanent-upgrade-page__resources{justify-content:flex-end;gap:calc(var(--ui-scale) * 8px);max-width:calc(var(--ui-scale) * 270px);flex-wrap:wrap;display:flex}.permanent-upgrade-page__resource{min-height:calc(var(--ui-scale) * 30px);padding:calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 8px);border:clamp(1px, var(--ui-scale) * 1px, 2px) solid #94a3b859;border-radius:calc(var(--ui-scale) * 7px);box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 18px) #00000052;background:#0b1220b8;justify-content:center;align-items:center;display:inline-flex}.permanent-upgrade-page__resource .coin-amount{gap:calc(var(--ui-scale) * 8px);font-size:calc(var(--ui-scale) * 16px)}.permanent-upgrade-page__resource .coin-amount__icon{width:calc(var(--ui-scale) * 24px);height:calc(var(--ui-scale) * 24px)}.permanent-upgrade-page__close{width:calc(var(--ui-scale) * 40px);height:calc(var(--ui-scale) * 40px);border:clamp(1px, var(--ui-scale) * 1.2px, 2px) solid #f8fafc47;border-radius:calc(var(--ui-scale) * 8px);color:#f8fafc;font-size:calc(var(--ui-scale) * 26px);cursor:pointer;background:#111827d1;place-items:center;padding:0;line-height:1;display:inline-grid}.permanent-upgrade-page__close:hover,.permanent-upgrade-page__close:focus-visible{filter:brightness(1.12);border-color:#fbbf24;outline:none}.permanent-upgrade-tree{gap:calc(var(--ui-scale) * 24px);min-height:0;padding:calc(var(--ui-scale) * 10px) 0 calc(var(--ui-scale) * 22px);grid-template-rows:auto 1fr;align-content:start;display:grid}.permanent-upgrade-tree__branches{grid-template-columns:repeat(3, minmax(calc(var(--ui-scale) * 130px), 1fr));gap:calc(var(--ui-scale) * 16px);align-items:stretch;display:grid}.permanent-upgrade-tree__branch{gap:calc(var(--ui-scale) * 10px);min-width:0;padding-top:calc(var(--ui-scale) * 18px);flex-direction:column;display:flex;position:relative}.permanent-upgrade-tree__branch:before{content:"";width:clamp(1px, var(--ui-scale) * 1.5px, 3px);height:calc(var(--ui-scale) * 14px);background:linear-gradient(#facc15c2,#14b8a614);position:absolute;top:0;left:50%;transform:translate(-50%)}.permanent-upgrade-tree__branch-title{min-height:calc(var(--ui-scale) * 28px);font-size:calc(var(--ui-scale) * 13px);text-align:center;text-transform:uppercase;color:#fef9c3;place-items:center;font-weight:900;line-height:1.05;display:grid}.permanent-upgrade-node{min-height:calc(var(--ui-scale) * 108px);justify-content:space-between;align-items:stretch;gap:calc(var(--ui-scale) * 10px);padding:calc(var(--ui-scale) * 12px);border-radius:calc(var(--ui-scale) * 8px);box-shadow:0 calc(var(--ui-scale) * 12px) calc(var(--ui-scale) * 30px) #0000006b;font-size:calc(var(--ui-scale) * 14px);text-align:left;background:linear-gradient(#272c38f5,#0f172af5),#111827;border-color:#94a3b873;line-height:1.12;text-decoration:none}.permanent-upgrade-node--root{width:min(100%, calc(var(--ui-scale) * 220px));min-height:calc(var(--ui-scale) * 124px);text-align:center;background:linear-gradient(#452d14fa,#151211fa),#1f1712;border-color:#facc159e;flex-direction:column;place-self:center;align-items:stretch}.permanent-upgrade-node--branch{flex-direction:column}.permanent-upgrade-node__copy{gap:calc(var(--ui-scale) * 6px);flex-direction:column;min-width:0;display:flex}.permanent-upgrade-node__title{color:#f8fafc;font-weight:900;line-height:1.05}.permanent-upgrade-node__description,.permanent-upgrade-node__bonus{font-size:calc(var(--ui-scale) * 12px);color:#cbd5e1;line-height:1.22}.permanent-upgrade-node__bonus{color:#86efac;font-weight:800}.permanent-upgrade-node__cost{white-space:nowrap;font-size:calc(var(--ui-scale) * 12px);align-self:flex-start;margin:auto 0 0}.permanent-upgrade-node.locked{border-style:dashed}.permanent-upgrade-node.completed{color:#e5e7eb;opacity:.82;filter:saturate(.75);text-decoration:none}.permanent-upgrade-node.completed .cost,.permanent-upgrade-node.completed .permanent-upgrade-node__copy{text-decoration:none}.permanent-upgrade-page{background:linear-gradient(90deg,#000000ad,#0000 16% 84%,#000000b3),radial-gradient(#0000 0 48%,#010308ad 78%),#02040a;padding:0}.permanent-upgrade-page__shell{width:100%;min-height:100vh;margin:0;display:block}.permanent-upgrade-page__header{top:calc(var(--ui-scale) * 12px);left:calc(var(--ui-scale) * 12px);right:calc(var(--playback-offset) + var(--playback-button-size) + calc(var(--ui-scale) * 12px));z-index:12040;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;min-height:0;padding:0;display:flex;position:fixed}.permanent-upgrade-page__title-group,.permanent-upgrade-page__eyebrow,.permanent-upgrade-page__title{display:none}.permanent-upgrade-page__resources{pointer-events:auto;justify-content:flex-start;min-width:0;max-width:none}.permanent-upgrade-page__resource{min-height:calc(var(--ui-scale) * 40px);padding:calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 10px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 18%,#ffffff13,#0000 55%),linear-gradient(#1e2738c2,#080c15db);border-color:#8bbeec24}.permanent-upgrade-page__resurrect{border:clamp(1px, var(--ui-scale) * 1.5px, 3px) solid #4b5563;border-radius:var(--panel-button-radius);color:#f3f4f6;letter-spacing:0;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#374151;flex:none;place-items:center;min-width:clamp(126px,16vw,174px);min-height:44px;padding:11px 20px;font:700 clamp(14px,1.7vw,18px)/1.1 Cinzel,Georgia,Times New Roman,serif;display:inline-grid;box-shadow:0 8px 22px #00000080,inset 0 1px #fff3}.permanent-upgrade-page__resurrect:hover,.permanent-upgrade-page__resurrect:focus-visible{background:#4b5563;outline:none}.permanent-upgrade-page__resurrect:active{transform:translateY(1px)}.permanent-upgrade-tree.permanent-upgrade-shrine{min-height:0;padding:0;display:block;position:relative}.permanent-upgrade-shrine__space{width:min(100%, calc(var(--ui-scale) * 1000px));height:calc(var(--ui-scale) * 1300px);min-height:calc(var(--ui-scale) * 1040px);isolation:isolate;background:linear-gradient(#04070d33,#02040957),url(./perma_shrine_hex_tilemap_bg_imagegen2-5VNkOX_j.png) top/cover no-repeat,#050810;margin:0 auto;position:relative;overflow:hidden}.permanent-upgrade-shrine__space:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% -4%,#00000085,#0000 28%),radial-gradient(at 50% 100%,#00000085,#0000 27%),linear-gradient(90deg,#000000bd,#00000014 22% 78%,#000000bd);position:absolute;inset:0}.permanent-upgrade-shrine__links,.permanent-upgrade-shrine__nodes{position:absolute;inset:0}.permanent-upgrade-shrine__links{z-index:1;pointer-events:none;width:100%;height:100%;overflow:visible}.permanent-upgrade-shrine__edge-bed,.permanent-upgrade-shrine__edge-core{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.permanent-upgrade-shrine__edge-bed{stroke:#00000094;stroke-width:calc(var(--ui-scale) * 12px)}.permanent-upgrade-shrine__edge-core{stroke:#2e3d4ebd;stroke-width:calc(var(--ui-scale) * 4px)}.permanent-upgrade-shrine__edge-core.is-owned,.permanent-upgrade-shrine__edge-core.is-selected{stroke:#6fe0cfeb;filter:drop-shadow(0 0 calc(var(--ui-scale) * 6px) #68e7db80) drop-shadow(0 0 calc(var(--ui-scale) * 16px) #68e7db2e)}.permanent-upgrade-shrine__edge-core.is-next{stroke:#6fe0cfb8}.permanent-upgrade-shrine__nodes{z-index:2}.permanent-upgrade-shrine__node{left:var(--x);top:calc(var(--y) * var(--ui-scale) * 1px);width:var(--node-size,calc(var(--ui-scale) * 88px));height:var(--node-size,calc(var(--ui-scale) * 88px));color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.permanent-upgrade-shrine__node:focus{outline:none}.permanent-upgrade-shrine__node.is-locked{cursor:not-allowed}.permanent-upgrade-shrine__node-shell{box-shadow:inset 0 0 0 calc(var(--ui-scale) * 2px) #aecfe829, inset 0 0 calc(var(--ui-scale) * 18px) #00000094, 0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 22px) #0000005c;background:linear-gradient(#232b38f5,#070a11fa);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.permanent-upgrade-shrine__node-icon{z-index:1;width:calc(var(--node-size,calc(var(--ui-scale) * 88px)) * .8);height:calc(var(--node-size,calc(var(--ui-scale) * 88px)) * .8);object-fit:contain;filter:drop-shadow(0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 10px) #0000006b);position:relative}#quick-summon-panel .wave-cooldown-indicator:is([data-validated=true],.wave-cooldown-indicator--validated){--quick-summon-gauge-deep-rgb:12 73 91;--quick-summon-gauge-rgb:63 220 236;--quick-summon-gauge-hot-rgb:190 255 255}.permanent-upgrade-shrine__node-label{top:calc(100% + var(--ui-scale) * 7px);width:calc(var(--ui-scale) * 148px);color:#dceafa;font-size:calc(var(--ui-scale) * 12px);text-align:center;text-shadow:0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 4px) #02040a, 0 0 calc(var(--ui-scale) * 8px) #02040a;pointer-events:none;font-weight:850;line-height:1.08;position:absolute;left:50%;transform:translate(-50%)}.permanent-upgrade-shrine__node-cost{top:calc(100% + var(--ui-scale) * 26px);min-height:calc(var(--ui-scale) * 22px);justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 4px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 7px);border-radius:calc(var(--ui-scale) * 999px);color:#f6f0c8;font-size:calc(var(--ui-scale) * 11px);white-space:nowrap;text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 3px) #000;pointer-events:none;background:#03070ec7;font-weight:900;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.permanent-upgrade-shrine__node-cost[hidden]{display:none}.permanent-upgrade-shrine__node-cost img{width:calc(var(--ui-scale) * 18px);height:calc(var(--ui-scale) * 18px);object-fit:contain}.permanent-upgrade-shrine__node.is-owned .permanent-upgrade-shrine__node-shell{box-shadow:inset 0 0 0 calc(var(--ui-scale) * 2px) color-mix(in srgb, var(--node-color) 30%, transparent), inset 0 0 calc(var(--ui-scale) * 18px) #0000008f, 0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 22px) #00000057}.permanent-upgrade-shrine__node.is-owned .permanent-upgrade-shrine__node-icon{filter:drop-shadow(0 0 calc(var(--ui-scale) * 8px) color-mix(in srgb, var(--node-color) 45%, transparent))}.permanent-upgrade-shrine__node.is-selected.is-owned .permanent-upgrade-shrine__node-shell{box-shadow:inset 0 0 0 calc(var(--ui-scale) * 3px) #ffdb7e94, inset 0 0 calc(var(--ui-scale) * 22px) #ffd5741a, 0 0 calc(var(--ui-scale) * 20px) #f5d48657, 0 0 calc(var(--ui-scale) * 34px) color-mix(in srgb, var(--node-color) 24%, transparent)}.permanent-upgrade-shrine__node.is-next .permanent-upgrade-shrine__node-shell{box-shadow:inset 0 0 0 calc(var(--ui-scale) * 2px) #aecfe829, inset 0 0 calc(var(--ui-scale) * 18px) #00000085, 0 calc(var(--ui-scale) * 10px) calc(var(--ui-scale) * 22px) #00000057}.permanent-upgrade-shrine__node.is-locked .permanent-upgrade-shrine__node-shell{filter:grayscale(.88)brightness(.52)}.permanent-upgrade-shrine__node.is-locked .permanent-upgrade-shrine__node-icon{filter:grayscale(.95) brightness(.72) drop-shadow(0 0 calc(var(--ui-scale) * 3px) #506e8c33)}.permanent-upgrade-shrine__node.is-locked .permanent-upgrade-shrine__node-label,.permanent-upgrade-shrine__node.is-locked .permanent-upgrade-shrine__node-cost{filter:grayscale(.9)brightness(.58)}.permanent-upgrade-shrine__popover{z-index:12030;width:min(calc(var(--ui-scale) * 246px), 300px, calc(100vw - var(--ui-scale) * 24px));padding:calc(var(--ui-scale) * 12px);border:clamp(1px, var(--ui-scale) * 1px, 2px) solid #8fbfec3d;border-radius:calc(var(--ui-scale) * 8px);box-shadow:0 calc(var(--ui-scale) * 18px) calc(var(--ui-scale) * 46px) #00000075, inset 0 0 calc(var(--ui-scale) * 18px) #6cd7ff0b;background:#05080ff7;position:fixed}.permanent-upgrade-shrine__popover:before{content:"";top:50%;left:calc(var(--ui-scale) * -8px);width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px);border-left:clamp(1px, var(--ui-scale) * 1px, 2px) solid #8fbfec3d;border-bottom:clamp(1px, var(--ui-scale) * 1px, 2px) solid #8fbfec3d;background:#05080ff7;position:absolute;transform:translateY(-50%)rotate(45deg)}.permanent-upgrade-shrine__popover.is-left:before{left:auto;right:calc(var(--ui-scale) * -8px);transform:translateY(-50%)rotate(225deg)}.permanent-upgrade-shrine__popover.is-center:before{content:none}.permanent-upgrade-shrine__popover-title{display:block}.permanent-upgrade-shrine__popover-title strong{color:#f5f8ff;font-size:calc(var(--ui-scale) * 14px);line-height:1.06;display:block}.permanent-upgrade-shrine__popover-title span span{margin-top:calc(var(--ui-scale) * 5px);color:#a9b8cb;font-size:calc(var(--ui-scale) * 12px);line-height:1.25;display:block}.build-option[data-news=true]:after,.upgrade-option[data-news=true]:after{content:"";top:calc(var(--ui-scale) * 6px);right:calc(var(--ui-scale) * 8px);width:calc(var(--ui-scale) * 12px);height:calc(var(--ui-scale) * 12px);box-shadow:0 0 calc(var(--ui-scale) * 6px) #be123c8c, 0 0 0 calc(var(--ui-scale) * 1px) #ffffff59;background:radial-gradient(circle at 30% 30%,#ffe4e6,#fb7185 45%,#be123c 100%);border-radius:999px;position:absolute}#enemy-menu-container{gap:var(--menu-gap);flex-direction:column;align-items:stretch;display:flex;bottom:auto;right:auto}#enemy-menu-container .menu-title{color:#f1eaf7;text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000e0, 0 0 calc(var(--ui-scale) * 6px) #8951b547;font-family:Cinzel,Georgia,serif}#structure-upgrade-panel{width:min(var(--menu-width), calc(100% - var(--build-offset) * 2));max-width:calc(var(--ui-scale) * 360px);gap:calc(var(--ui-scale) * 10px);flex-direction:column;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.structure-upgrade-title{font-weight:700;font-size:var(--menu-title-font)}.structure-upgrade-details{gap:calc(var(--ui-scale) * 6px);font-size:var(--menu-font);line-height:1.35;display:grid}.structure-upgrade-actions{align-items:center;gap:var(--menu-gap);display:flex}.structure-upgrade-actions .primary-action{flex:auto}.enemy-slider-label{font-weight:700;font-size:var(--menu-title-font)}.enemy-slider-row{align-items:center;gap:var(--menu-gap);display:flex}.enemy-slider-row.locked{display:none}#enemy-menu-container .enemy-slider-row{padding:var(--panel-padding-block) var(--panel-padding-inline)}.enemy-slider-row input[type=range]{min-width:var(--enemy-slider-min-width);accent-color:#7c3aed;flex:1}.enemy-clicker-button{width:calc(var(--ui-scale) * 72px);height:calc(var(--ui-scale) * 72px);border:clamp(2px, var(--ui-scale) * 3px, 4px) solid #4c2c1e;box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, inset 0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 6px) #ffffff2e, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #00000040;cursor:pointer;background:radial-gradient(circle at 35% 30%,#f0c3b0 0%,#dba283 55%,#a1634a 100%);border-radius:50%;flex:none;transition:transform .1s,box-shadow .1s,filter .12s;position:relative;overflow:hidden}.enemy-clicker-button__preview{inset:calc(var(--ui-scale) * 6px);border-radius:inherit;opacity:0;pointer-events:none;z-index:0;will-change:opacity;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .18s;position:absolute}.enemy-clicker-button--with-preview .enemy-clicker-button__preview{opacity:1}.quick-summon-button .enemy-clicker-button__preview{inset:calc(var(--ui-scale) * 5px)}.enemy-clicker-button__total{left:calc(var(--ui-scale) * 6px);top:calc(var(--ui-scale) * 6px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px);border-radius:calc(var(--ui-scale) * 6px);color:#f8fafc;font-family:inherit;font-size:calc(var(--ui-scale) * 14px);letter-spacing:.02em;pointer-events:none;z-index:1;background:#0f172ac7;font-weight:600;line-height:1.1;position:absolute}.enemy-clicker-button__total--empty{opacity:.6}.quest-bonus-badge{top:calc(var(--ui-scale) * 6px);right:calc(var(--ui-scale) * 6px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px);border-radius:calc(var(--ui-scale) * 8px);color:#1a1405;font-size:calc(var(--ui-scale) * 12px);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(calc(var(--ui-scale) * -6px)) scale(.95);pointer-events:none;box-shadow:0 calc(var(--ui-scale) * 8px) calc(var(--ui-scale) * 20px) #fbbf2440;z-index:1;background:#fbbf24e6;font-weight:700;transition:opacity .18s,transform .18s;position:absolute}.quest-bonus-badge--visible{opacity:1;transform:translateY(0)scale(1)}.quick-summon-button .quest-bonus-badge{top:calc(var(--ui-scale) * 4px);right:calc(var(--ui-scale) * 4px)}.enemy-auto-bonus{top:calc(var(--ui-scale) * -6px);right:calc(var(--ui-scale) * -6px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px);border-radius:calc(var(--ui-scale) * 10px);color:#052e24;font-size:calc(var(--ui-scale) * 12px);letter-spacing:.06em;pointer-events:none;box-shadow:0 calc(var(--ui-scale) * 6px) calc(var(--ui-scale) * 16px) #0f766e59;z-index:1;background:linear-gradient(135deg,#38bdf8eb,#10b981eb);font-weight:700;animation:.9s ease-out forwards enemyAutoBonusRise;position:absolute;transform:translate(50%,-50%)}.enemy-clicker-button:before,.enemy-clicker-button:after{content:"";width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px);top:calc(var(--ui-scale) * 26px);box-shadow:0 0 0 calc(var(--ui-scale) * 1.5px) #0000003d;background:radial-gradient(circle at 50% 58%,#1f2937 0% 55%,#fff 56% 100%);border-radius:50%;position:absolute}.enemy-clicker-button:before{left:calc(var(--ui-scale) * 20px)}.enemy-clicker-button:after{right:calc(var(--ui-scale) * 20px)}.enemy-clicker-button.enemy-clicker-button--with-preview{background-color:#181421}.enemy-clicker-button.enemy-clicker-button--with-preview:before,.enemy-clicker-button.enemy-clicker-button--with-preview:after{display:none}.enemy-clicker-button:hover{filter:brightness(1.08)}.enemy-clicker-button:active,.enemy-clicker-button.clicked{box-shadow:inset 0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 8px) #00000059, 0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px) #00000059;transform:scale(.94)}.enemy-clicker-button.clicked{animation:.22s ease-out enemy-clicker-pulse}.enemy-clicker-button.enemy-clicker-button--stack-ready{box-shadow:0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 10px) #00000073, inset 0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 6px) #ffffff2e, inset 0 calc(var(--ui-scale) * -4px) calc(var(--ui-scale) * 8px) #00000040, 0 0 calc(var(--ui-scale) * 6px) #facc15f0, 0 0 calc(var(--ui-scale) * 16px) #f59e0bb3;border-color:#facc15}.enemy-clicker-button.enemy-clicker-button--stack-ready:active,.enemy-clicker-button.enemy-clicker-button--stack-ready.clicked{box-shadow:inset 0 calc(var(--ui-scale) * 4px) calc(var(--ui-scale) * 8px) #00000059, 0 calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px) #00000059, 0 0 calc(var(--ui-scale) * 6px) #facc15f0, 0 0 calc(var(--ui-scale) * 16px) #f59e0bb3}@keyframes enemy-clicker-pulse{0%{transform:scale(.94)}70%{transform:scale(1.02)}to{transform:scale(1)}}.enemy-clicker-details{gap:calc(var(--ui-scale) * 8px);flex-direction:column;flex:1;display:flex}.enemy-clicker-header{justify-content:space-between;align-items:baseline;gap:calc(var(--ui-scale) * 12px);display:flex}.enemy-clicker-slider{align-items:center;gap:calc(var(--ui-scale) * 12px);margin-top:calc(var(--ui-scale) * 6px);display:flex}.enemy-clicker-slider label{font-size:calc(var(--ui-scale) * 13px);color:#d1d5db;min-width:calc(var(--ui-scale) * 90px)}#enemy-menu-container .enemy-clicker-slider input[type=range]{--enemy-slider-fill-percent:0%;--enemy-slider-fill-top:#b68cff;--enemy-slider-fill-bottom:#7041ba;accent-color:#7c3aed;background:linear-gradient(180deg, var(--enemy-slider-fill-top) 0%, var(--enemy-slider-fill-bottom) 100%) left center / var(--enemy-slider-fill-percent) 100% no-repeat, linear-gradient(180deg, #0c0e14fa, #272134f5 48%, #090a0efa);flex:1;transition:accent-color .16s,filter .16s}#enemy-menu-container .enemy-clicker-slider input[type=range].enemy-stack-ready{--enemy-slider-fill-top:#fff17a;--enemy-slider-fill-bottom:#e5a400;accent-color:#facc15;filter:drop-shadow(0 0 calc(var(--ui-scale) * 3px) #facc15f2) drop-shadow(0 0 calc(var(--ui-scale) * 7px) #f59e0b9e)}#enemy-menu-container .enemy-clicker-slider input[type=range].enemy-stack-ready::-webkit-slider-thumb{box-shadow:0 0 calc(var(--ui-scale) * 5px) #facc15eb, inset 0 0 calc(var(--ui-scale) * 2px) #ffffffa3;background:linear-gradient(135deg,#fff7ad 0%,#facc15 54%,#a16207 100%);border-color:#fff3a6}#enemy-menu-container .enemy-clicker-slider input[type=range].enemy-stack-ready::-moz-range-thumb{box-shadow:0 0 calc(var(--ui-scale) * 5px) #facc15eb, inset 0 0 calc(var(--ui-scale) * 2px) #ffffffa3;background:linear-gradient(135deg,#fff7ad 0%,#facc15 54%,#a16207 100%);border-color:#fff3a6}.enemy-clicker-meta{justify-content:space-between;align-items:center;gap:calc(var(--ui-scale) * 12px);flex-wrap:wrap;display:flex}.enemy-auto-upgrade{align-items:center;gap:calc(var(--ui-scale) * 6px);display:inline-flex;position:relative}#enemy-menu-container .enemy-auto-upgrade{min-height:calc(var(--ui-scale) * 27px);box-sizing:border-box;border:calc(var(--ui-scale) * 5px) solid transparent;padding:calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 10px);color:#f4f1f8;font-family:Cinzel,Georgia,serif;font-size:calc(var(--ui-scale) * 10px);text-shadow:0 calc(var(--ui-scale) * 1px) calc(var(--ui-scale) * 2px) #000000eb;box-shadow:0 calc(var(--ui-scale) * 3px) calc(var(--ui-scale) * 5px) #00000070;background-color:#171a22;border-image-source:url(./menu-button-frame-DRIiZuTn.webp);border-image-slice:20% fill;border-image-width:1;border-image-repeat:stretch;border-radius:0;justify-content:center;font-weight:600;transition:background-color .14s,filter .14s,transform .1s}#enemy-menu-container .enemy-auto-upgrade:hover,#enemy-menu-container .enemy-auto-upgrade:focus-visible{filter:brightness(1.12);background-color:#292335;outline:none}#enemy-menu-container .enemy-auto-upgrade:active{filter:brightness(.88);transform:translateY(calc(var(--ui-scale) * 1px))}.enemy-auto-upgrade-label{font-weight:600}.enemy-auto-upgrade.auto-maxed .enemy-auto-cost{display:none}.enemy-auto-upgrade[disabled]{opacity:.5;cursor:not-allowed}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enemy-count{min-width:var(--enemy-count-width);text-align:center}.panel button{cursor:pointer;color:inherit;border:clamp(1px, var(--ui-scale) * 1.5px, 3px) solid #4b5563;border-radius:var(--panel-button-radius);padding:var(--panel-button-padding-block) var(--panel-button-padding-inline);background:#374151}.cost,.enemy-auto-cost{align-items:center;gap:calc(var(--ui-scale) * 4px);display:inline-flex}.enemy-auto-cost{gap:0}.coin-amount{align-items:center;gap:calc(var(--ui-scale) * 4px);vertical-align:middle;display:inline-flex}.coin-amount__icon{width:calc(var(--ui-scale) * 16px);height:calc(var(--ui-scale) * 16px);display:block}.coin-amount--compact .coin-amount__icon{width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px)}.coin-amount--wrapped{margin-inline:calc(var(--ui-scale) * 2px)}.coin-amount__value{font-variant-numeric:tabular-nums;line-height:1}.panel button:hover{background:#4b5563}.panel button.active{background:#7c3aed;border-color:#a855f7}.panel button.enemy-clicker-button{border:clamp(2px, var(--ui-scale) * 3px, 4px) solid #4c2c1e;color:#0000;background:radial-gradient(circle at 35% 30%,#f0c3b0 0%,#dba283 55%,#a1634a 100%)}.panel button.enemy-clicker-button:hover{background:radial-gradient(circle at 35% 30%,#f6d3c3 0%,#e2b293 55%,#b37355 100%)}@media (max-width:900px){:root{--resource-offset:calc(var(--ui-scale) * 12px);--playback-offset:calc(var(--ui-scale) * 12px);--build-offset:calc(var(--ui-scale) * 16px);--enemy-offset:calc(var(--ui-scale) * 16px);--build-controls-gap:calc(var(--ui-scale) * 8px);--action-button-size:calc(var(--ui-scale) * 44px);--playback-button-size:calc(var(--ui-scale) * 40px);--playback-button-font:calc(var(--ui-scale) * 20px)}#quick-summon-panel{top:auto;bottom:var(--build-offset);right:var(--enemy-offset);transform:none}.permanent-upgrade-page{padding:0}.permanent-upgrade-page__shell{min-height:100vh}.permanent-upgrade-page__header{grid-template-columns:minmax(0,1fr) auto}.permanent-upgrade-page__resources{grid-area:2/1/auto/-1;justify-content:flex-start;max-width:none}.permanent-upgrade-page__close,.permanent-upgrade-page__resurrect{grid-area:1/2}.permanent-upgrade-tree__branches{grid-template-columns:1fr}}@media (max-width:640px){:root{--resource-offset:calc(var(--ui-scale) * 10px);--build-offset:calc(var(--ui-scale) * 12px);--enemy-offset:calc(var(--ui-scale) * 12px)}#scene-container{touch-action:none}#structure-upgrade-panel{left:var(--build-offset);right:var(--build-offset);width:auto;max-width:none;top:auto;bottom:calc(var(--enemy-offset) + var(--menu-gap) + var(--action-button-size));transform:none}#quick-summon-panel{left:auto;right:var(--build-offset);bottom:var(--build-offset);justify-content:center;align-items:stretch;gap:calc(var(--ui-scale) * 12px);padding-inline:var(--quick-summon-panel-padding);flex-direction:row}}.goal-item__progress{border-radius:calc(var(--ui-scale) * 16px);width:-moz-fit-content;width:fit-content;min-height:calc(var(--ui-scale) * 32px);background:#0d1321b8;border:1px solid #94a3b866;flex:auto;justify-content:center;align-items:center;margin-left:auto;display:flex;position:relative;overflow:hidden}.goal-item__progress-bar{z-index:0;pointer-events:none;background:linear-gradient(90deg,#38bdf847,#10b98166);width:0%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.goal-item__progress-bar--segmented{background:0 0;width:100%;transition:none;display:flex}.goal-item__progress-segment{flex-basis:0;min-width:0;position:relative;overflow:hidden}.goal-item__progress-segment+.goal-item__progress-segment:before{content:"";width:max(1px, calc(var(--ui-scale) * 1px));box-shadow:0 0 calc(var(--ui-scale) * 5px) #0f172aa6;z-index:2;background:#e2e8f080;position:absolute;top:0;bottom:0;left:0}.goal-item__progress-segment-fill{background:linear-gradient(90deg,#38bdf847,#10b98166);width:0%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.goal-item__progress-content{justify-content:center;align-items:center;gap:calc(var(--ui-scale) * 4px);padding:calc(var(--ui-scale) * 2px) calc(var(--ui-scale) * 6px);width:-moz-fit-content;width:fit-content;min-width:calc(var(--ui-scale) * 120px);max-width:clamp(240px, calc(var(--ui-scale) * 320px), 420px);text-align:center;z-index:1;display:flex;position:relative}.goal-countdown{align-items:center;gap:calc(var(--ui-scale) * 4px);font-size:calc(var(--ui-scale) * 12px);letter-spacing:.02em;text-transform:none;color:#f8fafcd9;font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.goal-countdown__icon{width:calc(var(--ui-scale) * 14px);height:calc(var(--ui-scale) * 14px);fill:currentColor}.analytics-consent-toast{z-index:9999;color:#e2e8f0;background:#0f172aeb;border:1px solid #94a3b866;border-radius:.75rem;flex-direction:column;gap:.5rem;max-width:min(360px,94vw);padding:.85rem 1rem;font-size:.9rem;line-height:1.3;display:inline-flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}.analytics-consent-toast__message{margin:0;font-weight:600}.analytics-consent-toast__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-consent-toast__button{cursor:pointer;border:1px solid #0000;border-radius:999px;flex:auto;padding:.45rem .6rem;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.analytics-consent-toast__button--primary{color:#0f172a;background:linear-gradient(120deg,#38bdf8,#16a34a);border-color:#3b82f666}.analytics-consent-toast__button--primary:hover{filter:brightness(1.05)}.analytics-consent-toast__button--secondary{color:#e2e8f0d9;background:#0f172acc;border-color:#94a3b866}.analytics-consent-toast__button--secondary:hover{background:#47556959}
