:root{--food-bg-deep:#090807;--food-card-bg:#16110e;--food-card-bg-hover:#1e1612;--food-card-border:#d38b5629;--food-card-border-hover:#e8864a73;--food-copper:#c16b3a;--food-copper-light:#e8864a;--food-copper-glow:#c16b3a38;--food-cream:#dfc4a6;--food-paper:#ded2c5;--food-muted:#dfc4a6a6;--food-muted-faint:#dfc4a659;--food-green:#89c197;--food-green-bg:#89c19724;--food-green-border:#89c19759}.recipe-collection-wrapper{color:var(--food-paper);font-family:var(--sans);position:relative}.recipe-collection-hero{margin-bottom:48px;position:relative}.recipe-collection-hero__intro{max-width:820px;margin-bottom:28px}.recipe-collection-hero__lead{font-family:var(--serif);color:var(--food-cream);letter-spacing:.01em;margin:0 0 14px;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.35}.recipe-collection-hero__text{color:var(--food-muted);margin:0;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.68}.food-articles{margin-bottom:44px}.food-articles__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.food-articles__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--food-copper-light);align-items:center;gap:8px;margin:0;font-size:.8rem;display:flex}.food-articles__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.food-article-card{z-index:21;border:1px solid var(--food-card-border);background:linear-gradient(145deg,#201712,#120e0c);border-radius:10px;padding:0;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 4px 20px #00000059}.food-article-card summary{cursor:pointer;align-items:center;gap:16px;padding:18px 42px 18px 22px;list-style:none;display:flex;position:relative}.food-article-card__copy{gap:5px;display:grid}.food-article-card summary::-webkit-details-marker{display:none}.food-article-card summary:after{content:"+";color:var(--food-copper-light);font-size:1.3rem;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.food-article-card[open] summary:after{content:"−"}.food-article-card__content{padding:0 22px 22px}.food-article-card:hover,.food-article-card[open]{z-index:22;border-color:#e8864a59}.food-article-card__title{font-family:var(--serif);color:var(--food-cream);margin:0;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.25}.food-article-card__subtitle{color:var(--food-muted);margin:0;font-size:.9rem;font-style:italic}.food-article-card__summary{font-family:var(--serif);color:var(--food-paper);margin:0 0 16px;font-size:1.02rem;line-height:1.65}.food-article-card__tips{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.food-article-card__tips li{color:var(--food-muted);font-size:.9rem;line-height:1.6}.food-article-card__tips li strong{color:var(--food-cream)}.recipe-collection-controls{z-index:40;isolation:isolate;background:0 0;flex-direction:column;gap:12px;margin-bottom:36px;padding:12px 0;display:flex;position:sticky;top:0}.recipe-collection-controls:before{content:"";z-index:-1;pointer-events:none;background:#0d0b09fa;border-block:1px solid #d38b5624;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw);box-shadow:0 12px 28px #0000006b}.recipe-collection-search-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.recipe-collection-search-area{flex:280px;min-width:0}.recipe-collection-search-box{position:relative}.recipe-collection-search-icon{color:var(--food-copper-light);pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.recipe-collection-search-input{box-sizing:border-box;border:1px solid var(--food-card-border);width:100%;height:44px;color:var(--food-paper);background:#1c1511e6;border-radius:8px;outline:none;padding:0 38px 0 42px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.recipe-collection-search-input::placeholder{color:var(--food-muted-faint)}.recipe-collection-search-input::-webkit-search-cancel-button{appearance:none}.recipe-collection-search-input:focus{border-color:var(--food-copper-light);box-shadow:0 0 0 3px var(--food-copper-glow)}.recipe-collection-search-clear{color:var(--food-muted);cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0;font-size:1rem;line-height:1;display:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.recipe-collection-search-clear:hover{color:var(--food-cream)}.recipe-collection-counter{color:#dfd2c5c7;letter-spacing:.04em;white-space:nowrap;margin-left:10px;font-size:.875rem}.recipe-collection-category-pills{flex-wrap:wrap;gap:8px;display:flex}.recipe-collection-category-group{background:#1c15116b;border:1px solid #d38b5633;margin:0;padding:10px 12px 12px}.recipe-collection-category-group legend,.recipe-collection-filter-field legend{color:#dfd2c5c7;letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:.8rem}.recipe-collection-filter-collapse{border:1px solid var(--food-card-border);width:44px;height:44px;color:var(--food-cream);cursor:pointer;background:#1c1511e6;border-radius:7px;flex:0 0 44px;place-items:center;padding:0;font-family:inherit;font-size:.82rem;transition:border-color .2s,background .2s,color .2s;display:grid}.recipe-collection-filter-collapse:hover{background:#c16b3a1a;border-color:#d38b5661}.recipe-collection-filter-collapse__icon{width:17px;height:17px;color:var(--food-copper-light);transition:color .2s}.recipe-collection-filter-collapse[aria-expanded=true]{background:var(--food-copper-light);border-color:var(--food-copper-light);color:#1c1511}.recipe-collection-filter-collapse[aria-expanded=true] .recipe-collection-filter-collapse__icon{color:#1c1511}.recipe-collection-filter-collapse[aria-expanded=true]:hover{background:#f09358;border-color:#f09358}.recipe-collection-wildcard-row{justify-content:flex-end;margin:-22px 0 14px;display:flex}.recipe-collection-wildcard{border:1px solid var(--food-copper-light);color:#fff4e8;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#c16b3a29;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.recipe-collection-wildcard svg{width:18px;height:18px;color:var(--food-copper-light)}.recipe-collection-wildcard:hover{background:#c16b3a4d;transform:translateY(-1px)}.recipe-collection-wildcard:focus-visible{outline:2px solid var(--food-copper-light);outline-offset:2px}.recipe-collection-wildcard:disabled{opacity:.42;cursor:not-allowed;transform:none}.recipe-collection-filter-panel{gap:14px;margin-right:7px;padding-left:10px;display:grid}.recipe-collection-filter-panel.is-collapsed .recipe-collection-filter-details,.recipe-collection-filter-panel.is-collapsed .recipe-collection-category-group{display:none}.recipe-collection-filter-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.65fr);gap:10px;display:grid}.recipe-collection-filter-field{background:#1c15116b;border:1px solid #d38b5633;gap:5px;padding:10px 12px 12px;display:grid}.recipe-collection-filter-field input:not([type=range]){border:1px solid var(--food-card-border);min-width:0;color:var(--food-paper);font:inherit;background:#1c1511e6;border-radius:6px;min-height:44px;padding:9px 10px;font-size:.9rem}.recipe-collection-filter-field input:not([type=range]):focus{outline:2px solid var(--food-copper-glow);border-color:var(--food-copper-light)}.recipe-collection-complexity-slider{align-items:center;gap:10px;min-height:35px;display:flex}.recipe-collection-range-track{--range-start:0%;--range-end:100%;background:linear-gradient(to right, #ffffff2e 0 var(--range-start), var(--food-copper-light) var(--range-start) var(--range-end), #ffffff2e var(--range-end) 100%) center / 100% 4px no-repeat;flex:1;min-width:100px;height:28px;position:relative}.recipe-collection-range-track input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.recipe-collection-range-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.recipe-collection-range-track input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--food-copper-light);cursor:grab;pointer-events:auto;border:2px solid #17110e;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 0 1px #fff4e873}.recipe-collection-range-track input[type=range]::-moz-range-track{background:0 0;height:4px}.recipe-collection-range-track input[type=range]::-moz-range-thumb{background:var(--food-copper-light);cursor:grab;pointer-events:auto;border:2px solid #17110e;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #fff4e873}.recipe-collection-range-track input[type=range]:focus-visible{outline:none}.recipe-collection-range-track input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--food-copper-glow)}.recipe-collection-range-track input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--food-copper-glow)}.recipe-collection-complexity-slider output{min-width:82px;color:var(--food-paper);text-align:right;font-size:.875rem}.recipe-collection-cat-btn{border:1px solid var(--food-card-border);color:var(--food-muted);white-space:nowrap;cursor:pointer;background:#1c1511b3;border-radius:20px;align-items:center;gap:4px;min-height:32px;padding:4px 7px;font-family:inherit;font-size:.875rem;transition:all .2s;display:flex}.recipe-collection-cat-btn:hover{color:var(--food-cream);border-color:#d38b5661}.recipe-collection-cat-btn.is-active{background:var(--food-copper);border-color:var(--food-copper-light);color:#fff;box-shadow:0 2px 10px var(--food-copper-glow);font-weight:500}.recipe-collection-cat-btn .badge-count{color:inherit;background:#00000040;border-radius:10px;padding:1px 6px;font-size:.72rem}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-bottom:80px;display:grid;container-type:inline-size}.recipe-card{background:var(--food-card-bg);cursor:pointer;color:inherit;z-index:21;border:1px solid #e8864a5c;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.recipe-card:hover{z-index:22}.recipe-card:focus-visible{outline:2px solid var(--food-copper-light);outline-offset:3px;border-color:var(--food-copper-light)}.recipe-card__media{aspect-ratio:16/11;touch-action:pan-y;background:#15110e;position:relative;overflow:hidden}.recipe-card--no-image .recipe-card__media{aspect-ratio:auto;height:48px;min-height:48px}@container (width>=604px){.recipe-card--no-image .recipe-card__media{aspect-ratio:16/11;height:auto;min-height:0}}.recipe-card--no-image .recipe-card__fallback{background:radial-gradient(circle at 18%,#c16b3a29,#0000 42%),linear-gradient(90deg,#1d1612,#110d0b)}.recipe-card--no-image .recipe-card__fallback-icon,.recipe-card--no-image .recipe-card__fallback-text,.recipe-card--no-image .recipe-card__overlay{display:none}.recipe-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.recipe-card__fallback{border-bottom:1px solid var(--food-card-border);background:radial-gradient(circle at 50% 40%,#c16b3a2e,#0000 70%),linear-gradient(145deg,#1d1612,#100c0a);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.recipe-card__fallback-icon{opacity:.85;filter:drop-shadow(0 2px 8px #00000080);font-size:2.2rem}.recipe-card__fallback-text{font-family:var(--serif);letter-spacing:.08em;color:var(--food-muted-faint);text-transform:uppercase;font-size:.88rem}.recipe-card__overlay{pointer-events:none;background:linear-gradient(#0000 60%,#100c0ab3 100%);position:absolute;inset:0}.recipe-card__badges{z-index:2;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.card-badge{text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:600}.card-badge--cat{color:var(--food-cream);border:1px solid var(--food-card-border);background:#100c0ad9}.recipe-card__photo-control{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;display:inline-flex;position:absolute;bottom:4px;right:6px}.recipe-card__photo-dots{-webkit-backdrop-filter:blur(4px);background:#0e0a0847;border-radius:14px;align-items:center;gap:6px;padding:6px 8px;display:flex}.recipe-card__photo-dot{background:#fff4e885;border-radius:50%;width:6px;height:6px;transition:width .2s,background-color .2s;box-shadow:0 1px 4px #00000059}.recipe-card__photo-dot.is-active{background:var(--food-copper-light);border-radius:5px;width:16px}.recipe-card__photo-control:focus-visible{outline:2px solid var(--food-copper-light);outline-offset:-4px}.recipe-card__body{flex-direction:column;flex-grow:1;gap:10px;padding:18px 20px;display:flex}.recipe-card__title{font-family:var(--serif);color:var(--food-cream);margin:0;font-size:1.62rem;font-weight:500;line-height:1.25;transition:color .2s}.recipe-card__ingredients{color:var(--food-muted);flex-grow:1;margin:0;font-size:.9rem;line-height:1.45}.recipe-card__footer{color:#dfd2c59e;border-top:1px solid #d38b561a;justify-content:space-between;align-items:center;padding-top:10px;font-size:.8125rem;display:flex}.recipe-card__source{text-overflow:ellipsis;white-space:nowrap;flex:auto;max-width:none;overflow:hidden}.recipe-empty-state{text-align:center;background:var(--food-card-bg);border:1px dashed var(--food-card-border);border-radius:12px;grid-column:1/-1;padding:72px 20px}.recipe-empty-state h3{font-family:var(--serif);color:var(--food-cream);margin:0 0 8px;font-size:1.6rem}.recipe-empty-state p{color:var(--food-muted);margin:0 0 20px;font-size:.95rem}.recipe-empty-state button{background:var(--food-copper);border:1px solid var(--food-copper-light);color:#fff;cursor:pointer;border-radius:6px;padding:8px 18px;font-size:.88rem}.recipe-modal{z-index:2000;background:0 0;border:none;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none;position:fixed;inset:0}.recipe-modal[open]{justify-content:center;align-items:center;display:flex}.recipe-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#050403db}.recipe-modal__container{background:#140f0c;border:1px solid #e8864a59;border-radius:14px;flex-direction:column;width:min(940px,100vw - 32px);height:min(860px,100dvh - 48px);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.16,1,.3,1) modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #000c,0 0 36px #c16b3a33}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.recipe-modal__header{border-bottom:1px solid var(--food-card-border);background:#16110ecc;flex-direction:column;flex-shrink:0;gap:12px;padding:22px 28px 18px;display:flex}.recipe-card__variants{color:var(--food-copper-light);margin:7px 0 0;font-size:.78rem;line-height:1.35}.recipe-card__variants.is-selected{color:var(--food-cream)}.recipe-modal__header-top{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.recipe-modal__header-actions{align-items:center;gap:8px;margin:-6px -10px 0 0;display:flex}.recipe-modal__header-copy{width:100%}.recipe-modal__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;display:flex}.recipe-modal__title{font-family:var(--serif);color:var(--food-cream);margin:0 0 6px;font-size:clamp(1.92rem,3.6vw,2.64rem);font-weight:500;line-height:1.15}.recipe-modal__source{color:#dfd2c5c7;margin:0;font-size:.875rem}.recipe-modal__source a{color:var(--food-copper-light);text-decoration:none}.recipe-modal__source a:hover{text-decoration:underline}.recipe-modal__close{color:var(--food-copper-light);cursor:pointer;background:#e8864a1f;border:1px solid #e8864a6b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.recipe-modal__tabs,.recipe-modal__photo-control{display:none}.recipe-modal__close:hover{background:var(--food-copper);color:#fff;border-color:var(--food-copper-light)}.recipe-modal__scrollable{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:28px;min-height:0;padding:24px 28px 36px;display:flex;overflow-y:auto}.recipe-modal__media-stack{gap:8px;display:grid}.recipe-modal__gallery{border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid;overflow:hidden}.recipe-modal__photo-wrap{aspect-ratio:16/15;border:1px solid var(--food-card-border);background:#000;border-radius:8px;overflow:hidden}.recipe-modal__photo{object-fit:cover;width:100%;height:100%;display:block}@media (width>=769px){.recipe-modal__header{isolation:isolate;gap:0;position:relative;overflow:hidden}.recipe-modal__header:before,.recipe-modal__header:after{content:"";pointer-events:none;position:absolute;inset:0}.recipe-modal__header:before{z-index:-2;opacity:0;background-image:var(--recipe-header-image);background-position:50%;background-size:cover}.recipe-modal__header:after{z-index:-1;background:linear-gradient(#0e0a081f 20%,#0e0a0875 58%,#0e0a08f5 100%)}.recipe-modal__header.has-recipe-image:before{opacity:1}.recipe-modal__header.has-recipe-image{min-height:310px}.recipe-modal__header-top,.recipe-modal__header-copy{z-index:1;position:relative}.recipe-modal__header-top{flex:1}.recipe-modal__header-copy{margin-top:auto}.recipe-modal__header-copy .recipe-modal__title{color:#fff4e8;text-shadow:0 2px 14px #000000db;font-weight:650}.recipe-modal__header-copy .recipe-modal__source{color:#fff4e8e0;text-shadow:0 1px 8px #000000e6}.recipe-modal__gallery{display:none!important}.recipe-modal__photo-control:not([hidden]){cursor:pointer;-webkit-backdrop-filter:blur(5px);background:#140f0c9e;border:1px solid #e8864a6b;border-radius:22px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 10px;display:inline-flex}#modal-photo-count{align-items:center;gap:5px;display:flex}.recipe-modal__photo-dot{background:#fff4e885;border-radius:50%;width:6px;height:6px}.recipe-modal__photo-dot.is-active{background:var(--food-copper-light);border-radius:5px;width:15px}}.recipe-modal__description{color:var(--food-paper);border-left:3px solid var(--food-copper);background:#c16b3a14;border-radius:0 8px 8px 0;margin:0;padding:14px 18px;font-size:.98rem;line-height:1.65}.recipe-modal__layout{grid-template-columns:1fr 1.35fr;gap:32px;display:grid}@media (width<=768px){.recipe-modal__layout{grid-template-columns:1fr;gap:28px}}.recipe-modal__ingredients-col{flex-direction:column;gap:18px;display:flex}.portion-scaler{border:1px solid var(--food-card-border);background:#1c1511b3;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.portion-scaler__label{text-transform:uppercase;letter-spacing:.1em;color:#dfd2c5d1;font-size:.875rem;font-weight:500}.portion-scaler__controls{align-items:center;gap:10px;display:flex}.portion-btn{border:1px solid var(--food-card-border);color:var(--food-cream);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:all .15s;display:flex}.portion-btn:hover{background:var(--food-copper);color:#fff;border-color:var(--food-copper-light)}.portion-count{color:var(--food-copper-light);text-align:center;min-width:24px;font-size:1rem;font-weight:600}.recipe-modal__section-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--food-copper-light);justify-content:space-between;align-items:center;margin:0;font-size:.875rem;display:flex}.recipe-modal__subheading{font-family:var(--serif);color:var(--food-cream);border-bottom:1px solid #d38b5624;margin:14px 0 6px;padding-bottom:4px;font-size:1.15rem}.ingredient-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ingredient-item{color:var(--food-paper);cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;min-height:44px;padding:9px 8px;font-size:1rem;line-height:1.5;transition:background .15s;display:flex}.ingredient-item:hover{background:#ffffff08}.ingredient-item input[type=checkbox]{accent-color:var(--food-copper-light);cursor:pointer;flex:0 0 20px;width:20px;height:20px;transform:translateY(2px)}.ingredient-item.is-checked{color:var(--food-muted-faint);text-decoration:line-through}.ingredient-amount{color:var(--food-cream);font-weight:600}.ingredient-item.is-checked .ingredient-amount{color:inherit}.recipe-modal__instructions-col{flex-direction:column;gap:18px;display:flex}.instruction-steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.instruction-step{color:var(--food-paper);gap:16px;font-size:1rem;line-height:1.62;display:flex}.step-badge{border:1px solid var(--food-copper);width:44px;height:44px;color:var(--food-copper-light);cursor:pointer;background:#c16b3a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex;transform:translateY(2px)}.step-badge:hover{background:#c16b3a52}.step-badge.is-checked{background:var(--food-green-bg);border-color:var(--food-green);color:#d8f4df}.step-text{flex-grow:1}.recipe-modal__footer{border-top:1px solid var(--food-card-border);background:#16110ed9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.recipe-modal__portion-bar{border-radius:6px;min-height:40px;padding:3px 8px 3px 12px}.recipe-modal__portion-bar .portion-scaler__controls{gap:6px}.recipe-modal__portion-bar .portion-btn{width:34px;height:34px;font-size:1.05rem}.recipe-modal__actions{flex-wrap:wrap;gap:8px;display:flex}.modal-action-btn{border:1px solid var(--food-card-border);color:var(--food-cream);cursor:pointer;background:#1c1511e6;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.82rem;transition:all .15s;display:inline-flex}.modal-action-btn:hover{border-color:var(--food-copper-light);color:#fff;background:#c16b3a33}@media (width<=768px){.recipe-collection-filter-details{grid-template-columns:1fr}.recipe-collection-wildcard-row{margin-top:-24px}.recipe-collection-wildcard{width:100%}.recipe-modal[open]{align-items:stretch}.recipe-modal__container{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.recipe-modal__header{isolation:isolate;background-color:#140f0c;gap:0;min-height:0;padding:14px 16px 0;position:relative;overflow:hidden}.recipe-modal__header:before,.recipe-modal__header:after{content:"";pointer-events:none;position:absolute;inset:0}.recipe-modal__header:before{z-index:-2;opacity:0;background-image:var(--recipe-header-image);background-position:50%;background-size:cover}.recipe-modal__header:after{z-index:-1;background:0 0}.recipe-modal__header.has-recipe-image:before{opacity:1}.recipe-modal__header.is-photo-changing:before{animation:.45s ease-out both recipePhotoIn}@keyframes recipePhotoIn{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.recipe-modal__header-top,.recipe-modal__header-copy{z-index:1;position:relative}.recipe-modal__header.has-recipe-image .recipe-modal__header-top{touch-action:pan-y;min-height:166px}.recipe-modal__header-copy{-webkit-backdrop-filter:blur(5px);background:#140f0c9e;border-top:1px solid #e8864a42;width:auto;margin:0 -16px;padding:5px 16px 6px}.recipe-modal__header-copy .recipe-modal__title{color:#fff4e8;text-shadow:0 2px 12px #000000b8;font-weight:650}.recipe-modal__header-copy .recipe-modal__source{text-shadow:0 1px 6px #000000d1}.recipe-modal__header-actions{margin:-6px -6px 0 0}.recipe-modal__close{-webkit-backdrop-filter:blur(5px);background:#140f0c9e}.recipe-modal__photo-control{z-index:2;min-width:44px;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:142px;right:12px}#modal-photo-count{-webkit-backdrop-filter:blur(4px);background:#0e0a0847;border-radius:14px;align-items:center;gap:6px;padding:6px 8px;display:flex}.recipe-modal__photo-dot{background:#fff4e885;border-radius:50%;width:6px;height:6px;transition:width .2s,background-color .2s;box-shadow:0 1px 4px #00000059}.recipe-modal__photo-dot.is-active{background:var(--food-copper-light);border-radius:5px;width:16px}.recipe-modal__photo-control:focus-visible{outline:2px solid var(--food-copper-light);outline-offset:2px}.recipe-modal__photo-control[hidden]{display:none}@media (prefers-reduced-motion:reduce){.recipe-modal__header.is-photo-changing:before{animation:none}}.recipe-modal__portion-bar{z-index:3;-webkit-backdrop-filter:blur(8px);background:#0e0a08bd;border-color:#ffebd847;position:sticky;top:-20px}.recipe-modal__title{font-size:clamp(1.7rem,7.5vw,2.15rem)}.recipe-modal__title.is-long{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(1.42rem,6vw,1.72rem)}.recipe-modal__title.is-very-long{white-space:normal;font-size:clamp(1.38rem,5.8vw,1.65rem)}.recipe-modal__tabs{border-bottom:1px solid var(--food-card-border);background:#140f0c;flex-shrink:0;grid-template-columns:1fr 1fr;padding:0 16px;display:grid}.recipe-modal__tab{color:#dfd2c5bd;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:1rem;font-weight:600}.recipe-modal__tab.is-active{color:#fff4e8;border-bottom-color:var(--food-copper-light)}.recipe-modal__tab:focus-visible{outline:2px solid var(--food-copper-light);outline-offset:-4px}.recipe-modal__scrollable{gap:22px;padding:20px 16px 32px}.recipe-modal__gallery{display:none!important}.recipe-modal__layout{display:block}.recipe-modal__ingredients-col.is-mobile-hidden,.recipe-modal__instructions-col.is-mobile-hidden,.recipe-modal__section-heading{display:none}.recipe-modal__footer{padding:10px 16px}.recipe-modal__actions{width:100%}.modal-action-btn{min-height:44px;font-size:.9rem}}
