.menu-carousel{--menu-carousel-top:color-mix(in srgb,var(--bg) 69%,black);--menu-carousel-bottom:var(--menu-carousel-top);--mc-gut:var(--gut,max(16px,6vw));--mc-w:min(78vw,44svh);--mc-pad:2.5vw;--mc-sag:44px;--mc-glow:88px;--mc-bw:12px;--veg:#7fae5a;--mc-kraft:var(--kraft,color-mix(in srgb,var(--accent) 55%,var(--bg)));position:relative;isolation:isolate;overflow:clip;height:100vh;height:100svh;min-height:100svh;max-height:100svh;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(var(--mc-sag) + 14px) 0 18px;color:var(--ink);background:var(--menu-carousel-top)}.menu-carousel-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.menu-carousel-ground{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--menu-carousel-top),var(--menu-carousel-bottom))}.menu-carousel-ground:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 300px at 50% 0,color-mix(in srgb,var(--sun,var(--accent)) 10%,transparent),transparent 80%),radial-gradient(34% 30% at 50% 66%,color-mix(in srgb,var(--sun,var(--accent)) 9%,transparent),transparent 100%);-webkit-mask:linear-gradient(180deg,transparent,black calc(var(--mc-sag) + 24px));mask:linear-gradient(180deg,transparent,black calc(var(--mc-sag) + 24px))}.menu-carousel-garland{position:absolute;left:0;right:0;top:0;height:var(--mc-sag);z-index:1;pointer-events:none}.menu-carousel-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.menu-carousel-cable{fill:none;stroke:color-mix(in srgb,var(--ink) 20%,var(--bg));stroke-width:2.2;stroke-linecap:round}.menu-carousel-twist{fill:none;stroke:color-mix(in srgb,var(--ink) 30%,transparent);stroke-width:1;stroke-dasharray:2 4}.menu-carousel-lamp{position:absolute;left:calc(var(--t) * 100%);top:calc(var(--y) * 100%);width:0;height:0}.menu-carousel-lamp>i{position:absolute;display:block}.menu-carousel-glow{left:calc(var(--mc-glow) / -2);top:calc(14px - var(--mc-glow) / 2);width:var(--mc-glow);height:var(--mc-glow);border-radius:50%;opacity:.9;background:radial-gradient(closest-side,color-mix(in srgb,var(--sun,var(--accent)) 58%,transparent),color-mix(in srgb,var(--sun,var(--accent)) 22%,transparent) 42%,color-mix(in srgb,var(--sun,var(--accent)) 6%,transparent) 70%,transparent)}.menu-carousel-socket{left:calc(var(--mc-bw) * -.27);top:-2px;width:calc(var(--mc-bw) * .54);height:8px;border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 55%,black),color-mix(in srgb,var(--ink) 30%,var(--bg)) 50%,color-mix(in srgb,var(--bg) 55%,black))}.menu-carousel-core,.menu-carousel-glass{left:calc(var(--mc-bw) / -2);top:5px;width:var(--mc-bw);height:calc(var(--mc-bw) * 1.3);border-radius:50% 50% 48% 48%/42% 42% 58% 58%}.menu-carousel-glass{background:radial-gradient(70% 60% at 34% 28%,color-mix(in srgb,var(--ink) 26%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 17%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.menu-carousel-core{background:radial-gradient(3px 1.3px at 50% 48%,white 30%,transparent),radial-gradient(60% 50% at 34% 26%,color-mix(in srgb,white 55%,transparent),transparent 70%),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--ink) 70%,var(--sun,var(--accent))) 0 2px,color-mix(in srgb,var(--accent) 75%,var(--sun,var(--accent))) 4.5px,var(--sun,var(--accent)) 70%,color-mix(in srgb,var(--sun,var(--accent)) 70%,var(--accent-2)) 100%)}.menu-carousel-top{flex:none;display:grid;gap:20px;padding-inline:var(--mc-gut)}.menu-carousel-head{position:relative;z-index:2}.menu-carousel-kicker{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--font-serif,Georgia,serif);font-style:italic;font-weight:500;font-size:1rem;line-height:1.35;color:var(--accent)}.menu-carousel-kicker:before{content:"";flex:0 0 18px;height:1px;background:currentColor;opacity:.75}.menu-carousel-title{margin:0 0 0 -.04em;font-family:var(--font-display,var(--font-serif,Georgia,serif));font-weight:400;font-kerning:normal;font-size:clamp(1.9rem,8.2vw,2.6rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.menu-carousel-small{flex:none;position:relative;z-index:2;display:grid;gap:6px;max-width:46ch}.menu-carousel-short{display:none}.menu-carousel-footrow{margin:0;font-family:var(--font-sans);font-size:.875rem;line-height:1.4;color:var(--ink-2)}.menu-carousel-note{margin:0;font-family:var(--font-serif,Georgia,serif);font-style:italic;font-weight:500;font-size:1.0625rem;line-height:1.4;color:var(--accent)}.menu-carousel-foot{margin:0;padding:0;list-style:none;display:grid;gap:2px}.menu-carousel-foot li{font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:var(--ink-2)}.menu-carousel-view{position:relative;z-index:1;flex:1 1 0;min-height:0;display:flex;align-items:center;margin-block:10px;padding-block:4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 30%,transparent) transparent}.menu-carousel-track{display:flex;flex:none;width:max-content;margin:0;padding:0 calc(var(--mc-gut) - var(--mc-pad));list-style:none}.menu-carousel-item{position:relative;flex:none;box-sizing:content-box;width:var(--mc-w);padding:0 var(--mc-pad);display:flex;flex-direction:column;align-items:center;scroll-snap-align:center;outline:none}.menu-carousel-dup{display:none}.menu-carousel-plate{position:relative;width:100%;aspect-ratio:1000/880}.menu-carousel-shadow{position:absolute;left:9%;right:9%;bottom:-3%;height:13%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,black 72%,transparent),color-mix(in srgb,black 34%,transparent) 55%,transparent);transform-origin:50% 50%;transition:transform var(--ls-t-ui) var(--ls-ease),opacity var(--ls-t-ui) var(--ls-ease)}.menu-carousel-img{position:absolute;left:0;bottom:0;display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none;pointer-events:none;transition:transform var(--ls-t-ui) var(--ls-spring)}html:not(.rm) .menu-carousel-item:focus-visible .menu-carousel-img,html:not(.rm) .menu-carousel-item:hover .menu-carousel-img{transform:translateY(-6px)}html:not(.rm) .menu-carousel-item:focus-visible .menu-carousel-shadow,html:not(.rm) .menu-carousel-item:hover .menu-carousel-shadow{transform:scale(.92);opacity:.8}.menu-carousel-item:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}.menu-carousel-text{display:grid;justify-items:center;gap:2px;margin-top:10px;text-align:center;max-width:34ch}.menu-carousel-veg{flex:none;align-self:center;color:var(--veg)}.menu-carousel-desc{margin:2px 0 0;font-family:var(--font-sans);font-size:1rem;line-height:1.4;color:var(--ink-2);text-wrap:pretty}html.js:not(.rm) .menu-carousel-on .menu-carousel-view{overflow:visible;overflow-x:clip;scroll-snap-type:none;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}html.js:not(.rm) .menu-carousel-on .menu-carousel-track{padding:0;transform:translate3d(var(--mc-x,0),0,0)}html.js:not(.rm) .menu-carousel-on .menu-carousel-dup{display:flex}html.js:not(.rm) .menu-carousel-drag .menu-carousel-view{cursor:grabbing}html.js:not(.rm) .menu-carousel-on.live .menu-carousel-track{will-change:transform}@media (max-width:760px){.menu-carousel-top{display:contents}.menu-carousel-head,.menu-carousel-small{padding-inline:var(--mc-gut)}.menu-carousel-small{order:2}.menu-carousel-lamp:nth-child(odd of .menu-carousel-lamp){display:none}.menu-carousel-view{margin-block:8px 10px}.menu-carousel-long{display:none}.menu-carousel-short{display:block}.menu-carousel-note{font-size:1rem;line-height:1.3}}@media (max-width:760px) and (max-height:720px){.menu-carousel-title{font-size:1.75rem}.menu-carousel-kicker{margin-bottom:4px}}@media (min-width:761px){.menu-carousel{--mc-w:min(560px,42vw,50svh);--mc-pad:clamp(24px,3vw,44px);--mc-sag:56px;--mc-glow:104px;--mc-bw:14px;padding-bottom:24px}.menu-carousel-top{grid-template-columns:minmax(0,1fr) minmax(0,44ch);align-items:end;column-gap:48px;max-width:1240px;width:100%;box-sizing:border-box;margin-inline:auto}.menu-carousel-kicker{font-size:1.0625rem;gap:12px}.menu-carousel-kicker:before{flex-basis:28px}.menu-carousel-title{font-size:clamp(2.2rem,3.6vw,3.4rem)}.menu-carousel-note{font-size:1rem}.menu-carousel-foot li{font-size:.875rem}}