:root{color-scheme:light;--bg:#F8F4EB;--outer:#ECE5D6;--surface:#FFFCF6;--surface2:#F2ECDF;--line:#E3D9C8;--text:#26352B;--muted:#5B685C;--primary:#4F6B4F;--on-primary:#FFFFFF;--sage:#A8BFA3;--sage-soft:#E4ECDF;--accent:#D9785C;--accent-text:#A8492F;--accent-soft:#F7E2D9;--reward:#F2C96D;--reward-soft:#FBEFCF;--reward-text:#7A5A12;--plum:#7A4A6A;--shadow:0 1px 2px rgba(70,55,30,.06),0 8px 22px rgba(70,55,30,.07);--radius-card:20px;--radius-btn:999px;--font-display:"Nunito",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--font-body:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#1D231E;--outer:#141915;--surface:#262E27;--surface2:#2F3830;--line:#3B463C;--text:#EEE8DC;--muted:#B7BFB1;--primary:#A8BFA3;--on-primary:#1B271D;--sage-soft:#2F3C30;--accent-text:#F0A68C;--accent-soft:#45312A;--reward-soft:#423A20;--reward-text:#F2D38E;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 22px rgba(0,0,0,.25)}}:root[data-theme=dark]{color-scheme:dark;--bg:#1D231E;--outer:#141915;--surface:#262E27;--surface2:#2F3830;--line:#3B463C;--text:#EEE8DC;--muted:#B7BFB1;--primary:#A8BFA3;--on-primary:#1B271D;--sage-soft:#2F3C30;--accent-text:#F0A68C;--accent-soft:#45312A;--reward-soft:#423A20;--reward-text:#F2D38E;--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 22px rgba(0,0,0,.25)}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0)}body,html{height:100%;margin:0}body{background:var(--outer);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:12px}.app{max-width:440px;margin:0 auto;min-height:100%;background:var(--bg);position:relative;display:flex;flex-direction:column}@media (min-width:520px){.app{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.screen{flex:1 1;display:flex;flex-direction:column;padding:16px 20px 28px}.screen.has-tabs{padding-bottom:110px}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em;line-height:1.15}h1{font-size:28px;font-weight:900}h2{font-size:21px}h2,h3{font-weight:800}h3{font-size:17px}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.stack>*+*{margin-top:12px}.spacer{flex:1 1}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:var(--radius-btn);border:0;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:16px;width:100%;text-decoration:none;transition:transform .15s ease,opacity .15s}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.4;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--text);border:1.5px solid var(--line)}.btn.small{min-height:40px;font-size:14px;padding:0 16px;width:auto}.link{background:none;border:0;padding:10px 4px;color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.foot{position:-webkit-sticky;position:sticky;bottom:0;padding:16px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg) 30%);flex-direction:column;gap:6px}.foot,.qtop{display:flex;align-items:center}.qtop{gap:12px;min-height:44px}.back{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface2);display:grid;place-items:center;flex:none}.progress{flex:1 1;display:flex;gap:6px;align-items:center}.seg{flex:1 1;height:6px;background:var(--line);overflow:hidden;position:relative}.seg,.seg i{border-radius:6px}.seg i{position:absolute;inset:0;width:0;background:var(--primary);transition:width .35s ease}.leafdot{width:16px;height:16px;flex:none;opacity:.35;transition:opacity .3s}.leafdot.on{opacity:1}.potiwrap{display:flex;flex-direction:column;align-items:center;margin:10px 0 6px}.bubble{position:relative;border:1.5px solid var(--line);border-radius:18px;padding:10px 16px;font-size:15px;max-width:320px;text-align:center;margin-top:4px;min-height:44px}.bubble,.bubble:before{background:var(--surface)}.bubble:before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;border-left:1.5px solid var(--line);border-top:1.5px solid var(--line);transform:translateX(-50%) rotate(45deg)}.qtitle{margin:18px 0 6px}.qsub{color:var(--muted);margin-bottom:14px}.opts{flex-direction:column;gap:10px;margin-top:12px}.opt,.opts{display:flex}.opt{align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;min-height:56px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;font-size:16px}.opt .mark{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}.opt.multi .mark{border-radius:7px}.opt[aria-pressed=true]{border-color:var(--primary);background:var(--sage-soft)}.opt[aria-pressed=true] .mark{background:var(--primary);border-color:var(--primary)}.opt[aria-pressed=true] .mark:after{content:"";width:9px;height:5px;border-left:2.5px solid var(--on-primary);border-bottom:2.5px solid var(--on-primary);transform:translateY(-1px) rotate(-45deg)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 15px;font-size:15px;font-weight:500;min-height:42px}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.field{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:14px;padding:0 16px;background:var(--surface);font-size:16px}.field:focus{outline:none;border-color:var(--primary)}.row{gap:8px;align-items:center}.check,.row{display:flex}.check{gap:12px;align-items:flex-start;padding:12px 0;font-size:15px}.check input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin-top:1px}.note{background:var(--reward-soft);color:var(--text);border-radius:14px;padding:12px 14px;font-size:14px}.note.sage{background:var(--sage-soft)}.lbl{font-weight:600;font-size:15px;margin-top:18px}.edu{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px 8px}.edu p{max-width:320px;font-size:17px;color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow)}.card.flat{box-shadow:none}.card+.card{margin-top:12px}.kicker{font-size:13px;color:var(--muted)}.kicker,.tag{font-weight:600}.tag{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 9px;border-radius:999px;background:var(--sage-soft);color:var(--text)}.tag.warm{background:var(--accent-soft);color:var(--accent-text)}.seeds,.tag.gold{background:var(--reward-soft);color:var(--reward-text)}.seeds{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;border-radius:999px;padding:5px 11px}.sumlist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.sumlist button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:15px}.sumlist .edit{margin-left:auto;font-size:13px;color:var(--primary);font-weight:600;flex:none}.bul{width:8px;height:8px;border-radius:50%;background:var(--sage);flex:none}.build{list-style:none;padding:0;margin:20px auto 0;flex-direction:column;max-width:320px;width:100%}.build,.build li{display:flex;gap:10px}.build li{align-items:center;font-size:15px;color:var(--muted);opacity:.35;transition:opacity .3s}.build li.done{opacity:1;color:var(--text)}.build li .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.build li.done .dot{background:var(--primary);border-color:var(--primary)}.build li.done .dot:after{content:"";width:8px;height:4px;border-left:2.2px solid var(--on-primary);border-bottom:2.2px solid var(--on-primary);transform:translateY(-1px) rotate(-45deg)}.dayhead{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 8px}.dayhead h3{font-size:17px}.slot{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.slot+.slot{margin-top:8px}.slot .open{all:unset;flex:1 1;display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0;border-radius:12px}.slot .open:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.slot .meta{min-width:0}.slot .name{font-weight:600;font-size:15px;line-height:1.3}.slot .why{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.35}.slot .acts{display:flex;flex-direction:column;gap:4px;flex:none}.mini{border:1px solid var(--line);background:var(--surface2);border-radius:999px;font-size:12.5px;font-weight:600;padding:6px 10px}.locked{position:relative}.locked .blurme{filter:blur(6px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lockcard{margin:18px 0 0;background:var(--surface);border:1.5px solid var(--primary);border-radius:var(--radius-card);padding:18px;text-align:center}.plate{flex:none;border-radius:50%}.lsec{margin-top:20px}.litem{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cbox{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);background:var(--surface);flex:none;display:grid;place-items:center;padding:0}.cbox[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.cbox[aria-pressed=true]:after{content:"";width:10px;height:5px;border-left:2.5px solid var(--on-primary);border-bottom:2.5px solid var(--on-primary);transform:translateY(-1px) rotate(-45deg)}.litem.done .ltxt{text-decoration:line-through;color:var(--muted)}.ltxt{flex:1 1;font-size:15px}.qty{color:var(--muted);font-size:14px;white-space:nowrap}.search{position:relative}.rgrid,.search{margin-top:14px}.rgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.rcard{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px}.rcard:focus-visible{outline:3px solid var(--accent)}.rcard .name{font-weight:600;font-size:14.5px;line-height:1.3}.hscroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin:12px -20px 0;padding-left:20px;padding-right:20px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll .chip{flex:none}.sheet-bg{position:fixed;inset:0;background:rgba(20,25,20,.45);z-index:40;display:flex;justify-content:center;align-items:flex-end}.sheet{background:var(--bg);width:100%;max-width:440px;max-height:92%;overflow:auto;border-radius:24px 24px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));animation:up .25s ease}.sheet.full{max-height:100%;height:100%;border-radius:0}@keyframes up{0%{transform:translateY(30px);opacity:0}}.xbtn{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface2);display:grid;place-items:center}.steps{padding-left:0;list-style:none;counter-reset:s;margin:10px 0 0}.steps li{counter-increment:s;display:flex;gap:12px;padding:8px 0}.steps li:before{content:counter(s);flex:none;width:28px;height:28px;border-radius:50%;background:var(--sage-soft);display:grid;place-items:center;font-weight:700;font-size:14px}.ing{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.tabbar{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:440px;background:var(--surface);border-top:1px solid var(--line);display:flex;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:30}.tabbar button{flex:1 1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11.5px;font-weight:600;color:var(--muted);padding:6px 0;min-height:52px;border-radius:12px}.tabbar button[aria-current=page]{color:var(--primary)}.tabbar svg{width:24px;height:24px}.hello{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.homepoti{display:flex;align-items:flex-end;gap:10px;margin:8px 0 4px}.homepoti .bubble{text-align:left;margin:0 0 30px}.homepoti .bubble:before{top:auto;bottom:12px;left:-8px;transform:rotate(-45deg)}.bar{height:12px;border-radius:12px;background:rgba(255,255,255,.6);overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:var(--primary);border-radius:10px}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.shortcuts button{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:12px 6px;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:76px}.scene{border-radius:24px;overflow:hidden;border:1px solid var(--line)}.scene,.shop{margin-top:12px}.shop{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.shop .card{padding:12px;text-align:center;flex-direction:column;gap:8px}.shop .card,.toast{display:flex;align-items:center}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--text);color:var(--bg);border-radius:14px;padding:12px 16px;z-index:50;gap:14px;font-size:15px;max-width:400px;width:calc(100% - 40px)}.toast button{background:none;border:0;color:var(--reward);font-weight:700}.proto{font-size:12.5px;color:var(--muted);text-align:center}.poti-svg .breathe{transform-box:view-box;transform-origin:100px 196px;animation:breathe 4.2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.012,.99)}}.poti-svg .grow{transform-box:view-box;transform-origin:100px 80px;animation:grow .7s cubic-bezier(.3,1.4,.5,1)}@keyframes grow{0%{transform:translateY(-40px) scale(.9);opacity:0}}.pop{animation:pop .4s ease}@keyframes pop{0%{transform:scale(.92);opacity:.4}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}:root{--st1:#CFE0C8;--dc1:#BBD2B1;--st2:#F5CDBD;--dc2:#EEB7A2;--dc3:#F1CB74;--st4:#E6D0E0;--dc4:#D6B8CE;--edu:#4F6B4F;--edu-text:#F8F4EB;--shadow:none;--radius-card:28px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--st1:#2E3F30;--dc1:#39503B;--st2:#4A3229;--dc2:#5B3E32;--st3:#463C21;--dc3:#574B29;--st4:#3D2E39;--dc4:#4D3A48;--edu:#33473A}}:root[data-theme=dark]{--st1:#2E3F30;--dc1:#39503B;--st2:#4A3229;--dc2:#5B3E32;--st4:#3D2E39;--dc4:#4D3A48;--edu:#33473A}body{font-size:16.5px;font-weight:500}h1{font-size:32px;line-height:1.08}h2{font-size:23px}.stage{position:relative;overflow:hidden;isolation:isolate;margin:-16px -20px 0;padding:16px 20px 22px;background:var(--stage,var(--st1));border-radius:0 0 36px 36px}.stage:before{width:240px;height:240px;top:-96px;right:-74px}.stage:after,.stage:before{content:"";position:absolute;z-index:-1;border-radius:50%;background:var(--deco,var(--dc1))}.stage:after{width:130px;height:130px;bottom:-56px;left:-34px;opacity:.75}.stage.tall{padding-top:44px;padding-bottom:34px}.stage .bubble{background:var(--surface)}.stage .bubble,.stage .bubble:before{border-color:transparent}.stage .back,.stage .seg{background:rgba(255,255,255,.55)}.stage .tag{background:rgba(255,255,255,.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stage .back,:root:not([data-theme=light]) .stage .seg,:root:not([data-theme=light]) .stage .tag{background:rgba(255,255,255,.12)}}.sheet .stage{margin:10px -20px 0;border-radius:36px}.sheet>.stage:first-child{margin-top:-20px;border-radius:24px 24px 36px 36px}.edu-screen{background:var(--edu);color:var(--edu-text);position:relative;overflow:hidden}.edu-screen:before{width:300px;height:300px;background:rgba(255,255,255,.07);top:90px;left:50%;transform:translateX(-50%)}.edu-screen:after,.edu-screen:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.edu-screen:after{width:90px;height:90px;background:var(--reward);opacity:.9;top:70px;right:-28px}.edu-screen>*{position:relative}.edu-screen .edu p,.edu-screen .muted{color:var(--edu-text);opacity:.9}.edu-screen .foot{background:none}.edu-screen .back{background:rgba(255,255,255,.16);color:var(--edu-text)}.edu-screen .seg{background:rgba(255,255,255,.22)}.edu-screen .seg i{background:var(--reward)}.edu-screen .build li{color:var(--edu-text)}.edu-screen .build li .dot{border-color:rgba(255,255,255,.4)}.edu-screen .build li.done .dot{background:var(--reward);border-color:var(--reward)}.edu-screen .build li.done .dot:after{border-color:#26352B}.edu-screen .card{color:var(--text);text-align:left}.edu-screen .card .muted{color:var(--muted);opacity:1}.edu-screen .edu h1{font-size:36px}.btn{min-height:56px;font-weight:800;font-size:17px}.btn.light{background:var(--edu-text);color:#26352B}.btn.secondary{border-width:2px}.card{border:0;background:var(--surface)}.card.flat{background:var(--surface2)}.card.fill{background:var(--fill)}.card.fill .kicker{color:var(--text);opacity:.75}.opt{border-radius:22px;font-weight:600}.chip,.opt{border-width:2px}.rcard,.shortcuts button,.slot{border:0}.slot{border-radius:22px}.sumlist button{border:0;background:var(--surface);border-radius:20px}.tabbar{border-top:0}.tabbar svg{padding:4px 16px;border-radius:999px;box-sizing:content-box}.tabbar button[aria-current=page] svg{background:var(--sage-soft)}.kicker{font-weight:700}.pot{background:var(--surface);border-radius:26px;padding:14px;margin-top:10px}.pot .open{all:unset;display:flex;gap:14px;align-items:center;cursor:pointer;border-radius:16px}.pot .open:focus-visible{outline:3px solid var(--accent)}.pot .name{font-weight:800;font-size:16.5px;line-height:1.25;font-family:var(--font-display)}.pot .why{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.35}.pot.empty{display:flex;justify-content:space-between;align-items:center;background:var(--surface2);padding:16px}.tagrow{flex-wrap:wrap;margin-top:10px}.potacts,.tagrow{display:flex;gap:6px}.potacts{margin-top:12px}.portion,.potacts{align-items:center}.portion{border:0;background:var(--sage-soft);border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;gap:8px}.pdots,.portion{display:inline-flex}.pdots{gap:3px}.pdots i{width:7px;height:7px;border-radius:50%;background:var(--line);display:block}.pdots i.on{background:var(--primary)}.hint{margin-top:10px;width:100%;border:0;background:var(--accent-soft);color:var(--accent-text);border-radius:16px;padding:11px 14px;font-weight:800;font-size:14px;text-align:left}.daystrip{display:flex;gap:6px;margin-top:16px}.daybtn{flex:1 1;min-width:0;border:0;background:rgba(255,255,255,.6);border-radius:18px;padding:8px 0 6px;display:flex;flex-direction:column;align-items:center;font-size:12px;font-weight:700;line-height:1.2}.daybtn b{font-size:19px;font-family:var(--font-display);font-weight:900}.daybtn[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.daybtn em{display:grid;place-items:center;height:12px;margin-top:2px}.daybtn em svg{width:11px;height:11px}.daybtn em.dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.pillbtn{border:0;background:var(--surface);border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px;flex:none}.colls{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.coll{all:unset;box-sizing:border-box;cursor:pointer;background:var(--fill);border-radius:26px;padding:14px;display:flex;flex-direction:column;gap:3px;min-height:156px;color:var(--text)}.coll:focus-visible,.item:focus-visible,.rrow:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.coll.wide{grid-column:span 2;min-height:140px}.coll.small{min-height:0}.coll .plates{display:flex;margin-bottom:8px}.coll .plates svg{margin-right:-12px}.coll .ct{font-family:var(--font-display);font-weight:900;font-size:17.5px;line-height:1.15;display:flex;gap:6px;align-items:center}.coll.wide .ct{font-size:21px}.coll .cd{font-size:13.5px;opacity:.85}.coll .cn{font-size:12.5px;font-weight:800;margin-top:auto;padding-top:6px;opacity:.7}.rrow{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;gap:14px;align-items:center;background:var(--surface);border-radius:24px;padding:12px;margin-top:10px}.rrow .meta{display:flex;flex-direction:column;gap:2px;min-width:0}.rrow .name{font-weight:800;font-size:15.5px;line-height:1.25;font-family:var(--font-display)}.rrow .tagrow{margin-top:4px}.seg2{display:flex;background:var(--surface2);border-radius:999px;padding:4px;margin-top:12px;gap:4px}.seg2 button{flex:1 1;border:0;background:none;border-radius:999px;padding:10px 6px;font-weight:800;font-size:14px;display:inline-flex;gap:6px;align-items:center;justify-content:center}.seg2 button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.08)}.kitchen{position:relative;margin:-16px -20px 0;border-radius:0 0 36px 36px;overflow:hidden}.scene-svg{display:block;width:100%;height:auto}.khead{top:14px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center}.khead,.ksay{position:absolute}.ksay{left:50%;top:31%;transform:translateX(-50%);max-width:220px;font-size:14px;margin:0;color:#26352B;background:#FFFDF8}.ksay:before{top:auto;bottom:-8px;background:#FFFDF8;transform:translateX(-50%) rotate(225deg)}.items{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.item{border:0;background:var(--surface);border-radius:24px;padding:10px 10px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.item .art{width:100%;height:92px;border-radius:18px;background:var(--fill);display:grid;place-items:center}.item .iname{font-weight:800;font-size:14px;font-family:var(--font-display)}.badge{border-radius:22px;padding:12px 14px}.badge,.trow{display:flex;gap:12px;align-items:center;background:var(--surface)}.trow{width:100%;justify-content:space-between;border:0;border-radius:20px;padding:14px 16px;margin-top:8px;text-align:left}.trow b{font-weight:800;display:block}.trow small{display:block;color:var(--muted);font-size:13px;font-weight:500;margin-top:2px}.sw{width:46px;height:28px;border-radius:999px;background:var(--line);position:relative;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:left .2s}.trow[aria-checked=true] .sw{background:var(--primary)}.trow[aria-checked=true] .sw:after{left:21px}.faq{background:var(--surface);border-radius:18px;padding:12px 16px;margin-top:8px}.faq summary{font-weight:800;cursor:pointer}.faq p{margin-top:8px}.sheet.cook{display:flex;flex-direction:column}.cookbody{flex:1 1;padding:24px 0 12px}.cookh{font-size:27px;line-height:1.25;margin-top:8px}.cookprog{display:flex;gap:4px;flex:1 1;justify-content:flex-end}.cookprog i{flex:1 1;max-width:28px;height:6px;border-radius:6px;background:var(--line)}.cookprog i.on{background:var(--primary)}.testdot{position:fixed;left:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:14px;height:14px;border-radius:50%;border:0;background:#D9785C;opacity:.55;z-index:45;padding:0}.testpre{white-space:pre-wrap;background:var(--surface);border-radius:18px;padding:14px;font-size:13.5px;line-height:1.5;margin-top:12px;font-family:var(--font-body)}.shortcuts{grid-template-columns:1fr 1fr}.shortcuts button{flex-direction:row;justify-content:flex-start;gap:10px;padding:14px;min-height:0;text-align:left}html.big .app{zoom:1.12}html.calm *,html.calm :after,html.calm :before{animation:none!important;transition:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prod .devonly,.prod .proto,.prod .testdot{display:none!important}:root{--bg:#F7F6F1;--outer:#ECEAE2;--surface:#FFFFFF;--surface2:#F1EFE8;--line:#E6E2D6;--text:#22302A;--muted:#5A665D;--st1:#DDE8D6;--dc1:#CADBC1;--st2:#EFE3EB;--dc2:#E3CFDD;--st3:#F8DE9E;--dc3:#F1CC76;--st4:#E8EEE2;--dc4:#D6E1CC;--sage-soft:#E3EBDF;--ameixa:#7A4A6A;--fita:#EEDFB9;--font-display:"Bricolage Grotesque",ui-rounded,system-ui,sans-serif;--font-body:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--font-hand:"Patrick Hand","Segoe Print",cursive}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1C211E;--outer:#141815;--surface:#262D28;--surface2:#2E3630;--line:#36403A;--text:#EEEAE0;--muted:#B9BFB4;--st1:#2C392D;--dc1:#36463A;--st2:#382B34;--dc2:#463642;--st3:#463C21;--dc3:#574B29;--st4:#29312A;--dc4:#334036;--sage-soft:#2C382E;--ameixa:#D2A6C4;--fita:#5A5139}}:root[data-theme=dark]{--bg:#1C211E;--outer:#141815;--surface:#262D28;--surface2:#2E3630;--line:#36403A;--text:#EEEAE0;--muted:#B9BFB4;--st1:#2C392D;--dc1:#36463A;--st2:#382B34;--dc2:#463642;--st3:#463C21;--dc3:#574B29;--st4:#29312A;--dc4:#334036;--sage-soft:#2C382E;--ameixa:#D2A6C4;--fita:#5A5139}body{font-weight:400;font-variation-settings:"wdth" 96}h1,h2{font-weight:800;letter-spacing:-.03em;font-variation-settings:"wdth" 84,"opsz" 72}h3{font-weight:700;font-variation-settings:"wdth" 92}:focus-visible{outline-color:var(--ameixa)}.btn{border-radius:16px;font-weight:700;font-variation-settings:"wdth" 92}.btn.small{border-radius:12px}.opt{border-radius:18px;font-weight:500}.chip{font-weight:600}.tabbar button[aria-current=page]{color:var(--ameixa)}.tabbar button[aria-current=page] svg{background:var(--st2)}.fitalbl{display:inline-block;font-family:var(--font-hand);font-size:19px;line-height:1;font-weight:400;color:#3B3426;background:var(--fita);padding:6px 12px 5px;transform:rotate(-1.5deg);-webkit-mask:conic-gradient(from 45deg at left,transparent 90deg,#000 0) left/6px 6px repeat-y,conic-gradient(from -135deg at right,transparent 90deg,#000 0) right/6px 6px repeat-y,linear-gradient(#000,#000) center/calc(100% - 12px) 100% no-repeat;mask:conic-gradient(from 45deg at left,transparent 90deg,#000 0) left/6px 6px repeat-y,conic-gradient(from -135deg at right,transparent 90deg,#000 0) right/6px 6px repeat-y,linear-gradient(#000,#000) center/calc(100% - 12px) 100% no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fitalbl{color:#F3EAD2}}:root[data-theme=dark] .fitalbl{color:#F3EAD2}.dayhead{margin:26px 0 4px}.pot{border-radius:8px 8px 22px 22px;position:relative;margin-top:24px}.pot:before{content:"";position:absolute;left:-5px;right:-5px;top:-10px;height:12px;border-radius:7px;background:var(--tampa,var(--primary))}.pot.empty{margin-top:12px}.pot.empty:before{display:none}.slot.lid{border-radius:8px 8px 20px 20px;position:relative;margin-top:22px}.slot.lid:before{content:"";position:absolute;left:-4px;right:-4px;top:-9px;height:11px;border-radius:6px;background:var(--tampa,var(--primary))}.slot+.slot.lid{margin-top:22px}