:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-lens-bg:#f2f5f8;--color-lens-line:#aec4d6;--color-lens-ink:#33506b;--text-eyebrow:.6rem;--text-xs:.72rem;--text-sm:.85rem;--text-base:.95rem;--text-lg:1.35rem;--text-detail-heading:1.5rem;--text-display:clamp(2.1rem, 6vw, 2.9rem);--text-icon-close:1.4rem;--text-icon-sheet-close:1.25rem;--text-icon-step:1.15rem;--text-icon-dishstep:1.1rem;--text-icon-paused:2.4rem;--text-price-room:1.18rem;--text-ing-chip:.74rem;--text-meta-sm:.78rem;--text-review-h2:1.05rem;--text-zone-note:.8rem;--text-pick-label:.92rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--tap-target:2.75rem;--imm-top-controls-h:calc(max(var(--space-3), env(safe-area-inset-top)) + var(--tap-target) + var(--space-2));--imm-bottom-panel-h:calc(var(--text-eyebrow) + var(--text-detail-heading) + var(--text-price-room) + var(--tap-target) + (var(--space-2) * 3) + (var(--space-4) * 2));--imm-usable-h:calc(100% - var(--imm-top-controls-h) - var(--imm-bottom-panel-h));--imm-rail-inset:calc(var(--imm-usable-h) * .1);--focus-radius:2px;--page-max:1080px;--page-pad:clamp(1rem, 4vw, 2rem);--card-media-ratio:4 / 5;--grid-cols:repeat(2, minmax(0, 1fr));--grid-col-gap:.75rem;--grid-row-gap:1rem;--card-pad:.75rem;--card-name-size:.92rem;--card-display-name-size:1.15rem;--card-display-desc-size:.8rem;--price-label-size:.6rem;--price-amount-size:.82rem;--price-single-size:1.02rem;--ornament-w:2rem;--hero-cover-name-size:clamp(2.15rem, 9vw, 3rem);--hero-tagline-size:.94rem}@media (min-width:720px){:root{--grid-cols:repeat(auto-fill, minmax(min(100%, 14rem), 1fr));--grid-col-gap:1.25rem;--grid-row-gap:1.5rem;--card-pad:1rem;--card-name-size:1rem;--card-display-name-size:1.4rem;--card-display-desc-size:.9rem;--price-label-size:.64rem;--price-amount-size:.88rem;--price-single-size:1.1rem;--ornament-w:2.75rem;--hero-cover-name-size:clamp(2.6rem, 4.5vw, 3.4rem);--hero-tagline-size:1.02rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-text);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-bg);background-image:var(--bg-texture);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}.page{background-color:var(--color-bg);min-height:100dvh}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-emphasis);outline-offset:2px;border-radius:var(--focus-radius)}code{font-family:var(--font-mono);font-size:.92em}.hero--cover{max-width:none;margin:0;padding:0}.hero-cover{background:var(--color-room);height:clamp(420px,66svh,680px);position:relative;overflow:hidden}.hero-cover video,.hero-cover picture{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-cover picture img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{pointer-events:none;background:linear-gradient(to top, rgba(var(--color-room-rgb), .82) 0%, rgba(var(--color-room-rgb), .42) 28%, rgba(var(--color-room-rgb), 0) 62%), linear-gradient(to bottom, rgba(var(--color-room-rgb), .28), rgba(var(--color-room-rgb), 0) 22%);position:absolute;inset:0}.hero-overlay{max-width:var(--page-max);padding:0 var(--page-pad) 1.4rem;color:var(--color-room-text);flex-direction:column;align-items:flex-start;gap:.45rem;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-rule{background:var(--color-room-accent);width:2.4rem;height:1px;margin-bottom:.15rem;display:block}.hero--cover .hero-name{font-family:var(--font-display);font-size:var(--hero-cover-name-size);font-weight:var(--weight-display);letter-spacing:-.01em;text-wrap:balance;color:var(--color-room-text);text-shadow:0 1px 2px rgba(var(--color-room-rgb), .4), 0 10px 36px rgba(var(--color-room-rgb), .35);margin:0;line-height:1.05}.hero-tagline{font-size:var(--hero-tagline-size);color:rgba(var(--color-room-text-rgb), .9);text-shadow:0 1px 12px rgba(var(--color-room-rgb), .55);margin:0;font-weight:450;line-height:1.4}.hero-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.hero-chip{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:rgba(var(--color-room-text-rgb), .92);background:rgba(var(--color-room-rgb), .32);border:1px solid rgba(var(--color-room-text-rgb), .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:.4rem .7rem;font-weight:700;line-height:1;display:inline-flex}.hero-chip--cert{color:var(--color-room-accent);border-color:var(--color-room-accent-line)}.hero-chip--preview{color:rgba(var(--color-room-text-rgb), .65);border-style:dashed}.preview-tag{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);opacity:.55;vertical-align:middle;border:1px dashed;border-radius:999px;margin-left:.6rem;padding:.3rem .55rem;font-weight:700;line-height:1;display:inline-block}.hero--cover+.section-nav{margin-top:0}@media (min-width:720px){.hero-cover{height:clamp(420px,62vh,640px)}.hero-overlay{gap:.55rem;padding-bottom:1.75rem}}.hero{max-width:var(--page-max);padding:var(--section-gap) var(--page-pad) 0;margin:0 auto}.hero--cover.hero{max-width:none;padding:0}.hero-masthead{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.hero-masthead .hero-name{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);letter-spacing:-.01em;padding-bottom:var(--space-2);background-image:linear-gradient(var(--color-accent-line), var(--color-accent-line));background-position:bottom;background-repeat:no-repeat;background-size:var(--hero-ornament-w) 1px;margin:0;line-height:1.1}.certifications{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.certification-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);border:1px solid var(--color-accent-line);border-radius:var(--radius-badge);background:var(--badge-cert-bg);padding:.3rem .75rem;font-weight:600}.section-nav{z-index:20;margin-top:var(--space-6);background:var(--color-nav-veil);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-hairline);position:sticky;top:0}.section-nav-list{padding:.5rem var(--page-pad);max-width:var(--page-max);scrollbar-width:none;gap:.4rem;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.section-nav-list::-webkit-scrollbar{display:none}.section-nav-link{min-height:var(--tap-target);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-ink-soft);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:.4rem .85rem;font-weight:650;text-decoration:none;display:inline-flex}.section-nav-link:hover,.section-nav-link:focus-visible{color:var(--color-accent)}.menu{max-width:var(--page-max);padding:0 var(--page-pad) var(--space-7);margin:0 auto}.menu-section{margin-top:var(--section-gap);scroll-margin-top:4.5rem}.menu-section-name{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;line-height:1.2;display:flex}.menu-section-name:after{content:"";background:var(--color-hairline);flex:1;align-self:center;min-width:1.5rem;height:1px}.menu-section-count{font-family:var(--font-text);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);white-space:nowrap;font-weight:650}.section-intro{margin:var(--space-2) 0 0;color:var(--color-ink-soft);max-width:60ch}.zone-note{margin:var(--space-2) 0 0;font-size:var(--text-zone-note);color:var(--color-ink-soft);max-width:60ch;font-style:italic}.picks{max-width:var(--page-max);margin:var(--space-6) auto 0;scroll-margin-top:4.5rem}.picks-head{padding:0 var(--page-pad)}.picks-row{margin:var(--space-4) 0 0;padding:.25rem var(--page-pad) .5rem;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:var(--page-pad);gap:.75rem;list-style:none;display:flex;overflow-x:auto}.picks-row::-webkit-scrollbar{display:none}.pick{scroll-snap-align:start;flex:none}.pick-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-direction:column;width:8.75rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1814100a,0 12px 24px -18px #18141033}@media (prefers-reduced-motion:no-preference){.pick-card{transition:translate calc(.16s * var(--motion-scale)) ease}}.pick-card:hover,.pick-card:focus-within{translate:0 -2px}.pick-collage{aspect-ratio:var(--card-media-ratio);background:var(--color-hairline);gap:1px;min-height:0;display:flex;overflow:hidden}.pick-collage picture,.pick-collage img{object-fit:cover;background:var(--color-tint);flex:1 1 0;width:100%;min-width:0;height:100%;display:block}.pick-collage picture{background-position:50%;background-size:cover}.pick-collage--3>:first-child{flex-grow:1.4}.pick-caption{flex-direction:column;gap:.15rem;padding:.5rem .6rem .6rem;display:flex}.pick-label{font-family:var(--font-display);font-size:var(--text-pick-label);font-weight:var(--weight-dish-name);letter-spacing:-.005em;color:var(--color-ink);line-clamp:2;-webkit-line-clamp:2;min-height:calc(var(--text-pick-label) * 1.25 * 2);height:calc(var(--text-pick-label) * 1.25 * 2);-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.pick-count{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);white-space:nowrap;margin:0;font-weight:650}@media (min-width:720px){.pick-card{width:10.5rem}}.dish-grid{grid-template-columns:var(--grid-cols);gap:var(--grid-row-gap) var(--grid-col-gap);margin-top:var(--space-4);display:grid}.dish-grid--sm{--grid-cols:repeat(3, minmax(0, 1fr))}@media (min-width:720px){.dish-grid--sm{--grid-cols:repeat(auto-fill, minmax(min(100%, 9rem), 1fr))}}.dish-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1814100a,0 12px 24px -18px #18141033}@media (prefers-reduced-motion:no-preference){.dish-card--explorable{transition:translate calc(.16s * var(--motion-scale)) ease}}.dish-card--explorable:hover,.dish-card--explorable:focus-within{translate:0 -2px}.dish-card--sm{--card-name-size:var(--text-xs);--card-pad:var(--space-2)}@media (min-width:720px){.dish-card--sm{--card-name-size:var(--text-sm);--card-pad:var(--space-3)}}.dish-card--sm .card-caption{padding:var(--card-pad)}.card-media{aspect-ratio:var(--card-media-ratio);background:var(--color-tint);min-height:0;overflow:hidden}.card-media video,.card-media picture,.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-media picture{background-position:50%;background-size:cover}.card-display{aspect-ratio:var(--card-media-ratio);background:var(--color-tint);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--card-pad);flex-direction:column;display:flex;overflow:hidden}.card-display:before,.card-display:after{content:"";width:var(--ornament-w);background:var(--color-accent-line);flex:none;height:1px}.card-display-name{font-family:var(--font-display);font-size:var(--card-display-name-size);font-weight:var(--weight-display);margin:0;line-height:1.2}.card-display-desc{color:var(--color-ink-soft);font-size:var(--card-display-desc-size);margin:0}.card-caption{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;padding:.6rem .7rem .75rem;display:flex}.card-kicker{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-ink-soft);margin:0;font-weight:650}.card-name{font-family:var(--font-dish);font-size:var(--card-name-size);font-weight:var(--weight-dish-name);letter-spacing:-.005em;line-clamp:2;-webkit-line-clamp:2;min-height:calc(var(--card-name-size) * 1.3 * 2);height:calc(var(--card-name-size) * 1.3 * 2);-webkit-box-orient:vertical;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);border:1px solid var(--color-hairline);border-radius:var(--radius-badge);white-space:nowrap;background:0 0;align-items:center;gap:.32rem;padding:.32rem .55rem;font-weight:650;line-height:1;display:inline-flex}.chip-icon{flex:none;width:.95em;height:.95em}.chip--diet{color:var(--color-accent);border-color:var(--color-accent-line)}.chip--spice,.chip--special{color:var(--color-emphasis);border-color:var(--color-emphasis-line)}.chip--out{color:var(--color-alert);border-color:var(--color-alert-line)}.chip--cert{color:var(--color-accent);border-color:var(--color-accent-line)}.pricing{width:100%;margin:0}.pricing--single{min-height:calc(var(--price-single-size) * 1.3);align-items:baseline;gap:.45rem;display:flex}.pricing--variants{flex-direction:column;gap:.18rem;display:flex}.price-variant{width:100%;min-height:calc(var(--price-single-size) * 1.3);align-items:baseline;gap:.45rem;display:flex}.price-label{font-size:var(--price-label-size);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-ink-soft);font-weight:650}.price-leader{border-bottom:1px dotted color-mix(in srgb, var(--color-ink) 26%, var(--color-bg));flex:1;align-self:flex-end;min-width:.75rem;margin-bottom:.28em}.price-amount{font-family:var(--font-display);font-size:var(--price-amount-size);font-variant-numeric:tabular-nums;color:var(--color-ink);margin:0;font-weight:600}.pricing--single .price-amount{font-size:var(--price-single-size)}.price-variant--out{opacity:.55}.price-out-note{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-alert);font-weight:700}.pricing--market{color:var(--color-ink-soft);font-style:italic}.dish-card--unavailable .card-media,.dish-card--unavailable .card-display{filter:grayscale(.7);opacity:.75}.card-open{z-index:1;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.card-open:focus-visible{outline:2px solid var(--color-emphasis);outline-offset:-2px}.review-provenance{z-index:2;position:relative}.immersive{background:var(--color-room);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-room-text);overscroll-behavior:none;border:0;margin:0;padding:0}.immersive::backdrop{background:rgba(var(--color-room-rgb), .55)}@media (prefers-reduced-motion:no-preference){.immersive[open]{animation:room-dim calc(.18s * var(--motion-scale)) ease-out}@keyframes room-dim{0%{opacity:0}to{opacity:1}}}body:has(.immersive[open]){overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imm-room{height:100%;position:relative;overflow:hidden}.imm-track{touch-action:none;will-change:transform;height:100%;position:relative}@media (prefers-reduced-motion:no-preference){.imm-track,.imm-assets{transition:transform calc(.32s * var(--motion-scale)) cubic-bezier(.22, .9, .3, 1)}}.imm-track--dragging{transition:none}.imm-slot{height:100%;position:absolute;left:0;right:0}.imm-stage{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.imm-assets{will-change:transform;flex:1;min-height:0;display:flex}.imm-asset{flex:0 0 100%;min-width:0;height:100%;position:relative}.imm-media{background:var(--color-room);height:100%;position:relative;overflow:hidden}.imm-media-blur{filter:blur(26px)brightness(.42)saturate(.95);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.imm-media-main{object-fit:contain;width:100%;height:100%;display:block;position:relative}.imm-media-image img{object-fit:contain;width:100%;height:100%;display:block}.imm-poster{position:absolute;inset:0}.imm-video{opacity:0;position:relative}.imm-video--ready{opacity:1}@media (prefers-reduced-motion:no-preference){.imm-video{transition:opacity calc(.2s * var(--motion-scale)) ease}}@media (orientation:portrait){.imm-media--portrait .imm-media-main{object-fit:cover}.imm-media--portrait .imm-media-blur{display:none}}.imm-tap{z-index:1;cursor:pointer;color:var(--color-room-text);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.imm-paused-glyph{font-size:var(--text-icon-paused);opacity:.85;text-shadow:0 2px 18px #0009;line-height:1}.imm-close{top:max(var(--space-3), env(safe-area-inset-top));right:var(--space-3);z-index:6;width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-room-line);background:rgba(var(--color-room-rgb), .72);color:var(--color-room-text);font-size:var(--text-icon-close);cursor:pointer;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.imm-context{top:max(var(--space-3), env(safe-area-inset-top));z-index:3;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-room-text-soft);text-shadow:0 1px 8px rgba(var(--color-room-rgb), .65);pointer-events:none;justify-content:center;align-items:baseline;gap:.5rem;margin:0;padding:.55rem 4rem;font-weight:600;display:flex;position:absolute;left:0;right:0}.imm-tracker{left:env(safe-area-inset-left);top:calc(var(--imm-top-controls-h) + var(--imm-rail-inset));bottom:calc(var(--imm-bottom-panel-h) + var(--imm-rail-inset));z-index:4;align-items:flex-start;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;overflow:hidden}.imm-tracker-seg{min-height:2px;width:var(--space-1);background:rgba(var(--color-room-text-rgb), .32);border-radius:999px;flex:1 1 0}.imm-tracker-seg--done{background:rgba(var(--color-room-text-rgb), .85)}.imm-tracker-seg--current{background:var(--color-room-accent)}@media (prefers-reduced-motion:no-preference){.imm-tracker-seg{transition:background calc(.2s * var(--motion-scale)) ease}}.imm-panel{z-index:3;background:color-mix(in srgb, var(--color-room-text) 7%, var(--color-room));border-top:1px solid var(--color-room-accent-line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;margin-top:calc(-1 * var(--radius-sheet));padding:1.15rem 1.25rem max(1rem, env(safe-area-inset-bottom));flex-direction:column;flex:none;align-items:flex-start;gap:.5rem;display:flex;position:relative}.imm-kicker{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-room-accent);margin:0;font-weight:700}.imm-name{font-family:var(--font-display);font-size:var(--text-detail-heading);font-weight:var(--weight-display);letter-spacing:-.015em;color:var(--color-room-text);margin:0;line-height:1.15}.imm-prices{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;margin:0;display:flex}.imm-price{align-items:baseline;gap:.45rem;display:inline-flex}.imm-price-sep{color:var(--color-room-line);margin-right:.55rem}.imm-price-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-room-text-soft);font-weight:600}.imm-price-amount{font-family:var(--font-display);font-size:var(--text-price-room);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;color:rgba(var(--color-room-text-rgb), .94)}.imm-price--out{opacity:.6}.imm-price-note{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-room-text-soft);margin-left:.35rem;font-weight:600}.imm-prices--market{color:var(--color-room-text-soft);font-style:italic}.immersive .chip{border-color:var(--color-room-line);color:var(--color-room-text-soft)}.immersive .chip--diet{color:var(--color-room-accent);border-color:var(--color-room-accent-line)}.immersive .chip--spice,.immersive .chip--special{color:var(--color-room-emphasis);border-color:var(--color-room-emphasis-line)}.immersive .chip--out{color:var(--color-room-alert);border-color:var(--color-room-alert-line)}.immersive .chip--cert{color:var(--color-room-accent);border-color:var(--color-room-accent-line)}.imm-panel-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:.25rem;display:flex}.imm-asset-nav{align-items:center;gap:var(--space-3);display:flex}.imm-step{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-room-line);background:rgba(var(--color-room-text-rgb), .07);color:var(--color-room-text);font-size:var(--text-icon-step);cursor:pointer;border-radius:999px;place-items:center;line-height:1;display:grid}.imm-step[aria-disabled=true],.imm-dishstep[aria-disabled=true]{opacity:.35;cursor:default}.imm-dots{gap:.45rem;display:flex}.imm-dot{background:rgba(var(--color-room-text-rgb), .3);border-radius:999px;width:5px;height:5px}.imm-dot--active{background:var(--color-room-text)}.imm-dishnav{right:var(--space-3);z-index:4;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;top:45%;transform:translateY(-50%)}.imm-dishstep{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-room-line);background:rgba(var(--color-room-rgb), .72);color:var(--color-room-text);font-size:var(--text-icon-dishstep);cursor:pointer;border-radius:999px;place-items:center;line-height:1;display:grid}.imm-details{min-height:var(--tap-target);border:1px solid var(--color-room-accent-line);color:var(--color-room-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem 1.15rem;font-weight:700}.imm-sheet{z-index:7;touch-action:pan-y;overscroll-behavior:contain;background:var(--color-bg);max-height:72%;color:var(--color-ink);border-top:1px solid var(--color-room-accent-line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-4) var(--space-5) max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;gap:.9rem;display:flex;position:absolute;inset:auto 0 0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.imm-sheet{animation:sheet-rise calc(.22s * var(--motion-scale)) ease-out}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12%)}to{opacity:1;transform:translateY(0)}}}.imm-sheet-grab{background:color-mix(in srgb, var(--color-ink) 18%, var(--color-bg));border-radius:999px;flex:none;align-self:center;width:2.4rem;height:4px}.imm-sheet-close{top:var(--space-3);right:var(--space-3);width:var(--tap-target);height:var(--tap-target);border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-icon-sheet-close);cursor:pointer;border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.sheet-head{flex-direction:column;gap:.2rem;padding-right:3rem;display:flex}.sheet-kicker{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);margin:0;font-weight:700}.imm-sheet-name{font-family:var(--font-display);font-size:var(--text-detail-heading);font-weight:var(--weight-display);letter-spacing:-.005em;color:var(--color-ink);margin:0;line-height:1.15}.imm-sheet .chip{background:var(--color-surface);border-color:var(--color-hairline);color:var(--color-ink-soft)}.imm-sheet .chip--diet,.imm-sheet .chip--cert{color:var(--color-accent);border-color:var(--color-accent-line)}.imm-sheet .chip--spice,.imm-sheet .chip--special{color:var(--color-emphasis);border-color:var(--color-emphasis-line)}.imm-sheet .chip--out{color:var(--color-alert);border-color:var(--color-alert-line)}.sheet-stats{gap:.5rem;width:100%;display:flex}.stat{border-radius:var(--radius-lg);text-align:center;background:var(--color-tint);min-width:0;color:var(--color-ink);flex-direction:column;flex:1 1 0;align-items:center;gap:.22rem;padding:.7rem .4rem .6rem;display:flex}.stat-icon{width:1.05rem;height:1.05rem;color:var(--color-accent);margin-bottom:.1rem}.stat-value{font-weight:700;font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-label{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);opacity:.72;font-weight:650}.sheet-block{flex-direction:column;gap:.5rem;display:flex}.sheet-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-accent);margin:0;font-weight:700}.sheet-ing{flex-wrap:wrap;gap:.4rem;display:flex}.ing-chip{font-size:var(--text-ing-chip);border-radius:var(--radius-badge);background:var(--color-tint);color:var(--color-ink);padding:.4rem .62rem;font-weight:550;line-height:1}.sheet-desc{font-size:var(--text-sm);color:var(--color-ink-soft);margin:0;line-height:1.5}.sheet-prep,.sheet-allergens{font-size:var(--text-meta-sm);color:var(--color-ink-soft);align-items:center;gap:.5rem;margin:0;font-weight:550;display:flex}.sheet-prep-icon,.sheet-allergen-icon{opacity:.75;flex:none;width:.95rem;height:.95rem}.sheet-servings{flex-direction:column;gap:.4rem;width:100%;display:flex}.serving{border-radius:var(--radius-lg);background:var(--color-tint);border:1px solid var(--color-hairline);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.62rem .85rem;display:flex}.serving-label{font-size:var(--text-meta-sm);color:var(--color-ink);font-weight:650}.serving-amount{font-family:var(--font-display);font-weight:600;font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--color-ink);align-items:baseline;gap:.5rem;display:inline-flex}.serving-note{font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--track-caps);opacity:.7;font-weight:650}.serving--out{opacity:.55}.imm-order-row{gap:.5rem;width:100%;display:flex}.imm-order-link{min-height:var(--tap-target);border:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-sm);background:0 0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.35rem 1rem;font-weight:650;text-decoration:none;display:inline-flex}.imm-order-link:focus-visible{outline:2px solid var(--color-emphasis);outline-offset:2px}.order-icon{flex:none;width:.95rem;height:.95rem}.imm-prototype-note{border-top:1px dashed var(--color-hairline);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-soft);margin:0;font-style:italic}.imm-sheet-provenance{border-radius:var(--radius-lg);overflow:hidden}.imm-sheet-provenance .review-provenance{border:1px solid var(--color-lens-line);border-radius:var(--radius-lg);color:var(--color-ink)}.imm-lens-chip{top:max(var(--space-3), env(safe-area-inset-top));left:var(--space-3);z-index:6;min-height:var(--tap-target);border:1px solid var(--color-lens-line);background:rgba(var(--color-room-rgb), .62);color:var(--color-lens-line);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);cursor:pointer;border-radius:999px;padding:.35rem .9rem;font-weight:700;position:absolute}.imm-lens-panel{top:4.25rem;left:var(--space-3);right:var(--space-3);z-index:6;touch-action:pan-y;border-radius:var(--radius-lg);max-height:42%;position:absolute;overflow-y:auto}.imm-lens-panel .review-provenance{border:1px solid var(--color-lens-line);border-radius:var(--radius-lg);color:var(--color-ink)}.imm-close:focus-visible,.imm-step:focus-visible,.imm-dishstep:focus-visible,.imm-details:focus-visible,.imm-lens-chip:focus-visible,.imm-tap:focus-visible{outline:2px solid var(--color-room-text);outline-offset:2px}.imm-sheet-close:focus-visible{outline:2px solid var(--color-emphasis);outline-offset:2px}.imm-tap:focus-visible{outline-offset:-4px}@media (min-width:720px){.imm-panel{text-align:center;align-items:center}.imm-panel-row{justify-content:center}.imm-sheet{width:min(90vw,34rem);left:50%;right:auto;translate:-50%}.imm-lens-panel{width:min(90vw,38rem);left:50%;right:auto;translate:-50%}}.savor-footer{border-top:1px solid var(--color-hairline);margin-top:var(--section-gap);padding:var(--space-6) var(--page-pad) var(--space-7);text-align:center;color:var(--color-ink-soft);font-size:var(--text-sm)}.savor-footer p{margin:0}.savor-footer-mark{font-family:var(--font-display);color:var(--color-ink);font-weight:600}.empty-state{max-width:640px;padding:var(--space-7) var(--page-pad);margin:0 auto}.empty-state h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-display);margin:0 0 var(--space-3)}.empty-state p{color:var(--color-ink-soft);margin:0}.review-mode-banner{padding:.55rem var(--page-pad);text-align:center;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--color-lens-ink);background:var(--color-lens-bg);border-bottom:1px solid var(--color-lens-line);margin:0;font-weight:700}.review-lens{background:var(--color-lens-bg);border:1px solid var(--color-lens-line);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm)}.review-lens h2{font-size:var(--text-review-h2);margin:var(--space-4) 0 var(--space-2)}.review-lens h3{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-1)}.review-lens-badge{color:var(--color-lens-ink);margin:0;font-weight:700}.audit-question h3{margin-bottom:var(--space-1)}.review-provenance{border-top:1px dashed var(--color-lens-line);background:var(--color-lens-bg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}
