:root{--canvas:oklch(96.5% .016 84);--canvas-deep:oklch(93.5% .02 82);--field:oklch(95.2% .014 84);--surface:oklch(99% .006 85);--sticker:oklch(100% 0 0);--desk:oklch(91% .022 80);--ink:oklch(28% .01 45);--ink-soft:oklch(44% .01 48);--ink-muted:oklch(51.5% .01 55);--ink-faint:oklch(70% .01 70);--line:oklch(88% .012 80);--line-strong:oklch(74% .012 75);--tomato:oklch(64% .18 34);--tomato-strong:oklch(56% .18 32);--tomato-press:oklch(51% .165 31);--tomato-ink:oklch(52% .17 32);--tomato-tint:oklch(93% .032 40);--matcha:oklch(68% .11 128);--matcha-strong:oklch(54% .11 135);--matcha-ink:oklch(47% .095 138);--matcha-tint:oklch(93.5% .04 125);--butter:oklch(90.5% .105 95);--butter-tint:oklch(95% .055 96);--butter-ink:oklch(48% .09 75);--kraft-tint:oklch(90% .035 70);--danger:oklch(50% .17 27);--danger-tint:oklch(94% .028 30);--accent:var(--tomato);--accent-strong:var(--tomato-strong);--accent-ink:var(--tomato-ink);--accent-2:var(--matcha);--accent-2-strong:var(--matcha-strong);--accent-3:var(--butter);--success:var(--matcha-ink);--warning:var(--butter-ink);--focus:var(--tomato-strong);--shadow-ink:oklch(30% .03 50);--scrim:oklch(28% .02 50/.36);--font:ui-rounded, "SF Pro Rounded", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;--font-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--t-counter:800 44px/1 var(--font);--t-kitchen:600 26px/1.3 var(--font);--t-title:600 22px/1.35 var(--font);--t-headline:600 18px/1.45 var(--font);--t-body-strong:600 16px/1.5 var(--font);--t-body:400 16px/1.7 var(--font);--t-sub:400 14px/1.6 var(--font);--t-tape:600 15px/1.4 var(--font);--t-caption:500 13px/1.55 var(--font);--t-step:500 12px/1.4 var(--font);--t-micro:600 11px/1.3 var(--font);--t-price:700 15px/1 var(--font);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--gutter:16px;--app-max:430px;--tabbar-h:56px;--cartbar-h:60px;--topbar-h:44px;--catnav-h:52px;--stub-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--e1:0 1px 1px oklch(30% .03 50/.12), 0 3px 6px oklch(30% .03 50/.12);--e1-ticket:drop-shadow(0 1px 1px oklch(30% .03 50/.1)) drop-shadow(0 4px 8px oklch(30% .03 50/.1));--e2:0 2px 4px oklch(30% .03 50/.1), 0 10px 20px oklch(30% .03 50/.16);--e3:0 2px 4px oklch(30% .03 50/.08), 0 12px 28px oklch(30% .03 50/.16);--e4:0 -6px 30px oklch(30% .03 50/.14);--ring-sticker:0 0 0 2.5px var(--sticker);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-swap:cubic-bezier(.2, 0, 0, 1);--ease-finger:cubic-bezier(.3, 1.3, .6, 1);--dur-press:.12s;--dur-fast:.16s;--dur-base:.24s;--dur-sheet:.32s;--dur-exit:.18s;--z-catnav:10;--z-shim:15;--z-tabbar:20;--z-cartbar:30;--z-sheet:50;--z-overlay:55;--z-toast:60}[data-tint=tomato]{--tint:var(--tomato-tint)}[data-tint=butter]{--tint:var(--butter-tint)}[data-tint=matcha]{--tint:var(--matcha-tint)}[data-tint=kraft]{--tint:var(--kraft-tint)}*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--desk);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.is-locked{overflow:hidden}body{background:var(--desk);min-height:100dvh;color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;margin:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block}img{max-width:100%}button,input,textarea,select{font:inherit;color:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}input,textarea{font-size:max(16px,1em)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.num{font-variant-numeric:tabular-nums!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.t-counter{font:var(--t-counter)}.t-kitchen{font:var(--t-kitchen)}.t-title{font:var(--t-title)}.t-headline{font:var(--t-headline)}.t-body-strong{font:var(--t-body-strong)}.t-body{font:var(--t-body)}.t-sub{font:var(--t-sub)}.t-tape{font:var(--t-tape)}.t-caption{font:var(--t-caption)}.t-step{font:var(--t-step)}.t-micro{font:var(--t-micro)}.t-price{font:var(--t-price)}[data-press]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:scale var(--dur-press) var(--ease-out), rotate var(--dur-press) var(--ease-out)}[data-press].is-pressed{scale:.96}[data-press=soft].is-pressed{scale:.98}[data-press=round].is-pressed{scale:.92}[data-press]:is(:disabled,[aria-disabled=true]).is-pressed{scale:1}.hit{position:relative}.hit:before{content:"";position:absolute;inset:-6px}#root{min-height:100dvh}.app{max-width:var(--app-max);background:var(--canvas);--toast-inset:16px;min-height:100dvh;margin:0 auto;position:relative}.app[data-chrome=tabs]{--toast-inset:calc(var(--tabbar-h) + 14px)}.app[data-chrome=pushed]{--toast-inset:16px}@media (width>=431px){.app{box-shadow:0 0 0 1px var(--line)}}.fixed-col{max-width:var(--app-max);margin-inline:auto;position:fixed;left:0;right:0}.screen{min-height:100dvh}.screen--tab{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 32px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-press]{transition:opacity 80ms linear}[data-press].is-pressed,[data-press=soft].is-pressed,[data-press=round].is-pressed{opacity:.7;scale:1}}.stamp{border:1px dashed var(--line-strong);border-radius:var(--r-xs);background:var(--canvas);height:20px;color:var(--ink-muted);font:600 12px/1 var(--font);white-space:nowrap;align-items:center;padding:0 6px;display:inline-flex;rotate:-6deg}.tearline{border:0;border-top:1px dashed var(--line-strong);margin:0}.screen--pushed{padding-bottom:var(--safe-bottom)}.stk{inline-size:var(--stk-size);block-size:var(--stk-size);transform:rotate(var(--tilt));transition:transform var(--dur-press) var(--ease-out);vertical-align:middle;flex:none;display:inline-block;position:relative}.stk__face,.stk__shadow{block-size:100%;inline-size:100%;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:none;position:absolute;inset:0}.stk__shadow{opacity:.28;transition:transform var(--dur-press) var(--ease-out), opacity var(--dur-press) var(--ease-out);transform:translateY(4%)}.stk__photo{object-fit:cover;border-radius:var(--r-md);border:calc(var(--stk-size) * .05) solid var(--sticker);background:var(--sticker)}.stk__shadow--photo{border-radius:var(--r-md);box-shadow:0 0 6px 0 var(--shadow-ink);background:0 0}.stk--fallback{place-items:center;display:inline-grid}.stk__glyph{font-family:var(--font-emoji);font-size:calc(var(--stk-size) * .7);filter:drop-shadow(2px 0 #fff)drop-shadow(-2px 0 #fff)drop-shadow(0 2px #fff)drop-shadow(0 -2px #fff);line-height:1}.stk-press.is-pressed .stk{transform:rotate(0)scale(.95)}.stk-press.is-pressed .stk__shadow{opacity:.12;transform:translateY(1%)scale(.97)}@media (prefers-reduced-motion:reduce){.stk,.stk__shadow{transition:none}.stk-press.is-pressed .stk{transform:rotate(var(--tilt))}}.btn{border-radius:var(--r-pill);font:var(--t-body-strong);white-space:nowrap;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.btn--lg{min-height:48px;padding:0 22px}.btn--md{min-height:40px;font:600 15px/1.4 var(--font);padding:0 18px}.btn--icon-start.btn--lg{padding-left:18px}.btn--icon-end.btn--lg{padding-right:18px}.btn--icon-start.btn--md{padding-left:14px}.btn--icon-end.btn--md{padding-right:14px}.btn__label{display:inline-block}.btn--primary{background:var(--tomato-strong);color:var(--sticker);box-shadow:var(--ring-sticker), var(--e1)}.btn--secondary{background:var(--sticker);color:var(--ink);box-shadow:var(--e1)}.btn--butter{background:var(--butter);min-height:44px;color:var(--ink);font:var(--t-tape);box-shadow:var(--ring-sticker), var(--e1);padding:0 18px 0 22px;rotate:-1deg}.btn--butter.is-pressed{rotate:0deg}.btn__dice{pointer-events:none;margin-top:-12px;position:absolute;top:50%;left:-6px}.btn--ghost{min-height:40px;color:var(--ink-soft);font:600 15px/1.4 var(--font);padding:0 10px}.btn--danger-text{min-height:40px;color:var(--danger);font:600 15px/1.4 var(--font);padding:0 10px}.btn--danger{background:var(--danger);color:var(--sticker);box-shadow:var(--ring-sticker), var(--e1)}.btn:is(:disabled,[aria-disabled=true]):is(.btn--primary,.btn--secondary,.btn--danger,.btn--butter){background:var(--canvas-deep);color:var(--ink-faint);box-shadow:none}.btn:is(:disabled,[aria-disabled=true]):is(.btn--ghost,.btn--danger-text){color:var(--ink-faint)}@media (hover:hover){.btn--primary:not(:disabled,[aria-disabled=true]):hover{background:var(--tomato-press)}.btn--secondary:not(:disabled,[aria-disabled=true]):hover{background:var(--surface)}.btn--ghost:not(:disabled,[aria-disabled=true]):hover{color:var(--ink)}.btn--danger-text:hover{text-underline-offset:3px;text-decoration:underline}.btn--iconbtn:not(:disabled,[aria-disabled=true]):hover{background:var(--canvas-deep)}}.btn--iconbtn{block-size:40px;inline-size:40px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.btn--iconbtn-sticker{background:var(--sticker);box-shadow:var(--e1)}.btn--iconbtn:is(:disabled,[aria-disabled=true]){color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.btn--butter.is-pressed{rotate:-1deg}}.toast-region{z-index:var(--z-toast);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast-region--top{top:calc(var(--safe-top) + 56px);padding:0 12px}.app[data-chrome=pushed] .toast-region--top{top:calc(var(--safe-top) + var(--topbar-h) + 8px)}.toast-region--bottom{bottom:calc(var(--toast-inset,16px) + var(--safe-bottom));padding:0 16px}.toast{pointer-events:auto}.toast--partner{inline-size:100%;background:var(--sticker);border-radius:var(--r-lg);min-height:64px;box-shadow:var(--e3);text-align:left;touch-action:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.toast__text{flex-direction:column;min-width:0;display:flex}.toast__title{font:400 15px/1.5 var(--font);color:var(--ink)}.toast__actor{font-weight:600}.toast__dish{color:var(--tomato-ink);font-weight:600}.toast__phrase{white-space:nowrap}.toast__phrase--long{word-break:keep-all}.toast__sub{font:var(--t-caption);color:var(--ink-muted)}.toast--system{background:var(--butter);max-width:100%;color:var(--ink);font:600 15px/1.5 var(--font);border-radius:var(--r-sm);box-shadow:var(--e3);align-items:center;gap:4px;padding:10px 16px;display:inline-flex;rotate:-1deg}.toast:has(.toast__action){padding-right:6px}.toast__msg{min-width:0}.toast__action{min-height:40px;color:var(--tomato-ink);font:600 15px/1.4 var(--font);border-radius:var(--r-pill);flex:none;margin:-8px 0;padding:0 10px;position:relative}.sheet{max-width:var(--app-max);z-index:var(--z-sheet);flex-direction:column;justify-content:flex-end;margin-inline:auto;display:flex;position:fixed;inset:0}.sheet__scrim{background:var(--scrim);touch-action:none;position:absolute;inset:0}.sheet__panel{max-height:min(88dvh, calc(var(--vvh,100dvh) - var(--safe-top) - 8px));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--e4);overscroll-behavior:contain;translate:0 calc(-1 * var(--kb,0px));outline:none;flex-direction:column;display:flex;position:relative}.sheet__panel.is-dragging{box-shadow:var(--e2), var(--e4)}.sheet__panel--grid:before{content:"";border-radius:inherit;opacity:.45;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.sheet__grab{touch-action:none;cursor:grab;flex:none;place-items:center;height:20px;display:grid;position:relative}.sheet__grabber{border-radius:var(--r-pill);background:var(--line-strong);block-size:5px;inline-size:36px}.sheet__content{min-height:0;animation:sheet-swap var(--dur-fast) var(--ease-swap);flex-direction:column;flex:auto;display:flex;position:relative}@keyframes sheet-swap{0%{opacity:0}to{opacity:1}}.sheet__head{touch-action:none;flex:none;align-items:center;gap:4px;padding:0 12px 12px 20px;display:flex}.sheet__head:has(>.btn--iconbtn:first-child){padding-left:8px}.sheet__titles{flex:auto;min-width:0}.sheet__title{font:var(--t-headline);color:var(--ink);outline:none}.sheet__caption{font:var(--t-caption);color:var(--ink-muted)}.sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 20px 20px;overflow-y:auto}.sheet__body:last-child{padding-bottom:calc(20px + var(--safe-bottom))}.sheet__foot{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.sheet__confirm-body{font:var(--t-sub);color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.sheet__content{animation-duration:.12s}}.field{flex-direction:column;display:flex}.field__label{font:600 14px/1.5 var(--font);color:var(--ink-soft);margin-bottom:8px}.field__well{inline-size:100%;border-radius:var(--r-sm);background:var(--field);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:400 16px/1.5 var(--font);resize:none;appearance:none;border:0;padding:0 14px}.field__well--area{min-height:96px;padding:12px 14px;line-height:1.7}.field__well::placeholder{color:var(--ink-muted);opacity:1}.field__well:focus{outline:none}.field__well:focus-visible,.field__well:focus{outline:2px solid var(--ink-soft);outline-offset:2px}.field__well:disabled{background:var(--canvas-deep);color:var(--ink-faint)}.field__counter{font:500 12px/1.4 var(--font);color:var(--ink-muted);align-self:flex-end;margin-top:4px}.field__counter.is-full{color:var(--butter-ink)}.field.is-error .field__well{background:var(--danger-tint);box-shadow:inset 0 0 0 1px var(--danger)}.field__error{font:var(--t-caption);color:var(--danger);margin-top:6px}.shim{height:var(--safe-top);background:var(--canvas);z-index:var(--z-shim);pointer-events:none;position:fixed;top:0}.tabbar{z-index:var(--z-tabbar);min-height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--canvas);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0}.tabbar__tab{min-height:48px;height:var(--tabbar-h);color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tabbar__tab.is-active{color:var(--ink)}.tabbar__icon{place-items:center;block-size:30px;inline-size:44px;display:grid;position:relative}.tabbar__icon>svg{position:relative}.tabbar__spot{border-radius:var(--r-pill);background:var(--butter);opacity:0;position:absolute;inset:0;rotate:-5deg}.tabbar__tab.is-active .tabbar__spot{opacity:1}.tabbar__label{font:var(--t-micro)}.tabbar__count{border-radius:var(--r-pill);background:var(--tomato-strong);min-width:18px;height:18px;color:var(--sticker);font:700 11px/18px var(--font);text-align:center;box-shadow:0 0 0 2px var(--canvas);padding:0 5px;position:absolute;top:-3px;left:28px}.tabbar__dot{background:var(--tomato);block-size:8px;inline-size:8px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;position:absolute;top:2px;right:8px}.chip{border-radius:var(--r-pill);background:var(--canvas-deep);min-height:36px;color:var(--ink-soft);font:500 14px/1.4 var(--font);white-space:nowrap;align-items:center;gap:4px;margin:2px 0;padding:0 14px;display:inline-flex;position:relative}.chip:before{content:"";position:absolute;inset:-2px 0}.chip.is-on{background:var(--butter);color:var(--ink);padding-left:11px;font-weight:600}@media (hover:hover){.chip:not(.is-on):hover{color:var(--ink)}}.empty{grid-template-columns:96px 1fr;align-items:start;gap:18px;padding:32px 16px;display:grid}.empty__slot{border-radius:var(--r-md);background:var(--canvas-deep);border:1.5px dashed var(--line-strong);block-size:96px;inline-size:96px;position:relative}.empty__sticker{position:absolute;top:-18px;right:-16px}.empty__text{min-width:0;padding-top:6px}.empty__title{font:var(--t-body-strong);color:var(--ink)}.empty__body{font:var(--t-sub);color:var(--ink-soft);margin-top:2px}.empty__action{margin-top:14px}.empty--compact{grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:16px}.empty--compact .empty__slot{block-size:64px;inline-size:64px}.empty--compact .empty__sticker{top:-12px;right:-12px}.empty--compact .empty__text{justify-content:space-between;align-items:center;gap:8px;padding-top:0;display:flex}.empty--compact .empty__action{margin-top:0}.flower{flex:none;overflow:visible}.flower__petal{fill:var(--tomato);stroke:var(--sticker);stroke-width:1.2px;paint-order:stroke}.flower__heart{fill:var(--butter)}.price{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.price__num{font:var(--t-price)}.price--price .price__num{color:var(--tomato-ink)}.price--ink .price__num{color:var(--ink)}.price--muted .price__num{color:var(--ink-muted);font:var(--t-caption)}.price__suffix{font:var(--t-caption);color:var(--ink-muted);margin-left:2px}.milestone{border-radius:var(--r-pill);background:var(--butter-tint);height:28px;color:var(--ink);font:600 13px/1 var(--font);box-shadow:0 0 0 2px var(--sticker), var(--e1);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex;rotate:-1.5deg}.phead{padding:calc(var(--safe-top) + 12px) var(--gutter) 8px}.phead__row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.phead__title{font:var(--t-title);color:var(--ink)}.phead__end{align-items:center;gap:4px;margin-right:-4px;display:flex}.phead__sub{font:var(--t-sub);color:var(--ink-soft)}.rolechip{border-radius:var(--r-pill);background:var(--sticker);height:36px;box-shadow:var(--e1);color:var(--ink);align-items:center;gap:4px;margin:4px 0;padding:0 12px 0 6px;display:inline-flex;position:relative}.rolechip:before{content:"";position:absolute;inset:-4px 0}.rolechip__label{font:600 13px/1.3 var(--font)}.rolechip__icon{color:var(--ink-muted)}.seg{border-radius:var(--r-pill);background:var(--canvas-deep);gap:4px;min-height:44px;padding:4px;display:flex}.seg__opt{border-radius:var(--r-pill);min-width:0;min-height:36px;font:600 15px/1.3 var(--font);color:var(--ink-soft);text-align:center;white-space:nowrap;flex:1 1 0;padding:0 10px;position:relative}.seg__opt:before{content:"";position:absolute;inset:-4px -2px}.seg__opt.is-on{background:var(--sticker);color:var(--ink);box-shadow:var(--e1)}@media (hover:hover){.seg__opt:not(.is-on):hover{color:var(--ink)}}.slot{background:var(--tint);flex:none;place-items:center;display:inline-grid;position:relative}.slot--md{border-radius:var(--r-md)}.slot--xl{border-radius:var(--r-xl)}.slot--coupon{-webkit-mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.slots{grid-template-columns:repeat(4,1fr);display:grid}.slots__item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.slots__slot{inline-size:var(--slot);block-size:var(--slot);background:var(--canvas-deep);border:1.5px dashed var(--line-strong);border-radius:50%;place-items:center;display:grid;position:relative}.slots__item.is-done .slots__slot{background:0 0;border-color:#0000}.slots__label{font:var(--t-step);color:var(--ink-muted);white-space:nowrap}.slots__item.is-done .slots__label{color:var(--ink-soft)}.slots__item.is-current .slots__label{color:var(--ink);font-weight:600}.slots__time{font:500 12px/1.4 var(--font);color:var(--ink-muted);min-height:17px}.slots__link{top:calc(var(--slot) / 2);left:calc(-50% + var(--slot) / 2 + 4px);right:calc(50% + var(--slot) / 2 + 4px);border-top:1.5px dashed var(--line-strong);position:absolute;transform:translateY(-50%)}.slots__link.is-done{border-top:2px solid var(--matcha)}.slots--cancelled .slots__item:not(:first-child){opacity:.5}.slots--cancelled .slots__label{color:var(--ink-muted)}.stp{flex:none;block-size:40px;inline-size:104px;position:relative}.stp__btn{border-radius:50%;place-items:center;block-size:34px;inline-size:34px;display:grid;position:absolute;top:3px}.stp__btn:before{content:"";position:absolute;inset:-5px}.stp__plus{background:var(--tomato-strong);color:var(--sticker);box-shadow:0 0 0 2px var(--sticker), var(--e1);right:0}.stp__plus[aria-disabled=true]{background:var(--canvas-deep);color:var(--ink-faint);box-shadow:none}.stp__minus{background:var(--sticker);color:var(--ink);box-shadow:var(--e1);left:8px}.stp__qty{block-size:40px;inline-size:28px;font:700 16px/1 var(--font);color:var(--ink);pointer-events:none;place-items:center;display:grid;position:absolute;top:0;left:42px}.stp__minus,.stp__qty{opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast), scale var(--dur-press) var(--ease-out);transform:translate(10px)}.stp--open .stp__minus,.stp--open .stp__qty{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s, scale var(--dur-press) var(--ease-out);transform:none}@media (hover:hover){.stp__plus:not([aria-disabled=true]):hover{background:var(--tomato-press)}.stp__minus:hover{background:var(--surface)}}@media (prefers-reduced-motion:reduce){.stp__minus,.stp__qty,.stp--open .stp__minus,.stp--open .stp__qty{transition:opacity 80ms linear,visibility;transform:none}}.switch{flex:none;place-items:center;min-width:46px;min-height:40px;display:inline-grid;position:relative}.switch__track{border-radius:var(--r-pill);background:var(--canvas-deep);block-size:28px;inline-size:46px;box-shadow:inset 0 0 0 1px var(--line);position:relative}.switch.is-on .switch__track{background:var(--matcha-strong);box-shadow:none}.switch__knob{background:var(--sticker);block-size:24px;inline-size:24px;box-shadow:var(--e1);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch.is-on .switch__knob{transform:translate(18px)}.switch:disabled .switch__track{opacity:.5}.switchrow{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.switchrow__text{flex-direction:column;min-width:0;display:flex}.switchrow__title{font:var(--t-body-strong);color:var(--ink)}.switchrow__caption{font:var(--t-caption);color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.switch__knob{transition:none}}.tape{flex:none;display:inline-flex}.tape__strip{min-height:30px;font:var(--t-tape);color:var(--ink);background:color-mix(in oklch, var(--tint,var(--canvas-deep)) 88%, transparent);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 25%,100% 50%,calc(100% - 4px) 75%,100% 100%,0 100%,4px 75%,0 50%,4px 25%);white-space:nowrap;align-items:center;gap:6px;padding:5px 14px;display:inline-flex}.tape--deep .tape__strip{background:var(--canvas-deep);color:var(--ink-soft)}.tape--butter-solid .tape__strip{background:var(--butter);color:var(--ink)}.ticket-wrap{margin:0 var(--gutter);filter:var(--e1-ticket);position:relative}.ticket-wrap+.ticket-wrap{margin-top:24px}.ticket__tape{z-index:2;background:color-mix(in oklch, var(--tint) 88%, transparent);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 25%,100% 50%,calc(100% - 4px) 75%,100% 100%,0 100%,4px 75%,0 50%,4px 25%);block-size:18px;inline-size:56px;margin-left:-28px;position:absolute;top:-8px;left:50%;rotate:-4deg}.ticket{--bite:5px;background:var(--surface);-webkit-mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;-webkit-mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;padding:22px 18px 18px;position:relative}.ticket__link{z-index:1;position:absolute;inset:0}.ticket__link:focus-visible{outline-offset:-4px}.ticket__action{z-index:2;flex:none;position:relative}.ticket__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket__no{font:600 13px/1.4 var(--font);color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:8px;display:inline-flex}.ticket__stamp{letter-spacing:0}.ticket__time{font:500 13px/1.4 var(--font);color:var(--ink-muted)}.ticket__notice{margin-top:8px}.ticket__slots{margin:14px 0}.ticket__items{flex-wrap:wrap;align-items:center;gap:4px 10px;padding:14px 0 0;display:flex;position:relative}.ticket__stack{flex:none;padding-left:8px;display:inline-flex}.ticket__stack>.stk{margin-left:-8px}.ticket__summary{min-width:0;font:600 15px/1.5 var(--font);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;flex:1 1 0}.ticket__more{white-space:nowrap}.ticket--cancelled .ticket__summary{color:var(--ink-muted)}.ticket__hasnote{box-shadow:0 0 0 2px var(--surface);border-radius:var(--r-xs);background:var(--butter-tint);color:var(--ink);font:var(--t-micro);padding:2px 6px;position:absolute;top:-10px;right:-2px;rotate:-3deg}.ticket__foot{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:12px;display:flex}.ticket__total{font:700 16px/1 var(--font);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.ticket__flower{position:absolute;bottom:62px;right:18px;transform:rotate(-8deg)}.ticket__nudge{border-radius:var(--r-xs);background:var(--butter-tint);color:var(--butter-ink);font:600 13px/1.4 var(--font);padding:4px 10px;display:inline-block}.ticket__chip{border-radius:var(--r-pill);background:var(--matcha-tint);height:24px;color:var(--matcha-ink);font:600 12px/1 var(--font);align-items:center;padding:0 10px;display:inline-flex}.topbar{z-index:var(--z-catnav);padding-top:var(--safe-top);background:var(--canvas);position:sticky;top:0}.topbar__row{height:var(--topbar-h);grid-template-columns:48px 1fr 48px;align-items:center;padding:0 4px;display:grid}.topbar__back{justify-self:start}.topbar__title{font:var(--t-body-strong);color:var(--ink);text-align:center;min-width:0}.topbar__title.num{letter-spacing:.02em}.topbar__end{justify-self:end;display:flex}.editor-picker{padding-bottom:4px}.editor-picker__tabs{flex-wrap:wrap;gap:4px 8px;margin-bottom:14px;display:flex}.editor-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-inline-size:352px;display:grid}.editor-picker__cell{aspect-ratio:1;border-radius:var(--r-md);background:var(--canvas-deep);place-items:center;min-block-size:40px;display:grid;position:relative}.editor-picker__cell.is-on{background:var(--butter)}.editor-picker__glyph{font:32px/1 var(--font-emoji)}.editor-picker__check{background:var(--ink);block-size:20px;inline-size:20px;color:var(--sticker);box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}@media (hover:hover){.editor-picker__cell:not(.is-on):hover{background:var(--butter-tint)}}@media (width<=359px){.editor-picker__grid{gap:6px}.editor-picker__glyph{font-size:26px}}.editor{min-height:calc(100dvh - var(--safe-bottom));flex-direction:column;display:flex}.editor-body{padding:12px var(--gutter) 32px;flex-direction:column;flex:1 0 auto;gap:20px;display:flex}.editor-hero{flex-wrap:wrap;align-items:center;gap:16px 20px;padding:6px 0 4px;display:flex}.editor-preview{border-radius:var(--r-xl);flex:none;position:relative}.editor-preview:disabled{cursor:progress}.editor-preview .stk{translate:-2px -4px}.editor-preview.is-off .stk{filter:grayscale();opacity:.55}.editor-preview__busy{font:var(--t-caption);color:var(--ink-muted);text-align:center;padding:0 16px}.editor-preview__badge{border-radius:var(--r-xs);background:var(--butter);height:24px;color:var(--ink);font:600 13px/1 var(--font);box-shadow:0 0 0 2px var(--sticker), var(--e1);pointer-events:none;align-items:center;padding:0 9px;display:inline-flex;position:absolute;top:-8px;left:-6px;rotate:-8deg}.editor-preview__stamp{pointer-events:none;position:absolute;bottom:10px;right:-6px}.editor-hero__actions{flex-direction:column;flex:140px;align-items:flex-start;gap:12px;display:flex}@media (width<=359px){.editor-hero__actions{flex-flow:wrap}}.editor-field{flex-direction:column;display:flex}.editor-label{font:600 14px/1.5 var(--font);color:var(--ink-soft);margin-bottom:8px}.editor-chips{flex-wrap:wrap;gap:4px 8px;display:flex}.editor-price{align-items:center;gap:14px;display:flex}.editor-price__btn{border-radius:50%;flex:none;place-items:center;block-size:44px;inline-size:44px;display:grid;position:relative}.editor-price__btn--minus{background:var(--sticker);color:var(--ink);box-shadow:var(--e1)}.editor-price__btn--plus{background:var(--tomato-strong);color:var(--sticker);box-shadow:0 0 0 2px var(--sticker), var(--e1)}.editor-price__btn[aria-disabled=true]{background:var(--canvas-deep);color:var(--ink-faint);box-shadow:none}.editor-price__value{justify-content:center;align-items:center;gap:5px;min-inline-size:64px;display:inline-flex}.editor-price__num{font:700 22px/1 var(--font);color:var(--tomato-ink)}.editor-switches{border-top:1px dashed var(--line-strong);flex-direction:column;padding-top:6px;display:flex}.editor-switches .switchrow{padding:6px 0}.editor-switches .switchrow+.switchrow{border-top:1px dashed var(--line-strong)}.editor-switches .switchrow__caption{line-height:1.6}.editor-bar{z-index:var(--z-catnav);padding:12px var(--gutter) calc(12px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0}.editor-bar__delete{margin-left:-10px}.kitchen-cats{padding:16px 0 8px}.kitchen-cat{min-height:60px;padding:8px 6px 8px var(--gutter);align-items:center;gap:12px;display:flex;position:relative}.kitchen-cat:after{content:"";left:var(--gutter);right:var(--gutter);border-top:1px dashed var(--line-strong);pointer-events:none;position:absolute;bottom:0}.kitchen-cat:last-child:after{display:none}.kitchen-cat__text{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 10px;min-width:0;display:flex}.kitchen-cat__count{font:var(--t-caption);color:var(--ink-muted)}.kitchen-cat__tools{flex:none;display:flex}.kitchen-cat__tools .btn--iconbtn:not(:disabled){color:var(--ink-soft)}.kitchen-cat--edit{padding:12px var(--gutter) 10px;display:block}.kitchen-cat__form{gap:6px;display:grid}.kitchen-cat__form-row,.kitchen-add__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.kitchen-cat__form-actions{align-items:center;margin-right:-10px;display:flex}.btn.kitchen-cat__ok{color:var(--tomato-ink)}.kitchen-tints{margin-left:-6px;display:flex}.kitchen-tint{border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid;position:relative}.kitchen-tint__dot{background:var(--tint);border-radius:50%;block-size:28px;inline-size:28px;box-shadow:inset 0 0 0 1px oklch(30% .03 50/.14)}.kitchen-tint[aria-pressed=true] .kitchen-tint__dot{box-shadow:inset 0 0 0 1px oklch(30% .03 50/.14), 0 0 0 2px var(--canvas), 0 0 0 4px var(--ink)}.kitchen-add{margin:20px var(--gutter) 0;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);gap:6px;padding:14px 14px 10px;display:grid}@media (hover:hover){.btn.kitchen-cat__ok:hover{color:var(--tomato-press)}}.kitchen-dishes{padding-top:4px}.kitchen-sec{margin-top:28px}.kitchen-sec__head{padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.kitchen-sec__title{align-items:center;gap:10px;min-width:0;display:flex}.kitchen-sec__count{font:var(--t-caption);color:var(--ink-muted)}.btn.kitchen-sec__new{margin-right:-2px}.btn.kitchen-sec__add{color:var(--tomato-ink)}.kitchen-dish{position:relative}.kitchen-dish:after{content:"";left:80px;right:var(--gutter);border-top:1px dashed var(--line-strong);pointer-events:none;position:absolute;bottom:0}.kitchen-dish:last-child:after{display:none}.kitchen-dish__open{min-height:72px;padding:10px var(--gutter);grid-template-columns:52px minmax(0,1fr) 60px 18px;align-items:center;column-gap:12px;display:grid}.kitchen-dish__slot{grid-column:1}.kitchen-dish__slot .stk{translate:-1px -3px}.kitchen-dish__text{flex-direction:column;grid-column:2;gap:2px;min-width:0;display:flex}.kitchen-dish__name{font:var(--t-body-strong);color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.kitchen-dish__badge{border-radius:var(--r-xs);background:var(--butter);height:18px;color:var(--ink);font:var(--t-micro);align-items:center;padding:0 6px;display:inline-flex;rotate:-4deg}.kitchen-dish__meta{font:var(--t-caption);color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.kitchen-dish__chev{color:var(--ink-muted);grid-column:4}.kitchen-dish__avail{top:50%;right:calc(var(--gutter) + 18px + 12px);flex-direction:column;align-items:center;inline-size:60px;display:flex;position:absolute;translate:0 -50%}.kitchen-dish__avail-label{font:var(--t-micro);color:var(--ink-muted);white-space:nowrap;margin-top:-6px;position:absolute;top:100%}.kitchen-dish.is-off .kitchen-dish__name{color:var(--ink-muted)}.kitchen-dish.is-off .stk{filter:grayscale();opacity:.55}@media (hover:hover){.kitchen-dish__open:hover .kitchen-dish__chev{color:var(--ink)}}.kitchen{padding-bottom:32px}.kitchen-head{padding:8px var(--gutter) 0;gap:20px;display:grid}.menu-cartbar{left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 10px);z-index:var(--z-cartbar);max-width:calc(var(--app-max) - 24px);block-size:var(--cartbar-h);border-radius:var(--r-pill);background:var(--sticker);box-shadow:var(--e3);justify-content:space-between;align-items:center;gap:8px;margin-inline:auto;padding:0 6px 0 14px;display:flex;position:fixed}.menu-cartbar__open{border-radius:var(--r-pill);flex:auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding-right:8px;display:inline-flex}.menu-cartbar__stack{flex:none;align-items:center;padding-left:2px;display:inline-flex}.menu-cartbar__stack>.stk+.stk{margin-left:-10px}.menu-cartbar__count{font:600 15px/1 var(--font);color:var(--ink);white-space:nowrap}.menu-cartbar__digits{font-weight:700}.menu-cartbar__total{font:700 15px/1 var(--font);color:var(--tomato-ink);align-items:center;gap:3px;display:inline-flex}.menu-cart__list{flex-direction:column;padding-top:2px;display:flex}.menu-cart__line{grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:6px 0;display:grid}.menu-cart__info{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-cart__name{font:var(--t-body-strong);color:var(--ink)}.menu-cart__clear{margin-right:-4px}.menu-cartsheet .menu-cart__empty{padding:16px 0 8px}.menu-cart__sum{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-cart__sum-label{font:var(--t-caption);color:var(--ink-muted)}.menu-cart__sum-value{font:600 18px/1.2 var(--font);color:var(--ink);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.menu-cart__digits{font-weight:700}.menu-checkout{flex-direction:column;gap:22px;padding-top:4px;display:flex}.menu-checkout__label{font:600 14px/1.5 var(--font);color:var(--ink-soft);margin-bottom:8px}.menu-checkout__chips{flex-wrap:wrap;gap:4px 8px;margin-top:8px;display:flex}.menu-checkout__items{flex-direction:column;display:flex}.menu-checkout__item{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:40px;display:grid}.menu-checkout__item-name{min-width:0;font:500 15px/1.5 var(--font);color:var(--ink)}.menu-checkout__item .price__num{font-weight:700}.menu-checkout__sum{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-checkout__total{font:600 16px/1.4 var(--font);color:var(--ink)}.menu-checkout__digits{font-weight:700}.menu-checkout__caption{font:500 12px/1.4 var(--font);color:var(--ink-muted)}@media (width<=359px){.menu-checkout__seg .seg__opt{padding:0 4px;font-size:14px}}.menu-success__body{font:var(--t-sub);color:var(--ink-soft)}.menu-success__ticket{padding:26px 0 6px}.menu-success__ticket .ticket-wrap{margin:0}.menu-success__ticket .ticket__flower{bottom:20px;right:22px}.menu-catnav-sentinel{block-size:1px;margin-bottom:-1px}.menu-catnav{top:var(--safe-top);z-index:var(--z-catnav);block-size:var(--catnav-h);background:var(--canvas);position:sticky}.menu-catnav:after{content:"";border-bottom:1px solid var(--line);opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.menu-catnav.is-stuck:after{opacity:1}.menu-catnav__row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;block-size:100%;padding:0 16px;display:flex;position:relative;overflow:auto hidden}.menu-catnav__row::-webkit-scrollbar{display:none}.menu-catnav__row:after{content:"";flex:none;block-size:1px;inline-size:8px}.menu-catnav__chip{border-radius:var(--r-xs);flex:none;display:inline-flex;position:relative}.menu-catnav__chip:before{content:"";position:absolute;inset:-3px -4px}.menu-catnav .menu-catnav__tape .tape__strip{min-height:34px;padding:0 14px}@media (hover:hover){.menu-catnav__chip:not([aria-current=true]):hover .tape__strip{color:var(--ink)}}.menu-dish{grid-template-columns:72px 1fr;gap:12px;min-height:100px;padding:14px 16px;display:grid;position:relative}.menu-dish:not(:last-child):after{content:"";border-top:1px dashed var(--line-strong);position:absolute;bottom:0;left:100px;right:16px}.menu-dish__art{block-size:68px;inline-size:68px;position:relative}.menu-dish__slot .stk{translate:-2px -4px}.menu-dish__paper{filter:var(--e1-ticket);pointer-events:none;position:absolute;inset:0}.menu-dish--off .menu-dish__slot .stk{filter:grayscale();opacity:.55}.menu-dish__stamp{z-index:1;position:absolute;bottom:-6px;right:-10px}.menu-dish__body{flex-direction:column;min-width:0;display:flex}.menu-dish__title{font:var(--t-body-strong);color:var(--ink);flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.menu-dish--off .menu-dish__name,.menu-dish--off .price__num{color:var(--ink-muted)}.menu-dish--off .flower{opacity:.55}.menu-dish__badge{border-radius:var(--r-xs);font:var(--t-micro);white-space:nowrap;padding:2px 6px;display:inline-block}.menu-dish__badge--sig{background:var(--butter);color:var(--ink);rotate:-4deg}.menu-dish__badge--new{background:var(--matcha-tint);color:var(--matcha-ink)}.menu-dish__desc{font:var(--t-sub);color:var(--ink-soft);margin-top:2px}.menu-dish__foot{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:auto;padding-top:4px;display:flex}.menu-dish__hold{flex:none;block-size:40px;inline-size:104px}.menu-dish__note{min-height:40px;font:var(--t-caption);color:var(--ink-muted);white-space:nowrap;align-items:center;display:inline-flex}.menu-install{border-radius:var(--r-sm);background:var(--butter-tint);align-items:center;gap:2px;margin:8px 16px 0;padding:4px 4px 4px 14px;display:flex}.menu-install__text{min-width:0;font:500 13px/1.55 var(--font);color:var(--ink-soft);word-break:keep-all;overflow-wrap:anywhere;flex:auto;padding:8px 0}.menu-install .menu-install__how{color:var(--tomato-ink)}.menu-label{border-radius:var(--r-lg);background:var(--sticker);box-shadow:var(--e1);align-items:center;gap:12px;margin:14px 16px 0;padding:14px 16px;display:flex;position:relative;rotate:-1deg}.menu-label__avatar{background:var(--butter-tint);border-radius:50%;flex:none;place-items:center;block-size:52px;inline-size:52px;display:grid}.menu-label__text{min-width:0;padding-right:22px}.menu-label__name{font:var(--t-kitchen);color:var(--ink);overflow-wrap:anywhere}.menu-label__meta{font:var(--t-caption);color:var(--ink-muted)}.menu-label__seg{white-space:nowrap}.menu-label .menu-label__deco{pointer-events:none;position:absolute}.menu-label .menu-label__deco--tomato{top:-14px;right:-6px}.menu-label .menu-label__deco--leaf{bottom:-10px;left:-8px}.menu-random{max-width:var(--app-max);z-index:var(--z-overlay);padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);overscroll-behavior:contain;place-items:center;margin-inline:auto;display:grid;position:fixed;inset:0}.menu-random__scrim{background:var(--scrim);touch-action:none;position:absolute;inset:0}.menu-random__panel{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--surface);max-block-size:100%;inline-size:min(343px,100%);box-shadow:var(--e4);padding:24px 20px 20px;position:relative;overflow-y:auto}.menu-random__close{position:absolute;top:14px;right:12px}.menu-random__title{font:var(--t-title);color:var(--ink);outline:none;padding-right:44px}.menu-random__caption{font:var(--t-caption);color:var(--ink-muted);margin-top:2px}.menu-random__stage{border-radius:var(--r-xl);background:var(--canvas-deep);place-items:center;block-size:200px;inline-size:200px;margin:20px auto 0;display:grid;position:relative}.menu-random__stage:before{content:"";border:1.5px dashed var(--line-strong);border-radius:calc(var(--r-xl) - 10px);pointer-events:none;position:absolute;inset:10px}.menu-random__stage:disabled{cursor:default}.menu-random__stage .stk{z-index:1}.menu-random__stage.is-rolling .stk__shadow{opacity:.36}.menu-random__result{text-align:center;flex-direction:column;align-items:center;gap:2px;min-block-size:108px;margin-top:16px;display:flex}.menu-random__result.is-pending{visibility:hidden}.menu-random__name{font:var(--t-title);color:var(--ink)}.menu-random__desc{font:400 15px/1.6 var(--font);color:var(--ink-soft)}.menu-random .menu-random__price{margin-top:6px}.menu-random__none{font:400 15px/1.7 var(--font);color:var(--ink-soft);margin-top:12px}.menu-random__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.menu-random__actions--end{justify-content:flex-end}.menu-stub{filter:var(--e1-ticket);margin:12px 16px 0;display:block}.menu-stub:focus-visible{outline-offset:2px}.menu-stub__slip{min-height:var(--stub-h);background:var(--surface);grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 16px;display:grid;-webkit-mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(6px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(6px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.menu-stub__text{flex-direction:column;min-width:0;display:flex}.menu-stub__title{font:600 15px/1.5 var(--font);color:var(--ink)}.menu-stub__sub{font:500 13px/1.55 var(--font);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-stub__end{color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.menu-stub__more{border-radius:var(--r-pill);background:var(--butter);block-size:20px;min-inline-size:20px;color:var(--ink);font:700 11px/1 var(--font);place-items:center;padding:0 6px;display:inline-grid}.menu{position:relative}.menu-top{min-height:calc(44px + var(--safe-top) + 8px);padding:calc(var(--safe-top) + 8px) 16px 0;justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-top__brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.menu-top__name{font:var(--t-tape);color:var(--ink);white-space:nowrap}.menu-top__end{flex:none;align-items:center;gap:4px;display:inline-flex}.menu-actions{align-items:center;min-height:44px;margin:12px 16px 0;display:flex}.menu-actions .btn--butter{margin-left:6px}.menu-actions .menu-actions__deco{pointer-events:none;margin-left:10px}.menu-sec{scroll-margin-top:calc(var(--safe-top) + var(--catnav-h) + 8px);margin-top:28px}.menu-sec:first-of-type{margin-top:16px}.menu-sec__head{justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.menu-sec__title{min-width:0;font:var(--t-tape);display:flex}.menu-sec__count{font:var(--t-caption);color:var(--ink-muted);flex:none}.menu-sec__caption{font:var(--t-caption);color:var(--ink-muted);padding:6px 16px 0}.menu-sec__list{margin-top:6px}.menu-footer{font:500 13px/1.6 var(--font);color:var(--ink-muted);padding:24px 16px}.menu-empty{padding-top:40px}.menu-spacer{block-size:calc(var(--cartbar-h) + 10px)}.notes-group__label{margin:20px var(--gutter) 8px;font:600 13px/1.55 var(--font);color:var(--ink-muted)}.notes-group:first-of-type .notes-group__label{margin-top:12px}.note{position:relative}.note+.note:before{content:"";top:0;left:68px;right:var(--gutter);border-top:1px dashed var(--line-strong);position:absolute}.note__link{min-height:64px;padding:12px var(--gutter);grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.note__avatar{margin-top:-4px}.note__text{min-width:0;font:var(--t-body);color:var(--ink);overflow-wrap:anywhere;text-wrap:pretty}.note__actor{font-weight:600}.note__dish{color:var(--tomato-ink);white-space:nowrap;font-weight:600}.note__tail,.note__phrase{white-space:nowrap}.note__phrase--long{white-space:normal;word-break:keep-all}.note__meta{float:right;align-items:center;gap:6px;height:27px;margin-left:12px;display:inline-flex}.note__dot{background:var(--tomato);border-radius:50%;block-size:8px;inline-size:8px}.note__time{font:500 12px/1 var(--font);color:var(--ink-muted);white-space:nowrap}@media (hover:hover){.note__link:hover{background:var(--canvas-deep)}}.notes-empty .empty__body{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.orders-nudge.btn.btn--secondary.is-cooling[aria-disabled=true]{color:var(--ink-muted)}.odetail{padding:18px 0 32px}.odetail--bar{padding-bottom:calc(72px + var(--safe-bottom) + 24px)}.odetail__wrap{margin:0 var(--gutter);filter:var(--e1-ticket);position:relative}.odetail__tape{z-index:2;background:color-mix(in oklch, var(--tint) 88%, transparent);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 25%,100% 50%,calc(100% - 4px) 75%,100% 100%,0 100%,4px 75%,0 50%,4px 25%);block-size:18px;inline-size:56px;margin-left:-28px;position:absolute;top:-8px;left:50%;rotate:-4deg}.odetail__ticket{--bite:5px;background:var(--surface);-webkit-mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;-webkit-mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;mask:radial-gradient(circle var(--bite) at 50% 0, #0000 98%, #000) 50% 0 / 14px 51% repeat-x, radial-gradient(circle var(--bite) at 50% 100%, #0000 98%, #000) 50% 100% / 14px 51% repeat-x;padding:28px 20px 24px;position:relative}.odetail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.odetail__headline{font:var(--t-headline);color:var(--ink);min-width:0}.odetail__stamp{flex:none;margin-top:3px}.odetail__notice{margin-top:10px}.odetail__slots{margin:22px 0 16px}.odetail__info{margin:0;padding:6px 0 4px}.odetail__row{min-height:40px;font:var(--t-sub);justify-content:space-between;align-items:center;gap:16px;display:flex}.odetail__row dt{color:var(--ink-muted);flex:none}.odetail__row dd{color:var(--ink);text-align:right;margin:0}.odetail__no{letter-spacing:.02em}.odetail__note{border-radius:var(--r-sm);background:var(--butter-tint);box-shadow:var(--e1);margin:8px 2px 0;padding:12px 14px 14px;rotate:1.2deg}.odetail__note-label{font:600 12px/1.4 var(--font);color:var(--butter-ink)}.odetail__note-text{font:400 15px/1.7 var(--font);color:var(--ink);overflow-wrap:anywhere;margin-top:2px}.odetail__nonote{font:var(--t-caption);color:var(--ink-muted)}.odetail__list{margin-top:22px;padding-bottom:8px}.odetail__label{font:600 13px/1.55 var(--font);color:var(--ink-muted);margin-bottom:2px}.odetail__item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:4px 0;display:grid}.odetail__what{min-width:0;font:var(--t-body-strong);color:var(--ink)}.odetail__qty{font:400 14px/1.5 var(--font);color:var(--ink-muted);white-space:nowrap;margin-left:6px}.odetail__ticket.is-cancelled :is(.odetail__what,.odetail__sum,.price__num){color:var(--ink-muted)}.odetail__total{padding-top:16px;position:relative}.odetail__total.has-flower{padding-right:52px}.odetail__sum{font:var(--t-headline);color:var(--ink)}.odetail__digits{font-weight:700}.odetail__caption{font:var(--t-caption);color:var(--ink-muted)}.odetail__flower{margin-top:-6px;position:absolute;top:50%;right:6px;transform:rotate(-8deg)}.odetail-bar{z-index:var(--z-tabbar);padding:12px var(--gutter) calc(12px + var(--safe-bottom));background:var(--canvas);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;display:flex;bottom:0}.odetail-bar__start{margin-left:-10px;margin-right:auto}.orders-filter{margin:12px var(--gutter) 20px}.orders-list{padding-top:8px}.orders-empty .empty__body{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.us-panel{scroll-margin-top:calc(var(--safe-top) + 12px)}.us-panel__label{font:600 13px/1.5 var(--font);color:var(--ink-muted);margin:0 0 8px 4px}.us-panel__box{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e1)}.us-row{align-items:center;gap:12px;min-height:52px;padding:8px 16px;display:flex;position:relative}.us-row+.us-row:before{content:"";border-top:1px solid var(--line);position:absolute;top:0;left:16px;right:0}.us-row--stack{flex-direction:column;align-items:flex-start;gap:10px;padding-block:14px}.us-row__text{flex-direction:column;flex:auto;min-width:0;display:flex}.us-row__title{font:var(--t-body-strong);color:var(--ink)}.us-row__ok{color:var(--matcha-ink);flex:none;margin-left:auto}.us-caption{font:500 13px/1.6 var(--font);color:var(--ink-muted)}.us-install{padding:14px 16px 8px}.us-install__intro{font:var(--t-sub);color:var(--ink-soft)}.us-install__line{font:400 15px/1.7 var(--font);color:var(--ink);margin-top:10px}.us-install__steps{gap:10px;margin:14px 0 10px;display:grid}.us-install__step{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.us-install__dot{background:var(--butter);block-size:24px;inline-size:24px;color:var(--ink);font:700 13px/1 var(--font);border-radius:50%;place-items:center;display:grid}.us-install__text{font:400 15px/1.6 var(--font);color:var(--ink)}.us-install__glyph{vertical-align:-2px;color:var(--ink);margin:0 3px 0 1px;display:inline-block}.us-install__hint{font:500 13px/1.6 var(--font);color:var(--ink-muted)}.us-install__note{border-radius:var(--r-sm);background:var(--butter-tint);color:var(--butter-ink);font:500 13px/1.6 var(--font);margin-top:12px;padding:8px 12px}.us-install__done{margin:6px 0 0 -10px}.us-role{gap:10px;padding:14px 16px 16px;display:grid}.us-pair__code{font:700 16px/1 var(--font);letter-spacing:.04em;color:var(--ink);-webkit-user-select:all;user-select:all;margin-left:auto}.us-pair__code-row{padding-right:6px}.us-notify{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;padding:14px 16px;display:grid}.us-notify__icon{color:var(--ink-soft);margin-top:2px}.us-notify--granted .us-notify__icon{color:var(--matcha-ink)}.us-notify__text{font:400 15px/1.6 var(--font);color:var(--ink)}.us-notify--denied .us-notify__text,.us-notify--unsupported .us-notify__text,.us-notify--needInstall .us-notify__text{color:var(--ink-soft)}.us-notify__action{grid-column:2;justify-self:start;margin-top:12px}.us-demo__sim{padding-block:6px}.us-demo__switch{flex:auto}.us-demo__switch .switchrow__caption{margin-top:2px;line-height:1.6}.btn.us-demo__mock{color:var(--tomato-ink);flex:none;margin-right:-10px}.us-demo__reset{margin-left:-10px}.us-couple{margin:12px var(--gutter) 0;align-items:center;gap:18px;display:flex}.us-couple__avatars{flex:none;align-items:flex-start;display:flex}.us-couple__avatar--chef{margin-top:16px;margin-left:-14px}.us-couple__text{min-width:0}.us-couple__names{font:600 17px/1.45 var(--font);color:var(--ink)}.us-couple__pre{font:500 15px/1.5 var(--font);color:var(--ink-soft);margin-top:6px}.us-couple__count{align-items:baseline;gap:4px;margin-top:4px;display:flex}.us-couple__num{font:var(--t-counter);letter-spacing:-.02em;color:var(--ink)}.us-couple__unit{font:500 15px/1 var(--font);color:var(--ink-soft)}.us-couple__deco{align-self:center;margin-left:8px}.us-couple__since{font:var(--t-caption);color:var(--ink-muted);margin-top:6px}.us-couple__milestone{margin-top:10px}.us-couple__milestone:empty{display:none}.us-stats{margin:24px var(--gutter) 0;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.15fr);display:grid}.us-stats--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.us-stat{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:2px 8px 2px 12px;display:flex}.us-stat:first-child{border-left:0;padding-left:0}.us-stat__value{align-items:flex-end;gap:4px;min-height:30px;display:flex}.us-stat__num{font:700 22px/1 var(--font);color:var(--ink)}.us-stat__flower{margin-bottom:3px}.us-stat__dish{font:var(--t-body-strong);color:var(--ink);line-height:1.3}.us-stat__label{font:500 12px/1.45 var(--font);color:var(--ink-muted);text-wrap:balance}.us-panels{margin:28px var(--gutter) 0;gap:20px;display:grid}.us-footer{margin:28px var(--gutter) 0;font:500 12px/1.6 var(--font);color:var(--ink-muted);text-align:center}@media (width<=359px){.us-couple{gap:12px}.us-couple__milestone .milestone{white-space:normal;height:auto;min-height:28px;padding-block:5px;line-height:1.4}}
