@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root,[data-theme=light]{--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, Menlo, Consolas, monospace;--primary-fill-light:#b8862e;--primary-fill-dark:#d4a24c;--primary-ink-light:#7a5612;--primary-ink-dark:#e8be6e;--primary-on:#1f1a15;--accent-fill-light:#5f8a4e;--accent-fill-dark:#7fa36b;--accent-ink-light:#3f6332;--accent-ink-dark:#a6c994;--accent-on-light:#fff;--accent-on-dark:#0f1a13;--primary:var(--primary-fill-light);--primary-ink:var(--primary-ink-light);--accent:var(--accent-fill-light);--accent-ink:var(--accent-ink-light);--accent-on:var(--accent-on-light);--surface:#f4ede1;--surface-2:#fbf7f0;--surface-3:#e9dfcf;--text:#221a14;--text-2:#6a5d4f;--text-3:#a39583;--border:#e0d4c2;--border-strong:#c4b49c;--ok:#2f7a4f;--warn:#9a5b05;--error:#b3261e;--info:#2b5fa8;--ok-on:#fff;--warn-on:#fff;--error-on:#fff;--info-on:#fff;--bubble:#2a2018;--bubble-fg:#f4ede1;--ember:#d4a24c;--grain:.045;--scrim:#221a1473;--r-s:6px;--r-m:10px;--r-l:14px;--r-sheet:20px;--r-pill:999px;--sh-1:0 1px 2px #221a140f;--sh-2:0 8px 24px -8px #221a142e;--sh-sheet:0 -12px 40px -12px #221a144d;--t-fast:.12s;--t-base:.18s;--t-slow:.28s;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:var(--primary-fill-dark);--primary-ink:var(--primary-ink-dark);--accent:var(--accent-fill-dark);--accent-ink:var(--accent-ink-dark);--accent-on:var(--accent-on-dark);--surface:#1a1410;--surface-2:#241c16;--surface-3:#322820;--text:#f5ede0;--text-2:#c2b5a3;--text-3:#7d7164;--border:#3a2f26;--border-strong:#55473b;--ok:#7fcb9a;--warn:#e8b35a;--error:#f08a80;--info:#8fb7f5;--ok-on:#0f1a13;--warn-on:#1f1a15;--error-on:#2a0e0b;--info-on:#0c1a2e;--bubble:#f5ede0;--bubble-fg:#1f1a15;--ember:#f0c97a;--grain:.07;--scrim:#0009;--sh-1:0 1px 2px #0006;--sh-2:0 8px 24px -8px #0009;--sh-sheet:0 -12px 40px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--primary:var(--primary-fill-dark);--primary-ink:var(--primary-ink-dark);--accent:var(--accent-fill-dark);--accent-ink:var(--accent-ink-dark);--accent-on:var(--accent-on-dark);--surface:#1a1410;--surface-2:#241c16;--surface-3:#322820;--text:#f5ede0;--text-2:#c2b5a3;--text-3:#7d7164;--border:#3a2f26;--border-strong:#55473b;--ok:#7fcb9a;--warn:#e8b35a;--error:#f08a80;--info:#8fb7f5;--ok-on:#0f1a13;--warn-on:#1f1a15;--error-on:#2a0e0b;--info-on:#0c1a2e;--bubble:#f5ede0;--bubble-fg:#1f1a15;--ember:#f0c97a;--grain:.07;--scrim:#0009;--sh-1:0 1px 2px #0006;--sh-2:0 8px 24px -8px #0009;--sh-sheet:0 -12px 40px -12px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:.9375rem;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% -10%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 50%), var(--surface);position:fixed;inset:0}body:after{content:"";z-index:60;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}a{color:var(--primary-ink)}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary-ink);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes om-spin{to{transform:rotate(360deg)}}@keyframes om-dots{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes om-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes om-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes om-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes om-fade{0%{opacity:0}to{opacity:1}}@keyframes om-ticket{0%{transform:translateY(-110%)}to{transform:translateY(0)}}@keyframes om-drain{0%{width:100%}to{width:0}}@keyframes om-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes om-pop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes om-flip{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes om-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes om-line{0%{background-position:0 0}to{background-position:300% 0}}@keyframes om-check{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes om-logo{0%{opacity:0;transform:scale(.6);box-shadow:0 0 #d4a24c00}30%{opacity:1;transform:scale(1)}60%{box-shadow:0 0 70px 14px #d4a24c59}to{box-shadow:0 0 30px 4px #d4a24c2e}}@keyframes om-name{0%{opacity:0;letter-spacing:.18em;transform:translateY(10px)}to{opacity:1;letter-spacing:-.02em;transform:translateY(0)}}@keyframes om-rise{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}to{transform:translateY(-120px) translateX(var(--dx,0)) scale(.3);opacity:0}}@keyframes om-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes om-up{0%{opacity:0}to{opacity:1}}@keyframes om-in{0%{opacity:0}to{opacity:1}}@keyframes om-reveal{0%{opacity:0}to{opacity:1}}@keyframes om-ticket{0%{opacity:0}to{opacity:1}}@keyframes om-logo{0%{opacity:0}to{opacity:1}}@keyframes om-name{0%{opacity:0}to{opacity:1}}@keyframes om-pop{0%{opacity:0}to{opacity:1}}.spark,.ember-line,.ember-border:before,.flip>*,.ring,.skel{animation:none!important}.spark,.ring{display:none}}.t-display{font:800 1.75rem/1.1 var(--font);letter-spacing:-.6px}.t-title{font:800 1.375rem/1.15 var(--font);letter-spacing:-.3px;margin:0}.t-heading{font:700 1.0625rem/1.3 var(--font);margin:0}.t-small{font:400 .8125rem/1.45 var(--font);color:var(--text-2)}.t-label{font:700 .75rem var(--font);letter-spacing:1px;text-transform:uppercase;color:var(--text-2)}.t-price{font:700 .9375rem var(--font);font-variant-numeric:tabular-nums}.btn{border-radius:var(--r-m);min-height:48px;font:700 .9375rem/1.2 var(--font);cursor:pointer;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast), background var(--t-base), border-color var(--t-base);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--primary-on);box-shadow:0 8px 24px -10px color-mix(in oklab, var(--primary) 70%, transparent)}.btn-primary:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 2px 6px #00000040}.btn-secondary{color:var(--text);border:1.5px solid var(--border-strong);background:0 0}.btn-secondary:active:not(:disabled){background:var(--surface-3)}.btn-danger{background:var(--error);color:var(--error-on)}.btn-danger:active:not(:disabled){transform:scale(.98)}.btn:disabled{background:var(--surface-3);color:var(--text-3);box-shadow:none;cursor:not-allowed;border-color:#0000}.btn-sm{border-radius:var(--r-s);min-height:32px;padding:0 10px;font-size:.75rem}.btn-link-danger{min-height:44px;color:var(--error);font:700 .875rem var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.icon-btn{border-radius:var(--r-pill);background:var(--surface-3);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.chip{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);height:44px;color:var(--text-2);font:600 .875rem var(--font);white-space:nowrap;cursor:pointer;transition:all var(--t-base) var(--ease);flex:none;padding:0 16px}.chip:active{transform:scale(.96)}.chip[aria-current=true]{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:color-mix(in oklab, var(--primary) 16%, var(--surface-2));color:var(--primary-ink)}.badge{border-radius:var(--r-pill);font:700 .6875rem var(--font);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.badge-md{font-size:.75rem}.badge-ok{background:color-mix(in oklab, var(--ok) 16%, var(--surface-2));color:var(--ok)}.badge-warn{background:color-mix(in oklab, var(--warn) 16%, var(--surface-2));color:var(--warn)}.badge-error{background:color-mix(in oklab, var(--error) 16%, var(--surface-2));color:var(--error)}.badge-muted{background:var(--surface-3);color:var(--text-2)}.badge-soft{background:var(--surface-3);color:var(--text)}.badge-primary{background:color-mix(in oklab, var(--primary) 12%, var(--surface-2));color:var(--primary-ink);padding:4px 10px;font-size:.75rem}.count-badge{border:2px solid var(--surface-2);border-radius:var(--r-pill);background:var(--accent);min-width:22px;height:22px;color:var(--accent-on);font:800 .75rem/18px var(--font);text-align:center;animation:om-pop .4s var(--spring);padding:0 6px;position:absolute;top:-6px;right:-6px}.diet{color:var(--text-2);font:600 .75rem var(--font);align-items:center;gap:4px;display:inline-flex}.sheet-layer{z-index:20;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet-scrim{background:var(--scrim);animation:om-fade var(--t-slow);position:absolute;inset:0}.sheet{background:var(--surface-2);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:480px;max-height:90%;box-shadow:var(--sh-sheet);animation:om-up .5s var(--spring);flex-direction:column;display:flex;position:relative}.sheet-tall{height:92%;max-height:92%}.sheet-handle{background:var(--border-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:8px auto 0}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 6px 20px;display:flex}.sheet-close-float{z-index:2;position:absolute;top:14px;right:14px}.sheet-body{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;min-height:0;padding:0 20px 16px;display:flex;overflow-y:auto}.sheet-foot{padding:12px 20px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;flex:none;gap:10px;display:flex}.sheet-result{padding:28px 24px max(28px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.stepper{border:1.5px solid var(--border-strong);border-radius:var(--r-m);flex:none;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper button:first-child{border-radius:9px 0 0 9px}.stepper button:last-child{border-radius:0 9px 9px 0}.stepper button:active:not(:disabled){background:var(--surface-3)}.stepper button:disabled{color:var(--text-3);cursor:default}.stepper-value{text-align:center;min-width:36px;height:22px;font:800 1.0625rem/22px var(--font);font-variant-numeric:tabular-nums;overflow:hidden}.stepper-sm button{height:40px}.stepper-sm .stepper-value{min-width:32px;font-size:.9375rem}.flip{vertical-align:bottom;display:inline-block;overflow:hidden}.flip>*{animation:om-flip .22s var(--ease);display:inline-block}.toggle{background:var(--border-strong);cursor:pointer;width:52px;height:30px;transition:background var(--t-fast);border:0;border-radius:999px;flex:none;padding:3px;display:flex}.toggle[aria-checked=true]{background:var(--primary)}.toggle-knob{width:24px;height:24px;transition:transform var(--t-fast) var(--spring);background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d}.toggle[aria-checked=true] .toggle-knob{transform:translate(22px)}.field,.field-control{flex-direction:column;gap:6px;display:flex}.field-label{font:600 .8125rem var(--font);color:var(--text-2)}.input,.textarea{border:1.5px solid var(--border-strong);border-radius:var(--r-m);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:400 1rem var(--font);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:0 14px}.textarea{min-height:60px;font:400 1rem/1.4 var(--font);resize:none;padding:12px 14px}.input:focus,.textarea:focus{border-color:var(--primary-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--error)}.field-count{font:500 .75rem var(--font);color:var(--text-2);font-variant-numeric:tabular-nums;align-self:flex-end}.field-error{font:600 .75rem var(--font);color:var(--error);align-items:center;gap:6px;display:flex}.opt{border-radius:var(--r-s);width:100%;min-height:48px;color:var(--text);font:500 .9375rem var(--font);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px;display:flex}.opt:active:not(:disabled){background:var(--surface-3)}.opt:disabled{color:var(--text-3);cursor:not-allowed}.opt-mark{border:2px solid var(--border-strong);width:22px;height:22px;color:var(--surface-2);transition:all var(--t-fast);border-radius:50%;flex:none;place-items:center;display:grid}.opt-mark-check{border-radius:6px}.opt-mark-check svg{opacity:0}.opt-dot{background:var(--primary-ink);width:12px;height:12px;transition:transform var(--t-fast) var(--spring);border-radius:50%;transform:scale(0)}[aria-checked=true]>.opt-mark{border-color:var(--primary-ink)}[aria-checked=true]>.opt-mark .opt-dot{transform:scale(1)}[aria-checked=true]>.opt-mark-check{background:var(--primary-ink)}[aria-checked=true]>.opt-mark-check svg{opacity:1}.opt:disabled>.opt-mark{border-color:var(--border)}.is-missing .opt:not(:disabled)>.opt-mark{border-color:var(--error)}.opt-label{flex:1}.opt-price{font:600 .875rem var(--font);color:var(--text-2);font-variant-numeric:tabular-nums}.opt-note{font:700 .75rem var(--font);color:var(--text-2)}.choice{border:1.5px solid var(--border-strong);border-radius:var(--r-m);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 14px;transition:all .18s;display:flex}.choice[aria-checked=true]{border-color:var(--primary-ink);background:color-mix(in oklab, var(--primary) 8%, transparent)}.seg-group{gap:8px;display:flex}.seg{border:1.5px solid var(--border-strong);border-radius:var(--r-m);min-height:48px;color:var(--text);font:700 .875rem var(--font);cursor:pointer;background:0 0;flex:1;transition:all .18s}.seg[aria-pressed=true]{border-color:var(--primary-ink);background:color-mix(in oklab, var(--primary) 14%, var(--surface-2));color:var(--primary-ink)}.tabs{background:var(--surface);border-radius:12px;flex:none;gap:4px;margin:14px 20px 0;padding:4px;display:flex}.tab{height:40px;color:var(--text-2);font:700 .875rem var(--font);cursor:pointer;transition:all .25s var(--ease);background:0 0;border:0;border-radius:9px;flex:1}.tab[aria-selected=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #00000040}.banner{border-radius:var(--r-m);font:600 .8125rem/1.4 var(--font);align-items:center;gap:10px;padding:10px 14px;display:flex}.banner>svg{flex:none}.banner-error{background:color-mix(in oklab, var(--error) 12%, var(--surface-2));color:var(--error)}.banner-ok{background:color-mix(in oklab, var(--ok) 12%, var(--surface-2));color:var(--text);padding:12px 14px}.banner-ok>svg{color:var(--ok)}.banner-info{background:color-mix(in oklab, var(--info) 12%, var(--surface-2));color:var(--text)}.banner-info>svg{color:var(--info)}.banner-warn{background:color-mix(in oklab, var(--warn) 14%, var(--surface-2));color:var(--text)}.banner-warn>svg{color:var(--warn)}.conn{font:600 .8125rem/1.4 var(--font);align-items:center;gap:10px;padding:10px 16px;display:flex}.conn>svg{flex:none}.conn-reconnecting{background:var(--surface-3);color:var(--text)}.conn-reconnecting>svg{animation:.9s linear infinite om-spin}.conn-offline{background:var(--error);color:var(--error-on)}.notice{z-index:40;width:100%;padding:calc(14px + env(safe-area-inset-top)) 16px 16px;background:var(--primary);color:var(--primary-on);font:700 .875rem/1.2 var(--font);text-align:left;cursor:pointer;animation:om-ticket .35s var(--ease);border:0;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;box-shadow:0 10px 30px -10px #00000080}.notice-avatar{background:color-mix(in oklab, var(--primary-on) 18%, transparent);width:24px;height:24px;font:800 .6875rem var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.notice-text{flex:1}.notice-more{font:600 .75rem var(--font);opacity:.75;white-space:nowrap}.notice-drain{background:color-mix(in oklab, var(--primary-on) 45%, transparent);height:3px;animation:3.5s linear forwards om-drain;position:absolute;bottom:0;left:0}.sys-pill{background:var(--surface);color:var(--text-3);font:600 .6875rem var(--font);text-align:center;border-radius:999px;align-self:center;padding:4px 10px}.msg-mine{max-width:84%;animation:om-in .35s var(--ease);flex-direction:column;align-self:flex-end;align-items:flex-end;gap:4px;display:flex}.msg-mine.is-other{opacity:.6}.bubble{font:500 .875rem/1.4 var(--font);padding:10px 14px}.bubble-mine{border:1px solid color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 16%, var(--surface-2));border-radius:16px 16px 4px;flex-direction:column;align-items:flex-start;display:flex}.is-other>.bubble-mine{border-color:var(--border);background:var(--surface-3)}.bubble-title{font:700 .6875rem var(--font);letter-spacing:.5px;text-transform:uppercase;opacity:.85;margin-bottom:3px}.bubble-total{font:700 .875rem var(--font);font-variant-numeric:tabular-nums;margin-top:4px}.bubble .badge{margin-top:6px}.msg-meta{font:600 .6875rem var(--font);color:var(--text-3);align-items:center;gap:8px;display:flex}.msg-waiter{max-width:84%;animation:om-in .35s var(--ease);align-self:flex-start;align-items:flex-end;gap:8px;display:flex}.msg-waiter-body{flex-direction:column;gap:4px;display:flex}.bubble-waiter{background:var(--bubble);color:var(--bubble-fg);border-radius:16px 16px 16px 4px}.bubble-waiter strong{margin-bottom:2px;display:block}.avatar{background:var(--accent);width:28px;height:28px;color:var(--accent-on);font:800 .75rem var(--font);border-radius:50%;flex:none;place-items:center;display:grid}.logo{background:var(--primary);color:var(--primary-on);letter-spacing:-.5px;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.logo-ember{animation:om-logo 1.6s var(--ease) both}.spark{background:var(--ember);border-radius:50%;position:absolute}.ember-line{background:linear-gradient(90deg, var(--primary), var(--ember), var(--primary), var(--border));background-size:300% 100%;border-radius:1px;flex:none;width:40px;height:2px;animation:3s linear infinite om-line}.ember-border{position:relative}.ember-border:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--border) 0%, var(--primary) 30%, var(--ember) 40%, var(--primary) 50%, var(--border) 80%);-webkit-mask-composite:xor;pointer-events:none;background-size:200% 100%;padding:1.5px;animation:1.8s linear infinite om-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dots{gap:3px;display:inline-flex}.dots>span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite om-dots}.dots>span:nth-child(2){animation-delay:.2s}.dots>span:nth-child(3){animation-delay:.4s}.dots-sm>span{width:5px;height:5px}.skel{background:linear-gradient(90deg, var(--surface-3) 25%, color-mix(in oklab, var(--surface-3) 60%, var(--surface-2)) 50%, var(--surface-3) 75%);background-size:200% 100%;animation:1.4s linear infinite om-shimmer}.skel-card{border:1px solid var(--border);border-radius:var(--r-l);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.4s linear infinite om-shimmer}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px 24px;display:flex}.empty-icon{background:var(--surface-3);width:56px;height:56px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.empty-title{font:700 1.0625rem var(--font)}.empty-text{max-width:260px;font:400 .875rem/1.45 var(--font);color:var(--text-2)}.result-icon{width:64px;height:64px;animation:om-pop .5s var(--spring);border-radius:50%;place-items:center;display:grid;position:relative}.result-ok{background:color-mix(in oklab, var(--ok) 14%, var(--surface-2));color:var(--ok)}.result-primary{background:color-mix(in oklab, var(--primary) 14%, var(--surface-2));color:var(--primary-ink)}.result-muted{background:var(--surface-3);color:var(--text-2);animation:none}.ring{border:2px solid var(--primary);border-radius:inherit;pointer-events:none;animation:om-ring .9s var(--ease) .2s forwards;position:absolute;inset:0}.status-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:32px;display:flex}.status-icon{border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.status-warn{background:color-mix(in oklab, var(--warn) 14%, var(--surface-2));color:var(--warn)}.status-error{background:color-mix(in oklab, var(--error) 12%, var(--surface-2));color:var(--error)}.status-title{font:800 1.5rem/1.15 var(--font);letter-spacing:-.4px;margin:0}.status-text{max-width:260px;font:400 .9375rem/1.5 var(--font);color:var(--text-2);margin:0}.site-foot{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:24px 16px 8px;display:flex}.site-foot-note{font:400 .75rem/1.5 var(--font);color:var(--text-2)}.site-foot-row{font:600 .75rem var(--font);color:var(--text-2);align-items:center;gap:14px;display:flex}.site-foot-row a{color:var(--text-2);text-underline-offset:3px;text-decoration:underline}.site-foot-sep{background:var(--border-strong);width:1px;height:12px}.powered{font:600 .75rem var(--font);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.powered-mark{border:1.5px dashed var(--border-strong);width:18px;height:18px;font:700 .625rem var(--mono);border-radius:5px;place-items:center;display:inline-grid}.powered b{color:var(--text);font-weight:800}.splash{max-width:480px;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 16px 0;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.splash-logo{width:80px;height:80px;position:relative}.splash-name{font:800 1.625rem/1.1 var(--font);text-align:center;animation:om-name .9s var(--ease) .3s both;margin:0}.splash-table{border-radius:var(--r-pill);background:var(--surface-3);font:700 .875rem var(--font);animation:om-in .5s var(--ease) .7s both;padding:6px 14px}.splash-skeleton{width:100%;animation:om-in .5s var(--ease) .9s both;flex-direction:column;gap:10px;margin-top:24px;display:flex}.splash-foot{min-height:50px;padding:16px 16px max(16px, env(safe-area-inset-bottom));margin-top:auto}.spark-text{background:var(--text)}.thanks{max-width:480px;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.thanks-title{font:800 1.875rem/1.1 var(--font);letter-spacing:-.6px;animation:om-name .8s var(--ease) .2s both;margin:8px 0 0}.thanks-still{margin-top:28px}.thanks-still:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.thanks-foot{margin-top:auto}.menu-band{z-index:5;position:sticky;top:0}.menu-main{max-width:480px;padding-bottom:calc(132px + env(safe-area-inset-bottom));margin:0 auto}.menu-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;animation:om-reveal .5s var(--ease) both;align-items:center;gap:12px;display:flex}.menu-header-text{flex:1;min-width:0}.menu-venue{font:800 1.0625rem/1.2 var(--font);letter-spacing:-.2px;margin:0}.menu-table{font:500 .8125rem var(--font);color:var(--text-2)}.cat-nav{top:var(--band-h,0px);z-index:2;scrollbar-width:none;background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:om-reveal .5s var(--ease) 80ms both;gap:8px;padding:6px 16px 10px;display:flex;position:sticky;overflow-x:auto}.cat-nav::-webkit-scrollbar{display:none}.cat-head{animation:om-reveal .5s var(--ease) .16s both;align-items:center;gap:12px;padding:16px 16px 6px;display:flex}.cat-title{font:800 1.375rem/1.1 var(--font);letter-spacing:-.4px;margin:0}.cat-desc{font:400 .8125rem/1.45 var(--font);color:var(--text-2);margin:0;padding:0 16px 8px}.cat-products{flex-direction:column;gap:10px;padding:0 16px 8px;display:flex}.product-card{border:1px solid var(--border);border-radius:var(--r-l);background:color-mix(in oklab, var(--surface-2) 90%, transparent);width:100%;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--text) 4%, transparent);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);animation:om-reveal .5s var(--ease) both;gap:14px;padding:14px;display:flex}.product-card:active:not(:disabled){background:var(--surface-3);transform:scale(.99)}.product-card:disabled{opacity:.6;cursor:default}.product-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.product-name{font:700 1rem/1.3 var(--font)}.product-desc{-webkit-line-clamp:2;font:400 .8125rem/1.45 var(--font);color:var(--text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.is-struck{color:var(--text-2);text-decoration:line-through}.product-photo{border-radius:var(--r-m);background:var(--surface-3);flex:none;width:84px;height:84px;overflow:hidden}.product-photo img,.product-sheet-photo img{object-fit:cover;width:100%;height:100%;display:block}.product-plus{border-radius:var(--r-m);background:color-mix(in oklab, var(--primary) 12%, var(--surface-2));width:44px;height:44px;color:var(--primary-ink);flex:none;place-items:center;display:grid}.product-body{gap:18px;padding-top:12px}.product-sheet-photo{border-radius:var(--r-l);background:var(--surface-3);flex:none;height:170px;overflow:hidden}.product-head{flex-direction:column;gap:6px;padding-right:48px;display:flex}.product-title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-price{font:700 1.0625rem var(--font);font-variant-numeric:tabular-nums;flex:none}.product-text{font:400 .875rem/1.5 var(--font);color:var(--text-2);margin:0}.product-tags{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.product-allergens{font:500 .75rem var(--font);color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.mod-group{border-radius:var(--r-m);flex-direction:column;gap:4px;margin:0 -12px;padding:10px 12px;display:flex}.mod-group.is-missing{background:color-mix(in oklab, var(--error) 8%, transparent)}.mod-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mod-name{font:700 1rem var(--font);color:var(--text)}.mod-name .t-label{margin-left:6px}.mod-error{font:600 .8125rem var(--font);color:var(--error);align-items:center;gap:6px;display:flex}.mod-hint{font:500 .75rem var(--font);color:var(--text-2)}.product-foot{align-items:center;gap:12px;display:flex}.product-add{flex:1;gap:6px;padding:0 16px;overflow:hidden}.product-add .flip{height:20px}.table-bar{z-index:10;padding:10px 12px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:fixed;bottom:0;left:0;right:0;overflow:hidden}.table-bar-inner{align-items:stretch;gap:8px;max-width:480px;margin:0 auto;display:flex}.bar-wide{text-align:left;min-height:56px;animation:om-in .32s var(--ease);flex:1;gap:10px;padding:8px 14px;line-height:1.25}.bar-wide>svg{flex:none}.bar-expired{animation:om-in .32s var(--ease);flex-direction:column;flex:1;gap:8px;display:flex}.bar-note{font:400 .8125rem/1.4 var(--font);padding:0 2px}.bar-waiting{border-radius:var(--r-m);background:var(--surface);min-height:56px;animation:om-in .32s var(--ease);flex-direction:column;flex:1;justify-content:center;gap:4px;padding:10px 14px;display:flex}.bar-waiting-title{font:700 .9375rem var(--font);align-items:center;gap:8px;display:flex}.bar-waiting-title .dots{color:var(--primary-ink)}.bar-waiting-text{font:400 .75rem/1.3 var(--font);color:var(--text-2)}.bar-card{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);min-height:56px;font:400 .8125rem/1.4 var(--font);animation:om-in .32s var(--ease);flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.bar-card>svg{color:var(--text-2);flex:none}.bar-btn{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-2);min-height:56px;color:var(--text);font:700 .75rem var(--font);cursor:pointer;transition:all .35s var(--ease);animation:om-in .3s var(--ease) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex;position:relative}.bar-btn:active{background:var(--surface-3)}.bar-btn.is-called>svg{color:var(--primary-ink)}.bar-btn.is-done>svg{color:var(--ok)}.bar-btn.is-lit{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 16%, var(--surface-2));color:var(--primary-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 14%, transparent)}.bar-dot{border:2px solid var(--surface-2);background:var(--accent);width:13px;height:13px;animation:om-pop .4s var(--spring);border-radius:50%;position:absolute;top:8px;right:10px}.cart-btn{border-radius:var(--r-m);background:var(--primary);width:56px;min-height:56px;color:var(--primary-on);cursor:pointer;box-shadow:0 8px 24px -10px color-mix(in oklab, var(--primary) 70%, transparent);transition:transform var(--t-fast) var(--ease);border:0;flex:none;align-self:stretch;place-items:center;display:grid;position:relative}.cart-btn:active{transform:scale(.94)}.foot-note{font:400 .8125rem/1.45 var(--font);color:var(--text-2);text-align:center}.foot-note-lg{font-size:.875rem}.foot-note-error{color:var(--error);font-weight:600}.cart-line{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.cart-line.has-problem{background:color-mix(in oklab, var(--error) 6%, transparent);margin:0 -20px;padding:14px 20px}.cart-line-top{justify-content:space-between;gap:12px;display:flex}.cart-line-info{flex:1;min-width:0}.cart-line-name{font:700 1rem/1.3 var(--font)}.cart-line-sub{font:400 .8125rem/1.4 var(--font);color:var(--text-2)}.cart-line-note{font-style:italic}.cart-line-problem{font:700 .8125rem var(--font);color:var(--error);align-items:center;gap:6px;margin-top:4px;display:flex}.cart-line-actions{justify-content:space-between;align-items:center;display:flex}.cart-total{font:600 .9375rem var(--font);color:var(--text-2);justify-content:space-between;align-items:baseline;padding:14px 0 4px;display:flex}.cart-total-amount{height:24px;font:800 1.125rem/24px var(--font);font-variant-numeric:tabular-nums;color:var(--text)}.seal-wrap{position:relative}.seal{min-height:52px;transition:transform var(--t-fast) var(--ease), background .25s, box-shadow var(--t-fast)}.seal[aria-busy=true]{opacity:.9}.seal.is-done{background:var(--surface-3);color:var(--primary-ink);box-shadow:none}.seal-content{animation:om-in .2s var(--ease);align-items:center;gap:8px;display:flex}.seal-check{stroke-dasharray:30;animation:om-check .4s var(--ease) forwards}.seal-ring{border:2px solid var(--primary);border-radius:var(--r-m);pointer-events:none;animation:om-ring .7s var(--ease) forwards;position:absolute;inset:0}.sheet-result.sent{padding-top:36px}.result-text{max-width:280px;font:400 .875rem/1.5 var(--font);color:var(--text-2);margin:0}.result-text b{color:var(--text)}.call-body{padding:6px 20px max(24px, env(safe-area-inset-bottom));gap:10px}.call-options{flex-direction:column;gap:10px;display:flex}.choice-text{flex:1}.choice-title{font:700 .9375rem var(--font);display:block}.choice-sub{font:400 .8125rem var(--font);color:var(--text-2);display:block}.bill-body{gap:20px;padding-top:4px}.bill-group{flex-direction:column;gap:8px;display:flex}.bill-q{font:700 .9375rem var(--font)}.bill-parts{font:400 .875rem var(--font);color:var(--text-2);animation:om-in .25s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.bill-parts b{color:var(--text)}.bill-parts .stepper-value{height:20px;font-size:1rem;line-height:20px}.bill-toggle{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.bill-invoice{animation:om-in .25s var(--ease);flex-direction:column;gap:10px;display:flex}.bill-hint{font:400 .75rem/1.4 var(--font);color:var(--text-2)}.bill-number{letter-spacing:.5px}.bill-subtotal{border-radius:var(--r-m);background:var(--surface);flex-direction:column;gap:4px;padding:14px;display:flex}.bill-subtotal-row{font:600 .9375rem var(--font);color:var(--text-2);justify-content:space-between;align-items:baseline;display:flex}.bill-subtotal-row .tnum{font:800 1.125rem var(--font);color:var(--text)}.bill-subtotal-note{font:400 .75rem/1.4 var(--font);color:var(--text-2)}.bill-pills{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.bill-pill{border-radius:var(--r-pill);background:var(--surface-3);font:700 .75rem var(--font);padding:5px 10px}.bill-done-total{font:800 1.125rem var(--font);margin-top:6px}.table-body{flex:1;padding:0;overflow:hidden}.history{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:14px 16px max(24px, env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 110%, color-mix(in oklab, var(--primary) 10%, transparent), transparent 60%);flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.history-typing{font:600 .75rem var(--font);color:var(--text-3);align-self:flex-start;align-items:center;gap:8px;padding-left:36px;display:flex}.consumption{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:14px 20px max(28px, env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.consumed{border:1px solid var(--border);border-radius:var(--r-l);padding:4px 14px}.consumed-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.consumed-info{flex:1;min-width:0}.consumed-name{font:600 .875rem/1.35 var(--font)}.consumed-sub{font:400 .75rem/1.4 var(--font);color:var(--text-2)}.consumed-status{font:700 .75rem var(--font);color:var(--text-2);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.consumed-status.is-served{color:var(--ok)}.consumed-status.is-voided{color:var(--error)}.consumed-amount{font:600 .875rem var(--font)}.consumed-total{font:600 .9375rem var(--font);color:var(--text-2);justify-content:space-between;align-items:baseline;padding:12px 0 8px;display:flex}.consumed-total .tnum{font:800 1.125rem var(--font);color:var(--text)}.consumption-note{font:400 .75rem/1.5 var(--font);color:var(--text-2)}.catalog{max-width:480px;margin:0 auto;padding:16px 16px 48px}.catalog>h1{font:800 1.5rem/1.2 var(--font)}.catalog>p{color:var(--text-2)}.catalog-nav{flex-direction:column;gap:6px;display:flex}.catalog-entry{border:2px dashed var(--border-strong);margin:24px 0;padding:8px;position:relative;transform:translateZ(0)}.catalog-single{border:0;min-height:100dvh;margin:0;padding:0}.catalog-entry>header{font:.8em var(--mono);color:var(--text-2)}
