@font-face{font-family:"Cairo";font-style:normal;font-weight:400;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:600;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:700;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo";font-style:normal;font-weight:900;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cairo Arabic";font-style:normal;font-weight:400;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41}@font-face{font-family:"Cairo Arabic";font-style:normal;font-weight:600;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41}@font-face{font-family:"Cairo Arabic";font-style:normal;font-weight:700;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41}@font-face{font-family:"Cairo Arabic";font-style:normal;font-weight:900;font-display:swap;src:url(./assets/fonts/cairo.woff2) format("woff2");unicode-range:U+0600-06FF,U+200C-200F,U+2010-2011,U+204F,U+2E41}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(./assets/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(./assets/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:800;font-display:swap;src:url(./assets/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(./assets/fonts/inter.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:"Inter","Cairo Arabic","Plus Jakarta Sans",system-ui,sans-serif;background:#100b10;--brand-wine: #4e1e2d;--brand-cream: #fdf1ec;--brand-rose: #7e3c4f;--brand-tan: #a17e67;--brand-grey: #9f9b9a;--brand-black: #191416;--ink: var(--brand-cream);--muted: rgba(253, 241, 236, 0.68);--soft: rgba(255, 255, 255, 0.12);--card: rgba(255, 255, 255, 0.1);--edge: rgba(255, 255, 255, 0.18);--accent: #ffcf5a;--theme-a: #7b0619;--theme-b: #3b1027;--theme-c: #ff335f;--ease-exit: cubic-bezier(0.22, 1, 0.36, 1);--ease-settle: cubic-bezier(0.16, 1, 0.3, 1);--ease-glide: cubic-bezier(0.2, 0, 0, 1);--ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);--dur-1: 140ms;--dur-2: 220ms;--dur-3: 320ms;--dur-4: 440ms;--dur-5: 560ms}@property --shell-a{syntax: "<color>"; inherits: false; initial-value: #7b0619;}@property --shell-b{syntax: "<color>"; inherits: false; initial-value: #3b1027;}@property --shell-c{syntax: "<color>"; inherits: false; initial-value: #ff335f;}@property --theme-a{syntax: "<color>"; inherits: true; initial-value: #7b0619;}@property --theme-b{syntax: "<color>"; inherits: true; initial-value: #3b1027;}@property --theme-c{syntax: "<color>"; inherits: true; initial-value: #ff335f;}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 14% 2%,color-mix(in srgb,var(--shell-c),transparent 54%),transparent 32rem),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--shell-a),transparent 48%),transparent 36rem),linear-gradient(135deg,color-mix(in srgb,var(--shell-b),#050407 28%),color-mix(in srgb,var(--shell-a),#120907 16%) 50%,color-mix(in srgb,var(--shell-b),#060506 42%));overflow-x:hidden;transition:--shell-a 1280ms var(--ease-exit),--shell-b 1280ms var(--ease-exit),--shell-c 1280ms var(--ease-exit),background 980ms var(--ease-exit)}button{font:inherit}picture.is-twin{display:contents}:where(button,[role=button],[role=tab],[role=radio],a[href],label,summary,input,select,textarea){touch-action:manipulation}:where(button:not(:disabled):active){transform:scale(0.97)}.app-shell{--shell-pad: clamp(10px, 1.4vw, 20px);--strip-h: 74px;min-height:100vh;padding:var(--shell-pad);background:radial-gradient(circle at 62% 24%,color-mix(in srgb,var(--shell-c),transparent 18%),transparent 26rem),radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--shell-a),transparent 36%),transparent 34rem),linear-gradient(135deg,color-mix(in srgb,var(--shell-a),#180807 0%),color-mix(in srgb,var(--shell-b),#050407 4%));transition:--shell-a 1280ms var(--ease-exit),--shell-b 1280ms var(--ease-exit),--shell-c 1280ms var(--ease-exit),background 1280ms var(--ease-exit)}.category-tab,.ghost-action,.primary-action,.checkout{border:0;color:var(--ink);cursor:pointer}.app-shell{padding-left:max(var(--shell-pad),env(safe-area-inset-left));padding-right:max(var(--shell-pad),env(safe-area-inset-right))}html.menu-pending .hero .stage,html.menu-pending .hero-copy,html.menu-pending .hero-arrows,html.menu-pending .hero-dots,html.menu-pending #menuGrid,html.menu-pending #menuCount{visibility:hidden}.hero{transition:--theme-a 1280ms var(--ease-exit),--theme-b 1280ms var(--ease-exit),--theme-c 1280ms var(--ease-exit)}.hero{position:relative;display:block;min-height:calc(100svh - var(--strip-h) - var(--deal-h, 0px) - 2 * var(--shell-pad) - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:none;margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--edge);border-radius:8px;background:#140a08;box-shadow:inset 0 0 120px rgba(0,0,0,0.28);touch-action:pan-y;user-select:none}.scene-live{position:absolute;inset:0;z-index:0;isolation:isolate;overflow:hidden;will-change:opacity}.scene-gradient{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--theme-c),white 5%),transparent 14rem),radial-gradient(circle at 56% 56%,color-mix(in srgb,var(--theme-c),transparent 18%),transparent 35rem),radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--theme-a),transparent 16%),transparent 25rem),linear-gradient(132deg,color-mix(in srgb,var(--theme-a),#ffffff 3%),color-mix(in srgb,var(--theme-b),#070505 6%) 68%);transform:translateX(0);will-change:opacity}.hero::before,.hero::after{content:"";position:absolute;inset:0;pointer-events:none}.hero::before{z-index:1;background:radial-gradient(circle at 50% 50%,transparent 0 31%,rgba(0,0,0,0.1) 76%),linear-gradient(90deg,rgba(0,0,0,0.12),transparent 28% 72%,rgba(0,0,0,0.12))}.hero::after{z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}.hero-copy{position:absolute;left:clamp(22px,4vw,52px);top:clamp(28px,5vw,62px);bottom:auto;z-index:10;max-width:min(390px,calc(100% - 44px));transition:opacity 260ms ease,filter 260ms ease}.copy-mask{position:relative;overflow:visible}.copy-mask h1,.copy-mask p{will-change:transform,opacity,filter}.copy-title-mask{min-height:clamp(3.3rem,6vw,5.6rem)}.copy-description-mask{min-height:4.8rem}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:0.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:14px;font-size:clamp(3.2rem,8vw,7.8rem);line-height:0.9;letter-spacing:0}.hero-copy h1{margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1;text-shadow:0 16px 32px rgba(0,0,0,0.3)}.app-shell[dir=rtl] .hero-copy{right:clamp(22px,4vw,52px);left:auto;text-align:right}h2{margin-bottom:0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:0}.hero-copy>p:not(.eyebrow){margin-bottom:26px;color:var(--muted);font-size:0.98rem;font-weight:800;line-height:1.65}.checkout{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;font-weight:900;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.lang-toggle{display:grid;place-items:center;min-width:46px;min-height:34px;border:1px solid rgba(255,255,255,0.24);border-radius:999px;color:var(--ink);background:rgba(0,0,0,0.18);font-weight:900;cursor:pointer}.checkout:hover,.menu-card:hover{transform:translateY(-3px)}.stage{position:absolute;inset:0;z-index:2;min-height:100%;isolation:isolate}.mega-word{position:absolute;inset:50% auto auto 50%;z-index:1;margin:0;width:100%;color:rgba(255,255,255,0.9);font-size:clamp(3rem,16vw,18rem);font-weight:900;letter-spacing:0;line-height:0.78;text-align:center;transform:translate(-50%,-48%);-webkit-text-stroke:1px rgba(255,255,255,0.12);text-shadow:0 10px 0 color-mix(in srgb,var(--theme-b),transparent 72%),0 30px 70px rgba(0,0,0,0.24);white-space:nowrap}.product-orbit{position:absolute;inset:50% auto auto 50%;z-index:3;width:min(42vw,470px);aspect-ratio:7 / 9;transform:translate(-50%,-50%);animation:heroPulse 5.4s ease-in-out infinite}.product-orbit::before{content:"";position:absolute;inset:12% 8% 4%;border-radius:50%;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,0.18),transparent 58%),radial-gradient(circle at 50% 62%,rgba(0,0,0,0.3),transparent 62%);filter:blur(10px)}.hero-aura{position:absolute;inset:50% auto auto 50%;z-index:1;width:118%;height:118%;border-radius:28px;object-fit:cover;opacity:0.24;filter:blur(28px) saturate(1.45);transform:translate(-50%,-50%) scale(1.08);animation:auraBreath 6s ease-in-out infinite}.hero-food{position:absolute;inset:50% auto auto 50%;z-index:2;width:100%;max-width:none;height:100%;aspect-ratio:auto;border:0;border-radius:8px;object-fit:contain;object-position:center;clip-path:none;transform:translate(-50%,-50%);filter:drop-shadow(0 48px 42px rgba(0,0,0,0.52)) saturate(1.2) contrast(1.05);cursor:grab;pointer-events:auto}.stage .mega-word{will-change:transform}.stage .product-orbit,.stage .float-item{will-change:transform}.transition-stage{pointer-events:none}.transition-stage.incoming{z-index:7}.gradient-next{z-index:1;pointer-events:none}.hero.has-swipe{touch-action:pan-x pan-y}.hero{overflow:visible}.scene-live,.hero::before{border-radius:inherit}.hero-swipe{position:absolute;inset:0;z-index:8;direction:ltr;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;cursor:grab}.hero-swipe::-webkit-scrollbar{display:none}.hero-swipe.is-held{overflow-x:hidden}.hero-swipe-track{display:flex;width:300%;height:100%}.hero-swipe-track>span{flex:1 0 0;scroll-snap-align:center;scroll-snap-stop:always}.hero.has-swipe .hero-copy{pointer-events:none}@media (pointer: coarse){body,.app-shell,.hero{transition:none}}@media (pointer: coarse){.hero .hero-arrow{backdrop-filter:none;background:rgba(0,0,0,0.3)}.hero .hero-dots{backdrop-filter:none;background:rgba(0,0,0,0.26)}}#heroTitle,#heroDescription{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){.stage,.hero-food,.product-orbit,.float-item,.hero-aura{animation:none!important;transition-duration:120ms!important}}.hero-food:active{cursor:grabbing}.float-item{position:absolute;z-index:4;display:block;width:92px;height:92px;border-radius:0;animation:floaty 4.8s ease-in-out infinite}.stage .float-item{background:none;box-shadow:none}.stage .float-item::after{content:"";display:block;position:absolute;inset:0;border-radius:0;transform:none;background:var(--ingredient, none) center / contain no-repeat;filter:drop-shadow(0 24px 20px rgba(0,0,0,0.32))}.float-item::before,.float-item::after{content:"";position:absolute;inset:0;border-radius:inherit}.item-a{top:16%;left:15%;transform:rotate(-18deg);--float-enter-y: -150px}.item-b{top:15%;right:15%;animation-delay:-1.2s;--float-enter-y: -150px}.item-c{right:19%;bottom:23%;border-radius:50% 8px 50% 8px;animation-delay:-2.2s;--float-enter-y: 150px}.item-d{left:23%;bottom:22%;width:74px;height:74px;border-radius:50%;animation-delay:-3s;--float-enter-y: 150px}.ingredient-coffee,.ingredient-ice,.ingredient-lemon,.ingredient-mint,.ingredient-passion,.ingredient-hibiscus,.ingredient-coconut,.ingredient-berry,.ingredient-chocolate,.ingredient-pistachio,.ingredient-croissant{border-radius:0;box-shadow:none}.ingredient-coffee::before,.ingredient-coffee::after,.ingredient-ice::before,.ingredient-ice::after,.ingredient-lemon::before,.ingredient-lemon::after,.ingredient-mint::before,.ingredient-mint::after,.ingredient-passion::before,.ingredient-passion::after,.ingredient-hibiscus::before,.ingredient-hibiscus::after,.ingredient-coconut::before,.ingredient-coconut::after,.ingredient-berry::before,.ingredient-berry::after,.ingredient-chocolate::before,.ingredient-chocolate::after,.ingredient-pistachio::before,.ingredient-pistachio::after,.ingredient-croissant::before,.ingredient-croissant::after{display:none}.ingredient-coffee{background-image:url(./assets/ingredients/coffee.webp)}.ingredient-ice{background-image:url(./assets/ingredients/ice.webp)}.ingredient-lemon{background-image:url(./assets/ingredients/lemon.webp)}.ingredient-mint{background-image:url(./assets/ingredients/mint.webp)}.ingredient-passion{background-image:url(./assets/ingredients/passion.webp)}.ingredient-hibiscus{background-image:url(./assets/ingredients/hibiscus.webp)}.ingredient-coconut{background-image:url(./assets/ingredients/coconut.webp)}.ingredient-berry{background-image:url(./assets/ingredients/passion.webp)}.ingredient-chocolate{background-image:url(./assets/ingredients/chocolate.webp)}.ingredient-pistachio{background-image:url(./assets/ingredients/coconut.webp)}.ingredient-croissant{background-image:url(./assets/ingredients/chocolate.webp)}.ingredient-coffee{border-radius:50%;background:radial-gradient(ellipse at 40% 36%,#d59b62 0 16%,#5b2413 17% 58%,#190806 59%)}.ingredient-coffee::after{inset:18% 45%;border-radius:999px;background:rgba(255,230,190,0.45);transform:rotate(24deg)}.ingredient-ice{border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,0.86),rgba(172,225,255,0.35) 48%,rgba(255,255,255,0.68));box-shadow:inset 0 0 18px rgba(255,255,255,0.65)}.ingredient-lemon{border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 18%,rgba(255,255,255,0.65) 19% 22%,transparent 23%),conic-gradient(from 20deg,#fff5a9,#ffd442,#f9b929,#fff5a9)}.ingredient-mint{border-radius:50% 10% 50% 10%;background:linear-gradient(135deg,#14491f,#8ee36f 54%,#1f6a27)}.ingredient-mint::after{inset:10% 47%;background:rgba(255,255,255,0.3);transform:rotate(45deg)}.ingredient-passion{border-radius:50%;background:radial-gradient(circle at 45% 45%,#32110d 0 5%,transparent 6%),radial-gradient(circle at 60% 52%,#32110d 0 4%,transparent 5%),radial-gradient(circle at 50% 50%,#ffc43d 0 45%,#711a21 46% 70%,#2a0608 71%)}.ingredient-hibiscus{border-radius:45% 55% 48% 52%;background:radial-gradient(circle at 42% 34%,#ff9aaa 0 15%,transparent 16%),radial-gradient(circle at 50% 50%,#e20f3f 0 38%,#630617 39% 72%,#26040b 73%)}.ingredient-coconut{border-radius:28px;background:linear-gradient(135deg,#fff7e6 0 35%,#d4a06b 36% 54%,#552214 55%)}.ingredient-berry{border-radius:50%;background:radial-gradient(circle at 32% 30%,rgba(255,255,255,0.55) 0 10%,transparent 11%),radial-gradient(circle at 52% 50%,#263e9a,#101843 70%)}.ingredient-chocolate{border-radius:18px;background:linear-gradient(135deg,rgba(255,220,170,0.5),transparent 30%),linear-gradient(135deg,#7a351d,#2c0c08)}.ingredient-pistachio{border-radius:50% 12px 50% 12px;background:linear-gradient(135deg,#456522,#c7e27e 52%,#6a3c1d)}.ingredient-croissant{border-radius:55% 45% 55% 45%;background:radial-gradient(ellipse at 30% 62%,#7c3e1d 0 10%,transparent 11%),radial-gradient(ellipse at 50% 55%,#ffc36f 0 56%,#8b431d 57%)}.float-item.ingredient-coffee,.float-item.ingredient-ice,.float-item.ingredient-lemon,.float-item.ingredient-mint,.float-item.ingredient-passion,.float-item.ingredient-hibiscus,.float-item.ingredient-coconut,.float-item.ingredient-berry,.float-item.ingredient-chocolate,.float-item.ingredient-pistachio,.float-item.ingredient-croissant{border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;box-shadow:none}.float-item.ingredient-coffee::before,.float-item.ingredient-ice::before,.float-item.ingredient-lemon::before,.float-item.ingredient-mint::before,.float-item.ingredient-passion::before,.float-item.ingredient-hibiscus::before,.float-item.ingredient-coconut::before,.float-item.ingredient-berry::before,.float-item.ingredient-chocolate::before,.float-item.ingredient-pistachio::before,.float-item.ingredient-croissant::before{display:none}.float-item.ingredient-coffee{--ingredient: url(./assets/ingredients/coffee.webp)}.float-item.ingredient-ice{--ingredient: url(./assets/ingredients/ice.webp)}.float-item.ingredient-lemon{--ingredient: url(./assets/ingredients/lemon.webp)}.float-item.ingredient-mint{--ingredient: url(./assets/ingredients/mint.webp)}.float-item.ingredient-passion{--ingredient: url(./assets/ingredients/passion.webp)}.float-item.ingredient-hibiscus{--ingredient: url(./assets/ingredients/hibiscus.webp)}.float-item.ingredient-coconut{--ingredient: url(./assets/ingredients/coconut.webp)}.float-item.ingredient-berry{--ingredient: url(./assets/ingredients/passion.webp)}.float-item.ingredient-chocolate{--ingredient: url(./assets/ingredients/chocolate.webp)}.float-item.ingredient-pistachio{--ingredient: url(./assets/ingredients/coconut.webp)}.float-item.ingredient-croissant{--ingredient: url(./assets/ingredients/chocolate.webp)}.hero-arrows{position:absolute;left:50%;bottom:36px;z-index:12;display:flex;gap:18px;transform:translateX(-50%)}.hero-arrow{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,0.42);border-radius:50%;color:var(--ink);background:rgba(0,0,0,0.18);backdrop-filter:blur(18px);cursor:pointer;font-size:2.4rem;line-height:1;transition:transform 180ms ease,background 180ms ease}.hero-arrow:hover{transform:translateY(-3px) scale(1.04);background:rgba(255,255,255,0.14)}.hero-arrows{align-items:center}.hero-add{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.hero-add{position:relative;display:inline-flex;align-items:center;gap:10px;min-width:0;height:58px;padding-block:0;padding-inline:8px 20px;border:0;border-radius:999px;color:#1c1014;background:linear-gradient(180deg,#fffaf6,var(--brand-cream));box-shadow:0 18px 40px -16px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.55) inset;font:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-1) var(--ease-exit),filter var(--dur-2) var(--ease-exit),opacity var(--dur-2) var(--ease-exit)}.hero-add:hover{filter:brightness(1.04)}.hero-add:active{transform:scale(0.96)}.hero-add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-add-mark{position:relative;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--theme-c),white 18%),var(--theme-a));box-shadow:0 6px 16px -6px color-mix(in srgb,var(--theme-a),black 20%);transition:background 600ms var(--ease-exit)}.hero-add-mark::before,.hero-add-mark::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2.5px;margin:-1.25px 0 0 -8px;border-radius:2px;background:currentColor;transition:transform 320ms var(--ease-spring),width 320ms var(--ease-spring),margin 320ms var(--ease-spring)}.hero-add-mark::after{transform:rotate(90deg)}.hero-add.is-added .hero-add-mark{background:radial-gradient(circle at 35% 30%,#5fd99b,#1f9d5c)}.hero-add.is-added .hero-add-mark::before{width:8px;margin:1px 0 0 -8px;transform:rotate(45deg)}.hero-add.is-added .hero-add-mark::after{width:15px;margin:-2px 0 0 -4px;transform:rotate(-50deg)}.hero-add.is-added .hero-add-mark{animation:hero-add-pop 520ms var(--ease-spring)}@keyframes hero-add-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}100%{transform:scale(1)}}.hero-add-said{display:grid;gap:1px;min-width:0;text-align:start;line-height:1.15}.hero-add-label{font-size:0.95rem;font-weight:900}.hero-add-price{color:rgba(28,16,20,0.62);font-size:0.78rem;font-weight:800}.hero-add-price[hidden]{display:none}.hero-add-price.is-new{animation:hero-add-price 420ms var(--ease-exit)}@keyframes hero-add-price{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-add-count{position:absolute;top:-6px;inset-inline-end:-4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:#fff;background:var(--theme-a);box-shadow:0 0 0 2px #fffaf6,0 6px 14px -6px rgba(0,0,0,0.6);font-size:0.72rem;font-weight:900;animation:hero-add-pop 420ms var(--ease-spring)}.hero-add-count[hidden]{display:none}.hero-add.is-off{cursor:default;opacity:0.72}.hero-add.is-off .hero-add-mark{background:rgba(28,16,20,0.3)}.hero-add.is-off .hero-add-mark::before,.hero-add.is-off .hero-add-mark::after{opacity:0.6}@media (prefers-reduced-motion: reduce){.hero-add-mark,.hero-add-count,.hero-add-price.is-new{animation:none}}.hero-dots{position:absolute;left:50%;bottom:110px;z-index:9;display:flex;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;background:rgba(0,0,0,0.14);backdrop-filter:blur(14px);transform:translateX(-50%)}.hero-dots::after{content:"";position:absolute;top:50%;left:10px;width:24px;height:8px;border-radius:999px;background:var(--ink);box-shadow:0 0 16px color-mix(in srgb,var(--theme-c),transparent 20%),0 8px 20px rgba(0,0,0,0.24);transform:translate(calc(var(--active-dot, 0) * 18px),-50%);transition:transform 760ms var(--ease-settle),background 760ms ease,box-shadow 760ms ease}.hero-dot{position:relative;z-index:1;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,0.35);transition:transform 360ms ease,background 360ms ease}.hero-dot.is-active{background:transparent;transform:scale(1.35)}.panel-label{display:block;margin-bottom:6px;color:var(--muted);font-size:0.74rem}.order-zone{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;max-width:1180px;margin:18px auto 0}.table-card,.menu-board,.cart-panel{border:1px solid var(--edge);border-radius:8px;background:rgba(20,12,14,0.52);box-shadow:0 24px 90px rgba(0,0,0,0.18)}@media (hover: hover) and (pointer: fine){.table-card,.menu-board,.cart-panel{backdrop-filter:blur(22px)}}.table-card,.cart-panel{padding:18px}.cart-panel.is-target{outline:2px solid var(--accent);outline-offset:4px;transform:translateY(-3px)}.cart-panel.order-pop{animation:cartReceive 620ms var(--ease-settle)}.table-card{display:none}.qr-card{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:148px;height:148px;margin:28px auto;padding:14px;border-radius:8px;background:linear-gradient(90deg,#fff 12px,transparent 12px calc(100% - 12px),#fff calc(100% - 12px)),linear-gradient(#fff 12px,transparent 12px calc(100% - 12px),#fff calc(100% - 12px)),#171010}.qr-card span{border-radius:6px;background:linear-gradient(90deg,#fff 12px,transparent 12px),linear-gradient(#fff 12px,transparent 12px),repeating-linear-gradient(45deg,#fff 0 8px,transparent 8px 15px)}.table-meta{display:flex;justify-content:space-between;color:var(--muted);font-weight:800}.table-meta a{color:var(--ink);text-decoration:none}.menu-board{padding:18px;min-height:70vh;background:linear-gradient(180deg,rgba(255,255,255,0.1),rgba(255,255,255,0.04)),rgba(20,12,14,0.62)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.menu-board .section-head{position:sticky;top:94px;z-index:12;padding:10px;border:1px solid var(--edge);border-radius:8px;background:rgba(28,12,13,0.72);backdrop-filter:blur(22px)}.section-head.compact{align-items:center}.category-tabs{display:flex;gap:6px;padding:4px;overflow-x:auto;border-radius:999px;background:rgba(0,0,0,0.2)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:clamp(8px,1.2vw,16px)}@media (min-width: 560px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}}.dish-art img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;background:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,0.45));transition:transform 340ms var(--ease-settle)}.dish-glyph{display:grid;place-items:center;width:100%;height:100%;color:var(--ink);background:radial-gradient(circle at 34% 28%,var(--chip-a) 0 12%,transparent 13%),radial-gradient(circle at 64% 62%,var(--chip-b) 0 14%,transparent 15%),linear-gradient(135deg,var(--card-color),#201012);font-size:2.1rem;font-weight:900}.menu-card:hover .dish-art img{transform:scale(1.07) translateY(-2px)}.menu-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,0.28);background:linear-gradient(168deg,color-mix(in srgb,var(--card-color),transparent 44%),transparent 62%),rgba(255,255,255,0.08);box-shadow:0 26px 50px -24px rgba(0,0,0,0.8)}.menu-info{position:relative;z-index:2;min-width:0}.menu-info h3{margin:0 0 6px;font-size:1rem;line-height:1.25;letter-spacing:-0.01em}.menu-info p{margin:0;color:var(--muted);font-size:0.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.cart-count{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#151010;background:var(--accent);font-weight:900}.cart-items{display:grid;gap:10px}.empty-cart{align-self:center;margin:0;color:var(--muted);text-align:center}.cart-row span{color:var(--muted)}.cart-total{display:flex;justify-content:space-between;margin:16px 0;padding-top:16px;border-top:1px solid var(--edge)}.checkout{width:100%;color:#151010;background:var(--accent)}.flying-product{position:fixed;z-index:999;width:var(--fly-w, 120px);height:var(--fly-h, 120px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 28px 24px rgba(0,0,0,0.38)) saturate(1.18);transform-origin:center;animation:flyProduct 920ms var(--ease-settle) forwards}.burst{animation:burst 360ms ease}@keyframes heroPulse{0%,100%{translate:0 0;scale:1;rotate:-1deg}50%{translate:0 -1%;scale:1.025;rotate:1deg}}@keyframes auraBreath{0%,100%{opacity:0.2;transform:translate(-50%,-50%) scale(1.05)}50%{opacity:0.32;transform:translate(-50%,-50%) scale(1.13)}}@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -18px}}@keyframes burst{0%{transform:scale(0.96)}60%{transform:scale(1.035)}100%{transform:scale(1)}}@keyframes cardRise{from{opacity:0;transform:translateY(14px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flyProduct{0%{opacity:1;transform:translate(var(--from-x),var(--from-y)) scale(1) rotate(0deg);filter:drop-shadow(0 34px 28px rgba(0,0,0,0.38)) saturate(1.18)}36%{opacity:1;transform:translate(var(--mid-x),var(--mid-y)) scale(0.94) rotate(-12deg);filter:drop-shadow(0 44px 32px rgba(0,0,0,0.34)) saturate(1.22)}72%{opacity:0.92;transform:translate(var(--near-x),var(--near-y)) scale(0.48) rotate(18deg);filter:drop-shadow(0 18px 20px rgba(0,0,0,0.24)) saturate(1.08)}100%{opacity:0;transform:translate(var(--to-x),var(--to-y)) scale(0.1) rotate(28deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,0.12)) saturate(0.95)}}@keyframes cartReceive{0%,100%{transform:translateY(0) scale(1);box-shadow:0 24px 90px rgba(0,0,0,0.18)}45%{transform:translateY(-5px) scale(1.018);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 28%),0 28px 110px color-mix(in srgb,var(--theme-c),transparent 72%)}}@media (max-width: 980px){.app-shell{--strip-h: 64px}.hero{min-height:calc(100svh - var(--strip-h) - var(--deal-h, 0px) - 2 * var(--shell-pad) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0}.stage{min-height:100%}.product-orbit{width:min(72vw,360px);top:42%}.mega-word{top:41%}.hero-copy{left:16px;right:16px;top:18px;bottom:auto;max-width:none}.hero-copy h1{font-size:clamp(1.3rem,6.2vw,2rem);margin-bottom:8px}.hero-copy>p:not(.eyebrow){max-width:34ch;font-size:0.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copy-description-mask{min-height:2.6rem}.hero-arrows{bottom:28px;gap:12px}.hero-dots{bottom:96px}.order-zone{grid-template-columns:1fr}}@media (max-width: 860px){.hero-arrows{transition:translate 380ms var(--ease-glide)}.hero-dots{transition:opacity 240ms var(--ease-exit)}.app-shell.has-dock .hero-arrows{translate:0 calc(-1 * var(--dock-lift, 100px))}.app-shell.has-dock .hero-dots{opacity:0;pointer-events:none}}@media (max-width: 400px){.hero-arrows{gap:10px}.hero-arrow{width:50px;height:50px;font-size:2.1rem}.hero-add{height:54px;padding-inline:6px 16px;gap:8px}.hero-add-mark{width:40px;height:40px}}@media (max-width: 340px){.hero-arrow{width:44px;height:44px}.hero-add-label{font-size:0.86rem}}@media (max-width: 640px){.float-item{width:62px;height:62px}.product-orbit{width:min(82vw,330px)}.section-head{display:grid}.category-tab{min-width:max-content}}.place{position:relative;margin:clamp(22px,4vw,56px) 0}.place-track{position:relative;height:calc(100vh + 5 * 56vh);height:calc(100svh + 5 * 56svh)}.place-viewport{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;height:100vh;height:100svh;padding:calc(var(--strip-h) + var(--shell-pad) + env(safe-area-inset-top) + 12px) clamp(12px,3vw,28px) calc(14px + env(safe-area-inset-bottom));overflow:hidden;border-radius:clamp(20px,2.4vw,34px);background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--theme-c),transparent 78%),transparent 30rem),linear-gradient(148deg,color-mix(in srgb,var(--theme-a),#000 38%),color-mix(in srgb,var(--theme-b),#000 16%) 74%);transition:background 900ms var(--ease-exit)}@media (max-width: 860px){.app-shell.has-dock .place-viewport{padding-bottom:calc(var(--dock-lift, 100px) + 8px)}}.place-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.place-head .eyebrow{margin:0 0 4px}.place-head h2{margin:0;font-size:clamp(1.3rem,5.4vw,2.4rem);line-height:1.15}.place-count{flex:none;margin:0;color:rgba(253,241,236,0.6);font-size:0.8rem;font-weight:800;font-variant-numeric:tabular-nums}.place-film{position:relative;flex:1 1 auto;min-height:0;width:100%;max-height:calc(100vw * 1.25);margin:0 auto;overflow:hidden;border-radius:clamp(22px,2.6vw,34px);background:#0b0708;box-shadow:0 40px 80px -40px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.09) inset;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;isolation:isolate}.place-poster,.place-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.place-poster{z-index:0}.place-video{z-index:1;opacity:0;transition:opacity 500ms var(--ease-exit)}.place.is-ready .place-video{opacity:1}.place-film::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(10,5,8,0.5),transparent 22%),linear-gradient(0deg,rgba(10,5,8,0.82),rgba(10,5,8,0.25) 32%,transparent 52%)}.place-bars{position:absolute;z-index:4;inset-inline:14px;top:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;pointer-events:none}.place-bar{position:relative;height:3px;overflow:hidden;border-radius:3px;background:rgba(253,241,236,0.28)}.place-bar i{position:absolute;inset:0;border-radius:inherit;background:#fffaf6;transform:scaleX(var(--fill, 0));transform-origin:left center}html[dir=rtl] .place-bar i{transform-origin:right center}.place-room{position:absolute;z-index:4;inset-inline:18px;bottom:16px;margin:0;pointer-events:none}.place-room-name{margin:0;color:#fff;font-size:clamp(1.45rem,6.4vw,2.4rem);font-weight:900;line-height:1.1;text-shadow:0 2px 24px rgba(0,0,0,0.6)}.place-room-line{margin:4px 0 0;color:rgba(255,246,241,0.82);font-size:0.86rem;font-weight:700}.place-room.is-swapping .place-room-name,.place-room.is-swapping .place-room-line{animation:place-room-in 520ms var(--ease-settle) both}.place-room.is-swapping .place-room-line{animation-delay:60ms}@keyframes place-room-in{from{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.place-hint{position:absolute;z-index:5;left:50%;top:44%;display:grid;justify-items:center;gap:10px;width:max-content;max-width:calc(100% - 40px);margin:0;padding:14px 18px 12px;border-radius:20px;color:#fff;background:rgba(14,8,11,0.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px rgba(255,255,255,0.14) inset;font-size:0.86rem;font-weight:800;text-align:center;transform:translate(-50%,-50%);pointer-events:none;transition:opacity 360ms var(--ease-exit),transform 360ms var(--ease-exit)}.place-hint.is-gone{opacity:0;transform:translate(-50%,calc(-50% - 10px))}.place-hint-hand{position:relative;width:26px;height:40px;border:2px solid rgba(255,255,255,0.9);border-radius:14px}.place-hint-hand::after{content:"";position:absolute;left:50%;top:8px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#fff;animation:place-hint-swipe 1.6s var(--ease-exit) 5}@keyframes place-hint-swipe{0%{transform:translateY(16px);opacity:0}25%{opacity:1}80%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}.place-veil{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 50% 60%,rgba(253,241,236,0.18),transparent 60%),rgba(20,10,14,0.42);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);transition:opacity 260ms var(--ease-exit)}.place.is-switching .place-veil{opacity:1;transition-duration:160ms}.place-chips{display:flex;gap:8px;margin:0 calc(-1 * clamp(12px,3vw,28px));padding:2px clamp(12px,3vw,28px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.place-chips::-webkit-scrollbar{display:none}.place-chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid color-mix(in srgb,var(--ink),transparent 78%);border-radius:999px;color:color-mix(in srgb,var(--ink),transparent 18%);background:color-mix(in srgb,var(--ink),transparent 94%);font:inherit;font-size:0.86rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background 260ms var(--ease-exit),color 260ms var(--ease-exit),border-color 260ms var(--ease-exit),transform var(--dur-1) var(--ease-exit)}.place-chip small{font-size:0.72rem;opacity:0.6;font-variant-numeric:tabular-nums}.place-chip:active{transform:scale(0.96)}.place-chip.is-active{color:var(--brand-wine);background:var(--ink);border-color:var(--ink)}.place-chip:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.place-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;color:#1c1014;background:linear-gradient(180deg,#fffaf6,var(--brand-cream));box-shadow:0 18px 40px -18px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.5) inset;font-weight:900;text-decoration:none;transition:transform var(--dur-1) var(--ease-exit),filter var(--dur-2) var(--ease-exit)}.place-go:active{transform:scale(0.98)}.place-go:hover{filter:brightness(1.04)}.place-go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}html[dir=rtl] .place-go svg{transform:scaleX(-1)}.place-go-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 900px) and (min-aspect-ratio: 1/1){.place-viewport{display:grid;grid-template-columns:minmax(260px,0.72fr) 1.6fr;grid-template-rows:auto 1fr auto auto;column-gap:clamp(24px,3vw,48px);row-gap:16px;align-content:center}.place-head{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start}.place-film{grid-column:2;grid-row:1 / 5;align-self:center;width:100%;height:auto;max-height:none;aspect-ratio:16 / 9}.place-chips{grid-column:1;grid-row:3;flex-wrap:wrap;margin:0;padding:0;overflow:visible}.place-go{grid-column:1;grid-row:4;justify-self:start}}.place.is-still .place-track{height:auto}.place.is-still .place-viewport{position:relative;height:auto;min-height:0}.place.is-still .place-film{flex:none;aspect-ratio:4 / 5}.place.is-still .place-hint,.place.is-still .place-bars{display:none}@media (min-width: 900px) and (min-aspect-ratio: 1/1){.place.is-still .place-film{aspect-ratio:16 / 9}}@media (prefers-reduced-motion: reduce){.place-room.is-swapping .place-room-name,.place-room.is-swapping .place-room-line,.place-hint-hand::after{animation:none}}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;height:calc(var(--strip-h) + env(safe-area-inset-top));padding-inline:max(var(--shell-pad),env(safe-area-inset-left)) max(var(--shell-pad),env(safe-area-inset-right));pointer-events:none}.topbar>*{pointer-events:auto}.topbar-brand,.topbar .lang-toggle{align-self:center;margin-top:env(safe-area-inset-top);width:46px;min-width:46px;height:46px;min-height:46px;border:1px solid var(--edge);border-radius:50%;background:rgba(18,8,11,0.86);box-shadow:0 8px 20px -10px rgba(0,0,0,0.7)}.topbar-brand{justify-self:start;display:grid;place-items:center}.topbar-brand img{width:auto;height:29px}.topbar .lang-toggle{justify-self:end;padding:0;font-size:0.8rem}.mode-tabs{--hang: #22101a;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:min(100vw - 132px,460px);height:calc(var(--strip-h) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 7px) 7px 7px;border-radius:0 0 28px 28px;background:var(--hang);box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--accent),transparent 55%),0 16px 30px -14px rgba(0,0,0,0.8)}.mode-tabs::before,.mode-tabs::after{content:"";position:absolute;top:0;width:24px;height:24px;pointer-events:none}.mode-tabs::before{right:100%;background:radial-gradient(circle at 0 100%,transparent 23.5px,var(--hang) 24px)}.mode-tabs::after{left:100%;background:radial-gradient(circle at 100% 100%,transparent 23.5px,var(--hang) 24px)}.mode-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:0.4rem;min-width:0;overflow:hidden;isolation:isolate;border-radius:999px;color:var(--ink);font-size:1.06rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform 140ms ease;-webkit-tap-highlight-color:transparent}.mode-tab:active{transform:scale(0.96)}.mode-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mode-tab.is-on{background:var(--accent);color:#1b1012;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent),transparent 20%)}.mode-tab svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mode-tab.is-magic{color:#ffe6a8;background:rgba(255,207,90,0.1);box-shadow:inset 0 0 0 1.5px rgba(255,207,90,0.45)}.mode-tab.is-magic::after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;z-index:-1;width:42%;background:linear-gradient(100deg,transparent,rgba(255,228,160,0.5),transparent);transform:translateX(-130%) skewX(-18deg);animation:modeSweep 5s ease-in-out 1.4s infinite;pointer-events:none}@keyframes modeSweep{0%{transform:translateX(-130%) skewX(-18deg)}36%,100%{transform:translateX(340%) skewX(-18deg)}}html[dir=rtl] .mode-tab.is-magic::after{left:auto;right:0;animation-name:modeSweepRtl}@keyframes modeSweepRtl{0%{transform:translateX(130%) skewX(18deg)}36%,100%{transform:translateX(-340%) skewX(18deg)}}.mode-spark{position:absolute;width:7px;height:7px;background:#ffe9ad;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;transform:scale(0.2);animation:modeSpark 2.6s ease-in-out infinite;pointer-events:none}.mode-spark:nth-of-type(1){top:6px;inset-inline-end:10px;animation-delay:0.2s}.mode-spark:nth-of-type(2){bottom:6px;inset-inline-end:30%;width:5px;height:5px;animation-delay:1.1s}.mode-spark:nth-of-type(3){top:9px;inset-inline-start:10px;width:5px;height:5px;animation-delay:1.9s}@keyframes modeSpark{0%,100%{opacity:0;transform:scale(0.2) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:0;transform:scale(0.4) rotate(90deg)}}@media (max-width: 390px){.mode-tab svg{width:19px;height:19px}.mode-tab{gap:0.3rem;font-size:0.98rem}}@media (max-width: 370px){.mode-tab svg{display:none}.mode-tab{font-size:0.94rem}}@media (prefers-reduced-motion: reduce){.mode-tab.is-magic::after{animation:none;opacity:0}.mode-spark{animation:none;opacity:0.9;transform:none}}.app-shell{--deal-h: 104px}.deal{position:relative;height:var(--deal-h);margin:0 0 var(--shell-pad);overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);background:radial-gradient(90% 160% at 0% 50%,color-mix(in srgb,var(--accent),transparent 82%),transparent 70%),linear-gradient(115deg,#2b131a,#170b0f 70%);box-shadow:0 18px 40px -26px rgba(0,0,0,0.85)}.deal[hidden]{display:none}.app-shell:has(>.deal[hidden]){--deal-h: calc(-1 * var(--shell-pad))}html[data-offers=none] .deal{display:none}html[data-offers=none] .app-shell{--deal-h: calc(-1 * var(--shell-pad))}.deal-slides{position:absolute;inset:0;display:grid}.deal-slide{grid-area:1 / 1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.75rem;padding:0.6rem 0.8rem 0.9rem;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer;opacity:0;transform:translateY(16%);transition:opacity 380ms ease,transform 520ms cubic-bezier(0.2,0.8,0.2,1);pointer-events:none;-webkit-tap-highlight-color:transparent}.deal-slide.is-on{opacity:1;transform:none;pointer-events:auto}.deal-slide.is-out{opacity:0;transform:translateY(-16%)}.deal-slide:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:22px}.deal-art{display:flex;align-items:center}.deal-pic{display:grid;place-items:center;width:70px;height:70px;border-radius:18px;background:radial-gradient(circle at 50% 62%,color-mix(in srgb,var(--card-color, #6b3a2a),transparent 25%),transparent 72%)}.deal-pic .art-cutout{width:92%;height:92%;object-fit:contain}.deal-pic .dish-glyph{font-size:1.4rem;font-weight:900}.deal-plus{z-index:1;display:grid;place-items:center;width:22px;height:22px;margin-inline:-10px;border-radius:50%;background:var(--accent);color:#1b1012;font-size:0.95rem;font-weight:900;line-height:1}.deal-copy{display:grid;gap:0.25rem;min-width:0}.deal-eyebrow{color:var(--accent);font-size:0.72rem;font-weight:800}.deal-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1rem;font-weight:800;line-height:1.3;text-wrap:balance}.deal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.45rem}.deal-save{padding:0.1rem 0.55rem;border-radius:999px;background:var(--accent);color:#1b1012;font-size:0.72rem;font-weight:800}.deal-go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#1b1012}.deal-go svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}html[dir=rtl] .deal-go svg{transform:scaleX(-1)}.deal-dots{position:absolute;top:2px;inset-inline-end:6px;display:flex}.deal-dot{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:none;cursor:pointer}.deal-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,0.28)}.deal-dot.is-on::before{background:var(--accent);transform:scale(1.3)}@media (min-width: 981px){.app-shell{--deal-h: 118px}.deal-pic{width:88px;height:88px}.deal-title{font-size:1.2rem}.deal-go{width:40px;height:40px}}@media (orientation: landscape) and (max-height: 500px){.app-shell{--deal-h: 66px}.deal-pic{width:50px;height:50px;border-radius:14px}.deal-title{-webkit-line-clamp:1;font-size:0.95rem}.deal-eyebrow{display:none}.topbar .topbar-brand,.topbar .lang-toggle{width:36px;min-width:36px;height:36px;min-height:36px}}@media (prefers-reduced-motion: reduce){.deal-slide{transform:none!important;transition:opacity 160ms linear}}.sheet{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.sheet[hidden]{display:none}.sheet-backdrop{position:absolute;inset:0;background:rgba(8,4,6,0.72);backdrop-filter:blur(8px);animation:sheetFade 260ms ease both}.sheet-card{position:relative;width:min(430px,100%);max-height:92vh;overflow-y:auto;padding:clamp(22px,4vw,30px);border:1px solid var(--edge);border-radius:22px;background:linear-gradient(168deg,color-mix(in srgb,var(--theme-a),#120a0c 62%),#140b0d);box-shadow:0 50px 90px -40px rgba(0,0,0,0.9);animation:sheetRise 380ms var(--ease-settle) both}@keyframes sheetFade{from{opacity:0}to{opacity:1}}@keyframes sheetRise{from{opacity:0;transform:translateY(24px) scale(0.97);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.sheet-close{position:absolute;top:14px;inset-inline-end:14px;width:32px;height:32px;border:1px solid var(--edge);border-radius:50%;color:var(--ink);background:rgba(0,0,0,0.3);font-size:1.1rem;line-height:1}.sheet-close::after,.cart-sheet-close::after,.dish-close::after{content:"";position:absolute;inset:-8px}.sheet-card h2{margin:0 0 6px;font-size:1.3rem;letter-spacing:-0.02em}.sheet-sub{margin:0 0 20px;color:var(--muted);font-size:0.9rem;line-height:1.5}.sheet-tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;border-radius:999px;background:rgba(0,0,0,0.3)}.sheet-tab{flex:1;padding:9px 6px;border:0;border-radius:999px;color:var(--muted);background:none;font-size:0.8rem;font-weight:800;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color var(--dur-2, 0.18s) ease,background var(--dur-2, 0.18s) ease}@media (max-width: 360px){.sheet-tab{font-size:0.74rem;padding:9px 4px}}.sheet-tab.is-active{color:#1a1012;background:var(--accent)}.sheet-field{display:grid;gap:6px;margin-bottom:13px}.sheet-field[hidden]{display:none}.sheet-field span{color:var(--muted);font-size:0.74rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.sheet-field input{width:100%;padding:12px 14px;border:1px solid var(--edge);border-radius:12px;color:var(--ink);background:rgba(0,0,0,0.32);font:inherit}.sheet-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.sheet-error{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,107,107,0.4);border-radius:10px;background:rgba(255,107,107,0.1);color:#ffb3b3;font-size:0.85rem}.sheet-error[hidden]{display:none}.table-guard{margin:0 0 13px;padding:12px 13px 13px;border:1px solid rgba(214,170,94,0.45);border-radius:12px;background:rgba(214,170,94,0.09)}.table-guard[hidden]{display:none}.table-guard-head{margin:0 0 4px;font-size:0.95rem;font-weight:700;color:var(--brand-gold, #d6aa5e)}.table-guard-sub{margin:0 0 10px;font-size:0.84rem;line-height:1.5;opacity:0.88}.table-guard-list{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.table-guard-lead{margin:0 0 7px;font-size:0.8rem;opacity:0.78}.table-guard-lead:empty{display:none}.table-guard-pick{display:grid;grid-template-rows:auto auto auto;justify-items:center;gap:1px;width:92px;padding:7px 6px 8px;border:1px solid rgba(255,255,255,0.16);border-radius:10px;background:rgba(255,255,255,0.05);color:inherit;font:inherit;cursor:pointer;min-height:118px;transition:background 0.16s ease,border-color 0.16s ease,transform 0.12s ease}.table-guard-pick img{width:100%;height:54px;object-fit:contain;filter:brightness(1.12)}.table-guard-no{font-size:1.15rem;font-weight:700;line-height:1.1;color:var(--brand-gold, #d6aa5e)}.table-guard-where,.table-guard-seats{font-size:0.66rem;line-height:1.25;text-align:center;opacity:0.7}.table-guard-pick:hover,.table-guard-pick:focus-visible{border-color:rgba(214,170,94,0.6);background:rgba(214,170,94,0.14)}.table-guard-pick:active{transform:scale(0.97)}@media (max-width: 380px){.table-guard-list{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.table-guard-pick{flex:0 0 auto;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.table-guard-pick{transition:none}.table-guard-pick:active{transform:none}}.sheet-submit{width:100%;min-height:50px;margin-top:6px;border:0;border-radius:999px;color:#1a1012;background:var(--accent);font-weight:900;cursor:pointer;transition:filter 180ms ease,transform 180ms ease}.sheet-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.sheet-submit:disabled{opacity:0.5;cursor:not-allowed}.sheet-lines{margin-bottom:18px;padding:14px;border:1px solid var(--edge);border-radius:14px;background:rgba(0,0,0,0.24)}.sheet-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:0.9rem}.sheet-line-total,.sheet-line.is-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--edge);font-weight:900}.sheet-line.is-extra{color:var(--muted);font-size:0.84rem}.sheet-line-opt{display:block;margin-top:2px;color:var(--muted);font-size:0.76rem;font-style:normal}.mode-chip.is-off{opacity:0.38;cursor:not-allowed;text-decoration:line-through}.mode-chip.is-off:hover{background:none}.sheet-code{margin:0 0 10px;font-size:2rem;font-weight:900;letter-spacing:0.02em;color:var(--accent)}.mono{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.sheet-backdrop,.sheet-card{animation:none!important}}.splash{position:fixed;inset:0;z-index:200;overflow:hidden;background:linear-gradient(180deg,#0b1838 0%,#27406f 46%,#707493 72%,#120a0b 100%)}html.splash-seen .splash{display:none}.splash-sky{position:absolute;inset:0;opacity:0;transition:opacity 700ms ease}.splash-sky canvas{display:block;width:100%;height:100%}.splash.has-sky .splash-sky{opacity:1}.splash-front{position:absolute;inset-inline:0;bottom:0;width:min(100vw,96svh);margin-inline:auto;aspect-ratio:1024 / 683;transform-origin:73.1% 68.4%}.splash-facade{display:block;width:100%;height:100%;max-width:none;-webkit-user-select:none;user-select:none}@media (min-width: 720px){.splash-facade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}}.splash-skip{position:absolute;top:calc(env(safe-area-inset-top) + 14px);inset-inline-end:16px;z-index:2;min-height:36px;padding:0 16px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(10,6,8,0.42);color:#fff8f1;font:inherit;font-size:0.82rem;font-weight:700;cursor:pointer;opacity:0;animation:splashSkipIn 400ms ease 700ms forwards}@keyframes splashSkipIn{to{opacity:1}}.splash.is-entering{pointer-events:none;animation:splashFade 560ms ease-in 160ms forwards}.splash.is-entering .splash-front{animation:splashStep 720ms cubic-bezier(0.55,0,0.8,0.25) forwards}.splash.is-entering .splash-sky{animation:splashSkyBack 720ms ease-in forwards}@keyframes splashStep{to{transform:scale(3.2)}}@keyframes splashSkyBack{to{transform:scale(1.16)}}@keyframes splashFade{to{opacity:0}}@media (prefers-reduced-motion: reduce){.splash.is-entering{animation-duration:300ms;animation-delay:0ms}.splash.is-entering .splash-front,.splash.is-entering .splash-sky{animation:none}.splash-skip{animation:none;opacity:1}}.menu-card.is-unavailable .dish-art img{filter:grayscale(0.75) brightness(0.6)}.menu-card.is-unavailable .menu-info h3,.menu-card.is-unavailable .price{color:rgba(255,248,241,0.5)}.dish-flag{position:absolute;left:50%;bottom:10px;translate:-50% 0;padding:5px 12px;border-radius:999px;background:rgba(10,5,7,0.82);backdrop-filter:blur(6px);color:var(--ink);font-size:0.68rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}.menu-card[data-state=coming_soon] .dish-flag{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 60%)}.add-button:disabled{opacity:0.32;cursor:not-allowed}.menu-card.is-unavailable:hover{transform:none;box-shadow:none}@keyframes cardStateFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent),transparent 40%)}100%{box-shadow:0 0 0 14px transparent}}.toasts{position:fixed;left:50%;bottom:clamp(16px,4vh,34px);z-index:150;translate:-50% 0;display:grid;gap:8px;justify-items:center;pointer-events:none;width:min(440px,calc(100% - 28px))}.toast{margin:0;padding:11px 18px;border:1px solid var(--edge);border-radius:999px;background:rgba(16,8,11,0.9);backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px rgba(0,0,0,0.9);color:var(--ink);font-size:0.84rem;font-weight:700;text-align:center;animation:toastIn 420ms var(--ease-settle) both,toastOut 380ms ease 4200ms both}@keyframes toastIn{from{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px);filter:blur(6px)}}@media (max-width: 760px),(max-height: 500px){.toasts{top:calc(env(safe-area-inset-top,0px) + 68px);bottom:auto}.toast{animation-name:toastDrop,toastOut}}@keyframes toastDrop{from{opacity:0;transform:translateY(-14px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.staff-switch{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:200;padding:9px 16px;border:1px solid var(--edge);border-radius:999px;background:rgba(16,8,11,0.78);backdrop-filter:blur(14px);color:var(--muted);font-size:0.74rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.app-shell{padding-top:calc(var(--strip-h) + var(--shell-pad) + env(safe-area-inset-top));padding-bottom:calc(var(--shell-pad) + env(safe-area-inset-bottom))}.finale{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,11vw,9rem) 0 clamp(2.5rem,6vw,4rem);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);background:linear-gradient(180deg,transparent,rgba(0,0,0,0.45) 42%,var(--brand-black))}.finale:not(.is-tail){padding-bottom:clamp(2rem,5vw,3rem)}.finale.is-tail{padding-top:clamp(2.5rem,6vw,4rem);background:var(--brand-black)}.finale-glow{position:absolute;inset-inline:-20%;top:-18%;height:60%;z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,var(--theme-a),transparent 70%);opacity:0.28;filter:blur(90px)}.finale-head{padding-inline:clamp(1.25rem,5vw,4rem);max-width:46rem}.finale-title{margin:0.4rem 0 0;font-size:clamp(2rem,6.5vw,4.2rem);font-weight:800;line-height:1.02;letter-spacing:-0.035em;color:var(--ink)}.finale-sub{margin:0.85rem 0 0;max-width:32ch;font-size:clamp(0.95rem,2vw,1.08rem);line-height:1.65;color:var(--muted)}.marquee{display:flex;gap:var(--marquee-gap, 1rem);width:max-content;animation:marquee-slide 64s linear infinite}.marquee:hover,.marquee:focus-within{animation-play-state:paused}.marquee-track{display:flex;gap:var(--marquee-gap, 1rem);flex:0 0 auto}@keyframes marquee-slide{to{transform:translate3d(calc(-50% - (var(--marquee-gap, 1rem) / 2)),0,0)}}@keyframes marquee-slide-rtl{to{transform:translate3d(calc(50% + (var(--marquee-gap, 1rem) / 2)),0,0)}}[dir=rtl] .marquee{animation-name:marquee-slide-rtl}.marquee-wrap{--marquee-gap: clamp(0.75rem, 2vw, 1.4rem);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.moment-card{flex:0 0 auto;width:clamp(200px,40vw,280px);margin:0}.moment-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:20px;border:1px solid var(--edge);display:block;background:var(--brand-wine);box-shadow:0 24px 60px -28px rgba(0,0,0,0.9);transition:transform 620ms var(--ease-exit)}.moment-card:hover img{transform:translateY(-6px) scale(1.015)}.moment-card figcaption,.room-tile figcaption{margin-top:0.65rem;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted)}.room-mosaic{padding-inline:clamp(1.25rem,5vw,4rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(130px,20vw,190px),1fr));gap:clamp(0.5rem,1.5vw,0.9rem)}.room-tile.is-wide{grid-column:span 2}.room-tile{margin:0;position:relative}.room-tile img{width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:16px;border:1px solid var(--soft);display:block;background:var(--brand-wine);filter:saturate(0.92);transition:transform 620ms var(--ease-exit),filter 620ms ease}.room-tile.is-wide img{aspect-ratio:3 / 2}.room-tile:hover img{transform:scale(1.03);filter:saturate(1.06)}.signoff{margin-top:clamp(1rem,4vw,2.5rem);padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,4rem) 0;display:grid;justify-items:center;gap:0.9rem;text-align:center;border-top:1px solid var(--soft)}.signoff-mark{width:clamp(52px,9vw,76px);height:auto;opacity:0.9}.signoff-tagline{margin:0;font-size:clamp(1.1rem,3.4vw,1.9rem);font-weight:800;letter-spacing:0.42em;text-indent:0.42em;color:var(--ink)}.signoff-meta{margin:0;font-size:0.7rem;font-weight:700;letter-spacing:0.3em;text-indent:0.3em;color:var(--muted)}@media (prefers-reduced-motion: reduce){.marquee{animation:none;overflow-x:auto;width:100%}.moment-card img,.room-tile img{transition:none}.moment-card:hover img,.room-tile:hover img{transform:none}}.num{font-family:"Inter",system-ui,sans-serif;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-0.01em;direction:ltr;unicode-bidi:isolate}.menu-search{position:relative;display:flex;align-items:center;min-width:min(260px,44vw)}.menu-search-icon{position:absolute;inset-inline-start:0.85rem;width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.menu-search input{width:100%;height:42px;padding-inline:2.5rem 2.2rem;border-radius:999px;border:1px solid var(--edge);background:var(--card);color:var(--ink);font:inherit;font-size:0.9rem;transition:border-color 220ms ease,background 220ms ease}.menu-search input:focus-visible{outline:none;border-color:var(--theme-c);background:rgba(255,255,255,0.14)}.menu-search input::-webkit-search-cancel-button{display:none}.menu-search-clear{position:absolute;inset-inline-end:0.6rem;width:24px;height:24px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.category-rail{position:relative;display:flex;gap:0.35rem;overflow-x:auto;scrollbar-width:none;padding:0.28rem;border-radius:999px;background:var(--card);border:1px solid var(--soft)}.category-rail::-webkit-scrollbar{display:none}.category-ink{position:absolute;top:0.28rem;bottom:0.28rem;inset-inline-start:0;border-radius:999px;background:var(--theme-c);transition:transform 420ms var(--ease-glide),width 420ms var(--ease-glide);pointer-events:none}.category-tab{position:relative;z-index:1;flex:0 0 auto;padding:0.55rem 1.05rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:0.85rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color 240ms ease}.category-tab.is-active{color:var(--brand-black)}.menu-empty{padding:2.5rem 0;text-align:center;color:var(--muted)}.menu-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--soft);background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(0,0,0,0.28));overflow:hidden;touch-action:pan-y;transition:transform 320ms var(--ease-exit),border-color 320ms ease;animation:cardRise 520ms ease both;animation-delay:calc(var(--i, 0) * 34ms)}.menu-card:hover{transform:translateY(-4px);border-color:var(--edge)}.menu-card:active{transform:translateY(-1px) scale(0.995)}.dish-art{position:relative;border:0;padding:0;background:radial-gradient(70% 70% at 50% 35%,var(--card-color),transparent 72%);aspect-ratio:1 / 1;cursor:pointer;display:grid;place-items:center}.dish-art img{width:78%;height:78%;object-fit:contain;transition:transform 520ms var(--ease-exit)}.menu-card:hover .dish-art img{transform:scale(1.06) rotate(-2deg)}.menu-info{display:grid;gap:0.45rem;padding:0.85rem 0.95rem 1rem}.menu-info h3{margin:0;font-size:clamp(0.95rem,6.5cqi,1.15rem);font-weight:800;line-height:1.25;color:var(--ink);cursor:pointer}.menu-info p{margin:0;font-size:clamp(0.74rem,4.6cqi,0.84rem);line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.size-row{display:flex;gap:0.35rem;margin-top:0.15rem}.size-chip{flex:1 1 0;min-width:0;padding:0.4rem 0.5rem;border-radius:10px;border:1px solid var(--soft);background:transparent;color:var(--muted);font:inherit;font-size:clamp(0.68rem,4.2cqi,0.78rem);font-weight:700;cursor:pointer;transition:background 220ms ease,color 220ms ease,border-color 220ms ease}.size-chip.is-on{background:var(--theme-c);border-color:var(--theme-c);color:var(--brand-black)}.menu-foot{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;margin-top:0.25rem}.price{font-size:clamp(0.95rem,6cqi,1.1rem);font-weight:800;color:var(--ink)}.add-button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--theme-c);color:var(--brand-black);cursor:pointer;transition:transform 160ms ease}.add-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.add-button:active{transform:scale(0.9)}.unavailable-badge{font-size:0.7rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);padding:0.3rem 0.6rem;border:1px solid var(--soft);border-radius:8px}.fly-token,.drag-ghost{position:fixed;top:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;gap:0.5rem;padding-block:0.45rem;padding-inline:0.45rem 0.8rem;border-radius:999px;background:linear-gradient(135deg,rgba(28,20,24,0.97),rgba(12,9,11,0.97));border:1px solid var(--edge);box-shadow:0 18px 44px rgba(0,0,0,0.7);will-change:transform}.fly-token img{width:34px;height:34px;border-radius:50%;object-fit:cover}.fly-name,.drag-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.82rem;font-weight:700;color:var(--ink);transition:opacity 160ms ease,max-width 220ms ease}.fly-token.is-collapsed .fly-name{opacity:0;max-width:0}.drag-ghost{transition:transform 200ms var(--ease-exit),opacity 200ms ease}.drag-price{font-size:0.78rem;font-weight:800;color:var(--theme-c)}.drag-ghost.is-over{border-color:#7ef0b0;box-shadow:0 0 0 2px rgba(126,240,176,0.35),0 18px 44px rgba(0,0,0,0.7)}.drag-ghost.is-releasing{opacity:0;transform:scale(0.6)!important}.cart-panel.is-receptive{outline:2px dashed var(--edge);outline-offset:6px}.cart-panel.is-armed{outline-color:#7ef0b0;outline-style:solid}.cart-row{display:grid;gap:0.4rem;padding:0.75rem 0;border-bottom:1px solid var(--soft)}.cart-row.is-new{animation:cart-row-in var(--dur-4) var(--ease-exit) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes cart-row-in{from{opacity:0;transform:translateX(var(--row-from, 14px)) scale(0.97)}to{opacity:1;transform:translateX(0) scale(1)}}html[dir=rtl] .cart-row.is-new{--row-from: -14px}.cart-row.is-leaving{overflow:hidden;pointer-events:none;animation:cart-row-slip 140ms var(--ease-exit) forwards,cart-row-collapse 200ms var(--ease-exit) 110ms forwards}@keyframes cart-row-slip{to{opacity:0;transform:translateX(calc(var(--row-from, 14px) * -1.4))}}@keyframes cart-row-collapse{from{max-height:var(--row-h, 160px)}to{max-height:0;padding-block:0;border-bottom-width:0}}html[dir=rtl] .cart-row.is-leaving{--row-from: -14px}@media (prefers-reduced-motion: reduce){.cart-row.is-new,.cart-row.is-leaving{animation:none}}.cart-row-top{display:flex;justify-content:space-between;gap:0.75rem;align-items:baseline}.cart-row-name{font-size:0.92rem;font-weight:800;color:var(--ink)}.cart-row-total{font-size:0.92rem;font-weight:800;color:var(--ink)}.line-chips{display:flex;flex-wrap:wrap;gap:0.3rem}.line-chip{font-size:0.68rem;font-weight:700;padding:0.16rem 0.5rem;border-radius:999px;background:var(--soft);color:var(--muted)}.line-note{margin:0;font-size:0.75rem;font-style:italic;color:var(--muted)}.cart-row-foot{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.cart-row-each{font-size:0.72rem;color:var(--muted)}.qty-stepper{display:inline-flex;align-items:center;gap:0.15rem;padding:0.2rem;border-radius:999px;background:var(--card);border:1px solid var(--soft)}.qty-stepper button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:0.95rem;cursor:pointer;transition:background 180ms ease,transform 140ms ease}.qty-stepper button:hover{background:var(--soft)}.qty-stepper button:active{transform:scale(0.88)}.qty-value{min-width:2ch;text-align:center;font-weight:800;font-size:0.9rem;color:var(--ink)}.qty-stepper.compact button{width:26px;height:26px;font-size:0.85rem}.cart-count.is-popped,.cart-dock-count.is-popped{animation:count-pop 420ms var(--ease-spring)}@keyframes count-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}65%{transform:scale(0.92)}100%{transform:scale(1)}}.cart-count,.cart-dock-count{position:relative}.cart-count.is-struck::after,.cart-dock-count.is-struck::after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--theme-c);pointer-events:none;animation:badge-struck 620ms var(--ease-settle) forwards}@keyframes badge-struck{0%{opacity:0.9;transform:scale(1)}100%{opacity:0;transform:scale(2.4)}}.dish-sheet{position:fixed;inset:0;z-index:130;display:grid;place-items:end center}.dish-scrim{position:absolute;inset:0;background:rgba(4,3,4,0.72);opacity:0;transition:opacity 280ms ease}.dish-sheet.is-open .dish-scrim{opacity:1}.dish-panel{position:relative;width:min(560px,100%);max-height:min(88vh,780px);display:grid;grid-template-rows:auto 1fr auto;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#1a1216,var(--brand-black));border:1px solid var(--edge);border-bottom:0;transform:translateY(100%);transition:transform 480ms var(--ease-exit);overflow:hidden}.dish-sheet.is-open .dish-panel{transform:translateY(0)}.dish-sheet:not(.is-open) .dish-panel{transition-duration:240ms}@media (min-width: 720px){.dish-sheet{place-items:center}.dish-panel{border-radius:28px;border-bottom:1px solid var(--edge)}}.dish-close{position:absolute;top:0.9rem;inset-inline-end:0.9rem;z-index:2;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,0.45);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.dish-hero{height:clamp(150px,30vh,230px);display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 40%,var(--card-color),transparent 72%)}.dish-hero img{height:82%;object-fit:contain}.dish-body{overflow-y:auto;padding:1.1rem 1.3rem 1.3rem;display:grid;gap:0.7rem;align-content:start}.dish-cat{margin:0;font-size:0.7rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--theme-c)}.dish-body h3{margin:0;font-size:clamp(1.3rem,4.6vw,1.75rem);font-weight:800;line-height:1.15;color:var(--ink)}.dish-desc{margin:0;font-size:0.9rem;line-height:1.65;color:var(--muted)}.opt-group{margin:0.35rem 0 0;padding:0;border:0}.opt-group legend{padding:0 0 0.5rem;font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.opt-row{display:flex;flex-wrap:wrap;gap:0.45rem}.opt-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.55rem 0.85rem;border-radius:12px;border:1px solid var(--soft);background:transparent;color:var(--ink);font:inherit;font-size:0.84rem;font-weight:700;cursor:pointer;transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease,color 200ms ease}.opt-chip.is-on{background:var(--theme-c);border-color:var(--theme-c);color:var(--brand-black);box-shadow:0 6px 18px -6px var(--theme-c)}.opt-delta{font-size:0.75rem;opacity:0.75}.dish-note-label{margin-top:0.35rem;font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}#dishNote{width:100%;padding:0.7rem 0.85rem;border-radius:12px;border:1px solid var(--soft);background:var(--card);color:var(--ink);font:inherit;font-size:0.88rem;resize:none}#dishNote:focus-visible{outline:none;border-color:var(--theme-c)}.dish-actions{display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1.3rem calc(0.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--soft);background:rgba(0,0,0,0.35)}.dish-add{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:48px;padding:0 1.1rem;border:0;border-radius:14px;background:var(--theme-c);color:var(--brand-black);font:inherit;font-size:0.95rem;font-weight:800;cursor:pointer;transition:transform 140ms ease,filter 200ms ease}.dish-add:hover{filter:brightness(1.06)}.dish-add:active{transform:translateY(2px)}@media (max-width: 360px){.dish-actions{gap:0.5rem;padding-inline:0.8rem}.dish-add{gap:0.4rem;padding-inline:0.8rem 0.55rem;white-space:nowrap}.dish-add-total{padding-inline:0.45rem}}.dish-add-total{padding:0.2rem 0.6rem;border-radius:8px;background:rgba(0,0,0,0.18)}.undo-bar{position:fixed;z-index:125;inset-inline:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));margin-inline:auto;max-width:420px;display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.9rem;border-radius:14px;background:#1a1216;border:1px solid var(--edge);box-shadow:0 18px 44px rgba(0,0,0,0.7);overflow:hidden;font-size:0.85rem;color:var(--ink)}.undo-bar button{margin-inline-start:auto;border:0;background:transparent;color:var(--theme-c);font:inherit;font-weight:800;cursor:pointer}.undo-timer{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:100%;background:var(--theme-c);transform-origin:left center}html[dir=rtl] .undo-timer{transform-origin:right center}.undo-timer.is-running{animation:undo-countdown 5s linear forwards}@keyframes undo-countdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.menu-card,.dish-art img,.category-ink,.dish-panel,.drag-ghost{transition:none}.menu-card:hover{transform:none}.cart-count.is-popped{animation:none}}.dish-sheet[hidden],.undo-bar[hidden],.menu-empty[hidden],.menu-search-clear[hidden]{display:none!important}.cart-dock{position:fixed;z-index:90;inset-inline:0;bottom:0;display:none;align-items:center;gap:0.75rem;padding:0.7rem 1rem calc(0.7rem + env(safe-area-inset-bottom));background:rgba(16,11,13,0.92);border-top:1px solid var(--edge);box-shadow:0 -12px 32px rgba(0,0,0,0.55);transform:translateY(110%);transition:transform 380ms var(--ease-glide),--theme-a 1280ms var(--ease-exit),--theme-b 1280ms var(--ease-exit),--theme-c 1280ms var(--ease-exit)}.cart-dock.is-up{transform:translateY(0)}.cart-dock.order-pop{animation:dock-receive 620ms var(--ease-settle)}@keyframes dock-receive{0%,100%{translate:0 0}38%{translate:0 -6px}70%{translate:0 1px}}.cart-dock-total.is-changed{animation:total-roll 420ms var(--ease-exit)}@keyframes total-roll{0%{opacity:0.3;translate:0 6px}100%{opacity:1;translate:0 0}}.cart-tray{position:relative;flex:none;display:block;width:86px;height:46px;translate:0 0;rotate:0deg;transition:translate 420ms var(--ease-settle),rotate 420ms var(--ease-settle)}.cart-tray::after{content:"";position:absolute;inset-inline:0;bottom:0;height:7px;border-radius:0 0 7px 7px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-c),transparent 55%),color-mix(in srgb,var(--theme-a),#000 45%));box-shadow:0 1px 0 color-mix(in srgb,var(--theme-c),transparent 30%) inset}.cart-tray.is-dipping{translate:0 3px;rotate:-1.1deg}.cart-tray-stack{position:absolute;inset:0 0 6px 0;display:block}.cart-tray-item{position:absolute;bottom:0;inset-inline-start:calc(var(--slot) * 17px);width:34px;height:40px;display:grid;place-items:end center;grid-template:minmax(0,1fr) / minmax(0,1fr);transform-origin:50% 100%;transform:rotate(var(--lean, 0deg));z-index:var(--slot);pointer-events:none}.cart-tray-item img{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2px 3px rgba(0,0,0,0.55))}.cart-tray-glyph{position:relative;width:21px;height:31px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(168deg,var(--chip, var(--theme-c)),color-mix(in srgb,var(--chip, var(--theme-a)),#000 62%));color:var(--brand-cream, #f6ead8);font-size:0.38rem;font-weight:900;line-height:1;text-align:center;overflow:hidden;padding:3px 1px 1px}.cart-tray-glyph::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:color-mix(in srgb,var(--chip, var(--theme-c)),#fff 45%)}.cart-tray-more{position:absolute;bottom:2px;inset-inline-start:calc(4 * 17px);min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--theme-c),#000 25%);color:var(--brand-black);font-size:0.6rem;font-weight:900;z-index:9}.hero-add.is-pouring{animation:add-pouring 620ms ease-in-out infinite}@keyframes add-pouring{0%,100%{scale:1}50%{scale:1.035}}@media (prefers-reduced-motion: reduce){.hero-add.is-pouring{animation:none}}.cart-tray-mult{position:absolute;bottom:-3px;inset-inline-start:50%;translate:-50% 0;min-width:14px;height:14px;padding-inline:2px;display:grid;place-items:center;border-radius:999px;background:var(--brand-cream, #f6ead8);color:var(--brand-black);font-size:0.52rem;font-weight:900;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,0.6);rotate:calc(var(--lean, 0deg) * -1)}.cart-tray-item.is-restacked{animation:tray-restack 380ms var(--ease-spring) both}@keyframes tray-restack{0%{transform:translateY(0) scale(1) rotate(var(--lean, 0deg))}40%{transform:translateY(-5px) scale(1.12) rotate(calc(var(--lean, 0deg) * 1.6))}100%{transform:translateY(0) scale(1) rotate(var(--lean, 0deg))}}.cart-tray-item.is-landing{animation:tray-land 460ms var(--ease-spring) both}@keyframes tray-land{0%{opacity:0;transform:translateY(-16px) scale(1.35) rotate(calc(var(--lean, 0deg) * 2.2))}55%{opacity:1;transform:translateY(2px) scale(0.94) rotate(calc(var(--lean, 0deg) * 0.4))}100%{opacity:1;transform:translateY(0) scale(1) rotate(var(--lean, 0deg))}}.cart-tray-item.is-leaving{animation:tray-topple 320ms var(--ease-exit) both}@keyframes tray-topple{0%{opacity:1;transform:translateY(0) rotate(var(--lean, 0deg))}100%{opacity:0;transform:translateY(18px) rotate(calc(var(--lean, 0deg) + 26deg))}}@media (prefers-reduced-motion: reduce){.cart-tray,.cart-tray-item.is-landing,.cart-tray-item.is-restacked,.cart-tray-item.is-leaving{transition:none;animation:none}}.cart-dock-count{position:absolute;top:-5px;inset-inline-end:-6px;z-index:10;display:grid;place-items:center;min-width:22px;height:22px;padding-inline:0.3rem;border-radius:999px;background:var(--theme-c);color:var(--brand-black);font-size:0.72rem;font-weight:800;box-shadow:0 0 0 2px rgba(16,11,13,0.92)}.cart-dock-total{font-size:1rem;font-weight:800;color:var(--ink)}.cart-dock-label{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}.cart-dock-go{margin-inline-start:auto;min-height:42px;padding-inline:1.1rem;border:0;border-radius:12px;background:var(--theme-c);color:var(--brand-black);font:inherit;font-size:0.9rem;font-weight:800;cursor:pointer}.cart-dock-go:active{transform:translateY(1px)}@media (max-width: 860px){.cart-dock{display:flex}.order-zone{padding-bottom:4.5rem}.menu-card{border-radius:16px}.menu-info{padding:0.6rem 0.65rem 0.75rem;gap:0.3rem}.size-chip{padding:0.34rem 0.3rem}.add-button{width:34px;height:34px}.section-head{flex-wrap:wrap}.menu-search{min-width:100%}}@media (pointer: coarse){.category-tab{padding-block:0.62rem}.qty-stepper button{width:34px;height:34px}.size-chip{min-height:36px}}.cart-sheet-close{display:none;position:absolute;top:0.75rem;inset-inline-end:0.75rem;width:32px;height:32px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer}@media (max-width: 860px){.table-card{display:none}.menu-board{min-height:100svh}.cart-panel{position:fixed;z-index:95;inset-inline:0;bottom:0;background:#171012;background:color-mix(in srgb,var(--brand-black) 92%,var(--theme-b));max-height:82svh;overflow-y:auto;overscroll-behavior:contain;margin:0;border-radius:24px 24px 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform 420ms var(--ease-glide),visibility 0s linear 420ms}.cart-panel.is-open{transform:translateY(var(--drag, 0px));visibility:visible;transition-delay:0s}.cart-panel.is-dragging{transition:none}.cart-panel.is-open:not(.is-dragging){transition:transform var(--dur-4) var(--ease-spring),visibility 0s linear}.cart-scrim.is-dragging{transition:none}.cart-sheet-close{display:block}.cart-scrim{position:fixed;inset:0;z-index:94;background:rgba(4,3,4,0.6);opacity:0;visibility:hidden;transition:opacity 320ms ease,visibility 0s linear 320ms}.cart-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}}.menu-card{animation:none;transition:opacity var(--dur-5) var(--ease-exit),transform var(--dur-5) var(--ease-exit)}.menu-grid.reveal-ready .menu-card{opacity:0;transform:translateY(18px)}.menu-grid.reveal-ready .menu-card.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.menu-card{opacity:1;transform:none;transition:none}.cart-panel{transition:none}}@media (pointer: coarse){.menu-controls,.sheet-backdrop{backdrop-filter:none}.sheet-backdrop{background:rgba(4,3,4,0.78)}}@media (max-width: 560px){.dish-art{aspect-ratio:4 / 3}.menu-info h3{font-size:0.92rem}.menu-info p{-webkit-line-clamp:2;font-size:0.72rem}}.order-zone>.menu-board,.menu-board{border:0;background:none;box-shadow:none;padding:0}.menu-board .section-head{position:static;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;margin-bottom:0}.menu-card{border-radius:18px;border:1px solid rgba(255,255,255,0.09);background:#1c1417;box-shadow:0 1px 0 rgba(255,255,255,0.05) inset}.menu-card:hover{border-color:rgba(255,255,255,0.18);background:#221a1d}.dish-art{aspect-ratio:1 / 1;border:0;border-radius:0;background:radial-gradient(62% 55% at 50% 42%,color-mix(in srgb,var(--card-color) 85%,transparent),transparent 72%),#171012}.dish-art img{width:72%;height:72%;filter:drop-shadow(0 12px 20px rgba(0,0,0,0.55))}.menu-info{padding:0.7rem 0.8rem 0.85rem;gap:0.35rem}.menu-info h3{font-weight:700;letter-spacing:-0.01em}.menu-info p{color:rgba(253,241,236,0.5)}.menu-foot{margin-top:0.35rem;padding-top:0.6rem;border-top:1px solid rgba(255,255,255,0.07)}.price{font-weight:700;color:var(--brand-cream)}.add-button{background:rgba(255,255,255,0.1);color:var(--brand-cream);border:1px solid rgba(255,255,255,0.14)}.add-button:hover{background:var(--theme-c);color:var(--brand-black);border-color:var(--theme-c)}.size-chip{border-radius:8px;border-color:rgba(255,255,255,0.1);font-weight:600}.size-chip.is-on{background:rgba(255,255,255,0.92);border-color:transparent;color:#171012}.category-rail{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08);padding:0.3rem}.category-ink{inset-inline-start:auto;left:0;background:rgba(255,255,255,0.94)}.category-tab{font-weight:600;padding:0.5rem 1rem}.category-tab.is-active{color:#171012;font-weight:700}.menu-search input{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.09)}.app-shell{--stick-top: calc(env(safe-area-inset-top) + var(--strip-h) + 10px)}.order-zone{max-width:none;margin:clamp(28px,4vw,56px) 0 0;gap:clamp(16px,1.8vw,28px);align-items:start;scroll-margin-top:var(--stick-top)}@media (min-width: 861px){.order-zone{grid-template-columns:minmax(0,1fr) clamp(272px,23vw,352px)}}@media (max-width: 860px){.order-zone{grid-template-columns:1fr}}.menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 14px;padding-inline:2px}.menu-head h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:-0.025em}.menu-head .eyebrow{margin:0 0 6px}.menu-count{margin:0;color:var(--muted);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}.menu-controls{position:sticky;top:var(--stick-top);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:clamp(14px,1.6vw,20px);padding:6px;border:1px solid var(--edge);border-radius:999px;background:rgba(20,10,13,0.86);box-shadow:0 18px 50px rgba(0,0,0,0.42)}@media (hover: hover) and (pointer: fine){.menu-controls{background:rgba(20,10,13,0.72);backdrop-filter:blur(20px)}}.menu-controls .category-rail{padding:0;border:0;background:none}.category-rail.fade-right{mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.category-rail.fade-left{mask-image:linear-gradient(to left,#000 calc(100% - 28px),transparent)}.category-rail.fade-left.fade-right{mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.menu-controls .category-ink{top:0;bottom:0}.menu-controls .category-tab{padding:0.55rem 0.95rem}.menu-controls .menu-search{min-width:min(230px,32vw)}.menu-controls .menu-search input{height:40px;border-color:transparent;background:rgba(255,255,255,0.07)}@media (max-width: 700px){.menu-controls{grid-template-columns:1fr;gap:8px;border-radius:22px;padding:8px}.menu-controls .menu-search{order:-1;min-width:0}.menu-controls .category-rail{padding-inline:2px}}.menu-grid{gap:clamp(10px,1vw,14px);grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr))}@media (min-width: 700px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,212px),1fr))}}.dish-art{aspect-ratio:4 / 3;overflow:hidden;grid-template:minmax(0,1fr) / minmax(0,1fr)}.dish-art .art-cutout{padding:0;width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,0.55))}.menu-info{padding:0.7rem 0.75rem 0.8rem;gap:0.3rem}.menu-info h3{font-size:clamp(0.88rem,6cqi,1.02rem)}.menu-info p{font-size:clamp(0.7rem,4.4cqi,0.79rem);line-height:1.45}.size-row{gap:0.28rem;margin-top:0.15rem}.size-chip{padding:0.34rem 0.4rem;font-size:clamp(0.64rem,4cqi,0.72rem)}.menu-foot{margin-top:0.3rem;padding-top:0.55rem}.add-button{width:36px;height:36px;border-radius:11px}@media (pointer: coarse){.add-button{width:44px;height:44px}.size-chip{min-height:44px}}@media (min-width: 861px){.cart-panel{position:sticky;top:var(--stick-top);align-self:start;max-height:calc(100svh - var(--stick-top) - var(--shell-pad));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;padding:16px;border-radius:18px;overflow:hidden}}.cart-panel .section-head{margin-bottom:0}.cart-panel .cart-items{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:2px}.cart-panel .cart-items:has(>.empty-cart){align-content:center;min-height:140px}.cart-panel .cart-total{margin:0;padding-top:12px}.cart-panel .checkout{height:50px;border-radius:999px;font-weight:800}.cart-count{width:32px;height:32px;font-size:0.9rem}@media (max-width: 860px){.cart-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;overflow:hidden;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}.cart-panel::before{content:"";position:absolute;top:9px;inset-inline:0;width:42px;height:4px;margin-inline:auto;border-radius:999px;background:rgba(255,255,255,0.24)}.cart-panel .cart-items{max-height:none}.cart-panel .section-head{padding-inline-end:44px}}@media (max-width: 860px){.cart-dock{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));padding-block:0.55rem;padding-inline:0.85rem 0.6rem;border:1px solid var(--edge);border-radius:20px;transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))}.cart-dock-go{min-height:44px}.order-zone{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.dish-hero{position:relative;overflow:hidden;grid-template:minmax(0,1fr) / minmax(0,1fr)}.dish-hero .art-cutout{height:82%;padding:0;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,0.55))}.voice-open{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;padding-inline:0.9rem;border:0;border-radius:999px;background:var(--accent);color:#171012;font:inherit;font-size:0.85rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform 200ms var(--ease-exit),filter 200ms ease}.voice-open svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.voice-open:hover{filter:brightness(1.06)}.voice-open:active{transform:scale(0.96)}@media (max-width: 1080px){.voice-open-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.voice-open{width:44px;padding-inline:0;justify-content:center}}@media (min-width: 701px){.menu-controls{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width: 700px){.menu-controls{grid-template-columns:minmax(0,1fr) auto}.menu-controls .menu-search{order:0;grid-row:1;grid-column:1}.menu-controls .voice-open{grid-row:1;grid-column:2}.menu-controls .category-rail{grid-row:2;grid-column:1 / -1}}.voice-sheet{position:fixed;inset:0;z-index:140}.voice-sheet[hidden]{display:none}.voice-scrim{position:absolute;inset:0;background:rgba(6,3,5,0.72);opacity:0;transition:opacity 280ms ease}.voice-sheet.is-open .voice-scrim{opacity:1}.voice-panel{position:absolute;inset-inline:0;bottom:0;display:grid;grid-template-rows:minmax(0,1fr);max-height:90svh;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border:1px solid rgba(255,255,255,0.12);border-bottom:0;background:#171013;box-shadow:0 -30px 80px rgba(0,0,0,0.6);transform:translateY(100%);transition:transform 380ms var(--ease-glide)}.voice-sheet.is-open .voice-panel{transform:translateY(0)}.voice-panel::before{content:"";position:absolute;top:9px;inset-inline:0;width:42px;height:4px;margin-inline:auto;border-radius:999px;background:rgba(255,255,255,0.22)}@media (min-width: 720px){.voice-panel{inset:auto 50% auto auto;top:50%;translate:50% -50%;width:min(560px,92vw);max-height:min(80svh,760px);border:1px solid rgba(255,255,255,0.12);border-radius:24px;padding:1.5rem;transform:none;opacity:0;scale:0.97;transition:opacity 260ms ease,scale 260ms var(--ease-exit)}.voice-sheet.is-open .voice-panel{transform:none;opacity:1;scale:1}.voice-panel::before{display:none}}.voice-close{position:absolute;top:0.85rem;inset-inline-end:0.85rem;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.voice-stage{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.voice-head{margin:0 0 1rem;padding-inline-end:2.5rem}.voice-head h2{margin:0;font-size:clamp(1.15rem,4.6vw,1.45rem);letter-spacing:-0.02em}.voice-head p{margin:0.5rem 0 0;color:var(--muted);font-size:0.88rem;line-height:1.55}.voice-orb{position:relative;display:grid;place-items:center;width:148px;height:148px;margin:0.5rem auto 1.25rem}.voice-orb .voice-ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);animation:voiceRing 2600ms var(--ease-exit) infinite}.voice-orb .voice-ring:last-of-type{animation-delay:1300ms}@keyframes voiceRing{from{opacity:0.7;transform:scale(0.62)}to{opacity:0;transform:scale(1)}}.voice-mic{width:42px;height:42px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-10px)}.voice-meter{position:absolute;bottom:26px;display:flex;align-items:flex-end;gap:3px;height:22px}.voice-meter i{width:3px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 30%);animation:voiceBar 1400ms ease-in-out infinite}.voice-meter i:nth-child(2){animation-delay:120ms}.voice-meter i:nth-child(3){animation-delay:240ms}.voice-meter i:nth-child(4){animation-delay:60ms}.voice-meter i:nth-child(5){animation-delay:300ms}.voice-meter i:nth-child(6){animation-delay:180ms}.voice-meter i:nth-child(7){animation-delay:360ms}.voice-meter.is-hot i{animation-duration:520ms;background:var(--accent)}@keyframes voiceBar{0%,100%{height:5px}50%{height:20px}}.voice-said{margin:0 0 0.75rem;min-height:3.2rem;text-align:center;font-size:1.02rem;line-height:1.5;color:var(--ink)}.voice-stage[data-stage=results] .voice-said{min-height:0;margin-bottom:0.9rem;font-size:0.86rem;line-height:1.5;color:var(--muted)}.voice-examples{margin:0 0 1.25rem;text-align:center;color:rgba(253,241,236,0.5);font-size:0.8rem;line-height:1.5}.voice-thinking{display:grid;place-items:center;padding:1.5rem 0}.voice-spinner{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,0.14);border-top-color:var(--accent);animation:voiceSpin 720ms linear infinite}@keyframes voiceSpin{to{transform:rotate(360deg)}}.voice-actions{display:grid;gap:0.6rem}.voice-primary,.voice-ghost{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;min-height:50px;padding-inline:1.1rem;border:0;border-radius:999px;font:inherit;font-size:0.95rem;font-weight:800;cursor:pointer;transition:transform 180ms ease,filter 180ms ease}.voice-primary{background:var(--accent);color:#171012}.voice-ghost{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:var(--ink)}.voice-primary:active,.voice-ghost:active{transform:scale(0.985)}.voice-primary[disabled]{opacity:0.45;cursor:not-allowed}.voice-stop,.voice-addon-mic{position:relative;overflow:hidden;isolation:isolate}.voice-count{position:absolute;inset:0;z-index:-1;background:rgba(23,16,19,0.24);transform:scaleX(0);transform-origin:left center;pointer-events:none}html[dir=rtl] .voice-count{transform-origin:right center}.voice-again-mic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.voice-total{margin-inline-start:auto}.voice-form{display:grid;gap:0.6rem;margin-bottom:0.75rem}.voice-form input{width:100%;min-height:50px;padding-inline:1rem;border-radius:14px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:var(--ink);font:inherit;font-size:1rem}.voice-form input:focus-visible{outline:none;border-color:var(--accent)}.voice-lines{display:grid;gap:0.6rem;margin-bottom:0.9rem}.voice-line{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:0.6rem;padding:0.55rem;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);opacity:0.5;transition:opacity 220ms ease,border-color 220ms ease,background 220ms ease}.voice-line.is-on{opacity:1;border-color:color-mix(in srgb,var(--accent),transparent 55%);background:rgba(255,255,255,0.06)}.voice-line.is-shaky:not(.is-on){border-style:dashed}.voice-line-tick{position:relative;align-self:start;padding:0;border:0;background:none;cursor:pointer}.voice-thumb{position:relative;display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);width:52px;height:52px;overflow:hidden;border-radius:12px;background:#1d1417}.voice-thumb img{padding:0}.voice-thumb .art-cutout{width:76%;height:76%;object-fit:contain}.voice-line-tick::after{content:"";position:absolute;inset-block-start:-5px;inset-inline-end:-5px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);background:#221a1d;transition:background 200ms ease,border-color 200ms ease}.voice-line.is-on .voice-line-tick::after,.voice-main.is-on .voice-line-tick::after,.voice-pill.is-on .voice-line-tick::after{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171012' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") center / 13px no-repeat}.voice-line-body{display:grid;gap:0.45rem;min-width:0}.voice-line-top{display:flex;align-items:baseline;justify-content:space-between;gap:0.6rem}.voice-line-top h3{margin:0;font-size:0.98rem;font-weight:700;line-height:1.25}.voice-line-price{font-weight:700;white-space:nowrap}.voice-qty{display:inline-flex;align-items:center;gap:0.15rem;justify-self:start;padding:2px;border-radius:999px;background:rgba(255,255,255,0.07)}.voice-qty button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.05rem;line-height:1;cursor:pointer}.voice-qty span{min-width:22px;text-align:center;font-weight:800}.voice-chips{display:flex;flex-wrap:wrap;gap:0.3rem}.voice-chip{min-height:34px;padding:0.3rem 0.65rem;border-radius:10px;border:1px solid rgba(255,255,255,0.12);background:transparent;color:var(--muted);font:inherit;font-size:0.76rem;font-weight:600;cursor:pointer;transition:background 180ms ease,color 180ms ease,border-color 180ms ease}.voice-chip.is-on{background:rgba(255,255,255,0.92);border-color:transparent;color:#171012;font-weight:700}.voice-note{margin:0;padding:0.35rem 0.6rem;border-radius:8px;border-inline-start:2px solid color-mix(in srgb,var(--accent),transparent 40%);background:rgba(255,255,255,0.04);color:var(--muted);font-size:0.76rem;line-height:1.45}.voice-alts{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;margin:0;color:rgba(253,241,236,0.5);font-size:0.74rem}.voice-alt{min-height:32px;padding:0.25rem 0.6rem;border-radius:999px;border:1px dashed rgba(255,255,255,0.2);background:transparent;color:var(--ink);font:inherit;font-size:0.74rem;font-weight:600;cursor:pointer}.voice-missing{margin:0;padding:0.6rem 0.75rem;border-radius:12px;background:rgba(255,255,255,0.04);color:var(--muted);font-size:0.8rem;line-height:1.5}.voice-missing em{color:var(--ink);font-style:normal;font-weight:700}.voice-foot{position:sticky;bottom:0;z-index:1;display:grid;gap:0.5rem;padding-top:0.6rem;background:#171013}.voice-foot::before{content:"";position:absolute;inset-inline:0;bottom:100%;height:22px;pointer-events:none;background:linear-gradient(180deg,rgba(23,16,19,0),#171013)}.voice-foot{grid-template-columns:auto minmax(0,1fr)}.voice-foot .voice-ghost{width:auto;padding-inline:1rem}@media (prefers-reduced-motion: reduce){.voice-panel,.voice-scrim{transition:none}.voice-ring,.voice-meter i,.voice-spinner{animation:none}}@media (pointer: coarse){.category-tab{min-height:40px}.menu-controls .menu-search input,.menu-search input{height:44px}.topbar-brand,.lang-toggle{min-width:40px;min-height:40px}.cart-sheet-close{width:40px;height:40px}}.voice-langs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 0.8rem;padding:4px;border-radius:999px;background:rgba(255,255,255,0.06)}.voice-lang{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:0.85rem;font-weight:700;cursor:pointer;transition:background 200ms ease,color 200ms ease}.voice-lang.is-on{background:rgba(255,255,255,0.92);color:#171012}.voice-swap{margin:0 0 0.7rem;text-align:center;color:var(--muted);font-size:0.84rem;line-height:1.5}.soon{position:relative;isolation:isolate;display:grid;justify-items:center;gap:0.85rem;margin:clamp(40px,8vw,110px) 0;padding:clamp(48px,9vw,104px) clamp(18px,5vw,56px);overflow:hidden;border:1px solid var(--edge);border-radius:clamp(20px,3vw,32px);background:radial-gradient(120% 140% at 50% -20%,rgba(255,255,255,0.07),transparent 60%),#150e11;text-align:center}.soon-aura{position:absolute;z-index:-1;top:50%;left:50%;width:min(760px,120%);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent),transparent 78%),transparent 62%),radial-gradient(circle at 38% 62%,color-mix(in srgb,var(--theme-c),transparent 84%),transparent 58%);filter:blur(18px);animation:soonDrift 14s ease-in-out infinite}@keyframes soonDrift{0%,100%{transform:scale(1) translate(0,0);opacity:0.85}50%{transform:scale(1.09) translate(2%,-3%);opacity:1}}.soon-grain{position:absolute;z-index:-1;inset:0;opacity:0.5;background-image:radial-gradient(rgba(255,255,255,0.055) 1px,transparent 1px);background-size:4px 4px;mask-image:radial-gradient(120% 100% at 50% 40%,#000,transparent 72%)}.soon-badge{display:inline-flex;align-items:center;gap:0.5rem;margin:0;padding:0.4rem 0.9rem;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent);font-size:0.7rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase}.soon-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--accent)}.soon-dot::before{content:"";position:absolute;z-index:-1;inset:-9px;border-radius:50%;background:color-mix(in srgb,var(--accent),transparent 40%);opacity:0;animation:soonPing 2.4s ease-out infinite}@keyframes soonPing{0%{transform:scale(0.28);opacity:1}70%{transform:scale(1);opacity:0}100%{transform:scale(0.28);opacity:0}}.soon-title{margin:0;max-width:14ch;font-size:clamp(2.6rem,12.5vw,7.5rem);font-weight:900;line-height:0.92;letter-spacing:-0.045em;background:linear-gradient(100deg,var(--brand-cream) 0 40%,color-mix(in srgb,var(--accent),#fff 35%) 47%,#fffaf0 50%,color-mix(in srgb,var(--accent),#fff 35%) 53%,var(--brand-cream) 60% 100%);background-size:260% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:soonSheen 6s cubic-bezier(0.55,0,0.45,1) infinite}@keyframes soonSheen{0%{background-position:130% 0}55%,100%{background-position:-30% 0}}.soon-sub{margin:0;max-width:34ch;color:var(--ink);font-size:clamp(0.95rem,2.4vw,1.15rem);line-height:1.55}.soon-note{margin:0.35rem 0 0;max-width:40ch;color:rgba(253,241,236,0.55);font-size:clamp(0.78rem,2vw,0.88rem);line-height:1.6}.soon-go{display:flex;align-items:center;gap:clamp(12px,3vw,20px);width:min(520px,100%);margin:0.4rem 0 0;padding:12px 16px 12px 12px;border:1px solid var(--edge);border-radius:20px;background:rgba(0,0,0,0.26);color:var(--ink);text-decoration:none;transition:background var(--dur-2) var(--ease-exit),border-color var(--dur-2) var(--ease-exit),transform var(--dur-2) var(--ease-exit)}.soon-go:hover{background:rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.34);transform:translateY(-2px)}.soon-go-shots{flex:none;display:flex}.soon-go-shots img{width:clamp(38px,9vw,52px);height:clamp(38px,9vw,52px);object-fit:cover;border-radius:12px;border:2px solid #2a161d;transition:transform var(--dur-3) var(--ease-exit)}.soon-go-shots img+img{margin-inline-start:-16px}.soon-go:hover .soon-go-shots img:first-child{transform:translateX(-4px) rotate(-4deg)}.soon-go:hover .soon-go-shots img:last-child{transform:translateX(4px) rotate(4deg)}html[dir=rtl] .soon-go:hover .soon-go-shots img:first-child{transform:translateX(4px) rotate(4deg)}html[dir=rtl] .soon-go:hover .soon-go-shots img:last-child{transform:translateX(-4px) rotate(-4deg)}.soon-go-copy{flex:1;display:grid;gap:3px;min-width:0}.soon-go-copy b{font-size:clamp(0.92rem,2.4vw,1.02rem);font-weight:800}.soon-go-copy span{color:rgba(253,241,236,0.6);font-size:0.8rem;line-height:1.5}.soon-go-arrow{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--accent);color:#1a1012}.soon-go-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}html[dir=rtl] .soon-go-arrow svg{transform:scaleX(-1)}.soon::after{content:"";position:absolute;inset-inline:12%;bottom:clamp(20px,4vw,34px);height:1px;background:linear-gradient(90deg,transparent,var(--edge) 22%,var(--edge) 78%,transparent)}@media (prefers-reduced-motion: reduce){.soon-aura,.soon-dot,.soon-title{animation:none}.soon-title{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--brand-cream)}}:root{--font-latin: "Inter", "Cairo Arabic", "Plus Jakarta Sans", system-ui, sans-serif;--font-arabic: "Cairo", "Noto Sans Arabic", "Segoe UI", system-ui, sans-serif}html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] textarea{font-family:var(--font-arabic)}html[dir=rtl]{--muted: color-mix(in srgb, var(--brand-cream) 78%, var(--brand-tan))}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{line-height:1.32;letter-spacing:normal}html[dir=rtl] p,html[dir=rtl] figcaption,html[dir=rtl] label,html[dir=rtl] li{line-height:1.75;letter-spacing:normal}html[dir=rtl] .soon-title{line-height:1.24;padding-block:0.08em;max-width:16ch}html[dir=rtl] .finale-title,html[dir=rtl] .place-head h2,html[dir=rtl] .menu-head h2,html[dir=rtl] .hero-copy h1{line-height:1.3;padding-block:0.04em}html[dir=rtl] .eyebrow,html[dir=rtl] .soon-badge,html[dir=rtl] .menu-count,html[dir=rtl] .cart-dock-label,html[dir=rtl] .dish-cat,html[dir=rtl] .signoff-meta,html[dir=rtl] .line-chip,html[dir=rtl] .dish-flag,html[dir=rtl] .unavailable-badge{letter-spacing:normal;text-transform:none;font-weight:700}html[dir=rtl] .eyebrow,html[dir=rtl] .soon-badge,html[dir=rtl] .menu-count{font-size:0.82rem}html[dir=rtl] .menu-info p,html[dir=rtl] .voice-said,html[dir=rtl] .soon-note,html[dir=rtl] .finale-sub,html[dir=rtl] .voice-examples{font-size:0.86rem}html[dir=rtl] .menu-info h3,html[dir=rtl] .voice-line-top h3{font-size:1.02rem;line-height:1.4}html[dir=rtl] .num{font-variant-numeric:tabular-nums}.moment-card img{height:auto;aspect-ratio:800 / 1029}.room-tile img{height:auto;aspect-ratio:2 / 3}.room-tile.is-wide img{aspect-ratio:4 / 3}@media (hover: none){.menu-card:hover,.checkout:hover,.hero-arrow:hover,.sheet-submit:hover:not(:disabled){transform:none}.menu-card:hover .dish-art img,.moment-card:hover img,.room-tile:hover img{transform:none;filter:none}.menu-card:hover{border-color:var(--soft);background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(0,0,0,0.28))}.add-button:hover,.qty-stepper button:hover{background:transparent;color:inherit;border-color:var(--soft)}.dish-add:hover,.voice-open:hover{filter:none}}@media (pointer: coarse){.menu-card,.add-button,.size-chip,.category-tab,.opt-chip,.checkout,.dish-add,.cart-dock-go,.voice-open,.sheet-submit,.cart-sheet-close,.qty-stepper button{--press: 0.955;-webkit-tap-highlight-color:transparent}.menu-card{transition:opacity var(--dur-5) var(--ease-exit),transform var(--dur-5) var(--ease-exit),border-color var(--dur-3) ease,scale var(--dur-2) var(--ease-spring)}.add-button{transition:transform 160ms ease,background var(--dur-2) ease,border-color var(--dur-2) ease,color var(--dur-2) ease,scale var(--dur-2) var(--ease-spring)}.size-chip{transition:background 220ms ease,color 220ms ease,border-color 220ms ease,scale var(--dur-2) var(--ease-spring)}.category-tab{transition:color 240ms ease,scale var(--dur-2) var(--ease-spring)}.opt-chip{transition:background 200ms ease,border-color 200ms ease,box-shadow 200ms ease,color 200ms ease,scale var(--dur-2) var(--ease-spring)}.checkout{transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,scale var(--dur-2) var(--ease-spring)}.dish-add{transition:transform 140ms ease,filter 200ms ease,scale var(--dur-2) var(--ease-spring)}.sheet-submit{transition:filter 180ms ease,transform 180ms ease,scale var(--dur-2) var(--ease-spring)}.qty-stepper button{transition:background 180ms ease,transform 140ms ease,scale var(--dur-2) var(--ease-spring)}.cart-dock-go,.voice-open,.cart-sheet-close{transition:background var(--dur-2) ease,scale var(--dur-2) var(--ease-spring)}.add-button:active,.size-chip:active,.category-tab:active,.opt-chip:active,.dish-add:active,.cart-dock-go:active,.voice-open:active,.sheet-submit:active:not(:disabled),.cart-sheet-close:active,.qty-stepper button:active{scale:var(--press);transition-duration:0ms}.menu-card:active,.menu-card:has(.dish-art:active){--press: 0.985;scale:var(--press);transition-duration:0ms}.add-button:active{background:var(--theme-c);border-color:var(--theme-c);color:var(--brand-black)}.checkout:active,.sheet-submit:active:not(:disabled){scale:1;transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.menu-card,.add-button,.size-chip,.category-tab,.opt-chip,.checkout,.dish-add,.cart-dock-go,.voice-open,.sheet-submit,.cart-sheet-close,.qty-stepper button{--press: 1}.add-button:active,.size-chip:active,.category-tab:active,.opt-chip:active,.dish-add:active,.cart-dock-go:active,.voice-open:active,.sheet-submit:active:not(:disabled),.cart-sheet-close:active,.qty-stepper button:active,.menu-card:active{opacity:0.72}.checkout:active,.sheet-submit:active:not(:disabled){transform:none}.cart-dock.order-pop,.cart-dock-total.is-changed,.cart-count.is-struck::after,.cart-dock-count.is-struck::after,.cart-dock-count.is-popped{animation:none}}.field-label{margin:4px 0 8px;color:var(--muted);font-size:0.74rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}html[dir=rtl] .field-label{letter-spacing:normal;text-transform:none;font-size:0.82rem;font-weight:700}.mode-picker{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:999px;background:rgba(0,0,0,0.3)}.mode-chip{flex:1;min-height:42px;padding:9px 8px;border:0;border-radius:999px;color:var(--muted);background:none;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;transition:color var(--dur-2) ease,background-color var(--dur-2) ease,scale var(--dur-2) var(--ease-spring)}.mode-chip.is-on{color:#1a1012;background:var(--accent)}.mode-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#sheetDone{position:relative;text-align:center;padding-top:6px}.done-glow{position:absolute;top:-40px;inset-inline-start:50%;width:260px;height:260px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-c),transparent 62%),transparent 68%);filter:blur(22px);pointer-events:none;animation:done-bloom 4.2s ease-in-out infinite}@keyframes done-bloom{0%,100%{opacity:0.55;scale:1}50%{opacity:0.9;scale:1.08}}.done-heart{position:relative;width:58px;height:58px;margin:2px auto 14px;display:grid;place-items:center;border-radius:50%;color:var(--theme-c);background:color-mix(in srgb,var(--theme-c),transparent 88%);animation:done-beat 2.6s var(--ease-settle) infinite}.done-heart svg{width:30px;height:30px}@keyframes done-beat{0%,100%{scale:1}8%{scale:1.14}16%{scale:1}24%{scale:1.09}34%{scale:1}}#sheetDone h2{margin-bottom:8px}#sheetDone .sheet-sub{margin-bottom:20px;text-wrap:balance}.done-code-label{margin:0 0 4px;color:var(--muted);font-size:0.7rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}html[dir=rtl] .done-code-label{letter-spacing:normal;text-transform:none;font-size:0.8rem;font-weight:700}#sheetDone .sheet-code{margin:0 0 18px;font-size:1.5rem;font-weight:800;letter-spacing:0.08em;color:var(--ink)}.done-eta{margin:0 0 22px;color:var(--muted);font-size:0.88rem;line-height:1.6;text-wrap:balance}@media (prefers-reduced-motion: reduce){.done-glow,.done-heart{animation:none}}@media (max-width: 860px){.menu-card{content-visibility:auto;contain-intrinsic-size:auto 320px}.moment-card,.room-tile{content-visibility:auto;contain-intrinsic-size:auto 260px}}@media (pointer: coarse){.hero-aura{animation:none;filter:blur(14px) saturate(1.35)}.float-item{animation-duration:9s}}html.low-power .hero-aura,html.low-power .hero-food,html.low-power .product-orbit,html.low-power .float-item,html.low-power .marquee,html.low-power .soon-orb,html.low-power .soon-title,html.low-power .place-hint-hand::after,html.low-power .mode-tab.is-magic::after,html.low-power .mode-spark,html.low-power .done-glow{animation:none!important}html.low-power .hero-aura{filter:blur(10px)}html.low-power .menu-controls,html.low-power .sheet-backdrop,html.low-power .table-card,html.low-power .menu-board,html.low-power .cart-panel{backdrop-filter:none}html.low-power .marquee-track{animation-play-state:paused}html.is-resting :is(.hero-food,.product-orbit,.hero-aura,.float-item,.soon-aura,.soon-title,.marquee),html.is-resting .soon-dot::before,html.is-resting .place-hint-hand::after,html.is-resting .mode-tab.is-magic::after,html.is-resting .mode-spark,.hero.is-away :is(.hero-food,.product-orbit,.hero-aura,.float-item),.soon.is-away :is(.soon-aura,.soon-title),.soon.is-away .soon-dot::before,.finale.is-away .marquee,.place.is-away .place-hint-hand::after{animation-play-state:paused!important}.signoff-address[hidden],.signoff-social[hidden],.signoff-social li[hidden]{display:none}.signoff-contact{display:grid;justify-items:center;gap:1.1rem;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--soft) 22%,var(--soft) 78%,transparent) 1}.signoff-address{display:inline-flex;align-items:center;gap:0.7rem;padding:0.6rem 1rem;border-radius:14px;color:inherit;text-decoration:none;transition:background-color var(--dur-2) ease,scale var(--dur-2) var(--ease-spring)}.signoff-address svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--theme-c);stroke-width:1.6;stroke-linejoin:round}.signoff-address span{display:grid;gap:2px;text-align:start}.signoff-address strong{font-size:0.9rem;font-weight:700;color:var(--ink)}.signoff-address em{font-style:normal;font-size:0.8rem;color:var(--muted)}@media (hover: hover) and (pointer: fine){.signoff-address:hover{background:rgba(255,255,255,0.06)}}@media (pointer: coarse){.signoff-address:active{scale:0.97;transition-duration:0ms}}.signoff-social{display:flex;gap:0.7rem;margin:0;padding:0;list-style:none}.signoff-social a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--soft);background:rgba(255,255,255,0.04);color:var(--ink);transition:border-color var(--dur-2) ease,background-color var(--dur-2) ease,color var(--dur-2) ease,scale var(--dur-2) var(--ease-spring)}.signoff-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.signoff-social svg .is-filled{fill:currentColor;stroke:none}.signoff-social li:first-child svg path{fill:currentColor;stroke:none}@media (hover: hover) and (pointer: fine){.signoff-social a:hover{border-color:var(--theme-c);background:color-mix(in srgb,var(--theme-c),transparent 86%);color:var(--theme-c)}}@media (pointer: coarse){.signoff-social a:active{scale:0.92;border-color:var(--theme-c);transition-duration:0ms}}.signoff-legal{margin:1.2rem 0 0;font-size:0.72rem;letter-spacing:0.06em;color:color-mix(in srgb,var(--muted),transparent 34%)}html[dir=rtl] .signoff-legal{letter-spacing:normal}.lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:clamp(1rem,5vw,3rem);opacity:0;transition:opacity var(--dur-3) var(--ease-exit)}.lightbox[hidden]{display:none}.lightbox.is-open{opacity:1}.lightbox-scrim{position:absolute;inset:0;background:rgba(4,3,4,0.88)}.lightbox-figure{position:relative;margin:0;display:grid;gap:0.9rem;justify-items:center;max-width:min(760px,100%);transform:translateY(14px) scale(0.97);transition:transform var(--dur-4) var(--ease-exit),opacity var(--dur-3) ease;opacity:0}.lightbox.is-open .lightbox-figure{transform:none;opacity:1}.lightbox-figure img{display:block;max-width:100%;max-height:min(76svh,900px);width:auto;height:auto;border-radius:16px;box-shadow:0 32px 90px rgba(0,0,0,0.7);background:#171012}.lightbox-figure figcaption{font-size:0.86rem;font-weight:700;color:var(--ink);text-align:center;text-wrap:balance}.lightbox-close{position:absolute;top:-0.6rem;inset-inline-end:-0.6rem;z-index:2;width:42px;height:42px;border:1px solid var(--edge);border-radius:50%;background:rgba(16,11,13,0.92);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}@media (max-width: 560px){.lightbox-close{top:0.5rem;inset-inline-end:0.5rem}}.moment-card,.room-tile{cursor:zoom-in}@media (pointer: coarse){.moment-card:active img,.room-tile:active img{scale:0.97;transition-duration:0ms}}@media (hover: none){.marquee:hover{animation-play-state:running}}@media (prefers-reduced-motion: reduce){.lightbox,.lightbox-figure{transition:none}}.offer-sheet{position:fixed;inset:0;z-index:135;display:grid;place-items:center;padding:clamp(1rem,5vw,2rem);opacity:0;transition:opacity var(--dur-3) var(--ease-exit)}.offer-sheet[hidden]{display:none}.offer-sheet.is-open{opacity:1}.offer-scrim{position:absolute;inset:0;background:rgba(4,3,4,0.82)}.offer-panel{position:relative;width:min(460px,100%);display:grid;gap:1rem;justify-items:center;padding:clamp(1.6rem,5vw,2.2rem) clamp(1.2rem,4vw,1.8rem);border-radius:26px;border:1px solid var(--edge);background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--theme-c),transparent 78%),transparent 70%),linear-gradient(180deg,#1c1317,var(--brand-black));box-shadow:0 40px 110px rgba(0,0,0,0.7);text-align:center;transform:translateY(18px) scale(0.96);opacity:0;transition:transform var(--dur-4) var(--ease-exit),opacity var(--dur-3) ease}.offer-sheet.is-open .offer-panel{transform:none;opacity:1}.offer-sheet-eyebrow{margin:0;font-size:0.7rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent)}html[dir=rtl] .offer-sheet-eyebrow{letter-spacing:normal;text-transform:none;font-size:0.82rem;font-weight:700}.offer-panel h2{margin:0;font-size:clamp(1.15rem,5vw,1.5rem);font-weight:800;line-height:1.3;color:var(--ink);text-wrap:balance}.offer-close{position:absolute;top:0.7rem;inset-inline-end:0.7rem;width:36px;height:36px;border:0;border-radius:50%;background:rgba(0,0,0,0.4);color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer}.offer-combo{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin:0.2rem 0 0.4rem}.offer-item{flex:1 1 0;min-width:0;margin:0;display:grid;justify-items:center;gap:0.5rem}.offer-art{position:relative;display:grid;place-items:center;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;max-width:118px;aspect-ratio:1;border-radius:18px;overflow:hidden;background:radial-gradient(70% 70% at 50% 35%,var(--card-color, transparent),transparent 72%)}.offer-art img{max-width:100%;max-height:100%}.offer-art[data-art=cutout] img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,0.5))}.offer-art .dish-glyph{font-size:2rem}.offer-item figcaption{display:grid;gap:2px;font-size:0.82rem;font-weight:700;color:var(--ink);line-height:1.35}.offer-qty{font-size:0.78rem;color:var(--accent)}.offer-plus{flex:none;font-size:1.3rem;font-weight:300;color:var(--muted)}.offer-maths{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:0.55rem}.offer-was s{color:var(--muted);font-size:0.92rem;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--theme-c),transparent 30%);text-decoration-thickness:1.5px}.offer-now{font-size:1.6rem;font-weight:800;color:var(--ink)}.offer-save{padding:0.22rem 0.6rem;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 82%);color:var(--accent);font-size:0.76rem;font-weight:800}.offer-add{width:100%;margin-top:0.2rem}@media (prefers-reduced-motion: reduce){.offer-sheet,.offer-panel{transition:none}}.book{width:min(560px,100%);margin:22px auto 0;text-align:start}.book-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-bottom:10px}.book-field{display:grid;gap:5px;min-width:0}.book-field>span{color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.74rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.book-field input,.book-field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--edge, rgba(253, 241, 236, 0.16));border-radius:12px;background:rgba(0,0,0,0.3);color:inherit;font:inherit;font-size:0.92rem}.book-field input:focus-visible,.book-field select:focus-visible{outline:2px solid var(--accent, #a17e67);outline-offset:1px}.book-field.is-narrow{max-width:130px}.book-check{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 10px;padding:6px 2px;font-size:0.86rem;line-height:1.4;cursor:pointer}.book-check input{width:20px;height:20px;accent-color:var(--accent, #a17e67);flex:none}.book-hall-note{margin:-4px 0 12px;color:var(--accent, #a17e67);font-size:0.82rem}.book-submit{width:100%;min-height:50px;padding:13px 18px;border:0;border-radius:14px;background:var(--accent, #a17e67);color:#1a1012;font:inherit;font-size:0.98rem;font-weight:800;cursor:pointer;transition:filter 160ms ease,transform 160ms ease}.book-submit:hover:not(:disabled){filter:brightness(1.07)}.book-submit:active{transform:scale(0.985)}.book-submit:disabled{opacity:0.55;cursor:not-allowed}.book-back{min-height:46px;padding:11px 18px;border:1px solid var(--edge, rgba(253, 241, 236, 0.18));border-radius:14px;background:rgba(255,255,255,0.05);color:inherit;font:inherit;font-size:0.88rem;font-weight:700;cursor:pointer}.book-back:hover{background:rgba(255,255,255,0.1)}.book-actions{display:flex;gap:10px;margin-top:14px}.book-actions .book-submit{flex:1 1 auto;width:auto}.book-step-title{margin:0 0 12px;font-size:0.9rem;font-weight:700}.book-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:8px}.book-table{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:11px 12px;border:1px solid var(--edge, rgba(253, 241, 236, 0.16));border-radius:14px;background:rgba(0,0,0,0.26);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color 160ms ease,background 160ms ease}.book-table:hover{background:rgba(255,255,255,0.06)}.book-table.is-on{border-color:var(--accent, #a17e67);background:color-mix(in srgb,var(--accent, #a17e67),transparent 86%)}.book-table strong{font-size:1.2rem;font-weight:900;letter-spacing:-0.02em}.book-table span{color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.74rem}.book-table-extra{color:#d9a05b!important;font-weight:800}.book-table-amenity{color:#e8b9c8!important}.book-chosen{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,0.3);font-size:0.9rem;font-weight:700}.book-done-title{margin:0 0 6px;font-size:1.1rem;font-weight:800}.book-code{margin:0 0 10px;font-size:1.9rem;font-weight:900;letter-spacing:0.04em}.book-done-sub{margin:0 0 16px;color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.88rem;line-height:1.6}.book-closed{margin:18px auto 0;max-width:46ch;color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.92rem;line-height:1.6}.book-link{border:0;background:none;color:var(--accent, #a17e67);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}.my-booking{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--edge, rgba(253, 241, 236, 0.14))}.my-booking:last-child{border-bottom:0}.my-booking[data-s=cancelled],.my-booking[data-s=no_show]{opacity:0.55}.my-booking-when{margin:0;font-size:0.92rem;font-weight:800}.my-booking-meta{margin:3px 0 0;color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.78rem}.my-booking-side{display:grid;gap:8px;justify-items:end}.my-booking-status{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,0.08);font-size:0.7rem;font-weight:800;white-space:nowrap}.my-booking-status[data-s=confirmed]{background:rgba(111,199,154,0.18);color:#6fc79a}.my-booking-status[data-s=pending]{background:rgba(217,160,91,0.18);color:#d9a05b}.my-booking-status[data-s=seated]{background:rgba(139,168,196,0.18);color:#8ba8c4}.book-empty{padding:26px 4px;color:var(--muted, rgba(253, 241, 236, 0.66));font-size:0.9rem;text-align:center}@media (max-width: 520px){.book-fields{grid-template-columns:1fr}.book-field.is-narrow{max-width:none}.book-actions{flex-direction:column-reverse}.book-actions .book-back,.book-actions .book-submit{width:100%}.my-booking{flex-direction:column}.my-booking-side{justify-items:start}}@media (prefers-reduced-motion: reduce){.book-submit,.book-table{transition:none}}.sheet-hint{margin:-4px 0 14px;color:var(--muted);font-size:0.82rem;line-height:1.5}.sheet-hint[hidden]{display:none}.sheet-hint.is-test{padding:8px 11px;border:1px dashed rgba(255,207,90,0.5);border-radius:10px;color:var(--accent);font-weight:700}.sheet-dev{margin:0 0 12px;padding:9px 12px;border:1px dashed rgba(255,207,90,0.45);border-radius:10px;background:rgba(255,207,90,0.08);color:var(--accent);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:0.8rem;line-height:1.5;word-break:break-word}.sheet-dev[hidden]{display:none}.code-sent{margin:0 0 14px;color:var(--ink);font-size:0.9rem;line-height:1.5}.sheet-field.is-code input{padding:16px 14px;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:1.6rem;font-weight:800;letter-spacing:0.42em;text-align:center;text-indent:0.42em}.sheet-field.is-code input::placeholder{letter-spacing:0.3em;opacity:0.35}.code-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:12px}.link-btn{padding:4px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:0.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-2, 0.18s) ease}.link-btn:hover:not(:disabled){color:var(--ink)}.link-btn:disabled{opacity:0.55;cursor:default;text-decoration:none}.sheet-submit.is-ghost{margin-top:10px;border:1px solid var(--edge);color:var(--ink);background:transparent}.sheet-submit.is-ghost:hover:not(:disabled){background:rgba(255,255,255,0.07);filter:none}.sheet-submit[hidden]{display:none}.pay-wait{display:flex;gap:9px;justify-content:center;margin:8px 0 20px}.pay-wait span{width:11px;height:11px;border-radius:50%;background:var(--accent);animation:payWait 1.25s ease-in-out infinite}.pay-wait span:nth-child(2){animation-delay:0.16s}.pay-wait span:nth-child(3){animation-delay:0.32s}@keyframes payWait{0%,100%{opacity:0.25;transform:translateY(0) scale(0.86)}45%{opacity:1;transform:translateY(-6px) scale(1)}}@media (prefers-reduced-motion: reduce){.pay-wait span{animation:none;opacity:0.7}}.live-order{position:fixed;z-index:60;inset-inline-start:16px;inset-inline-end:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:420px;margin-inline:auto;padding:15px 17px 16px;border:1px solid var(--edge);border-radius:20px;background:rgba(25,20,22,0.88);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 22px 60px rgba(0,0,0,0.55);opacity:0;transform:translateY(18px);transition:opacity var(--dur-3, 0.26s) var(--ease-out, ease),transform var(--dur-3, 0.26s) var(--ease-out, ease)}.live-order.is-in{opacity:1;transform:translateY(0)}.live-order[hidden]{display:none}body:has(.app-shell.has-dock) .live-order{bottom:calc(var(--dock-lift, 100px) + 4px)}.live-order.is-over .live-step.is-done{border-top-color:var(--accent);color:var(--ink)}.live-order.is-over .live-order-line{font-weight:800}.live-order.is-cancelled{border-color:rgba(255,107,107,0.45)}@media (prefers-reduced-motion: reduce){.live-order{transition:none}}.live-order-hide{position:absolute;top:8px;inset-inline-end:10px;width:30px;height:30px;border:0;border-radius:50%;color:var(--muted);background:transparent;font-size:1.15rem;line-height:1;cursor:pointer}.live-order-hide:hover{color:var(--ink);background:rgba(255,255,255,0.08)}.live-order-head{margin:0 0 11px;color:var(--muted);font-size:0.74rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.live-order-head strong{margin-inline-start:6px;color:var(--accent);font-size:1.05rem;letter-spacing:0}.live-steps{display:flex;gap:6px;margin:0 0 11px;padding:0;list-style:none}.live-step{flex:1;padding-top:7px;border-top:3px solid var(--soft);color:var(--muted);font-size:0.68rem;font-weight:700;line-height:1.25;text-wrap:balance;transition:border-color var(--dur-3, 0.26s) var(--ease-out, ease),color var(--dur-3, 0.26s) var(--ease-out, ease)}.live-step.is-done{border-top-color:rgba(255,207,90,0.55);color:var(--muted)}.live-step.is-now{border-top-color:var(--accent);color:var(--ink)}.live-step.is-now span{animation:liveNow 2.4s ease-in-out infinite}.live-step.is-failed{border-top-color:#ff6b6b;color:#ffb3b3}@keyframes liveNow{0%,100%{opacity:1}50%{opacity:0.55}}@media (prefers-reduced-motion: reduce){.live-step.is-now span{animation:none}}.live-order-line{margin:0;color:var(--ink);font-size:0.88rem;line-height:1.55}.live-order-call{display:inline-block;margin-top:11px;padding:9px 15px;border-radius:999px;color:#1a1012;background:var(--accent);font-size:0.85rem;font-weight:800;text-decoration:none}.live-order-call[hidden]{display:none}.live-order-call:hover{filter:brightness(1.07)}@media (max-width: 720px){.live-order{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.brew-scene{position:relative;width:100%;height:100%;overflow:hidden;background:#1a0f0c;isolation:isolate;user-select:none;-webkit-user-select:none;contain:layout paint}.brew-scene .brew-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.brew-scene::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 52%,rgba(14,7,5,0.34) 100%);pointer-events:none}.brew-scene .brew-pic,.brew-scene .brew-spoon{position:absolute;z-index:2;max-width:none;max-height:none;object-fit:fill;opacity:0;pointer-events:none}.brew-scene .brew-pic.is-on,.brew-scene .brew-spoon.is-on{opacity:1}.brew-scene .brew-spoon{z-index:4}.brew-scene .brew-pic.is-garnish{z-index:3;transform:rotate(-6deg);transition:opacity 260ms ease}.brew-controls{display:grid;gap:0.55rem}.brew-boxes{display:grid;grid-template-columns:repeat(min(var(--boxes, 2),2),minmax(0,1fr));gap:0.5rem;align-items:stretch}.brew-box{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0.4rem;padding:0.5rem;border-radius:16px;background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07)}.brew-box.is-sugar{grid-template-rows:auto auto auto}.brew-box.is-asking{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 45%)}.brew-box.is-nudged{animation:brewNudge 560ms var(--ease-exit)}@keyframes brewNudge{0%,100%{transform:none}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.brew-q{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.45rem;margin:0;padding-inline:0.2rem;color:var(--ink);font-size:0.84rem;font-weight:800}.brew-req{padding:0.05rem 0.45rem;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 82%);color:var(--accent);font-size:0.64rem;font-weight:800}.brew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.brew-box[data-q=sugar] .brew-grid>[data-value=side]{grid-column:1 / -1}.brew-list{display:grid;gap:4px;align-content:start}.brew-box .brew-list+.brew-list{margin-top:0.15rem}.brew-seg{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.07)}.brew-opt{min-height:40px;padding:0.3rem 0.25rem;border:0;border-radius:11px;background:rgba(255,255,255,0.05);color:var(--ink);font:inherit;font-size:0.84rem;font-weight:800;line-height:1.15;cursor:pointer;transition:background 160ms ease,color 160ms ease,transform 140ms ease;-webkit-tap-highlight-color:transparent}.brew-seg .brew-opt{background:transparent}.brew-opt small{font-size:0.7rem;font-weight:700;opacity:0.8}.brew-opt:active{transform:scale(0.96)}.brew-opt.is-on,.brew-seg .brew-opt.is-on{background:var(--accent);color:#1b1012;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent),transparent 25%)}.brew-opt:focus-visible,.brew-chip:focus-visible,.brew-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brew-spoons{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;visibility:hidden;opacity:0;transition:opacity 180ms ease}.brew-spoons.is-on{visibility:visible;opacity:1}.brew-step{height:34px;border:0;border-radius:10px;background:rgba(255,255,255,0.1);color:var(--ink);font:inherit;font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.brew-step:active{transform:scale(0.94)}.brew-step[disabled]{opacity:0.3;cursor:default}.brew-count{text-align:center;color:var(--accent);font-size:0.82rem;font-weight:800;white-space:nowrap}.brew-aside{margin:0;padding-inline:0.3rem;color:var(--muted);font-size:0.76rem;font-weight:600}.brew-extras{display:flex;flex-wrap:wrap;gap:0.45rem}.brew-chip{display:inline-flex;align-items:center;gap:0.45rem;min-height:40px;padding:0.3rem 0.85rem 0.3rem 0.55rem;border-radius:11px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);color:var(--ink);font:inherit;font-size:0.84rem;font-weight:700;cursor:pointer;transition:border-color 180ms ease,background 180ms ease;-webkit-tap-highlight-color:transparent}html[dir=rtl] .brew-chip{padding:0.3rem 0.55rem 0.3rem 0.85rem}.brew-chip.is-switch{padding-inline:0.85rem;border-style:dashed;border-radius:999px}.brew-chip.is-switch small{color:var(--accent);font-size:0.8rem}.brew-live{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dish-sheet.is-bar .dish-hero{height:clamp(184px,37svh,330px);padding:0;background:none}.dish-sheet.is-bar .dish-desc{display:none}.dish-sheet.is-bar .dish-panel{max-height:min(94svh,860px)}@media (orientation: landscape) and (max-height: 500px){.dish-sheet.is-bar .dish-hero{height:auto}.dish-sheet.is-bar .brew-scene{border-radius:18px}}.voice-bar-scene{height:clamp(176px,27svh,250px);overflow:hidden;border-radius:16px}.dish-add.is-waiting{background:rgba(255,255,255,0.14);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 40%)}.voice-heard{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;padding-block:0.1rem;padding-inline-end:2.6rem;font-size:1rem;font-weight:500;line-height:1.65;letter-spacing:0}.voice-heard-label{margin-inline-end:0.45rem}.voice-heard-label{color:var(--muted);font-size:0.74rem;font-weight:800}.voice-w.is-lead{color:rgba(253,241,236,0.38)}.voice-w.is-item{color:var(--accent);font-weight:800}.voice-w.is-opt{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent),transparent 30%);text-decoration-thickness:2px;text-underline-offset:4px}.voice-w.is-note{color:var(--ink);font-style:italic}.voice-main{display:grid;gap:0.8rem;padding:0.8rem;border-radius:20px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);opacity:0.55;transition:opacity 220ms ease,border-color 220ms ease,background 220ms ease}.voice-main.is-on{opacity:1;border-color:color-mix(in srgb,var(--accent),transparent 55%);background:rgba(255,255,255,0.055)}.voice-main-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:0.75rem}.voice-main-title h3{margin:0;font-size:1.12rem;font-weight:800;line-height:1.25}.voice-kicker{margin:0 0 0.15rem;color:var(--accent);font-size:0.68rem;font-weight:800;letter-spacing:0.04em}.voice-main-side{display:grid;justify-items:end;gap:0.35rem}.voice-became{margin:0.2rem 0 0;color:var(--muted);font-size:0.74rem}.voice-also{margin:0.4rem 0 0;color:var(--muted);font-size:0.74rem;font-weight:800}.voice-made{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin:0;color:var(--ink);font-size:0.8rem;font-weight:700}.voice-adjust{min-height:32px;padding:0.2rem 0.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent),transparent 50%);background:transparent;color:var(--accent);font:inherit;font-size:0.74rem;font-weight:800;cursor:pointer}.voice-notes{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem}.voice-notes-label{color:var(--muted);font-size:0.7rem;font-weight:800}.voice-note-chip{display:inline-flex;align-items:center;gap:0.35rem;min-height:32px;padding:0.2rem 0.6rem;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);color:var(--ink);font:inherit;font-size:0.76rem;font-weight:600;cursor:pointer}.voice-note-chip i{color:var(--muted);font-style:normal}.voice-addon{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.7rem}.voice-addon-mic{display:inline-flex;align-items:center;gap:0.45rem;min-height:44px;padding:0 0.95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent);font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer}.voice-addon-mic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.voice-addon.is-listening .voice-addon-mic{background:var(--accent);color:#1b1012;animation:voiceAddon 1200ms ease-in-out infinite}@keyframes voiceAddon{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent),transparent 50%)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent),transparent 100%)}}.voice-addon-heard{flex:1 1 10rem;margin:0;color:var(--ink);font-size:0.82rem;line-height:1.45}.voice-addon-heard:empty{display:none}.voice-special{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0.7rem;padding:0.75rem;border-radius:16px;border:1px dashed rgba(255,255,255,0.18);background:rgba(255,255,255,0.025);opacity:0.6;transition:opacity 200ms ease,border-color 200ms ease}.voice-special.is-on{opacity:1;border-color:color-mix(in srgb,var(--accent),transparent 50%)}.voice-special h3{margin:0;font-size:1rem;font-weight:800}.voice-special-hint{margin:0.25rem 0 0;color:var(--muted);font-size:0.74rem;line-height:1.5}.voice-special-tick{width:26px;height:26px;margin-top:0.15rem;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,0.3);background:#221a1d;cursor:pointer}.voice-special.is-on .voice-special-tick{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171012' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") center / 14px no-repeat}.voice-primary.is-waiting{background:rgba(255,255,255,0.14);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 40%)}.voice-sheet.is-results .voice-panel{height:calc(100svh - max(10px,env(safe-area-inset-top)));max-height:none;padding-top:1.1rem}.voice-stage[data-stage=results]{display:flex;flex-direction:column;gap:0.6rem}.voice-stage[data-stage=results]>*{flex:none}.voice-stage[data-stage=results] .voice-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:0.55rem;min-height:0;margin:0}.voice-stage[data-stage=results] .voice-main{display:flex;flex:0 1 auto;flex-direction:column;gap:0.55rem;min-height:0;padding:0.6rem;overflow-y:auto;overscroll-behavior:contain}.voice-stage[data-stage=results] .voice-main>*,.voice-stage[data-stage=results] .voice-main-body>*{flex:none}.voice-main-body{display:contents}.voice-main-head{order:-1}.voice-stage[data-stage=results] .voice-main.has-bar{flex:1 1 auto}.voice-stage[data-stage=results] .voice-main.has-bar>.voice-bar-scene{flex:1 1 0;height:auto;min-height:110px}.voice-stage[data-stage=results] .voice-main-head{grid-template-columns:52px minmax(0,1fr) auto;gap:0.6rem}.voice-stage[data-stage=results] .voice-main-title h3{font-size:1.05rem}.voice-stage[data-stage=results] .voice-main-side{grid-auto-flow:column;align-items:center;gap:0.5rem}.voice-stage[data-stage=results] .voice-addon{flex-wrap:nowrap}.voice-stage[data-stage=results] .voice-addon-heard{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-more{display:grid;gap:0.35rem}.voice-stage[data-stage=results] .voice-also{margin:0}.voice-strip{display:flex;gap:0.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.voice-strip::-webkit-scrollbar{display:none}.voice-strip>*{flex:none;max-width:78%;scroll-snap-align:start}.voice-pill{display:flex;align-items:center;gap:0.45rem;padding:0.3rem;padding-inline-end:0.2rem;border-radius:14px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);opacity:0.55;transition:opacity 200ms ease,border-color 200ms ease}.voice-pill.is-on{opacity:1;border-color:color-mix(in srgb,var(--accent),transparent 55%)}.voice-pill.is-shaky:not(.is-on),.voice-pill.is-special{border-style:dashed}.voice-pill .voice-thumb{width:40px;height:40px;border-radius:10px}.voice-pill .voice-line-tick::after{inset-block-start:-4px;inset-inline-end:-4px;width:18px;height:18px;background-size:11px}.voice-pill-body{display:flex;align-items:center;gap:0.5rem;min-width:0;padding:0.2rem 0.3rem;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.voice-pill-body b,.voice-pill-body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-pill-body b{font-size:0.86rem;font-weight:800}.voice-pill-body small{color:var(--muted);font-size:0.72rem;font-weight:600}.voice-pill-qty{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;margin-inline-start:0.35rem;padding-inline:0.25rem;border-radius:999px;background:var(--accent);color:#1b1012;font-size:0.72rem;font-style:normal;font-weight:800;vertical-align:0.05em}.voice-pill.is-special .voice-special-tick{flex:none;display:block;width:22px;height:22px;margin:0}.voice-pill.is-special.is-on .voice-special-tick{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171012' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4 10-10'/%3E%3C/svg%3E") center / 12px no-repeat}.voice-stage[data-stage=results] .voice-foot{position:static;padding-top:0}.voice-stage[data-stage=results] .voice-foot::before{display:none}@media (max-height: 700px){.voice-stage[data-stage=results] .voice-main.has-bar>.voice-bar-scene{min-height:92px}.voice-stage[data-stage=results] .voice-main{gap:0.45rem;padding:0.5rem}.voice-stage[data-stage=results] .brew-controls{gap:0.4rem}.voice-stage[data-stage=results] .brew-box{gap:0.3rem;padding:0.4rem}.voice-stage[data-stage=results] .brew-opt{min-height:36px}.voice-stage[data-stage=results] .brew-step{height:30px}.voice-stage[data-stage=results] .voice-addon-mic{min-height:40px}.voice-stage[data-stage=results] .voice-more .voice-also{display:none}.voice-stage[data-stage=results] .voice-main-head .voice-thumb{width:44px;height:44px}.voice-stage[data-stage=results] .voice-main-head{grid-template-columns:44px minmax(0,1fr) auto}.voice-stage[data-stage=results] .voice-kicker{display:none}}@media (min-width: 720px),(orientation: landscape) and (max-height: 500px){.voice-sheet.is-results .voice-panel{width:min(1000px,94vw);height:min(90svh,820px)}.voice-stage[data-stage=results] .voice-main.has-bar{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);column-gap:1rem;overflow:hidden}.voice-stage[data-stage=results] .voice-main.has-bar>.voice-bar-scene{height:100%;min-height:0}.voice-stage[data-stage=results] .voice-main.has-bar>.voice-main-body{display:flex;flex-direction:column;gap:0.55rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}@media (orientation: landscape) and (max-height: 500px){.voice-sheet.is-results .voice-panel{height:calc(100svh - 12px);padding-block:0.7rem calc(0.6rem + env(safe-area-inset-bottom))}.voice-stage[data-stage=results]{gap:0.4rem}.voice-stage[data-stage=results] .voice-heard{-webkit-line-clamp:1;font-size:0.9rem}.voice-stage[data-stage=results] .voice-main-head .voice-thumb,.voice-stage[data-stage=results] .voice-kicker{display:none}.voice-stage[data-stage=results] .voice-main-head{grid-template-columns:minmax(0,1fr) auto}.voice-stage[data-stage=results] .voice-main-head .voice-line-tick{display:none}.voice-stage[data-stage=results] .voice-foot .voice-primary,.voice-stage[data-stage=results] .voice-foot .voice-ghost{min-height:42px}}.cart-specials{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin-top:0.6rem;padding:0.6rem 0.7rem;border-radius:14px;border:1px dashed rgba(255,255,255,0.16)}.cart-specials-head{display:grid;flex:1 1 100%;gap:0.1rem;margin:0;font-size:0.8rem;font-weight:800}.cart-specials-head small{color:var(--muted);font-size:0.7rem;font-weight:600}.cart-special{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.3rem 0.2rem 0.65rem;border-radius:999px;background:rgba(255,255,255,0.07);font-size:0.8rem}.cart-special button{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.sheet-line.is-special{color:var(--muted);font-size:0.85rem}@media (max-width: 380px){.brew-opt{font-size:0.8rem}}@media (max-width: 360px){.brew-seg{gap:2px;padding:3px}.brew-box{padding:0.4rem}.brew-opt{padding-inline:1px;font-size:0.74rem;letter-spacing:-0.01em;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.brew-scene .brew-pic.is-garnish{transition:opacity 120ms linear}.brew-box.is-nudged,.voice-addon.is-listening .voice-addon-mic{animation:none}}@media (orientation: landscape) and (max-height: 500px){.app-shell{--strip-h: 52px}.hero{--px: 28%}html[dir=ltr] .hero{--px: 72%}.hero-copy{left:auto;right:auto;inset-inline-start:clamp(18px,3vw,30px);top:clamp(16px,6svh,28px);width:44%}.hero-copy h1{font-size:clamp(1.45rem,3.4vw,2.2rem)}.mega-word{--mega-fill: 0.52;left:var(--px);top:50%}.product-orbit{left:var(--px);top:52%;width:min(28vw,calc((100svh - 96px) * 0.74))}.float-item{width:54px;height:54px}.item-a{top:9%;left:calc(var(--px) - 24%);right:auto}.item-b{top:8%;left:calc(var(--px) + 14%);right:auto}.item-c{top:auto;bottom:11%;left:calc(var(--px) + 15%);right:auto}.item-d{top:auto;bottom:12%;left:calc(var(--px) - 22%);right:auto;width:44px;height:44px}.hero-arrows{left:auto;right:auto;inset-inline-start:clamp(18px,3vw,30px);bottom:clamp(14px,5svh,24px);transform:none}.app-shell.has-dock .hero-arrows{translate:none}.hero-dots{display:none}.place-viewport{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.4fr);grid-template-rows:auto 1fr auto auto;column-gap:clamp(14px,2.4vw,24px);row-gap:10px;padding-top:calc(var(--strip-h) + var(--shell-pad) + env(safe-area-inset-top) + 10px)}.place-head{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:2px}.place-head h2{font-size:clamp(1.15rem,3vw,1.6rem)}.place-film{grid-column:2;grid-row:1 / 5;width:100%;height:100%;max-height:none}.place-chips{grid-column:1;grid-row:3;flex-wrap:wrap;margin:0;padding:0;overflow:visible}.place-go{grid-column:1;grid-row:4}.place.is-still .place-film{aspect-ratio:16 / 9;height:auto}.cart-dock{left:auto;right:auto;inset-inline-end:calc(12px + max(env(safe-area-inset-left),env(safe-area-inset-right)));bottom:calc(8px + env(safe-area-inset-bottom));width:min(400px,47vw);gap:0.6rem;padding-block:0.4rem;border-radius:18px}.cart-tray{width:72px;height:40px}.cart-dock-label{display:none}.order-zone{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.cart-panel{left:0;right:0;width:min(620px,100%);margin-inline:auto;max-height:calc(100svh - 8px);gap:6px;padding:18px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.cart-panel .section-head{margin-bottom:0}.cart-panel .section-head .eyebrow{margin-bottom:2px}.cart-panel .section-head h2{font-size:1.15rem}.dish-panel{width:min(840px,calc(100% - 16px));max-height:calc(100svh - 12px);grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);grid-template-rows:minmax(0,1fr) auto}.dish-hero{grid-column:1;grid-row:1 / 3;height:auto;min-height:0}.dish-body{grid-column:2;grid-row:1;padding-top:1rem}.dish-actions{grid-column:2;grid-row:2}.dish-sheet.is-bar .dish-panel{max-height:calc(100svh - 12px)}.dish-sheet.is-bar .dish-hero{padding:0.6rem;align-content:center}.sheet-card{width:min(560px,100%);max-height:calc(100svh - 12px);padding:20px 22px}.offer-sheet{padding:8px}.offer-art{max-width:84px}.offer-panel{width:min(620px,100%);max-height:calc(100svh - 16px);overflow-y:auto;gap:0.6rem;padding:1.1rem 1.4rem}.toasts{top:calc(env(safe-area-inset-top,0px) + 58px)}}
