.category-tabs{top:var(--top-bar-offset);z-index:40;padding:var(--space-3) 0;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg-main) 97%, transparent) 0%, color-mix(in srgb, var(--bg-main) 90%, transparent) 70%, transparent 100%);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--theme-transition,.26s ease), border-color var(--theme-transition,.26s ease);position:sticky}.category-tabs.is-menu-chrome{box-shadow:0 4px 0 color-mix(in srgb, var(--top-bar-bg) 12%, transparent)}.category-tabs__scroll{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--space-4);overflow-x:auto}.category-tabs__scroll::-webkit-scrollbar{display:none}.category-tabs__list{gap:var(--space-2);width:max-content;padding-bottom:var(--space-1);flex-wrap:nowrap;margin:0 auto;list-style:none;display:flex}@media (width>=900px){.category-tabs__list{margin:0}}.category-tabs__btn{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--transition-med), background var(--transition-med), border-color var(--transition-med), box-shadow var(--transition-med), transform var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.category-tabs__btn:hover{color:var(--primary-text);background:var(--interactive-hover)}.category-tabs__btn.is-active{color:var(--tab-active-text);background:var(--tab-active-bg);border-color:var(--tab-active-border);box-shadow:0 1px 0 var(--tab-active-inset) inset;font-weight:700}.category-tabs__btn.is-active:hover{color:var(--tab-active-text);filter:brightness(1.06);transform:none}.category-tabs__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-sidebar-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.nav-sidebar-layer__backdrop{background:var(--nav-backdrop);cursor:pointer;pointer-events:auto;border:none;margin:0;padding:0;animation:.2s nav-sidebar-fade;position:absolute;inset:0}.nav-sidebar{inset:0 auto 0 env(safe-area-inset-left,0px);z-index:1;pointer-events:none;width:min(288px,88vw);filter:drop-shadow(var(--nav-panel-shadow));animation:.3s cubic-bezier(.22,1,.36,1) nav-sidebar-slide;position:absolute}@keyframes nav-sidebar-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-sidebar-slide{0%{opacity:.92;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.nav-sidebar-layer__backdrop,.nav-sidebar{animation:none}}.nav-sidebar__panel{pointer-events:auto;min-height:100dvh;padding-top:calc(env(safe-area-inset-top,0px) + var(--space-3));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-6));padding-left:var(--space-5);padding-right:var(--space-5);background:var(--card-bg);border-right:1px solid var(--border);clip-path:polygon(0 0,100% 0,100% calc(100% - 72px),calc(100% - 72px) 100%,0 100%);flex-direction:column;display:flex}.nav-sidebar__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);margin-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.nav-sidebar__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--primary-text);font-size:1.5rem;font-weight:600}.nav-sidebar__close{border:1px solid var(--top-bar-border);background:var(--bg-main);width:40px;height:40px;color:var(--primary-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.nav-sidebar__close:hover{background:var(--button-primary-hover-bg);color:var(--button-primary-text)}.nav-sidebar__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-sidebar__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-sidebar__link{width:100%;padding:var(--space-3) var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--primary-text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;margin:0;font-weight:700;transition:color .2s,border-color .2s,background .2s;display:block}.nav-sidebar__link:hover,.nav-sidebar__link:focus-visible{color:var(--accent-deep);border-left-color:var(--accent);background:var(--nav-link-hover-bg)}.nav-sidebar__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fab-wrap{z-index:50;pointer-events:none;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;justify-content:center;transition:opacity .28s,transform .28s,visibility .28s step-end;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(12px)}.fab-wrap.fab-wrap--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,transform .28s,visibility step-start;transform:translateY(0)}.fab-wrap:not(.fab-wrap--visible) .fab{pointer-events:none}.fab{pointer-events:auto;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5);border:1px solid var(--button-primary-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-fab);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast), background var(--transition-fast), color var(--theme-transition), border-color var(--theme-transition);font-family:inherit;display:inline-flex}.fab:hover{filter:brightness(1.06);background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-hover-shadow);transform:translateY(-2px)}.fab:active{transform:translateY(0)}.fab:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.fab__icon{opacity:.95;display:flex}.fab__text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.fab__label{font-size:var(--text-sm);letter-spacing:.02em;font-weight:800}.fab__hint{font-size:var(--text-xs);opacity:.92;font-weight:600}.hero{padding:var(--space-6) var(--space-4) var(--space-8);background:0 0;position:relative;overflow:hidden}@media (width>=768px){.hero{padding:var(--space-8) var(--space-6) var(--space-10)}}.hero__glow{background:radial-gradient(ellipse 65% 55% at 50% 0%, var(--hero-glow-mid), transparent 70%);pointer-events:none;height:min(360px,48vh);position:absolute;inset:-30% -15% auto}.hero__inner{max-width:42rem;margin:0 auto;position:relative}.hero__badge{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);padding:var(--space-2) 0;border-bottom:2px solid var(--accent);margin-bottom:var(--space-4);background:0 0;border-radius:0;font-weight:700;display:inline-block}.hero__title{font-family:var(--font-display);letter-spacing:.01em;color:var(--primary-text);margin-bottom:var(--space-3);font-size:clamp(2.35rem,6.5vw,3.15rem);font-weight:600;line-height:1.12}.hero__tagline{font-size:var(--text-lg);color:var(--secondary-text);margin-bottom:var(--space-3);font-weight:600;line-height:1.55}.hero__intro{font-size:var(--text-base);color:var(--secondary-text);margin-bottom:var(--space-6);max-width:42ch;font-weight:500;line-height:1.65}.hero__cta{min-height:48px;padding:0 var(--space-6);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--button-primary-text);background:var(--button-primary-bg);border:1px solid var(--button-primary-border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast), background var(--transition-fast), color var(--theme-transition), border-color var(--theme-transition);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hero__cta:hover{filter:brightness(1.06);background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-hover-shadow);transform:translateY(-1px)}.hero__cta:active{transform:translateY(0)}.hero__featured{margin-top:var(--space-8);padding:var(--space-4);border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card)}.hero__featured-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hero__featured-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.hero__featured-name{font-family:var(--font-display);color:var(--primary-text);font-size:1.25rem;font-weight:600}.hero__featured-note{font-size:var(--text-sm);color:var(--secondary-text);font-weight:600;line-height:1.55}.hero__featured-price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--accent-deep);margin-top:var(--space-1);font-weight:800}.menu-footer{padding:var(--space-8) var(--space-4) calc(var(--space-12) + env(safe-area-inset-bottom,0px));text-align:center;border-top:1px solid var(--border-subtle)}@media (width>=768px){.menu-footer{padding:var(--space-10) var(--space-6) calc(var(--space-14) + env(safe-area-inset-bottom,0px))}}.menu-footer__text{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;max-width:28rem;margin:0 auto;font-weight:600;line-height:1.65}.menu-item-card{text-align:left;padding:var(--space-5) var(--space-5);border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;align-items:stretch;display:flex}@media (hover:hover){.menu-item-card:hover{border-color:var(--accent-muted);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}}.menu-item-card__body{text-align:left;align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;max-width:36rem;margin:0;display:flex}.menu-item-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-flow:wrap;width:100%;display:flex}.menu-item-card__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--primary-text);flex:auto;min-width:0;font-size:clamp(1.28rem,3.5vw,1.5rem);font-weight:600;line-height:1.3}.menu-item-card__price{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--accent-deep);flex-shrink:0;font-size:1.0625rem;font-weight:700}.menu-item-card__badge{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:2px;align-self:flex-start;font-weight:700}.menu-item-card__badge--popular{color:var(--badge-popular-fg);background:var(--badge-popular-bg);border:1px solid var(--badge-popular-border)}.menu-item-card__badge--new{color:var(--badge-new-fg);background:var(--badge-new-bg);border:1px solid var(--badge-new-border)}.menu-item-card__badge--chef{color:var(--badge-chef-fg);background:var(--badge-chef-bg);border:1px solid var(--badge-chef-border)}.menu-item-card__badge--default{color:var(--secondary-text);background:var(--interactive-hover);border:1px solid var(--border)}.menu-item-card__desc{font-family:var(--font-ui);color:var(--secondary-text);max-width:48ch;margin:0;font-size:1rem;font-weight:500;line-height:1.65}.menu-section{scroll-margin-top:calc(88px + var(--top-bar-offset));padding:0 var(--space-4) var(--space-10)}@media (width>=768px){.menu-section{padding:0 var(--space-6) var(--space-12);scroll-margin-top:calc(96px + var(--top-bar-offset))}}.menu-section__head{max-width:40rem;margin-bottom:var(--space-8)}.menu-section__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--primary-text);margin-bottom:var(--space-2);font-size:clamp(1.45rem,4vw,1.75rem);font-weight:700;line-height:1.3}.menu-section__subtitle{font-size:var(--text-sm);color:var(--secondary-text);margin:0;font-weight:600;line-height:1.65}.menu-section__block{max-width:64rem;margin-left:auto;margin-right:auto}.menu-section__block--spaced{margin-top:var(--space-10);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.menu-section__subheading{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:var(--space-5);font-weight:800;line-height:1.4}.menu-section__grid{gap:var(--space-4);max-width:56rem;margin:0 auto;list-style:none;display:grid}@media (width>=640px){.menu-section__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.menu-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem}}.menu-section__item{min-height:100%}.menu-section__item .menu-item-card{height:100%}.theme-switcher{align-items:flex-end;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.theme-switcher__label{letter-spacing:.14em;text-transform:uppercase;color:var(--top-bar-fg);opacity:.72;font-size:.625rem;font-weight:700}.theme-switcher__segments{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--top-bar-fg) 22%, transparent);background:color-mix(in srgb, var(--top-bar-bg) 88%, var(--top-bar-fg) 12%);gap:2px;padding:2px;display:flex}.theme-switcher__btn{border-radius:calc(var(--radius-sm) - 2px);min-height:32px;color:color-mix(in srgb, var(--top-bar-fg) 88%, transparent);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--theme-transition,.26s ease), color var(--theme-transition,.26s ease), box-shadow var(--theme-transition,.26s ease);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.theme-switcher__btn:hover{color:var(--top-bar-fg);background:color-mix(in srgb, var(--top-bar-fg) 10%, transparent)}.theme-switcher__btn.is-active{color:var(--tab-active-text);background:var(--tab-active-bg);box-shadow:0 1px 0 var(--tab-active-inset,#ffffff14) inset}.theme-switcher__btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.theme-switcher__swatch{border:1px solid color-mix(in srgb, var(--top-bar-fg) 35%, transparent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.theme-switcher__swatch--white{background:linear-gradient(135deg,#fff 50%,#e8e8e8 50%)}.theme-switcher__swatch--beige{background:linear-gradient(135deg,#f0e8dc 50%,#c4a882 50%)}.theme-switcher__swatch--dark{background:linear-gradient(135deg,#2a2420 50%,#1a1512 50%)}.theme-switcher__text{line-height:1}@media (width<=380px){.theme-switcher__text{display:none}.theme-switcher__btn{min-width:36px;padding:0 6px}}.top-bar{z-index:100;padding-top:env(safe-area-inset-top,0px);background:var(--top-bar-bg);border-bottom:1px solid var(--top-bar-border);-webkit-backdrop-filter:blur(10px);position:fixed;top:0;left:0;right:0}.top-bar__inner{width:100%;max-width:72rem;height:var(--top-bar-content-h);padding:0 var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.top-bar__side{align-items:center;min-width:0;display:flex}.top-bar__side--left{justify-content:flex-start}.top-bar__side--right{justify-content:flex-end}.top-bar__center{justify-content:center;align-items:center;display:flex}.top-bar__logo{width:36px;height:36px;color:var(--accent-soft);justify-content:center;align-items:center;display:flex}.top-bar__logo-svg{width:32px;height:32px}.top-bar__menu-toggle{border:1px solid var(--chrome-ctrl-border);background-color:var(--chrome-ctrl-bg);width:44px;height:44px;color:var(--chrome-ctrl-fg);cursor:pointer;box-shadow:var(--chrome-ctrl-shadow);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), color var(--theme-transition);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-bar__menu-toggle:hover{border-color:var(--accent-soft);background:var(--chrome-ctrl-hover-bg)}.top-bar__menu-toggle:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.top-bar__menu-toggle[aria-expanded=true]{border-color:var(--accent-soft);box-shadow:0 0 0 2px var(--chrome-ctrl-open-ring), var(--chrome-ctrl-shadow)}.top-bar__menu-bars{flex-direction:column;justify-content:space-between;align-items:stretch;width:20px;height:14px;display:flex}.top-bar__menu-bar{transform-origin:50%;background:currentColor;border-radius:0;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.top-bar__menu-bars.is-open .top-bar__menu-bar:first-child{transform:translateY(6px)rotate(45deg)}.top-bar__menu-bars.is-open .top-bar__menu-bar:nth-child(2){opacity:0;transform:scaleX(0)}.top-bar__menu-bars.is-open .top-bar__menu-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.top-bar__menu-bar{transition:none}}.app{min-height:100dvh;padding-top:var(--top-bar-offset);padding-right:env(safe-area-inset-right,0px);position:relative}.app__menu{max-width:72rem;margin:0 auto}.app__menu-viewport{--menu-viewport-h:calc(100dvh - var(--top-bar-offset) - 4.5rem);width:100%;max-width:72rem;min-height:min(var(--menu-viewport-h), 70vh);margin:0 auto;overflow:hidden}.app__menu-track{width:calc(var(--menu-count,3) * 100%);will-change:transform;transition:transform .38s cubic-bezier(.22,1,.36,1);display:flex}@media (prefers-reduced-motion:reduce){.app__menu-track{transition-duration:.01ms}}.app__menu-panel{flex:0 0 calc(100% / var(--menu-count,3));width:calc(100% / var(--menu-count,3));max-height:var(--menu-viewport-h);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}@media (width>=1024px){.app__menu-viewport{min-height:min(var(--menu-viewport-h), 75vh)}}.app__page-anchors{max-width:72rem;padding:0 var(--space-4);margin:0 auto}.app__page-anchor{scroll-margin-top:calc(var(--top-bar-offset) + 5rem);min-height:1px}@media (width>=1024px){.app__menu{padding-top:var(--space-2)}}:root{--top-bar-content-h:52px;--top-bar-offset:calc(var(--top-bar-content-h) + env(safe-area-inset-top,0px));--font-ui:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius-md:12px;--radius-lg:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--text-xs:.75rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--transition-fast:.22s ease;--transition-med:.35s ease;--theme-transition:.26s ease}:root[data-theme=white]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#fafafa;--bg-soft:#f3f3f3;--card-bg:#fff;--primary-text:#141414;--secondary-text:#4f4f4f;--text-muted:#737373;--accent:#3d3329;--accent-deep:#2a221c;--accent-soft:#8a7a6a;--accent-muted:#6b5e52;--border:#e3e3e3;--border-subtle:#ececec;--top-bar-bg:#fff;--top-bar-fg:#141414;--top-bar-border:#e8e8e8;--color-bg:var(--bg-main);--color-bg-deep:var(--bg-soft);--color-surface:var(--card-bg);--color-surface-elevated:#fcfcfc;--color-border:var(--border);--color-border-subtle:var(--border-subtle);--color-text-primary:var(--primary-text);--color-text-secondary:var(--secondary-text);--color-text-muted:var(--text-muted);--color-accent:var(--accent);--color-accent-warm:var(--accent-deep);--color-accent-muted:var(--accent-muted);--radius:10px;--body-shell:#ececec;--body-bg-image:linear-gradient(180deg, #fff 0%, #f6f6f6 55%, #efefef 100%);--shadow-card:0 1px 0 #0000000a, 0 6px 20px #0000000f;--shadow-card-hover:0 1px 0 #0000000f, 0 10px 28px #00000017;--shadow-glow:0 6px 22px #00000014;--shadow-fab:0 10px 28px #0000001f, 0 1px 0 #ffffff14 inset;--button-primary-bg:#1a1a1a;--button-primary-text:#fafafa;--button-primary-border:#2a2a2a;--button-primary-hover-bg:#2e2e2e;--button-primary-hover-shadow:0 10px 28px #0003;--tab-active-bg:#1a1a1a;--tab-active-text:#fafafa;--tab-active-border:#1a1a1a;--tab-active-inset:#ffffff14;--chrome-ctrl-border:#0000001f;--chrome-ctrl-bg:#1a1a1a;--chrome-ctrl-fg:#fafafa;--chrome-ctrl-hover-bg:#2a2a2a;--chrome-ctrl-shadow:0 2px 0 #0000001f;--chrome-ctrl-open-ring:#0003;--hero-glow-mid:#0000000f;--nav-backdrop:#00000073;--nav-panel-shadow:8px 0 24px #0000001f;--nav-link-hover-bg:#0000000d;--interactive-hover:#0000000f;--badge-popular-fg:#fafafa;--badge-popular-bg:#2a241c;--badge-popular-border:#1a1510;--badge-new-fg:#141414;--badge-new-bg:#e5e0d8;--badge-new-border:#b0a89e;--badge-chef-fg:#fafafa;--badge-chef-bg:#3a3836;--badge-chef-border:#222220}:root[data-theme=beige]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-main:#e8e0d4;--bg-soft:#ddd3c4;--card-bg:#f2ebe1;--primary-text:#1c1714;--secondary-text:#4a4038;--text-muted:#6b6056;--accent:#a67c52;--accent-deep:#7d5a38;--accent-soft:#c9a882;--accent-muted:#8a6e4e;--border:#c4b6a4;--border-subtle:#d2c8b8;--top-bar-bg:#241c17;--top-bar-fg:#e4d9c8;--top-bar-border:#120e0b;--color-bg:var(--bg-main);--color-bg-deep:var(--bg-soft);--color-surface:var(--card-bg);--color-surface-elevated:#fdfcfa;--color-border:var(--border);--color-border-subtle:var(--border-subtle);--color-text-primary:var(--primary-text);--color-text-secondary:var(--secondary-text);--color-text-muted:var(--text-muted);--color-accent:var(--accent);--color-accent-warm:var(--accent-deep);--color-accent-muted:var(--accent-muted);--radius:10px;--body-shell:#1a1512;--body-bg-image:linear-gradient(180deg, #241c1724 0%, transparent 32%), radial-gradient(120% 80% at 50% 0%, #efe6d8 0%, var(--bg-main) 45%, var(--bg-soft) 100%);--shadow-card:0 2px 0 #1c17140f, 0 8px 24px #1c171414;--shadow-card-hover:0 2px 0 #1c171414, 0 12px 28px #1c17141f;--shadow-glow:0 6px 20px #241c172e;--shadow-fab:0 10px 28px #0c0a0859, 0 2px 0 #ffffff0f inset;--button-primary-bg:#241c17;--button-primary-text:#f4ebe0;--button-primary-border:#120e0b;--button-primary-hover-bg:#2e261f;--button-primary-hover-shadow:0 10px 28px #0c0a0859;--tab-active-bg:#241c17;--tab-active-text:#f4ebe0;--tab-active-border:#120e0b;--tab-active-inset:#ffffff0f;--chrome-ctrl-border:#c9a88273;--chrome-ctrl-bg:#2e261f;--chrome-ctrl-fg:#e4d9c8;--chrome-ctrl-hover-bg:#3a3129;--chrome-ctrl-shadow:0 2px 0 #00000059;--chrome-ctrl-open-ring:#c9a88259;--hero-glow-mid:#a67c521f;--nav-backdrop:#120e0b8c;--nav-panel-shadow:8px 0 24px #0c0a0859;--nav-link-hover-bg:#241c170d;--interactive-hover:#241c170f;--badge-popular-fg:#f4ebe0;--badge-popular-bg:#4a3528;--badge-popular-border:#2a221c;--badge-new-fg:#1c1714;--badge-new-bg:#c4b08a;--badge-new-border:#8a7355;--badge-chef-fg:#f4ebe0;--badge-chef-bg:#3a3530;--badge-chef-border:#1c1714}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#1c1916;--bg-soft:#141210;--card-bg:#25211d;--primary-text:#f2ebe3;--secondary-text:#c4bbb0;--text-muted:#91887e;--accent:#c9a882;--accent-deep:#e0ccab;--accent-soft:#dfc8a4;--accent-muted:#a68b6a;--border:#3a342e;--border-subtle:#2e2924;--top-bar-bg:#0f0d0b;--top-bar-fg:#ebe4da;--top-bar-border:#050404;--color-bg:var(--bg-main);--color-bg-deep:var(--bg-soft);--color-surface:var(--card-bg);--color-surface-elevated:#2c2722;--color-border:var(--border);--color-border-subtle:var(--border-subtle);--color-text-primary:var(--primary-text);--color-text-secondary:var(--secondary-text);--color-text-muted:var(--text-muted);--color-accent:var(--accent);--color-accent-warm:var(--accent-deep);--color-accent-muted:var(--accent-muted);--radius:10px;--body-shell:#0a0908;--body-bg-image:radial-gradient(100% 70% at 50% 0%, #2a241f 0%, var(--bg-main) 42%, var(--bg-soft) 100%);--shadow-card:0 2px 0 #00000059, 0 8px 28px #00000073;--shadow-card-hover:0 2px 0 #0006, 0 12px 32px #00000080;--shadow-glow:0 8px 28px #0000008c;--shadow-fab:0 12px 36px #0000008c, 0 1px 0 #ffffff0f inset;--button-primary-bg:#c9a882;--button-primary-text:#1a1410;--button-primary-border:#a68b6a;--button-primary-hover-bg:#d4b896;--button-primary-hover-shadow:0 12px 32px #00000073;--tab-active-bg:#c9a882;--tab-active-text:#1a1410;--tab-active-border:#a68b6a;--tab-active-inset:#ffffff40;--chrome-ctrl-border:#c9a88266;--chrome-ctrl-bg:#1f1b18;--chrome-ctrl-fg:#ebe4da;--chrome-ctrl-hover-bg:#2a2520;--chrome-ctrl-shadow:0 2px 0 #00000080;--chrome-ctrl-open-ring:#c9a88273;--hero-glow-mid:#c9a88224;--nav-backdrop:#000000a6;--nav-panel-shadow:8px 0 32px #0000008c;--nav-link-hover-bg:#ffffff0f;--interactive-hover:#ffffff0f;--badge-popular-fg:#f5ebe0;--badge-popular-bg:#4a3d32;--badge-popular-border:#2a221c;--badge-new-fg:#1a1410;--badge-new-bg:#c9a882;--badge-new-border:#8a7355;--badge-chef-fg:#f0e8e0;--badge-chef-bg:#3d3834;--badge-chef-border:#1a1816}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-base);background-color:var(--body-shell);background-image:var(--body-bg-image);color:var(--primary-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--theme-transition), color var(--theme-transition);background-attachment:fixed;font-weight:500;line-height:1.62}#root{min-height:100dvh}button{font-family:inherit}img{max-width:100%;display:block}.top-bar,.category-tabs,.hero__cta,.hero__featured,.fab,.menu-item-card,.nav-sidebar__panel,.nav-sidebar__close,.category-tabs__btn,.theme-switcher__btn,.theme-switcher__segments{transition:background-color var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition)}
