.waving-flag{overflow:visible;direction:ltr}.waving-flag__band{transform-box:fill-box;transform-origin:center;animation:flag-cloth var(--flag-period, 4.2s) var(--ease-in-out, ease-in-out) infinite;will-change:transform}@keyframes flag-cloth{0%,to{transform:translateY(calc(var(--amp) * 1px)) scaleY(.985)}25%{transform:translateY(0) scaleY(1)}50%{transform:translateY(calc(var(--amp) * -1px)) scaleY(.985)}75%{transform:translateY(0) scaleY(1)}}@media(prefers-reduced-motion:reduce){.waving-flag__band{animation:none;transform:none}}.lang{display:flex;align-items:stretch;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:rgb(var(--ink-rgb) / .04)}.lang__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:5px 9px;border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--step--2);font-weight:500;letter-spacing:.1em;line-height:1;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lang__flag{display:block;filter:saturate(.25) brightness(.8);opacity:.75;transition:filter var(--dur-mid) var(--ease-out),opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.lang__code{direction:ltr;font-family:IBM Plex Sans,system-ui,sans-serif}@media(hover:hover){.lang__btn:hover{color:var(--ink-2);background:rgb(var(--ink-rgb) / .06)}.lang__btn:hover .lang__flag{filter:saturate(.7) brightness(.95);opacity:1}}.lang__btn.is-active{color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.lang__btn.is-active .lang__flag{filter:none;opacity:1;transform:scale(1.06)}@media(max-width:380px){.lang__btn{padding-inline:7px}.lang__code{font-size:.6rem}}.header{position:sticky;top:0;z-index:60;padding-top:var(--safe-t);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:var(--header-h)}.header__brand,.header__back{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin-inline-start:-8px;padding-inline:8px;border-radius:var(--r-sm);color:var(--ink)}.header__lockup{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0}.header__descriptor{font-size:clamp(.5rem,.44rem + .18vw,.58rem);letter-spacing:clamp(.14em,.1em + .1vw,.22em);text-transform:uppercase;color:var(--ink-3);margin-inline-end:-.14em;margin-block-start:1px;white-space:nowrap}.header__wordmark{font-size:var(--step-1);letter-spacing:.18em;margin-inline-end:-.18em;white-space:nowrap}html[data-lang=ar] .header__wordmark{letter-spacing:0;margin-inline-end:0}.header__logo{height:44px;width:auto;flex:0 0 auto;margin-inline-end:-4px}.header__back{color:var(--ink-2);font-size:var(--step--1);transition:color var(--dur-fast) var(--ease-out);animation:header-back-in var(--dur-mid) var(--ease-out) both}.header__back:hover{color:var(--ink)}@keyframes header-back-in{0%{opacity:0;transform:translate(calc(-8px * var(--dir-sign, 1)))}}[dir=rtl] .header__back{--dir-sign: -1}@media(max-width:420px){.header__back span{display:none}}.intro{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#000;cursor:pointer;opacity:1;transition:opacity .62s cubic-bezier(.22,1,.36,1)}.intro--leaving{opacity:0;pointer-events:none}.intro:before{content:"";position:absolute;inset:0;margin:auto;width:min(46vw,220px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(64 224 190 / .34),rgb(64 224 190 / .08) 55%,transparent);filter:blur(6px);animation:intro-breathe 1.8s ease-in-out infinite;transition:opacity .3s ease;pointer-events:none}.intro--playing:before{opacity:0;animation:none}@keyframes intro-breathe{0%,to{transform:scale(.82);opacity:.45}50%{transform:scale(1);opacity:1}}.intro__video{width:100%;height:100%;object-fit:cover}.intro__frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,calc(100vh * 478 / 850));height:max(100vh,calc(100vw * 850 / 478));container-type:size;pointer-events:none}.intro__line{position:absolute;top:66%;left:0;right:0;margin:0;display:grid;place-items:center}.intro__ink{grid-area:1 / 1;font-family:var(--font-ui);font-weight:600;font-size:clamp(11px,3.6cqw,22px);letter-spacing:.26em;margin-inline-end:-.26em;text-transform:uppercase;white-space:nowrap;opacity:0}.intro__ink--outline{color:transparent;-webkit-text-stroke:.7px rgb(255 255 255 / .92);filter:drop-shadow(0 0 6px rgb(255 255 255 / .55)) drop-shadow(0 0 16px rgb(64 224 190 / .45));-webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 52% 100%);mask-image:linear-gradient(90deg,#000 0 40%,transparent 52% 100%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro__ink--spark{color:#fff;filter:blur(2.5px) drop-shadow(0 0 10px rgb(64 224 190 / .95));-webkit-mask-image:linear-gradient(90deg,transparent 0 36%,#000 40% 43%,transparent 47% 100%);mask-image:linear-gradient(90deg,transparent 0 36%,#000 40% 43%,transparent 47% 100%);-webkit-mask-size:250% 100%;mask-size:250% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.intro__ink--fill{color:#6e1420;filter:blur(5px)}.intro--playing .intro__ink--outline{animation:intro-write .8s linear 2.55s forwards,intro-ink-in .16s ease-out 2.55s forwards,intro-outline-settle .45s ease-in 3.35s forwards}.intro--playing .intro__ink--spark{animation:intro-write .8s linear 2.55s forwards,intro-ink-in .12s ease-out 2.55s forwards,intro-spark-out .25s ease-in 3.35s forwards}.intro--playing .intro__ink--fill{animation:intro-fill-in .8s cubic-bezier(.3,0,.25,1) 3s forwards}.intro--playing .intro__line{animation:intro-line-out .37s ease-in 4.15s forwards}@keyframes intro-line-out{0%{opacity:1}to{opacity:0}}@keyframes intro-write{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0% 0;mask-position:0% 0}}@keyframes intro-ink-in{0%{opacity:0}to{opacity:1}}@keyframes intro-outline-settle{0%{opacity:1;-webkit-text-stroke-width:.7px;filter:drop-shadow(0 0 6px rgb(255 255 255 / .55)) drop-shadow(0 0 16px rgb(64 224 190 / .45))}to{opacity:.34;-webkit-text-stroke-width:.35px;filter:drop-shadow(0 0 2px rgb(255 255 255 / .18))}}@keyframes intro-spark-out{0%{opacity:1}to{opacity:0}}@keyframes intro-fill-in{0%{opacity:0;filter:blur(5px)}60%{opacity:1}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.intro:before{animation:none}.intro--playing .intro__ink,.intro--playing .intro__line{animation:none}.intro__ink--fill{opacity:1;filter:none}.intro__ink--outline{opacity:.34;-webkit-text-stroke-width:.35px;filter:none;-webkit-mask-image:none;mask-image:none}.intro{transition:none;animation:none;opacity:1}.intro--leaving{opacity:0}}.maker{padding-block:var(--sp-5) calc(var(--sp-6) + var(--safe-b))}.maker__strip{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.maker__strip:hover{border-color:var(--accent)}}.maker__strip:active{transform:scale(.99)}.maker__strip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.maker__logo{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover}.maker__logo--mark{display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:1.1rem}.maker__text{display:grid;gap:2px;min-width:0}.maker__by{color:var(--brand-cream-dim);font-size:var(--step--2);letter-spacing:var(--tracking-mid)}.maker__pitch{color:var(--accent-bright);font-size:var(--step--1);line-height:1.35}.maker__arrow{flex:none;width:8px;height:8px;margin-inline-start:auto;border-block-start:1.5px solid var(--accent);border-inline-end:1.5px solid var(--accent);transform:rotate(45deg)}[dir=rtl] .maker__arrow{transform:rotate(-135deg)}.maker__card{width:min(420px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));margin:auto;padding:0;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--bg-raised);color:var(--ink);box-shadow:var(--shadow-pop)}.maker__card[open]{animation:maker-in var(--dur-mid) var(--ease-out) both}.maker__card::backdrop{background:var(--scrim)}@keyframes maker-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.maker__card-body{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-4);text-align:center}.maker__card-logo{width:64px;height:64px;border-radius:50%;object-fit:cover}.maker__card-name{margin:0;font-size:var(--step-2, 1.5rem)}.maker__card-pitch{margin:0;color:var(--brand-cream-dim);line-height:1.45}.maker__actions{display:grid;gap:var(--sp-2);width:100%;margin-block-start:var(--sp-2)}.maker__btn{display:flex;align-items:center;justify-content:center;min-height:var(--tap);padding-inline:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);text-decoration:none}.maker__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500}.maker__close{min-height:var(--tap);padding-inline:var(--sp-4);border:0;background:none;color:var(--ink-4, var(--brand-cream-dim));font:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){.maker__strip,.maker__card[open]{animation:none;transition:none}}.origins{display:inline-flex;align-items:center;gap:5px;flex:none;align-self:center;white-space:nowrap}.origins__flag{display:inline-flex;border-radius:2px;overflow:hidden}.signature{display:inline-flex;align-items:center;align-self:center;flex:none;color:var(--accent-bright);white-space:nowrap}.signature svg{display:block;filter:drop-shadow(0 0 4px rgb(var(--accent-rgb) / .5)) drop-shadow(0 1px 2px rgb(7 30 22 / .5));animation:signature-glow 3.6s ease-in-out infinite}@keyframes signature-glow{0%,to{filter:drop-shadow(0 0 3px rgb(var(--accent-rgb) / .34)) drop-shadow(0 1px 2px rgb(7 30 22 / .5))}50%{filter:drop-shadow(0 0 7px rgb(var(--accent-rgb) / .72)) drop-shadow(0 1px 2px rgb(7 30 22 / .5))}}@media(prefers-reduced-motion:reduce){.signature svg{animation:none}}.card{position:relative;height:100%;border-radius:var(--r-lg);background:var(--bg-raised);box-shadow:var(--shadow-card);overflow:hidden;isolation:isolate;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--line);pointer-events:none;transition:border-color var(--dur-mid) var(--ease-out)}.card__hit{display:flex;flex-direction:column;width:100%;height:100%;text-align:start;color:inherit}.card__hit:disabled{cursor:default}.card__media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-sunken)}.card--wide .card__media{aspect-ratio:16 / 9}.card__placeholder{position:absolute;inset:0;background:radial-gradient(70% 55% at 50% 38%,rgb(var(--accent-rgb) / .14),transparent 70%),radial-gradient(circle at 50% 46%,#16402f,#071e16 78%)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.card__tags{position:absolute;inset-block-start:var(--sp-3);inset-inline-start:var(--sp-3);display:flex;gap:5px}.card__tag{padding:3px 7px;border-radius:var(--r-pill);background:#051610a8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink-2);font-size:var(--step--2);letter-spacing:.05em;line-height:1.5}.card__explore{position:absolute;inset-block-end:var(--sp-3);inset-inline-start:var(--sp-3);display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 8px;border-radius:var(--r-pill);background:#0516109e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-bright);font-size:var(--step--2);letter-spacing:.04em;line-height:1.4;opacity:.92;transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out)}.card__explore svg{flex:none;animation:explore-pulse 3.6s var(--ease-in-out) infinite}@keyframes explore-pulse{0%,70%,to{opacity:.75;transform:scale(1)}85%{opacity:1;transform:scale(1.14)}}.card__soldout{position:absolute;inset:0;display:grid;place-content:center;background:#051610b3;color:var(--ink-2);font-size:var(--step--1);letter-spacing:var(--tracking-mid);text-transform:uppercase}html[data-lang=ar] .card__soldout{text-transform:none}.card__body{display:flex;flex-direction:column;flex:1 1 auto;gap:5px;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + 2px)}.card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.card__name{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--step-1);color:var(--ink);min-width:0}.card--wide .card__name{font-size:var(--step-2)}.card__origin{display:inline-flex;align-self:center;flex:none;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px var(--line-strong)}.card__price{flex:none;color:var(--accent);font-size:var(--step--1);font-weight:500;letter-spacing:.02em;white-space:nowrap}.card__from{font-style:normal;opacity:.6;margin-inline-end:2px}.card__tagline{color:var(--ink-3);font-size:var(--step--1);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card__kcal{margin-block-start:2px;color:var(--ink-4);font-size:var(--step--2);letter-spacing:.05em}@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.card:hover:after{border-color:var(--line-strong)}.card:hover .card__img{transform:scale(1.06)}.card:hover .card__explore{opacity:1}}.card__hit:active{transform:scale(.985);transition:transform 90ms var(--ease-out)}.card.is-unavailable{opacity:.55}.menu{position:relative;z-index:1;padding-block-end:calc(var(--sp-8) + var(--safe-b))}.menu__hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-block:clamp(var(--sp-6),8vw,var(--sp-8)) var(--sp-6)}.menu__eyebrow{margin-block-end:calc(var(--sp-1) * -1);animation:rise .7s var(--ease-out) both}.menu__title{font-size:var(--step-4);letter-spacing:.02em;animation:rise .8s 60ms var(--ease-out) both}.menu__descriptor{margin-block-start:4px;font-size:var(--step--1);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-inline-end:-.3em;animation:rise .8s .1s var(--ease-out) both}.menu__tagline{max-width:34ch;color:var(--ink-2);font-size:var(--step-1);font-weight:300;line-height:1.45;animation:rise .8s .13s var(--ease-out) both}.menu__hero .cuisine{margin-block-start:var(--sp-2)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.menu__body{padding-block-start:var(--sp-6)}.menu__section{scroll-margin-top:calc(var(--sticky-h, 120px) + 8px);padding-block-end:var(--sp-7)}.menu__section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding-block-end:var(--sp-4);margin-block-end:var(--sp-5);border-bottom:1px solid var(--line)}.menu__section-title{font-size:var(--step-2)}.menu__section-desc{color:var(--ink-3);font-size:var(--step--1)}.menu__count{margin-inline-start:auto;color:var(--ink-4);font-size:var(--step--2);letter-spacing:.06em}.menu__grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.menu__grid>.card--wide{grid-column:1 / -1}@media(min-width:720px){.menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu__grid>.card--wide{grid-column:span 2}}@media(min-width:1040px){.menu__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:400px){.menu__grid{grid-template-columns:minmax(0,1fr)}}.menu__empty{padding-block:var(--sp-6);color:var(--ink-3);font-size:var(--step--1)}.menu__legal{padding-block-start:var(--sp-5);border-top:1px solid var(--line);color:var(--ink-4);font-size:var(--step--2);line-height:1.6;max-width:70ch}.sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.sections__item{display:block}.tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-raised);color:inherit;font:inherit;cursor:pointer;animation:rise .62s var(--ease-out) both;transition:transform .3s var(--ease-out),border-color .3s var(--ease-out)}.tile__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease-out)}.tile__plate{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--sp-4);background:radial-gradient(120% 90% at 50% 0%,var(--bg-raised-2),transparent 70%),var(--bg-raised)}.tile__plate-name{font-family:var(--font-display, inherit);font-size:clamp(1.15rem,5.8vw,1.6rem);line-height:1.2;text-align:center;text-wrap:balance;color:var(--brand-cream)}.tile__count{position:absolute;inset-block-end:var(--sp-2);inset-inline-start:var(--sp-2);padding:4px 10px;border-radius:var(--r-pill);background:#071e16b8;backdrop-filter:blur(6px);color:var(--brand-cream-dim);font-size:var(--step--2);letter-spacing:.06em}@media(hover:hover){.tile:hover{border-color:var(--accent)}.tile:hover .tile__img{transform:scale(1.04)}}.tile:active{transform:scale(.985)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:720px){.sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}}@media(min-width:1040px){.sections{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:340px){.sections{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.tile,.tile__img{animation:none;transition:none}}.tile__title{position:absolute;inset-inline:0;inset-block-start:0;padding:var(--sp-3) var(--sp-2) var(--sp-5);font-family:var(--font-display, inherit);font-size:clamp(1.15rem,5.8vw,1.6rem);line-height:1.12;text-align:center;text-wrap:balance;color:var(--brand-cream);background:linear-gradient(to bottom,#071e16c7,#071e1600);text-shadow:0 2px 12px rgb(7 30 22 / .75)}@media(min-width:720px){.tile__title{font-size:var(--step-2);padding-inline:var(--sp-3)}}@media(max-height:700px){.menu__hero{padding-block:var(--sp-5) var(--sp-4);gap:var(--sp-2)}.menu__title{font-size:var(--step-3)}}@media(max-height:480px){.menu__hero{padding-block:var(--sp-3) var(--sp-3)}.menu__title{font-size:var(--step-2)}.menu__tagline{display:none}.menu__hero .cuisine{margin-block-start:0}}.category{padding-block-start:var(--sp-3)}.category__bar{display:flex;align-items:center;padding-block-end:var(--sp-3)}.category__back{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--step--1);cursor:pointer;transition:color .24s var(--ease-out),border-color .24s var(--ease-out)}.category__back-arrow{width:8px;height:8px;border-inline-start:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg)}[dir=rtl] .category__back-arrow{transform:rotate(-135deg)}@media(hover:hover){.category__back:hover{color:var(--brand-cream);border-color:var(--accent)}}.category__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.category__cover{display:block;width:100%;aspect-ratio:16 / 9;max-block-size:42vh;object-fit:cover;object-position:center;animation:rise .64s var(--ease-out) both}.category__head{padding-block-start:var(--sp-2)}.category__next{padding-block-start:var(--sp-6)}.category__next-label{padding-inline:calc(var(--gutter) + var(--safe-l)) calc(var(--gutter) + var(--safe-r));padding-block-end:var(--sp-2);max-width:var(--shell-max);margin-inline:auto}.category__next .rail{position:static;border-block-start:1px solid var(--line);border-block-end:0}@media(min-width:720px){.category__cover{border-radius:var(--r-lg);max-width:var(--shell-max);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.category__cover{animation:none}}.category__head--untitled .menu__count{margin-inline-start:0}.category__cover-wrap{position:relative}.category__cover-title{position:absolute;inset-inline:0;inset-block-start:12%;margin:0;padding-inline:calc(var(--sp-4) + var(--safe-l)) calc(var(--sp-4) + var(--safe-r));font-size:clamp(1.9rem,8.6vw,3.75rem);line-height:1.1;letter-spacing:.01em;text-align:center;text-wrap:balance;color:var(--brand-cream);text-shadow:0 2px 18px rgb(7 30 22 / .8);animation:rise .7s .12s var(--ease-out) both}.category__cover-wrap:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;height:46%;background:linear-gradient(to bottom,#071e169e,#071e1600);pointer-events:none}@media(min-width:720px){.category__cover-wrap{max-width:var(--shell-max);margin-inline:auto}.category__cover-wrap:before{border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg)}}@media(prefers-reduced-motion:reduce){.category__cover-title{animation:none}}.cuisine{display:flex;align-items:center;gap:var(--sp-3);direction:ltr}.cuisine__item{display:block;opacity:0;filter:saturate(.55) brightness(.9);animation:cuisine-in .9s var(--ease-out) both;transition:filter var(--dur-mid) var(--ease-out)}@keyframes cuisine-in{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:none}}@media(hover:hover){.cuisine:hover .cuisine__item{filter:saturate(.9) brightness(1)}}@media(prefers-reduced-motion:reduce){.cuisine__item{opacity:.85}}.xview{position:absolute;inset:0}.xview__wash{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.25);filter:blur(34px) saturate(.85) brightness(.42);transition:opacity var(--dur-slow) var(--ease-out);will-change:opacity}.xview__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--dur-slow) var(--ease-out)}.xview__img--assembled{object-fit:cover}.xview__img--exploded,.xview__wash--exploded,.xview.is-open .xview__img--assembled,.xview.is-open .xview__wash--assembled{opacity:0}.xview.is-open .xview__img--exploded,.xview.is-open .xview__wash--exploded{opacity:1}.callout{position:absolute;display:flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transform:translateY(-50%);transition:opacity .42s var(--ease-out),translate .42s var(--ease-out);translate:-10px 0;pointer-events:none}.callout.is-in{opacity:1;translate:0 0}.callout--flip{flex-direction:row-reverse;transform:translate(-100%,-50%);translate:10px 0}.callout--flip.is-in{translate:0 0}.callout__line{position:relative;width:clamp(26px,5vw,46px);height:1px;flex:0 0 auto;background:linear-gradient(90deg,#fff,#fff6);filter:drop-shadow(0 1px 2px rgb(0 0 0 / .8))}.callout__line:before{content:"";position:absolute;inset-block-start:-3px;inset-inline-start:0;border-block:3.5px solid transparent;border-inline-end:6px solid #ffffff;border-inline-start:0}.callout--flip .callout__line{background:linear-gradient(270deg,#fff,#fff6)}.callout--flip .callout__line:before{inset-inline-start:auto;inset-inline-end:0;border-inline-end:0;border-inline-start:6px solid #ffffff}.callout__text{display:flex;flex-direction:column;gap:1px;padding:5px 10px;border-radius:var(--r-sm);background:#04120da8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);text-shadow:0 1px 3px rgb(0 0 0 / .65)}.callout--flip .callout__text{text-align:end}.callout__title{font-size:clamp(10.5px,2.6vw,13px);line-height:1.25;font-weight:500;color:#fff}.callout__meta{font-size:clamp(9.5px,2.2vw,11px);line-height:1.25;color:#ffffffbd}@media(prefers-reduced-motion:reduce){.callout,.xview__img{transition-duration:.01ms!important;transition-delay:0ms!important}}.ingr{display:flex;flex-direction:column;margin-inline:-8px}.ingr__row{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;padding:11px 8px;border-bottom:1px solid var(--line)}.ingr__row:last-child{border-bottom:none}.ingr__index{flex:none;display:grid;place-items:center;width:21px;height:21px;margin-block-start:1px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-3);font-size:.66rem;line-height:1;direction:ltr}.ingr__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ingr__name{color:var(--ink);font-size:var(--step-0);line-height:1.35}.ingr__desc{color:var(--ink-3);font-size:var(--step--1);line-height:1.4}.ingr__allergens{display:flex;flex-wrap:wrap;gap:4px;margin-block-start:2px}.ingr__allergen{padding:1px 6px;border-radius:var(--r-sm);background:var(--caution-soft);color:var(--caution);font-size:var(--step--2);line-height:1.5}.ingr__facts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding-block-start:1px}[dir=rtl] .ingr__facts{align-items:flex-start}.ingr__weight{color:var(--ink-2);font-size:var(--step--1);white-space:nowrap}.ingr__kcal{color:var(--accent);font-size:var(--step--2);letter-spacing:.03em;white-space:nowrap}.viewer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:calc(var(--safe-t) + 10px) calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px)}.viewer__scrim{position:absolute;inset:0;background:#04100cb8;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9);animation:viewer-scrim var(--dur-mid) var(--ease-out) both}.viewer--closing .viewer__scrim{animation:viewer-scrim var(--dur-mid) var(--ease-out) reverse both;animation-delay:.24s}@keyframes viewer-scrim{0%{opacity:0}to{opacity:1}}.viewer__frame{position:relative;display:flex;flex-direction:column;width:min(100%,1160px);height:100%;max-height:100%;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(180deg,#0d3226,var(--bg-sunken) 62%);box-shadow:var(--shadow-pop);border:1px solid var(--line)}.viewer--closing .viewer__frame{transition:opacity .2s var(--ease-out) .3s;opacity:0}.viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.viewer__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--step-1);font-weight:400}.viewer__flag{display:inline-flex;translate:0 1px}.viewer__close{display:grid;place-items:center;width:var(--tap);height:var(--tap);flex:0 0 auto;margin-inline-end:-6px;border-radius:var(--r-pill);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.viewer__close:hover{color:var(--ink);background:rgb(var(--ink-rgb) / .08)}.viewer__stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 12%,#12362a,#061a13 72%)}.stage__photo{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.viewer__ghost{position:absolute;inset:0;z-index:3;display:grid;place-items:center;transform-origin:top left;background-color:var(--bg-sunken);background-size:cover;background-position:center;transition:opacity .32s var(--ease-out)}.viewer__ghost.is-gone{opacity:0;pointer-events:none}.stage__kcal{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;display:flex;align-items:baseline;gap:5px;padding:7px 13px;border:1px solid var(--accent-line);border-radius:var(--r-pill);background:#04120da8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.stage__kcal b{font-family:var(--font-display);font-size:var(--step-1);font-weight:400;color:var(--accent-bright)}.stage__kcal i{font-style:normal;font-size:var(--step--2);letter-spacing:var(--tracking-mid);color:var(--ink-3)}.viewer__controls{display:flex;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block:1px solid var(--line);background:rgb(var(--ink-rgb) / .02)}.ctrl{flex:1 1 0;min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--step--1);font-weight:500;letter-spacing:var(--tracking-mid);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ctrl:hover:not(:disabled){background:rgb(var(--ink-rgb) / .07)}.ctrl--primary{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-bright)}.ctrl--primary:hover:not(:disabled){background:rgb(var(--accent-rgb) / .22)}.ctrl:disabled{opacity:.4;cursor:default}.viewer--text .viewer__panel{flex:1 1 auto;max-height:none}.viewer__panel{flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-4) var(--sp-4) var(--sp-6);max-height:26svh}.viewer__prices{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--step-1);color:var(--accent)}.viewer__price i{margin-inline-end:6px;font-style:normal;font-size:var(--step--1);color:var(--ink-3)}.viewer__tags{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:var(--sp-3)}.viewer__tag{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--step--2);color:var(--ink-2)}.viewer__desc{margin-block-start:var(--sp-3);color:var(--ink-2);max-width:62ch}.viewer__totals{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-block-start:var(--sp-4);padding-block:var(--sp-3);border-block:1px solid var(--line)}.viewer__totals dt{font-size:var(--step--2);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}html[data-lang=ar] .viewer__totals dt{text-transform:none}.viewer__totals dd{margin-block-start:2px;font-family:var(--font-display);font-size:var(--step-2)}.viewer__totals dd i{font-family:var(--font-ui);font-style:normal;font-size:var(--step--1);color:var(--ink-3)}.totals__note{margin-block-start:3px;font-size:var(--step--2);color:var(--ink-3)}.viewer__section{margin-block-start:var(--sp-5)}.viewer__section .eyebrow{margin-block-end:var(--sp-3)}.viewer__empty{margin-block-start:var(--sp-4);color:var(--ink-3)}.viewer__allergens{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:var(--sp-4)}.viewer__allergen{padding:3px 10px;border-radius:var(--r-pill);background:var(--caution-soft);font-size:var(--step--2);color:var(--caution)}@media(min-width:900px),(orientation:landscape)and (max-height:620px)and (min-width:600px){.viewer{padding:24px}.viewer__frame{height:min(100%,780px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);grid-template-rows:auto 1fr auto;grid-template-areas:"bar    panel" "stage  panel" "ctrl   panel"}.viewer__bar{grid-area:bar;border-inline-end:1px solid var(--line)}.viewer__stage{grid-area:stage;border-inline-end:1px solid var(--line)}.viewer__frame:has(.viewer__stage--fit){width:auto;max-width:min(100%,1160px);grid-template-columns:auto minmax(330px,400px)}.viewer__stage--fit{aspect-ratio:var(--stage-ratio);width:auto;height:100%}.viewer__controls{grid-area:ctrl;border-inline-end:1px solid var(--line);border-block-end:0}.viewer__panel{grid-area:panel;max-height:none;padding:var(--sp-5)}.viewer--text .viewer__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"bar" "panel"}.viewer--text .viewer__bar{border-inline-end:0}}@media(max-height:700px)and (max-width:899px)and (orientation:portrait){.viewer__panel{max-height:20svh}}@media(orientation:landscape)and (max-height:620px)and (max-width:899px){.viewer{padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 8px) calc(var(--safe-b) + 8px) calc(var(--safe-l) + 8px)}.viewer__frame{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);grid-template-rows:auto 1fr auto;grid-template-areas:"stage bar" "stage panel" "stage ctrl"}.viewer__frame:has(.viewer__stage--fit){grid-template-columns:auto minmax(230px,300px)}.viewer__bar,.viewer__stage,.viewer__controls{border-inline-end:0}.viewer__bar,.viewer__panel,.viewer__controls{border-inline-start:1px solid var(--line)}.viewer__controls{border-block-start:1px solid var(--line);border-block-end:0}.viewer__panel{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.viewer--text .viewer__frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"bar" "panel"}.viewer--text .viewer__bar,.viewer--text .viewer__panel{border-inline-start:0}}@media(prefers-reduced-motion:reduce){.viewer__ghost,.viewer__scrim,.viewer__frame{animation:none!important;transition:none!important}}:root{--brand-forest: #103d2c;--brand-pan: #0b2b20;--brand-wood: #5d3811;--brand-cream: #f3e9d7;--brand-cream-dim: #cdbfa6;--brand-gold: #c9a24b;--brand-gold-soft: #a9873c;--ink-rgb: 243 233 215;--accent-rgb: 201 162 75;--wood-rgb: 93 56 17;--bg: var(--brand-pan);--bg-sunken: #071e16;--bg-raised: var(--brand-forest);--bg-raised-2: #164a36;--scrim: rgb(7 30 22 / .74);--ink: var(--brand-cream);--ink-2: var(--brand-cream-dim);--ink-3: rgb(var(--ink-rgb) / .46);--ink-4: rgb(var(--ink-rgb) / .26);--line: rgb(var(--ink-rgb) / .1);--line-strong: rgb(var(--ink-rgb) / .2);--accent: var(--brand-gold);--accent-bright: #dfbc6f;--accent-ink: var(--brand-pan);--accent-soft: rgb(var(--accent-rgb) / .14);--accent-line: rgb(var(--accent-rgb) / .36);--caution: #dda87c;--caution-soft: rgb(var(--wood-rgb) / .5);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--2: clamp(.65rem, .62rem + .15vw, .72rem);--step--1: clamp(.76rem, .72rem + .2vw, .84rem);--step-0: clamp(.9rem, .86rem + .22vw, 1rem);--step-1: clamp(1.08rem, 1rem + .4vw, 1.25rem);--step-2: clamp(1.35rem, 1.2rem + .75vw, 1.75rem);--step-3: clamp(1.75rem, 1.45rem + 1.5vw, 2.6rem);--step-4: clamp(2.3rem, 1.75rem + 2.7vw, 4rem);--tracking-wide: .16em;--tracking-mid: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--r-sm: 3px;--r-md: 6px;--r-lg: 12px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px -12px rgba(0, 0, 0, .7);--shadow-pop: 0 24px 60px -18px rgba(0, 0, 0, .85);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--dur-fast: .16s;--dur-mid: .32s;--dur-slow: .62s;--header-h: 60px;--tap: 44px;--shell-max: 1180px;--gutter: clamp(16px, 4vw, 32px);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px)}html[data-lang=ar]{--font-display: "Amiri", "Noto Naskh Arabic", serif;--font-ui: "IBM Plex Sans Arabic", system-ui, sans-serif;--step-2: clamp(1.45rem, 1.3rem + .8vw, 1.9rem);--step-3: clamp(1.9rem, 1.55rem + 1.6vw, 2.8rem);--step-4: clamp(2.5rem, 1.9rem + 2.9vw, 4.3rem);--tracking-wide: 0;--tracking-mid: 0}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);font-weight:300;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior-y:none}img,svg,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--accent-ink)}.display{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.015em}html[data-lang=ar] .display{line-height:1.35;letter-spacing:0}.eyebrow{font-size:var(--step--2);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-3)}html[data-lang=ar] .eyebrow{text-transform:none;font-size:var(--step--1)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[dir=rtl] .dir-flip{transform:scaleX(-1)}.shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:calc(var(--gutter) + var(--safe-l)) calc(var(--gutter) + var(--safe-r))}.ambience{position:fixed;inset:0;z-index:0;pointer-events:none;isolation:isolate}.ambience:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% -10%,rgb(var(--accent-rgb) / .08),transparent 60%),radial-gradient(90% 60% at 50% 110%,rgb(22 74 54 / .55),transparent 65%)}.ambience:after{content:"";position:absolute;inset:0;opacity:.035;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;inset-block-start:calc(var(--safe-t) + 8px);inset-inline-start:8px;z-index:100;padding:12px 18px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:var(--step--1);font-weight:500;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.awaiting{position:relative;z-index:1;display:grid;place-content:center;justify-items:center;gap:var(--sp-3);min-height:100svh;padding:var(--gutter);text-align:center;color:var(--ink-3)}*{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:var(--r-pill)}*::-webkit-scrollbar-track{background:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html[data-fx=off] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important}html[data-fx=off] .header,html[data-fx=off] .rail{background:var(--bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
