.landing{min-height:100dvh;display:flex;flex-direction:column}.hero{position:relative;overflow:hidden;padding:clamp(48px,13vw,72px) var(--gutter) clamp(34px,9vw,46px);text-align:center;background:radial-gradient(130% 80% at 50% -10%,#ffffff 0%,transparent 62%),linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%);border-bottom:1px solid var(--rule-soft)}.hero__leaves{position:absolute;inset:0;color:var(--gold);opacity:.16;pointer-events:none}.hero__leaf{position:absolute}.hero__leaf--a{top:-78px;left:-104px;transform:rotate(14deg)}.hero__leaf--b{top:14px;right:-86px;transform:rotate(-38deg)}.hero__leaf--c{bottom:-64px;right:28px;transform:rotate(128deg);opacity:.6}.hero__lockup{position:relative;width:min(62vw,240px);height:auto;margin:0 auto -6px;animation:lockup-in 1.1s var(--ease-out) both}@keyframes lockup-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.hero__rule{position:relative;max-width:218px;margin:20px auto 16px;animation:fade-up .9s .26s var(--ease-out) both}.hero__descriptor{position:relative;font-size:var(--fs-small);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);animation:fade-up .9s .36s var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.index{padding:clamp(30px,8vw,40px) var(--gutter) 8px}.index__rule{margin-bottom:26px}.index__list{display:flex;flex-direction:column;gap:14px}.cat{--cat-fg: var(--ink);--cat-sub: var(--ink-muted);position:relative;display:grid;grid-template-columns:78px 1fr 16px;align-items:center;gap:14px;padding:14px;border:1px solid var(--card-edge);border-radius:var(--radius-lg);background:linear-gradient(148deg,var(--card) 0%,var(--cream-dark) 100%);background:linear-gradient(148deg,var(--card) 0%,color-mix(in srgb,var(--accent) 5%,var(--card)) 100%);box-shadow:var(--shadow-card);color:var(--cat-fg);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cat:active{transform:scale(.985);box-shadow:0 1px 2px #45111f0a}.cat--dark{--cat-fg: var(--cream);--cat-sub: rgba(250, 247, 242, .76);border-color:transparent;background:linear-gradient(140deg,var(--aubergine) 0%,var(--aubergine-lift) 100%);box-shadow:var(--shadow-dark)}.cat__tile{border-radius:var(--radius-tile);border:1px solid var(--card-edge)}.cat--dark .cat__tile{border-color:#c4a26557}.cat__text{min-width:0}.cat__eyebrow{display:block;color:var(--gold-light);margin-bottom:5px}.cat__name{font-size:clamp(25px,6.8vw,28px);color:var(--cat-fg);margin-bottom:4px;text-wrap:balance;overflow-wrap:break-word}.cat__tagline{font-size:var(--fs-small);line-height:1.45;color:var(--cat-sub);margin-bottom:7px;text-wrap:pretty}.cat__count{display:block;font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.cat--dark .cat__count{color:var(--gold-light)}.cat__chev{justify-self:end;color:var(--accent);opacity:.8}.cat--dark .cat__chev{color:var(--gold-light);opacity:.85}.site-foot{margin-top:auto;padding:46px var(--gutter) calc(34px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%)}.site-foot__hours{margin-top:22px;color:var(--ink-muted)}.site-foot__city{font-family:var(--font-display);font-style:italic;font-size:19px;color:var(--gold);margin-top:6px}.dish{position:fixed;inset:0;z-index:50;max-width:480px;margin-inline:auto;background:var(--cream);animation:dish-in var(--dur) var(--ease-out) both}@keyframes dish-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dish__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dish__bar{position:sticky;top:0;z-index:3;height:0}.dish__close{position:absolute;top:calc(12px + env(safe-area-inset-top));left:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--accent);background:#faf7f2e6;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease)}.dish__close:active{transform:scale(.92)}.dish__hero{border-bottom:1px solid var(--rule-soft)}.gallery{position:relative}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:none;scroll-snap-align:center}.gallery__dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px}.gallery__dot{width:6px;height:6px;border-radius:50%;background:#faf7f28c;box-shadow:0 1px 3px #45111f4d;transition:background var(--dur-fast) var(--ease)}.gallery__dot.is-on{background:var(--cream)}.dish__sheet{padding:26px var(--gutter) 0}.dish__eyebrow{color:var(--accent)}.dish__eyebrow-tag{color:var(--gold)}.dish__eyebrow-group{color:var(--accent)}.dish__variants{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-muted)}.dish__variants .variants__label{color:var(--ink)}.dish__name{margin-top:6px;font-size:clamp(34px,9.4vw,40px);color:var(--accent);text-wrap:balance}.dish__pricerow{display:flex;align-items:center;gap:14px;margin-top:14px}.dish__price{font-size:19px;letter-spacing:.06em;color:var(--gold);white-space:nowrap}.dish__priceline{flex:1;height:1px;background:linear-gradient(to right,var(--rule),transparent)}.dish__pricemark{flex:none;color:var(--gold-muted)}.dish__desc{margin-top:20px;font-size:var(--fs-lead);line-height:1.55;color:var(--ink);text-wrap:pretty}.dish__origin{margin-top:14px;font-size:var(--fs-body);line-height:1.6;color:var(--ink-muted);text-wrap:pretty}.dish__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dish__chip{padding:8px 16px;border:1px solid var(--card-edge);border-radius:999px;font-size:var(--fs-micro);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);background:var(--card)}.dish__allergens{display:flex;flex-direction:column;gap:8px;margin-top:16px}.dish__allergen{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);line-height:1.4;color:var(--ink-muted)}.dish__allergen svg{flex:none;display:block;min-width:13px;min-height:13px;color:var(--gold)}.dish__make{margin-top:34px}.dish__make-rule{margin-bottom:14px}.dish__video{width:100%;aspect-ratio:39 / 33;object-fit:cover;border-radius:var(--radius);border:1px solid var(--card-edge);background:var(--cream-dark)}.dish__foot{padding:44px 0 calc(38px + env(safe-area-inset-bottom));text-align:center}.dish__foot-mark{color:var(--gold);opacity:.7}.dish__foot-note{margin-top:12px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-muted)}.category{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:0}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:12px;padding-bottom:0;padding-left:12px;background:#faf7f2e0;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--rule-soft)}.topbar__back{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);border-radius:50%;transition:background var(--dur-fast) var(--ease)}.topbar__back:active{background:#6b60581a;background:color-mix(in srgb,var(--accent) 10%,transparent)}.topbar__title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px;text-align:center;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__mark{justify-self:end;width:26px;height:auto;color:var(--gold);opacity:.5}.search{position:sticky;top:calc(54px + env(safe-area-inset-top));z-index:19;padding:10px var(--gutter);background:#faf7f2eb;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--rule-soft)}.search__field{width:100%;height:40px;padding:0 14px;font:inherit;font-size:var(--fs-small);color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;-webkit-appearance:none;appearance:none}.search__field::placeholder{color:var(--ink-muted)}.search__field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search__count{margin-top:7px;font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent);text-align:center}.masthead{padding:30px var(--gutter) 30px;text-align:center;background:linear-gradient(180deg,var(--cream-dark) 0%,var(--cream) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--cream)) 0%,var(--cream) 100%);border-bottom:1px solid var(--rule-soft)}.masthead__name{font-size:clamp(38px,10.4vw,44px);color:var(--ink);text-wrap:balance;animation:fade-up .8s var(--ease-out) both}.masthead__tagline{font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.35;color:var(--accent);margin-top:8px;text-wrap:pretty;animation:fade-up .8s .12s var(--ease-out) both}.kitchen-note{display:flex;gap:10px;align-items:flex-start;margin:22px auto 0;padding:12px 14px;max-width:330px;text-align:left;font-size:var(--fs-small);line-height:1.5;color:var(--ink-muted);background:#ffffff8c;border:1px solid var(--rule-soft);border-left:2px solid var(--accent);border-radius:4px;animation:fade-up .8s .22s var(--ease-out) both}.kitchen-note__emoji{font-size:15px;line-height:1.4;flex:none}.gone-note{display:flex;align-items:flex-start;gap:10px;margin:16px var(--gutter) 0;padding:12px 8px 12px 14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-tile)}.gone-note__text{flex:1;margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--ink)}.gone-note__sub{display:block;color:var(--ink-muted)}.gone-note__close{flex:none;display:grid;place-items:center;width:32px;height:32px;margin:-4px 0;padding:0;border:0;border-radius:50%;background:none;color:var(--gold);font-size:22px;line-height:1;cursor:pointer}.gone-note__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.strip{padding-top:30px}.strip__rule{padding:0 var(--gutter);margin-bottom:16px}.strip__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);padding:4px var(--gutter) 6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.strip__track::-webkit-scrollbar{display:none}.strip__item{flex:none;scroll-snap-align:start}.fcard{--fc-bg: var(--card);--fc-fg: var(--ink);--fc-price: var(--gold);display:block;width:206px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-edge);background:var(--fc-bg);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease)}.fcard:active{transform:scale(.98)}.fcard--dark{--fc-bg: linear-gradient(140deg, var(--aubergine) 0%, var(--aubergine-lift) 100%);--fc-fg: var(--cream);--fc-price: var(--gold-light);border-color:transparent;box-shadow:var(--shadow-dark)}.fcard__photo{border-radius:0}.fcard__caption{display:block;padding:12px 14px 14px}.fcard__tag{display:block;margin-bottom:5px;color:var(--accent)}.fcard--dark .fcard__tag{color:var(--gold-light)}.fcard__name{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:21px;line-height:1.18;color:var(--fc-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.36em}.fcard__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-muted);min-height:2.9em}.fcard--dark .fcard__desc{color:#faf7f2c7}.fcard__price{display:block;margin-top:6px;font-size:var(--fs-small);letter-spacing:.06em;color:var(--fc-price)}.fcard--typeonly .fcard__caption{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:20px 16px 22px}.fcard--typeonly .fcard__name{font-size:25px;-webkit-line-clamp:3;min-height:0}.fcard--typeonly .fcard__desc{-webkit-line-clamp:4;min-height:0}.fcard--typeonly .fcard__price{margin-top:12px}.strip__item{display:flex}.strip__item>.fcard{display:flex;flex-direction:column}.full{padding:38px var(--gutter) 0}.full__rule{margin-bottom:6px}.group{border-bottom:1px solid var(--rule-soft)}.group__heading{margin:0}.group__head{display:grid;grid-template-columns:1fr auto 22px;align-items:center;gap:10px;width:100%;padding:17px 0;text-align:left}.group__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:23px;color:var(--ink)}.group__count{font-size:var(--fs-micro);letter-spacing:var(--track-label);color:var(--ink-muted)}.group__chev{justify-self:end;color:var(--accent);opacity:.6;transform:rotate(90deg);transition:transform var(--dur) var(--ease)}.group--open .group__chev{transform:rotate(-90deg)}.group__list{padding-bottom:8px;animation:group-in .34s var(--ease-out) both}@keyframes group-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.full__list .row:first-child{border-top:1px solid var(--rule-soft)}.row+.row{border-top:1px solid var(--rule-soft)}.row__link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;transition:opacity var(--dur-fast) var(--ease)}.row--thumbs .row__link{grid-template-columns:54px 1fr auto}.row--allergens .row__link{grid-template-columns:1fr auto auto}.row--thumbs.row--allergens .row__link{grid-template-columns:54px 1fr auto auto}.row__allergens{display:flex;align-items:center;color:var(--gold)}.row__allergens .allergens{display:flex;gap:5px}.row__allergens svg{flex:none;min-width:13px;min-height:13px}.row__slot{display:block;width:54px;align-self:center}.row__link:active{opacity:.55}.row__thumb{border-radius:8px;border:1px solid var(--rule-soft)}.row__text{min-width:0}.row__name{display:block;font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px;line-height:1.22;color:var(--ink);text-wrap:pretty}.row__desc{display:block;margin-top:3px;font-size:var(--fs-small);line-height:1.45;color:var(--ink-muted);text-wrap:pretty}.row__prices{display:block;text-align:right}.row__price{display:flex;align-items:center;justify-content:flex-end;gap:7px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--gold);white-space:nowrap;align-self:center}.row__variants{grid-column:1 / -1;margin-top:4px;font-size:var(--fs-micro);letter-spacing:.03em;color:var(--ink-muted);text-align:left}.row--thumbs .row__link>.row__variants{grid-column:2 / -1}.row__variants .variants__item{white-space:nowrap}.row__variants .variants__item:before{white-space:normal}.row__variants .variants__item+.variants__item:before{content:" · "}.dietmark{flex:none;width:11px;height:11px;border:1.5px solid currentColor;border-radius:2px;position:relative}.dietmark:after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:currentColor}.dietmark--veg{color:var(--veg)}.dietmark--nonveg{color:var(--nonveg)}.cat-foot{margin-top:auto;padding:40px var(--gutter) calc(38px + env(safe-area-inset-bottom));text-align:center}.cat-foot__mark{color:var(--gold);opacity:.7}.cat-foot__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;font-size:9px;letter-spacing:.01em;color:var(--gold)}.cat-foot__legend li{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cat-foot__legend svg{flex:none;min-width:13px;min-height:13px}.cat-foot__note{margin-top:12px;font-size:var(--fs-small);letter-spacing:.04em;color:var(--ink-muted)}:root{--aubergine: #45111f;--aubergine-lift: #5c1a2c;--rose: #6b2238;--gold: #805e27;--gold-light: #c4a265;--gold-muted: #a8884a;--cream: #faf7f2;--cream-dark: #f0ebe2;--stone: #6b6058;--ink: #2c2118;--ink-muted: #6b6058;--veg: #1e7a1e;--nonveg: #45111f;--rule: rgba(128, 94, 39, .22);--rule-soft: rgba(128, 94, 39, .12);--card: #fdfbf8;--card-edge: rgba(128, 94, 39, .16);--shadow-card: 0 1px 2px rgba(69, 17, 31, .03), 0 8px 24px -12px rgba(69, 17, 31, .1);--shadow-dark: 0 2px 4px rgba(69, 17, 31, .12), 0 14px 32px -14px rgba(69, 17, 31, .45);--font-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-text: "Jost", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--display-weight: 300;--fs-micro: 11px;--fs-small: 14px;--fs-body: 15px;--fs-lead: 17px;--track-label: .18em;--track-wide: .32em;--gutter: 20px;--radius: 14px;--radius-lg: 18px;--radius-tile: 12px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .38s;--dur-fast: .2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-normal.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-400-normal.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-500-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{max-width:480px;margin-inline:auto;position:relative;background:var(--cream);min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);margin:0;line-height:1.12;letter-spacing:.005em}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}img{display:block;max-width:100%}ul{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.label{font-family:var(--font-text);font-size:var(--fs-micro);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--gold)}.rupee{font-feature-settings:"tnum" 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.rule{display:flex;align-items:center;gap:14px;width:100%}.rule__line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--rule) 22%,var(--rule) 78%,transparent)}.rule__label{white-space:nowrap;line-height:1}.rule__sparkle{color:var(--gold);flex:none}.smartimg{position:relative;overflow:hidden;background:var(--cream-dark);border-radius:inherit;width:100%}.smartimg__img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease-out)}.smartimg--ready .smartimg__img{opacity:1}.smartimg--empty{background:radial-gradient(120% 90% at 30% 0%,rgba(255,255,255,.7),transparent 60%),linear-gradient(150deg,var(--cream-dark),#e9e2d5)}.fcard--dark .smartimg--empty,.cat--dark .smartimg--empty{background:radial-gradient(120% 90% at 30% 0%,rgba(196,162,101,.16),transparent 60%),linear-gradient(150deg,var(--aubergine-lift),var(--aubergine))}.fcard--dark .smartimg__mark .veuxmark,.cat--dark .smartimg__mark .veuxmark{color:var(--gold-light);opacity:.32}.smartimg__mark{position:absolute;inset:0;display:grid;place-items:center}.smartimg__mark .veuxmark{width:46%;max-width:76px;height:auto;color:var(--gold);opacity:.22}
