.menu{--paper-food:#e2ebee;--ink-food:#4a3232;--ink-food-2:#8a6b5c;--red-food:#8e2318;--line-food:#c9d6db;--card-food:#f6f9fa;min-height:calc(100dvh - 49px - env(safe-area-inset-bottom));padding:calc(var(--bar-b) + var(--inset) + 4px) var(--gutter) 4px;background:var(--paper-food);color:var(--ink-food);flex-direction:column;display:flex}.menu__top{flex:none;padding-bottom:clamp(6px,1.6vw,14px)}.menu__h{font-family:var(--display);letter-spacing:.06em;-webkit-text-stroke:.6px currentColor;margin:0;font-size:clamp(24px,6.4vw,56px);font-weight:400;line-height:1.05}.menu__lead{font-size:var(--fs-xs);color:var(--ink-food-2);margin:1px 0 0}.menu__board{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;columns:2;column-fill:balance;background:var(--card-food);border:1px solid var(--line-food);border-radius:var(--radius-xl);flex:1;column-gap:clamp(12px,4vw,28px);min-height:0;padding:12px 12px 6px;overflow-y:auto;box-shadow:0 14px 34px -22px #4a32328c}@media (min-width:720px){.menu__board{columns:3}}.menu__g{break-inside:avoid;margin-bottom:clamp(5px,1.4vw,12px)}.menu__gh{border-bottom:1.5px solid var(--red-food);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--red-food);margin:0 0 3px;padding-bottom:2px;font-weight:700}.menu__list{margin:0;padding:0;list-style:none}.menu__row{text-align:left;width:100%;color:inherit;transition:background var(--dur) var(--ease);border-radius:4px;align-items:baseline;gap:6px;padding:1px 2px;display:flex}.menu__row:hover{background:#8e231817}.menu__row:active{background:#8e231829}.menu__no{width:2.1em;font-family:var(--la);font-size:var(--fs-micro);color:var(--red-food);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.menu__cn{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.dsh{width:min(320px, calc(100vw - var(--gutter) * 2));border-radius:var(--radius-xl);background:var(--paper-food);max-height:86dvh;color:var(--ink-food);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 60px -20px #2b1a148c}.dsh::backdrop{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#2b1a1461}@media (prefers-reduced-motion:no-preference){.dsh[open]{animation:.42s cubic-bezier(.32,1.3,.6,1) both dsh-in}.dsh[open]::backdrop{animation:dsh-fade .3s var(--ease) both}.dsh[open][data-leaving]{animation:.2s ease-in both dsh-out}.dsh[open][data-leaving]::backdrop{animation:.2s ease-in both dsh-fade-out}@keyframes dsh-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes dsh-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.94)}}@keyframes dsh-fade{0%{opacity:0}to{opacity:1}}@keyframes dsh-fade-out{0%{opacity:1}to{opacity:0}}}.dsh__in{position:relative}.dsh__art{aspect-ratio:8/7;width:100%;height:auto;display:block}.dsh__x{width:44px;height:44px;font-size:var(--fs-sm);color:var(--ink-food);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background var(--dur) var(--ease);background:#f5dcc2c7;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.dsh__x:hover{background:#f5dcc2f5}.dsh__txt{padding:14px 18px 20px}.dsh__no{font-family:var(--la);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--red-food);font-weight:700}.dsh__cn{font-size:var(--fs-lg);margin-top:1px;font-weight:700;line-height:1.2;display:block}.dsh__th{color:var(--red-food);-webkit-user-select:text;user-select:text;margin:8px 0 0;font-size:clamp(24px,6.4vw,30px);line-height:1.35}.dsh__rom{font-family:var(--la);font-size:var(--fs-sm);margin:4px 0 0;font-weight:600}.dsh__gloss{font-family:var(--la);font-size:var(--fs-xs);color:var(--ink-food-2);margin:1px 0 0}.dsh__note{border-top:1px solid var(--line-food);font-size:var(--fs-sm);color:var(--ink-food);margin:10px 0 0;padding-top:10px;line-height:1.65}
