@font-face{font-family:Lilita One;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One;src:url(./lilita-one-latin-ext-400-normal-DxX3B4s6.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2");font-weight:800;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #3a2417;--ink-2: #6b4a34;--cream: #fff7e8;--cream-2: #f6e6c8;--line: #e2c9a0;--red: #ef5a3c;--red-2: #c83d26;--teal: #2d706e;--teal-2: #1f5352;--gold: #f5b82e;--gold-2: #c98a12;--sky: #8fd3f0;--shadow: 0 10px 30px rgba(58, 36, 23, .28);--display: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;--body: "Nunito", "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#8fd3f0}body{font-family:var(--body);font-weight:600;color:var(--ink);-webkit-tap-highlight-color:transparent}#app{position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--teal)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.stage{position:absolute;inset:0;touch-action:none}.stage canvas{display:block}.boot{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;background:radial-gradient(circle at 50% 35%,#cdeefa,#8fd3f0 60%,#6fbfdf);text-align:center;padding:24px}.boot img{width:120px;animation:bob 1.4s ease-in-out infinite;filter:drop-shadow(0 12px 10px rgba(0,0,0,.18))}.boot p{font-family:var(--display);font-size:22px;margin:0;color:#fff;text-shadow:0 2px 0 var(--teal-2)}@keyframes bob{50%{transform:translateY(-10px) rotate(-3deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:16px;font-family:var(--display);font-size:18px;letter-spacing:.02em;color:var(--ink);background:#fff;box-shadow:inset 0 -4px #e0cfb2,0 3px #3a24172e;transition:transform .12s,filter .12s}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 -2px #e0cfb2}.btn.primary{color:#fff;background:linear-gradient(#ff8052,var(--red));box-shadow:inset 0 -5px 0 var(--red-2),0 4px #781e0a40;text-shadow:0 2px 0 rgba(120,30,10,.35)}.btn.primary:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--red-2)}.btn.big{min-height:56px;font-size:22px;padding:0 28px}.btn.small{min-height:36px;font-size:15px;padding:0 14px;border-radius:12px}.btn:disabled{opacity:.5}.hbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:#ffffffeb;color:var(--ink);font-family:var(--display);font-size:16px;box-shadow:inset 0 -3px #e0cfb2,0 3px 10px #3a24172e}.hbtn svg{width:22px;height:22px}.hud{position:absolute;top:max(10px,env(safe-area-inset-top));left:10px;right:10px;display:flex;gap:8px;align-items:center;pointer-events:none;z-index:5}.hud>*{pointer-events:auto}.hud .chip{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px;border-radius:14px;background:#fff7e8eb;box-shadow:0 3px 10px #3a24172e}.hud .level-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1.05}.hud .level-chip b{font-family:var(--display);font-size:19px}.hud .level-chip small{font-size:12px;color:var(--ink-2)}.hud .score{margin-left:auto;flex-direction:column;align-items:flex-end;gap:0;line-height:1}.hud .score small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.hud .score b{font-family:var(--display);font-size:24px;font-variant-numeric:tabular-nums}.hud .pigs img{width:26px;height:27px;object-fit:contain;transition:opacity .3s,filter .3s}.hud .pigs img.used{opacity:.3;filter:grayscale(1)}.hud .beetles img{width:30px}.hud .beetles b{font-family:var(--display);font-size:20px}.power{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:min(260px,60vw);height:12px;transform:translate(-50%);border-radius:99px;background:#3a241759;overflow:hidden;opacity:0;transition:opacity .2s;pointer-events:none}.power.show{opacity:1}.power i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#ffe07a,#ff9a3c,#ef5a3c)}.tip{position:absolute;left:50%;bottom:max(46px,calc(env(safe-area-inset-bottom) + 30px));margin:0;transform:translate(-50%,10px);max-width:calc(100% - 40px);padding:10px 18px;border-radius:99px;background:#3a2417d1;color:#fff;font-weight:800;font-size:15px;text-align:center;opacity:0;transition:.25s;pointer-events:none}.tip.show{opacity:1;transform:translate(-50%)}.ability{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-width:110px;min-height:58px;padding:0 20px;border:0;border-radius:20px;font-family:var(--display);font-size:20px;color:#fff;background:linear-gradient(#4fb3ac,var(--teal));box-shadow:inset 0 -5px 0 var(--teal-2),0 6px 16px #00000040;z-index:6}.ability.boom{background:linear-gradient(#ffa24a,#e24a2c);box-shadow:inset 0 -5px #a8321b,0 6px 16px #00000040;animation:pulse .7s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06)}}.screen{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;gap:14px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-y:auto;background:linear-gradient(180deg,#143c501a,#1e140a61)}.screen.mood-sunset{background:linear-gradient(180deg,#7828141f,#3c140a6b)}.screen.mood-night{background:linear-gradient(180deg,#0a103240,#080a1e8c)}.screen[hidden]{display:none}.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:26px;color:#fff;text-shadow:0 3px 0 rgba(58,36,23,.45);line-height:.95;margin-right:auto}.brand img{width:52px;height:54px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.brand small{display:block;font-size:13px;letter-spacing:.12em;opacity:.9}.purse,.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:14px;background:#fff7e8f2;box-shadow:0 3px 10px #3a24172e;font-family:var(--display);font-size:18px}.pill small{font-family:var(--body);font-size:12px;color:var(--ink-2)}.pill.star{color:var(--gold-2)}.pill.star b{color:var(--ink)}.pill.feather svg{width:20px;height:20px;color:var(--red)}.pill.coin{background:linear-gradient(#ffe38a,var(--gold));box-shadow:inset 0 -4px 0 var(--gold-2),0 3px 10px #3a24172e}.panel{width:min(1060px,100%);margin:auto;padding:clamp(16px,3vw,28px);border-radius:28px;background:var(--cream);box-shadow:var(--shadow),inset 0 -6px 0 var(--cream-2)}.map-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.map-head h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,4.5vw,44px);line-height:1}.map-head p{margin:6px 0 0;max-width:52ch;color:var(--ink-2)}.map-cta{display:flex;gap:10px;flex-wrap:wrap}.wtabs,.mtabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px}.wtab,.mtabs button{flex:1 1 0;min-width:150px;min-height:58px;padding:8px 14px;border:2px solid var(--line);border-radius:16px;background:#fff;text-align:left;display:flex;flex-direction:column;justify-content:center}.mtabs button{min-width:120px;min-height:48px;text-align:center;font-family:var(--display);font-size:18px;line-height:1.1;white-space:nowrap}@media(max-width:480px){.mtabs button{flex:0 0 auto;min-width:0;font-size:16px;padding:6px 14px}}.wtab b{font-family:var(--display);font-weight:400;font-size:18px}.wtab small{font-size:13px;color:var(--ink-2)}.wtab[aria-selected=true],.mtabs button[aria-selected=true]{border-color:transparent;color:#fff;background:linear-gradient(#4fb3ac,var(--teal));box-shadow:inset 0 -4px 0 var(--teal-2)}.wtab.w-sunset-orchard[aria-selected=true]{background:linear-gradient(#ff9a5a,#d8603a);box-shadow:inset 0 -4px #a8432a}.wtab.w-moonlit-meadow[aria-selected=true]{background:linear-gradient(#5f6fc0,#34407e);box-shadow:inset 0 -4px #232c5e}.wtab[aria-selected=true] small{color:#ffffffe0}.wtab:disabled{opacity:.55}.lvls{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.lvl{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;aspect-ratio:1;border:0;border-radius:20px;background:#fff;box-shadow:inset 0 -5px #e6d3b3,0 3px #3a24171f;transition:transform .12s}.lvl:hover:not(:disabled){transform:translateY(-2px)}.lvl .n{font-family:var(--display);font-size:30px;line-height:1}.lvl .st{display:flex;gap:1px;font-size:17px;color:#e4d6bd}.lvl .st i{font-style:normal}.lvl .st i.on{color:var(--gold);text-shadow:0 1px 0 var(--gold-2)}.lvl small{font-size:11px;color:var(--ink-2)}.lvl.locked{background:#efe4d0;color:#a8927a;box-shadow:inset 0 -4px #e0d1b8}.lvl .lock{width:22px;height:22px}.lvl.current{background:linear-gradient(#ffe38a,var(--gold));box-shadow:inset 0 -5px 0 var(--gold-2),0 0 0 4px #fffc;animation:glow 1.6s ease-in-out infinite}@keyframes glow{50%{box-shadow:inset 0 -5px 0 var(--gold-2),0 0 0 7px #ffffff73}}.rule{margin:16px 0 0;color:var(--ink-2);font-size:14px;text-align:center}.goods{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.good{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:#fff;box-shadow:inset 0 -4px #eadbc1}.good>svg{width:56px;height:56px;padding:10px;border-radius:16px;background:#fdecd2;color:var(--red);stroke-width:2.6}.good.k-consumable>svg{background:#dff1ee;color:var(--teal)}.good.has>svg{background:linear-gradient(#ffe38a,var(--gold));color:var(--ink)}.good h3{margin:0;font-family:var(--display);font-weight:400;font-size:19px}.good p{margin:2px 0 4px;font-size:14px;color:var(--ink-2);line-height:1.3}.good .meta{display:flex;gap:8px;align-items:center}.good .meta small{font-size:12px;color:var(--ink-2)}.pips{display:flex;gap:4px}.pips i{width:16px;height:8px;border-radius:4px;background:#eadbc1}.pips i.on{background:var(--red)}.btn.buy{min-height:44px;padding:0 14px;font-size:17px;color:#fff;background:linear-gradient(#4fb3ac,var(--teal));box-shadow:inset 0 -4px 0 var(--teal-2)}.btn.buy svg{width:18px;height:18px}.tag.done{font-family:var(--display);color:var(--teal);padding:0 6px}.exchange-pane h2{margin:0 0 4px;font-family:var(--display);font-weight:400;font-size:26px}.exchange-pane p{color:var(--ink-2)}.exchange-pane .balance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:17px;color:var(--ink)}.exchange-pane .balance b{font-family:var(--display);font-size:22px;color:var(--gold-2)}.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.offer{display:grid;gap:2px;padding:14px;border:0;border-radius:18px;text-align:left;background:#fff;box-shadow:inset 0 -4px #eadbc1}.offer span{font-size:14px;color:var(--gold-2);font-weight:800}.offer b{font-family:var(--display);font-weight:400;font-size:20px}.offer:hover:not(:disabled){box-shadow:inset 0 -4px 0 var(--gold),0 0 0 3px var(--gold)}.offer:disabled{opacity:.5}.status{padding:10px 14px;border-radius:12px;background:#fff1c8;color:var(--ink)!important;font-weight:800}.note{padding:14px;border-radius:14px;background:#fff}.fine{font-size:13px;color:var(--ink-2)}.dlg{width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;border:0;border-radius:28px;background:var(--cream);color:var(--ink);box-shadow:var(--shadow),inset 0 -6px 0 var(--cream-2);overflow:auto}.dlg::backdrop{background:#1e120a73;backdrop-filter:blur(3px)}.dlg[open]{animation:pop .28s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.9);opacity:0}}.card{padding:22px;display:grid;gap:10px}.card header{display:flex;align-items:center;justify-content:space-between}.card h2{margin:0;font-family:var(--display);font-weight:400;font-size:32px;line-height:1}.card h3{margin:6px 0 0;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.card .sub{margin:-4px 0 0;color:var(--ink-2)}.card .icon{width:40px;height:40px;border:0;border-radius:12px;background:#fff;font-size:18px}.card .row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.card .row .btn{flex:1 1 auto}.card .stack{display:grid;gap:10px}.card .toggles{justify-content:space-between}.card .toggles label{display:flex;gap:8px;align-items:center;min-height:44px}.card .toggles input{width:22px;height:22px;accent-color:var(--teal)}.facts{display:flex;gap:10px;flex-wrap:wrap}.facts span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;background:#fff;font-weight:800}.facts img{width:26px;height:24px;object-fit:contain}.facts .stars{color:var(--gold);letter-spacing:2px}.boosts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.boost{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:2px solid var(--line);border-radius:16px;background:#fff;text-align:left}.boost svg{grid-row:span 2;width:40px;height:40px;color:var(--teal)}.boost b{font-size:14px;font-weight:800}.boost small{font-size:12px;color:var(--ink-2)}.boost.on{border-color:var(--teal);background:#dff1ee}.boost:disabled{opacity:.5}.result{text-align:center;justify-items:center}.result .hero{width:120px;height:106px;object-fit:contain;margin-top:-6px;filter:drop-shadow(0 10px 8px rgba(58,36,23,.2))}.result.win .hero{animation:bob 1.6s ease-in-out infinite}.result.lose .hero{transform:rotate(-8deg)}.bigstars{display:flex;gap:8px;font-size:58px;line-height:1}.bigstars i{font-style:normal;color:#e5d6bb}.bigstars i.on{color:var(--gold);text-shadow:0 3px 0 var(--gold-2);animation:star .5s var(--d) both cubic-bezier(.2,1.6,.4,1)}@keyframes star{0%{transform:scale(0) rotate(-40deg);opacity:0}}.tally{display:grid;gap:6px;width:100%;margin:4px 0}.tally div{display:flex;justify-content:space-between;padding:8px 14px;border-radius:12px;background:#fff}.tally dt{color:var(--ink-2)}.tally dd{margin:0;font-family:var(--display);font-size:20px}.tally .gain{background:#fff1c8}.tally .gain dd{color:var(--red-2)}.best{margin:0;font-family:var(--display);color:var(--teal);font-size:20px}.toast{position:fixed;left:50%;top:max(70px,calc(env(safe-area-inset-top) + 60px));transform:translate(-50%,-12px);z-index:20;max-width:calc(100% - 32px);padding:12px 18px;border-radius:16px;background:var(--ink);color:#fff;font-weight:800;opacity:0;pointer-events:none;transition:.25s;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.toast.gold{background:linear-gradient(#ffe38a,var(--gold));color:var(--ink)}.toast.warn{background:var(--red-2)}.buys{display:flex;flex-direction:column;gap:6px;align-items:stretch}.btn.coinbuy{min-height:44px;padding:0 14px;font-size:17px;color:var(--ink);background:linear-gradient(#ffe38a,var(--gold));box-shadow:inset 0 -4px 0 var(--gold-2);gap:6px}.btn.coinbuy span{font-size:14px}.btn.coinbuy:disabled{opacity:.5}.offer.shop-item{grid-template-columns:40px 1fr;align-items:center;column-gap:10px}.offer.shop-item>svg{grid-row:span 2;width:40px;height:40px;padding:6px;border-radius:12px;background:#fdecd2;color:var(--red);stroke-width:2.6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.offer.shop-item b{font-size:17px;line-height:1.15}@media(max-width:640px){.brand{font-size:21px}.brand img{width:42px;height:44px}.pill{min-height:40px;font-size:16px;padding:0 10px}.pill.coin{font-size:0;gap:0}.pill.coin span{font-size:18px}.lvls{grid-template-columns:repeat(5,1fr);gap:7px}.lvl{border-radius:14px}.lvl .n{font-size:22px}.lvl .st{font-size:12px}.lvl small{display:none}.wtab{min-width:128px}.goods{grid-template-columns:1fr}.good{grid-template-columns:46px 1fr}.good .buys{grid-column:1 / -1;flex-direction:row}.good .buys .btn{flex:1}.good>svg{width:46px;height:46px;padding:8px}.good .btn.buy,.good .tag{grid-column:2;justify-self:start}.hud{gap:6px}.hud .chip{padding:4px 10px}.hud .level-chip small{display:none}.hud .pigs img{width:20px;height:21px}.map-cta{width:100%}.map-cta .btn{flex:1}.boosts{grid-template-columns:1fr}}@media(max-height:460px){.screen{gap:8px}.panel{padding:14px}.map-head{margin-bottom:10px}.map-head p{display:none}.lvls{grid-template-columns:repeat(10,1fr)}.lvl{aspect-ratio:auto;min-height:64px}.lvl small{display:none}.wtab{min-height:46px}.card{padding:16px;gap:8px}.result .hero{display:none}.bigstars{font-size:44px}}.calm *,.calm *:before,.calm *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.shop-sub{margin:18px 0 6px;font-family:var(--display);font-size:20px}.offer.pack svg.pack-ico{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--teal)}
