*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#7ccf52;width:100%;height:100%;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Nunito,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ui{pointer-events:none;position:absolute;inset:0;overflow:hidden}.joy{opacity:0;will-change:transform, opacity;width:0;height:0;transition:opacity .18s;position:absolute;top:0;left:0}.joy.on{opacity:1}.joy-base,.joy-knob{border-radius:50%;position:absolute}.joy-base{width:var(--base);height:var(--base);left:calc(var(--base) / -2);top:calc(var(--base) / -2);background:#ffffff29;border:3px solid #fff9;box-shadow:0 6px 20px #00000024}.joy-knob{width:var(--knob);height:var(--knob);left:calc(var(--knob) / -2);top:calc(var(--knob) / -2);will-change:transform;background:#fffffff0;box-shadow:0 4px 12px #00000040}.hint{left:50%;bottom:calc(16% + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:14px;transition:opacity .35s;display:flex;position:absolute;transform:translate(-50%)}.hint.gone{opacity:0}.hint-track{width:120px;height:34px;position:relative}.hint-dot{background:#fffffff2;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;animation:1.8s ease-in-out infinite hint-swipe;position:absolute;top:50%;left:50%;box-shadow:0 4px 12px #00000040}.hint-text{color:#fff;letter-spacing:.06em;white-space:nowrap;text-shadow:0 2px #00000047,0 0 12px #00000038;font-size:22px;font-weight:900}@keyframes hint-swipe{0%,to{transform:translate(-42px)}50%{transform:translate(42px)}}.max-label{visibility:hidden;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.max-label.on{visibility:visible}.max-label span{color:#ff3b30;letter-spacing:.04em;-webkit-text-stroke:6px #fff;paint-order:stroke fill;filter:drop-shadow(0 3px #00000038);font-size:30px;font-weight:900;line-height:1;position:absolute;bottom:0;left:0;transform:translate(-50%)}.max-label.on span{animation:.4s cubic-bezier(.2,1.6,.4,1) both max-pop,.9s ease-in-out .4s infinite max-bob}@keyframes max-pop{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}@keyframes max-bob{0%,to{transform:translate(-50%)translateY(0)scale(1)}50%{transform:translate(-50%)translateY(-5px)scale(1.06)}}.money{top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));color:#fff;background:#2d3038d9;border-radius:19px;align-items:center;min-width:118px;height:38px;padding:0 16px 0 50px;font-size:23px;font-weight:900;line-height:1;display:flex;position:absolute;box-shadow:0 3px #0000002e}.money-amount{text-shadow:0 2px #0000004d;margin-left:auto}.money-note{background:#4fc24d;border:3px solid #2e9a3c;border-radius:7px;width:50px;height:32px;margin-top:-16px;position:absolute;top:50%;left:-8px;transform:rotate(-7deg);box-shadow:0 3px #0003}.money-note:after{content:"";background:#a6e88f;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;left:50%}.money.bump .money-note{animation:.22s ease-out money-bump}@keyframes money-bump{0%{transform:rotate(-7deg)scale(1)}40%{transform:rotate(-12deg)scale(1.22)}to{transform:rotate(-7deg)scale(1)}}.order{visibility:hidden;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.order.on{visibility:visible}.order-box{color:#fff;white-space:nowrap;background:#22262eeb;border-radius:12px;align-items:center;gap:5px;padding:5px 11px 5px 8px;font-size:22px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:8px;left:0;transform:translate(-50%)}.order-box:after{content:"";border:7px solid #0000;border-top-color:#22262eeb;border-bottom:0;margin-left:-7px;position:absolute;bottom:-7px;left:50%}.order.on .order-box{animation:.3s cubic-bezier(.2,1.6,.4,1) both order-pop}.order-icon{font-size:20px}@keyframes order-pop{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.price{visibility:hidden;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.price.on{visibility:visible}.price-box{color:#fff;white-space:nowrap;background:#2d3038e0;border-radius:15px;align-items:center;height:30px;padding:0 12px 0 36px;font-size:19px;font-weight:900;line-height:1;display:flex;position:absolute;bottom:0;left:0;transform:translate(-50%);box-shadow:0 3px #0000002e}.price.on .price-box{animation:.3s cubic-bezier(.2,1.6,.4,1) both order-pop}.price-note{background:#4fc24d;border:3px solid #2e9a3c;border-radius:6px;width:37px;height:24px;margin-top:-12px;position:absolute;top:50%;left:-7px;transform:rotate(-7deg)}.price-note:after{content:"";background:#a6e88f;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%}.menu-btn{top:calc(14px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:flex;position:absolute;box-shadow:0 4px #c9d6e3,0 6px 12px #0000002e}.menu-btn:active{transform:translateY(3px);box-shadow:0 1px #c9d6e3,0 3px 8px #0000002e}.menu-btn span{background:#3b4a5c;border-radius:2px;width:20px;height:4px;display:block}.menu{opacity:0;visibility:hidden;pointer-events:none;background:#141e2873;justify-content:center;align-items:center;padding:16px;transition:opacity .18s,visibility .18s;display:flex;position:absolute;inset:0}.menu.on{opacity:1;visibility:visible;pointer-events:auto}.menu-panel{text-align:center;background:#fffaf0;border-radius:24px;width:min(320px,100%);max-height:100%;padding:22px 20px 20px;transition:transform .22s cubic-bezier(.2,1.6,.4,1);overflow-y:auto;transform:scale(.9);box-shadow:0 8px #e3d6bd,0 16px 40px #0000004d}.menu.on .menu-panel{transform:scale(1)}.menu-page{flex-direction:column;gap:12px;display:none}.menu-page.on{display:flex}.menu-page h2{color:#3b4a5c;margin-bottom:4px;font-size:28px;font-weight:900}.menu-page p{color:#5d6b7a;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.35}.menu-item{color:#fff;height:52px;font:inherit;letter-spacing:.02em;text-shadow:0 2px #0000002e;cursor:pointer;touch-action:manipulation;background:#4fc24d;border:0;border-radius:16px;font-size:20px;font-weight:900;box-shadow:0 5px #2e9a3c}.menu-item:active{transform:translateY(4px);box-shadow:0 1px #2e9a3c}.menu-item.menu-off{background:#9aa7b4;box-shadow:0 5px #77838f}.menu-item.menu-danger{background:#f0553f;box-shadow:0 5px #c23a28}.menu-item.menu-danger:active{box-shadow:0 1px #c23a28}.menu-page p.menu-credits{color:#9aa7b4;margin:4px 0 0;font-size:12px;font-weight:700}.menu-volume{color:#fff;text-shadow:0 2px #0000002e;background:#3fa6e8;border-radius:16px;flex-direction:column;gap:8px;padding:10px 14px 12px;font-size:18px;font-weight:900;display:flex;box-shadow:0 5px #2a7db8}.menu-volume input{accent-color:#ffd23f;touch-action:manipulation;cursor:pointer;width:100%;height:28px}.loading{z-index:10;background:#7ccf52;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .35s;display:flex;position:absolute;inset:0}.loading.gone{opacity:0}.loading-title{color:#fff;text-shadow:0 3px #0003;font-size:26px;font-weight:900}.loading-bar{background:#0000002e;border-radius:9px;width:min(240px,70vw);height:18px;padding:3px}.loading-bar div{background:#fff;border-radius:6px;width:0;height:100%;transition:width .2s}.fps{left:calc(14px + env(safe-area-inset-left,0px));top:calc(66px + env(safe-area-inset-top,0px));color:#fff;background:#00000073;border-radius:8px;padding:3px 8px;font:600 12px/1.4 ui-monospace,Menlo,Consolas,monospace;position:absolute}.ftv{z-index:50;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ftv-backdrop{will-change:opacity;background:#0a0e14d1;transition:opacity .45s .3s;position:absolute;inset:0}.ftv.gone{pointer-events:none}.ftv.gone .ftv-backdrop{opacity:0}.ftv-panel{text-align:center;background:#fffaf0;border-radius:22px;flex-direction:column;gap:8px;width:min(360px,100%);max-height:100%;padding:10px 12px 12px;animation:.4s cubic-bezier(.2,1.5,.4,1) ftv-in;display:flex;position:relative;box-shadow:0 16px 50px #00000080}@keyframes ftv-in{0%{opacity:0;transform:scale(.8)}}.ftv.cracked .ftv-panel{animation:.35s linear ftv-shake}@keyframes ftv-shake{20%{transform:translate(-6px,2px)rotate(-1deg)}40%{transform:translate(5px,-3px)rotate(1deg)}60%{transform:translate(-4px,3px)}80%{transform:translate(3px,-1px)}}.ftv.gone .ftv-panel{transition:transform .9s cubic-bezier(.55,0,.9,.4);transform:translateY(130vh)rotate(16deg)}.ftv-cracks{fill:none;stroke:#fff;stroke-linejoin:bevel;filter:drop-shadow(0 0 1.5px #000c);opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ftv-cracks polyline{vector-effect:non-scaling-stroke;stroke-width:3px}.ftv.cracked .ftv-cracks{opacity:1}.ftv-top{align-items:center;gap:5px;display:flex}.ftv-tag{color:#222;background:#f5c518;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.ftv-info{color:#8a8a8a;border:1.5px solid #8a8a8a;border-radius:50%;place-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:10px;font-weight:800;display:grid}.ftv-skip{color:#fff;font:inherit;background:#0009;border:0;border-radius:99px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:700}.ftv-skip:disabled{opacity:.55}.ftv-banner{color:#fff;letter-spacing:.5px;text-shadow:0 2px #a81f1b;background:#e8322d;border-radius:12px;align-self:center;padding:5px 16px 7px;font-size:26px;font-weight:900;animation:1.2s ease-in-out infinite ftv-wobble;box-shadow:0 4px #a81f1b}@keyframes ftv-wobble{0%,to{transform:rotate(-2.5deg)scale(1)}50%{transform:rotate(2.5deg)scale(1.06)}}.ftv-sub{color:#3a3a3a;font-size:14px;font-weight:700}.ftv-stage{border:3px solid #3a3a3a;border-radius:14px;position:relative;overflow:hidden}.ftv-scene{width:100%;height:auto;display:block}.ftv-rich,.ftv-face-happy{opacity:0;transition:opacity .4s}.ftv-sad,.ftv-face-sad,.ftv-tear,.ftv-patch{transition:opacity .4s}.ftv.won .ftv-rich,.ftv.won .ftv-face-happy{opacity:1}.ftv.won .ftv-sad,.ftv.won .ftv-face-sad,.ftv.won .ftv-tear,.ftv.won .ftv-patch{opacity:0}.ftv-rain line{animation:.5s linear infinite ftv-rain}@keyframes ftv-rain{0%{opacity:0;transform:translateY(-8px)}50%{opacity:1}to{opacity:0;transform:translateY(14px)}}.ftv-zero{fill:#e8322d;font-size:30px;font-weight:900;animation:1s ease-in-out infinite ftv-bob}.ftv-tear{animation:1.4s ease-in infinite ftv-tear}@keyframes ftv-tear{to{transform:translateY(14px)}}@keyframes ftv-bob{50%{transform:translateY(-5px)}}.ftv.won .ftv-farmer{animation:.45s ease-in-out infinite ftv-jump}@keyframes ftv-jump{50%{transform:translateY(-10px)}}.ftv-wow{color:#ffd23f;-webkit-text-stroke:1.5px #7a3b00;text-shadow:0 4px #7a3b00;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;font-size:34px;font-weight:900;line-height:1.05;display:flex;position:absolute;inset:0;transform:scale(0)}.ftv-wow small{color:#fff;-webkit-text-stroke:0;text-shadow:0 1px 3px #000c;margin-top:6px;font-size:13px}.ftv.won .ftv-wow{animation:.5s cubic-bezier(.2,1.8,.4,1) forwards ftv-wow}@keyframes ftv-wow{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(-6deg)}}.ftv-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.ftv-choice{color:#fff;font:inherit;background:#3f8fd8;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;font-size:14px;font-weight:900;display:flex;box-shadow:0 5px #2f6fb0}.ftv-choice b{font-size:30px;line-height:1.1}.ftv-choice[data-choice=dumb]{background:#b06bff;box-shadow:0 5px #7f45c4}.ftv-choice:active,.ftv-choice.picked{transform:translateY(4px);box-shadow:0 1px #00000040}.ftv-choice.picked{outline:4px solid #ffd23f}.ftv.won .ftv-choice:not(.picked){opacity:.4}.ftv-hand{pointer-events:none;filter:drop-shadow(0 3px 2px #00000059);font-size:40px;animation:3.2s ease-in-out infinite ftv-hand;position:absolute;top:46%;left:18%}@keyframes ftv-hand{0%,15%{transform:translate(0)}22%{transform:translateY(-8px)scale(.9)}30%{transform:translate(0)}55%,70%{transform:translate(var(--hand-reach), 0)}76%{transform:translate(var(--hand-reach), -8px) scale(.9)}82%,92%{transform:translate(var(--hand-reach), 0)}to{transform:translate(0)}}.ftv.won .ftv-hand{display:none}.ftv-store{text-align:left;border-top:1px solid #e6dcc8;align-items:center;gap:10px;padding-top:8px;display:flex}.ftv-store img{border-radius:11px;width:44px;height:44px}.ftv-store-text{color:#3a3a3a;flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.ftv-store-text span{color:#e8a400;font-size:11px;font-weight:700}.ftv-install{color:#fff;font:inherit;white-space:nowrap;background:#34b84a;border:0;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:900;animation:.9s ease-in-out infinite ftv-pulse;box-shadow:0 4px #23863a}.ftv-install.done{background:#3f8fd8;animation:none;box-shadow:0 4px #2f6fb0}@keyframes ftv-pulse{50%{transform:scale(1.09)}}.ftv-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ftv-confetti i{border-radius:2px;width:9px;height:14px;animation-name:ftv-fall;animation-timing-function:cubic-bezier(.3,.2,.6,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes ftv-fall{to{transform:translate(var(--drift), 110vh) rotate(var(--spin))}}@media (max-height:640px){.ftv-banner{font-size:21px}.ftv-sub{font-size:12px}.ftv-choice b{font-size:22px}.ftv-panel{gap:5px}}.cash-fly{z-index:5;pointer-events:none;will-change:transform;background:#4fc24d;border:2px solid #2e9a3c;border-radius:4px;width:34px;height:21px;margin:-10px 0 0 -17px;position:absolute;top:0;left:0;box-shadow:0 2px #0003}.cash-fly:after{content:"";background:#a6e88f;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.cash-spark{z-index:6;pointer-events:none;background:#ffe36b;border-radius:50%;width:8px;height:8px;animation:.5s ease-out forwards cash-spark;position:absolute;box-shadow:0 0 6px #fff3a0}@keyframes cash-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2);opacity:0}}.money-gain{color:#fff;text-shadow:0 2px #2e9a3c,0 0 4px #00000059;white-space:nowrap;opacity:0;pointer-events:none;margin-top:4px;font-size:19px;font-weight:900;position:absolute;top:100%;right:12px}.money-gain.on{animation:.9s ease-out forwards money-gain}@keyframes money-gain{0%{opacity:0;transform:translateY(-6px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1;transform:translateY(2px)scale(1)}to{opacity:0;transform:translateY(10px)scale(.95)}}.pets-btn{top:calc(66px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));pointer-events:auto;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:14px;width:42px;height:42px;font-size:22px;line-height:42px;position:absolute;box-shadow:0 4px #c9d6e3,0 6px 12px #0000002e}.pets-btn:active{transform:translateY(3px);box-shadow:0 1px #c9d6e3,0 3px 8px #0000002e}.menu-panel.pets-panel{flex-direction:column;gap:10px;width:min(380px,100%);display:flex}.pets-panel h2{color:#3a2a20;font-size:26px;font-weight:900}.pets-cash{color:#6b5a4a;margin-top:-6px;font-size:15px;font-weight:800}.pets-cash span{color:#2e9a3c}.pets-list{flex-direction:column;gap:8px;display:flex}.pet{text-align:left;background:#f3ead8;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pet.owned{background:#e4f4dc}.pet-icon{text-align:center;background:#fff;border-radius:14px;flex:none;width:46px;height:46px;font-size:30px;line-height:46px}.pet-info{color:#3a2a20;flex-direction:column;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.25;display:flex}.pet-info b{font-size:16px;font-weight:900}.pet-stars{gap:3px;margin:2px 0;display:flex}.pet-stars i{background:#d8ccb6;border-radius:50%;width:12px;height:12px}.pet-stars i.on{background:#ffc83d;box-shadow:inset 0 0 0 1px #d99a1e}.pet-next{color:#8a7a68}.pet-buy{color:#fff;min-width:84px;font:inherit;cursor:pointer;touch-action:manipulation;background:#4fc24d;border:0;border-radius:12px;flex-direction:column;flex:none;align-items:center;padding:7px 8px;font-size:13px;font-weight:900;display:flex;box-shadow:0 3px #2e9a3c}.pet-buy small{font-size:15px}.pet-buy:active{transform:translateY(2px);box-shadow:0 1px #2e9a3c}.pet-buy:disabled{cursor:default;background:#b9b2a6;box-shadow:0 3px #958d80}.truck-order{visibility:hidden;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.truck-order.on{visibility:visible}.truck-order-box{color:#fff;white-space:nowrap;background:#22262eeb;border-radius:14px;flex-direction:column;gap:3px;padding:7px 11px;font-size:17px;font-weight:900;line-height:1.1;display:flex;position:absolute;bottom:8px;left:0;transform:translate(-50%)}.truck-order-title{color:#ffd86b;letter-spacing:.05em;font-size:13px}.truck-line span{width:24px;display:inline-block}.truck-line.done{color:#8fe27f}.truck-pay{color:#8fe27f;margin-top:2px;font-size:13px}
