.page{background:#fffefc;box-sizing:border-box;min-height:100vh;overflow-x:hidden;overscroll-behavior:contain;padding:.8rem .7rem calc(2rem + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.card{background:#fff;border:3px solid #000;border-radius:.4rem;box-shadow:0 1PX 2PX rgba(0,0,0,.05);box-sizing:border-box;margin-bottom:.4rem;max-width:100%;padding:.6rem;width:100%}.card-light{background:#f8f8f6;border:2px solid #e5e7eb;border-radius:.4rem;box-shadow:none;box-sizing:border-box;margin-bottom:.4rem;max-width:100%;padding:.6rem;width:100%}.btn{align-items:center;background:#fff;border:3px solid #000;border-radius:249.975rem;box-shadow:2PX 2PX 0 #000;box-sizing:border-box;color:#111827;display:flex;font-size:.75rem;font-weight:700;gap:.3rem;justify-content:center;padding:.7rem 1.2rem;text-align:center;touch-action:manipulation;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1),background-color .12s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.btn:active{background:#f3f4f6;box-shadow:none;transform:translate(2PX,2PX)}@media (hover:hover){.btn:hover{box-shadow:4PX 4PX 0 #000;transform:translateY(-.05rem)}}.btn-primary{align-items:center;background:#111827;border:3px solid #000;border-radius:249.975rem;box-shadow:4PX 4PX 0 #000;box-sizing:border-box;color:#fff;display:flex;font-size:.8rem;font-weight:700;gap:.3rem;justify-content:center;padding:.7rem 1.2rem;text-align:center;touch-action:manipulation;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .12s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.btn-primary:active{box-shadow:none;transform:translate(4PX,4PX)}@media (hover:hover){.btn-primary:hover{box-shadow:6PX 6PX 0 #000;transform:translateY(-.05rem)}}page{background-color:#fffefc;color:#111827;font-family:Quicksand,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;color-scheme:light;-webkit-user-select:none;-moz-user-select:none;user-select:none}#app,body,html{height:100%;overflow:hidden}body{background-color:#fffefc;margin:0}.taro-app-wrap,.taro-tabbar__panel,.taro_page,.taro_router{height:100%;overflow:hidden}.draw-count,.history-cal,.history-num,.nut-num,.overview-stat .stat-num,.record-cal,.result-stat .stat-num,.stat-num,.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.container{box-sizing:border-box;min-height:100vh;padding:1rem}.btn-pill{align-items:center;background:#fff;border:3px solid #000;border-radius:249.975rem;box-shadow:2PX 2PX 0 #000;color:#111827;display:inline-flex;font-size:.65rem;font-weight:700;gap:.2rem;justify-content:center;padding:.5rem .8rem;touch-action:manipulation;transition:transform .12s cubic-bezier(.16,1,.3,1),background-color .12s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.btn-pill:active{background:#f3f4f6;box-shadow:none;transform:translate(2PX,2PX)}.btn-pill.active{background:#111827;color:#fff}.tag{background:#f8f8f6;border:2px solid #e5e7eb;border-radius:249.975rem;color:#374151;display:inline-block;font-size:.6rem;font-weight:600;margin-right:.2rem;padding:.2rem .45rem}.chip{align-items:center;border:2px solid rgba(17,24,39,.08);border-radius:249.975rem;display:inline-flex;font-size:.6rem;font-weight:700;gap:.15rem;padding:.2rem .5rem}.chip.chip-cream{background:#fef9c3;color:#92660c}.chip.chip-mint{background:#d1fae5;color:#047857}.chip.chip-peach{background:#ffe4d6;color:#c2410c}.chip.chip-lavender{background:#ede9fe;color:#6d28d9}.chip.chip-sky{background:#e0f2fe;color:#0369a1}.chip.chip-rose{background:#fce7f3;color:#be185d}.flex-center{align-items:center;display:flex;justify-content:center}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.calorie-low{color:#00b894}.calorie-medium{color:#f59e0b}.calorie-high{color:#ef4444}.divider{background:#e5e7eb;height:1PX;margin:.6rem 0}.input{background:#fff;border:2px solid #d1d5db;border-radius:.2rem;color:#111827;font-size:.75rem;font-weight:600;padding:.6rem;transition:border-color .12s cubic-bezier(.16,1,.3,1),background-color .12s cubic-bezier(.16,1,.3,1);width:100%}.input:focus{background:#fff;border:3px solid #000}.divider-dashed{border:none;border-top:2px dashed #d1d5db;margin:.6rem 0}.doodle{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.doodle-star{background:#d97706;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:12PX;width:12PX}.doodle-dot{background:#111827;border-radius:249.975rem;display:inline-block;height:8PX;width:8PX}.label-handdrawn{align-items:center;background:#fff;border:3px solid #000;border-radius:249.975rem;color:#111827;display:inline-flex;font-size:.6rem;font-weight:700;gap:.15rem;padding:.2rem .45rem}.card-corner{background:#fef3c7;border:3px solid #000;border-left:none;border-radius:0 0 249.975rem 0;border-top:none;height:28PX;left:0;pointer-events:none;position:absolute;top:0;width:28PX;z-index:1}@media (prefers-reduced-motion:reduce){*,*::after,*::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes shake-box{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-6deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(.4rem)}100%{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes dot-pulse{0%,100%,80%{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.anim-pop{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}.anim-fade-up{animation:fade-up .3s cubic-bezier(.16,1,.3,1) both}