:root{--color-stone-0:#fff;--color-stone-50:#fbf9f7;--color-stone-100:#f6f3f0;--color-stone-150:#f0ece8;--color-stone-200:#e8e4df;--color-stone-300:#d9d4ce;--color-stone-400:#98938d;--color-stone-500:#78726c;--color-stone-600:#655f59;--color-stone-700:#524c46;--color-stone-800:#3a342f;--color-stone-900:#221d19;--color-stone-950:#13100c;--color-green-50:#eefbee;--color-green-100:#dff5df;--color-green-600:#1b7e2a;--color-green-700:#026819;--color-amber-50:#fff5eb;--color-amber-100:#feead5;--color-amber-600:#935a00;--color-amber-700:#784901;--color-red-50:#fff4f2;--color-red-100:#ffe8e4;--color-red-600:#c2181d;--color-red-700:#a3000e;--color-blue-50:#f1f8fe;--color-blue-100:#e1f0fe;--color-blue-600:#036eae;--color-blue-700:#01598f;--color-canvas:var(--color-stone-50);--color-surface:var(--color-stone-0);--color-surface-subtle:var(--color-stone-100);--color-surface-hover:var(--color-stone-50);--color-surface-pressed:var(--color-stone-100);--color-surface-inverse:var(--color-stone-900);--color-border:var(--color-stone-200);--color-border-subtle:var(--color-stone-150);--color-border-strong:var(--color-stone-300);--color-border-input:var(--color-stone-400);--color-border-input-hover:var(--color-stone-500);--color-text-primary:var(--color-stone-900);--color-text-secondary:var(--color-stone-600);--color-text-placeholder:var(--color-stone-500);--color-text-disabled:var(--color-stone-400);--color-text-inverse:var(--color-stone-0);--color-ink:var(--color-stone-900);--color-ink-hover:var(--color-stone-800);--color-ink-pressed:var(--color-stone-950);--color-on-ink:var(--color-stone-0);--color-ghost-hover:var(--color-stone-100);--color-ghost-pressed:var(--color-stone-150);--color-focus-ring:var(--color-stone-900);--color-focus-halo:var(--color-stone-200);--color-selection:var(--color-stone-150);--color-skeleton:var(--color-stone-150);--color-skeleton-highlight:var(--color-stone-100);--color-success:var(--color-green-600);--color-success-text:var(--color-green-700);--color-success-soft:var(--color-green-50);--color-success-subtle:var(--color-green-100);--color-warning:var(--color-amber-600);--color-warning-text:var(--color-amber-700);--color-warning-soft:var(--color-amber-50);--color-warning-subtle:var(--color-amber-100);--color-danger:var(--color-red-600);--color-danger-text:var(--color-red-700);--color-danger-soft:var(--color-red-50);--color-danger-subtle:var(--color-red-100);--color-danger-hover:var(--color-red-700);--color-info:var(--color-blue-600);--color-info-text:var(--color-blue-700);--color-info-soft:var(--color-blue-50);--color-info-subtle:var(--color-blue-100);--color-scrim:#13100c66;--font-panel:"Nedonia Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", Georgia, serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-wordmark:640;--font-width-condensed:87.5%;--font-width-normal:100%;--font-width-expanded:112.5%;--text-small-size:.875rem;--text-small-line:1.45;--text-small-weight:400;--text-small-tracking:0em;--text-overline-size:.875rem;--text-overline-line:1.4;--text-overline-weight:600;--text-overline-tracking:.06em;--text-label-size:.9375rem;--text-label-line:1.4;--text-label-weight:600;--text-label-tracking:0em;--text-body-size:1.0625rem;--text-body-line:1.5;--text-body-weight:400;--text-body-tracking:0em;--text-dish-size:1.1875rem;--text-dish-line:1.35;--text-dish-weight:400;--text-dish-tracking:0em;--text-heading-size:1.375rem;--text-heading-line:1.25;--text-heading-weight:600;--text-heading-tracking:-.01em;--text-title-size:1.75rem;--text-title-line:1.15;--text-title-weight:400;--text-title-tracking:-.01em;--text-brand-size:2rem;--text-brand-line:1.1;--text-brand-weight:400;--text-brand-tracking:0em;--text-panel-caption-size:12px;--text-panel-caption-line:16px;--text-panel-caption-weight:400;--text-panel-caption-tracking:.01em;--text-panel-label-size:13px;--text-panel-label-line:18px;--text-panel-label-weight:500;--text-panel-label-tracking:0em;--text-panel-body-size:14px;--text-panel-body-line:20px;--text-panel-body-weight:400;--text-panel-body-tracking:0em;--text-panel-body-strong-size:14px;--text-panel-body-strong-line:20px;--text-panel-body-strong-weight:550;--text-panel-body-strong-tracking:0em;--text-panel-body-large-size:16px;--text-panel-body-large-line:24px;--text-panel-body-large-weight:400;--text-panel-body-large-tracking:0em;--text-panel-title-size:18px;--text-panel-title-line:24px;--text-panel-title-weight:600;--text-panel-title-tracking:-.01em;--text-panel-headline-size:22px;--text-panel-headline-line:28px;--text-panel-headline-weight:600;--text-panel-headline-tracking:-.015em;--text-panel-display-size:28px;--text-panel-display-line:34px;--text-panel-display-weight:650;--text-panel-display-tracking:-.02em;--text-panel-kpi-size:16px;--text-panel-kpi-line:20px;--text-panel-kpi-weight:600;--text-panel-kpi-tracking:-.01em;--text-panel-wordmark-size:20px;--text-panel-wordmark-line:24px;--text-panel-wordmark-weight:640;--text-panel-wordmark-tracking:-.01em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--border-hairline:1px;--border-thick:1.5px;--border-focus:2px;--border-focus-offset:2px;--size-control-sm:1.75rem;--size-control-md:2rem;--size-control-lg:2.5rem;--size-input:2.25rem;--size-guest-control:3.25rem;--size-guest-input:3rem;--size-touch-target:2.75rem;--size-icon-sm:.875rem;--size-icon:1rem;--size-icon-lg:1.25rem;--size-field-date:10.25rem;--size-field-time:7rem;--size-field-number:8.25rem;--size-field-price:7.5rem;--size-field-choice:12.5rem;--size-field-text:27.5rem;--size-form-column:42.5rem;--shadow-xs:0px 1px 2px 0px #221d190f;--shadow-sm:0px 1px 2px 0px #221d190f, 0px 2px 4px -1px #221d190f;--shadow-md:0px 1px 2px 0px #221d190f, 0px 4px 8px -2px #221d191a;--shadow-lg:0px 2px 4px 0px #221d190f, 0px 12px 24px -6px #221d1929;--opacity-disabled:.45;--opacity-scrim:.4;--opacity-muted:.7;--bp-compact:0px;--bp-medium:600px;--bp-expanded:1024px;--bp-wide:1440px;--z-base:0;--z-sticky:10;--z-dropdown:20;--z-scrim:30;--z-dialog:40;--z-toast:50;--duration-instant:.1s;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.28s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-linear:cubic-bezier(0, 0, 1, 1);--timing-tooltip-delay:.5s;--timing-toast-lifetime:5s;--timing-skeleton-pulse:.9s;--press-scale:.97;--enter-scale:.9;--distance-sm:4px;--distance-md:8px}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas)}body{background:var(--color-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-system);font-size:var(--text-body-size);line-height:var(--text-body-line);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,fieldset,figure{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a,[role=button],label.is-control{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{font-size:max(1rem,16px)}::selection{background:var(--color-selection);color:var(--color-text-primary)}:focus{outline:none}:focus-visible{outline:var(--border-focus) solid var(--focus-color,var(--color-focus-ring));outline-offset:var(--border-focus-offset)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--enter-scale:1;--distance-sm:0px;--distance-md:0px;--duration-slow:var(--duration-fast);--duration-base:var(--duration-fast);--sheet-offset:0px}}:root{--brand:var(--color-ink);--brand-ink:var(--color-ink);--brand-soft:var(--color-surface-subtle);--brand-band:var(--color-ink);--brand-on-band:var(--color-text-inverse);--brand-title-font:var(--font-system);--brand-title-weight:var(--font-weight-semibold);--brand-title-tracking:0;--focus-color:var(--brand-ink)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-guest-control);padding:0 var(--space-5);border-radius:var(--radius-xl);border:var(--border-hairline) solid transparent;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);text-align:center;transition:transform var(--duration-instant) var(--ease-out), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:active:not(:disabled):not([aria-busy=true]){transform:scale(var(--press-scale))}.btn--block{width:100%;display:flex}.btn--primary{background:var(--brand-ink);color:var(--color-text-inverse)}.btn--secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.btn--ghost{color:var(--brand-ink);background:0 0}.btn--danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn svg{width:var(--size-icon-lg);height:var(--size-icon-lg);flex:none}@media (hover:hover) and (pointer:fine){.btn--primary:hover:not(:disabled){background:color-mix(in oklab, var(--brand-ink), black 14%)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-input)}.btn--ghost:hover:not(:disabled){background:var(--brand-soft)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]>*{opacity:0}.btn[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1.125rem;height:1.125rem;animation:.7s linear infinite nd-spin;position:absolute}@keyframes nd-spin{to{transform:rotate(360deg)}}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.field__optional{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.field__help,.field__error{font-size:var(--text-small-size);line-height:var(--text-small-line)}.field__help{color:var(--color-text-secondary)}.field__error{gap:var(--space-2);color:var(--color-danger-text);font-weight:var(--font-weight-medium);align-items:flex-start;display:none}.field__error svg{width:var(--size-icon);height:var(--size-icon);flex:none;margin-top:.1em}.field.is-invalid .field__error{display:flex}.field.is-invalid .field__help{display:none}.input{width:100%;min-height:var(--size-guest-input);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:var(--border-hairline) solid var(--color-border-input);background:var(--color-surface);color:var(--color-text-primary);line-height:var(--text-body-line);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--color-text-placeholder);opacity:1}.input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-ink) 18%, transparent)}.input:disabled{background:var(--color-surface-subtle);color:var(--color-text-disabled);border-color:var(--color-border)}textarea.input{resize:vertical;min-height:6.5rem}.field.is-invalid .input{border-color:var(--color-danger)}.field.is-invalid .input:focus{box-shadow:0 0 0 3px var(--color-danger-subtle)}.code{width:100%;max-width:24rem;position:relative}.code__cells{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.code__group{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.code__cell{min-width:0;height:var(--size-guest-control);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-input);font-size:var(--text-heading-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);transition:box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:relative}.code:focus-within .code__cell.is-current{box-shadow:inset 0 0 0 var(--border-focus) var(--brand-ink)}.code:focus-within .code__cell.is-current:not(.is-filled):after{content:"";width:var(--border-focus);background:var(--brand-ink);height:45%}.code__input{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;letter-spacing:0;touch-action:manipulation;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.code__input::selection{color:#0000;-webkit-text-fill-color:transparent;background:0 0}.code__input:focus-visible{outline:none}.code.is-invalid .code__cell{background:var(--color-danger-soft);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-danger)}.code.is-invalid:focus-within .code__cell.is-current{box-shadow:inset 0 0 0 var(--border-focus) var(--color-danger)}.code.is-disabled .code__cell{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border);color:var(--color-text-disabled)}.code.is-disabled .code__input{cursor:not-allowed}@media (hover:hover) and (pointer:fine){.code:not(.is-disabled):not(.is-invalid):hover .code__cell:not(.is-current){box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-input-hover)}}@media (forced-colors:active){.code__cell{border:var(--border-hairline) solid CanvasText}.code:focus-within .code__cell.is-current{outline:var(--border-focus) solid CanvasText}}.check{gap:var(--space-3);min-height:var(--size-touch-target);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);grid-template-columns:auto 1fr;align-items:start;display:grid}.check input{opacity:0;width:1px;height:1px;position:absolute}.check__box{border-radius:var(--radius-sm);border:var(--border-thick) solid var(--color-border-input);background:var(--color-surface);width:1.375rem;height:1.375rem;color:var(--color-text-inverse);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out);place-items:center;margin-top:.05rem;display:grid}.check__box svg{opacity:0;width:.875rem;height:.875rem;transform:scale(var(--enter-scale));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.check input:checked+.check__box{background:var(--brand-ink);border-color:var(--brand-ink)}.check input:checked+.check__box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.check__box{outline:var(--border-focus) solid var(--focus-color);outline-offset:var(--border-focus-offset)}.check:active .check__box{transform:scale(var(--press-scale))}.check input:disabled+.check__box,.check input:disabled~span{opacity:var(--opacity-disabled)}.check.is-invalid .check__box{border-color:var(--color-danger)}.check__error{margin:0 0 0 calc(1.375rem + var(--space-3));color:var(--color-danger-text);font-weight:var(--font-weight-medium);font-size:var(--text-small-size);line-height:var(--text-small-line);display:none}.check-field.is-invalid .check__error{display:block}.check__more{margin:0 0 0 calc(1.375rem + var(--space-3));font-size:var(--text-small-size);line-height:var(--text-small-line)}.check__more a{color:var(--brand-ink);font-weight:var(--font-weight-medium)}.card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-5);box-shadow:var(--shadow-xs)}.card+.card{margin-top:var(--space-4)}.section-title{font-family:var(--brand-title-font);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);font-size:var(--text-heading-size);line-height:var(--text-heading-line);margin-bottom:var(--space-1);overflow-wrap:anywhere}.section-lede{color:var(--color-text-secondary);font-size:var(--text-small-size);line-height:var(--text-small-line);margin-bottom:var(--space-4)}.dishes{gap:var(--space-3);display:grid}.dish{cursor:pointer;display:block;position:relative}.dish input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dish__body{gap:var(--space-3);min-height:4rem;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong);transition:box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out);grid-template-columns:1fr auto;align-items:center;display:grid}.dish__name{font-family:var(--brand-title-font);font-size:var(--text-dish-size);line-height:var(--text-dish-line);overflow-wrap:anywhere}.dish__note{margin-top:var(--space-1);font-family:var(--font-system);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);display:block}.dish__mark{background:var(--color-surface);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 var(--border-thick) var(--color-border-input);transition:box-shadow var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.dish__mark:after{content:"";background:var(--brand-ink);opacity:0;width:.625rem;height:.625rem;transform:scale(var(--enter-scale));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:50%}.dish input:checked+.dish__body{background:var(--brand-soft);box-shadow:inset 0 0 0 var(--border-focus) var(--brand-ink)}.dish input:checked+.dish__body .dish__mark{box-shadow:inset 0 0 0 var(--border-thick) var(--brand-ink)}.dish input:checked+.dish__body .dish__mark:after{opacity:1;transform:scale(1)}.dish input:focus-visible+.dish__body{outline:var(--border-focus) solid var(--focus-color);outline-offset:var(--border-focus-offset)}.dish:active .dish__body{transform:scale(calc(1 - (1 - var(--press-scale)) / 2))}.dish input:disabled+.dish__body{opacity:var(--opacity-disabled)}@media (hover:hover) and (pointer:fine){.dish:hover input:not(:checked)+.dish__body{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-input);background:var(--color-surface-hover)}}.dishes.is-invalid .dish__body{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-danger)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip__body{align-items:center;gap:var(--space-1);min-height:var(--size-touch-target);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong);font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out);padding:0 1.75rem;display:inline-flex;position:relative}.chip__body svg{left:var(--space-2);top:calc(50% - var(--size-icon) / 2);width:var(--size-icon);height:var(--size-icon);opacity:0;transform:scale(var(--enter-scale));transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex:none;position:absolute}.chip input:checked+.chip__body{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 var(--border-focus) var(--brand-ink)}.chip input:checked+.chip__body svg{opacity:1;transform:none}.chip input:focus-visible+.chip__body{outline:var(--border-focus) solid var(--focus-color);outline-offset:var(--border-focus-offset)}.chip:active .chip__body{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.chip:hover input:not(:checked)+.chip__body{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-input)}}.ring{flex:none;width:6.5rem;height:6.5rem;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring__track{stroke:var(--brand-soft)}.ring__value{stroke:var(--brand-ink);stroke-linecap:round;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}.ring__label{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.ring__count{font-size:var(--text-heading-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--brand-ink)}.ring__total{font-size:var(--text-small-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.bar{border-radius:var(--radius-full);background:var(--brand-soft);height:.5rem;overflow:hidden}.bar__value{border-radius:inherit;background:var(--brand-ink);width:100%;height:100%;transform:translateX(calc((var(--value,0) - 1) * 100%));transition:transform var(--duration-slow) var(--ease-out)}.toast-region{z-index:var(--z-toast);justify-items:center;gap:var(--space-2);padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));pointer-events:none;display:grid;position:fixed;bottom:0;left:0;right:0}.toast{pointer-events:auto;gap:var(--space-3);width:min(100%,28rem);padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg);font-size:var(--text-small-size);line-height:var(--text-small-line);opacity:1;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;display:grid;transform:translateY(0)}.toast[data-state=entering],.toast[data-state=leaving]{opacity:0;transform:translateY(var(--distance-md))}.toast[data-state=leaving]{transition-duration:var(--duration-fast)}.toast svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.toast strong{font-weight:var(--font-weight-semibold);font-size:var(--text-body-size);display:block}.toast{grid-template-columns:auto 1fr auto}.toast__close{width:var(--size-touch-target);height:var(--size-touch-target);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;border-radius:var(--radius-full);color:var(--color-stone-300);transition:transform var(--duration-instant) var(--ease-out), color var(--duration-fast) var(--ease-standard);place-items:center;display:grid}.toast__close:active{transform:scale(var(--press-scale))}.toast__close svg{width:var(--size-icon);height:var(--size-icon)}.toast__close:focus-visible{outline-color:var(--color-surface)}@media (hover:hover) and (pointer:fine){.toast__close:hover{color:var(--color-surface)}}@media (forced-colors:active){.input:focus,.dish input:checked+.dish__body,.chip input:checked+.chip__body{outline:var(--border-focus) solid CanvasText;outline-offset:var(--border-focus-offset)}}.empty{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;display:grid}.empty svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--color-text-secondary)}.empty__title{font-weight:var(--font-weight-semibold)}.empty__text{color:var(--color-text-secondary);font-size:var(--text-small-size);max-width:32ch}.skeleton{border-radius:var(--radius-sm);background:var(--color-skeleton);height:1em;animation:nd-pulse var(--timing-skeleton-pulse) var(--ease-in-out) infinite alternate;display:block}@keyframes nd-pulse{to{background:var(--color-skeleton-highlight)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.venue-band{background:var(--brand-band);color:var(--brand-on-band);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) calc(var(--space-5) + env(safe-area-inset-right,0px)) var(--space-6) calc(var(--space-5) + env(safe-area-inset-left,0px));text-align:center}.venue-wordmark{font-family:var(--brand-title-font);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);font-size:var(--text-brand-size);line-height:var(--text-brand-line);overflow-wrap:anywhere;text-wrap:balance;max-width:20ch;margin:0 auto}.venue-wordmark--long{font-size:var(--text-title-size);line-height:var(--text-title-line);max-width:24ch}.venue-logo{width:auto;max-height:4rem;margin:0 auto}.venue-lema{margin:var(--space-4) var(--space-5) 0;text-align:center;font-family:var(--brand-title-font);color:var(--brand-ink);font-style:italic;font-size:var(--text-body-size)}.nd-footer{justify-content:center;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-8) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom,0px));color:var(--color-text-secondary);font-size:var(--text-small-size);flex-wrap:wrap;display:flex}.nd-footer svg{width:auto;height:.8125rem;color:var(--color-text-secondary)}.nd-footer__build{text-align:center;color:var(--color-text-placeholder);font-size:var(--text-small-size);font-variant-numeric:tabular-nums;flex-basis:100%}.sheet{width:100%;max-width:none;max-height:calc(100dvh - var(--space-8));color:var(--color-text-primary);overscroll-behavior:contain;opacity:1;transition:transform var(--duration-slow) var(--ease-out), opacity var(--duration-base) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible;transform:translateY(0)}.sheet:not([open]){transform:translateY(var(--sheet-offset,100%));opacity:0}@starting-style{.sheet[open]{transform:translateY(var(--sheet-offset,100%));opacity:0}}.sheet::backdrop{background:var(--color-scrim);opacity:1;transition:opacity var(--duration-slow) var(--ease-out), overlay var(--duration-slow) allow-discrete, display var(--duration-slow) allow-discrete}.sheet:not([open])::backdrop{opacity:0}@starting-style{.sheet[open]::backdrop{opacity:0}}.sheet__panel{gap:var(--space-4);max-height:inherit;overscroll-behavior:contain;padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);display:grid;overflow-y:auto}.sheet__title{font-family:var(--brand-title-font);font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--font-weight-semibold);text-wrap:balance}.sheet__text{color:var(--color-text-secondary)}.sheet__actions{gap:var(--space-3);margin-top:var(--space-2);display:grid}html:has(.sheet[open]){overflow:hidden}@media (min-width:37.5rem){.sheet{width:min(28rem, calc(100% - var(--space-10)));--sheet-offset:var(--distance-md);height:-moz-fit-content;height:fit-content;margin:auto;inset:0}.sheet:not([open]){transform:translateY(var(--sheet-offset)) scale(var(--enter-scale))}@starting-style{.sheet[open]{transform:translateY(var(--sheet-offset)) scale(var(--enter-scale))}}.sheet__panel{border-radius:var(--radius-2xl);padding:var(--space-6)}.sheet__actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.sheet__actions>.btn{width:auto}.sheet__actions>:first-child{order:2}}.guest{width:100%;max-width:34rem;padding:var(--space-4) calc(var(--space-4) + env(safe-area-inset-right,0px)) 0 calc(var(--space-4) + env(safe-area-inset-left,0px));margin:0 auto}.event-title{font-family:var(--brand-title-font);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);font-size:var(--text-title-size);line-height:var(--text-title-line);overflow-wrap:anywhere}.event-host{margin-top:var(--space-1);color:var(--color-text-secondary)}.event-meta{gap:var(--space-2);margin-top:var(--space-4);display:grid}.event-meta li{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:auto 1fr;align-items:start;display:grid}.event-meta svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--brand-ink);margin-top:.15em}.event-greeting{margin-top:var(--space-3);font-family:var(--brand-title-font);color:var(--color-text-primary);overflow-wrap:anywhere;font-style:italic}.contact{text-align:left;gap:var(--space-2);width:100%;display:grid}.contact__intro{font-size:var(--text-small-size);color:var(--color-text-secondary)}.contact ul{gap:var(--space-2);display:grid}.contact li{gap:var(--space-3);min-height:var(--size-touch-target);overflow-wrap:anywhere;grid-template-columns:auto 1fr;align-items:center;display:grid}.contact svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--brand-ink)}.contact a{color:var(--brand-ink);font-weight:var(--font-weight-medium)}.consent[hidden]{display:none}.menu{margin-top:var(--space-8)}.menu-head{padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--brand-soft);display:flow-root}.menu-price{float:right;margin-left:var(--space-4);line-height:var(--text-heading-line);font-weight:var(--font-weight-semibold);color:var(--brand-ink);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:.2em}.menu-name{font-family:var(--brand-title-font);font-weight:var(--brand-title-weight);letter-spacing:var(--brand-title-tracking);font-size:var(--text-heading-size);line-height:var(--text-heading-line);overflow-wrap:anywhere;text-wrap:pretty}.menu-meta{margin-top:var(--space-1);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary)}.menu-sections{gap:var(--space-6);margin-top:var(--space-6);display:grid}.menu-section__title{font-size:var(--text-overline-size);line-height:var(--text-overline-line);font-weight:var(--text-overline-weight);letter-spacing:var(--text-overline-tracking);text-transform:uppercase;overflow-wrap:anywhere}.menu-section__sub{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);overflow-wrap:anywhere;font-style:italic}.menu-list{gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-4);border-left:var(--border-hairline) solid var(--color-border-strong);display:grid}.menu-list li{font-family:var(--brand-title-font);font-size:var(--text-dish-size);line-height:var(--text-dish-line);overflow-wrap:anywhere}.menu-section .dishes{margin-top:var(--space-3)}.menu-section .field__error{margin-top:var(--space-2)}.menu-info{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border)}.menu-info h2{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.menu-info p{margin-top:var(--space-1);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere}.guest-form{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border);display:grid}.guest-form legend.field__label,.guest-form .section-lede{margin-bottom:var(--space-1)}.event{padding-top:var(--space-1)}.allergen-note{margin-top:var(--space-4)}.submit-block{gap:var(--space-3);display:grid}.done{text-align:center;justify-items:center;gap:var(--space-3);display:grid}.done__icon{background:var(--brand-soft);width:3rem;height:3rem;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.done__icon svg{width:1.5rem;height:1.5rem}.swap-in{animation:nd-swap-in var(--duration-base) var(--ease-out) both}@keyframes nd-swap-in{0%{opacity:0;transform:translateY(var(--distance-md))}}.guest-flow{gap:var(--space-6);margin-top:var(--space-6);display:grid}.guest-flow>.menu,.menu-slot>.menu{margin-top:0}.guest-flow .guest-form{margin-top:var(--space-2)}.notice{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.guest-flow>.notice{margin-top:0}.notice__icon{border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.notice__icon svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.notice__title{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.notice__body>p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small-size);line-height:var(--text-small-line);overflow-wrap:anywhere}.notice__body .contact{margin-top:var(--space-3)}.notice--brand{background:var(--brand-soft);box-shadow:none}.notice--brand .notice__icon{background:var(--color-surface);color:var(--brand-ink)}.notice--info .notice__icon{background:var(--color-surface-subtle);color:var(--color-text-primary)}.notice--warning{background:var(--color-warning-soft);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-warning-subtle)}.notice--warning .notice__icon{background:var(--color-warning-subtle);color:var(--color-warning-text)}.notice--danger{background:var(--color-danger-soft);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-danger-subtle)}.notice--danger .notice__icon{background:var(--color-danger-subtle);color:var(--color-danger-text)}.saved-links{gap:var(--space-2);margin-top:var(--space-3);display:grid}.own{margin-top:var(--space-8)}.own .summary{margin-top:var(--space-3)}.pills{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pill{cursor:pointer;display:block;position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill__body{min-height:var(--size-guest-control);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong);font-weight:var(--font-weight-medium);text-align:center;transition:box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out);place-items:center;display:grid}.pill input:checked+.pill__body{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 var(--border-focus) var(--brand-ink);font-weight:var(--font-weight-semibold)}.pill input:focus-visible+.pill__body{outline:var(--border-focus) solid var(--focus-color);outline-offset:var(--border-focus-offset)}.pill:active .pill__body{transform:scale(var(--press-scale))}@media (hover:hover) and (pointer:fine){.pill:hover input:not(:checked)+.pill__body{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-input)}}.field.is-invalid .pill input:not(:checked)+.pill__body{box-shadow:inset 0 0 0 var(--border-hairline) var(--color-danger)}@media (forced-colors:active){.pill input:checked+.pill__body{outline:var(--border-focus) solid CanvasText;outline-offset:var(--border-focus-offset)}}.variant{gap:var(--space-3)}.allergy-detail{margin-top:var(--space-4)}.allergy-detail[hidden],.consent[hidden]{display:none}.allergy-detail legend.field__label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--text-small-size)}.note-block{display:grid}.note-block [hidden]{display:none}.link-btn{min-height:var(--size-touch-target);padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);font-weight:var(--font-weight-medium);text-underline-offset:.2em;justify-self:start;text-decoration:underline;text-decoration-thickness:1px}.link-btn--danger{color:var(--color-danger-text)}.link-btn[hidden],.form-error:empty{display:none}.form-error__text{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger-text);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--font-weight-medium);grid-template-columns:auto minmax(0,1fr);display:grid}.form-error__text svg{width:var(--size-icon);height:var(--size-icon);margin-top:.15em}.privacy-line{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere}.privacy-line a{color:var(--brand-ink);font-weight:var(--font-weight-medium)}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.remove-link{justify-self:center;margin-left:0}.done{margin-top:var(--space-6)}.done__lede{color:var(--color-text-secondary)}.summary{text-align:left;width:100%;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-subtle);font-size:var(--text-small-size);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.summary dt{color:var(--color-text-secondary);overflow-wrap:anywhere}.summary dd{margin:0 0 var(--space-3);font-size:var(--text-body-size);overflow-wrap:anywhere;white-space:pre-line}.summary dd:last-child{margin-bottom:0}.link-box{gap:var(--space-3);width:100%;margin-top:var(--space-2);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border);text-align:left;display:grid}.link-box__title{align-items:center;gap:var(--space-2);font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);display:flex}.link-box__title svg{width:var(--size-icon-lg);height:var(--size-icon-lg);color:var(--brand-ink);flex:none}.link-box__text,.link-box__note{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary)}.link-box__url{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-border-strong);font-size:var(--text-small-size);line-height:var(--text-small-line);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.link-box__actions{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.done-actions{gap:var(--space-2);margin-top:var(--space-4);display:grid}.guest--bare{place-items:center;min-height:60dvh;display:grid}.bare{padding-top:var(--space-16)}.bare .empty__title{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.bare .empty__text{font-size:var(--text-body-size);line-height:var(--text-body-line);max-width:30ch}.bare svg{width:2rem;height:2rem}.venue-band--loading{background:var(--color-surface-subtle);place-items:center;min-height:6.5rem;display:grid}.skeleton--mark{width:10rem;height:2rem}.skeleton--title{width:75%;height:2rem;margin-top:var(--space-2)}.skeleton--line{margin-top:var(--space-3);width:90%}.skeleton--short{width:55%}.skeleton--card{height:4.5rem;margin-top:var(--space-4);border-radius:var(--radius-xl)}.skeleton--title+.skeleton--line{margin-top:var(--space-5)}.venue-band--compact{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));padding-bottom:var(--space-4)}.venue-band--compact .venue-wordmark{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.legal{padding-top:var(--space-6)}.legal>p{margin-top:var(--space-3);color:var(--color-text-secondary)}.legal-section{margin-top:var(--space-8)}.legal-section h2{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-semibold)}.legal-section p,.legal-list{margin-top:var(--space-2);overflow-wrap:anywhere}.legal-list{gap:var(--space-2);padding-left:var(--space-5);list-style:outside;display:grid}.legal a{color:var(--brand-ink);font-weight:var(--font-weight-medium)}.legal-version{margin-top:var(--space-8);font-size:var(--text-small-size);color:var(--color-text-secondary)}.guest-form textarea.input{field-sizing:content;max-height:16rem}.done:focus{outline:none}.inline-link{color:var(--brand-ink);font:inherit;font-weight:var(--font-weight-medium);text-underline-offset:.2em;-webkit-user-select:text;user-select:text;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.legal-back{margin-bottom:var(--space-6)}.legal-back--end{margin:var(--space-8) 0 0}.legal-back .btn{width:100%}.bare .btn{margin-top:var(--space-4)}.noscript{padding:var(--space-4)}.org-hello{margin-top:var(--space-2);color:var(--color-text-secondary);overflow-wrap:anywhere}.org-note{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.org-gate{gap:var(--space-6);margin-top:var(--space-6);display:grid}.org-code{gap:var(--space-4);display:grid}.org-lock:empty{display:none}.org-lock .notice{margin-top:0}.org-code__head{gap:var(--space-1);display:grid}.org-code .code-field{gap:var(--space-3)}.org-card{gap:var(--space-5);margin-top:var(--space-6);display:grid}.org-stat{gap:var(--space-3);display:grid}.org-stat__num{font-size:var(--text-brand-size);line-height:var(--text-brand-line);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.org-stat__num span{font-size:var(--text-body-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.share-box{gap:var(--space-3);display:grid}.share-slot:empty{display:none}.share-options{gap:var(--space-2);display:grid}.share-preview{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-subtle);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.share-preview__label{margin-bottom:var(--space-1);font-weight:var(--font-weight-medium);display:block}.share-preview__text{color:var(--color-text-primary);white-space:pre-line;-webkit-user-select:text;user-select:text}.org-out-block{justify-items:center;gap:var(--space-3);margin-top:var(--space-6);text-align:center;display:grid}.org-out-block .form-error{width:100%}
