@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#a9dbe9;--sat:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sab:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sal:var(--safe-area-inset-left,env(safe-area-inset-left,0px));--sar:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}html,body{overscroll-behavior:none;background:var(--bg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;overflow:hidden}#app{touch-action:none;--u:calc(var(--ui-scale) * 1px);background:#16233a;margin:0 auto;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#app #gl{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}#app .ui-text{letter-spacing:.01em;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:900}#labels,#ui{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}#ui .ui-button,#ui .tap{pointer-events:auto}.hud-top{left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);top:calc(var(--sat) + 10px);justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute}.gear{width:calc(130 * var(--u));height:calc(130 * var(--u));filter:drop-shadow(0 calc(6 * var(--u)) 0 #0a142859);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.gear:active{transform:scale(.92)}.gear .icon{position:relative}.money{height:calc(92 * var(--u));min-width:calc(330 * var(--u));padding:0 calc(40 * var(--u)) 0 calc(122 * var(--u));margin-left:calc(44 * var(--u));box-sizing:border-box;justify-content:flex-start;align-items:center;display:flex;position:relative}.money>.ui-sprite.bar{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.money .ui-text{color:#fff;position:relative}.money .icon{left:calc(-50 * var(--u));width:calc(156 * var(--u));height:calc(156 * var(--u));filter:drop-shadow(0 calc(6 * var(--u)) 0 #0a142859);position:absolute;top:50%;transform:translateY(-50%)}.money.pop{animation:.26s cubic-bezier(.34,1.56,.64,1) pop}.money.pop .icon{animation:.32s cubic-bezier(.34,1.56,.64,1) iconpop}@keyframes pop{40%{transform:scale(1.08)}}@keyframes iconpop{40%{transform:translateY(-50%)scale(1.22)rotate(-7deg)}}.quest{left:50%;top:calc(var(--sat) + 10px + 150 * var(--u));width:calc(720 * var(--u));max-width:calc(100% - 24px);min-height:calc(190 * var(--u));border:calc(8 * var(--u)) solid #15162a;border-radius:calc(40 * var(--u));box-shadow:0 calc(10 * var(--u)) 0 #0a0e2059;box-sizing:border-box;background:linear-gradient(#f7f7f8,#e4e5ea);align-items:stretch;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.quest .qicon{width:calc(200 * var(--u));box-shadow:inset 0 calc(-10 * var(--u)) 0 #aa5a0a40;background:linear-gradient(#f8c44a,#eeaa2c);flex:none;place-items:center;display:grid}.quest .qicon img{width:calc(172 * var(--u));height:calc(172 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(5 * var(--u)) 0 #5a32004d)}.quest .qbody{justify-content:center;gap:calc(12 * var(--u));min-width:0;padding:calc(16 * var(--u)) calc(28 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u));flex-direction:column;flex:1;display:flex}.quest .qtitle{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:900;font-size:calc(50 * var(--u));color:#16172b;letter-spacing:.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.02;display:-webkit-box;overflow:hidden}.quest .qbar{width:100%;height:calc(56 * var(--u));position:relative}.quest .qbar>.bg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.quest .qbar>.fill{left:calc(5 * var(--u));top:calc(4 * var(--u));height:calc(48 * var(--u));transition:width .3s;position:absolute}.quest .qbar>.count{color:#fff;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.quest{cursor:pointer;transition:filter .1s}.quest:active{filter:brightness(.96);transform:translate(-50%)scale(.96)}.quest.bump{animation:.45s cubic-bezier(.34,1.56,.64,1) questbump}@media (min-aspect-ratio:2/3){.quest{top:calc(var(--sat) + 10px);min-height:calc(150 * var(--u))}.quest .qicon{width:calc(160 * var(--u))}.quest .qicon img{width:calc(136 * var(--u));height:calc(136 * var(--u))}.quest .qbody{gap:calc(8 * var(--u));padding-top:calc(12 * var(--u));padding-bottom:calc(14 * var(--u))}.quest .qtitle{font-size:calc(44 * var(--u))}}@keyframes questbump{0%{opacity:0;transform:translate(-50%)scale(.7)}60%{opacity:1;transform:translate(-50%)scale(1.05)}}.joy{width:calc(380 * var(--u));height:calc(380 * var(--u));margin:calc(-190 * var(--u)) 0 0 calc(-190 * var(--u));opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:0;left:0}.joy.on{opacity:1}.joy .base{opacity:.85;position:absolute;top:0;bottom:0;left:0;right:0}.joy .knob{width:calc(150 * var(--u));height:calc(165 * var(--u));margin:calc(-82 * var(--u)) 0 0 calc(-75 * var(--u));position:absolute;top:50%;left:50%}.hand{left:50%;bottom:calc(var(--sab) + 17%);width:calc(260 * var(--u));height:calc(260 * var(--u));margin-left:calc(-60 * var(--u));transition:opacity .3s;animation:1.6s ease-in-out infinite handdrag;position:absolute}.hand.hide{opacity:0}@keyframes handdrag{0%,12%{transform:translate(0)scale(1)}20%{transform:translate(0)scale(.9)}55%{transform:translate(calc(-150 * var(--u)), calc(-170 * var(--u))) scale(.9)}75%,to{transform:translate(calc(-150 * var(--u)), calc(-170 * var(--u))) scale(1);opacity:.2}}.lbl{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.lbl.hidden{display:none}.padicon{transform:translateY(-50%)}.padicon>.what{width:calc(170 * var(--u));height:calc(170 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(6 * var(--u)) 0 #0a142859);animation:1.3s ease-in-out infinite bob;display:block}.wbar{width:calc(280 * var(--u));height:calc(58 * var(--u));position:relative}.wbar>.bg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.wbar>.fill{left:calc(6 * var(--u));top:calc(6 * var(--u));height:calc(46 * var(--u));position:absolute}.wbar>.count{color:#fff;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes bob{50%{transform:translateY(calc(-14 * var(--u))) scale(1.06)}}.hp{width:calc(150 * var(--u));height:calc(32 * var(--u));filter:drop-shadow(0 calc(4 * var(--u)) 0 #0a14284d);position:relative}.hp>.bg,.hp>.border{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hp>.fillarea,.hp>.ticks{left:calc(4 * var(--u));right:calc(4 * var(--u));top:calc(4 * var(--u));bottom:calc(4 * var(--u));position:absolute}.hp>.fillarea{border-radius:calc(6 * var(--u));overflow:hidden}.hp>.fillarea>.fill{height:100%;transition:width .12s ease-out;position:absolute;top:0;left:0}.hp>.ticks>.tick{top:calc(-3 * var(--u));margin-left:calc(-4.5 * var(--u));position:absolute}.lbl.hpl{transition:opacity .15s}.lbl.hpl.hit .hp{animation:.22s ease-out hpshake}@keyframes hpshake{30%{transform:translateX(calc(-6 * var(--u))) scale(1.08)}60%{transform:translateX(calc(5 * var(--u)))}}.locktag{align-items:center;gap:calc(6 * var(--u));height:calc(70 * var(--u));padding:0 calc(20 * var(--u)) 0 calc(58 * var(--u));box-sizing:border-box;display:flex;position:relative}.locktag>.bg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.locktag>.lock{left:calc(-22 * var(--u));position:absolute;top:50%;transform:translateY(-55%)}.locktag>.hm{width:calc(58 * var(--u));height:calc(58 * var(--u));position:relative}.locktag>.ui-text{position:relative}.lbl.lockl.shake .locktag{animation:.4s ease-out lockshake}@keyframes lockshake{20%{transform:rotate(-9deg)scale(1.15)}45%{transform:rotate(7deg)scale(1.1)}70%{transform:rotate(-4deg)}}.float{pointer-events:none}.float .ui-text{color:#b8ffc9}.float.gold .ui-text{color:#ffe066}.pause{z-index:30;pointer-events:auto;opacity:0;background:#0a12228c;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pause.on{opacity:1}.pause .panel{align-items:center;gap:calc(34 * var(--u));padding:calc(80 * var(--u)) calc(70 * var(--u)) calc(70 * var(--u));flex-direction:column;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;transform:scale(.7)}.pause.on .panel{transform:scale(1)}.pause .panel>.ui-sprite.frame{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pause .panel>*{position:relative}.pause .row{gap:calc(40 * var(--u));display:flex}.round-btn{place-items:center;display:grid;position:relative}.round-btn .icon{position:relative}.debug{left:calc(var(--sal) + 6px);bottom:calc(var(--sab) + 6px);color:#cfe;pointer-events:auto;white-space:pre;background:#0a1222b8;border-radius:8px;padding:6px 8px;font:600 11px/1.35 ui-monospace,Menlo,monospace;position:absolute}.debug button{color:#062;background:#2ec4b6;border:0;border-radius:6px;margin:4px 4px 0 0;padding:5px 8px;font:700 11px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.perf{right:calc(var(--sar) + 6px);top:calc(var(--sat) + 16px + 140 * var(--u));opacity:.9;pointer-events:none;z-index:5;flex-direction:column;gap:2px;display:flex;position:absolute}:root{--ui-scale:.5}.ui-sprite{box-sizing:border-box;width:calc(var(--w) * var(--ui-scale) * 1px);height:calc(var(--h) * var(--ui-scale) * 1px);flex:none;position:relative}.ui-plain{background-repeat:no-repeat;background-size:100% 100%}.ui-region{background-repeat:no-repeat;background-size:calc(var(--bgw) * var(--ui-scale) * 1px) calc(var(--bgh) * var(--ui-scale) * 1px);background-position:calc(var(--bgx) * var(--ui-scale) * 1px) calc(var(--bgy) * var(--ui-scale) * 1px)}.ui-9s{isolation:isolate}.ui-9s:before{content:"";z-index:-1;pointer-events:none;border-style:solid;border-color:#0000;border-width:calc(var(--st) * var(--ui-scale) * 1px) calc(var(--sr) * var(--ui-scale) * 1px) calc(var(--sb) * var(--ui-scale) * 1px) calc(var(--sl) * var(--ui-scale) * 1px);border-image-source:var(--src);border-image-slice:var(--st) var(--sr) var(--sb) var(--sl) fill;border-image-repeat:stretch;position:absolute;top:0;bottom:0;left:0;right:0}.ui-text{color:#fff;font-family:Lilita One,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:calc(var(--fs,48) * var(--ui-scale) * 1px);white-space:nowrap;-webkit-text-stroke:calc(var(--fs,48) * .16 * var(--ui-scale) * 1px) #18203a;paint-order:stroke fill;text-shadow:0 calc(var(--fs,48) * .1 * var(--ui-scale) * 1px) 0 #18203a;line-height:1}.ui-button{justify-content:center;align-items:center;gap:calc(24px * var(--ui-scale));cursor:pointer;font:inherit;background-color:#0000;border:0;padding:0;transition:transform 80ms ease-out,filter .1s;display:flex}@media (hover:hover){.ui-button:hover{filter:brightness(1.07)}}.ui-button:active{transform:scale(.93)}
