html,body{font-family:var(--font-montserrat), Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important}:root{--pf-radius:20px;--pf-radius-lg:26px;--pf-shadow:0 6px 18px #00000061, 0 1px 0 #ffffff0d inset;--pf-tile-bg:linear-gradient(160deg, #1e5480 0%, #0f3554 100%)}.pf-label{color:#ffffffd9;margin:20px 4px 10px;font-size:15px;font-weight:400}.pf-label--caps{letter-spacing:.01em;text-transform:uppercase;color:#fff;font-size:14px;font-weight:600}.pf-label-row{justify-content:space-between;align-items:center;gap:12px;margin:20px 4px 10px;display:flex}.pf-label-row .pf-label{margin:0}.pf-more{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:14px;padding:8px 16px;font-size:14px;text-decoration:none}.pf-tile{border-radius:var(--pf-radius);background:var(--pf-tile-bg);box-shadow:var(--pf-shadow);color:#fff;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.pf-tile>img,.pf-tile>.pf-tile__media{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.pf-tile:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a243a00 52%,#0a243a9e 100%);position:absolute;inset:0}.pf-tile__label{text-align:right;max-width:calc(100% - 28px);font-size:16px;font-weight:500;line-height:1.2;position:absolute;bottom:10px;right:14px}.pf-tile__label--left{text-align:left;inset:10px auto auto 14px}.pf-tile__placeholder{opacity:.85;justify-content:center;align-items:center;font-size:44px;display:flex}.pf-tile--hero{border-radius:var(--pf-radius-lg);height:168px}.pf-tile--sq{aspect-ratio:1}.pf-tile--tall{aspect-ratio:3/4}.pf-tile--wide{height:76px}.pf-tile-grid{gap:10px;display:grid}.pf-tile-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-tile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-price{-webkit-backdrop-filter:blur(8px);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f395ec7;border-radius:14px;padding:6px 10px;font-size:17px;font-weight:700;line-height:1;position:absolute;top:10px;right:10px}.pf-price small{opacity:.85;margin-left:3px;font-size:.7em;font-weight:600;display:inline}.pf-price sup{vertical-align:baseline;font-size:.7em;font-weight:600;position:static;top:auto}.pf-chip{-webkit-backdrop-filter:blur(8px);background:#0f395ec7;border-radius:10px;padding:4px 9px;font-size:11px;font-weight:500;position:absolute;top:10px;left:10px}.pf-search{color:#ffffffb3;background:#0f3554;border:none;border-radius:14px;flex:1;align-items:center;gap:10px;min-width:0;height:40px;padding:0 16px;font-size:15px;text-decoration:none;display:flex;box-shadow:inset 0 2px 6px #00000059}.pf-search input{color:#fff;text-align:center;flex:1;min-width:0;padding:0;font-size:15px;box-shadow:none!important;background:0 0!important;border:none!important}.pf-search svg{flex-shrink:0}.pf-search--block{width:100%;height:46px;transition:box-shadow .2s}.pf-search--block input{text-align:left}.pf-search--block input::-webkit-search-cancel-button{filter:invert()opacity(.6)}.pf-search:focus-within{box-shadow:inset 0 2px 6px #00000059,0 0 0 2px #5db4dc8c!important}.pf-search input:focus{outline:none}.pf-pillrow{scrollbar-width:none;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.pf-pillrow::-webkit-scrollbar{display:none}.pf-pill{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:14px;flex-shrink:0;padding:8px 16px;font-size:14px}.pf-pill[aria-pressed=true]{color:#fff;background:#2a7a9e;font-weight:600}.pf-hscroll{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -16px;padding:0 16px 6px;display:flex;overflow-x:auto}.pf-hscroll::-webkit-scrollbar{display:none}.pf-hscroll>*{scroll-snap-align:start;flex:0 0 46%}.pf-nav{z-index:50;width:100%;max-width:520px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);background:#124572d1;border-top:1px solid #ffffff14;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.pf-nav__row{justify-content:space-around;align-items:center;height:60px;padding:0 8px;display:flex}.pf-nav a{color:#ffffffeb;flex:1;justify-content:center;align-items:center;height:100%;display:flex}.pf-nav a[aria-current=page]{color:#a6dcf2}@media (prefers-reduced-transparency:reduce){.pf-nav,.pf-price,.pf-chip{-webkit-backdrop-filter:none;background:#0f3554}}.shopping-page,[data-theme=dark] .shopping-page{background:0 0}.shopping-hero{border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow);background:#1e5480}.shopping-hero:after{display:none}.shopping-hero-title{text-shadow:none;font-family:inherit;font-size:20px;font-weight:600}.shopping-progress-fill{stroke:#a6dcf2}.shopping-stat-pill{background:#ffffff14;border:none;border-radius:14px;font-size:12px;font-weight:500}.shopping-hero .shop-btn.secondary{box-shadow:none;background:#ffffff14;border:none;border-radius:14px}.shopping-mode-tab,[data-theme=dark] .shopping-mode-tab:not(.shopping-mode-tab--on){color:#fff;background:#ffffff14;border:none;border-radius:14px;font-family:inherit;font-weight:500}.shopping-mode-tab--on,[data-theme=dark] .shopping-mode-tab--on{color:#fff;box-shadow:none;background:#2a7a9e;border:none;font-weight:600}.shop-btn{box-shadow:none;border:none;border-radius:14px;font-weight:600}.shop-btn.primary{color:#fff;box-shadow:none;background:#2a7a9e;border:none;animation:none}@media (hover:hover) and (pointer:fine){.shop-btn.primary:hover{filter:brightness(1.06);box-shadow:none;transform:none}}.shop-btn.secondary{box-shadow:none;background:#ffffff14;border:none}@media (hover:hover) and (pointer:fine){.shop-btn.secondary:hover{box-shadow:none;background:#ffffff24;transform:none}}.pantry-hero{border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow);background:#1e5480}.pantry-hero:before,.pantry-hero:after{display:none}.pantry-hero-title{text-shadow:none;font-weight:600}.pantry-progress-fill{stroke:#a6dcf2}.pantry-btn-primary{color:#fff;box-shadow:none;background:#2a7a9e;border-radius:14px;font-weight:600}.pantry-section-heading,.pantry-zone-label{font-weight:600}.pf-panel{border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);background:#1e5480;border:none!important}.budget-hero{border-radius:var(--pf-radius-lg);box-shadow:var(--pf-shadow);background:#1e5480}.budget-hero:after,.budget-hero:before{display:none}.budget-card,[data-theme=dark] .budget-card{border-radius:var(--pf-radius);box-shadow:var(--pf-shadow);background:#1e5480;border:none}.budget-week-row{background:#ffffff0f;border:none;border-radius:14px}.budget-receipt-item,[data-theme=dark] .budget-receipt-item{background:#ffffff0f;border:none}.budget-btn-outline{background:#ffffff14;border:none;font-weight:500}.budget-status-chip{border-width:0;font-weight:600}.budget-page .budget-actions-row .shop-btn.secondary,[data-theme=dark] .budget-page .budget-actions-row .shop-btn.secondary{box-shadow:none;background:#ffffff14;border:none}.shop-btn{white-space:nowrap}.pf-home-hero{border-radius:28px;height:300px}.pf-home-question{text-shadow:0 2px 18px #00000073;margin:0;font-size:30px;font-weight:600;line-height:1.1;bottom:16px;right:18px}.pf-home-label{text-shadow:0 1px 10px #00000080;font-size:19px;font-weight:600;bottom:10px;right:12px}.pf-tile--button{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;padding:0}.pf-home-strip{align-items:center;gap:14px;min-height:72px;padding:12px 18px;display:flex}.pf-home-strip:after{background:0 0}.pf-home-strip__emoji{font-size:30px;line-height:1}.pf-home-strip__text{flex:1;min-width:0;font-size:17px;line-height:1.25}.pf-home-strip__arrow{opacity:.7;transition:translate .5s var(--pf-spring-bouncy,ease);font-size:20px}@media (hover:hover) and (pointer:fine){.pf-home-strip:hover .pf-home-strip__arrow,.pf-home-strip.is-lit .pf-home-strip__arrow{translate:6px}}.pf-account-type{color:#fff;outline-offset:-2px;min-height:150px;transition:outline-color .25s ease, background .25s ease, transform .6s var(--pf-spring-bouncy,ease);background:#1e5480;outline:2px solid #0000;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;display:flex}.pf-account-type:after{background:0 0}.pf-account-type[data-on=true]{background:#1f557c;outline-color:#a6dcf2}.pf-account-type__emoji{font-size:34px;line-height:1}.pf-account-type__title{font-size:16px;font-weight:600;line-height:1.2}.pf-account-type__text{color:#ffffffb3;font-size:12px;line-height:1.35}.pf-home-farmer{background:#1e5480;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}.pf-home-farmer:after{background:0 0}.pf-home-farmer[data-alert=true]{outline-offset:-2px;outline:2px solid #a6dcf2}.pf-home-farmer__emoji{font-size:40px;line-height:1}.pf-home-farmer__body{flex-direction:column;flex:1;gap:4px;display:flex}.pf-home-farmer__title{font-size:19px;font-weight:600}.pf-home-farmer__sub{color:#ffffffbf;font-size:13px}.pf-home-farmer__badge{color:#fff;min-width:34px;height:34px;animation:pf-pop .8s var(--pf-spring-bouncy,ease) .6s backwards;background:#2a7a9e;border-radius:17px;justify-content:center;align-items:center;padding:0 10px;font-size:16px;font-weight:700;display:flex}:root{--pf-nav-h:calc(60px + env(safe-area-inset-bottom))}html.pf-has-nav main.app-main-shell{padding-bottom:calc(var(--pf-nav-h) + 16px)}.pf-fab{bottom:16px}html.pf-has-nav .pf-fab,html.pf-has-nav .pantry-fab-wrap{bottom:calc(var(--pf-nav-h) + 12px)}.pf-has-fab,html.pf-has-nav .pantry-page{padding-bottom:76px}.pf-tabbar{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.pf-tabbar::-webkit-scrollbar{display:none}.pantry-fab-btn{color:#fff;background:#2a7a9e;border-radius:18px;font-size:15px;font-weight:600;box-shadow:0 10px 26px #00000073,inset 0 2px #ffffff40}:root{--pf-elev-1:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000038, 0 1px 2px #0000004d, 0 10px 24px -8px #00000080;--pf-elev-2:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0000004d, 0 2px 4px #00000047, 0 20px 40px -12px #000000a6;--pf-elev-3:inset 0 1px 0 #ffffff29, 0 6px 14px #00000052, 0 30px 60px -14px #000000bf;--pf-surface:linear-gradient(180deg, #1f557f 0%, #1a4a6e 55%, #163f63 100%);--pf-shadow:var(--pf-elev-2);--app-page-shell-bg:transparent}[data-theme=dark]{--app-page-shell-bg:transparent}html:root{background-color:#0a223a!important;background-image:radial-gradient(130% 55% at 50% -8%,#2e74ba73 0%,#2e74ba00 62%),radial-gradient(90% 45% at 108% 108%,#5db4dc1a 0%,#5db4dc00 60%),radial-gradient(70% 40% at -12% 72%,#22c55e0f 0%,#22c55e00 60%),linear-gradient(#0d2c48 0%,#0a223a 45%,#07192b 100%)!important;background-position:0 0,0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat!important;background-size:auto,auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box!important}html:root body,html:root[data-theme=dark] body{background:0 0!important}html:root body:after{content:none}.pf-tile{box-shadow:var(--pf-elev-2)}.pf-tile.is-lit{box-shadow:var(--pf-elev-3)}.pf-panel,.shopping-hero,.pantry-hero,.budget-hero,.budget-card,.pf-home-strip,.pf-home-farmer,.pf-account-type,.rounded-xl[class*="bg-[#1E5480]"],.rounded-2xl[class*="bg-[#1E5480]"],.rounded-3xl[class*="bg-[#1E5480]"],.rounded-xl:not([class*=bg-]):not(img):not(video),.rounded-2xl:not([class*=bg-]):not(img):not(video){background-image:var(--pf-surface);box-shadow:var(--pf-elev-1)}.pf-home-strip,.pf-home-farmer{box-shadow:var(--pf-elev-2);background-color:#1a4a6e}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.pf-search{box-shadow:inset 0 2px 6px #00000061,inset 0 -1px #ffffff0f!important}html .pf-search :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]),html :is(input,textarea,select):is([class*=bg-transparent],[class*=bg-none]):not([type=checkbox]):not([type=radio]){box-shadow:none!important;background-image:none!important}html :is(div,label,span,form):has(>svg)>:is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]){box-shadow:none!important;background-image:none!important}.pf-nav{box-shadow:inset 0 1px #ffffff1a,0 -14px 34px #0006}.pf-price,.pf-chip{box-shadow:inset 0 1px #ffffff2e,0 6px 16px #00000073}.pf-fab{box-shadow:inset 0 1px #ffffff59,0 10px 24px #00000080}.shop-btn.primary,.pantry-btn-primary,[class*="bg-[#2A7A9E]"]:not([class*="bg-[#2A7A9E]/"]){background-image:linear-gradient(#ffffff2e 0%,#fff0 55%);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #00000029,0 8px 18px -6px #5db4dc8c}@media (prefers-reduced-transparency:reduce){html:root body:after{display:none}}.pf-deck{height:236px;position:relative}.pf-deck .pf-deck__card{cursor:pointer;height:200px;translate:0 calc(var(--d) * 15px);scale:calc(1 - var(--d) * .06);filter:brightness(calc(1 - var(--d) * .2));transform-origin:50% 100%;transition:translate .7s var(--pf-spring-bouncy,ease), scale .7s var(--pf-spring-bouncy,ease), filter .5s ease, rotate .38s ease-in, opacity .38s ease-in, transform .6s var(--pf-spring-bouncy,ease), box-shadow .4s ease;position:absolute;inset:0 0 auto}.pf-deck .pf-deck__card.is-flying{opacity:0;transition-timing-function:cubic-bezier(.5,0,.75,0);translate:115% -24px;rotate:16deg}.pf-deck__title{z-index:2;-webkit-line-clamp:2;text-shadow:0 1px 10px #0000008c;-webkit-box-orient:vertical;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden}.pf-deck__hint{text-align:center;color:#ffffff8c;margin:4px 0 0;font-size:12px}@media (prefers-reduced-motion:reduce){.pf-deck .pf-deck__card{transition:none}}.pf-home-icon{z-index:2;-webkit-backdrop-filter:blur(10px)saturate(1.4);width:44px;height:44px;transition:translate .7s var(--pf-spring-soft,ease), scale .6s var(--pf-spring-bouncy,ease);background:#1245728c;border-radius:14px;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;top:10px;left:10px;box-shadow:inset 0 1px #ffffff38,0 8px 18px #00000073}.pf-tile.is-lit .pf-home-icon{translate:calc(var(--tx) * -.9) calc(var(--ty) * -.9);scale:1.12}.pf-home-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.4);background:#12457280;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:54px;left:14px;box-shadow:inset 0 1px #ffffff38,0 10px 22px #00000073}@keyframes pf-badge-float{0%,to{translate:0}50%{translate:0 -5px}}@supports (animation-timeline:view()){@keyframes pf-badge-parallax{to{opacity:0;translate:0 -70px}}.pf-home-badge{animation:linear both pf-badge-parallax;animation-timeline:view();animation-range:exit exit 60%}}@media (prefers-reduced-motion:reduce){.pf-home-badge,.pf-home-icon{transition:none!important;animation:none!important}}.pf-deck .pf-deck__card>:not(img){transition:opacity .3s .15s}.pf-deck .pf-deck__card:not([data-depth="0"])>:not(img){opacity:0;transition-delay:0s}.pf-price{line-height:1.15}.pf-price small{line-height:1}.pf-farm-actions{gap:10px;display:grid}.pf-farm-action{width:100%;min-height:104px;font:inherit;color:#fff;text-align:left;cursor:pointer;background-color:#1a4a6e;background-image:var(--pf-surface);border:none;align-items:center;gap:16px;padding:18px;display:flex}.pf-farm-action:after{background:0 0}.pf-farm-action[data-alert=true]{outline-offset:-2px;outline:2px solid #a6dcf2}.pf-farm-action--square{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;min-height:150px;text-decoration:none}.pf-farm-action__icon{filter:drop-shadow(0 8px 14px #00000073);font-size:40px;line-height:1}.pf-farm-action--square .pf-farm-action__icon{margin-bottom:auto}.pf-farm-action__body{flex-direction:column;flex:1;gap:4px;display:flex}.pf-farm-action__title{font-size:20px;font-weight:600;line-height:1.15}.pf-farm-action__sub{color:#ffffffb8;font-size:13px}.pf-farm-action__badge{color:#fff;min-width:36px;height:36px;animation:pf-pop .8s var(--pf-spring-bouncy,ease) .5s backwards;background:#2a7a9e;border-radius:18px;justify-content:center;align-items:center;padding:0 10px;font-size:17px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 6px 14px #5db4dc59}.pf-farm-summary{color:#ffffffb8;margin:14px 4px 0;font-size:13px}.pf-farm-summary strong{color:#fff;font-weight:600}.pf-farm-alert{width:100%;font:inherit;text-align:left;color:#fff;cursor:pointer;background:#5db4dc29;border:none;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;font-size:14px;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1.5px #5db4dc99}.pf-farm-alert__icon{font-size:26px}.pf-farm-more{min-height:96px;font:inherit;color:#fff;cursor:pointer;background-color:#1a4a6e;background-image:var(--pf-surface);border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;text-decoration:none;display:flex}.pf-farm-more:after{background:0 0}.pf-farm-more__icon{font-size:28px;line-height:1}.pf-farm-more__label{text-align:center;font-size:13px;font-weight:500;line-height:1.2}.pf-farm-more__badge{min-width:24px;height:24px;font-size:12px;position:absolute;top:8px;right:8px}.pf-nav[data-mode=farmer] .pf-nav__row{height:64px}.pf-nav[data-mode=farmer] a{flex-direction:column;gap:2px}.pf-nav[data-mode=farmer] svg{width:24px;height:24px}.pf-nav__label{white-space:nowrap;font-size:11px;font-weight:500;line-height:1}@media (max-width:340px){.pf-nav__label{letter-spacing:-.01em;font-size:9.5px}}.pf-produce-picks{flex-wrap:wrap;gap:8px;display:flex}.pf-produce-pick{min-height:42px;font:inherit;color:#fff;cursor:pointer;transition:background .2s ease, scale .4s var(--pf-spring-bouncy,ease);background:#ffffff14;border:none;border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.pf-produce-pick:active{scale:.94}.pf-produce-pick[aria-pressed=true]{color:#fff;background:#2a7a9e;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 6px 14px -4px #5db4dc8c}.pf-market-filters{z-index:1;margin:4px 16px 0;position:relative}.pf-search__clear{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px}.pf-cat-row{scrollbar-width:none;gap:8px;margin:12px -16px 0;padding:2px 16px 8px;display:flex;overflow-x:auto}.pf-cat-row::-webkit-scrollbar{display:none}.pf-cat-tile{width:82px;height:86px;font:inherit;color:#fff;cursor:pointer;background-image:var(--pf-surface);box-shadow:var(--pf-elev-1);transition:scale .45s var(--pf-spring-bouncy,ease), box-shadow .25s ease;border:none;border-radius:20px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.pf-cat-tile:active{scale:.93}.pf-cat-tile[aria-checked=true]{color:#fff;background:#2a7a9e;box-shadow:inset 0 1px #ffffff59,0 10px 22px -8px #5db4dc99}.pf-cat-tile__emoji{font-size:28px;line-height:1}.pf-cat-tile__label{font-size:12px;font-weight:500}.pf-cat-tile__count{opacity:.7;font-size:10px;font-weight:600;position:absolute;top:6px;right:8px}.pf-market-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.pf-segmented{background:#00000038;border-radius:16px;flex:1;padding:4px;display:flex;box-shadow:inset 0 2px 6px #00000059}.pf-segmented button{font:inherit;color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;padding:9px 6px;font-size:13px;transition:background .25s,color .25s}.pf-segmented button[aria-checked=true]{background-image:var(--pf-surface);color:#fff;box-shadow:var(--pf-elev-1);font-weight:600}.pf-switch{color:#fffc;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pf-switch input{accent-color:#2a7a9e;width:20px;height:20px}.pf-box-dishes{color:#ffffffd9;margin:-4px 0 12px;font-size:13px;line-height:1.4}.pf-dish-list{gap:8px;display:grid}.pf-dish{background-image:var(--pf-surface);box-shadow:var(--pf-elev-1);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pf-dish__emoji{font-size:28px;line-height:1}.pf-dish__body{flex-direction:column;gap:2px;min-width:0;display:flex}.pf-dish__name{font-size:15px;font-weight:600}.pf-dish__meta{color:#ffffffb3;font-size:12px}.pf-pillrow>*{white-space:nowrap;flex-shrink:0}.pf-search__text{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (max-width:359px){.pf-header{gap:6px!important;padding-inline:10px!important}.pf-header .pf-search{flex:0 0 40px;justify-content:center;padding:0}.pf-header .pf-search__text{display:none}}.pf-label-row .pf-more{white-space:nowrap;flex-shrink:0}:is(button,[role=button],[role=tab],.pf-more,.pf-chip){overflow-wrap:normal}.pf-label-row .pf-label{overflow-wrap:normal;min-width:0}h1,h2,h3,.pf-label,.budget-hero-title,.budget-week-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.budget-week-label{white-space:nowrap}.pf-menu{z-index:300;pointer-events:none;position:fixed;inset:0}.pf-menu[data-open=true]{pointer-events:auto}.pf-menu__scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;cursor:pointer;background:#040e1a8c;border:none;transition:opacity .25s;position:absolute;inset:0}.pf-menu[data-open=true] .pf-menu__scrim{opacity:1}.pf-menu__panel{overscroll-behavior:contain;width:min(340px,100vw - 40px);padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);transition:translate .42s var(--pf-spring-snappy,cubic-bezier(.22, 1, .36, 1));background:linear-gradient(#164063eb 0%,#0b243af2 100%);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;translate:105%;box-shadow:inset 1px 0 #ffffff1f,-24px 0 60px #0000008c}.pf-menu[data-open=true] .pf-menu__panel{translate:0}@starting-style{.pf-menu[data-open=true] .pf-menu__panel{translate:105%}.pf-menu[data-open=true] .pf-menu__scrim{opacity:0}}.pf-menu__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pf-menu__who{color:#ffffffb3;font-size:13px;font-weight:600}.pf-menu__close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;font-size:16px;box-shadow:inset 0 1px #ffffff2e,0 6px 14px #00000059}.pf-menu__section{background:#ffffff0d;border-radius:20px;margin-top:14px;padding:10px;box-shadow:inset 0 1px #ffffff14}.pf-menu__section[data-tone=seller]{background:linear-gradient(#22c55e29,#22c55e0f);box-shadow:inset 0 0 0 1.5px #4ade8073,0 10px 24px -12px #22c55e73}.pf-menu__title{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:2px 6px 0;font-size:12px;font-weight:700}.pf-menu__section[data-tone=seller] .pf-menu__title{color:#86efac}.pf-menu__note{color:#ffffff8c;margin:2px 6px 0;font-size:12px}.pf-menu__section ul{margin:8px 0 0;padding:0;list-style:none}.pf-menu__item{color:#fff;min-height:48px;transition:background .15s ease, scale .3s var(--pf-spring-bouncy,ease);border-radius:14px;align-items:center;gap:12px;padding:6px 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.pf-menu__item:hover{background:#ffffff12}}.pf-menu__item:active{scale:.97}.pf-menu__item[aria-current=page]{color:#a3d5ec;background:#5db4dc29;font-weight:700;box-shadow:inset 0 0 0 1px #5db4dc80}.pf-menu__icon{background:#ffffff14;border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:inset 0 1px #ffffff24,0 4px 10px #0000004d}.pf-menu__label{flex-direction:column;min-width:0;display:flex}.pf-menu__label small{color:#ffffff8c;font-size:12px;font-weight:400}.pf-menu__foot{gap:8px;margin-top:18px;display:grid}.pf-menu__logout,.pf-menu__link{min-height:46px;font:inherit;color:#ffffffbf;text-align:left;cursor:pointer;background:#ffffff0f;border:none;border-radius:14px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:flex}.pf-menu__logout{color:#fca5a5}.pf-menu__cta{color:#fff;background:linear-gradient(#17558b 0%,#2a7a9e 100%);border-radius:16px;place-items:center;min-height:50px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 1px #fff6,0 10px 22px -8px #5db4dc99}@media (prefers-reduced-motion:reduce){.pf-menu__panel,.pf-menu__scrim{transition:none}}.pf-venue__info{min-width:0;position:absolute;bottom:10px;left:12px;right:12px}.pf-venue__promo{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pf-venue__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.pf-venue__promo{opacity:.85;margin-bottom:6px;font-size:12px}.pf-venue__badge{-webkit-backdrop-filter:blur(8px);letter-spacing:.02em;background:#0a243ab8;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.pf-venue__stats{opacity:.9;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.pf-venue__stats>span{white-space:nowrap}.pf-venue:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#06162600 0%,#061626d9 100%);position:absolute;inset:40% 0 0}.pf-tile__label{overflow-wrap:normal;word-break:normal}@media (max-width:359px){.pf-tile-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pf-tile-grid--3 .pf-tile__label{font-size:12px!important}}.pf-home-menu{z-index:3;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);width:46px;height:46px;transition:scale .35s var(--pf-spring-bouncy,ease);background:#12457280;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff40,0 8px 20px #0006}.pf-home-menu:active{scale:.9}.pf-home-menu span{background:#fff;border-radius:2px;width:20px;height:2.5px;display:block}.budget-week-row{flex-wrap:wrap;row-gap:6px}.budget-week-meta{flex:140px;min-width:0}.budget-week-meta span{white-space:nowrap}.pf-photo-hero{border-radius:var(--pf-radius-lg);width:100%;min-height:190px;font:inherit;color:#fff;text-align:center;cursor:pointer;box-shadow:var(--pf-elev-1,var(--pf-shadow));background:radial-gradient(120% 90% at 50% 0,#5db4dc38,#0f395e99 70%);border:2px dashed #5db4dcb3;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px 18px;transition:scale .2s;display:flex}.pf-photo-hero:active{scale:.97}.pf-photo-hero__icon{filter:drop-shadow(0 10px 16px #00000073);font-size:56px;line-height:1}.pf-photo-hero__title{font-size:22px;font-weight:700}.pf-photo-hero__sub{color:#ffffffc7;max-width:26ch;font-size:14px;line-height:1.35}.pf-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pf-photo-thumb{aspect-ratio:1;font:inherit;color:#fff;box-shadow:var(--pf-elev-1,var(--pf-shadow));background:#1e5480;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex;position:relative;overflow:hidden}.pf-photo-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-photo-thumb--cover{aspect-ratio:4/3;grid-column:span 3}.pf-photo-thumb--add{cursor:pointer;background:#ffffff0d;border:2px dashed #ffffff47}.pf-photo-thumb--add span{font-size:26px}.pf-photo-thumb--add:active{scale:.95}.pf-photo-thumb__x{color:#fff;cursor:pointer;background:#0000009e;border:none;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.pf-photo-thumb__tag,.pf-photo-thumb__cover{font:inherit;color:#fff;background:#2a7a9e;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:6px;left:6px}.pf-photo-thumb__cover{color:#fff;cursor:pointer;background:#0000009e}.pf-photo-thumb--busy{background:#ffffff0f}.pf-photo-spin{border:3px solid #fff3;border-top-color:#a6dcf2;border-radius:999px;width:30px;height:30px;animation:.8s linear infinite pf-photo-spin}@keyframes pf-photo-spin{to{rotate:360deg}}.pf-photo-error{color:#fca5a5;margin-top:8px;font-size:13px}.pf-photo-compact{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.pf-photo-thumb--sm{border-radius:12px;width:56px}.pf-photo-thumb--sm .pf-photo-thumb__x{width:22px;height:22px;font-size:10px;top:2px;right:2px}.pf-photo-add-sm{min-height:44px;font:inherit;color:#fff;cursor:pointer;background:#5db4dc1f;border:2px dashed #5db4dcb3;border-radius:14px;padding:8px 14px;font-size:14px;font-weight:600}.pf-photo-add-sm:active{scale:.95}.pf-box-row__media{background:#ffffff0f;border-radius:14px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:30px;display:grid;position:relative;overflow:hidden}.pf-box-row__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.pf-photo-spin{animation-duration:2.4s}}.pf-story{flex-direction:column;gap:14px;display:flex}.pf-story__lead{color:#ffffffd9;margin:0;font-size:16px;line-height:1.4}.pf-story__progress{align-items:center;gap:6px;display:flex}.pf-story__progress span{background:#ffffff1f;border-radius:999px;flex:1;height:8px}.pf-story__progress span[data-on=true]{background:#22c55e;box-shadow:0 0 12px #22c55e73}.pf-story__progress b{margin-left:6px;font-size:14px}.pf-story__step{border-radius:var(--pf-radius-lg);background:var(--pf-tile-bg);box-shadow:var(--pf-elev-1,var(--pf-shadow));flex-direction:column;gap:10px;padding:16px;display:flex}.pf-story__step h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.pf-story__step h2 span{font-size:24px}.pf-story__hint,.pf-story__count{color:#ffffffb3;margin:0;font-size:13px}.pf-story__count{text-align:right}.pf-story__face{width:100%;font:inherit;color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:2px dashed #ffffff38;border-radius:20px;align-items:center;gap:16px;padding:10px;font-size:17px;font-weight:600;display:flex}.pf-story__face:active{scale:.97}.pf-story__year{letter-spacing:.06em;max-width:160px;font-weight:700;font-size:22px!important}.pf-story__actions{flex-direction:column;gap:10px;display:flex}.pf-story__save{min-height:56px;font:inherit;color:#fff;cursor:pointer;background:#2a7a9e;border:none;border-radius:18px;font-size:18px;font-weight:700;box-shadow:0 10px 24px -8px #5db4dcb3}.pf-story__save:active{scale:.97}.pf-story__save:disabled{opacity:.6}.pf-story__preview{color:#fff;text-align:center;box-shadow:var(--pf-elev-1,var(--pf-shadow));background:#0f395ed9;border-radius:16px;padding:12px;font-size:15px;font-weight:600;text-decoration:none;display:block}.pf-story__status{text-align:center;color:#ffffffbf;background:#ffffff0f;border-radius:16px;margin:0;padding:14px;font-size:15px;font-weight:600}.pf-story__status[data-state=saved]{color:#86efac;background:#22c55e1f}.pf-farm-story-tile .pf-story__progress{width:100%;margin-top:8px}.pf-box-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.pf-box-row__body{min-width:0}.pf-box-row__name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.pf-box-row__actions{grid-column:1/-1;gap:8px;display:flex}.pf-box-row__status{flex:1}.pf-box-row__status,.pf-box-row__delete{min-height:44px;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:8px 14px;font-size:14px;font-weight:700}.pf-box-row__delete{color:#fca5a5;background:#ef44441f}.pf-box-row__status:active,.pf-box-row__delete:active{scale:.95}.pf-box-row .pf-photo-compact{grid-column:1/-1}.pf-planner-tabs{z-index:40;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#124572b8;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;max-width:520px;margin:8px auto 4px;padding:4px;display:grid;position:sticky;top:72px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -12px #0009}@media (max-width:559px){.pf-planner-tabs{margin-inline:12px}}.pf-planner-tabs button{min-height:44px;font:inherit;white-space:nowrap;color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:14px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.pf-planner-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(#17558b 0%,#2a7a9e 100%);box-shadow:inset 0 1px #ffffff4d,0 6px 14px -6px #2a7a9ee6}:root{--pf-hero:linear-gradient(145deg, #1e5480 0%, #123c5e 100%);--pf-accent:#2a7a9e}.pf-zw-note{color:#86efac;margin-top:3px;font-size:12px;line-height:1.35}.pf-zw-note--left{color:#fcd34d}.pf-household__title{color:#fff;font-size:15px;font-weight:700}.pf-household__sum{color:#ffffffbf;margin-top:2px;font-size:13px}.pf-household__sum b{color:#a6dcf2;font-size:15px}.pf-household__list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pf-member{background:#ffffff0d;border-radius:16px;box-shadow:inset 0 1px #ffffff14,0 6px 14px -8px #00000080}.pf-member[data-open=true]{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #a6dcf273,0 10px 22px -10px #0009}.pf-member__row{color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.pf-member__face{flex-shrink:0;font-size:28px}.pf-member__who{flex-direction:column;flex:1;min-width:0;display:flex}.pf-member__who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pf-member__who small,.pf-member__kcal small{color:#ffffffa6;font-size:12px}.pf-member__kcal{white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;font-size:13px;display:flex}.pf-member__edit{gap:12px;padding:4px 12px 14px;display:grid}.pf-member__field{gap:6px;display:grid}.pf-member__field>span{color:#ffffffa6;font-size:12px}.pf-chips{flex-wrap:wrap;gap:6px;display:flex}.pf-chips button,.pf-household__add button{min-height:40px;font:inherit;color:#ffffffd9;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff1a}.pf-chips button[aria-pressed=true]{color:#fff;background:linear-gradient(#17558b 0%,#2a7a9e 100%);box-shadow:inset 0 1px #ffffff4d,0 6px 14px -6px #2a7a9ee6}.pf-stepper{align-items:center;gap:6px;display:inline-flex}.pf-stepper button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:14px;width:44px;height:44px;font-size:20px}.pf-stepper input{text-align:center;width:64px;height:44px;font:inherit;color:#fff;background:#0f3554;border:none;border-radius:14px;font-size:17px;font-weight:700}.pf-member__check{color:#fff;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.pf-member__check input{accent-color:#2a7a9e;width:22px;height:22px}.pf-member__remove{min-height:40px;font:inherit;color:#fca5a5;cursor:pointer;background:#ef44441a;border:none;border-radius:12px;justify-self:start;padding:0 12px;font-size:13px}.pf-household__add{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pf-household__note{color:#fff9;margin:10px 2px 0;font-size:12px;line-height:1.45}.pf-boxes__title{color:#fff;margin:0 0 10px;font-size:15px;font-weight:700}.pf-boxes__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pf-boxes__line{background:#ffffff0d;border-radius:14px;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff14}.pf-boxes__line[data-kind=kids]{box-shadow:inset 0 0 0 1.5px #fcd34d59}.pf-boxes__icon{flex-shrink:0;font-size:22px}.pf-boxes__body{gap:2px;min-width:0;display:grid}.pf-boxes__body b{color:#fff;font-size:14px}.pf-boxes__body small{color:#ffffffb3;font-size:12px;line-height:1.4}.pf-boxes__owned{color:#ffffffd9;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.pf-boxes__verdict{color:#fcd34d;margin:8px 0 0;font-size:13px;font-weight:600}.pf-boxes__verdict[data-ok=true]{color:#86efac}.pf-boxes__tips{margin-top:12px}.pf-boxes__tips summary{color:#a6dcf2;cursor:pointer;align-items:center;min-height:40px;font-size:13px;font-weight:600;display:flex}.pf-boxes__tips ul{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pf-boxes__tips li{color:#fffc;gap:8px;font-size:13px;line-height:1.45;display:flex}.pf-boxes__tips b{color:#fff}.pf-taste{color:#fff;max-width:520px;margin:0 auto;padding:16px 16px 24px}.pf-taste__panel{text-align:center;background:linear-gradient(160deg,#1b598fe6,#124572eb);border-radius:26px;padding:22px 18px;box-shadow:inset 0 1px #ffffff24,0 20px 44px -18px #000000b3}.pf-taste__panel h1{margin:6px 0 8px;font-size:24px}.pf-taste__panel p{color:#fffc;margin:0 0 12px;font-size:14px;line-height:1.55}.pf-taste__big{font-size:54px}.pf-taste__q{font-weight:700;color:#fff!important}.pf-taste__small{color:#ffffffa6!important;font-size:12px!important}.pf-taste__meter{background:#ffffff1a;border-radius:99px;height:8px;margin:6px 0;overflow:hidden}.pf-taste__meter i{border-radius:inherit;background:linear-gradient(90deg,#2a7a9e,#a6dcf2);height:100%;display:block}.pf-taste__chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pf-taste__chips button,.pf-taste__ghost{min-height:46px;font:inherit;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffff24}.pf-taste__chips button[aria-pressed=true],.pf-taste__go{min-height:50px;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#17558b,#2a7a9e);border:none;border-radius:999px;place-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-grid;box-shadow:inset 0 1px #ffffff4d,0 10px 22px -10px #2a7a9ee6}.pf-taste__mine{text-align:left;margin-top:16px}.pf-taste__mine summary{color:#a6dcf2;cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:flex}.pf-taste__progress{text-align:center;color:#ffffffb3;margin:0 0 10px;font-size:13px}.pf-taste__stack{height:min(62vh,440px);position:relative}.pf-taste__card{text-align:center;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(120% 80% at 50% 0,#a6dcf238,#a6dcf200 60%),linear-gradient(165deg,#1e5480 0%,#0f3554 100%);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 20px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #fff3,0 24px 50px -20px #000c}.pf-taste__card--under{opacity:.55;transform:scale(.94)translateY(14px)}.pf-taste__card[data-fly=like]{opacity:0;transform:translate(120%)rotate(18deg)}.pf-taste__card[data-fly=dislike]{opacity:0;transform:translate(-120%)rotate(-18deg)}.pf-taste__card[data-fly=skip]{opacity:0;transform:translateY(-40px)scale(.9)}.pf-taste__card h2{margin:0;font-size:24px}.pf-taste__card p{color:#ffffffd9;margin:0;font-size:15px;line-height:1.5}.pf-taste__card small{color:#fff9;font-size:12px}.pf-taste__emoji{filter:drop-shadow(0 12px 18px #00000073);font-size:84px}.pf-taste__tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pf-taste__tags span{color:#dbeefa;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:12px}.pf-taste__stamp{letter-spacing:.08em;pointer-events:none;border:3px solid;border-radius:10px;padding:4px 12px;font-size:20px;font-weight:900;position:absolute;top:22px}.pf-taste__stamp--like{color:#86efac;left:20px;rotate:-12deg}.pf-taste__stamp--nope{color:#fca5a5;right:20px;rotate:12deg}.pf-taste__actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.pf-taste__btn{min-height:72px;font:inherit;color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:22px;place-items:center;gap:2px;font-size:28px;display:grid;box-shadow:inset 0 1px #ffffff24,0 10px 20px -12px #0009}.pf-taste__btn span{font-size:12px;font-weight:600}.pf-taste__btn--like{background:linear-gradient(#22c55e47,#22c55e1f)}.pf-taste__btn--nope{background:linear-gradient(#ef444442,#ef44441a)}@media (prefers-reduced-motion:reduce){.pf-taste__card{transition:none}}.pf-taste-cta{color:#fff;background:linear-gradient(135deg,#ef444433,#1b598fd9 55%);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex;box-shadow:inset 0 1px #ffffff24,0 12px 26px -14px #000000b3}.pf-taste-cta__icon{font-size:28px}.pf-taste-cta__body{flex:1;gap:2px;min-width:0;display:grid}.pf-taste-cta__body small{color:#ffffffc7;font-size:12px;line-height:1.4}.cdp{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding:16px;display:flex}.cdp-head{border-radius:var(--pf-radius-lg);background:var(--pf-hero);box-shadow:var(--pf-shadow);padding:18px 16px}.cdp-kicker{letter-spacing:.06em;text-transform:uppercase;color:#a6dcf2;margin:0;font-size:12px;font-weight:700}.cdp-title{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:clamp(22px,6vw,30px);font-weight:800}.cdp-sub,.cdp-note{color:#ffffffc7;margin:0;font-size:14px;line-height:1.5}.cdp-note{color:#ffffff9e;font-size:13px}.cdp-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdp-field{background:#0f3554;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;display:inline-flex}.cdp-field input{color:#fff;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;min-width:0;font-size:16px;font-weight:700}.cdp-stepper button{color:#fff;background:#ffffff1a;border-radius:12px;width:36px;height:36px;font-size:20px;font-weight:800}.cdp-stepper button:disabled{opacity:.35}.cdp-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:16px}.cdp-ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.cdp-chips{flex-wrap:wrap;gap:8px;display:flex}.cdp-chip{color:#fffc;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;max-width:100%;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;overflow:hidden}.cdp-chip[aria-pressed=true]{color:#fff;background:#2a7a9e;border-color:#ffffff47}.cdp-lanes-wrap{border-radius:var(--pf-radius);background:var(--pf-tile-bg);box-shadow:var(--pf-shadow);overflow-x:auto}.cdp-lanes{flex-direction:column;gap:8px;min-width:520px;padding:14px 14px 10px;display:flex}.cdp-lane{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;display:grid}.cdp-lane-label{color:#ffffffb3;font-size:12px;font-weight:700}.cdp-lane-track{background:#00000038;border-radius:10px;height:30px;position:relative}.cdp-block{white-space:nowrap;text-overflow:ellipsis;color:#fff;background:#2a7a9e;border-radius:8px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.cdp-block[data-kind=finish]{background:#0b7a5a}.cdp-block[data-kind=cook]{background:repeating-linear-gradient(135deg,#a6dcf252 0 6px,#a6dcf22e 6px 12px);border:1px solid #a6dcf28c}.cdp-axis{color:#ffffff8c;font-variant-numeric:tabular-nums;justify-content:space-between;padding-left:86px;font-size:11px;display:flex}.cdp-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cdp-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cdp-time{color:#a6dcf2;font-variant-numeric:tabular-nums;padding-top:14px;font-size:13px;font-weight:700}.cdp-step-body{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.cdp-step[data-kind=cook] .cdp-step-body{border-style:dashed;border-color:#a6dcf266}.cdp-step-head{text-align:left;color:#fff;background:0 0;align-items:flex-start;gap:10px;width:100%;display:flex}.cdp-step-head b{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.cdp-step-icon{font-size:22px;line-height:1}.cdp-step-note{color:#ffffffb3;margin-top:2px;font-size:13px;line-height:1.45;display:block}.cdp-recipe{color:#ffffffd9;margin:0;padding-left:20px;font-size:14px;line-height:1.5}.cdp-go{color:#fff;background:linear-gradient(#0a6d99 0%,#2a7a9e 100%);border:1px solid #ffffff3d;border-radius:14px;min-height:48px;padding:0 14px;font-size:15px;font-weight:800;box-shadow:0 8px 18px -8px #2a7a9ee6}.cdp-timer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdp-timer b{font-variant-numeric:tabular-nums;min-width:84px;font-size:26px;font-weight:800}.cdp-timer[data-done=true] b{color:#fde68a;animation:1s steps(2,start) infinite cdp-blink}@keyframes cdp-blink{to{opacity:.35}}.cdp-free{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:14px;grid-column:2;margin:0;padding:8px 12px;font-size:13px;font-weight:600}@media (max-width:340px){.cdp{padding:12px}.cdp-step{grid-template-columns:1fr;gap:4px}.cdp-time{padding-top:0}.cdp-free{grid-column:1}}@media (prefers-reduced-motion:reduce){.cdp-timer[data-done=true] b{animation:none}}.lfc{border-radius:var(--pf-radius-lg);background:var(--pf-tile-bg);box-shadow:var(--pf-shadow);z-index:1;border:1px solid #22c55e40;flex-direction:column;gap:10px;margin:0 16px 14px;padding:16px;display:flex;position:relative}.lfc-kicker{letter-spacing:.06em;text-transform:uppercase;color:#86efac;margin:0;font-size:12px;font-weight:700}.lfc-title{color:#fff;margin:0;font-size:18px;font-weight:800;line-height:1.25}.lfc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lfc-link,.lfc-orphan{background:#ffffff0f;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.lfc-icon{font-size:24px;line-height:1}.lfc-body{flex-direction:column;gap:3px;min-width:0;display:flex}.lfc-body b{color:#fff;font-size:15px}.lfc-path{color:#a6dcf2;overflow-wrap:anywhere;font-size:13px;font-weight:600}.lfc-tip{color:#ffffffbf;font-size:13px;line-height:1.45}.lfc-ideas{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lfc-idea{color:#fff;background:#2a7a9e;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.frz{max-width:720px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));color:#fff;flex-direction:column;gap:14px;margin:0 auto;display:flex}.frz-head{border-radius:var(--pf-radius-lg);background:var(--pf-hero);box-shadow:var(--pf-shadow);padding:18px 16px}.frz-head h1{margin:4px 0 6px;font-size:clamp(22px,6vw,28px);font-weight:800;line-height:1.2}.frz-head p,.frz-empty p{color:#ffffffc7;margin:0;font-size:14px;line-height:1.5}.frz-kicker,.frz-kicker-cold{letter-spacing:.06em;text-transform:uppercase;color:#a6dcf2;margin:0;font-size:12px;font-weight:700}.frz-card{border-color:#a6dcf24d}.frz-empty{text-align:center;border-radius:var(--pf-radius-lg);background:var(--pf-tile-bg);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.frz-big{font-size:44px}.frz-go,.frz-primary{color:#fff;background:linear-gradient(#0a6d99 0%,#2a7a9e 100%);border:1px solid #ffffff3d;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.frz-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.frz-item{background:var(--pf-tile-bg);box-shadow:var(--pf-shadow);border:1px solid #a6dcf22e;border-radius:20px;flex-direction:column;gap:8px;padding:14px;display:flex}.frz-item[data-soon=true]{border-color:#fde68a80}.frz-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.frz-title{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:800;text-decoration:none}.frz-count{color:#a6dcf2;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.frz-meta,.frz-plan{color:#ffffffb3;margin:0;font-size:13px}.frz-plan{color:#bbf7d0}.frz-actions,.frz-days{flex-wrap:wrap;gap:8px;display:flex}.frz-actions button,.frz-days button{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.frz-actions .frz-primary{background:linear-gradient(#0a6d99 0%,#2a7a9e 100%)}.frz-actions .frz-quiet{color:#fff9;background:0 0}.frz-toast{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;text-align:center;background:#2a7a9e;border-radius:999px;max-width:420px;margin:0 auto;padding:12px 16px;font-weight:700;position:fixed;box-shadow:0 12px 30px #00000073}.frz-inline{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.frz-inline>button:not(.cdp-go){color:#fff;background:#ffffff1a;border-radius:12px;width:36px;height:36px;font-size:20px;font-weight:800}.frz-inline b{text-align:center;font-variant-numeric:tabular-nums;min-width:18px}.frz-inline-ok{color:#bbf7d0;margin:0;font-size:13px}.frz-inline-ok a{color:#a6dcf2;font-weight:700}.frz-inline-err{color:#fecaca;width:100%;font-size:13px}.pf-taste__who{flex-direction:column;gap:6px;width:100%;display:flex}.pf-taste[data-kid] .pf-taste__btn{transform:scale(1.08)}.pf-taste[data-kid] .pf-taste__emoji{font-size:1.35em}.fam-card{border-color:#a6dcf24d}.fam-kicker{color:#a6dcf2}.fam-likers{color:#bbf7d0;font-size:13px}.fam-haters{color:#fde68a;font-size:13px;font-weight:700}.lfc-link[data-conflict=true]{border:1px solid #fde68a59}.fam-go{align-self:flex-start;min-height:44px}.shp-split{border-radius:var(--pf-radius);background:var(--pf-tile-bg);box-shadow:var(--pf-shadow);flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.shp-split-title{color:#fff;margin:0;font-size:15px;font-weight:800}.shp-chips{flex-wrap:wrap;gap:8px;display:flex}.shp-chips button{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.shp-chips button[aria-pressed=true]{color:#fff;background:#2a7a9e;border-color:#ffffff4d}.shp-only{color:#ffffffd9;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.shp-only input{accent-color:#2a7a9e;width:20px;height:20px}.shp-note{color:#ffffff9e;margin:0;font-size:12px;line-height:1.45}.shp-owner{color:#a6dcf2;white-space:nowrap;background:#a6dcf21a;border:1px solid #a6dcf259;border-radius:999px;min-height:34px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:700}.shp-by{color:#bbf7d0;margin-top:2px;font-size:11px;font-weight:700;display:block}.shop-cat-header{flex-wrap:wrap}.shp-by--inline{margin-left:4px;display:inline}.shopping-page .shp-split{margin:12px 16px}.nut-card{border-color:#a6dcf240}.nut-kicker{color:#a6dcf2}.nut-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nut-person{background:#ffffff0f;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.nut-name{color:#fff;font-size:15px}.nut-row{grid-template-columns:64px minmax(0,1fr) 84px;align-items:center;gap:8px;font-size:13px;display:grid}.nut-label{color:#ffffffbf}.nut-bar{background:#ffffff1a;border-radius:999px;height:10px;position:relative;overflow:hidden}.nut-bar i{border-radius:inherit;background:#2a7a9e;position:absolute;inset:0 auto 0 0}.nut-row[data-v=ok] .nut-bar i{background:linear-gradient(90deg,#2a7a9e,#a6dcf2)}.nut-bar em{background:#ffffffd9;width:2px;position:absolute;top:-2px;bottom:-2px}.nut-val{text-align:right;color:#ffffffd9;font-weight:700}.nut-row[data-v=low] .nut-val,.nut-row[data-v=high] .nut-val{color:#fde68a}@media (max-width:400px){.nut-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label val""bar bar";row-gap:4px}.nut-label{grid-area:label}.nut-val{grid-area:val}.nut-bar{grid-area:bar}}.pf-home-intro{color:#ffffffd1;margin:14px 4px 0;font-size:14px;line-height:1.45}.pf-home-section{letter-spacing:.08em;text-transform:uppercase;color:#a6dcf2;align-items:center;gap:8px;margin:22px 4px 10px;font-size:13px;font-weight:800;display:flex}.pf-home-tile:after{background:linear-gradient(#0a243a00 30%,#0a243a59 55%,#0a243aeb 100%)}.pf-home-text{text-shadow:0 1px 8px #00000073;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.pf-home-text b{font-size:17px;font-weight:700;line-height:1.15}.pf-home-text small{color:#ffffffd9;font-size:12px;line-height:1.3}.pf-home-tile--more{background:radial-gradient(120% 90% at 20% 10%,#2a7a9e 0%,#0d2d4a 55%,#12395a 100%)}@media (max-width:330px){.pf-home-text b{font-size:15px}.pf-home-text small{font-size:11px}}@media (max-width:340px){.pf-offer-grid{grid-template-columns:1fr}.pf-offer-grid>.pf-tile--tall{aspect-ratio:4/3}}.recipe-shots{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.recipe-shots figure{aspect-ratio:1;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 26px -18px #051421f2}.recipe-shots img{object-fit:cover;width:100%;height:100%}.recipe-shots figcaption{color:#fff;background:#0a243ab8;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.rt{gap:12px;display:grid}.rt-card{background:var(--app-card,#12395a);color:#fff;border:1px solid #ffffff14;border-radius:18px;padding:14px}.rt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rt-head b{font-size:15px}.rt-head small{color:#a6dcf2;font-size:12px}.rt-muted{color:#ffffffb3;margin:8px 0 0;font-size:13px}.rt-stepper{align-items:center;gap:8px;display:flex}.rt-stepper button{color:#fff;cursor:pointer;background:#0d2d4a;border:1px solid #ffffff1f;border-radius:12px;width:40px;height:40px;font-size:20px;font-weight:700;box-shadow:inset 0 1px #ffffff24,0 2px #071928b3}.rt-stepper button:active{transform:translateY(1px)}.rt-stepper span{text-align:center;min-width:26px;font-size:18px;font-weight:800}.rt-scaled{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rt-scaled li{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:10px;padding:6px 2px;font-size:13.5px;display:flex}.rt-scaled b{color:#a6dcf2;white-space:nowrap}.rt-swaps{gap:6px;margin-top:10px;display:grid}.rt-swap__btn{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#0000002e;border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.rt-swap__list{gap:6px;margin:6px 0 4px;padding:0 0 0 10px;list-style:none;display:grid;overflow:hidden}.rt-swap__list li{background:#a6dcf214;border-left:3px solid #a6dcf2;border-radius:0 10px 10px 0;padding:8px 10px}.rt-swap__list b,.rt-swap__list small{display:block}.rt-swap__list b{font-size:13.5px}.rt-swap__list em{background:#2a7a9e;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.rt-swap__list small{color:#ffffffc7;margin-top:2px;font-size:12.5px;line-height:1.4}.rt-tips{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rt-tips li{color:#ffffffe0;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.rt-tips span{flex:none;font-size:18px}.rt-note{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:#a6dcf20f;border:1px dashed #a6dcf266;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rt-note>span:first-child{font-size:24px}.rt-note b,.rt-note small{display:block}.rt-note small{color:#ffffffb3;font-size:12px}.rt-reroll{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#0d2d4a;border:1px solid #ffffff29;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700}.rt-pick{aspect-ratio:16/9;color:#fff;border-radius:16px;margin-top:10px;text-decoration:none;display:block;position:relative;overflow:hidden}.rt-pick img{object-fit:cover;width:100%;height:100%}.rt-pick span{background:linear-gradient(#0000,#0a243aeb);padding:24px 12px 10px;position:absolute;inset:auto 0 0}.rt-pick b,.rt-pick small{display:block}.rt-pick small{color:#a6dcf2;font-size:12px}.pf-taste__chips{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.pf-taste__chips button{border-radius:16px;padding:0 10px}.pf-taste__chips button:first-child{grid-column:1/-1}
:root{--pf-spring-bouncy:cubic-bezier(.34, 1.56, .64, 1);--pf-spring-snappy:cubic-bezier(.25, 1.25, .5, 1);--pf-spring-soft:cubic-bezier(.16, 1, .3, 1);--pf-ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--pf-spring-bouncy:linear(0, .0303, .1094, .221, .3507, .4866, .6193, .7419, .8498, .9403, 1.0123, 1.0661, 1.1031, 1.1252, 1.1346, 1.134, 1.1258, 1.1122, 1.0955, 1.0772, 1.059, 1.0417, 1.0262, 1.0129, 1.0021, .9938, .9879, .9841, .9821, .9817, .9824, .984, .9861, .9885, .991, .9934, .9956, .9975, .9991, 1.0004, 1.0013, 1.002, 1.0023, 1.0025, 1.0024, 1.0023, 1.002, 1);--pf-spring-snappy:linear(0, .0133, .0488, .1006, .1638, .2342, .3084, .3836, .4577, .5291, .5965, .6592, .7165, .7682, .8143, .8548, .8899, .92, .9454, .9665, .9838, .9976, 1.0083, 1.0165, 1.0224, 1.0264, 1.0288, 1.03, 1.0301, 1.0295, 1.0282, 1.0265, 1.0245, 1.0223, 1.0201, 1.0178, 1.0156, 1.0135, 1.0115, 1.0096, 1.008, 1.0065, 1.0051, 1.004, 1.003, 1.0021, 1.0014, 1);--pf-spring-soft:linear(0, .0084, .0309, .0642, .1052, .1517, .2018, .2537, .3064, .3587, .4099, .4595, .507, .552, .5944, .6341, .671, .7052, .7366, .7655, .7918, .8157, .8374, .8569, .8745, .8903, .9044, .9169, .9281, .938, .9467, .9544, .9611, .967, .9721, .9766, .9805, .9838, .9867, .9891, .9912, .993, .9945, .9958, .9968, .9977, .9984, 1)}}@keyframes pf-emerge{0%{opacity:0;translate:0 16px;scale:.97}to{opacity:1;translate:0;scale:1}}@keyframes pf-fan-in{0%{opacity:0;translate:36px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes pf-unmask{0%{scale:1.06}to{scale:1}}@keyframes pf-char{0%{opacity:0;translate:0 .45em}to{opacity:1;translate:0}}@keyframes pf-kenburns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.16)translate(-2.5%,-1.5%)}}@keyframes pf-ripple{0%{opacity:.55;scale:0}to{opacity:0;scale:1}}@keyframes pf-pop{0%{scale:.6}to{scale:1}}@keyframes pf-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes pf-wipe{0%{clip-path:inset(0 100% 0 0);translate:-18px}to{clip-path:inset(0);translate:0}}@keyframes pf-shine{0%{translate:-140%}45%,to{translate:380%}}@keyframes pf-reel{0%{translate:0 -55%}to{translate:0 55%}}.pf-tile{--rx:0deg;--ry:0deg;--press:1;--mx:50%;--my:50%;--tx:0px;--ty:0px;transition:transform .6s var(--pf-spring-bouncy), box-shadow .4s var(--pf-ease-out);animation:pf-emerge .55s var(--pf-ease-out) backwards;animation-delay:calc(min(var(--pf-i,0), 8) * 45ms + 30ms);transform:none}.pf-tile.is-lit,.pf-tile:active{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(var(--press))}.pf-tile:active{--press:.955;transition-duration:.18s}.pf-tile.is-lit{box-shadow:0 18px 40px #0000008c,0 0 0 1px #ffffff14}.pf-tile:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my), #ffffff42 0%, #ffdcbe14 28%, transparent 60%);opacity:0;transition:opacity .45s var(--pf-ease-out);position:absolute;inset:0}.pf-tile.is-lit:before{opacity:1}.pf-tile>img,.pf-tile>.pf-tile__media{transition:translate .7s var(--pf-spring-soft), transform .9s var(--pf-ease-out)}.pf-tile:not(.pf-tile--hero).is-lit>img,.pf-tile:not(.pf-tile--hero).is-lit>.pf-tile__media{translate:var(--tx) var(--ty);transform:scale(1.12)}.pf-tile__label,.pf-price,.pf-chip{z-index:2;transition:translate .7s var(--pf-spring-soft)}.pf-tile.is-lit .pf-tile__label,.pf-tile.is-lit .pf-price,.pf-tile.is-lit .pf-chip{translate:calc(var(--tx) * -.45) calc(var(--ty) * -.45)}.pf-tile>img{animation:pf-unmask .9s var(--pf-ease-out) backwards;animation-delay:calc(var(--pf-i,0) * 85ms + .12s)}@keyframes pf-glint-bg{0%{background-position:-130% 0,0 0}to{background-position:260% 0,0 0}}.pf-tile:after{animation:pf-glint-bg 1.2s var(--pf-ease-out) both;animation-delay:calc(var(--pf-i,0) * 85ms + .7s);background:linear-gradient(100deg,#0000 0%,#ffffff24 40%,#ffffff57 50%,#ffffff24 60%,#0000 100%) 260% 0/45% 100% no-repeat,linear-gradient(#0a243a00 52%,#0a243a9e 100%) 0 0/100% 100%}.pf-tile--hero>img{animation:pf-unmask 1.4s var(--pf-ease-out) backwards}.pf-tile__placeholder{filter:drop-shadow(0 10px 18px #00000073);font-size:46px}.pf-split{display:inline}.pf-split__word{white-space:nowrap;display:inline-block}.pf-split__char{transform-origin:50% 100%;animation:pf-char .9s var(--pf-spring-bouncy) backwards;animation-delay:calc(var(--ci) * 38ms + var(--pf-split-delay,.35s));display:inline-block}:is(.pf-tile-grid,.pf-hscroll)>:first-child{--pf-i:0}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(2){--pf-i:1}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(3){--pf-i:2}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(4){--pf-i:3}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(5){--pf-i:4}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(6){--pf-i:5}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(7){--pf-i:6}:is(.pf-tile-grid,.pf-hscroll)>:nth-child(n+8){--pf-i:7}.pf-hscroll>*{animation:pf-fan-in .6s var(--pf-ease-out) backwards;animation-delay:calc(min(var(--pf-i,0), 8) * 45ms + 30ms)}.pf-hscroll--auto>*{flex:none}@supports (animation-timeline:view()){@keyframes pf-coverflow{0%{opacity:.35;translate:0 22px;scale:.78}26%,74%{opacity:1;translate:0;scale:1}to{opacity:.35;translate:0 22px;scale:.78}}.pf-hscroll>*{animation:pf-fan-in .6s var(--pf-ease-out) backwards;animation-delay:calc(min(var(--pf-i,0), 8) * 45ms + 30ms)}@keyframes pf-scroll-emerge{0%{opacity:0;translate:0 70px;scale:.82}to{opacity:1;translate:0;scale:1}}.pf-tile-grid>.pf-tile{animation:pf-emerge .55s var(--pf-ease-out) backwards;animation-delay:calc(min(var(--pf-i,0), 8) * 45ms + 30ms)}@keyframes pf-hero-parallax{to{translate:0 32%}}@keyframes pf-hero-label-out{to{opacity:0;translate:0 -40px}}.pf-tile--hero>img{animation:pf-unmask 1.4s var(--pf-ease-out) backwards, pf-hero-parallax linear both;animation-timeline:auto,view();animation-range:normal,exit}.pf-tile--hero>.pf-tile__label{animation:linear both pf-hero-label-out;animation-timeline:view();animation-range:exit exit 70%}.pf-label-row{animation:pf-wipe linear both, pf-rise .8s var(--pf-spring-soft) backwards;animation-timeline:view(),auto;animation-range:entry 10%,normal}@keyframes pf-header-solid{to{background-color:#0d3253e6;box-shadow:0 10px 30px #05142173}}.pf-header{animation:linear both pf-header-solid;animation-timeline:scroll(root);animation-range:0 140px}}@supports not (animation-timeline:view()){.pf-label-row{animation:pf-rise .8s var(--pf-spring-soft) backwards}}.shopping-hero,.pantry-hero,.budget-hero{animation:pf-emerge .55s var(--pf-ease-out) backwards}.budget-card{animation:pf-rise .8s var(--pf-spring-soft) backwards}.budget-card:nth-of-type(2){animation-delay:90ms}.budget-card:nth-of-type(3){animation-delay:.18s}.pf-header{-webkit-backdrop-filter:blur(18px)saturate(1.4);background-color:#12457273;background-image:linear-gradient(#0a243ad9 0%,#0d32538c 100%);border-radius:0 0 22px 22px}.pf-header:after{content:"";pointer-events:none;background:linear-gradient(#0a243a73 0%,#0a243a00 100%);height:28px;position:absolute;top:100%;left:0;right:0}.pf-ripple{z-index:3;pointer-events:none;animation:pf-ripple .75s var(--pf-ease-out) forwards;background:radial-gradient(circle,#ffffff73 0%,#ffffff1f 45%,#0000 70%);border-radius:50%;position:absolute}.shop-btn,.pantry-btn-primary,.pf-pill,.pf-more,.budget-btn-outline{transition:scale .5s var(--pf-spring-bouncy), filter .2s ease, background .2s ease;position:relative;overflow:hidden}.shop-btn:active,.pantry-btn-primary:active,.pf-pill:active,.pf-more:active,.budget-btn-outline:active{transition-duration:.12s;scale:.94}.shop-btn.primary:after,.pantry-btn-primary:not(:disabled):after{content:"";width:34%;animation:pf-shine 5.5s var(--pf-ease-out) 1.2s 2;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);position:absolute;inset:0 auto 0 0}.pf-nav__row{position:relative}.pf-nav__blob{width:calc((100% - 16px) / var(--pf-count,4));translate:calc(var(--pf-active,0) * 100%) 0;transition:translate .75s var(--pf-spring-bouncy), opacity .3s ease;pointer-events:none;background:radial-gradient(120% 90% at 50% 100%,#5db4dc52 0%,#0000 70%),#ffffff0f;border-radius:18px;position:absolute;top:8px;bottom:8px;left:8px;box-shadow:inset 0 1px #ffffff14}.pf-nav__blob[data-hidden=true]{opacity:0}.pf-nav a{z-index:1;border-radius:18px;transition:color .3s;position:relative;overflow:hidden}.pf-nav a svg{transition:scale .5s var(--pf-spring-bouncy), translate .5s var(--pf-spring-bouncy)}.pf-nav a:active svg{transition-duration:.12s;scale:.8}.pf-nav a[aria-current=page] svg{animation:pf-pop .8s var(--pf-spring-bouncy);filter:drop-shadow(0 4px 10px #5db4dc73);translate:0 -2px;scale:1.08}.pf-reel{overflow:hidden}.pf-reel>span{display:inline-block}.pf-reel.is-spinning>span{filter:blur(1.5px);animation:.11s linear infinite pf-reel}.pf-reel.is-landed>span{animation:pf-pop .9s var(--pf-spring-bouncy)}@media (prefers-reduced-motion:reduce){.pf-tile,.pf-tile>img,.pf-tile>.pf-tile__media,.pf-tile__label,.pf-split__char,.pf-hscroll>*,.pf-tile-grid>.pf-tile,.pf-label-row,.pf-header,.shopping-hero,.pantry-hero,.budget-hero,.budget-card,.pf-ripple,.shop-btn.primary:after,.pantry-btn-primary:after,.pf-nav a svg,.pf-reel>span{transition:none!important;animation:none!important}.pf-tile{transform:none!important}.pf-tile:after{animation:none!important}}html.pf-settled :is(.pf-tile,.pf-tile>img,.pf-split__char,.shopping-hero,.pantry-hero,.budget-hero,.budget-card,.pf-nav a svg),html.pf-settled .pf-tile--hero>img,html.pf-settled .pf-hscroll>*,html.pf-settled .pf-tile-grid>.pf-tile,html.pf-settled .pf-label-row{animation:none}@supports (animation-timeline:view()){html.pf-settled .pf-label-row{animation:linear both pf-wipe;animation-timeline:view();animation-range:entry 10%}html.pf-settled .pf-tile--hero>img{animation:linear both pf-hero-parallax;animation-timeline:view();animation-range:exit}}:root{--pf-glass-fill:#ffffff1a;--pf-glass-fill-strong:#ffffff29;--pf-glass-dark:#0a1e327a;--pf-glass-blur:blur(22px) saturate(180%);--pf-glass-edge:inset 0 0 0 .5px #ffffff38;--pf-glass-shine:inset 0 1px 0 #ffffff47;--pf-elev-glass:var(--pf-glass-shine), var(--pf-glass-edge), 0 8px 22px -8px #0000008c;--pf-elev-chip:inset 0 1px 0 #fff3, inset 0 0 0 .5px #ffffff2e, 0 6px 16px #00000073;--pf-elev-accent:inset 0 1px 0 #fff6, inset 0 -2px 0 #00000029, 0 10px 22px -8px #5db4dc99, 0 2px 4px #00000040}.pf-more,.pf-pill,.pf-produce-pick:not([aria-pressed=true]),.shop-btn.secondary,.shopping-mode-tab:not(.shopping-mode-tab--on),[data-theme=dark] .shopping-mode-tab:not(.shopping-mode-tab--on),.budget-btn-outline,.pf-search__clear,.pf-segmented{-webkit-backdrop-filter:var(--pf-glass-blur);background:var(--pf-glass-fill)!important;box-shadow:var(--pf-elev-glass)!important;border:none!important}.pf-segmented{box-shadow:inset 0 2px 8px #0006, var(--pf-glass-edge)!important;background:#00000040!important}.pf-segmented button[aria-checked=true]{background:var(--pf-glass-fill-strong);box-shadow:var(--pf-elev-glass);background-image:none}.shop-btn.primary,.pantry-btn-primary,.shopping-mode-tab--on,[data-theme=dark] .shopping-mode-tab--on,.pf-produce-pick[aria-pressed=true],.pf-cat-tile[aria-checked=true],[class*="bg-[#2A7A9E]"]:not([class*="bg-[#2A7A9E]/"]){box-shadow:var(--pf-elev-accent)!important}.pf-price,.pf-chip,.pf-home-icon,.pf-home-badge{background:var(--pf-glass-dark)!important;-webkit-backdrop-filter:var(--pf-glass-blur)!important;box-shadow:var(--pf-elev-chip)!important}.pf-header,.pf-nav{-webkit-backdrop-filter:blur(28px)saturate(190%)!important}.pf-nav{border-radius:24px 24px 0 0;background:linear-gradient(#103b60db 0%,#0d3253f2 40%,#0a243afc 100%)!important;border-top:none!important;box-shadow:inset 0 1px #a6dcf22e,0 -18px 40px #05142173!important}.pf-nav:before{content:"";pointer-events:none;background:linear-gradient(#0a243a00 0%,#0a243a59 50%,#0d3253cc 100%);height:56px;position:absolute;bottom:100%;left:0;right:0}.pf-nav:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a6dcf28c,#0000);height:1px;position:absolute;top:0;left:12%;right:12%}.pf-elev{box-shadow:var(--pf-elev-1)}.recipe-card{background-image:var(--pf-surface);box-shadow:var(--pf-elev-2)!important;border:none!important}[role=dialog],.pantry-modal-sheet{-webkit-backdrop-filter:blur(30px)saturate(180%);box-shadow:var(--pf-glass-shine), var(--pf-glass-edge), 0 -20px 50px #00000080!important;background:#164063d1!important;border:none!important}@media (prefers-reduced-transparency:reduce){.pf-more,.pf-pill,.shop-btn.secondary,.pf-price,.pf-chip,.pf-home-icon,.pf-home-badge,.pf-header,.pf-nav,[role=dialog]{-webkit-backdrop-filter:none!important;background:#1a4a6e!important}}.farmer-seasonal-banner{-webkit-backdrop-filter:var(--pf-glass-blur);box-shadow:var(--pf-elev-glass)!important;border:none!important}.farmer-seasonal-banner-btn{box-shadow:var(--pf-elev-accent)!important;color:#fff!important}.budget-receipt-item,.budget-week-row,.cooking-session-meal,.farmer-seasonal-banner,.food-chain-viz,.info-card,.local-ingredient-compare,.local-ingredient-save,.local-profile-error,.local-sourcing-card,.market-map-error,.meal-slot,.pantry-alert-banner,.pantry-callout,.pantry-error-box,.pantry-placeholder,.peu-card,.peu-card-sm,.planner-cocreation-step,.planner-never-panel,.portion-calc,.portion-calc-result,.prof-section,.profile-avatar,.profile-hero,.seasonal-eco-card,.seasonal-error,.seasonal-motivation,.seasonal-product-card,.seasonal-profile-block,.shopping-cart-panel,.weekly-overview-card,.weekly-overview-today{box-shadow:var(--pf-elev-1)!important}.allergy-chip-btn,.budget-btn-outline,.cat-icon,.family-chip,.family-nav-hamburger,.farmer-box-seasonal-badge,.local-client-badge,.local-score-badge,.local-sourcing-help-btn,.local-sourcing-tab,.market-map-link-maps,.pantry-alert-icon,.pantry-btn-delete,.pantry-btn-edit,.pantry-btn-outline,.pantry-empty-hint,.planner-never-chip,.planner-never-chip-x,.portion-calc-chip,.pref-carousel-btn,.pref-chip-btn,.seasonal-accordion-badge,.seasonal-dish-badge,.seasonal-month-chip,.seasonal-profile-chip,.shopping-act-btn,.shopping-aisle-hint,.shopping-confirm-btn--ghost,.shopping-item-icon,.shopping-mode-tab,.shopping-stat-pill,.splash-onboarding-pill{-webkit-backdrop-filter:var(--pf-glass-blur);box-shadow:var(--pf-elev-glass)!important}.farmer-seasonal-banner-btn,.splash-onboarding-cta{box-shadow:var(--pf-elev-accent)!important}.cal-input,.peu-select,.shopping-confirm-input,.shopping-date-input{box-shadow:inset 0 2px 6px #00000061,inset 0 -1px #ffffff0f!important}.portion-calc-chip--active{color:#fff!important;background:#2a7a9e!important;border-color:#a6dcf2!important}.pref-chip-btn{font-size:11px;font-weight:600;color:#fff!important;box-shadow:var(--pf-elev-accent)!important;background:#2a7a9e!important;border:none!important}.pref-chip-btn.inactive{font-weight:500;background:var(--pf-glass-fill)!important;color:#ffffffd9!important;box-shadow:var(--pf-elev-glass)!important}.allergy-chip-btn{color:#fecaca!important;background:#ef444429!important;border:none!important;box-shadow:inset 0 0 0 .5px #fecaca59,0 6px 14px -6px #00000080!important}.pf-pressing{filter:brightness(1.12)saturate(1.08);transition:scale .12s cubic-bezier(.3,0,.6,1),filter .12s!important;scale:.95!important}:is(a,button,[role=button]).pf-pressing:not(.pf-tile){scale:.93!important}.pf-tile.pf-pressing{scale:.965!important}.pf-released{transition:scale .5s var(--pf-spring-bouncy,cubic-bezier(.34, 1.56, .64, 1)), filter .35s ease!important}html{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.pf-pressing,.pf-released{transition:none!important;scale:none!important}}.pf-tour{z-index:1000;--tour-ease:cubic-bezier(.22, 1, .36, 1);--tour-travel:.62s;position:fixed;inset:0}.pf-tour__block{position:absolute;inset:0}.pf-tour__spot{pointer-events:none;transition:top var(--tour-travel) var(--tour-ease), left var(--tour-travel) var(--tour-ease), width var(--tour-travel) var(--tour-ease), height var(--tour-travel) var(--tour-ease), border-radius var(--tour-travel) var(--tour-ease);will-change:top, left, width, height;position:fixed;box-shadow:0 0 0 200vmax #050e18c7}.pf-tour__spot[data-follow]{transition:none}.pf-tour__spot:after{content:"";border-radius:inherit;opacity:0;transition:opacity .28s ease, scale .5s var(--tour-ease);position:absolute;inset:0;scale:1.06;box-shadow:0 0 0 2px #7fc4e3,0 0 0 6px #7fc4e32e,0 0 30px 6px #5db4dc73,inset 0 0 18px #7fc4e329}.pf-tour__spot[data-ring=on]:after{opacity:.55;scale:1}.pf-tour__spot[data-ring=on][data-follow]:after{opacity:1;animation:2.4s ease-in-out .3s infinite pf-tour-breathe}.pf-tour__bubble{color:#fff;animation:pf-tour-pop .42s var(--tour-ease) .24s backwards;background:linear-gradient(#ffffff12,#fff0 42%),linear-gradient(155deg,#1e5480 0%,#1a4a6e 40%,#123c5e 100%);border:1px solid #ffffff24;border-radius:24px;padding:20px 20px 18px;position:fixed;box-shadow:inset 0 1px #ffffff24,0 30px 60px -20px #000000d9,0 12px 24px -12px #0009}.pf-tour__bubble[data-arrow=up]{transform-origin:var(--arrow-x,50%) 0}.pf-tour__bubble[data-arrow=down]{transform-origin:var(--arrow-x,50%) 100%;--tour-from:-12px}.pf-tour__scroll{max-height:calc(var(--max-h,90vh) - 100px);overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.pf-tour__bubble:before{content:"";left:calc(var(--arrow-x,50%) - 9px);border-radius:4px;width:18px;height:18px;position:absolute;rotate:45deg}.pf-tour__bubble[data-arrow=up]:before{background:#1e5480;border-top:1px solid #fff3;border-left:1px solid #fff3;top:-8px}.pf-tour__bubble[data-arrow=down]:before{background:#133d60;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;bottom:-8px}.pf-tour__bubble[data-arrow=none]:before{display:none}.pf-tour__head{align-items:center;gap:12px;display:flex}.pf-tour__emoji{background:linear-gradient(160deg,#7fc4e347,#7fc4e314);border:1px solid #7fc4e361;border-radius:15px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:26px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 8px 16px -10px #000000b3}.pf-tour__title{color:#fff;margin:0;font-size:19px;font-weight:700;line-height:1.2}.pf-tour__text{color:#ffffffd1;margin:0;font-size:15.5px;line-height:1.5}.pf-tour__dots{gap:6px;display:flex}.pf-tour__dots span{width:8px;height:8px;transition:width .35s var(--tour-ease), background-color .3s ease;background:#fff3;border-radius:999px}.pf-tour__dots span[data-on=true]{background:#7fc4e3;width:22px}.pf-tour__actions{gap:10px;margin-top:16px;display:flex}.pf-tour__ghost,.pf-tour__next{min-height:50px;font:inherit;cursor:pointer;transition:scale .16s var(--tour-ease);border:none;border-radius:16px;font-size:16px;font-weight:700}.pf-tour__ghost{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff1a;padding:0 16px}.pf-tour__next{color:#fff;background:linear-gradient(#ffffff29 0%,#fff0 50%),linear-gradient(#0e78a6 0%,#06587d 52%,#044a69 100%);flex:1;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000040,0 14px 28px -12px #06587df2}.pf-tour__next:active,.pf-tour__ghost:active{scale:.96}.pf-tour__next:focus-visible,.pf-tour__ghost:focus-visible{outline-offset:2px;outline:3px solid #a6dcf2}@keyframes pf-tour-pop{0%{opacity:0;translate:0 var(--tour-from,12px);scale:.96}}@keyframes pf-tour-breathe{50%{box-shadow:0 0 0 2px #a6dcf2,0 0 0 9px #7fc4e31a,0 0 40px 10px #5db4dc52,inset 0 0 18px #7fc4e31a}}@media (prefers-reduced-motion:reduce){.pf-tour__spot,.pf-tour__spot:after,.pf-tour__bubble{transition:none;animation:none!important}.pf-tour__spot[data-ring=on]:after{opacity:1;scale:1}}.pf-tour__bubble[data-settled]{animation:none}.pf-tour[role=dialog]{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important}.peu-toast-in{animation:.24s cubic-bezier(.22,1,.36,1) both peu-toast-in}@keyframes peu-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.peu-toast-in{animation:none}}
.pf-glass-card{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(180%);animation:pf-rise .7s var(--pf-spring-soft,ease) backwards;background:linear-gradient(160deg,#ffffff24 0%,#ffffff0f 100%);border-radius:24px;padding:16px;position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 .5px #fff3,0 18px 40px -16px #000000a6,0 2px 6px #0003}a.pf-glass-card{transition:scale .45s var(--pf-spring-bouncy,ease);text-decoration:none;display:flex}a.pf-glass-card:active{scale:.97}.pf-face{color:#fff;background:linear-gradient(140deg,#2e86ae 0%,#2a7a9e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2.5px #ffffffd9,0 0 0 5px #5db4dc73,0 10px 24px #00000080}.pf-face img{object-fit:cover;width:100%;height:100%}.pf-face-card__top{align-items:center;gap:16px;display:flex}.pf-face-card__who{min-width:0}.pf-face-card__name{margin:0;font-size:24px;font-weight:600;line-height:1.1}.pf-face-card__farm{color:#ffffffbf;margin:4px 0 0;font-size:14px}.pf-face-card__facts{color:#ffffffd9;flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;font-size:12px;display:flex}.pf-face-card__story{background:#0000002e;border-radius:16px;margin:14px 0 0;padding:12px 14px;font-size:15px;font-style:italic;line-height:1.5;box-shadow:inset 0 1px 4px #0000004d}.pf-live{background:linear-gradient(160deg,#22c55e3d 0%,#ffffff0f 100%)}.pf-live__head{align-items:center;gap:8px;display:flex}.pf-live__dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.8s ease-out infinite pf-live-pulse;box-shadow:0 0 #22c55e99}@keyframes pf-live-pulse{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 12px #22c55e00}}.pf-live__badge{text-transform:uppercase;letter-spacing:.04em;color:#86efac;font-size:12px;font-weight:600}.pf-live__km{color:#fffc;margin-left:auto;font-size:13px}.pf-live__text{margin:10px 0 0;font-size:16px;line-height:1.4}.pf-live__until{color:#ffffffbf;margin:4px 0 0;font-size:13px}.pf-live__actions{gap:8px;margin-top:12px;display:flex}.pf-live__actions>*{text-align:center;flex:1;padding:12px 14px;text-decoration:none}.pf-honesty__title,.pf-history__title{margin:0;font-size:17px;font-weight:600}.pf-honesty__trust{color:#fde68a;margin:6px 0 0;font-size:14px}.pf-honesty__line,.pf-history__line{color:#ffffffd1;margin:6px 0 0;font-size:14px;line-height:1.45}.pf-post__head{color:#fff;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.pf-post a{text-decoration:none}.pf-post__time{color:#fff9}.pf-post__text{margin:10px 0 0;font-size:15px;line-height:1.5}.pf-post__photo{border-radius:16px;width:100%;margin-top:10px;display:block;box-shadow:0 10px 24px -8px #0009}.pf-proof{flex-wrap:wrap;gap:8px;display:flex}.pf-proof__chip{-webkit-backdrop-filter:blur(18px)saturate(170%);background:#ffffff1a;border-radius:14px;padding:8px 12px;font-size:13px;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 .5px #ffffff2e,0 6px 16px -6px #00000080}.pf-farm-box{color:#fff;align-items:center;gap:14px}.pf-farm-box__emoji{font-size:34px}.pf-farm-box__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pf-farm-box__name{font-size:16px;font-weight:600}.pf-farm-box__meta,.pf-farm-box__dish{color:#ffffffc7;font-size:13px}.pf-farm-photo{object-fit:cover;width:220px;height:160px;box-shadow:var(--pf-elev-2);border-radius:20px;flex:none}.pf-thanks{gap:10px;display:grid}.pf-thanks__item{align-items:center;gap:12px;margin:0;display:flex}.pf-thanks__item img{object-fit:cover;border-radius:16px;flex-shrink:0;width:72px;height:72px}.pf-thanks__item figcaption{font-size:14px;line-height:1.45}.pf-thanks__emoji{font-size:20px}.pf-thanks__from{color:#fff9;margin-top:4px;font-size:12px;display:block}.pf-thank-form{flex-direction:column;gap:10px;display:flex}.pf-thank-form__row{gap:8px;display:flex}.pf-textarea{width:100%;font:inherit;color:#fff;resize:none;border:none;border-radius:16px;padding:12px 14px;font-size:15px;background:#00000040!important}.pf-relations-hint{color:#ffffffb3;margin:0 4px 8px;font-size:13px}.pf-relations-error{color:#fca5a5;margin:0;font-size:13px}.pf-impact{background:linear-gradient(160deg,#5db4dc42 0%,#ffffff0f 100%)}.pf-impact__big{font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:700;line-height:1}.pf-impact__line{color:#ffffffd9;margin:6px 0 0;font-size:14px;line-height:1.45}.pf-field-feed{scrollbar-width:none;gap:10px;margin:0 -12px;padding:4px 12px 10px;display:flex;overflow-x:auto}.pf-field-feed::-webkit-scrollbar{display:none}.pf-field-feed>*{flex:0 0 82%}.pf-box-farmer{color:#fff;align-items:center;gap:10px;margin:0 16px 8px;font-size:13px;text-decoration:none;display:flex}.pf-box-farmer__meta{color:#ffffffa6}.pf-fresh{color:#05210f;background:#4ade80;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}@media (prefers-reduced-transparency:reduce){.pf-glass-card,.pf-proof__chip{-webkit-backdrop-filter:none;background:#1a4a6e}}@media (prefers-reduced-motion:reduce){.pf-glass-card,.pf-live__dot{animation:none}}html.pf-settled .pf-glass-card{animation:none}.pf-bell{color:#fff;background:var(--pf-glass-fill,#ffffff1a);-webkit-backdrop-filter:blur(18px)saturate(170%);width:40px;height:40px;box-shadow:var(--pf-elev-glass);transition:scale .45s var(--pf-spring-bouncy,ease);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pf-bell:active{scale:.9}.pf-bell__badge{color:#fff;min-width:19px;height:19px;animation:pf-pop .7s var(--pf-spring-bouncy,ease);background:#2a7a9e;border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 2px #0d2d4a,0 4px 10px #5db4dc80}.pf-push{background:linear-gradient(160deg,#5db4dc38 0%,#ffffff0f 100%)}.pf-push__kicker{letter-spacing:.06em;text-transform:uppercase;color:#a3d5ec;margin:0 0 4px;font-size:11px;font-weight:600}.pf-notif{flex-direction:column;gap:4px;padding-right:34px;text-decoration:none;display:flex}.pf-notif__dot{background:#2a7a9e;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:16px;box-shadow:0 0 0 4px #5db4dc40}.pf-notif__title{font-size:15px;font-weight:600}.pf-notif__body{color:#ffffffd1;font-size:14px;line-height:1.45}.pf-notif__time{color:#ffffff8c;font-size:12px}.pf-owner-preview{color:#dcfce7;background:linear-gradient(#22c55e33,#22c55e14);border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;box-shadow:inset 0 0 0 1.5px #4ade8080,0 10px 24px -12px #22c55e80}.pf-owner-preview>span:first-child{font-size:22px}.pf-owner-preview__btn{color:#05210f;white-space:nowrap;background:#4ade80;border-radius:12px;flex-shrink:0;margin-left:auto;padding:8px 14px;font-weight:700;text-decoration:none}.pf-farm-box__emoji{border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.pf-farm-box__emoji img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-who{border-radius:var(--pf-radius-lg,26px);background:var(--pf-tile-bg);box-shadow:var(--pf-elev-2,var(--pf-shadow));flex-direction:column;gap:12px;margin-top:18px;padding:16px;display:flex}.pf-who__label{margin:0}.pf-who__head{align-items:center;gap:14px;display:flex}.pf-who__id{color:#ffffffb3;flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.pf-who__id strong{color:#fff;font-size:18px}.pf-who__years{color:#86efac;font-weight:600}.pf-who__story{color:#ffffffe6;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.pf-who__story--empty{color:#fff9;font-size:14px}.pf-who__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pf-who__photos img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.pf-who__cta{color:#fff;text-align:center;background:#2a7a9e;border-radius:16px;padding:14px;font-size:16px;font-weight:700;text-decoration:none;display:block}.pf-who__cta:active{scale:.97}.pf-box-gallery{gap:6px;padding:26px 16px 0;display:flex;overflow-x:auto}.pf-box-gallery img{object-fit:cover;width:72px;height:72px;box-shadow:var(--pf-elev-1,none);border-radius:12px;flex:none}
.fe-cover{aspect-ratio:4/3;border-radius:0 0 28px 28px;margin:0 -16px;position:relative;overflow:hidden;box-shadow:0 20px 40px -18px #051421e6}.fe-cover img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out 2 alternate fe-breathe;position:absolute;inset:0}.fe-cover__shade{background:linear-gradient(#0719294d 0%,#07192900 35%,#071929d9 100%);position:absolute;inset:0}.fe-cover__text{color:#fff;gap:2px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.fe-cover__text small{letter-spacing:.1em;text-transform:uppercase;color:#a6dcf2;font-size:11.5px;font-weight:800}.fe-cover__text b{text-shadow:0 3px 14px #00000073;font-size:clamp(26px,8vw,34px);font-weight:800;line-height:1.05}.fe-box{color:#fff;background:#12395a;border:1px solid #ffffff1a;border-radius:24px;text-decoration:none;transition:transform .15s;display:block;overflow:hidden;box-shadow:0 18px 34px -16px #051421d9}.fe-box:active{transform:scale(.98)}.fe-box__photo{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.fe-box__photo img{animation:16s ease-in-out 2 alternate fe-breathe}.fe-box__shade{background:linear-gradient(#07192900 45%,#071929e6 100%);position:absolute;inset:0}.fe-box__fresh{-webkit-backdrop-filter:blur(10px);background:#0a243ac7;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;position:absolute;top:12px;left:12px}.fe-box__price{background:#0a243ae0;border-radius:12px;padding:6px 12px;font-size:18px;font-weight:800;position:absolute;bottom:12px;right:12px}.fe-box__name{text-shadow:0 2px 10px #00000073;font-size:21px;font-weight:800;line-height:1.15;position:absolute;bottom:14px;left:16px;right:100px}.fe-box__body{gap:4px;padding:12px 16px 14px;display:grid}.fe-box__meta{color:#ffffffd1;font-size:13.5px}.fe-box__dish{color:#a6dcf2;font-size:13.5px}.fe-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;gap:10px;margin:0 -16px;padding:0 16px 6px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.fe-gallery::-webkit-scrollbar{display:none}.fe-gallery__img{aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start;border-radius:22px;width:100%;box-shadow:0 18px 34px -16px #051421d9}@keyframes fe-breathe{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%,-1.5%)}}@media (prefers-reduced-motion:reduce){.fe-cover img,.fe-box__photo img{animation:none}}
.fb-card,.fb-talk,.fb-feed,.fb-circle,.fb-origin{--fb-deep:#12395a;--fb-raise:#0d2d4a;--fb-ink:#a6dcf2;--fb-ease:cubic-bezier(.22, .61, .36, 1)}.fb-card,.fb-talk{color:#fff;background:linear-gradient(160deg,#0d2d4a 0%,#12395a 100%);border:1px solid #ffffff1a;border-radius:24px;padding:18px 16px;box-shadow:inset 0 1px #ffffff1f,0 14px 30px -18px #051421e6}.fb-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fb-ink);margin:0 0 8px;font-size:12px;font-weight:800}.fb-h2{margin:0 0 12px;font-size:19px;font-weight:800;line-height:1.25}.fb-muted{color:#ffffffb8;margin:0 0 10px;font-size:14px;line-height:1.45}.fb-btn{color:#fff;min-height:46px;font:inherit;cursor:pointer;transition:transform .15s var(--fb-ease), opacity .15s;background:#2a7a9e;border:1px solid #ffffff38;border-radius:16px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff3,0 8px 18px -10px #051421e6}.fb-btn:active{transform:scale(.97)}.fb-btn:disabled{opacity:.45;cursor:default}.fb-link{color:var(--fb-ink);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:8px 0;font-size:14px;font-weight:700}.fb-origin{color:#fff;background:linear-gradient(135deg,#2a7a9e,#0d2d4a);border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 12px 26px -16px #051421e6}.fb-origin[data-kind=partly]{background:linear-gradient(135deg,#0d2d4a,#12395a)}.fb-origin b{font-size:16px;font-weight:800;display:block}.fb-origin small{color:#ffffffd1;margin-top:2px;font-size:13px;line-height:1.4;display:block}.fb-origin__icon,.fb-origin>span:first-child{background:#ffffff24;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;animation:4s ease-in-out 3 fb-bob;display:grid}.fb-origin--empty{background:#ffffff0d;border-style:dashed}.fb-qa{border-top:1px solid #ffffff1a;padding:14px 0}.fb-qa:first-of-type{border-top:none;padding-top:4px}.fb-qa__q{margin:0 0 8px;font-size:15px;font-weight:800}.fb-qa__choice{color:var(--fb-ink);background:#a6dcf229;border:1px solid #a6dcf259;border-radius:999px;margin-bottom:8px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-block}.fb-qa__a{align-items:flex-start;gap:10px;display:flex}.fb-qa__a p{background:#00000038;border-radius:4px 18px 18px;margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.fb-dims{flex-direction:column;gap:10px;display:flex}.fb-dim{grid-template-columns:84px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.fb-dim b{color:var(--fb-ink);font-size:13px}.fb-dim__bar{background:#00000040;border-radius:999px;height:8px;overflow:hidden}.fb-dim__bar i{border-radius:inherit;background:linear-gradient(90deg,#2a7a9e,#a6dcf2);height:100%;display:block}.fb-return{margin:14px 0 6px;font-size:14px;font-weight:700}.fb-quote{border-left:3px solid var(--fb-ink);background:#0000002e;border-radius:0 14px 14px 0;margin:8px 0 0;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.45}.fb-feed{flex-direction:column;gap:14px;display:flex}.fb-feed>.fb-kicker{margin:4px 4px 0}.fb-post{color:#fff;background:#12395a;border:1px solid #ffffff14;border-radius:24px;overflow:hidden;box-shadow:0 16px 32px -20px #051421f2}.fb-post__photo{aspect-ratio:4/3;position:relative;overflow:hidden}.fb-post__photo img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out 2 alternate fb-kenburns}.fb-post__kind{-webkit-backdrop-filter:blur(8px);background:#0a243ab3;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.fb-post__body{padding:14px 16px 16px}.fb-post__head{align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.fb-post__head b{font-size:14px}.fb-post__head small{color:#fff9;white-space:nowrap;margin-left:auto;font-size:12px}.fb-post__body p{margin:0;font-size:15px;line-height:1.5}.fb-asked{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.fb-asked__item{background:#0003;border-radius:18px;padding:12px 14px}.fb-asked__q{margin:0 0 6px;font-size:14px;font-weight:700}.fb-asked__a{color:#ffffffd9;margin:0;font-size:14px;line-height:1.45}.fb-pending{color:var(--fb-ink);margin:0 0 10px;font-size:13px}.fb-ask{flex-direction:column;gap:10px;display:flex}.fb-ask textarea{color:#fff;width:100%;font:inherit;resize:none;background:#00000040;border:1px solid #ffffff1f;border-radius:16px;padding:12px 14px;font-size:15px}.fb-circle{color:#fff;background:radial-gradient(120% 120% at 0%,#2a7a9e 0%,#0d2d4a 45%,#12395a 100%);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:18px 16px;display:grid}.fb-circle__ring{width:150px;height:150px;animation:60s linear fb-spin;position:relative}.fb-circle__ring:before{content:"";border:1px dashed #a6dcf259;border-radius:50%;position:absolute;inset:18px}.fb-circle__center{animation:60s linear reverse fb-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.fb-circle__face{color:#0d2d4a;width:34px;height:34px;transform:rotate(var(--a)) translateY(-58px) rotate(calc(-1 * var(--a)));opacity:0;animation:fb-pop .5s var(--fb-ease) var(--d) forwards;background:#fff;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;font-size:12px;font-weight:800;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #05142166}.fb-circle__words{margin-bottom:6px;font-size:18px;line-height:1.3;display:block}@media (max-width:360px){.fb-circle{text-align:center;grid-template-columns:1fr;justify-items:center}}.fb-neighbors{flex-direction:column;gap:8px;display:flex}.fb-neighbor{color:#fff;background:#0000002e;border-radius:18px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .2s;display:flex}.fb-neighbor:active{background:#0000004d}.fb-neighbor>span:nth-child(2){flex:1;min-width:0}.fb-neighbor b,.fb-neighbor small,.fb-neighbor em{display:block}.fb-neighbor small{color:#ffffffa6;font-size:12px}.fb-neighbor em{color:var(--fb-ink);margin-top:3px;font-size:13px}@keyframes fb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fb-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)translate(-1%,-1%)}}@keyframes fb-spin{to{rotate:360deg}}@keyframes fb-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.fbe-card{padding:16px}.fbe-origin{flex-direction:column;gap:8px;display:flex}.fbe-option{color:#fff;font:inherit;text-align:left;cursor:pointer;background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:12px 14px;transition:background .2s,border-color .2s,transform .15s;display:grid}.fbe-option>span{grid-row:span 2;font-size:24px}.fbe-option small{color:#ffffffb3;font-size:12px}.fbe-option[aria-pressed=true]{background:#2a7a9e;border-color:#ffffff59}.fbe-option:active,.fbe-chip:active{transform:scale(.97)}.fbe-progress{background:#00000040;border-radius:999px;height:6px;margin:6px 0 4px;overflow:hidden}.fbe-progress i{border-radius:inherit;background:linear-gradient(90deg,#2a7a9e,#a6dcf2);height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1);display:block}.fbe-q{border-top:1px solid #ffffff1a;flex-direction:column;gap:6px;padding:14px 0;display:flex}.fbe-q small{color:#ffffffa6;font-size:12px}.fbe-choices{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.fbe-chip{color:#ffffffd9;min-height:36px;font:inherit;cursor:pointer;background:#12395a;border:1px solid #ffffff24;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.fbe-chip[aria-pressed=true]{color:#fff;background:#2a7a9e;border-color:#ffffff59}.fbe-badge{color:#12395a;background:#a6dcf2;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.fbe-cq{border-top:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:12px 0;display:flex}.fbe-cq__q{margin:0;font-weight:700}.fbe-cq__row{gap:8px;display:flex}.fbe-neighbors{flex-direction:column;gap:8px;margin-top:8px;display:flex}.fbe-neighbor{color:#fff;font:inherit;text-align:left;background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.fbe-neighbor b,.fbe-neighbor small{display:block}.fbe-neighbor small{color:#ffffffa6;font-size:12px}.fbe-neighbor--add{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center}.fbe-plus{background:#2a7a9e;border-radius:999px;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.fbe-link{color:#a6dcf2;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:700}.fbe-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:900;color:#fff;background:#2a7a9e;border-radius:999px;margin:0;padding:10px 18px;font-size:14px;font-weight:700;animation:.3s cubic-bezier(.22,.61,.36,1) fb-pop;position:fixed;translate:-50%;box-shadow:0 10px 24px -10px #051421e6}.fbe-toast[data-err]{background:#8a2b2b}@media (prefers-reduced-motion:reduce){.fb-origin__icon,.fb-post__photo img,.fb-circle__ring,.fb-circle__center{animation:none}.fb-circle__face{opacity:1;animation:none}}
:root{--peu-bg:#0d2d4a;--peu-surface:#0f3554;--peu-card:#12395a;--peu-overlay:#0a243af2;--gradient-hero:linear-gradient(160deg, #0d2d4a 0%, #0f3554 60%, #0f3554 100%);--gradient-card:linear-gradient(135deg, #235f93 0%, #1e5480 100%);--pf-tile-bg:linear-gradient(160deg, #1e5480 0%, #123c5e 100%);--app-page-shell-bg:transparent;--accent-hover:#2a7a9e;--app-card:#12395a;--app-field:#0f3554;--app-border:#ffffff1f;--app-text:#fff}html:root{background-color:#0d2d4a!important;background-image:radial-gradient(130% 55% at 50% -8%,#a6dcf233 0%,#a6dcf200 62%),radial-gradient(90% 45% at 108% 108%,#0a243a80 0%,#0a243a00 60%),linear-gradient(#0d2d4a 0%,#0f3554 55% 100%)!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:auto,auto,auto!important;background-attachment:fixed!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.family-meal-app{background:0 0!important}
:root{--btn-gloss:linear-gradient(180deg, #ffffff42 0%, #ffffff12 46%, #fff0 52%, #0000001a 100%);--btn-raise:inset 0 1px 0 #ffffff61, inset 0 -3px 6px #0003, 0 3px 0 #081f33d9, 0 14px 24px -10px #05121dcc;--btn-raise-press:inset 0 1px 0 #fff3, inset 0 -1px 3px #00000038, 0 1px 0 #081f33d9, 0 4px 8px -6px #061828b3;--btn-cushion:inset 0 1px 0 #ffffff24, inset 0 -3px 6px #00000047, 0 3px 0 #071928bf, 0 12px 20px -10px #05121dbf;--btn-deep:#12395a;--btn-cushion-press:inset 0 1px 0 #ffffff14, inset 0 2px 6px #0000004d, 0 2px 6px -4px #06182899;--btn-edge:#ffffff2e}html .shop-btn.primary,html .pantry-btn-primary,html .peu-btn-primary,html .fl-btn--go,html .fb-btn,html .sb-add,html .kt-go,html .fbe-plus,html .splash-onboarding-cta,html .shopping-confirm-btn--primary,html .recipes-ai-cta,html .pf-menu__cta,html .pf-who__cta,html .qhas-cta,html .market-map-book-btn--on,html .pantry-fab-btn,html .pf-fab{text-shadow:0 1px 1px #0000002e;transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s,filter .2s;background-image:var(--btn-gloss)!important;box-shadow:var(--btn-raise)!important;border:1px solid var(--btn-edge)!important}html .shop-btn.secondary,html .peu-btn-secondary,html .pantry-btn-outline,html .pantry-btn-edit,html .shopping-confirm-btn--ghost,html .shopping-act-btn,html .pf-more,html .fl-btn:not(.fl-btn--go),html .fl-round,html .fl-browse,html .fl-store-card,html .fbe-option,html .pf-taste__btn,html .pf-owner-preview__btn,html .market-map-book-btn,html .sz-acc__btn,html .kt-hold{transition:transform .14s cubic-bezier(.22,.61,.36,1),box-shadow .14s,background-color .2s;background-color:var(--btn-deep)!important;box-shadow:var(--btn-cushion)!important;border-color:#ffffff14!important}html .fl-chip,html .fbe-chip,html .sz-months__chip,html .sz-chip,html .pf-chip,html .pf-proof__chip,html .splash-onboarding-pill{transition:transform .14s,box-shadow .14s,background-color .2s;box-shadow:inset 0 1px #ffffff1a,inset 0 -2px 4px #0003,0 5px 10px -6px #0618288c!important}html .fl-chip[aria-pressed=true],html .fbe-chip[aria-pressed=true],html .fbe-option[aria-pressed=true],html .sz-months__chip[aria-selected=true],html .pf-chip[aria-pressed=true],html .splash-onboarding-pill[aria-pressed=true]{background-image:var(--btn-gloss)!important;box-shadow:var(--btn-raise)!important;border-color:var(--btn-edge)!important}html .shop-btn.primary:active:not(:disabled),html .pantry-btn-primary:active,html .peu-btn-primary:active,html .fl-btn--go:active,html .fb-btn:active:not(:disabled),html .sb-add:active,html .kt-go:active,html .fbe-plus:active,html .splash-onboarding-cta:active,html .recipes-ai-cta:active,html .pf-fab:active{transform:translateY(1px)scale(.985);box-shadow:var(--btn-raise-press)!important}html .shop-btn.secondary:active,html .fl-btn:not(.fl-btn--go):active,html .pf-more:active,html .fl-chip:active,html .fbe-chip:active,html .fbe-option:active,html .sz-months__chip:active,html .sz-chip:active,html .pf-chip:active,html .fl-round:active,html .fl-browse:active,html .fl-store-card:active,html .pf-taste__btn:active,html .sz-acc__btn:active{transform:translateY(1px)scale(.985);box-shadow:var(--btn-cushion-press)!important}html .shop-btn:disabled,html .fb-btn:disabled,html .fl-btn:disabled,html .pantry-btn-primary:disabled{filter:saturate(.6);text-shadow:none;box-shadow:none!important;background-image:none!important}@media (prefers-reduced-motion:reduce){html .shop-btn,html .fl-btn,html .fl-chip,html .sb-add,html .kt-go{transition:none}}html .pf-taste__card:has(.pf-taste__photo){justify-content:flex-start;padding-top:0;overflow:hidden}html .pf-taste__photo{pointer-events:none;flex:0 0 56%;align-self:stretch;margin:0 -20px 6px;position:relative;overflow:hidden}html .pf-taste__photo img{object-fit:cover;width:100%;height:100%;animation:14s ease-in-out 2 alternate taste-zoom}html .pf-taste__photo:after{content:"";background:linear-gradient(#0a243a00 55%,#0f395ef2 100%);position:absolute;inset:0}html .pf-taste__card:has(.pf-taste__photo) .pf-taste__stamp{z-index:2;background:#0a243a8c}@keyframes taste-zoom{to{transform:scale(1.08)}}html .pf-taste__btn{background-color:var(--btn-deep)!important;background-image:var(--btn-gloss)!important;box-shadow:var(--btn-cushion)!important;border:1px solid #ffffff1a!important}html .pf-taste__btn--nope{background-color:#6e1d2c!important;background-image:var(--btn-gloss), radial-gradient(120% 90% at 50% 0%, #ff8c9640, #ff8c9600 60%)!important;border-color:#ffb4be38!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -3px 6px #00000040,0 3px #3d0c16,0 14px 24px -10px #1e040acc!important}html .pf-taste__btn--like{background-color:#2a7a9e!important;background-image:var(--btn-gloss), radial-gradient(120% 90% at 50% 0%, #a6dcf259, #a6dcf200 60%)!important;box-shadow:var(--btn-raise)!important;border-color:#ffffff3d!important}html .pf-taste__btn:active{transform:translateY(2px)scale(.98)}html .pf-taste__btn--nope:active{box-shadow:inset 0 1px #fff3,inset 0 2px 6px #0000004d,0 1px #3d0c16!important}html .pf-taste__btn--like:active{box-shadow:var(--btn-raise-press)!important}@media (prefers-reduced-motion:reduce){html .pf-taste__photo img{animation:none}}.pk{color:#fff;background:radial-gradient(120% 90% at 100% 0,#a6dcf238,#a6dcf200 55%),linear-gradient(160deg,#0d2d4a,#12395a);border:1px solid #ffffff1f;border-radius:24px;margin:18px 0 0;padding:18px 16px 16px;animation:.5s cubic-bezier(.22,.61,.36,1) backwards pk-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 18px 34px -22px #05121df2}.pk[data-variant=gate]{text-align:left;margin-top:12px}.pk-close{color:#fffc;cursor:pointer;background:#0a243a80;border:none;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.pk-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a6dcf2;margin:0 0 4px;font-size:11.5px;font-weight:800}.pk h2{margin:0 36px 10px 0;font-size:18px;font-weight:800;line-height:1.25}.pk ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pk li{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;line-height:1.4;animation:.45s cubic-bezier(.22,.61,.36,1) backwards pk-in;display:flex}.pk li span{background:#0a243a8c;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.pk-actions{gap:8px;margin-top:14px;display:flex}.pk-actions .shop-btn{flex:1;justify-content:center;align-items:center;min-height:46px;font-size:14px;text-decoration:none;display:flex}.pk-note{text-align:center;color:#fff9;margin:10px 0 0;font-size:12px}@keyframes pk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pk,.pk li{animation:none}}.fv{margin:10px 0 14px}.fv li span{color:#a6dcf2;font-size:14px;font-weight:800}.fv-ok{width:100%;min-height:44px;margin-top:12px}
