:root{--bg:#f5f3ec;--surface:#fff;--surface-2:#faf8f3;--ink:#1f1c16;--ink-soft:#514c43;--faint:#857e72;--line:#e8e4da;--line-2:#f1ede6;--accent:#56743f;--accent-d:#425b2f;--accent-soft:#e9efe1;--accent-ink:#324d27;--amber:#dd9f33;--amber-soft:#fbefd4;--amber-ink:#7e4f0d;--danger:#b1432d;--r:22px;--r-md:18px;--r-sm:13px;--sh:0 1px 2px rgba(34,30,24,.05),0 10px 26px rgba(34,30,24,.08);--sh-sm:0 1px 2px rgba(34,30,24,.06),0 3px 10px rgba(34,30,24,.05);--tab-h:70px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:#e6e2d7;font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0;letter-spacing:-.01em}#phone{position:relative;display:flex;flex-direction:column;width:100%;max-width:468px;height:100vh;height:100dvh;margin:0 auto;background:var(--bg);overflow:hidden}@media (min-width:640px){body{background:radial-gradient(120% 90% at 50% 0,#efece3,#e1dccf)}#phone{height:min(100dvh,940px);margin:22px auto;border-radius:32px;box-shadow:0 32px 90px rgba(34,30,24,.22),0 0 0 1px rgba(34,30,24,.05)}}#appbar{flex:0 0 auto;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-2)}#appbarInner{display:flex;align-items:center;gap:10px;padding:18px 18px 13px}.apptitle{font-size:27px;line-height:1.08;flex:1;min-width:0}.zonechip{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--sh-sm);white-space:nowrap}.zonechip svg{width:16px;height:16px;color:var(--accent)}.zonechip:active{transform:scale(.97)}.helpbtn{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-weight:800;font-size:17px;cursor:pointer;box-shadow:var(--sh-sm)}.helpbtn:active{transform:scale(.94)}#screen{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 18px calc(var(--tab-h) + 30px + env(safe-area-inset-bottom))}#screen.enter{animation:screenIn .34s cubic-bezier(.2,.7,.3,1) both}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sectlabel{font-family:Fraunces,serif;font-size:14px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:24px 2px 12px}.sectlabel:first-child{margin-top:2px}.sub{color:var(--ink-soft);font-size:15.5px;margin:0 2px 14px;line-height:1.5}.muted{color:var(--faint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px}.card+.card{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-family:inherit;font-size:16.5px;font-weight:700;border-radius:14px;padding:0 18px;min-height:54px;width:100%;transition:transform .08s,background .15s}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px rgba(86,116,63,.3)}.btn-primary:active{background:var(--accent-d)}.btn-ghost{background:var(--accent-soft);color:var(--accent-ink)}.btn-soft{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-sm)}.linkbtn{background:none;border:0;color:var(--accent-d);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:10px 4px;min-height:44px}.linkbtn:active{opacity:.6}.field{width:100%;padding:14px;font-size:16.5px;font-family:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:13px;outline:none;min-height:52px}.field:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.sunseg{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sunopt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:15px 6px;border-radius:15px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink-soft);font-size:14px;font-weight:700;cursor:pointer;transition:.14s;min-height:84px}.sunopt svg{width:24px;height:24px;color:var(--faint)}.sunopt small{font-weight:600;color:var(--faint);font-size:12px}.sunopt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.sunopt.on svg{color:var(--accent)}.sunopt.on small{color:var(--accent-d)}.sunopt:active{transform:scale(.97)}.nowstrip{display:flex;gap:11px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.nowstrip::-webkit-scrollbar{display:none}.nowcard{flex:0 0 auto;width:124px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:13px;box-shadow:var(--sh-sm)}.nowcard .bloomico{width:28px;height:28px}.nowcard .nn{font-weight:700;font-size:14.5px;margin-top:8px;line-height:1.25}.nowcard .nm{color:var(--faint);font-size:12.5px;margin-top:3px}.plantgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pgcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .1s,box-shadow .18s;text-align:left}.pgcard:active{transform:scale(.98)}.pphoto{position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(168deg,#36422d,#1d241a)}.pphoto-tile{aspect-ratio:1/1}.pphoto img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;padding:10px;display:block}.pphoto.ph{align-items:center}.pphoto .phico{width:42%;height:42%;opacity:.92;filter:drop-shadow(0 2px 5px rgba(0,0,0,.28))}.pgbody{padding:11px 13px 13px}.pgbody .pgn{font-weight:700;font-size:15px;line-height:1.27;color:var(--ink)}.pgbody .pgw{color:var(--faint);font-size:12.5px;margin-top:3px}.pgbody .pgdots{margin-top:9px}.dots{display:flex;gap:5px;flex-wrap:wrap}.dots i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04)}.addtile{display:flex;align-items:center;justify-content:center;gap:9px;border:2px dashed var(--accent);color:var(--accent-d);background:var(--accent-soft);border-radius:18px;min-height:120px;font-weight:700;font-size:15.5px;cursor:pointer;transition:.12s}.addtile:active{transform:scale(.98)}.empty{text-align:center;padding:30px 18px;color:var(--ink-soft)}.empty .ebig{font-size:34px}.empty h3{font-size:22px;margin:12px 0 8px}.cap{color:var(--ink-soft);font-size:13.5px;line-height:1.45;margin:13px 2px 0;display:flex;gap:8px;align-items:flex-start}.cap b{color:var(--ink)}.bcard{padding:18px 16px 16px}.bctitle{font-size:20px;line-height:1.15}.bchelp{color:var(--ink-soft);font-size:13.5px;line-height:1.45;margin:6px 0 15px}.bcgrid,.bchart{position:relative}.bcgrid{z-index:1;display:grid;grid-template-columns:var(--bcname-w) 1fr;align-items:center;-moz-column-gap:0;column-gap:0}.bclabel{font-size:11.5px;line-height:1.16;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:9px}.bctrack{position:relative;width:100%}.bcmonthrow{padding-bottom:7px}.bcmons{display:grid;grid-template-columns:repeat(12,1fr)}.bcmon{font-size:9.5px;font-weight:700;letter-spacing:-.02em;color:var(--faint);text-align:center}.bcmon.on{color:var(--accent-d)}.bccover{padding:1px 0 7px}.bccovlbl{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.bccovtrack{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:34px}.bccell{border-radius:7px;overflow:hidden;display:flex}.bccell.has{box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)}.bccell.has span{flex:1}.bccell.gap{background:repeating-linear-gradient(45deg,var(--amber-soft),var(--amber-soft) 4px,#fff 4px,#fff 8px);box-shadow:inset 0 0 0 1px #f0dcb0}.bccell.rest{background:repeating-linear-gradient(45deg,#efece4,#efece4 4px,#faf8f3 0,#faf8f3 8px);box-shadow:inset 0 0 0 1px var(--line)}.bcrows{border-top:1px solid var(--line-2);padding-top:5px;margin-top:1px}.bcplant{padding:5px 0}.bcplant .bctrack{height:18px}.bcguides{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none}.bcguides i{border-right:1px solid var(--line-2)}.bcguides i:last-child{border-right:0}.bcspan{border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16);min-width:7px}.bcnowband,.bcspan{position:absolute;top:0;bottom:0}.bcnowband{z-index:0;border-radius:9px;background:#eef2e8;background:color-mix(in srgb,var(--accent) 12%,transparent)}.bcnowdot{position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent)}.bclegend{display:flex;flex-wrap:wrap;gap:7px 15px;margin:15px 2px 0;color:var(--ink-soft);font-size:12.5px}.bclegend span{display:inline-flex;align-items:center;gap:6px}.bclegend i.lg{width:16px;height:11px;border-radius:4px;display:inline-block;flex:0 0 auto}.bclegend i.has{background:linear-gradient(90deg,#8463a6,#d98aa8)}.bclegend i.gap{background:repeating-linear-gradient(45deg,var(--amber-soft),var(--amber-soft) 3px,#fff 3px,#fff 6px);box-shadow:inset 0 0 0 1px #f0dcb0}.bclegend i.now{background:#eef2e8;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.gapcard{background:var(--amber-soft);border:1px solid #f0dcab;border-radius:20px;padding:18px;margin-top:18px}.gaptitle{font-size:20px;color:var(--amber-ink);line-height:1.2}.gapsub{color:#7c5a22;font-size:14.5px;margin:7px 0 14px;line-height:1.45}.gapfix{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;align-items:center;gap:13px;box-shadow:var(--sh-sm)}.gapfix+.gapfix{margin-top:10px}.gapfix .bloomico{width:34px;height:34px;flex:0 0 auto}.gapfix .gfbody{flex:1;min-width:0}.gapfix .gfn{font-weight:700;font-size:15.5px}.gapfix .gfw{color:var(--faint);font-size:13px;margin-top:2px}.gapfix .gfadd{flex:0 0 auto;background:var(--accent);color:#fff;border:0;font-family:inherit;font-weight:700;font-size:14px;padding:11px 15px;border-radius:11px;cursor:pointer;min-height:44px}.gapfix .gfadd:active{transform:scale(.96)}.seemore{margin-top:14px}.cards{display:flex;flex-direction:column;gap:12px}.plantcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--sh-sm);animation:cardIn .4s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pcardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pname{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16.5px;line-height:1.2}.pname .bloomico{width:22px;height:22px;flex:0 0 auto}.psci{color:var(--faint);font-size:13px;font-style:italic;margin:5px 0 0 31px}.fillpill{display:inline-block;margin-top:11px;background:var(--amber-soft);color:var(--amber-ink);border:1px solid #f0dcab;font-size:12.5px;padding:5px 11px}.fillpill,.relpill{font-weight:700;border-radius:999px}.relpill{flex:0 0 auto;font-size:11.5px;padding:5px 10px;white-space:nowrap}.rel-with{background:#e9efe1;color:var(--accent-ink)}.rel-succ{background:#fbefd4;color:var(--amber-ink)}.rel-part{background:#f1ecf4;color:#6c5179}.plantcard .dots{margin-top:12px}.why{color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin-top:11px}.addbtn{margin-top:14px;width:100%;background:var(--accent-soft);color:var(--accent-ink);border:0;font-family:inherit;font-weight:700;font-size:15px;padding:13px;border-radius:12px;cursor:pointer;min-height:50px;transition:.12s}.addbtn:active{transform:scale(.98);background:#e1e9d7}.planbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-bottom:16px;background:linear-gradient(135deg,#62824f,#4b6740);color:#fff;border:0;font-family:inherit;font-weight:700;font-size:16.5px;padding:16px;border-radius:15px;cursor:pointer;min-height:56px;box-shadow:0 10px 22px rgba(86,116,63,.32)}.planbtn:active{transform:scale(.99)}.lock{font-size:10px;font-weight:800;letter-spacing:.06em;background:hsla(0,0%,100%,.25);border:1px solid hsla(0,0%,100%,.4);padding:2px 8px;border-radius:999px}.lock-dark{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #d6e2cc}.pickrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 14px}.pickrow label{font-size:15px;color:var(--ink-soft);font-weight:600}.srow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line-2)}.srow:last-child{border-bottom:0}.srow .sk{font-weight:700;font-size:15.5px}.srow .sv{color:var(--faint);font-size:14px;margin-top:2px}.colorpick{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.swatchbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink-soft);font-size:14px;text-transform:capitalize;cursor:pointer;transition:.12s;min-height:44px}.swatchbtn i{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatchbtn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.toggle{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;padding:4px}.knob{flex:0 0 auto;width:52px;height:30px;border-radius:999px;background:#ddd8cc;position:relative;transition:.18s}.knob:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}.toggle.on .knob{background:var(--accent)}.toggle.on .knob:after{transform:translateX(22px)}.pluscard{background:linear-gradient(150deg,#384b2f,#2a3724);color:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--sh);position:relative;overflow:hidden}.pluscard:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(221,159,51,.35),transparent 70%)}.pluscard h3{color:#fff;font-size:23px}.pluscard .pcsub{color:#d8e0d0;font-size:14.5px;margin-top:6px;line-height:1.5;position:relative}.pluscard .pcprice{font-size:14px;color:#cdd8c4;margin-top:13px;position:relative}.pluscard .pcprice b{color:#fff;font-size:17px}.pluscard .btn{margin-top:15px;background:#e6b24d;color:#3a2f12;position:relative;box-shadow:0 6px 16px rgba(0,0,0,.25)}.pluscard .btn:active{background:#d7a23e}.plusactive{display:inline-flex;align-items:center;gap:7px;background:rgba(230,178,77,.18);border:1px solid rgba(230,178,77,.5);color:#f1d99a;font-size:14px;font-weight:700;padding:9px 14px;border-radius:999px;margin-top:15px;position:relative}.foot{color:var(--faint);font-size:12.5px;line-height:1.55;text-align:center;margin:26px 6px 6px}#tabbar{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tab-h);border:0;background:none;cursor:pointer;color:var(--faint);font-family:inherit;font-size:12px;font-weight:700;-webkit-tap-highlight-color:transparent}.tab svg{width:25px;height:25px;transition:.15s}.tab .ticon{display:flex;align-items:center;justify-content:center;width:52px;height:32px;border-radius:999px;transition:.18s}.tab.on{color:var(--accent-d)}.tab.on .ticon{background:var(--accent-soft)}.tab.on svg{color:var(--accent)}.tab:active svg{transform:scale(.9)}.scrim{position:absolute;inset:0;background:rgba(31,28,22,.44);opacity:0;transition:opacity .22s;z-index:20}.scrim.show{opacity:1}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:21;background:var(--surface);border-radius:26px 26px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.18);transform:translateY(102%);transition:transform .26s cubic-bezier(.2,.7,.2,1);max-height:88%;overflow-y:auto}.sheet.up{transform:none}.handle{width:42px;height:5px;border-radius:999px;background:#e2ddd2;margin:6px auto 14px}.sheethead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheethead h3{font-size:23px}.x{width:38px;height:38px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink-soft);font-size:22px;line-height:1;cursor:pointer}.x:active{transform:scale(.92)}.orline{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:13px;margin:16px 0}.orline:after,.orline:before{content:"";flex:1;height:1px;background:var(--line)}.bigphoto{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;background:var(--accent-soft);color:var(--accent-ink);border:2px dashed var(--accent);border-radius:16px;padding:17px;font-family:inherit;font-weight:700;font-size:16px;cursor:pointer;min-height:58px}.bigphoto svg{width:22px;height:22px}.bigphoto:active{transform:scale(.99)}.addresults{margin-top:6px;max-height:48vh;overflow-y:auto}.addrow{display:flex;align-items:center;gap:12px;width:100%;padding:13px 8px;border:0;border-bottom:1px solid var(--line-2);background:none;font-family:inherit;text-align:left;cursor:pointer;border-radius:10px;min-height:60px}.addrow:active{background:var(--surface-2)}.addrow .ai{flex:0 0 auto}.addrow .ai .bloomico{width:26px;height:26px}.addrow .an{flex:1;font-weight:700;font-size:15.5px;line-height:1.2}.addrow .an small{display:block;color:var(--faint);font-style:italic;font-weight:500;font-size:12.5px}.addrow .am{color:var(--faint);font-size:13px;white-space:nowrap}.dsheet .dico{display:flex;justify-content:center;margin:4px 0 10px}.dsheet .dico .bloomico{width:58px;height:58px}.dsheet h3{text-align:center;font-size:24px}.dsheet .dsci{text-align:center;color:var(--faint);font-style:italic;font-size:15px;margin-top:4px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:18px 0}.dstat{background:var(--surface-2);border:1px solid var(--line-2);border-radius:14px;padding:13px}.dstat .dl{color:var(--faint);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dstat .dv{font-weight:700;font-size:15.5px;margin-top:5px;display:flex;align-items:center;gap:7px}.feat{display:flex;align-items:flex-start;gap:13px;padding:12px 0}.feat .fi{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.feat .fi svg{width:20px;height:20px;color:var(--accent)}.feat .ft{font-weight:700;font-size:15.5px}.feat .fd{color:var(--ink-soft);font-size:13.5px;line-height:1.4}.pricepick{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:10px 0 4px}.priceopt{border:2px solid var(--line);border-radius:16px;padding:15px;text-align:center;cursor:pointer;background:var(--surface-2);min-height:96px}.priceopt.on{border-color:var(--accent);background:var(--accent-soft)}.priceopt .pt{font-size:12.5px;color:var(--ink-soft);font-weight:700}.priceopt .pp{font-family:Fraunces,serif;font-size:24px;font-weight:600;margin-top:4px}.priceopt .pmeta{font-size:11.5px;color:var(--faint);margin-top:3px}.savebadge{display:inline-block;background:var(--amber);color:#3a2f12;font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;margin-top:7px}.onboard{position:absolute;inset:0;z-index:40;background:linear-gradient(165deg,#fbfaf6,#eef1e8);display:flex;flex-direction:column;padding:32px 26px calc(28px + env(safe-area-inset-bottom));animation:obIn .35s ease both;overflow-y:auto}@keyframes obIn{0%{opacity:0}to{opacity:1}}.oblogo{width:60px;height:60px}.obtitle{font-size:31px;line-height:1.1;margin-top:18px}.obsub{color:var(--ink-soft);font-size:16.5px;margin-top:10px;line-height:1.5}.obsteps{display:flex;flex-direction:column;gap:18px;margin:28px 0}.obstep{display:flex;gap:15px;align-items:flex-start}.obnum{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--accent-soft);color:var(--accent-d);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:17px;font-family:Fraunces,serif}.obstep .obt{font-weight:700;font-size:16.5px;line-height:1.25}.obstep .obd{color:var(--ink-soft);font-size:14.5px;margin-top:3px;line-height:1.45}.onboard .btn{margin-top:auto}.obskip{margin-top:12px}#toast,.obskip{text-align:center}#toast{position:absolute;left:50%;bottom:calc(var(--tab-h) + 20px);transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:14.5px;font-weight:600;padding:13px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;transition:.25s;z-index:30;pointer-events:none;max-width:88%}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.spin{width:17px;height:17px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;display:inline-block;animation:sp .7s linear infinite;vertical-align:-3px}@keyframes sp{to{transform:rotate(1turn)}}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.calsum{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:15px 16px;box-shadow:var(--sh-sm);margin-bottom:14px}.calsum .calsumico{font-size:26px;line-height:1;flex:0 0 auto}.calsumtext{min-width:0}.calsumhead{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;line-height:1.15;color:var(--ink)}.calsumsub{font-size:13.5px;line-height:1.4;color:var(--ink-soft);margin-top:3px}.calsum.good{background:var(--accent-soft);border-color:#d6e2cc}.calsum.good .calsumhead{color:var(--accent-ink)}.calsum.good .calsumsub{color:var(--accent-d)}.setblock{padding:14px 0 16px;border-bottom:1px solid var(--line-2)}.setblock .sk{font-weight:700;font-size:15.5px}.condnote{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--faint);font-size:13px;margin:-8px 2px 16px}.condnote b{color:var(--ink-soft);font-weight:700}.condlink{background:none;border:0;color:var(--accent-d);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;padding:4px 2px;text-decoration:underline;min-height:auto}.condlink:active{opacity:.6}.pthumb{flex:0 0 auto;display:inline-flex;align-items:flex-end;justify-content:center;border-radius:26%;overflow:hidden;background:linear-gradient(168deg,#36422d,#1d241a);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.pthumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;padding:4px;display:block}.pthumb.ph{align-items:center}.pthumb.ph .bloomico{width:54%;height:54%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.dhero{position:relative;width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;margin:2px 0 16px;background:linear-gradient(168deg,#36422d,#1d241a);display:flex;align-items:flex-end;justify-content:center}.dhero img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;padding:16px;display:block}.dhero.ph{align-items:center}.dhero.ph .phico{width:33%;height:33%;opacity:.92;filter:drop-shadow(0 3px 7px rgba(0,0,0,.3))}.pcredit{margin-top:12px;text-align:center;color:var(--faint);font-size:11.5px;line-height:1.5}.pcredit a{color:var(--faint);text-decoration:underline}.splash{display:flex;align-items:center;justify-content:center;height:60vh}.splash .spin{width:26px;height:26px;border-color:rgba(86,116,63,.25);border-top-color:var(--accent)}.ptr{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:8px;color:var(--accent)}.ptr .spin.small{width:18px;height:18px;border:2px solid rgba(86,116,63,.25);border-top:2px solid var(--accent);vertical-align:0}.ptrarrow{font-size:17px;line-height:1;font-weight:800;transition:transform .15s ease}.authwrap{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 36px);padding:22px 4px}.authcard{width:100%;max-width:380px;padding:26px 22px 22px}.authlogo{display:flex;justify-content:center;margin-bottom:12px}.authlogo svg{width:52px;height:52px}.authlogo img{height:72px;width:auto;display:block;filter:drop-shadow(0 3px 7px rgba(40,55,30,.16))}.authtitle{text-align:center;font-size:30px;line-height:1.1;margin-bottom:6px}.autherr{margin:12px 0 0;background:#fbece8;border:1px solid #f0c9bf;color:var(--danger);font-size:14px;line-height:1.45;padding:11px 13px;border-radius:12px}.authalt{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px}.gardenslist{display:flex;flex-direction:column;gap:13px}.gcard{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:16px;cursor:pointer;font-family:inherit;color:inherit;transition:transform .1s}.gcard:active{transform:scale(.99)}.gctop{display:flex;align-items:center;gap:10px}.gcname{flex:1;min-width:0;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18.5px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcchev{flex:0 0 auto;color:var(--faint);font-size:26px;line-height:1;font-weight:400}.gcardyear{margin:13px 0 11px}.gcardstrip{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;height:16px}.gcardstrip i{border-radius:3px;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.gcardstrip i.now{box-shadow:inset 0 0 0 1.5px var(--accent-d)}.gcardstrip i.off{background:repeating-linear-gradient(45deg,#efece4,#efece4 3px,#faf8f3 0,#faf8f3 6px);box-shadow:inset 0 0 0 1px var(--line)}.gcardstrip i.off.now{box-shadow:inset 0 0 0 1.5px var(--accent-d)}.gcardmonths{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin-top:5px}.gcardmonths span{font-size:9px;font-weight:700;letter-spacing:-.03em;color:var(--faint);text-align:center}.gcardmonths span.now{color:var(--accent-d);font-weight:800}.gcmeta{color:var(--faint);font-size:13.5px;font-weight:600}.backbtn{flex:0 0 auto;width:40px;height:40px;margin-left:-6px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:26px;line-height:1;cursor:pointer;box-shadow:var(--sh-sm);display:flex;align-items:center;justify-content:center}.backbtn:active{transform:scale(.94)}.brandmark{flex:0 0 auto;display:flex}.brandmark svg{width:30px;height:30px}.brandmark img{height:32px;width:auto;display:block}.logoimg{display:block}.nowstrip button.nowcard{font-family:inherit;text-align:left;color:inherit;cursor:pointer}.nowstrip button.nowcard:active{transform:scale(.98)}.sheetx{position:absolute;right:16px;top:14px;z-index:2}.dcolors{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:2px 0 6px}.dcolors i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.05)}.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:15;display:flex;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line-2)}.tabitem{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--faint);padding:8px 0 0;-webkit-tap-highlight-color:transparent;transition:transform .08s,color .15s}.tabitem svg{width:25px;height:25px}.tabitem span{line-height:1}.tabitem.on{color:var(--accent-d)}.tabitem:active{transform:scale(.93)}.libsearch{margin:2px 0 14px}.libfilters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 4px;margin:0 -2px;scrollbar-width:none}.libfilters::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:14px;font-weight:700;padding:9px 15px;border-radius:999px;cursor:pointer;box-shadow:var(--sh-sm);white-space:nowrap;transition:transform .08s,background .15s,color .15s,border-color .15s}.chip:active{transform:scale(.95)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.libsentinel{display:flex;justify-content:center;padding:24px 0 8px}.ddesc{color:var(--ink-soft);font-size:15px;line-height:1.55;text-align:center;margin:12px 4px 2px}.dmeta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:-4px 0 4px}.dmeta span{font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:6px 12px}.libsentinel .spin{width:20px;height:20px;border:2px solid rgba(86,116,63,.25);border-top:2px solid var(--accent);vertical-align:0}.segctl{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px;margin:2px 0 16px}.seg{flex:1;border:0;background:none;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);padding:9px 12px;border-radius:999px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,box-shadow .15s}.seg.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.seg:active{transform:scale(.98)}.bcpeak{font-size:13.5px;color:var(--ink-soft);margin:13px 2px 0;text-align:center}.bcpeak strong,.bctoggle{color:var(--accent-d);font-weight:700}.bctoggle{display:block;width:100%;margin-top:14px;border:1px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:13.5px;padding:11px 12px;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .08s}.bctoggle:hover{background:var(--accent-soft)}.bctoggle:active{transform:scale(.99)}#screen.ingarden{padding-bottom:28px}