: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-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;--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)}}: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)}.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{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 var(--border-thick) var(--color-border-input);color:var(--color-text-inverse);transition:background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.dish__mark 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)}.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{background:var(--brand-ink);box-shadow:none}.dish input:checked+.dish__body .dish__mark svg{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-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);display:flex}.nd-footer svg{width:auto;height:.8125rem;color:var(--color-text-secondary)}.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}.menu-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:var(--brand-soft);display:flex}.menu-head .section-title{margin:0}.menu-price{font-weight:var(--font-weight-semibold);color:var(--brand-ink);white-space:nowrap;text-align:right;margin:0}.menu-price span{font-weight:var(--font-weight-regular);font-size:var(--text-small-size);color:var(--color-text-secondary);display:block}.menu-services{margin-top:var(--space-1);font-size:var(--text-small-size);color:var(--color-text-secondary)}.menu-note{margin-top:var(--space-2);font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-text-secondary)}.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-sections{gap:var(--space-4);display:grid}.menu-section h3{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.menu-section h3 span{font-weight:var(--font-weight-regular)}.menu-section li{font-family:var(--brand-title-font);font-size:var(--text-dish-size);line-height:var(--text-dish-line);margin-top:var(--space-2);overflow-wrap:anywhere}.form-stack{gap:var(--space-8);display:grid}.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}.done__summary{text-align:left;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-subtle);font-size:var(--text-small-size);display:grid}.done__summary dt{color:var(--color-text-secondary)}.done__summary dd{margin:0 0 var(--space-2);font-size:var(--text-body-size);overflow-wrap:anywhere}.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))}}.sample-note{margin-top:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--text-small-size)}.dev-switch{left:calc(var(--space-3) + env(safe-area-inset-left,0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);border-radius:var(--radius-full);background:var(--color-surface-inverse);box-shadow:var(--shadow-md);gap:2px;padding:3px;display:flex;position:fixed}.dev-switch button{min-height:var(--size-touch-target);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-stone-300);font-size:var(--text-small-size);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-out)}.dev-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary)}.dev-switch button:active{transform:scale(var(--press-scale))}.dev-switch button:focus-visible{outline-color:var(--color-surface)}body:has(.dev-switch) .nd-footer{padding-bottom:calc(var(--space-16) + var(--space-4) + env(safe-area-inset-bottom,0px))}
