*{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%);padding:22px 20px 20px;transition:transform .22s cubic-bezier(.2,1.6,.4,1);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-sound{background:#3fa6e8;box-shadow:0 5px #2a7db8}.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}
