:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4efe6;--surface:#fffdf8b8;--surface-solid:#fffdf8;--surface-sunken:#78644b14;--hairline:#46372821;--ink:#2a241d;--ink-soft:#6f6456;--ink-faint:#9c8f7e;--accent:#2f6f4e;--accent-ink:#fbf8f0;--danger:#b44a35;--coin:#c9962e;--blur:saturate(170%) blur(22px);--shadow:0 1px 1px #3c2d1e0a, 0 10px 34px #3c2d1e21;--radius-l:26px;--radius-m:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font:-apple-system, "SF Pro Text", BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, "SF Pro Display", BlinkMacSystemFont, Roboto, "Segoe UI", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#15130f;--surface:#28241ea8;--surface-solid:#26221c;--surface-sunken:#fff5e112;--hairline:#fff5e11f;--ink:#f5efe3;--ink-soft:#b4a998;--ink-faint:#85796a;--accent:#6fb48b;--accent-ink:#10201a;--danger:#e0806a;--coin:#e5b84f;--shadow:0 1px 1px #0003, 0 12px 36px #0000006b}}[data-platform=android]{--radius-l:24px;--blur:none;--surface:var(--surface-solid)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:16px;line-height:1.35;position:fixed;inset:0;overflow:hidden}button,[role=button]{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0}input{font:inherit;color:inherit;background:var(--surface-sunken);border-radius:var(--radius-m);border:0;outline:0;width:100%;padding:15px 16px;font-size:16px}input::placeholder{color:var(--ink-faint)}input:focus{box-shadow:0 0 0 2px var(--accent)}h1,h2,h3,p{margin:0}h1{font:700 34px/1.1 var(--font-display);letter-spacing:-.4px}h2{font:700 22px/1.2 var(--font-display);letter-spacing:-.2px}h3{font:600 13px/1.2 var(--font);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.4px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--surface);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);border-radius:var(--radius-l)}.screen{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + 22px) 16px calc(var(--safe-bottom) + 110px);position:absolute;inset:0;overflow-y:auto}.btn{border-radius:var(--radius-m);background:var(--accent);width:100%;color:var(--accent-ink);text-align:center;transition:transform .18s var(--ease-out), opacity .18s;padding:15px 18px;font-weight:600;display:block}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn.secondary{background:var(--surface-sunken);color:var(--ink)}.btn.danger{color:var(--danger);background:0 0}.btn.small{border-radius:12px;width:auto;padding:8px 14px;font-size:14px;display:inline-block}.error{color:var(--danger);font-size:14px}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.tabular{font-variant-numeric:tabular-nums}.card{margin-bottom:14px;padding:16px}.list-row{border-top:.5px solid var(--hairline);align-items:center;gap:12px;padding:11px 0;display:flex}.list-row:first-of-type{border-top:0}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabs{left:50%;bottom:calc(var(--safe-bottom) + 14px);z-index:20;border-radius:999px;gap:2px;padding:5px;display:flex;position:absolute;transform:translate(-50%)}.tab{color:var(--ink-soft);border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.tab[aria-selected=true]{color:var(--ink)}.tab-pill{background:var(--surface-sunken);border-radius:999px;position:absolute;inset:0}.tab span{position:relative}.sheet-backdrop{z-index:40;background:#140f0a57;position:absolute;inset:0}.sheet{z-index:41;background:var(--surface-solid);max-height:92%;padding:10px 16px calc(var(--safe-bottom) + 20px);touch-action:pan-y;border-radius:26px 26px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grip{background:var(--hairline);border-radius:3px;width:36px;height:5px;margin:0 auto 14px}.plant-thumb{object-fit:contain;animation:thumb-in .28s var(--ease-out);flex:none;display:block}@keyframes thumb-in{0%{opacity:0;transform:scale(.94)}}
