:root{--paper:#faf5eb;--paper-deep:#f1e9d8;--ink:#211b12;--ink-soft:#6b6152;--line:#e2d8c3;--red:#c43d16;--red-deep:#a03212;--yolk:#e9a820;--herb:#5f7147;--white:#fffdf8}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;background-image:radial-gradient(circle at 15% 10%,#e9a8200f,#0000 40%),radial-gradient(circle at 85% 90%,#c43d160d,#0000 45%);min-height:100dvh}a{color:inherit;text-decoration:none}.serif{font-family:var(--font-serif), serif}.container{max-width:560px;margin:0 auto;padding:0 20px}.landing{flex-direction:column;justify-content:center;min-height:100dvh;padding-bottom:12vh;display:flex}.logo{font-family:var(--font-serif), serif;letter-spacing:-.02em;text-align:center;font-size:44px;font-weight:800}.logo em{color:var(--red);font-style:normal}.tagline{text-align:center;color:var(--ink-soft);letter-spacing:.35em;margin-top:10px;font-size:13px}.sbox-wrap{position:relative}.suggest{background:var(--white);border:1.5px solid var(--ink);z-index:40;border-radius:18px;padding:6px 0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:5px 5px #211b121a}.sg-sec+.sg-sec{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.sg-head{letter-spacing:.18em;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:7px 18px 3px;font-size:11px;display:flex}.sg-head button{color:#b0a68f;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px}.sg-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:9px 18px;font-family:inherit;font-size:14px;display:block}.sg-row:hover{background:var(--paper)}.sg-row em{font-style:normal;font-family:var(--font-serif), serif;color:var(--ink-soft);margin-right:8px;font-size:13px;font-weight:800}.sg-row em.top{color:var(--red)}.searchbox{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:8px;margin-top:36px;padding:6px 6px 6px 22px;display:flex;box-shadow:5px 5px #211b121a}.searchbox input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.searchbox input::placeholder{color:#a79b85}.searchbox button{background:var(--red);width:46px;height:46px;color:var(--white);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.mealrow{flex-direction:column;align-items:center;gap:9px;margin-top:22px;display:flex}.mealbtn{border:1.5px solid var(--ink);background:var(--white);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;max-width:320px;padding:13px 16px;font-size:14px;font-weight:700;display:flex;box-shadow:4px 4px #211b1217}.mealbtn:hover{background:var(--paper-deep);transform:translateY(-1px)}.mb-icon{justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.examples{text-align:center;color:#a79b85;margin-top:12px;font-size:12.5px}.examples a{color:var(--ink-soft)}.examples a:hover{color:var(--ink);text-decoration:underline}.exdot{color:#cfc4ac}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:9px 16px;font-size:13.5px}.chip:hover{border-color:var(--ink)}.ranks{margin-top:34px}.rankcard{background:var(--white);border:1px solid var(--line);border-radius:20px;max-width:400px;margin-left:auto;margin-right:auto;padding:20px 22px 12px;box-shadow:6px 6px #211b120d}.rtitle{letter-spacing:.22em;color:var(--ink-soft);text-align:center;margin-bottom:14px;font-size:11.5px}.ranklist{flex-direction:column;gap:2px;max-width:320px;margin:0 auto;list-style:none;display:flex}.morebtn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;margin:10px auto 0;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:block}.morebtn:hover{color:var(--ink)}.rankrow{border-radius:10px;align-items:baseline;gap:12px;padding:8px 6px;display:flex}.rankrow:hover{background:var(--white)}.rankno{text-align:right;width:20px;color:var(--ink-soft);flex:none;font-size:15px;font-weight:800}.rankno.top{color:var(--red)}.ranknm{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:14px 0;display:flex}.topbar .home{font-family:var(--font-serif), serif;white-space:nowrap;padding:4px 8px 4px 0;font-size:19px;font-weight:800}.topbar .home:hover{opacity:.7}.topbar .home em{color:var(--red);font-style:normal}.topbar form{border:1.2px solid var(--ink);background:var(--white);border-radius:999px;flex:1;align-items:center;padding:7px 14px;display:flex}.topbar input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.branch{padding:16px 0 4px}.branch .q{color:var(--ink-soft);margin-bottom:9px;font-size:13px}.branch .row{flex-wrap:wrap;gap:7px;display:flex}.bchip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 14px;font-size:13px}.bchip.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}.anscard{border:1.5px solid var(--ink);background:var(--white);border-radius:20px;margin:16px 0 20px;overflow:hidden;box-shadow:6px 6px #211b1212}.anscard .label{background:var(--ink);color:var(--paper);letter-spacing:.22em;justify-content:space-between;padding:9px 18px;font-size:11px;display:flex}.anscard .body{padding:22px 22px 18px}.anscard h1{font-family:var(--font-serif), serif;letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.25}.anscard .desc{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.65}.badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.badge{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600}.badge.easy{color:var(--herb)}.peek{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.ptitle{letter-spacing:.2em;color:var(--ink-soft);margin-bottom:9px;font-size:11.5px}.peek .ing{flex-wrap:wrap;gap:5px 14px;font-size:13.5px;line-height:1.9;display:flex}.peek .ing b{font-weight:600}.anscard .open{background:var(--red);color:var(--white);text-align:center;padding:16px;font-size:15px;font-weight:700;display:block}.anscard .open:hover{background:var(--red-deep)}.hero{padding:24px 0 0}.hero .crumb{letter-spacing:.18em;color:var(--red);margin-bottom:10px;font-size:11.5px;font-weight:700}.hero h1{font-family:var(--font-serif), serif;letter-spacing:-.015em;font-size:32px;font-weight:800;line-height:1.2}.hero .desc{color:var(--ink-soft);margin-top:9px;font-size:14px;line-height:1.7}.sect{border-top:1.5px solid var(--ink);margin-top:26px;padding-top:16px}.sect h2{font-family:var(--font-serif), serif;margin-bottom:12px;font-size:18px;font-weight:700}.sect h2 small{color:var(--ink-soft);font-size:12px;font-family:var(--font-sans), sans-serif;margin-left:6px;font-weight:500}.ing-row{border-bottom:1px dotted var(--line);align-items:baseline;gap:11px;padding:10px 0;font-size:14.5px;display:flex}.ing-row .nm{flex:1}.ing-row .opt{color:var(--ink-soft);font-size:11.5px}.ing-row .amt{font-weight:600;font-family:var(--font-serif), serif}.step{border-bottom:1px dotted var(--line);gap:14px;padding:12px 0;display:flex}.step .no{border:1.4px solid var(--ink);width:27px;height:27px;font-family:var(--font-serif), serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.step .stepbody{flex:1}.step p{flex:1;padding-top:3px;font-size:14px;line-height:1.7}.steptip{color:var(--ink-soft);background:var(--paper);border-left:3px solid var(--yolk);border-radius:0 8px 8px 0;margin-top:7px;padding:7px 10px!important;font-size:12.5px!important;line-height:1.6!important}.cooktip{color:var(--ink-soft);background:var(--white);border-left:3px solid var(--yolk);border-radius:0 10px 10px 0;padding:10px 14px!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important}.step .t{color:var(--ink-soft);flex:none;padding-top:6px;font-size:11.5px;font-weight:600}.src{color:#a79b85;margin:22px 0 12px;font-size:11.5px;line-height:1.7}.today-card{border:1px solid var(--line);border-radius:16px;max-width:380px;margin-top:14px;display:block;overflow:hidden}.today-card img{aspect-ratio:1080/1350;object-fit:cover;background:var(--paper);width:100%;display:block}.today-savehint{color:#a79b85;margin:8px 0 20px;font-size:12px}.copybox{border:1px solid var(--ink);background:var(--white);border-radius:14px;max-width:560px;overflow:hidden}.copybox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.copybox-head button{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.copybox-text{white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-family:inherit;font-size:13.5px;line-height:1.7}.postblock{margin-bottom:26px}.sns-h{margin:30px 0 8px;font-size:19px;font-weight:700}.sns-tabs{gap:8px;margin:12px 0 10px;display:flex}.sns-tab{border:1px solid var(--line);background:var(--white);color:var(--muted,#6b5d47);cursor:pointer;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:700}.sns-tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sns-nav{flex-wrap:wrap;gap:18px;margin:24px 0 80px;display:flex}.studio-roundup{margin-top:18px}.studio-roundup-h{margin:0 0 4px;font-size:15.5px;font-weight:700}.studio-roundup-n{color:#a79b85;font-weight:600}.adm-group{margin-bottom:6px}.adm-tool{background:var(--white);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:15px 18px;text-decoration:none;display:flex}.adm-tool:hover{border-color:var(--ink)}.adm-tool-title{color:var(--ink);font-size:15px;font-weight:700}.adm-tool-ext{color:#a79b85;font-weight:600}.adm-tool-desc{color:var(--ink-soft,#6b5d47);font-size:13px;line-height:1.5}.adm-signout{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.browse-cats{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.browse-cat{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:700;text-decoration:none}.browse-cat:hover{border-color:var(--ink)}.browse-cat-n{color:#a79b85;font-weight:600}.browse-section{margin-top:22px;scroll-margin-top:16px}.browse-h{border-bottom:2px solid var(--ink);margin:0;padding-bottom:6px;font-size:19px;font-weight:700}.browse-h-n{color:#a79b85;font-size:14px;font-weight:600}.nocook-btn{border:1.5px solid var(--ink);background:var(--white);color:var(--ink);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:4px;margin:18px 0;padding:15px 18px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.nocook-btn:hover{background:var(--paper-deep)}.nocook-btn b{font-weight:700}.nocook-btn>svg{flex:none}.partner-beta{border:1.2px solid var(--line);background:var(--paper-deep);border-radius:12px;margin-top:16px;padding:13px 15px}.cardgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:16px;margin-bottom:80px;display:grid}.cardcell{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cardcell:hover{border-color:var(--ink)}.cardcell img{aspect-ratio:1080/1350;object-fit:cover;background:var(--paper);width:100%;display:block}.cardcell-title{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:12.5px;font-weight:600;overflow:hidden}.bulkbtn{background:var(--ink);color:var(--paper);border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:4px 0 18px;padding:13px 16px;font-size:14px;font-weight:700;display:flex}.bulkbtn:hover{background:var(--red)}.trust{margin:22px 0 12px}.trust-badges{flex-wrap:wrap;gap:6px;display:flex}.tbadge{color:#8a7d66;border:1px solid var(--line);background:var(--white);border-radius:999px;padding:4px 10px;font-size:11px}.suggest-open{color:#8a7d66;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.suggest-open:hover{color:var(--ink)}.suggest-box{border:1.2px solid var(--ink);background:var(--white);border-radius:14px;margin-top:10px;padding:10px 12px}.suggest-box textarea{resize:vertical;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13.5px;line-height:1.6}.suggest-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.suggest-hint{color:#a79b85;font-size:11px}.suggest-send{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:12.5px;font-weight:700}.suggest-send:disabled{opacity:.35;cursor:default}.suggest-done{color:var(--herb);margin-top:10px;font-size:13px;font-weight:600}.signalrow{margin:0 0 100px}.calsignal{border:1px dashed var(--line);background:var(--white);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-block}.calsignal:hover{border-color:var(--ink-soft);color:var(--ink)}.calsignal.done{cursor:default;color:var(--herb);border-style:solid}.reqbtn{cursor:pointer;color:var(--red);border-color:var(--red);font-family:inherit}.reqdone{color:var(--herb);padding:10px 0;font-size:13.5px;font-weight:600}.reqbox{flex-direction:column;gap:10px;margin-top:4px;display:flex}.reqnote{border:1.2px solid var(--line);background:var(--white);width:100%;color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.reqnote:focus{border-color:var(--red)}.cta{background:linear-gradient(transparent, var(--paper) 40%);gap:10px;max-width:560px;margin:0 auto;padding:12px 20px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.cta .cook{background:var(--red);color:var(--white);text-align:center;border-radius:14px;flex:1.6;padding:16px;font-size:15px;font-weight:800;box-shadow:4px 4px #211b1224}.cta .shop{border:1.5px solid var(--ink);background:var(--white);text-align:center;border-radius:14px;flex:1;padding:16px 8px;font-size:14px;font-weight:700}.loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:70dvh;display:flex}.pot{font-size:44px;animation:1.1s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loading p{color:var(--ink-soft);font-size:14px}.loading .sub{color:#a79b85;font-size:12px}.landing-top{position:absolute;top:18px;right:20px}.landing{position:relative}.loginbtn{border:1.2px solid var(--ink);background:var(--white);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700}.authslot{min-width:34px;min-height:34px;display:inline-flex;position:relative}.avatarbtn{border:1.5px solid var(--ink);cursor:pointer;background:var(--yolk);border-radius:50%;flex:none;width:34px;height:34px;padding:0;font-weight:700;overflow:hidden}.avatarbtn img{object-fit:cover;width:100%;height:100%;display:block}.authmenu{background:var(--white);border:1.2px solid var(--ink);z-index:50;border-radius:12px;flex-direction:column;min-width:110px;display:flex;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:4px 4px #211b121f}.authmenu a,.authmenu button{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.authmenu a:hover,.authmenu button:hover{background:var(--paper)}.authmenu button{border-top:1px solid var(--line);color:var(--ink-soft)}.savebtn{border:1.2px solid var(--line);background:var(--white);cursor:pointer;width:36px;height:36px;color:var(--ink-soft);border-radius:50%;flex:none;font-size:17px;line-height:1}.savebtn.on{color:var(--red);border-color:var(--red)}.shead{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.stepper{border:1.2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;display:flex;overflow:hidden}.stepper button{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:6px 13px;font-size:16px}.stepper .val{border-left:1.2px solid var(--ink);border-right:1.2px solid var(--ink);font-weight:700;font-family:var(--font-serif), serif;padding:6px 12px;font-size:13.5px}.ing-row .cart{color:var(--red);border:1px solid var(--red);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-size:11.5px;font-weight:600}.ing-row .cart.added{background:var(--red);color:var(--white)}.scalenote{color:var(--ink-soft);margin-top:12px;font-size:12px}.cta .cook:hover{background:var(--red-deep)}.cta .shop{position:relative}.cta .shop .cnt{background:var(--yolk);width:22px;height:22px;color:var(--ink);border:1.5px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:absolute;top:-8px;right:-8px}.cardhero{margin-top:14px}.facade{border:1px solid var(--line);background:var(--paper-deep);cursor:pointer;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.facade img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.facade iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.facade-play{width:52px;height:52px;color:var(--paper);background:#211b12b8;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:19px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.facade:hover .facade-play{background:var(--red)}.facade-label{color:var(--paper);background:#211b129e;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;bottom:9px;left:10px}.vtrack{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-left:-20px;margin-right:-20px;padding-bottom:4px;padding-left:20px;padding-right:20px;scroll-padding-left:20px;display:flex;overflow-x:auto}.vtrack::-webkit-scrollbar{display:none}.vcard{scroll-snap-align:start;flex:none;width:92%}.vcard iframe{aspect-ratio:16/9;border:1px solid var(--line);border-radius:16px;width:100%;height:auto;display:block}.vdots{justify-content:center;gap:7px;margin-top:12px;display:flex}.vdot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.vdot.on{background:var(--red);border-radius:4px;width:20px}.vid .vt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.vid .vc{color:var(--ink-soft);margin-top:3px;font-size:11px}.cookwrap{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex}.cookhead{justify-content:space-between;align-items:center;padding:18px 0 10px;font-size:15px;font-weight:700;display:flex}.cookhead a{color:var(--ink-soft);font-size:20px}.cookhead .prog{font-family:var(--font-serif), serif;color:var(--ink-soft);font-weight:600}.cookdots{gap:5px;padding-bottom:8px;display:flex}.cookdots span{background:var(--line);border-radius:2px;flex:1;height:4px}.cookdots span.past{background:var(--ink-soft)}.cookdots span.on{background:var(--red)}.cookstep{flex-direction:column;flex:1;justify-content:center;gap:26px;padding:20px 0;display:flex}.cookstep .stepno{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;font-weight:800;display:flex}.cookstep p{word-break:keep-all;font-size:24px;font-weight:500;line-height:1.65}.timerbtn{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:999px;align-self:flex-start;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700}.timer{font-family:var(--font-serif), serif;font-variant-numeric:tabular-nums;align-self:flex-start;align-items:center;gap:14px;font-size:40px;font-weight:800;display:flex}.timer.donetime{color:var(--red);font-size:24px;animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:.35}}.timerstop{border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:12.5px;font-family:var(--font-sans), sans-serif;color:var(--ink-soft);border-radius:999px;padding:6px 13px;font-weight:600}.cooknav{gap:10px;padding:14px 0 24px;display:flex}.cooknav button{cursor:pointer;border:1.5px solid var(--ink);background:var(--white);color:var(--ink);border-radius:14px;flex:1;padding:17px;font-family:inherit;font-size:16px;font-weight:800}.cooknav button:disabled{opacity:.35;cursor:default}.cooknav .next{background:var(--red);border-color:var(--red);color:var(--white);flex:2;box-shadow:4px 4px #211b1224}.cookdone{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;min-height:80dvh;display:flex}.cookdone .big{font-size:56px}.cookdone h1{font-size:34px;font-weight:800}.cookdone p{color:var(--ink-soft)}.backlink{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:700}.pagetitle{flex:1;font-size:20px;font-weight:800}.pagetitle:before{content:">";color:#c0b49d;font-weight:600;font-family:var(--font-sans), sans-serif;margin-right:9px}.clearbtn{border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink-soft);border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600}.shop-row{border-bottom:1px dotted var(--line);align-items:center;gap:12px;padding:11px 0;font-size:14.5px;display:flex}.shop-row .cb{border:1.4px solid var(--ink);background:var(--white);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;position:relative}.shop-row .cb.chk{background:var(--herb);border-color:var(--herb)}.shop-row .cb.chk:after{content:"✓";color:#fff;font-size:12px;position:absolute;top:0;left:4px}.shop-row .nm{cursor:pointer;flex:1}.shop-row.done .nm{color:var(--ink-soft);text-decoration:line-through}.shop-row .amt{font-weight:600;font-family:var(--font-serif), serif}.shop-row .rm{color:#c0b49d;cursor:pointer;background:0 0;border:none;font-size:13px}.buybtn{color:var(--red);border:1px solid var(--red);white-space:nowrap;border-radius:999px;flex:none;padding:4px 11px;font-size:11.5px;font-weight:700}.buybtn:hover{background:var(--red);color:var(--white)}.buybtn.mamas{color:var(--herb);border-color:var(--herb)}.buybtn.mamas:hover{background:var(--herb);color:var(--white)}.prodcard{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:11px;margin:2px 0 10px 32px;padding:9px 12px;display:flex}.prodcard:hover{border-color:var(--herb)}.prodcard img{object-fit:cover;background:var(--paper);border-radius:9px;flex:none;width:44px;height:44px}.pc-body{flex:1;min-width:0}.pc-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.pc-meta{align-items:baseline;gap:8px;margin-top:2px;display:flex}.pc-meta b{font-size:14px;font-family:var(--font-serif), serif}.pc-meta em{color:var(--herb);font-size:10.5px;font-style:normal;font-weight:700}.pc-go{color:var(--red);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:8px;padding:60px 0;display:flex}.empty .sub{color:#a79b85;font-size:12.5px}.fridgelink{color:var(--ink-soft);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:13.5px;font-weight:600;display:flex}.fridgeicon{flex:none}.fridgelink:hover{color:var(--ink)}.fridge-input{padding:18px 0 6px}.fi-row{gap:8px;display:flex}.fi-row input{border:1.5px solid var(--ink);background:var(--white);border-radius:999px;outline:none;flex:1;min-width:0;padding:13px 18px;font-family:inherit;font-size:15px}.fi-add{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;border-radius:50%;flex:none;width:48px;font-size:19px}.fi-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.fi-chip{border:1px solid var(--herb);color:var(--herb);background:var(--white);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13.5px;font-weight:600}.fi-chip span{color:#b0a68f;font-size:11px}.fi-clearall{color:#b0a68f;cursor:pointer;background:0 0;border:none;padding:7px 6px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.fi-clearall:hover{color:var(--ink-soft)}.fi-go{background:var(--red);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:14px;margin-top:14px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;display:block;box-shadow:4px 4px #211b1224}.fi-go:disabled{opacity:.4;cursor:default;box-shadow:none}.fi-hint{color:#a79b85;text-align:center;margin-top:10px;font-size:12px}.fi-empty{color:var(--ink-soft);padding:6px 0;font-size:13.5px}.genbox{flex-direction:column;align-items:flex-start;gap:9px;padding-bottom:8px;display:flex}.genbox .backlink{margin-top:2px}.genhint{color:#a79b85;font-size:12px}.fridge-row{border-bottom:1px dotted var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.fr-main{flex:1;min-width:0}.fr-main.withemoji{align-items:center;gap:12px;display:flex}.dish-emoji{background:var(--white);border:1px solid var(--line);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.fr-body{flex:1;min-width:0}.subsearch{border:1.2px solid var(--ink);background:var(--white);border-radius:999px;margin-top:12px;padding:9px 16px;display:flex}.subsearch input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14px}.rollagain{border:1.2px solid var(--yolk);white-space:nowrap;border-radius:999px;flex:none;padding:7px 13px;font-size:12.5px;font-weight:700}.rollagain:hover{background:var(--yolk)}.fr-title{font-size:16px;font-weight:700;display:block}.fr-meta{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.misscart{border:1px solid var(--red);color:var(--red);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700}.misscart.done{border-color:var(--herb);color:var(--herb)}.policy{padding:8px 0 80px;font-size:14px;line-height:1.75}.policy h2{font-family:var(--font-serif), serif;border-top:1px solid var(--line);margin:26px 0 8px;padding-top:18px;font-size:16.5px;font-weight:700}.policy ul{margin:8px 0;padding-left:20px}.policy li{margin:5px 0}.policy a{color:var(--red);text-decoration:underline}.policy .pdate{color:var(--ink-soft);margin-top:14px;font-size:12.5px}.sitefoot{color:#a79b85;justify-content:center;gap:10px;margin-top:48px;font-size:12px;display:flex}.sitefoot a:hover{color:var(--ink)}.alllist{padding:10px 0 60px}.allrow{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 2px;display:flex}.allrow .nm{font-size:16.5px;font-weight:700}.allrow .meta{color:var(--ink-soft);white-space:nowrap;font-size:12px}.creator{padding:8px 0 64px}.creator-h{letter-spacing:-.01em;margin-bottom:12px;font-size:27px;font-weight:800;line-height:1.3}.creator-lead{color:var(--ink-soft);margin-bottom:28px;font-size:15.5px;line-height:1.7}.creator-block{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:18px 20px}.creator-block h3{font-family:var(--font-serif), serif;color:var(--red);margin-bottom:12px;font-size:17px;font-weight:700}.creator-block ul{flex-direction:column;gap:12px;list-style:none;display:flex}.creator-block li{font-size:14.5px;line-height:1.6}.creator-block p{font-size:14.5px;line-height:1.7}.creator-block b{font-weight:700}.page-sub{color:var(--ink-soft);margin:4px 2px 18px;font-size:14.5px;line-height:1.6}.page-sub b{color:var(--ink);font-weight:700}.social{justify-content:center;gap:18px;margin-top:30px;display:flex}.social a{color:var(--ink-soft);transition:color .15s,transform .15s;display:inline-flex}.social a:hover{color:var(--red);transform:translateY(-1px)}.adm-sect{margin:30px 0 6px;font-size:19px;font-weight:800}.adm-sect small{color:var(--ink-soft);margin-left:6px;font-size:13px;font-weight:700}.adm-mini{color:var(--red);white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:700}.adm-mini:hover{text-decoration:underline}.admin-gate{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:16px;margin:40px 0;padding:28px 22px}.admin-gate p{color:var(--ink-soft);margin-bottom:18px;font-size:14.5px;line-height:1.6}.admin-gate .cform-submit{width:auto;padding:12px 24px;display:inline-block}.adm-list{flex-direction:column;gap:14px;padding:8px 0 60px;display:flex}.adm-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.adm-card-approved{border-color:var(--herb);background:#f6f8f1}.adm-card-rejected{opacity:.55}.adm-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.adm-dish{font-family:var(--font-serif), serif;font-size:18px;font-weight:800}.adm-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.adm-status{font-size:12px;font-weight:700}.adm-pending{color:var(--yolk)}.adm-approved{color:var(--herb)}.adm-rejected{color:var(--ink-soft)}.adm-btns{gap:6px;display:flex}.adm-btns button{border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:700}.adm-btns button:hover:not(:disabled){background:var(--paper-deep)}.adm-btns button:disabled{opacity:.4;cursor:default}.adm-recipe{white-space:pre-wrap;margin-bottom:12px;font-size:14px;line-height:1.65}.adm-links{flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;display:flex}.adm-links a{color:var(--red);font-size:13px;font-weight:600}.adm-links a:hover{text-decoration:underline}.adm-meta{color:var(--ink-soft);font-size:11.5px}.home-browse{max-width:460px;margin:34px auto 0}.home-browse-label{text-align:center;color:#a79b85;margin-bottom:11px;font-size:12.5px}.home-cats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.browse-cat.more{color:var(--red);border-style:dashed}.creator-invite{text-align:center;max-width:400px;color:var(--ink);background:var(--white);border:1.2px dashed var(--red);border-radius:14px;margin:32px auto 0;padding:14px 18px;font-size:14.5px;display:block}.creator-invite:hover{background:var(--paper-deep)}.creator-invite b{color:var(--red);font-weight:800}.cform{flex-direction:column;gap:18px;margin-top:28px;display:flex}.cform-field{flex-direction:column;gap:6px;display:flex}.cform-label{font-size:13.5px;font-weight:700}.cform-field input,.cform-field textarea{border:1.2px solid var(--ink);background:var(--white);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px}.cform-field input:focus,.cform-field textarea:focus{border-color:var(--red)}.cform-field textarea{resize:vertical;line-height:1.6}.cform-hint{color:var(--ink-soft);font-size:12px;line-height:1.5}.cform-consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.cform-consent input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin-top:1px}.cform-submit{background:var(--red);color:var(--white);cursor:pointer;border:none;border-radius:14px;margin-top:6px;padding:16px 18px;font-family:inherit;font-size:16px;font-weight:800}.cform-submit:hover:not(:disabled){background:var(--red-deep)}.cform-submit:disabled{opacity:.45;cursor:not-allowed}.cform-err{color:var(--red);font-size:13px;line-height:1.6}.cform-done{background:var(--white);border:1px solid var(--line);border-radius:16px;margin-top:28px;padding:22px 20px;font-size:14.5px;line-height:1.7}.cform-done-h{font-family:var(--font-serif), serif;color:var(--red);margin-bottom:8px;font-size:19px;font-weight:800}.cform-done b{font-weight:700}.sg-clock{color:#b0a68f;margin-right:4px}.badge{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.badge-ic{color:var(--ink-soft)}.tip-ic{color:var(--yolk)}.savebtn{justify-content:center;align-items:center;display:flex}.step .t,.stepper .val,.ranklist{font-variant-numeric:tabular-nums}.spec{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;margin-top:14px;display:flex}.spec .s{font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:7px;padding:12px 0;font-size:13px;font-weight:600;display:flex}.spec .s+.s{border-left:1px solid var(--line);padding-left:14px}.spec .s.easy{color:var(--herb)}.sharebtn{border:1.2px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sharebtn:hover{color:var(--ink);border-color:var(--ink)}.sharebtn.done{border-color:var(--herb);width:auto;color:var(--herb);padding:0 12px}.sharebtn-done{white-space:nowrap;font-size:12px;font-weight:700}.hero .crumb{display:inline-block}.hero a.crumb:hover{text-decoration:underline}
