@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff")}@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")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@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")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(./russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff")}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(./russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(./russo-one-latin-400-normal-CosRecV9.woff)format("woff")}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0;padding:0}[hidden]:not([hidden=until-found i]){display:none!important}:root{--sky:#7fd3ff;--ink:#1d3a2a;--coin:#ffc928;--go:#ff5a3c;--panel:#fff;--display:"Russo One", "Arial Black", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{height:100%}body{background:var(--sky);color:var(--ink);font-family:var(--body);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}html{overscroll-behavior:none}.controls button,.hud button,.skipbtn{touch-action:none;-webkit-touch-callout:none}.wrap{height:100%;padding-block:12px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));box-sizing:border-box;flex-direction:column;gap:12px;display:flex}.stage{border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 6px #1d3a2a40}canvas{touch-action:none;width:100%;height:100%;display:block}.hud{pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.pill{background:var(--panel);font-family:var(--display);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:10px;padding:6px 18px 6px 8px;font-size:clamp(22px,5vw,34px);display:flex;box-shadow:0 4px #1d3a2a33}.pill.small{padding:6px 16px;font-size:clamp(16px,3.5vw,22px)}.pill i{background:var(--coin);border-radius:50%;width:1.2em;height:1.2em;display:block;box-shadow:inset 0 -4px #e39b00}.hogs{gap:2px;padding:6px 14px;font-size:clamp(20px,4.5vw,28px)}.hogs .off{opacity:.25;filter:grayscale()}.hogs .pop{animation:.45s ease-out slotpop;display:inline-block}@keyframes slotpop{0%{transform:scale(.2)}45%{filter:drop-shadow(0 0 6px #ffd22e);transform:scale(1.7)rotate(-12deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hogs .pop{animation:none}}.hogs .hp{color:#ff3b5c;letter-spacing:2px}.hogs .mom{background:#ff5aa540;border-radius:999px;margin-left:8px;padding:0 6px;animation:.45s ease-out slotpop;display:inline-block}@media (prefers-reduced-motion:reduce){.hogs .mom{animation:none}}[hidden]{display:none!important}.overlay{text-align:center;background:#ffffff59;flex-direction:column;align-items:center;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.overlay>.card{flex:none;margin:auto 0}.card{background:var(--panel);border-radius:24px;max-width:460px;padding:22px 26px;box-shadow:0 8px #1d3a2a33}.card h1{font-family:var(--display);text-wrap:balance;color:var(--go);margin:0 0 8px;font-size:clamp(26px,6vw,40px);font-weight:400}.card p{margin:0 0 16px;font-size:17px;line-height:1.4}button{font-family:var(--display);cursor:pointer;background:var(--go);color:#fff;border:0;border-radius:999px;padding:14px 36px;font-size:clamp(22px,5vw,30px);box-shadow:0 6px #b8341c}button:active{transform:translateY(4px);box-shadow:0 2px #b8341c}button:focus-visible{outline:4px solid var(--ink);outline-offset:4px}.controls{justify-content:center;gap:12px;display:flex}.controls button{flex:1;max-width:520px;padding:18px}.controls .horn{color:var(--ink);background:#ffd22e;flex:none;padding:18px 22px;box-shadow:0 6px #c99400}.controls .horn:active{box-shadow:0 2px #c99400}.horn.pulse{animation:.5s ease-in-out infinite pulse}#jump.pulse{animation:.6s ease-in-out infinite pulse2}@keyframes pulse2{50%{background:#ff8a5c;transform:scale(1.06)}}.horn.empty{filter:grayscale(.8);opacity:.7}.horn .ch{letter-spacing:1px;vertical-align:middle;font-size:.7em}.meadow{background:linear-gradient(#9fe0ff 0 42%,#8fd46a 42% 100%);border-radius:18px;height:270px;margin:0 0 12px;position:relative;overflow:hidden}.meadow .house{font-size:64px;position:absolute;top:22px;left:10px}.meadow .pet{box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:38px;line-height:1;animation:1.4s ease-in-out infinite bob;position:absolute}.meadow .pet:active{box-shadow:none;transform:none}.meadow .pet.hop{animation:.5s ease-out hop}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes hop{40%{transform:translateY(-40px)scale(1.25)}}.homebtn{background:var(--panel);color:var(--ink);margin:0 0 10px;padding:10px 22px;font-size:20px;box-shadow:0 5px #1d3a2a40}.homebtn:active{box-shadow:0 1px #1d3a2a40}.chain{margin:0 0 2px;font-size:30px}.lvl .wi{font-size:30px;line-height:1}.hubonly{display:none!important}.wrap.hub .hubonly{display:flex!important}.wrap.hub .hubonly[hidden],.wrap.hub .gameonly{display:none!important}.controls .go{background:#18b87a;flex:1;max-width:520px;padding:18px;box-shadow:0 6px #0f7d52}.skipbtn{z-index:5;cursor:pointer;background:#fff;border:3px solid #1d3a2a;border-radius:999px;padding:10px 20px;font-size:30px;line-height:1;position:absolute;bottom:12px;right:12px;box-shadow:0 4px #1d3a2a4d}.skipbtn:active{transform:translateY(3px);box-shadow:0 1px #1d3a2a4d}#hubhorn{flex:none;padding:10px 18px;font-size:clamp(30px,7vw,42px)}.controls .arrow svg{pointer-events:none;margin:auto;display:block}.controls .arrow{touch-action:none;-webkit-touch-callout:none;background:#2f7bff;flex:none;width:clamp(72px,16vw,120px);padding:12px 0;font-size:clamp(34px,8vw,48px);line-height:1;box-shadow:0 6px #1b54c4}.controls .arrow:active,.controls .arrow.on{background:#4f93ff;transform:translateY(4px);box-shadow:0 2px #1b54c4}.controls .go:active{box-shadow:0 2px #0f7d52}.stats.pill{gap:12px;padding:6px 16px;font-size:clamp(16px,3.6vw,22px)}.pill.next{font-family:var(--body);gap:8px;padding:6px 14px;font-size:clamp(13px,3vw,16px);font-weight:900}.pill.next .bar{width:70px;height:10px;margin:0}.pill .dots{letter-spacing:1px;color:#ff8a1a;font-size:1.05em}.pill.feed{background:#fff3b0;gap:8px;padding:6px 16px;font-size:clamp(22px,5vw,32px);box-shadow:0 4px #e0b700}.pill.feed b{font-family:var(--display);color:#ff5a3c;font-size:1.15em;font-weight:400}.pill.feed .slots{flex-wrap:wrap;gap:4px;max-width:132px;display:flex}.pill.feed .slots i{box-sizing:border-box;background:#fff;border:2.5px solid #1d3a2a;border-radius:50%;width:18px;height:18px}.pill.feed .slots i.pre{background:#ffc928}.pill.feed .slots i.got{background:#18b87a;animation:.35s pop}.pill.feed.done{background:#d8f7e4;box-shadow:0 4px #0f7d52}@media (prefers-reduced-motion:reduce){.pill.feed .slots i.got{animation:none}}.pill.goal{gap:6px;font-size:clamp(16px,3.6vw,20px)}.pill.goal .who,.pill.goal .pic{font-size:1.35em}.decos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0 0 14px;display:grid}.decos .opt{min-width:0}.decos .opt.have{background:#d8f7e4}.wallet{font-family:var(--display);margin:0 0 8px;font-size:20px}.quiz h1{margin:0 0 6px;font-size:clamp(30px,7vw,44px)}.qitems{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;min-height:64px;margin:0 0 14px;display:flex}.qitem{box-shadow:none;color:inherit;background:0 0;border-radius:14px;padding:4px;font-size:clamp(34px,8vw,50px);line-height:1;position:relative}.qitem:active{box-shadow:none;transform:scale(.9)}.qitem.c{background:#fff3b0}.qitem.c:after{content:attr(data-n);font-family:var(--display);color:#fff;background:#ff5a3c;border-radius:999px;min-width:22px;padding:1px 4px;font-size:16px;position:absolute;top:-6px;right:-4px}.qplus{font-family:var(--display);color:#ff5a3c;padding:0 6px;font-size:40px}.qopts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 6px;display:grid}.qopt{background:#2f7bff;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;font-size:clamp(40px,10vw,58px);display:flex;box-shadow:0 6px #1b54c4}.qopt:active{box-shadow:0 2px #1b54c4}.qopt small{letter-spacing:2px;opacity:.85;font-size:13px}.qopt.ok{background:#18b87a;box-shadow:0 6px #0f7d52}.qopt.no{box-shadow:none;background:#9aa3a8;animation:.4s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.qhint{min-height:36px;margin:4px 0 0;font-size:30px}@media (prefers-reduced-motion:reduce){.qopt.no{animation:none}}@media (max-width:520px){.wrap.hub #hubnext.hubonly{display:none!important}.stats.pill{gap:8px}}.iconbtn.hold{position:relative;overflow:hidden}.iconbtn.hold i{background:#18b87a;width:0;height:4px;position:absolute;bottom:0;left:0}.timeropts{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;display:flex}.card.wide{box-sizing:border-box;width:100%;max-width:780px;padding:16px 18px 18px}.card.wide h1{margin:0 0 10px;font-size:clamp(24px,5vw,34px)}.scene{aspect-ratio:640/330;background:#9fe0ff;border-radius:18px;width:100%;min-height:210px;max-height:44vh;margin:0 0 8px;position:relative;overflow:hidden}.scene canvas{touch-action:manipulation;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.card.wide .levels{grid-template-columns:repeat(4,1fr);margin:0 0 12px}@media (max-width:560px){.card.wide .levels{grid-template-columns:1fr 1fr}}.bigbtns{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.bigbtns button{background:var(--panel);color:var(--ink);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:clamp(18px,4.5vw,24px);display:flex;box-shadow:0 5px #1d3a2a40}.bigbtns button:active{box-shadow:0 1px #1d3a2a40}.bigbtns .e{font-size:1.4em}.stats{font-family:var(--display);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 10px;font-size:18px;display:flex}.btnrow{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 10px;display:flex}.btnrow .homebtn{margin:0}.tiny{font-family:var(--body);color:var(--ink);box-shadow:none;background:#eef3f0;margin:6px 0 0;padding:7px 14px;font-size:14px;font-weight:900}.tiny:active{box-shadow:none;transform:none}.opts{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 12px;display:flex}.opt{font-family:var(--body);min-width:66px;color:var(--ink);background:#eef3f0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px;font-size:13px;font-weight:900;display:flex;box-shadow:0 4px #1d3a2a33}.opt .e{font-size:28px;line-height:1.1}.opt:active{box-shadow:0 1px #1d3a2a33}.opt[aria-pressed=true]{outline:4px solid var(--ink);outline-offset:2px;background:#fff3b0}.opt:disabled{opacity:.55;filter:grayscale(.8);cursor:default;transform:none}.preview{border-radius:16px;width:100%;height:170px;margin:0 0 12px;display:block}.meadow canvas{width:100%;height:100%;position:absolute;inset:0}.bar{background:#eef3f0;border-radius:999px;height:14px;margin:4px 0 12px;overflow:hidden}.bar b{background:linear-gradient(90deg,#ffd22e,#ff5a3c);height:100%;display:block}.sleep{margin:0;font-size:72px;line-height:1.1}.hold{position:relative;overflow:hidden}.hold i{background:#5fd35f73;width:0;position:absolute;top:0;bottom:0;left:0}@keyframes pulse{50%{background:#fff07a;transform:scale(1.12)}}.iconbtn{pointer-events:auto;background:var(--panel);min-width:52px;min-height:52px;color:var(--ink);justify-content:center;align-items:center;margin-left:auto;padding:6px 12px;font-size:24px;display:inline-flex;box-shadow:0 4px #1d3a2a40}.iconbtn:active{box-shadow:0 1px #1d3a2a40}.label{margin:0 0 10px;font-weight:900}.garage{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 18px;display:flex}.sw{width:56px;height:56px;font-family:var(--body);color:#fff;border-radius:16px;padding:0;font-size:14px;box-shadow:0 4px #1d3a2a40}.sw:active{box-shadow:0 1px #1d3a2a40}.sw[aria-pressed=true]{outline:4px solid var(--ink);outline-offset:3px;font-size:26px}.sw:disabled{filter:grayscale(.75)brightness(.85);cursor:default;transform:none}.iconbtn+.iconbtn{margin-left:0}#pause{font-size:28px;position:absolute;top:0;right:0}.wrap:not(.hub) .hud{padding-right:62px}@media (max-width:520px){.hud{gap:8px;top:8px;left:8px;right:8px}.pill{gap:6px;padding-right:12px}.hogs{padding:6px 10px;font-size:15px}}.levels{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.lvl{font-family:var(--display);color:#fff;text-shadow:0 2px #00000059;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:16px;display:flex;box-shadow:0 5px #1d3a2a4d}.lvl b{font-size:18px;font-weight:400}.lvl .st{letter-spacing:2px;color:#ffe066;font-size:24px}.lvl:active{box-shadow:0 1px #1d3a2a4d}.lvl:disabled{filter:grayscale(.85)brightness(.75);cursor:default;transform:none}.home{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 16px;font-size:28px;display:flex}.home span{align-items:center;gap:2px;display:flex}.home small{font-size:14px;font-weight:900}.home .off{opacity:.25;filter:grayscale()}.overlay.fullscr{background:0 0;padding:0}.card.full{width:100%;max-width:none;min-height:100%;box-shadow:none;box-sizing:border-box;padding:20px max(16px, env(safe-area-inset-left,0px)) 24px;color:#fff;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,18px);margin:0;display:flex}.card.full h1{color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin:0;font-size:clamp(40px,9vw,72px)}.rtop{align-items:center;gap:14px;display:flex}.rworld{font-size:clamp(40px,9vw,64px)}.card.full .bigstars{gap:14px;margin:0;font-size:clamp(70px,16vw,130px)}.card.full .bigstars span{color:#ffffff73;-webkit-text-stroke:3px #1d3a2a59}.card.full .bigstars span.on{color:#ffc928;-webkit-text-stroke:3px #b88300}.rtiles{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rtile{color:var(--ink);font-family:var(--display);background:#ffffffeb;border-radius:22px;align-items:center;gap:10px;padding:10px 16px;font-size:clamp(20px,4.5vw,30px);display:flex;box-shadow:0 5px #1d3a2a40}.rtile .ri{font-size:1.4em}.rtile b{color:#ff5a3c;font-weight:400}.rtile.no{opacity:.8}.rsaved{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:clamp(42px,9vw,70px);line-height:1;display:flex}.rsaved span,.rsaved b{animation:.45s both pop}.rsaved b{font-family:var(--display);color:#fff;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;margin-left:10px;font-weight:400}.rchips{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rchips span{color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 16px;font-size:clamp(20px,4.5vw,28px);box-shadow:0 4px #1d3a2a33}.rbtns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.rbtns button{padding:16px 34px;font-size:clamp(24px,5.5vw,36px)}.rbtns button.sec{background:var(--panel);color:var(--ink);box-shadow:0 6px #1d3a2a40}.card.full .ending{color:#fff;margin:0;font-size:clamp(30px,7vw,50px)}@media (prefers-reduced-motion:reduce){.rsaved span,.rsaved b{animation:none}}.bigstars{justify-content:center;gap:10px;margin:2px 0 8px;font-size:clamp(48px,13vw,68px);line-height:1;display:flex}.bigstars span{color:#dfe3e6}.bigstars span.on{color:#ffc928;-webkit-text-stroke:2px #c99400;animation:.5s both pop}@keyframes pop{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.3)}to{transform:scale(1)}}.goals{text-align:left;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.goals li{align-items:center;gap:10px;display:flex}.goals li:before{font-size:26px}.goals li.ok:before{content:"✅"}.goals li.no:before{content:"⬜"}.goals .gi{font-size:32px;line-height:1}.goals small{font-size:16px;font-weight:700}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.row button.sec{background:var(--panel);color:var(--ink);box-shadow:0 6px #1d3a2a40}.ending{color:#7b4bd6;margin:0 0 14px;font-size:18px;font-weight:900}.saved{margin:0 0 14px;font-size:28px}.cheer,.banner{text-align:center;font-family:var(--display);color:var(--coin);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;pointer-events:none;opacity:0;padding:0 12px;transition:opacity .3s,transform .3s;position:absolute;left:0;right:0;transform:scale(.6)}.cheer{font-size:clamp(36px,9vw,70px);top:40%}.banner{color:#fff;text-wrap:balance;font-size:clamp(22px,5vw,40px);top:17%}.show{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.cheer,.banner{transition:none}.horn.pulse{background:#fff07a;animation:none}#jump.pulse{background:#ff8a5c;animation:none}.bigstars span.on,.meadow .pet{animation:none}}
