.TopBar-module__JzYwIG__bar{z-index:10;background:var(--cream);padding:calc(12px + env(safe-area-inset-top)) var(--app-gutter) 12px;border-bottom:1px solid #0000;align-items:center;gap:10px;transition:border-color .2s;display:flex;position:sticky;top:0}.TopBar-module__JzYwIG__backButton{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.TopBar-module__JzYwIG__backButton:hover{background:var(--cream-2)}.TopBar-module__JzYwIG__backButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.TopBar-module__JzYwIG__logo{width:auto;height:22px}
.CallBar-module__1y3QYW__bar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;max-width:calc(var(--app-max-w) - 32px);background:var(--ink);color:var(--cream);border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:14px 18px;text-decoration:none;display:flex;position:fixed;box-shadow:0 16px 32px #0000002e}.CallBar-module__1y3QYW__bar:hover{background:#000}.CallBar-module__1y3QYW__bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.CallBar-module__1y3QYW__icon{color:var(--cream);flex-shrink:0}.CallBar-module__1y3QYW__label{font-family:var(--font-body);letter-spacing:.02em;flex:1;font-size:14px;font-weight:600}.CallBar-module__1y3QYW__number{font-family:var(--font-mono);letter-spacing:.02em;opacity:.88;font-size:13px}
.MenuAppShell-module__4gkh4G__shell{max-width:var(--app-max-w);background:var(--cream);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.MenuAppShell-module__4gkh4G__main{flex:1;padding-bottom:96px}@media (min-width:481px){.MenuAppShell-module__4gkh4G__shell{box-shadow:0 0 0 1px var(--line)}}.MenuAppShell-module__4gkh4G__skipLink{background:var(--ink);color:var(--cream);z-index:100;padding:12px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.MenuAppShell-module__4gkh4G__skipLink:focus{top:12px;left:12px}
.DishImage-module__c7PVma__wrap{background:var(--cream-2);position:relative;overflow:hidden}.DishImage-module__c7PVma__thumb{border-radius:var(--app-radius-sm);flex-shrink:0;width:100px;height:100px}.DishImage-module__c7PVma__hero{aspect-ratio:16/10;border-radius:var(--app-radius);width:100%}.DishImage-module__c7PVma__detailHero{width:100%;height:42vh;min-height:280px}.DishImage-module__c7PVma__img{object-fit:cover;width:100%;height:100%}.DishImage-module__c7PVma__placeholder{width:100%;height:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;background-image:repeating-linear-gradient(45deg,#1111100f 0 2px,#0000 2px 14px);place-items:center;padding:12px;font-size:10px;display:grid}
.DishRow-module__e3vupa__row{border-radius:var(--app-radius);border:1px solid var(--line);color:inherit;background:#fff;grid-template-columns:1fr 100px;gap:14px;padding:14px;text-decoration:none;animation:.4s both DishRow-module__e3vupa__fadeIn;display:grid;position:relative;overflow:hidden}.DishRow-module__e3vupa__row:hover{border-color:#11111040}.DishRow-module__e3vupa__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.DishRow-module__e3vupa__text{flex-direction:column;justify-content:space-between;display:flex}.DishRow-module__e3vupa__tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:var(--cream-2);color:var(--ink);border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:8px;display:inline-block}.DishRow-module__e3vupa__tagHot{background:var(--accent);color:#fff}.DishRow-module__e3vupa__name{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:3px;font-size:19px;line-height:1.1}.DishRow-module__e3vupa__jp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:9px}.DishRow-module__e3vupa__desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.DishRow-module__e3vupa__footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.DishRow-module__e3vupa__price{font-family:var(--font-display);font-size:20px}.DishRow-module__e3vupa__chevron{background:var(--ink);width:32px;height:32px;color:var(--cream);border-radius:999px;flex-shrink:0;place-items:center;display:grid}@keyframes DishRow-module__e3vupa__fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.DishRow-module__e3vupa__row{animation:none}}
.DishList-module__cEanIW__head{padding:6px var(--app-gutter) 14px;justify-content:space-between;align-items:baseline;display:flex}.DishList-module__cEanIW__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:400}.DishList-module__cEanIW__count{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.DishList-module__cEanIW__list{padding:0 var(--app-gutter) 40px;flex-direction:column;gap:14px;display:flex}
.VisitCard-module__F8EFga__wrap{padding:8px var(--app-gutter) 40px}.VisitCard-module__F8EFga__card{border-radius:var(--app-radius);border:1px solid var(--line);background:#fff;padding:20px}.VisitCard-module__F8EFga__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px}.VisitCard-module__F8EFga__address{font-family:var(--font-display);margin-bottom:12px;font-size:22px;line-height:1.2}.VisitCard-module__F8EFga__hours{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.6}.VisitCard-module__F8EFga__hours b{color:var(--ink);font-weight:600}.VisitCard-module__F8EFga__buttons{flex-wrap:wrap;gap:8px;display:flex}.VisitCard-module__F8EFga__btn{color:var(--ink);border:1px solid var(--line);letter-spacing:.02em;font-size:12px;font-weight:500;font-family:var(--font-body);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;text-decoration:none;display:inline-flex}.VisitCard-module__F8EFga__btn:hover{border-color:#11111040}.VisitCard-module__F8EFga__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.VisitCard-module__F8EFga__footerMark{padding:20px var(--app-gutter) 40px;text-align:center;color:var(--muted)}.VisitCard-module__F8EFga__footerLogo{opacity:.9;width:48px;height:48px;margin:0 auto 10px;display:block}.VisitCard-module__F8EFga__footerCaption{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:9px}
.page-module__escm2G__titleBlock{padding:4px var(--app-gutter) 18px}.page-module__escm2G__kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px}.page-module__escm2G__title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:2px;font-size:40px;font-weight:400;line-height:.92}.page-module__escm2G__title em{color:var(--accent);font-style:italic}
.HeatLevelDisplay-module__Lba87q__wrap{margin-bottom:22px}.HeatLevelDisplay-module__Lba87q__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px}.HeatLevelDisplay-module__Lba87q__levels{gap:8px;display:flex}.HeatLevelDisplay-module__Lba87q__pill{border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;text-align:center;font-size:12px;font-weight:500;font-family:var(--font-mono);background:#fff;border-radius:10px;flex:1;padding:12px 10px}.HeatLevelDisplay-module__Lba87q__diamonds{letter-spacing:.1em;margin-right:4px}
.AddOnsList-module__Wel_vG__wrap{margin-bottom:24px}.AddOnsList-module__Wel_vG__kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px}.AddOnsList-module__Wel_vG__list{flex-direction:column;gap:8px;display:flex}.AddOnsList-module__Wel_vG__item{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.AddOnsList-module__Wel_vG__name{flex:1;font-size:14px}.AddOnsList-module__Wel_vG__price{font-family:var(--font-mono);color:var(--muted);font-size:12px}
.not-found-module__L5ylfa__wrap{padding:80px var(--app-gutter) 40px;text-align:center}.not-found-module__L5ylfa__placeholder{border-radius:var(--app-radius);background-image:repeating-linear-gradient(45deg,#11111014 0 2px,#0000 2px 16px);width:180px;height:180px;margin:0 auto 32px}.not-found-module__L5ylfa__code{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:64px;line-height:1}.not-found-module__L5ylfa__msg{font-family:var(--font-body);color:var(--muted);margin-bottom:24px;font-size:16px}.not-found-module__L5ylfa__link{font-family:var(--font-body);color:var(--ink);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}
.DishDetail-module__s6YGcq__hero{background:var(--cream-2);flex-shrink:0;height:42vh;min-height:280px;position:relative;overflow:hidden}.DishDetail-module__s6YGcq__heroOverlay{pointer-events:none;background:linear-gradient(#00000059 0%,#0000 35% 65%,#f4eee4f2 100%);position:absolute;inset:0}.DishDetail-module__s6YGcq__backBtn{top:calc(12px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;width:38px;height:38px;color:var(--ink);background:#fffffff2;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;left:16px}.DishDetail-module__s6YGcq__backBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.DishDetail-module__s6YGcq__tag{top:calc(20px + env(safe-area-inset-top));font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);z-index:2;background:#fffffff2;border-radius:999px;padding:6px 10px;font-size:9px;position:absolute;right:16px}.DishDetail-module__s6YGcq__tagHot{background:var(--accent);color:#fff}.DishDetail-module__s6YGcq__body{padding:10px var(--app-gutter) 24px}.DishDetail-module__s6YGcq__jp{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px}.DishDetail-module__s6YGcq__name{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:34px;line-height:1}.DishDetail-module__s6YGcq__price{font-family:var(--font-display);color:var(--accent);margin-bottom:16px;font-size:24px}.DishDetail-module__s6YGcq__desc{color:#111110c7;margin-bottom:22px;font-size:14px;line-height:1.6}.DishDetail-module__s6YGcq__dietary{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;padding:8px 0;font-size:10px}
