@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--safe-top: calc(max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));--safe-bottom: calc(max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));--bg: #f4ede1;--bg-2: #efe3d2;--surface: rgba(255, 250, 243, .66);--surface-strong: rgba(255, 250, 243, .9);--line: rgba(77, 56, 31, .12);--text: #261b11;--muted: #6f5e49;--accent: #8f5c2c;--accent-2: #41503b;--danger: #9a3d32;--shadow: 0 40px 90px -42px rgba(62, 40, 12, .34);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(166,121,55,.24),transparent 24rem),radial-gradient(circle at top right,rgba(90,113,86,.24),transparent 30rem),linear-gradient(180deg,#f7f1e8 0%,var(--bg) 55%,#ebe0cd 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{position:relative;min-height:100vh;padding:calc(1.25rem + var(--safe-top)) 1rem calc(6rem + var(--safe-bottom))}.backdrop-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(86,63,40,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(86,63,40,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 92%)}.backdrop-blur-orb{position:fixed;z-index:0;width:32rem;height:32rem;border-radius:50%;pointer-events:none;filter:blur(56px);opacity:.56;animation:drift-orb 18s ease-in-out infinite alternate;will-change:transform,opacity}.backdrop-blur-orb-a{top:-9rem;right:-8rem;background:radial-gradient(circle,rgba(166,121,55,.42),transparent 68%);animation-duration:20s;animation-delay:-4s}.backdrop-blur-orb-b{bottom:8rem;left:-10rem;background:radial-gradient(circle,rgba(65,80,59,.32),transparent 70%);animation-duration:24s;animation-delay:-12s}.glass-panel{background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{position:sticky;top:calc(1rem + var(--safe-top));z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-lg)}.brand-wrap,.brand-mark,.topbar-actions,.desktop-nav{display:flex;align-items:center}.brand-wrap{gap:1.2rem}.brand-mark{gap:.85rem;transition:transform .18s ease}.brand-mark:hover{transform:translateY(-1px)}.brand-glyph{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,#a0652d,#41503b);color:#fff;font-family:Fraunces,serif;font-size:1.25rem;box-shadow:0 20px 40px -24px #4e361280;transition:transform .18s ease}.brand-mark:hover .brand-glyph{transform:rotate(-4deg)}.brand-glyph svg{width:1.55rem;height:1.55rem}.brand-copy{display:flex;flex-direction:column;gap:.15rem}.brand-copy strong{font-size:1.05rem}.brand-copy small{font-size:.78rem}.brand-copy strong,.page-hero h1,.section-heading h2,.auth-card h1,.pricing-card h2,.collection-card-overlay h3,.recipe-card-copy h3{font-family:Fraunces,serif}.brand-copy small,.muted-copy,.recipe-card-copy p,.page-hero p,.collection-card-overlay p,.suggest-item small,.ingredient-option small{color:var(--muted)}.desktop-nav{gap:.4rem}.nav-link,.mobile-nav-link,.ghost-button,.primary-button,.filter-chip,.editorial-chip,.hero-chip,.term-pill,.access-badge{border-radius:var(--radius-sm)}.nav-link,.mobile-nav-link{display:inline-flex;position:relative;align-items:center;gap:.55rem;padding:.7rem 1rem;color:var(--muted);transition:.18s ease}.nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.4rem;height:1.5px;border-radius:var(--radius-sm);background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease,opacity .18s ease}.nav-link-icon,.mobile-nav-icon,.home-action-icon,.home-action-arrow,.home-collection-compact-icon{display:inline-flex;align-items:center;justify-content:center}.nav-link-icon,.mobile-nav-icon{width:1.1rem;height:1.1rem;color:currentColor}.nav-link-icon svg,.mobile-nav-icon svg,.home-action-icon svg,.home-action-arrow svg,.home-collection-compact-icon svg,.home-media-meta svg{width:1rem;height:1rem}.nav-link.is-active,.mobile-nav-link.is-active,.nav-link:hover,.mobile-nav-link:hover{background:#44503b1a;color:var(--text)}.nav-link.is-active:after,.nav-link:hover:after{opacity:.78;transform:scaleX(1)}.user-pill{display:grid;gap:.1rem;padding:.75rem 1rem;border-radius:1.25rem;background:#ffffff8c}.user-pill-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted)}.topbar-actions{gap:.75rem}.surface-environment-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.8rem .95rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff8f;color:var(--muted)}.surface-environment-pill.is-telegram{color:var(--accent-2);background:#41503b17;border-color:#41503b29}.surface-environment-pill.is-web{color:var(--accent);background:#8f5c2c14;border-color:#8f5c2c24}.surface-environment-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 6px #4d381f14;animation:pulse-dot 2.8s ease-in-out infinite}.auth-cta-group{display:flex;gap:.75rem}.ghost-button,.primary-button,.ingredient-option,.favorite-button,.control-select,.suggest-item-button{border:1px solid var(--line);padding:.9rem 1.1rem;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ghost-button{background:#ffffff73}.ghost-button:hover,.ingredient-option:hover,.favorite-button:hover,.suggest-item-button:hover,.control-select:hover{transform:translateY(-1px);background:#ffffffbf}.primary-button{background:linear-gradient(135deg,#946031,#384533);color:#fff;border-color:transparent;box-shadow:0 24px 40px -30px #3b290d8c}.primary-button:hover{transform:translateY(-2px)}.page-shell{width:min(1200px,100%);margin:1.5rem auto 0}.page-stack{display:grid;gap:1.5rem}.home-page{gap:1.75rem}.home-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:1.5rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(162,112,55,.18),transparent 32rem),linear-gradient(135deg,#fffaf3f5,#efe3d2e0);box-shadow:var(--shadow)}.home-stage:before{content:"";position:absolute;inset:auto auto -11rem -9rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(65,80,59,.14),transparent 72%);pointer-events:none}.home-stage-copy,.home-stage-media{position:relative;z-index:1}.home-stage-copy{display:grid;align-content:center;gap:1rem}.home-stage-brand,.home-stage h1,.home-media-overlay h2,.home-action-copy strong,.home-showcase-copy h2,.home-collection-overlay h3,.home-collection-compact strong,.home-final-banner h2{margin:0;font-family:Fraunces,serif}.home-stage-brand{max-width:7ch;font-size:clamp(3rem,6vw,5.6rem);line-height:.84;letter-spacing:-.05em}.home-stage h1{max-width:10ch;font-size:clamp(2.5rem,5.1vw,5rem);line-height:.9}.home-stage-body,.home-showcase-copy p,.home-collection-overlay p,.home-collection-compact p,.home-final-banner p{margin:0;color:var(--muted);line-height:1.65}.home-stage-body{max-width:38rem;font-size:1.03rem}.home-stage-highlights,.home-stage-actions,.home-media-meta,.home-showcase-actions,.home-final-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home-stage-highlights .hero-chip{border:1px solid rgba(77,56,31,.08);background:#ffffffad}.home-stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.home-stage-metrics>div{padding-top:.85rem;border-top:1px solid rgba(77,56,31,.12)}.home-stage-metrics span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.home-stage-metrics strong{display:block;margin-top:.35rem;line-height:1.35}.home-stage-media{display:flex;justify-content:flex-end}.home-media-spotlight{position:relative;display:flex;width:min(100%,46rem)}.home-media-frame,.home-image-fallback{min-height:600px}.home-media-frame{position:relative;flex:1;overflow:hidden;border-radius:2rem;background:#d8cab2a8}.home-media-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140e080f,#140e08bd 72%,#140e08e0)}.home-media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.home-media-spotlight:hover .home-media-frame img{transform:scale(1.05)}.home-image-fallback{font-size:clamp(2.7rem,6vw,4.8rem)}.home-media-overlay{position:absolute;inset:auto 1.35rem 1.35rem 1.35rem;z-index:1;display:grid;gap:.75rem;padding:1.3rem;border-radius:1.5rem;background:#150e099e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff8f0}.home-media-overlay .eyebrow{color:#fff6eb9e}.home-media-overlay p{margin:0;max-width:28rem;line-height:1.6;color:#fff6ebd1}.home-media-meta{gap:.6rem}.home-media-meta>span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid rgba(255,246,235,.14);background:#fff8f01a;color:inherit}.home-action-grid,.home-term-strip{display:grid;gap:.9rem}.home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf7b8;transition:transform .18s ease,background .18s ease,border-color .18s ease}.home-action-card:hover{transform:translateY(-2px);background:#ffffffdb;border-color:#4d381f2e}.home-action-icon{width:2.85rem;height:2.85rem;border-radius:1rem;background:linear-gradient(135deg,#9b6532,#42513c);color:#fff;box-shadow:0 16px 30px -22px #3b290d8a}.home-action-copy{display:grid;gap:.35rem}.home-action-copy strong{font-size:1.25rem}.home-action-copy p{margin:0;color:var(--muted);line-height:1.55}.home-action-arrow{color:var(--accent);transition:transform .18s ease}.home-action-card:hover .home-action-arrow{transform:translate(2px,-2px)}.home-term-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-term-link{display:grid;gap:.18rem;padding:.95rem .4rem .4rem 0;border-top:1px solid var(--line);transition:transform .18s ease,color .18s ease}.home-term-link:hover{transform:translateY(-1px);color:var(--accent)}.home-term-link small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.home-showcase{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:1.4rem;align-items:start}.home-showcase-copy{display:grid;gap:1rem;align-content:start;padding-top:1rem}.home-showcase-copy h2{font-size:clamp(2rem,4vw,3.2rem);line-height:.94}.home-showcase-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:1rem}.home-collection-lead{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fffbf6d1}.home-collection-lead-link{position:relative;display:block;min-height:500px;overflow:hidden}.home-collection-lead-link img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.home-collection-lead-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#18110a0f,#18110ad1)}.home-collection-lead:hover .home-collection-lead-link img{transform:scale(1.04)}.home-collection-overlay{position:absolute;inset:auto 0 0 0;z-index:1;display:grid;gap:.6rem;padding:1.4rem;color:#fff8f0}.home-collection-overlay h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:.95}.home-collection-overlay p{max-width:28rem;color:#fff6ebd6}.home-collection-stack{display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;background:#fffbf69e}.home-collection-compact{display:grid;gap:1rem;padding:1.2rem;border-top:1px solid var(--line)}.home-collection-compact:first-child{border-top:0}.home-collection-compact-link{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.home-collection-compact-icon{width:2.6rem;height:2.6rem;border-radius:.95rem;background:#41503b1a;color:var(--accent-2)}.home-collection-compact strong{display:block;font-size:1.32rem;line-height:1}.home-collection-compact p{margin-top:.35rem}.home-collection-compact .collection-card-button{justify-self:start}.home-recipes-rack{display:grid;gap:1rem}.home-final-banner{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding:1.5rem;border:1px solid rgba(77,56,31,.1);border-radius:var(--radius-xl);background:linear-gradient(135deg,#342410f5,#42513ceb);color:#fff8f0;box-shadow:var(--shadow)}.home-final-banner:before{content:"";position:absolute;inset:auto -8rem -10rem auto;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(255,236,212,.16),transparent 72%)}.home-final-banner>*{position:relative;z-index:1}.home-final-banner h2{font-size:clamp(2rem,4vw,3.1rem);line-height:.94}.home-final-banner .eyebrow,.home-final-banner p{color:#fff6ebc2}.page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;padding:2rem;border-radius:var(--radius-xl)}.page-hero:before{content:"";position:absolute;inset:auto -8rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(139,87,38,.2),transparent 70%)}.page-hero h1{margin:.35rem 0 .75rem;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.94}.page-hero p{max-width:44rem;font-size:1.03rem;line-height:1.7}.page-hero-aside,.hero-panel,.search-glass,.pricing-card,.auth-card,.collection-card,.recipe-card,.nutrition-panel,.paywall-panel,.hero-image-panel,.error-panel,.empty-panel,.search-input,.suggest-item,.filter-strip,.editorial-strip{border:1px solid var(--line)}.page-hero-aside{display:flex;align-items:stretch}.hero-panel,.search-glass,.auth-card,.telegram-auth-panel{background:#fffcf7b3;border-radius:var(--radius-lg)}.hero-panel{display:grid;gap:1rem;padding:1.25rem;align-self:stretch}.hero-chip,.term-pill,.filter-chip,.editorial-chip,.favorite-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:#ffffffb3}.hero-actions,.filter-strip,.editorial-strip,.paywall-actions{display:flex;flex-wrap:wrap;gap:.7rem}.editorial-strip,.filter-strip{padding:1rem;border-radius:var(--radius-lg);background:#fffbf68c}.editorial-chip{flex-direction:column;align-items:flex-start;min-width:132px}.editorial-chip small{color:var(--muted)}.split-section,.section-block{display:grid;gap:1rem}.section-heading{display:grid;gap:.3rem}.section-heading h2,.auth-card h1,.pricing-card h2{margin:0;font-size:clamp(1.7rem,3vw,2.7rem)}.section-heading.compact h2{font-size:1.5rem}.collection-grid,.pricing-grid,.recipe-grid{display:grid;gap:1rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:#fffaf4e0}.collection-card-link{position:relative;display:block;min-height:320px;overflow:hidden;background:linear-gradient(180deg,#2b1e1005,#2b1e108c)}.collection-card img,.hero-image-panel img,.recipe-card-media img{width:100%;height:100%;object-fit:cover}.collection-card-overlay{position:absolute;inset:auto 0 0 0;display:grid;gap:.55rem;padding:1.4rem;background:linear-gradient(180deg,transparent,rgba(24,17,10,.86));color:#fff7ee}.recipe-card{overflow:hidden;border-radius:var(--radius-lg);background:#fffaf4e0}.recipe-card-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem 0}.recipe-card-telegram-button,.collection-card-button,.telegram-entry-button{padding:.65rem .9rem;font-size:.9rem}.collection-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.2rem 1.2rem}.recipe-card-media{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden}.recipe-card-media img{transition:transform .26s ease}.recipe-card:hover .recipe-card-media img{transform:scale(1.04)}.image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#996832b3,#41503bb3);color:#fff;font-family:Fraunces,serif;font-size:2rem}.access-badge{position:absolute;top:1rem;left:1rem;padding:.45rem .75rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.inline-badge{position:static;top:auto;left:auto;width:fit-content}.access-badge.is-open{background:#fffaf3e6;color:var(--text)}.access-badge.is-locked{background:#21160dc2;color:#ffefe1}.recipe-card-body,.auth-card,.pricing-card,.nutrition-panel,.paywall-panel{display:grid;gap:1rem}.favorite-button{justify-content:center;background:#ffffffc2;color:var(--text)}.favorite-button.is-active{background:#41503b1f;border-color:#41503b38}.favorite-button:disabled{opacity:.65;cursor:wait}.hero-favorite-button{justify-self:start}.recipe-card-body,.pricing-card,.auth-card{padding:1.25rem}.telegram-auth-panel{display:grid;gap:1rem;padding:1.15rem;border:1px solid var(--line)}.telegram-auth-copy{display:grid;gap:.35rem}.telegram-auth-copy h2{margin:0;font-family:Fraunces,serif;font-size:1.4rem}.recipe-card-copy h3{margin:0;font-size:1.4rem}.recipe-card-meta,.recipe-card-stats,.metric-grid,.history-list,.suggest-list,.feature-list,.identity-list,.ingredient-list,.step-list,.preferences-form{display:grid;gap:.8rem}.recipe-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.87rem;color:var(--muted)}.nutrition-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.4rem;border-radius:var(--radius-lg)}.nutrition-panel h3,.price-line{margin:.25rem 0;font-family:Fraunces,serif;font-size:clamp(1.8rem,3vw,2.8rem)}.metric-grid.single-column{grid-template-columns:1fr}.hero-image-panel,.paywall-panel{overflow:hidden;border-radius:var(--radius-xl)}.paywall-panel{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#fbf6eeeb,#ebe1d0eb)}.paywall-actions{justify-content:flex-end}.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recipe-detail-grid>section,.auth-card,.glass-panel,.pricing-card,.error-panel,.empty-panel{border-radius:var(--radius-lg)}.glass-panel{padding:1.2rem}.compact-panel{padding:1rem 1.2rem}.ingredient-row,.step-row,.feature-row,.history-row,.identity-row,.suggest-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ingredient-row small,.step-row p,.feature-row p,.history-row span,.identity-row span{color:var(--muted)}.step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:50%;background:#8f5c2c24;font-weight:700}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{background:#fffbf6d9}.pricing-card.is-featured{transform:translateY(-6px);background:linear-gradient(180deg,#fff8eff5,#f5e6d2eb)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(720px,100%)}.auth-form,.preferences-form{display:grid;gap:1rem}.auth-divider{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.92rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.telegram-auth-banner,.success-panel,.login-status{padding:.95rem 1rem;border-radius:var(--radius-md);line-height:1.55}.telegram-auth-banner{background:#41503b14;border:1px solid rgba(65,80,59,.16)}.telegram-auth-banner strong{display:block;margin-bottom:.3rem}.telegram-auth-banner p{margin:0;color:var(--muted)}.login-status{border:1px solid rgba(143,92,44,.2);background:#8f5c2c1a;color:var(--accent)}.success-panel{border:1px solid rgba(65,80,59,.2);background:#41503b1a;color:var(--accent-2)}.control-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.control-field{display:grid;gap:.45rem}.control-select{width:100%;border-radius:1rem;background:#ffffffb8;color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.control-select:focus{border-color:#6f4b2461;box-shadow:0 0 0 4px #8f5c2c1a}.auth-form label,.preferences-form label{display:grid;gap:.45rem;color:var(--muted)}.auth-form input,.preferences-form input,.search-input{width:100%;padding:1rem;border-radius:1rem;border:1px solid rgba(76,56,31,.14);background:#ffffffb8;color:var(--text);outline:none}.auth-form input:focus,.preferences-form input:focus,.search-input:focus{border-color:#6f4b2461;box-shadow:0 0 0 4px #8f5c2c1a}.auth-footer{display:flex;justify-content:space-between;color:var(--muted)}.search-glass{display:grid;gap:.85rem;padding:1rem}.search-glass.wide{min-width:min(100%,420px)}.telegram-widget-host{min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px dashed rgba(77,56,31,.18);background:#ffffff7a;padding:.75rem}.telegram-widget-host iframe{max-width:100%}.telegram-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.error-panel,.empty-panel{padding:1.4rem}.error-panel{background:#fff1efd1;color:var(--danger)}.error-panel.compact{padding:.85rem 1rem}.suggest-item-button{width:100%;border-radius:1rem;background:#ffffff85;text-align:left}.suggest-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.center-message{text-align:center;padding:3rem 1rem;color:var(--muted)}.app-state{position:relative;overflow:hidden;display:grid;gap:1rem;width:min(860px,100%);padding:1.35rem;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(162,112,55,.14),transparent 23rem),linear-gradient(135deg,#fffaf3f5,#efe3d2e0)}.page-stack>.app-state{width:100%}.app-state:before,.app-state:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.app-state:before{inset:auto auto -9rem -8rem;width:18rem;height:18rem;background:radial-gradient(circle,rgba(65,80,59,.12),transparent 72%);animation:state-drift 14s ease-in-out infinite alternate}.app-state:after{inset:-5rem -5rem auto auto;width:14rem;height:14rem;background:radial-gradient(circle,rgba(143,92,44,.12),transparent 70%);animation:state-drift 18s ease-in-out infinite alternate-reverse}.app-state-head,.app-state-copy{position:relative;z-index:1}.app-state-head{display:grid;gap:.85rem}.app-state-icon{display:inline-flex;width:3.35rem;height:3.35rem;align-items:center;justify-content:center;border-radius:1.2rem;background:#ffffffb8;color:var(--accent);box-shadow:0 18px 36px -26px #4e36126b;animation:state-icon-breathe 4.8s ease-in-out infinite}.app-state-icon svg{width:1.4rem;height:1.4rem}.app-state-copy{display:grid;gap:.45rem;max-width:42rem}.app-state-copy h1,.app-state-copy h2,.app-state-copy h3{margin:0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.app-state-copy p{margin:0;color:var(--muted);line-height:1.68}.app-state-metrics,.app-state-actions{position:relative;z-index:1}.app-state-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.app-state-metrics>div{padding:.95rem 1rem;border-radius:1.2rem;border:1px solid rgba(77,56,31,.08);background:#ffffff94}.app-state-metrics span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.app-state-metrics strong{display:block;margin-top:.35rem;line-height:1.4}.app-state-actions{display:flex;flex-wrap:wrap;gap:.75rem}.app-state.is-loading .app-state-icon{color:var(--accent-2);background:#41503b1f}.app-state.is-empty .app-state-icon,.app-state.is-notfound .app-state-icon{background:#8f5c2c1f}.app-state.is-error{background:radial-gradient(circle at top right,rgba(154,61,50,.12),transparent 21rem),linear-gradient(135deg,#fff8f6f5,#f5e5e0eb)}.app-state.is-error .app-state-icon{color:var(--danger);background:#9a3d321f}.catalog-page{gap:1.75rem}.catalog-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:1.5rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff9f0f0,#efe3d2e0);box-shadow:var(--shadow)}.catalog-stage:before{content:"";position:absolute;inset:-12rem auto auto -10rem;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(150,98,42,.18),transparent 70%);pointer-events:none}.catalog-stage-copy,.catalog-stage-visual{position:relative;z-index:1}.catalog-stage-copy{display:grid;align-content:start;gap:1rem;padding:2rem 0 2rem 2rem}.catalog-brand{margin:0;font-family:Fraunces,serif;font-size:clamp(2.3rem,4.6vw,4.4rem);line-height:.88;letter-spacing:-.04em}.catalog-stage h1,.catalog-section-intro h2,.catalog-final-cta h2,.catalog-lead-copy h2{margin:0;font-family:Fraunces,serif}.catalog-stage h1{max-width:8ch;font-size:clamp(2.2rem,5vw,5rem);line-height:.92}.catalog-stage-body,.catalog-section-intro p,.catalog-toolbar-note,.catalog-final-cta p,.catalog-lead-copy p{margin:0;color:var(--muted);line-height:1.65}.catalog-stage-body{max-width:35rem;font-size:1.03rem}.catalog-stage-meta,.catalog-lead-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.catalog-stage-meta>div,.catalog-lead-stat{padding-top:.8rem;border-top:1px solid rgba(77,56,31,.12)}.catalog-stage-meta span,.catalog-lead-stat span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.catalog-stage-meta strong,.catalog-lead-stat strong{display:block;margin-top:.3rem;font-size:1rem;line-height:1.3}.catalog-stage-visual{min-height:540px}.catalog-lead-recipe,.catalog-lead-media{height:100%}.catalog-lead-recipe{position:relative}.catalog-lead-media{position:relative;display:block;overflow:hidden}.catalog-lead-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140e0814,#140e08bd 76%,#140e08e6)}.catalog-lead-media img,.catalog-stage-placeholder{width:100%;height:100%}.catalog-lead-media img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.catalog-stage:hover .catalog-lead-media img{transform:scale(1.035)}.catalog-lead-body{position:absolute;inset:auto 0 0 0;z-index:2;display:grid;gap:1rem;padding:1.5rem;color:#fff8f0}.catalog-lead-meta{display:flex;flex-wrap:wrap;gap:.55rem}.catalog-lead-meta .term-pill{background:#17100a57;border:1px solid rgba(255,246,235,.14);color:inherit}.catalog-lead-copy{display:grid;gap:.45rem;max-width:34rem}.catalog-lead-copy .eyebrow,.catalog-lead-stat span{color:#fff6ebb8}.catalog-lead-stat{border-top-color:#fff6eb2e}.catalog-lead-copy h2{max-width:8ch;font-size:clamp(2rem,4vw,3.5rem);line-height:.92}.catalog-lead-copy p{max-width:34rem;color:#fff6ebd1}.catalog-lead-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.catalog-lead-actions .primary-button{background:#fff8f0f5;color:var(--text);box-shadow:none}.catalog-lead-actions .primary-button:hover{background:#fff}.catalog-lead-actions .ghost-button{background:#fff8f024;border-color:#fff8f03d;color:#fff8f0}.catalog-lead-actions .ghost-button:hover{background:#fff8f038}.catalog-stage-placeholder{display:grid;align-content:end;gap:.55rem;padding:1.6rem;background:linear-gradient(135deg,#96622aad,#41503bc2);color:#fff8f0}.catalog-stage-placeholder strong{max-width:10ch;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.94}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(170px,.62fr)) minmax(260px,.9fr);gap:.9rem;align-items:end;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf7bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-search-field,.catalog-toolbar-side{display:grid;gap:.5rem}.catalog-toolbar-side{align-self:stretch}.catalog-quick-filters,.catalog-results-section{display:grid;gap:1rem}.catalog-quick-filters{grid-template-columns:minmax(240px,.44fr) minmax(0,1fr);align-items:start;gap:1.25rem}.catalog-section-intro{display:grid;gap:.45rem}.catalog-section-intro h2,.catalog-final-cta h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:.98}.catalog-quick-filter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalog-filter-tile{min-height:138px;padding:1rem 1rem 1.1rem;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;display:grid;align-content:space-between;gap:.85rem;text-align:left;transition:background .18s ease,transform .18s ease,color .18s ease}.catalog-filter-tile strong{font-size:1rem}.catalog-filter-tile small{color:var(--muted);line-height:1.5}.catalog-filter-tile:hover,.catalog-filter-tile.is-selected{background:#fff9f1d1;transform:translateY(-1px)}.catalog-page .recipe-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem 1.2rem}.catalog-page .recipe-grid>.recipe-card{grid-column:span 4;padding-top:.9rem;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1){grid-column:span 8}.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1) .recipe-card-media{aspect-ratio:1.68 / 1}.catalog-page .recipe-card-media{border-radius:var(--radius-lg)}.catalog-page .recipe-card-toolbar{padding:.85rem 0 0}.catalog-page .recipe-card-body{padding:1rem 0 0}.catalog-page .recipe-card-meta{display:flex;flex-wrap:wrap;gap:.55rem}.catalog-page .recipe-card-copy{display:grid;gap:.45rem}.catalog-page .recipe-card-copy h3{font-size:1.55rem;line-height:1}.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1) .recipe-card-copy h3{font-size:clamp(1.9rem,3vw,2.7rem)}.catalog-page .recipe-card-stats{padding-top:.8rem;border-top:1px solid rgba(77,56,31,.08)}.catalog-final-cta{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1.35rem;border-top:1px solid var(--line)}.recipe-page,.search-page{gap:1.6rem}.recipe-stage,.search-workbench{position:relative;overflow:hidden;display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.recipe-stage{grid-template-columns:minmax(360px,1.08fr) minmax(0,.92fr);background:linear-gradient(135deg,#fffaf3f5,#efe3d2e0)}.search-workbench{grid-template-columns:minmax(0,.72fr) minmax(300px,.28fr);padding:1.25rem;background:radial-gradient(circle at top right,rgba(162,112,55,.14),transparent 24rem),linear-gradient(135deg,#fffaf3f5,#efe3d2e0)}.recipe-stage:before,.search-workbench:before{content:"";position:absolute;inset:auto auto -10rem -9rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(65,80,59,.1),transparent 70%);pointer-events:none}.recipe-stage-media,.recipe-stage-content,.search-workbench-main,.search-workbench-side{position:relative;z-index:1}.recipe-stage-media{position:relative;min-height:620px;overflow:hidden;border-radius:calc(var(--radius-xl) - 4px);background:linear-gradient(160deg,#261b1114,#41503b29)}.recipe-stage-media img,.recipe-stage-video,.recipe-stage-video-button,.recipe-stage-fallback{width:100%;height:100%}.recipe-stage-video-button{position:relative;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left}.recipe-stage-video-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16100b0a,#16100b66);transition:opacity .18s ease}.recipe-stage-media img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.recipe-stage:hover .recipe-stage-media img,.recipe-stage-video-button:hover img{transform:scale(1.03)}.recipe-stage-video-button:focus-visible{outline:3px solid rgba(65,80,59,.35);outline-offset:0}.recipe-stage-video-button:hover:after,.recipe-stage-video-button:focus-visible:after{opacity:.86}.recipe-stage-video{display:block;object-fit:cover;background:#000}.recipe-stage-fallback{display:grid;place-items:center;font-size:clamp(2.6rem,5vw,4.8rem)}.recipe-stage-video-badge,.recipe-stage-video-play,.recipe-stage-video-error{position:absolute;z-index:1}.recipe-stage-video-badge{top:1.2rem;left:1.2rem;display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:var(--radius-sm);background:#fffaf3e0;border:1px solid rgba(255,255,255,.6);box-shadow:0 18px 40px -28px #25180b8f;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recipe-stage-video-play{left:1.35rem;right:1.35rem;bottom:1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;padding:.95rem 1.15rem;border-radius:var(--radius-sm);background:#19120bc7;color:#fff;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-weight:700;box-shadow:0 22px 54px -26px #0a0806ad}.recipe-stage-video-play-icon{position:relative;width:2.85rem;height:2.85rem;flex:0 0 2.85rem;border-radius:50%;background:linear-gradient(135deg,#a0652d,#41503b);box-shadow:0 18px 38px -24px #120d08d1}.recipe-stage-video-play-icon:before{content:"";position:absolute;top:.88rem;left:1.08rem;border-top:.52rem solid transparent;border-bottom:.52rem solid transparent;border-left:.84rem solid #fff}.recipe-stage-video-error{left:1rem;right:1rem;bottom:1rem;padding:.8rem .95rem;border-radius:1rem;background:#9a3d32eb;color:#fff;font-size:.95rem;font-weight:600;box-shadow:0 18px 38px -26px #57140cb3}.recipe-stage-content,.search-workbench-main,.search-workbench-side{display:grid;gap:1rem}.recipe-stage-content{align-content:center;padding:1.65rem 1.65rem 1.65rem 0}.recipe-stage-topline,.search-selected-header,.search-results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.recipe-stage-badges,.recipe-stage-actions,.recipe-side-actions,.search-quick-picks{display:flex;flex-wrap:wrap;gap:.75rem}.recipe-stage h1,.search-workbench-copy h1,.recipe-nutrition-card h2,.recipe-sidecard h2,.recipe-paywall-copy h2,.search-selected-header h2,.search-status-card strong{margin:0;font-family:Fraunces,serif}.recipe-stage h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.92}.recipe-stage-body,.recipe-nutrition-card p,.recipe-side-note,.recipe-paywall-copy p,.search-workbench-copy p,.search-status-card p,.search-empty-copy{margin:0;color:var(--muted);line-height:1.65}.recipe-stage-body{max-width:34rem;font-size:1.02rem}.recipe-stage-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.recipe-stage-fact{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:1.3rem;border:1px solid rgba(77,56,31,.08);background:#ffffff94}.recipe-stage-fact-icon,.recipe-nutrition-icon,.search-command-icon,.search-quick-pick-icon,.search-suggest-icon,.search-ingredient-icon,.search-ingredient-state{display:inline-flex;align-items:center;justify-content:center}.recipe-stage-fact-icon,.recipe-nutrition-icon{width:2.8rem;height:2.8rem;border-radius:1rem;background:#8f5c2c1a;color:var(--accent)}.recipe-stage-fact span,.recipe-side-list span,.recipe-paywall-grid span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.recipe-stage-fact strong,.recipe-side-list strong,.recipe-paywall-grid strong{display:block;margin-top:.35rem;line-height:1.4}.recipe-stage-actions .favorite-button,.recipe-stage-actions .ghost-button,.recipe-stage-actions .primary-button{min-height:3.2rem}.recipe-stage-favorite{background:#ffffffc2}.recipe-nutrition-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.recipe-nutrition-card{display:grid;gap:.9rem;padding:1.25rem;background:#fffbf6d6}.recipe-nutrition-head{display:flex;gap:.8rem;align-items:center}.recipe-nutrition-card h2{font-size:clamp(1.7rem,3vw,2.55rem);line-height:.94}.recipe-overview-card{background:linear-gradient(135deg,#fff8eff5,#f5e6d2eb)}.recipe-content-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);gap:1rem;align-items:start}.recipe-panel{display:grid;gap:1rem}.recipe-ingredient-list{gap:0}.recipe-ingredient-row{padding:1rem 0;border-top:1px solid rgba(77,56,31,.1)}.recipe-ingredient-row:first-child{padding-top:0;border-top:0}.recipe-ingredient-row:last-child{padding-bottom:0}.recipe-ingredient-row>div{display:grid;gap:.24rem}.recipe-ingredient-row>span{white-space:nowrap;font-weight:700}.recipe-sidecard{position:sticky;top:calc(6rem + var(--safe-top));display:grid;gap:1rem}.recipe-sidecard h2{font-size:1.7rem}.recipe-side-list{display:grid;gap:.85rem}.recipe-side-list>div{padding-top:.8rem;border-top:1px solid rgba(77,56,31,.1)}.recipe-paywall-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffaf3f5,#efe3d2e0);box-shadow:var(--shadow)}.recipe-paywall-copy{display:grid;gap:.55rem}.recipe-paywall-copy h2{font-size:clamp(2rem,4vw,3.1rem);line-height:.94}.recipe-paywall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.recipe-paywall-grid>div{padding:1rem;border-radius:1.2rem;border:1px solid rgba(77,56,31,.08);background:#ffffff8f}.recipe-paywall-actions{display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1 / -1}.recipe-method-panel{gap:1.15rem}.recipe-step-timeline{display:grid;gap:.9rem}.recipe-step-card{position:relative;padding:1rem 1rem 1rem 1.2rem;border:1px solid rgba(77,56,31,.1);border-radius:1.35rem;background:#ffffff7a;transition:transform .18s ease,background .18s ease,border-color .18s ease}.recipe-step-card:hover{transform:translateY(-1px);background:#ffffffb8;border-color:#4d381f2e}.recipe-step-head{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;margin-bottom:.7rem}.recipe-step-head strong{display:block}.recipe-step-head small{color:var(--muted)}.recipe-step-card p{margin:0 0 0 2.85rem;color:var(--muted);line-height:1.7}.search-workbench-main{align-content:start}.search-workbench-copy{display:grid;gap:.6rem}.search-workbench-copy h1{font-size:clamp(2.2rem,5vw,4rem);line-height:.92}.search-command{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.95rem 1rem;border:1px solid rgba(77,56,31,.1);border-radius:1.35rem;background:#ffffffc7}.search-command-icon{width:2.7rem;height:2.7rem;border-radius:1rem;background:linear-gradient(135deg,#9b6532,#42513c);color:#fff}.search-command-input{border:0;background:transparent;padding:0;box-shadow:none!important}.search-command-input:focus{border:0;box-shadow:none!important}.search-quick-pick{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8f;transition:transform .18s ease,background .18s ease,border-color .18s ease}.search-quick-pick:hover{transform:translateY(-1px);background:#ffffffd1;border-color:#4d381f2e}.search-quick-pick-icon{width:1.9rem;height:1.9rem;border-radius:.75rem;background:#8f5c2c14;color:var(--accent)}.search-selected-shell{display:grid;gap:.9rem;padding:1rem 1.05rem;border:1px solid rgba(77,56,31,.08);border-radius:1.35rem;background:#fffcf7c2}.search-selected-header h2{margin-top:.2rem;font-size:1.5rem}.search-clear-button{padding:.7rem .9rem}.search-selected-list{display:flex;flex-wrap:wrap;gap:.65rem}.search-selected-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border:1px solid rgba(65,80,59,.16);border-radius:var(--radius-sm);background:#41503b14;color:var(--accent-2);transition:transform .18s ease,background .18s ease}.search-selected-chip:hover{transform:translateY(-1px);background:#41503b24}.search-selected-chip svg{width:.9rem;height:.9rem}.search-status-grid{display:grid;gap:.85rem}.search-status-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border:1px solid rgba(77,56,31,.08);border-radius:1.35rem;background:#ffffff94}.search-status-card strong{font-size:clamp(1.5rem,3vw,2rem);line-height:.95}.search-status-actions{display:grid;gap:.75rem}.search-intelligence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-panel{display:grid;gap:1rem}.search-suggest-list,.search-ingredient-grid{display:grid;gap:.75rem}.search-suggest-row,.search-ingredient-tile{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.95rem 1rem;border:1px solid rgba(77,56,31,.1);border-radius:1.25rem;background:#ffffff7a;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease}.search-suggest-row:hover,.search-ingredient-tile:hover:not(:disabled){transform:translateY(-1px);background:#ffffffc2;border-color:#4d381f2e}.search-suggest-icon,.search-ingredient-icon{width:2.55rem;height:2.55rem;border-radius:.95rem;background:#8f5c2c14;color:var(--accent)}.search-suggest-main{display:grid;gap:.25rem}.search-suggest-main small,.search-ingredient-tile small{color:var(--muted);line-height:1.5}.search-ingredient-tile strong{display:block}.search-ingredient-state{color:var(--accent)}.search-ingredient-tile.is-active,.search-ingredient-tile:disabled{background:#41503b14;border-color:#41503b2e;color:var(--accent-2)}.search-results-shell{display:grid;gap:1rem}.search-results-state{display:grid;gap:.25rem;text-align:right}.search-results-state strong{font-family:Fraunces,serif;font-size:1.45rem}.search-page .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-page,.pricing-page,.collection-page{gap:1.6rem}.profile-stage,.pricing-stage,.collection-stage{position:relative;overflow:hidden;display:grid;gap:1rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(162,112,55,.16),transparent 24rem),linear-gradient(135deg,#fffaf3f5,#efe3d2e0);box-shadow:var(--shadow)}.profile-stage:before,.pricing-stage:before,.collection-stage:before{content:"";position:absolute;inset:auto auto -10rem -9rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(65,80,59,.12),transparent 70%);pointer-events:none}.profile-stage{grid-template-columns:minmax(0,.68fr) minmax(320px,.32fr);padding:1.4rem}.pricing-stage{grid-template-columns:minmax(0,.7fr) minmax(300px,.3fr);padding:1.4rem}.collection-stage{grid-template-columns:minmax(360px,1fr) minmax(0,.9fr)}.profile-stage-copy,.profile-stage-side,.pricing-stage-copy,.pricing-stage-side,.collection-stage-media,.collection-stage-content{position:relative;z-index:1}.profile-stage-copy,.pricing-stage-copy,.pricing-stage-side,.collection-stage-content{display:grid;gap:1rem}.profile-stage-copy,.pricing-stage-copy{align-content:center}.collection-stage-media{min-height:520px}.collection-stage-media img,.collection-stage-fallback{width:100%;height:100%}.collection-stage-media img{object-fit:cover;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.collection-stage:hover .collection-stage-media img{transform:scale(1.03)}.collection-stage-fallback{font-size:clamp(2.5rem,5vw,4.4rem)}.collection-stage-content{align-content:center;padding:1.6rem 1.6rem 1.6rem 0}.profile-stage h1,.pricing-stage h1,.pricing-entry-card h2,.pricing-plan-card h2,.pricing-final-panel h2,.pricing-benefit-card h3,.collection-stage h1,.collection-lead-copy h2,.collection-paywall-copy h2{margin:0;font-family:Fraunces,serif}.profile-stage h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:.93}.pricing-stage-brand{margin:0;font-family:Fraunces,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.86;letter-spacing:-.05em}.pricing-stage h1,.collection-stage h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:.92}.profile-stage>* p,.pricing-stage-body,.pricing-entry-card p,.pricing-plan-head p,.pricing-benefit-card p,.pricing-final-panel p,.collection-stage-body,.collection-lead-copy p,.collection-paywall-copy p{margin:0;color:var(--muted);line-height:1.65}.profile-stage-facts,.pricing-stage-highlights,.pricing-stage-metrics,.profile-stage-actions,.pricing-entry-actions,.pricing-final-actions,.collection-stage-facts,.collection-stage-actions,.collection-lead-meta,.collection-lead-actions,.collection-paywall-actions,.profile-link-pills{display:flex;flex-wrap:wrap;gap:.75rem}.profile-stage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.profile-stage-fact,.collection-stage-fact{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:1.25rem;border:1px solid rgba(77,56,31,.08);background:#ffffff8f}.profile-stage-fact-icon,.collection-stage-fact-icon,.pricing-benefit-icon,.pricing-entry-note-icon,.profile-history-icon,.profile-identity-icon{display:inline-flex;align-items:center;justify-content:center}.profile-stage-fact-icon,.collection-stage-fact-icon,.pricing-benefit-icon,.pricing-entry-note-icon,.profile-history-icon,.profile-identity-icon{width:2.65rem;height:2.65rem;border-radius:.95rem;background:#8f5c2c17;color:var(--accent)}.profile-stage-fact span,.profile-stage-summary-grid span,.pricing-stage-metrics span,.collection-stage-fact span,.collection-paywall-grid span,.profile-history-row span,.profile-identity-row span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.profile-stage-fact strong,.profile-stage-summary-grid strong,.pricing-stage-metrics strong,.collection-stage-fact strong,.collection-paywall-grid strong{display:block;margin-top:.35rem;line-height:1.4}.profile-stage-summary{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(77,56,31,.08);border-radius:1.5rem;background:#ffffff94}.profile-stage-summary-copy{display:grid;gap:.25rem}.profile-stage-summary-copy strong{font-family:Fraunces,serif;font-size:1.85rem;line-height:.96}.profile-stage-summary-grid{display:grid;gap:.8rem}.profile-stage-summary-grid>div{padding-top:.8rem;border-top:1px solid rgba(77,56,31,.1)}.profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.profile-card{display:grid;gap:1rem}.profile-access-card{display:grid;gap:.35rem;padding:1.1rem;border-radius:1.35rem;background:linear-gradient(135deg,#fff8eff5,#f5e6d2eb)}.profile-access-card strong{font-family:Fraunces,serif;font-size:1.8rem;line-height:.96}.profile-history-list,.profile-identity-list{display:grid;gap:.9rem}.profile-history-row,.profile-identity-row{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding-top:.9rem;border-top:1px solid rgba(77,56,31,.1)}.profile-history-row:first-child,.profile-identity-row:first-child{padding-top:0;border-top:0}.profile-history-row div,.profile-identity-row div{display:grid;gap:.24rem}.profile-preferences-form{gap:.9rem}.profile-link-card{align-content:start}.pricing-stage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.pricing-stage-metrics>div{padding-top:.8rem;border-top:1px solid rgba(77,56,31,.12)}.pricing-entry-card{display:grid;gap:.9rem;padding:1.15rem;border:1px solid rgba(77,56,31,.08);border-radius:1.5rem;background:#ffffff94}.pricing-entry-card h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:.96}.pricing-entry-note{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding-top:.85rem;border-top:1px solid rgba(77,56,31,.1)}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-plan-card{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffbf6d1}.pricing-plan-card.is-featured{background:linear-gradient(180deg,#fff8effa,#f5e6d2f0);transform:translateY(-4px)}.pricing-plan-head{display:grid;gap:.4rem}.pricing-plan-price{font-family:Fraunces,serif;font-size:clamp(2rem,3vw,3rem);line-height:.94}.pricing-plan-meta{color:var(--muted)}.pricing-plan-actions{display:grid;gap:.75rem}.pricing-plan-highlight{padding-top:.85rem;border-top:1px solid rgba(77,56,31,.1)}.pricing-plan-highlight p{margin-top:.3rem}.pricing-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pricing-benefit-card{display:grid;gap:.85rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffcf7b8}.pricing-benefit-card h3{font-size:1.3rem;line-height:1}.pricing-final-panel{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.pricing-final-panel h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:.94}.collection-stage-topline,.collection-lead-panel{display:flex;justify-content:space-between;gap:1rem}.collection-stage-body{max-width:34rem;font-size:1.03rem}.collection-stage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.collection-lead-panel{align-items:flex-end;padding:1.25rem 0 0;border-top:1px solid rgba(77,56,31,.1)}.collection-lead-copy{display:grid;gap:.8rem}.collection-lead-copy h2{font-size:clamp(1.9rem,4vw,3rem);line-height:.95}.collection-lead-linkout{display:inline-flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#ffffff94;border:1px solid var(--line)}.collection-paywall-panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#fffaf3f5,#efe3d2e0);box-shadow:var(--shadow)}.collection-paywall-copy{display:grid;gap:.55rem}.collection-paywall-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:.94}.collection-paywall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.collection-paywall-grid>div{padding:1rem;border-radius:1.2rem;border:1px solid rgba(77,56,31,.08);background:#ffffff8f}.collection-recipes-shell{display:grid;gap:1rem}.favorites-page{gap:1.6rem}.favorites-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);gap:1rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(162,112,55,.16),transparent 24rem),linear-gradient(135deg,#fffaf3f5,#efe3d2e0);box-shadow:var(--shadow)}.favorites-stage:before{content:"";position:absolute;inset:auto auto -10rem -9rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(65,80,59,.1),transparent 70%);pointer-events:none}.favorites-stage-copy,.favorites-stage-side{position:relative;z-index:1}.favorites-stage-copy,.favorites-stage-summary{display:grid;gap:1rem}.favorites-stage-copy{align-content:center}.favorites-stage h1,.favorites-empty-card h2,.favorites-stage-summary strong,.auth-stage h1,.auth-card h2,.auth-state-card h1{margin:0;font-family:Fraunces,serif}.favorites-stage h1,.auth-stage h1{font-size:clamp(2.3rem,4vw,4rem);line-height:.93}.favorites-stage p,.favorites-empty-card p,.favorites-stage-summary p,.auth-stage p,.auth-card p,.auth-state-card p,.auth-benefit-row span,.auth-inline-state{margin:0;color:var(--muted);line-height:1.65}.favorites-stage-facts,.favorites-stage-actions,.favorites-empty-actions,.favorites-results-actions,.auth-stage-actions,.auth-state-actions{display:flex;flex-wrap:wrap;gap:.75rem}.favorites-stage-facts,.auth-stage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.favorites-stage-fact,.auth-stage-fact{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:1.25rem;border:1px solid rgba(77,56,31,.08);background:#ffffff8f}.favorites-stage-fact-icon,.auth-stage-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.95rem;background:#8f5c2c17;color:var(--accent)}.favorites-stage-fact span,.auth-stage-fact span{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.favorites-stage-fact strong,.auth-stage-fact strong{display:block;margin-top:.35rem;line-height:1.4}.favorites-stage-summary{padding:1.15rem;border:1px solid rgba(77,56,31,.08);border-radius:1.5rem;background:#ffffff94}.favorites-stage-summary-actions{display:flex;flex-wrap:wrap;gap:.75rem}.favorites-stage-summary strong{font-size:clamp(1.7rem,3vw,2.5rem);line-height:.96}.favorites-empty-card{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.favorites-empty-card h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:.94}.favorites-results-shell{display:grid;gap:1rem}.favorites-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.favorites-results-actions .ghost-button{display:inline-flex;align-items:center;gap:.45rem}.favorites-results-actions svg{width:1rem;height:1rem}.auth-page{padding:1.5rem}.auth-page-state{place-items:center}.auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,.62fr) minmax(360px,.38fr);gap:1rem;align-items:stretch}.auth-stage{position:relative;overflow:hidden;display:grid;align-items:center;min-height:100%}.auth-stage:before{content:"";position:absolute;inset:auto -8rem -8rem auto;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(143,92,44,.16),transparent 70%);pointer-events:none}.auth-stage-copy,.auth-panel-stack,.auth-state-card{position:relative;z-index:1}.auth-stage-copy,.auth-panel-stack,.auth-card,.auth-state-card,.auth-note-card{display:grid;gap:1rem}.auth-next-pill{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(65,80,59,.16);background:#41503b14;color:var(--accent-2)}.auth-panel-stack .auth-card{width:auto}.auth-card h2,.auth-state-card h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95}.auth-card-head{display:grid;gap:.35rem}.auth-telegram-card,.auth-note-card,.auth-state-card{background:#fffcf7bd}.auth-benefit-list{display:grid;gap:.75rem}.auth-benefit-row{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding-top:.8rem;border-top:1px solid rgba(77,56,31,.08)}.auth-benefit-row:first-child{padding-top:0;border-top:0}.auth-benefit-row svg{width:1rem;height:1rem;margin-top:.25rem;color:var(--accent)}.auth-state-card{width:min(760px,100%)}.auth-state-note{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:1.15rem;background:#41503b14;border:1px solid rgba(65,80,59,.16)}.auth-state-note strong{color:var(--text)}.auth-inline-state{text-align:center}.mobile-nav{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.55rem;border-radius:1.4rem}.mobile-nav-link{display:grid;justify-items:center;gap:.3rem;padding:.7rem .45rem;text-align:center;font-size:.82rem}.mobile-nav-icon{width:2.15rem;height:2.15rem;border-radius:.9rem;background:#ffffff70;transition:inherit}.mobile-nav-link.is-active .mobile-nav-icon,.mobile-nav-link:hover .mobile-nav-icon{background:#44503b1f;transform:translateY(-1px)}.mobile-nav-label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.reveal-up{animation:reveal-up .56s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift-orb{0%{transform:translateZ(0) scale(1);opacity:.52}to{transform:translate3d(1.4rem,-1.2rem,0) scale(1.06);opacity:.68}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.18);opacity:1}}@keyframes state-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1rem,-.8rem,0) scale(1.06)}}@keyframes state-icon-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.page-stack>.reveal-up:nth-child(2){--reveal-delay: 70ms}.page-stack>.reveal-up:nth-child(3){--reveal-delay: .13s}.page-stack>.reveal-up:nth-child(4){--reveal-delay: .19s}.page-stack>.reveal-up:nth-child(5){--reveal-delay: .25s}.recipe-grid>.reveal-up:nth-child(2){--reveal-delay: 60ms}.recipe-grid>.reveal-up:nth-child(3){--reveal-delay: .12s}.recipe-grid>.reveal-up:nth-child(4){--reveal-delay: .18s}.recipe-grid>.reveal-up:nth-child(5){--reveal-delay: .24s}@media (max-width: 1100px){.favorites-stage,.auth-shell{grid-template-columns:1fr}.favorites-stage-facts,.auth-stage-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stage,.pricing-stage,.collection-stage,.profile-dashboard,.pricing-plan-grid,.pricing-benefit-grid,.collection-paywall-panel{grid-template-columns:1fr}.profile-stage-facts,.pricing-stage-metrics,.collection-stage-facts,.collection-paywall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-stage-content{padding:0 1.6rem 1.6rem}.recipe-stage,.search-workbench,.search-intelligence,.recipe-content-grid,.recipe-paywall-panel{grid-template-columns:1fr}.recipe-stage-content{padding:0 1.6rem 1.6rem}.recipe-sidecard{position:static}.recipe-nutrition-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.search-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-stage,.home-stage,.home-showcase,.home-showcase-grid{grid-template-columns:1fr}.home-stage-copy{gap:.9rem}.home-action-grid,.home-term-strip,.home-collection-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.home-media-frame,.home-image-fallback{min-height:500px}.catalog-stage-copy{padding:1.6rem 1.6rem 0}.catalog-stage-visual{min-height:500px}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar-side{grid-column:1 / -1}.catalog-quick-filters{grid-template-columns:1fr}.catalog-quick-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .recipe-grid>.recipe-card,.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1){grid-column:span 6}.recipe-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{grid-template-columns:1fr}}@media (max-width: 820px){.app-shell{padding-bottom:7rem}.app-state{padding:1rem;border-radius:1.45rem}.app-state-actions{flex-direction:column;align-items:stretch}.app-state-metrics{grid-template-columns:1fr}.favorites-stage,.auth-shell{padding:1rem;border-radius:1.45rem}.favorites-stage-facts,.auth-stage-facts{grid-template-columns:1fr}.favorites-empty-card,.favorites-results-head,.favorites-empty-actions,.favorites-results-actions,.auth-stage-actions,.auth-state-actions{flex-direction:column;align-items:flex-start}.auth-page{padding:1rem}.auth-shell{gap:.85rem}.profile-stage,.pricing-stage,.collection-stage,.collection-paywall-panel{padding:1rem;border-radius:1.45rem}.collection-stage{grid-template-columns:1fr}.collection-stage-media{order:2;min-height:320px}.collection-stage-content{order:1;padding:0}.profile-stage-facts,.pricing-stage-metrics,.collection-stage-facts,.profile-dashboard,.pricing-plan-grid,.pricing-benefit-grid,.collection-paywall-grid,.search-status-grid,.search-intelligence,.search-page .recipe-grid{grid-template-columns:1fr}.pricing-final-panel,.collection-lead-panel{flex-direction:column;align-items:flex-start}.profile-stage-actions,.pricing-entry-actions,.pricing-final-actions,.collection-stage-actions,.collection-lead-actions,.collection-paywall-actions{display:grid;grid-template-columns:1fr}.recipe-stage,.search-workbench,.recipe-paywall-panel{padding:1rem;border-radius:1.45rem}.recipe-stage{grid-template-columns:1fr}.recipe-stage-media{order:2;min-height:360px}.recipe-stage-video-play{left:1rem;right:1rem;bottom:1rem}.recipe-stage-content{order:1;padding:0}.recipe-stage-topline,.search-selected-header,.search-results-header{flex-direction:column}.recipe-stage-facts,.recipe-nutrition-strip,.recipe-paywall-grid,.search-status-grid,.search-intelligence,.search-page .recipe-grid{grid-template-columns:1fr}.recipe-step-card p{margin-left:0}.search-workbench{padding:1rem}.search-command{padding:.85rem .9rem}.search-status-actions{grid-template-columns:1fr}.search-selected-header h2,.recipe-sidecard h2{font-size:1.45rem}.catalog-stage,.catalog-toolbar{border-radius:1.45rem}.backdrop-blur-orb{width:22rem;height:22rem}.surface-environment-pill{padding:.72rem .85rem}.home-page{gap:1.35rem}.home-stage,.home-final-banner{padding:1rem;border-radius:1.45rem}.home-stage h1{font-size:clamp(2.15rem,10vw,3.7rem)}.home-stage-brand{font-size:clamp(2.6rem,12vw,4.2rem)}.home-stage-metrics,.home-action-grid,.home-term-strip,.home-collection-stack{grid-template-columns:1fr}.home-media-frame,.home-image-fallback,.home-collection-lead-link{min-height:360px}.home-media-overlay{inset:auto .85rem .85rem .85rem;padding:1rem}.home-media-meta{display:grid;grid-template-columns:1fr}.home-action-card{padding:1rem}.home-showcase-copy{padding-top:0}.home-showcase-copy h2,.home-final-banner h2{font-size:clamp(1.9rem,9vw,2.8rem)}.home-collection-overlay{padding:1rem}.home-final-banner{flex-direction:column;align-items:flex-start}.catalog-stage-copy{padding:1.2rem 1.2rem 0}.catalog-stage-meta,.catalog-lead-stats,.catalog-toolbar,.catalog-quick-filter-list{grid-template-columns:1fr}.catalog-stage-visual{min-height:420px}.catalog-lead-body{padding:1.2rem}.catalog-lead-copy h2{font-size:clamp(1.8rem,8vw,2.7rem)}.catalog-toolbar{position:sticky;top:calc(5.5rem + var(--safe-top));z-index:35;padding:.9rem}.catalog-page .recipe-grid{grid-template-columns:1fr;gap:1.4rem}.catalog-page .recipe-grid>.recipe-card,.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1){grid-column:auto}.catalog-page .recipe-grid>.recipe-card:nth-child(5n+1) .recipe-card-media{aspect-ratio:1 / 1.08}.catalog-final-cta{flex-direction:column;align-items:flex-start}.desktop-nav,.topbar-actions .user-pill,.auth-cta-group{display:none}.topbar-actions{width:auto}.topbar{padding:.85rem .95rem}.page-hero,.auth-card,.glass-panel,.recipe-card,.collection-card,.hero-image-panel,.pricing-card{border-radius:1.45rem}.collection-grid,.recipe-grid,.dual-grid,.pricing-grid,.nutrition-panel,.control-row{grid-template-columns:1fr}.paywall-panel{flex-direction:column;align-items:flex-start}.recipe-card-stats{grid-template-columns:1fr}.mobile-nav{display:grid}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
