.menu-bar{top:var(--header-h);z-index:30;margin-inline:calc(-1 * var(--gutter));padding:.5rem var(--gutter);background:var(--ink);border-bottom:1px solid var(--line-soft);position:sticky}.menu-tools{gap:.75rem;padding-top:1rem;display:grid}.menu-bar__cats{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:.35rem;display:flex;overflow-x:auto}.menu-bar__cats::-webkit-scrollbar{display:none}.menu-bar__cats a{scroll-snap-align:start;min-height:44px;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);white-space:nowrap;transition:color var(--dur-ui), border-color var(--dur-ui), background var(--dur-ui);border:1px solid #0000;border-radius:999px;flex:none;align-items:center;padding:0 1rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.menu-bar__cats a:hover{color:var(--cream)}.menu-bar__cats a.is-active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.menu-bar__tools{align-items:center;gap:.5rem;display:flex}.menu-search{flex:1;max-width:420px;position:relative}.menu-search svg{width:18px;height:18px;color:var(--gold);pointer-events:none;position:absolute;top:50%;left:.8rem;translate:0 -50%}.menu-search .input{min-height:44px;padding-left:2.4rem}.menu-bar__tools .btn{white-space:nowrap;min-height:44px}.menu-bar__status{font-size:var(--fs-sm);color:var(--cream-dim);margin:0}.allergen-panel fieldset{border:1px solid var(--line);background:var(--ink-2);margin:0;padding:1rem}.allergen-panel legend{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 .4rem}.allergen-panel p{font-size:var(--fs-xs);margin:0 0 .75rem}.allergen-panel__list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.6rem 1rem;display:grid}.allergen-panel .check{align-items:center;min-height:32px}.menu-empty{text-align:center;color:var(--cream-dim);padding:3rem 0}.menu-cat{isolation:isolate;scroll-margin-top:calc(var(--header-h) + 72px);padding-top:clamp(3rem,2rem + 3vw,5rem);padding-bottom:1rem;position:relative}.menu-cat:before{content:"";z-index:-1;background:var(--night-red-band);pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.menu-cat:nth-of-type(3n+2):before{background:var(--night-band)}.menu-cat:nth-of-type(3n):before{background:var(--night-green-band)}.menu-cat__head{gap:1.5rem;margin-bottom:1.5rem;display:grid}.menu-cat__media{aspect-ratio:16/7;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:5px;position:relative;overflow:hidden}.menu-cat__media img,.menu-cat__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-cat__media video{opacity:0;transition:opacity .9s var(--ease-out)}.menu-cat__media.video-playing video{opacity:1}.menu-cat__media.video-failed video{display:none}.menu-cat__media:before{content:"";z-index:1;background:linear-gradient(#0000 40%,#0b0b0dd9);position:absolute;inset:0}@media (width<=599px){.menu-cat__media{aspect-ratio:4/3}}.menu-cat__title{text-align:center;position:relative}.menu-cat__no{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);margin-bottom:.5rem;font-size:.8rem;display:block}.menu-cat__title h2{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,1.1rem + 1.4vw,2rem)}.menu-cat__desc{font-family:var(--font-accent);color:var(--cream-dim);margin:.4rem 0 0;font-size:1.25rem;font-style:italic}.dishes{max-width:860px;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=768px){.dishes{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,4vw,4rem);max-width:none}}.dish{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;transition:background var(--dur-ui);background:0 0;align-items:flex-start;gap:1rem;padding:1.1rem .25rem;display:flex}.dish:hover{background:linear-gradient(90deg,#0000,#b8925a0d,#0000)}.dish__img{flex:none;width:72px;height:72px}@media (width>=600px){.dish__img{width:84px;height:84px}}.dish__body{flex:1;gap:.3rem;min-width:0;display:grid}.dish__line{align-items:baseline;gap:.5rem;display:flex}.dish__name{font-family:var(--font-ui);letter-spacing:.01em;color:var(--cream);overflow-wrap:anywhere;flex:0 auto;font-size:1.02rem;font-weight:600}.dish__dots{border-bottom:1px dotted #b8925a66;flex:1rem;min-width:1rem;transform:translateY(-.2rem)}.dish__price{color:var(--gold-light);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:1.02rem;font-weight:700}.dish__tr{font-family:var(--font-accent);color:var(--gold);margin:0;font-size:.95rem;font-style:italic}.dish__desc{font-size:var(--fs-sm);color:var(--cream-dim);line-height:1.5}.dish__meta{flex-wrap:wrap;gap:.35rem;display:flex}.dish__meta:empty{display:none}.tag{letter-spacing:.06em;border:1px solid var(--line);color:var(--cream-dim);border-radius:999px;padding:.12em .55em;font-size:.7rem;font-weight:600}.badge-soldout{letter-spacing:.14em;text-transform:uppercase;background:var(--ember);color:var(--cream);border-radius:2px;padding:.15em .6em;font-size:.7rem;font-weight:800}.dish.is-soldout .dish__name,.dish.is-soldout .dish__price{opacity:.55}.dish.is-soldout .dish__price{text-decoration:line-through}.sheet-backdrop{z-index:150;animation:fadeIn .26s var(--ease-out);background:#050403c7;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--ink-2);border:1px solid var(--line);width:min(100%,560px);max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .42s var(--ease-out);border-bottom:0;border-radius:14px 14px 0 0;position:relative;overflow-y:auto}@media (width>=720px){.sheet-backdrop{align-items:center}.sheet{border-bottom:1px solid var(--line);border-radius:4px;max-height:88vh}}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}}.sheet__close{z-index:3;border:1px solid var(--line);width:48px;height:48px;color:var(--cream);background:#0b0b0dbf;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.sheet__close svg{width:22px;height:22px}.sheet__img{aspect-ratio:4/3;width:calc(100% - 3rem);margin:1.5rem auto 0}.sheet__body{padding:1.5rem clamp(1.25rem,4vw,2rem) 2rem}.sheet__body h2{padding-right:3rem;font-size:clamp(1.4rem,1.1rem + 1.4vw,1.9rem)}.sheet__price{color:var(--gold-light);align-items:center;gap:.75rem;font-size:1.4rem;font-weight:700;display:flex}.sheet__desc{color:var(--cream)}.sheet__h{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);margin-top:1.5rem}.sheet__tags{flex-wrap:wrap;gap:.4rem;display:flex}.sheet__disclaimer{font-size:var(--fs-xs);color:var(--cream-dim);border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.sheet__variants{margin:0 0 1rem;padding:0;list-style:none}.sheet__variants li{border-bottom:1px dotted var(--line);justify-content:space-between;padding:.4rem 0;display:flex}.menu-filter-btn svg{flex:none;width:18px;height:18px}.menu-filter-btn__count{display:none}@media (width<=599px){.menu-filter-btn{padding-inline:.85rem}.menu-filter-btn__label{display:none}.menu-filter-btn__count{font-weight:800;display:inline}}.menu-foot{text-align:center;max-width:640px;font-size:var(--fs-sm);color:var(--cream-dim);margin:4rem auto 0}.menu-updated[data-astro-cid-vnzw7ezy]{font-size:var(--fs-sm);color:var(--cream-dim);margin:1rem 0 0}.menu-updated[data-astro-cid-vnzw7ezy]:before{content:"";vertical-align:middle;background:var(--ok);border-radius:50%;width:8px;height:8px;margin:-2px .6rem 0 0;display:inline-block;box-shadow:0 0 0 4px #4f8a5b33}.menu-updated[data-astro-cid-vnzw7ezy].is-fallback:before{background:var(--warn);box-shadow:0 0 0 4px #c08a2e33}.menu-note[data-astro-cid-vnzw7ezy]{font-size:var(--fs-xs);margin:.5rem 0 0}.menu-cta__inner[data-astro-cid-vnzw7ezy]{text-align:center;justify-items:center;display:grid}
