@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"Nunito", system-ui, sans-serif;--color-primary:#ff4f9a;--color-primary-dark:#d6367f;--color-primary-soft:#ff8fc5;--color-secondary:#1cb0f6;--color-accent:#ff86d0;--color-sun:#ffc800;--color-berry:#ff4b4b;--color-lavender:#a560e8;--color-foliage:#43a047;--color-water:#4fc3f7;--color-correct:#58cc02;--color-streak:#ff9600;--ink:#332b30;--ink-soft:#8c7c85;--ink-light:#b7a9b1;--bg-app:#f8f2f5;--bg-card:#fff;--bg-card-soft:#fbf5f8;--hairline:#f0e2e9;--radius-card:20px;--radius-control:16px;--radius-chip:12px;--shadow-card:0 3px 10px #332b300d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f0f3;--ink-soft:#b09aa4;--ink-light:#7d6b74;--bg-app:#171013;--bg-card:#221b1f;--bg-card-soft:#2d252a;--hairline:#382e34;--shadow-card:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f0f3;--ink-soft:#b09aa4;--ink-light:#7d6b74;--bg-app:#171013;--bg-card:#221b1f;--bg-card-soft:#2d252a;--hairline:#382e34;--shadow-card:none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--bg-app)}body{font-family:var(--font-body);color:var(--ink);line-height:1.5;transition:background-color .35s ease-out,color .35s ease-out;overflow-x:hidden}button,input{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-light);border-radius:10px}.bloom-card{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.bloom-input{background:var(--bg-card-soft);border:1px solid var(--hairline);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-body);outline:none;font-size:15px;transition:border-color .15s,box-shadow .15s}.bloom-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff4f9a2e}.bloom-chip{border-radius:var(--radius-chip);border:1px solid var(--hairline);background:var(--bg-card);cursor:pointer;white-space:nowrap;font-weight:700}.bloom-btn{--btn-color:var(--color-primary);--btn-edge:var(--color-primary-dark);border-radius:var(--radius-control);background:var(--btn-color);color:#fff;font-family:var(--font-body);cursor:pointer;box-shadow:0 4px 0 var(--btn-edge);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s,opacity .15s;display:inline-flex;position:relative;transform:translateY(0)}.bloom-btn:active:not(:disabled){box-shadow:0 0 0 var(--btn-edge);transform:translateY(4px)}.bloom-btn:disabled{opacity:.45;cursor:not-allowed}.bloom-btn-secondary{--btn-color:var(--bg-card-soft);--btn-edge:var(--hairline);color:var(--ink);box-shadow:0 4px 0 var(--btn-edge)}.bloom-btn-water{--btn-color:var(--color-water);--btn-edge:#1e88b8}.bloom-btn-fertilizer{--btn-color:var(--color-lavender);--btn-edge:#7a3fb8}.bloom-btn-ghost{--btn-color:transparent;--btn-edge:transparent;color:var(--ink-soft);box-shadow:none;padding:10px 14px}@keyframes bloom-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bloom-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes bloom-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes bloom-drift-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes bloom-rain{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translateY(160px)}}@keyframes bloom-snow{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(10px,160px)}}@keyframes bloom-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bloom-animate-float{animation:5s ease-in-out infinite bloom-float}.bloom-animate-sway{transform-origin:50% 100%;animation:4.5s ease-in-out infinite bloom-sway}.bloom-animate-pop{animation:.35s cubic-bezier(.2,.8,.3,1.2) both bloom-pop}@media (prefers-reduced-motion:reduce){.bloom-animate-float,.bloom-animate-sway,.bloom-animate-pop{animation:none}}.bloom-app{background:var(--bg-app);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.bloom-tab-content{flex:1;max-height:calc(100vh - 68px);padding:16px 16px 100px;overflow-y:auto}
