.plate{background:radial-gradient(circle at 35% 30%,#fff,#f1f0f6 70%);border-radius:50%;flex:none;place-items:center;block-size:148px;inline-size:148px;display:grid;position:relative;box-shadow:0 18px 36px -18px #281e5a73,inset 0 -4px 10px #281e5a0f}.plate--md{block-size:92px;inline-size:92px}.plate__rim{border-radius:50%;position:absolute;inset:11%;box-shadow:inset 0 2px 6px #281e5a1a,0 1px #fff}.plate__food{background:currentColor;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;place-items:center;block-size:58%;inline-size:58%;display:grid;position:relative;box-shadow:inset 0 -6px 12px #0000001f,inset 0 6px 10px #ffffff73}.plate.hue-peach{color:#f3b48c}.plate.hue-mint{color:#8fd3b3}.plate.hue-violet{color:#b7a5f5}.plate.hue-sky{color:#94c4ee}.plate.hue-rose{color:#f0a7c6}.plate__food svg{color:#fff;filter:drop-shadow(0 1px 2px #00000026)}.plate__shine{filter:blur(2px);background:#fffc;border-radius:50%;block-size:9%;inline-size:18%;position:absolute;inset-block-start:14%;inset-inline-end:20%;rotate:30deg}.pickhero{align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-5) var(--s-5);text-align:center;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.pickhero:before{content:"";z-index:-1;background:radial-gradient(closest-side,#7a68ff38,#0000);block-size:70%;position:absolute;inset:-40% -20% auto}.pickhero__plate{margin-block-end:var(--s-2);animation:.6s cubic-bezier(.34,1.56,.64,1) both plate-in}.pickhero__eyebrow{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pickhero__name{text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.35}.pickhero__meta{color:var(--muted);font-size:.875rem}.pickhero__actions{gap:var(--s-2);inline-size:100%;margin-block-start:var(--s-3);display:flex}.pickhero__actions .btn{flex:1}.pickhero--compact{padding:var(--s-4)}.pickhero--compact .pickhero__name{font-size:1.25rem}.spin{animation:.7s linear infinite spin}@keyframes spin{to{rotate:360deg}}@keyframes plate-in{0%{opacity:0;transform:scale(.6)rotate(-40deg)}}.homesec{gap:var(--s-3);flex-direction:column;display:flex}.homesec__title{padding-inline:var(--s-1);flex-direction:column;font-size:1.0625rem;font-weight:800;display:flex}.homesec__title small{color:var(--muted);font-size:.8125rem;font-weight:400}.tasteinvite{align-items:stretch;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-xl);color:var(--ink);background:radial-gradient(22rem 14rem at 100% 0%, #fdd6bee6, transparent 70%), radial-gradient(20rem 14rem at 0% 100%, #cdbefad9, transparent 70%), var(--glass-strong);border:1px solid var(--glass-edge);box-shadow:var(--shadow-lg);transition:transform .14s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tasteinvite:active{transform:scale(.98)}.tasteinvite__fan{block-size:112px;position:relative}.tasteinvite__card{--x:calc((var(--k) - 1) * 62px);--y:calc(var(--k) * (2 - var(--k)) * -8px);--r:calc((var(--k) - 1) * 12deg);--s:1;block-size:100px;inline-size:80px;transform:translateX(var(--x)) translateY(var(--y)) rotate(var(--r)) scale(var(--s));transition:transform .42s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s var(--ease-out), filter .3s ease;animation:fan-in .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--k) * 90ms) backwards, card-float calc(3.4s + var(--k) * .5s) ease-in-out calc(.8s + var(--k) * .3s) infinite;border:2px solid #fff;border-radius:20px;place-items:center;display:grid;position:absolute;inset-block-start:8px;inset-inline-start:calc(50% - 40px);overflow:hidden;box-shadow:0 14px 26px -14px #281e5a80}.tasteinvite__card svg{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.tasteinvite__card:after{content:"";pointer-events:none;animation:card-shine 5.5s ease-in-out calc(1.2s + var(--k) * .7s) infinite;background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%) 130% 0/260% 100%;position:absolute;inset:0}.tasteinvite__card:hover,.tasteinvite__card:active{--y:-10px;--r:0deg;--s:1.06;z-index:3;box-shadow:0 26px 40px -16px #281e5a8c,0 0 0 4px #fff9}.tasteinvite__card:hover svg,.tasteinvite__card:active svg{transform:scale(1.12)rotate(-8deg)}.tasteinvite__fan:hover .tasteinvite__card:not(:hover){--s:.97;filter:saturate(.8)}@keyframes fan-in{0%{opacity:0;transform:translateY(30px)scale(.6)}}@keyframes card-float{50%{translate:0 -6px}}@keyframes card-shine{0%,70%{background-position:130% 0}to{background-position:-30% 0}}.tasteinvite__text{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.tasteinvite__text strong{font-size:1.375rem;font-weight:800;line-height:1.4}.tasteinvite__text>span:last-child{color:var(--ink-2);font-size:.9375rem;line-height:1.8}.taste{gap:var(--s-4);-webkit-user-select:none;user-select:none;min-block-size:calc(100dvh - 60px)}:is(html:has(.taste),body:has(.taste)){overscroll-behavior-x:none;overflow-x:clip}.taste__dots{gap:4px;display:flex}.taste__dots i{background:var(--glass-line);border-radius:4px;flex:1;block-size:4px;transition:background-color .3s}.taste__dots i.is-done{background:var(--accent)}.taste__dots i.is-on{background:linear-gradient(270deg, #45c8f5, var(--accent))}.taste__ask{text-align:center;font-size:1.5rem;font-weight:800}.stack{block-size:380px;margin-block:var(--s-2);display:grid;position:relative}.tcard{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-6) var(--s-5);text-align:center;touch-action:none;cursor:grab;transition:transform .26s var(--ease-out), opacity .26s ease, box-shadow .2s;background:#ffffffeb;border:1px solid #fff;border-radius:34px;flex-direction:column;grid-area:1/1;animation:.38s cubic-bezier(.34,1.4,.64,1) both tcard-up;display:flex;position:relative;box-shadow:0 30px 60px -30px #281e5a80}.tcard.is-dragging{cursor:grabbing;transition:box-shadow .2s}.tcard--waiting{place-items:center;gap:var(--s-3);cursor:default;display:grid}.tcard--waiting .tcard__name{color:var(--muted);font-size:.9375rem}.tcard--behind{pointer-events:none;opacity:.7;transform:translateY(calc(var(--depth) * 14px)) scale(calc(1 - var(--depth) * .05));animation:none}.tcard--behind .plate{opacity:.6}@keyframes tcard-up{0%{translate:0 14px;scale:.95}}.tcard__name{text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.35}.tcard__meta{color:var(--muted);font-size:.875rem}.tcard__chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tcard__chips span{border-radius:var(--r-pill);background:var(--chip);color:var(--ink-2);align-items:center;gap:4px;padding:3px 10px;font-size:.75rem;display:inline-flex}.tcard__chips .is-hot{background:var(--peach);color:var(--peach-ink)}.tcard__chips .is-veg{background:var(--mint);color:var(--mint-ink)}.tcard__stamp{opacity:0;border:3px solid;border-radius:12px;padding:4px 14px;font-size:1.125rem;font-weight:800;transition:opacity .16s;position:absolute;inset-block-start:22px}.tcard__stamp--love{color:#1b7a50;inset-inline-end:22px;rotate:12deg}.tcard__stamp--no{color:#b8336d;inset-inline-start:22px;rotate:-12deg}.tcard.lean-love .tcard__stamp--love,.tcard.lean-no .tcard__stamp--no{opacity:1}.tcard.lean-love{box-shadow:0 30px 60px -30px #1b7a508c,0 0 0 3px #1b7a5040}.tcard.lean-no{box-shadow:0 30px 60px -30px #b8336d80,0 0 0 3px #b8336d33}.verdicts{gap:var(--s-3);grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.verdict{color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:flex}.verdict__icon{background:#fff;border-radius:50%;place-items:center;block-size:64px;inline-size:64px;transition:transform .16s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:0 12px 26px -12px #281e5a73}.verdict:active .verdict__icon{transform:scale(.88)}.verdict--no .verdict__icon{color:#b8336d}.verdict--ok .verdict__icon{block-size:52px;inline-size:52px;color:var(--muted)}.verdict--love .verdict__icon{background:linear-gradient(135deg, #f16aa5, var(--accent));color:#fff}.verdict:disabled{opacity:1}.taste__skip{color:var(--muted);align-self:center;min-block-size:44px;font-size:.875rem;font-weight:600}.taste--done{text-align:center;justify-content:center;align-items:stretch;gap:var(--s-5)}.finale__plates{justify-content:center;align-items:center;block-size:120px;display:flex}.finale__plates>span{animation:plate-in .7s cubic-bezier(.34, 1.56, .64, 1) calc(var(--k) * .12s) both;margin-inline:-14px}.finale__plates>span:nth-child(2){z-index:1;translate:0 -14px}.finale__text{color:var(--ink-2);align-self:center;max-inline-size:34ch;line-height:1.9}@media (prefers-reduced-motion:reduce){.tcard,.pickhero__plate,.tasteinvite__card,.tasteinvite__card:after,.finale__plates>span{animation:none}.tasteinvite__card,.tasteinvite__card svg{transition:none}.tcard{transition:opacity .2s}}.tastechip{border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--glass-edge);min-block-size:40px;box-shadow:var(--shadow);transition:transform .12s var(--ease-out);align-items:center;gap:6px;padding-inline:12px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.tastechip:active{transform:scale(.96)}.tastechip svg,.tastechip--icon svg{color:#e0569a}.tastechip b{border-radius:var(--r-pill);background:linear-gradient(135deg, #f16aa5, var(--accent));color:#fff;place-items:center;block-size:26px;min-inline-size:26px;padding-inline:6px;font-size:.75rem;display:grid}.tastechip:not(:has(b)){padding-inline-end:14px}.recipesum{gap:var(--s-2) var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:.875rem;display:flex}.recipesum span{align-items:center;gap:6px;display:inline-flex}.recipesum svg{color:var(--accent)}.cookdock--fixed{max-inline-size:480px;margin-inline:auto;position:fixed;inset-block-end:0;inset-inline:0}.recipeview{padding-block-end:120px}.recipeactions{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.recipeactions--two{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.recipeactions .btn{white-space:nowrap;text-align:center;gap:5px;min-block-size:54px;padding-inline:8px;font-size:.75rem;line-height:1.35}.recipeactions .btn svg{flex:none}.recipeactions__wide{gap:6px;padding-inline:10px;font-size:clamp(.7rem,3vw,.8125rem)}.dishorder{gap:var(--s-3);padding:var(--s-4);flex-direction:column;display:flex}.dishorder__row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.dishorder__label{font-size:.9375rem;font-weight:700}.dishorder .daypicker{margin-inline:calc(-1 * var(--s-2))}.stepper{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--glass-inner);border:1px solid var(--glass-line);padding:4px;display:inline-flex}.stepper button{block-size:40px;inline-size:40px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid}.stepper button:disabled{opacity:.35;box-shadow:none}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-inline-size:28px;font-size:1.125rem}.home.center{align-items:center}.dishhead{align-items:center;gap:var(--s-3);text-align:center;padding-block:var(--s-2) var(--s-1);isolation:isolate;flex-direction:column;display:flex;position:relative}.dishhead:before{content:"";z-index:-1;background:radial-gradient(closest-side,#7a68ff33,#0000);border-radius:50%;position:absolute;inset:-10% 5% 35%}.dishhead .plate{animation:.6s cubic-bezier(.34,1.56,.64,1) both plate-in}.dishhead__name{text-wrap:balance;font-size:1.625rem;font-weight:800;line-height:1.4}.dishhead__pills{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.costcard{gap:var(--s-1);padding:var(--s-4) var(--s-5);flex-direction:column;display:flex}.costcard__top{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block-end:var(--s-2);display:flex}.costcard__label{color:var(--ink-2);font-size:.9375rem;font-weight:700}.costcard__total{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.3}.costcard__total--none{color:var(--muted);font-size:1.125rem}.costcard__meta{color:var(--muted);font-size:.875rem}.splitcost{gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);flex-direction:column;display:flex}.splitcost__head{justify-content:space-between;align-items:baseline;gap:var(--s-3);color:var(--muted);font-size:.8125rem;display:flex}.splitcost__head strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.splitcost__bar{border-radius:var(--r-pill);background:var(--mint);block-size:12px;box-shadow:inset 0 0 0 1px var(--glass-line);display:flex;overflow:hidden}.splitcost__fill{border-radius:var(--r-pill);background:linear-gradient(270deg, var(--accent), #8d6bf0);block-size:100%;min-inline-size:6%;animation:splitcost-grow .62s var(--ease-out) both;display:block}@keyframes splitcost-grow{0%{inline-size:0}}.splitcost__legend{gap:var(--s-2) var(--s-4);color:var(--ink-2);flex-wrap:wrap;font-size:.8125rem;display:flex}.splitcost__leg{align-items:center;gap:6px;display:inline-flex}.splitcost__leg i{background:var(--mint-ink);border-radius:50%;block-size:10px;inline-size:10px}.splitcost__leg--used i{background:var(--accent)}.splitcost__leg b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:reduce){.splitcost__fill{animation:none}}.costcard .stepper b{min-inline-size:52px;font-size:.9375rem}@media (prefers-reduced-motion:reduce){.dishhead .plate{animation:none}}.pickcard__icon,.pickcard__go{transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.pickhero__plate .plate{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine){.pickcard:hover{border-color:#6a4be838;transform:translateY(-4px);box-shadow:0 24px 40px -22px #6a4be88c}.pickcard:hover .pickcard__icon{transform:rotate(-8deg)}.pickcard:hover .pickcard__go{transform:translate(-5px)}.pickhero:hover .pickhero__plate .plate{transform:rotate(14deg)}}.pickcard:active .pickcard__icon{transform:rotate(-8deg)}@media (prefers-reduced-motion:reduce){.pickcard__icon,.pickcard__go,.pickhero__plate .plate{transition:none}}.subhead{align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.subhead .plate{block-size:72px;inline-size:72px;box-shadow:0 12px 24px -14px #281e5a73}.subhead__text{gap:var(--s-2);flex-direction:column;min-inline-size:0;display:flex}.subhead__name{text-wrap:balance;font-size:1.25rem;font-weight:800;line-height:1.4}.subhead__facts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.subhead__facts .pill{font-variant-numeric:tabular-nums;padding:4px 9px;font-size:.75rem}.subhead__label{padding-inline:var(--s-1);margin-block-end:calc(var(--s-2) * -1);font-size:.9375rem;font-weight:800}.subhead__label--row{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block-end:calc(var(--s-3) * -1);display:flex}.soon{gap:var(--s-5)}.soonhero{align-items:center;gap:var(--s-3);text-align:center;flex-direction:column;display:flex}.soonhero__fan{justify-content:center;block-size:96px;inline-size:100%;display:flex;position:relative}.soonhero__disc{block-size:72px;inline-size:72px;box-shadow:var(--shadow);rotate:calc((var(--k) - 1) * 10deg);translate:calc((var(--k) - 1) * 62px) 0;animation:.62s cubic-bezier(.34,1.56,.64,1) both disc-in;animation-delay:calc(var(--k) * 90ms);border:1px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:8px}.soonhero__disc:nth-child(2){z-index:1;translate:0 -8px}@keyframes disc-in{0%{opacity:0;translate:0 10px;scale:.6}}.soonhero .hero__title{text-align:center;align-self:center}.soonhero__text{color:var(--ink-2);max-inline-size:36ch;font-size:.9375rem;line-height:1.9}.soonsteps{gap:var(--s-3);flex-direction:column;display:flex}.soonsteps li{align-items:center;gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);display:flex;position:relative}.soonsteps__icon{border-radius:16px;flex:none;place-items:center;block-size:48px;inline-size:48px;display:grid}.soonsteps__text{flex-direction:column;flex:1;gap:3px;min-inline-size:0;display:flex}.soonsteps__text strong{font-size:1rem;font-weight:700}.soonsteps__text span{color:var(--muted);font-size:.8125rem;line-height:1.8}.soonsteps__num{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:1.5rem;font-weight:800}@media (prefers-reduced-motion:reduce){.soonhero__disc{animation:none}}
