@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--spacing:.25rem;--container-5xl:64rem;--text-sm:.875rem;--font-weight-semibold:600;--leading-normal:1.5;--radius-3xl:1.5rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-10{z-index:10}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-\[var\(--spacing-lg\)\]{margin-top:var(--spacing-lg)}.mt-\[var\(--spacing-md\)\]{margin-top:var(--spacing-md)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-24{width:calc(var(--spacing) * 24);height:calc(var(--spacing) * 24)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-screen{min-height:100vh}.w-\[500px\]{width:500px}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[100vw\]{max-width:100vw}.max-w-\[300px\]{max-width:300px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-1\/2{--tw-translate-x: -50% ;--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[var\(--spacing-lg\)\]{gap:var(--spacing-lg)}.gap-\[var\(--spacing-md\)\]{gap:var(--spacing-md)}.gap-\[var\(--spacing-sm\)\]{gap:var(--spacing-sm)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-\[var\(--spacing-md\)\]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing-md) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing-md) * calc(1 - var(--tw-space-y-reverse)))}.self-stretch{align-self:stretch}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded-3xl{border-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.stroke-gray-600{stroke:var(--color-gray-600)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[var\(--spacing-lg\)\]{padding:var(--spacing-lg)}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-\[env\(safe-area-inset-top\)\]{padding-top:env(safe-area-inset-top)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-\[var\(--padding-bottom-footer\)\]{padding-bottom:var(--padding-bottom-footer)}.pb-\[var\(--spacing-xl\)\]{padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-blue-700{color:var(--color-blue-700)}.text-gray-700{color:var(--color-gray-700)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.group-hover\:stroke-current:is(:where(.group):hover *){stroke:currentColor}.hover\:underline:hover{text-decoration-line:underline}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\[var\(--spacing-lg\)\]{top:var(--spacing-lg)}.lg\:block{display:block}.lg\:hidden{display:none}}@media(prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:stroke-gray-300{stroke:var(--color-gray-300)}.dark\:text-blue-500{color:var(--color-blue-500)}.dark\:text-gray-200{color:var(--color-gray-200)}}}.wrapper{background-color:var(--color-background)}.main-content{padding-bottom:var(--spacing-xl)}footer{background-color:var(--color-footer);color:var(--color-footer-text)}accordion-item [accordion-trigger]{cursor:pointer}.tab-wrapper{position:relative;overflow-x:visible}.tab-scroll-button{background-color:var(--color-foreground);color:var(--color-text);border-radius:var(--rounded-lg);padding:var(--spacing-sm);box-shadow:var(--shadow);z-index:2;cursor:pointer;transition:background-color var(--transition),opacity var(--transition);position:absolute;top:50%;transform:translateY(-50%)}.tab-scroll-button:hover:not(:disabled){background-color:var(--color-foreground-accent)}.tab-scroll-button:disabled{opacity:.3;cursor:not-allowed}.tab-scroll-button.left{left:calc(var(--spacing-md) * -1)}.tab-scroll-button.right{right:calc(var(--spacing-md) * -1)}.tab-container{gap:var(--spacing-md);padding:var(--spacing-lg) calc(var(--spacing-lg) * 2);background-color:var(--color-background);border-bottom:var(--border-separator);scroll-snap-type:x mandatory;scroll-padding-left:calc(var(--spacing-lg) * 3);scroll-padding-right:calc(var(--spacing-lg) * 3);scrollbar-width:none;-ms-overflow-style:none;margin-left:calc(var(--spacing-lg) * -1);margin-right:calc(var(--spacing-lg) * -1);mask-image:linear-gradient(to right,transparent 0%,black calc(var(--spacing-lg)),black calc(100% - calc(var(--spacing-lg))),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black calc(var(--spacing-lg)),black calc(100% - calc(var(--spacing-lg))),transparent 100%);display:flex;overflow-x:auto}.tab-container::-webkit-scrollbar{display:none}.tab-button{border-radius:var(--rounded-lg);white-space:nowrap;background-color:var(--color-foreground);scroll-snap-align:start;color:var(--color-text-on-foreground);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow);cursor:pointer;transition:color,background-color var(--transition);font-size:var(--font-size-tab);font-weight:600}.tab-button:hover{background-color:var(--color-foreground-accent)}.tab-button.active{background-color:var(--color-primary);color:var(--color-text-on-primary)}@media(min-width:1024px){.tab-container{margin-left:calc(var(--spacing-md) * -1);margin-right:calc(var(--spacing-md) * -1)}}.category-accordion{background-color:var(--color-foreground);border-radius:var(--rounded-sm);box-shadow:var(--shadow)}.category-accordion h3{font-weight:var(--font-weight-heading);font-size:var(--font-size-category-heading)}.category-accordion h4{font-weight:var(--font-weight-subheading);font-size:var(--font-size-dish-name);text-align:left}.category-accordion .category-description{color:var(--color-text-mute);padding-bottom:var(--spacing-lg);border-bottom:var(--border-separator);font-weight:var(--font-weight-semibold)}.category-accordion .icon{color:var(--color-primary);transition:transform .3s}.category-accordion .trigger{width:100%;padding:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.category-accordion .content{padding:var(--spacing-lg);display:block}.category-accordion .dish-count{font-size:var(--font-size-dish-count);background-color:var(--color-background);padding:var(--padding-badge);border-radius:var(--rounded-lg);margin-left:var(--spacing-md);display:inline-block}.category-accordion[open] .icon{transform:rotate(180deg)}.category-accordion .trigger:hover,.category-accordion[open] .trigger{background-color:var(--color-foreground-accent)}.dish-accordion{padding:var(--spacing-md) 0}.dish-accordion h4{font-weight:var(--font-weight-subheading)}.dish-accordion:not(:first-child){border-top:var(--border-separator)}.dish-accordion .vegi-badge{color:var(--color-text-vegi);font-size:var(--font-size-vegi-badge);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-vegi);border-radius:var(--rounded-lg);overflow:hidden}.dish-accordion .vegi-badge .label{max-width:0;transition:max-width var(--transition),margin-left var(--transition);margin-left:0;overflow:hidden}.dish-accordion[open] .vegi-badge .label{max-width:200px;margin-left:var(--spacing-md)}.dish-accordion .content{padding:var(--spacing-md) 0}.dish-accordion .description{font-size:var(--font-size-dish-description);font-weight:300}.dish-accordion:not([open]) .icon{transform:rotate(0)}.dish-accordion[open] .icon{transform:rotate(180deg)}.price{text-align:left;color:var(--color-secondary)}.dish-like-button{border-radius:var(--rounded-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:#0000;transition:background-color .3s cubic-bezier(.25,.46,.45,.94)}.dish-like-button:active{background-color:var(--color-like-button-background)}.dish-like-button.favorited{animation:.3s ease-out forwards heartbeat}.favorites-trigger{width:100vw;max-width:30rem;padding:0 var(--spacing-lg);transition:background-color var(--transition);left:50%;bottom:var(--spacing-lg);z-index:500;justify-content:center;position:fixed;transform:translate(-50%)}.favorites-trigger button{box-shadow:var(--shadow);background-color:var(--color-accent);color:var(--color-text-on-accent);padding:var(--spacing-lg);border-radius:var(--rounded-lg);cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}.favorites-trigger button:hover{background-color:var(--color-accent-dark)}.favorites-trigger .label-container{gap:var(--spacing-md);align-items:center;display:flex}.badge-favorites-amount{white-space:nowrap;font-size:var(--font-size-badge);background-color:var(--color-foreground);color:var(--color-accent);font-weight:var(--font-weight-heading);border-radius:var(--rounded-lg);padding:var(--spacing-sm) var(--spacing-lg)}.badge-favorites-amount.inverted{background-color:var(--color-accent);color:var(--color-text-on-accent)}.fly-out-favorites{border-top-right-radius:var(--rounded-md);border-top-left-radius:var(--rounded-md);background-color:var(--color-foreground);flex-direction:column;width:100vw;max-width:34rem;max-height:75vh;display:flex}.favorites-sidebar{margin-top:var(--spacing-lg);width:22rem}.favorites-sidebar fly-out-toggle{display:none}.favorites-sidebar .fly-out-footer{border-bottom-right-radius:var(--rounded-md);border-bottom-left-radius:var(--rounded-md)}.favorites-sidebar .mask{display:none}.favorites-content{background-color:var(--color-foreground);border-radius:var(--rounded-md);box-shadow:var(--shadow);flex-direction:column;flex:1;min-height:0;display:flex}.favorites-content .header{padding:var(--spacing-xl);flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:0;display:flex}.favorites-content .header h2{font-weight:var(--font-weight-heading);font-size:var(--font-size-flyout-heading)}.favorites-content .close-button{background-color:var(--color-background);color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.favorites-content .close-button{color:color-mix(in srgb,var(--color-text) 60%,transparent)}}.favorites-content .close-button{border-radius:var(--rounded-lg);padding:var(--spacing-md);cursor:pointer}.favorites-content .close-button:hover,.favorites-content .close-button:active{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.favorites-content .close-button:hover,.favorites-content .close-button:active{color:color-mix(in srgb,var(--color-text) 80%,transparent)}}.favorites-content main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.favorites-content main .mask{background:linear-gradient(to bottom,transparent 0%,transparent calc(100% - calc(var(--spacing-xl) * 2)),var(--color-foreground) 100%);pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.favorites-content .category-container{padding:var(--spacing-xl);padding-top:var(--spacing-md);flex:1;min-height:0;font-size:.8em;overflow-y:auto}.favorites-content .no-favorites-yet{color:var(--color-text-mute);font-size:var(--text-sm)}.favorites-content .empty-favorites{margin-top:var(--spacing-lg);padding:0 var(--spacing-xl) var(--spacing-md) var(--spacing-xl);border-bottom:var(--border-separator);flex-shrink:0;justify-content:space-between;display:flex}.favorites-content .empty-favorites button{white-space:nowrap;font-size:var(--font-size-button-remove);background-color:var(--color-danger-background);color:var(--color-danger);font-weight:var(--font-weight-heading);border-radius:var(--rounded-lg);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer}.favorites-content .category:not(:first-child){margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-separator)}.favorites-content .category-name{font-weight:var(--font-weight-heading);font-size:var(--font-size-category-heading)}.favorites-content .fly-out-footer{background-color:var(--color-background);padding:var(--spacing-xl);border-top-left-radius:var(--rounded-md);border-top-right-radius:var(--rounded-md);flex-shrink:0}.favorites-content .fly-out-footer .inner{background-color:var(--color-foreground-accent);padding:var(--spacing-lg);border-radius:var(--rounded-sm)}.favorites-content .fly-out-footer p{font-size:var(--font-size-flyout-footer);text-align:center}.favorites-content .footer-title{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.favorites-content .footer-title{color:color-mix(in srgb,var(--color-text) 90%,transparent)}}.favorites-content .footer-sub-title{color:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.favorites-content .footer-sub-title{color:color-mix(in srgb,var(--color-text) 60%,transparent)}}.dishes{margin-top:var(--spacing-md)}.dish{gap:var(--spacing-md);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.dish .info{flex:1;min-width:0}.dish-name{font-weight:var(--font-weight-subheading);font-size:var(--font-size-dish-name);text-align:left}.dish-name-base-locale{text-align:left;font-style:italic;font-size:var(--font-size-dish-description);color:var(--color-text-mute)}.search-input-wrapper{box-shadow:var(--shadow);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--rounded-lg);background-color:var(--color-foreground)}.other-languages-wrapper{margin-top:var(--spacing-md);background-color:var(--color-foreground);box-shadow:var(--shadow);border-radius:var(--rounded-sm);gap:var(--spacing-sm);max-height:10rem;padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;display:flex;overflow-y:auto}.search-input-wrapper input:focus,.search-input-wrapper input:focus-visible,.search-input-wrapper input:active{border-style:var(--tw-border-style);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline-style:var(--tw-outline-style);border-width:0;outline-width:0}.language-page .restaurant-name{font-size:var(--font-size-restaurant-name);color:var(--color-accent-dark)}.language-page .restaurant-kitchen{font-size:var(--font-size-restaurant-kitchen);color:var(--color-text-mute)}.language-container{width:100%;padding:var(--spacing-md);justify-content:center;display:flex}.language-content{width:16rem;max-width:100%}.language-header{padding:var(--spacing-xl) 0;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.language-logo{width:5rem}.language-buttons{gap:var(--spacing-md);cursor:pointer;flex-direction:column;display:flex}.translation-fly-out{padding:var(--spacing-md);width:100%;max-width:28rem}.info-translation{background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--text-sm);border-radius:var(--rounded-sm);text-align:left}.info-translation .header{padding:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.info-translation .title{font-size:var(--font-size-lg)}.info-translation .content{background-color:var(--color-accent-dark);padding:var(--spacing-lg);border-radius:var(--rounded-sm);text-align:center;text-wrap:balance}.info-translation .close-button{background-color:var(--color-accent-dark);padding:var(--spacing-sm);border-radius:var(--rounded-lg)}.info-translation .close-button:hover{background-color:var(--color-accent)}.translation-status-bar-wrapper{z-index:20;background-color:var(--color-background);width:100vw;padding-top:env(safe-area-inset-top);justify-content:center;display:flex;position:fixed;top:0;left:0}.translation-status-bar{padding:var(--spacing-sm)}.translation-status-bar-inner{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--font-size-xs);border-radius:var(--rounded-lg);box-shadow:var(--shadow);align-items:center;gap:var(--spacing-sm);transition:color var(--transition);display:flex}.translation-status-bar-inner:hover{background-color:var(--color-accent-dark)}.translation-status-bar-inner .pulse{background-color:var(--color-text-on-accent);border-radius:300px;width:4px;height:4px;display:inline-block}.btn{padding:var(--spacing-md);border-radius:var(--rounded-lg);box-shadow:var(--shadow);cursor:pointer;position:relative}.btn .loader{opacity:0}.btn .label,.btn.loading .loader{opacity:1}.btn.loading .label{opacity:0}.btn:active{transform:scale(.97)}.btn.btn-primary{background-color:var(--color-primary);color:var(--color-text-on-accent)}.btn.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-on-accent)}.language-divider{border-bottom:var(--border-separator);margin:var(--spacing-lg) 0}.language-search{margin-top:var(--spacing-md)}.other-language-item{text-align:center;padding:var(--spacing-md) 0;cursor:pointer}.other-language-item:not(:last-of-type){border-bottom:var(--border-separator)}.menu-header{padding:var(--spacing-lg)}.menu-header .header-top{justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.menu-header .restaurant-name{font-size:var(--font-size-3xl);color:var(--color-accent-dark)}.menu-header .restaurant-kitchen{color:var(--color-text-mute);font-size:var(--font-size-sm)}.menu-header .language-switcher{white-space:nowrap;font-size:var(--font-size-md);background-color:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-heading);border-radius:var(--rounded-lg);padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-sm);box-shadow:var(--shadow);align-items:center;display:flex}.menu-header .separator-header{background-color:var(--color-primary);width:4rem;height:.4rem;margin:var(--spacing-lg) 0;border-radius:var(--rounded-lg);border:0}.menu-header .restaurant-description{font-size:var(--font-size-md);color:var(--color-text-mute);max-width:24rem}.main-content{width:100%;max-width:80rem;margin:0 auto}.heartbeat-small{animation:.3s ease-out forwards heartbeat-small}@keyframes heartbeat-small{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes heartbeat{0%{transform:scale(.1)}50%{transform:scale(1.4)}to{transform:scale(1)}}:root{--color-background:#f0f0f0;--color-foreground:#fff;--color-foreground-accent:#f5f5f4;--color-footer:#2a353d;--color-footer-text:#fff;--color-primary:#0e305e;--color-secondary:#3ab18d;--color-accent:#18a3a3;--color-accent-dark:#0891b2;--color-text:#1c1917;--color-text-mute:#444;--color-text-on-accent:#fff;--color-border:#1c19171f;--color-like-button-background:#0ea5e91a;--color-like-button:#0ea5e9;--color-text-vegi:#16a34a;--color-background-vegi:#16a34a1a;--color-text-on-primary:#fff;--color-text-on-foreground:var(--color-text);--color-text-on-background:var(--color-text);--color-danger:#dc2626;--color-danger-background:#dc26261a;--color-text-primary-button:var(--color-foreground);--color-text-secondary-button:var(--color-foreground);--rounded-sm:.5rem;--rounded-md:.75rem;--rounded-lg:1rem;--spacing-sm:.25rem;--spacing-md:.5rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--top-favorites:6rem;--padding-bottom-footer:6rem;--padding-badge:.125rem .5rem;--shadow:0 2px 4px #00000014;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-heading:600;--font-weight-subheading:500;--font-size-xs:.75em;--font-size-sm:.8em;--font-size-md:.9em;--font-size-base:1em;--font-size-lg:1.1em;--font-size-xl:1.25em;--font-size-2xl:1.3em;--font-size-3xl:1.5em;--font-size-4xl:2em;--font-size-tab:var(--font-size-sm);--font-size-category-heading:var(--font-size-2xl);--font-size-dish-name:var(--font-size-lg);--font-size-dish-description:var(--font-size-md);--font-size-price-currency:var(--font-size-xs);--font-size-badge:var(--font-size-sm);--font-size-vegi-badge:var(--font-size-xs);--font-size-dish-count:var(--font-size-xs);--font-size-flyout-heading:var(--font-size-3xl);--font-size-flyout-footer:var(--font-size-sm);--font-size-button-remove:var(--font-size-sm);--font-size-restaurant-name:var(--font-size-3xl);--font-size-restaurant-kitchen:var(--font-size-sm);--border-separator:1px solid var(--color-border);--transition:.3s ease}:root h1,:root h2,:root h3,:root h4{font-family:var(--font-heading);font-weight:var(--font-weight-heading)}@font-face{font-family:Quicksand;src:url(/menu-app/fonts/Quicksand-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/menu-app/fonts/Quicksand-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/menu-app/fonts/Quicksand-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/menu-app/fonts/Quicksand-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/menu-app/fonts/Quicksand-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(/menu-app/fonts/Nunito-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Righteous;src:url(/menu-app/fonts/Righteous-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Thin.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-ExtraLight.ttf)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/menu-app/fonts/DMSans-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/menu-app/fonts/PlayfairDisplay-Black.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}.beach{--color-background:#fff;--color-foreground:#f8eed1;--color-foreground-accent:#f5e8c5;--color-footer:#2d82d2;--color-footer-text:#fff;--color-primary:#ec7027;--color-secondary:#2d82d2;--color-accent:#ec7027;--color-accent-dark:#e58610;--color-text:#1c1917;--color-text-on-accent:#fff;--color-text-on-primary:#fff;--color-border:#2d82d233;--color-like-button-background:#f6952026;--color-like-button:#ec7027;--color-text-vegi:#16a34a;--color-background-vegi:#16a34a1a;--color-danger:#dc2626;--color-danger-background:#dc26261a;--rounded-sm:.75rem;--rounded-md:.75rem;--rounded-lg:.75rem;--spacing-sm:.25rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--padding-bottom-footer:6rem;--padding-badge:.25rem .5rem;--shadow:4px 4px 4px 0 #00000040, 8px 8px 0 0 var(--color-secondary);--font-heading:"Quicksand", "Rounded", sans-serif;--font-weight-heading:600;--font-weight-subheading:600;--transition:.2s ease-in-out}.beach h1,.beach h2,.beach h3,.beach h4{font-family:var(--font-heading)}.beach{background-image:repeating-radial-gradient(circle at 0 0,#0000 0,#fff 26px),repeating-linear-gradient(#2d82d20a,#2d82d236);background-attachment:fixed}.beach footer{margin-top:var(--spacing-xl)}.beach footer:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20version='1.2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201280%20182'%20width='140'%20height='20'%3e%3cstyle%3e.a{fill:%232d82d2}%3c/style%3e%3cg%20transform='scale(-1,%201)%20translate(-1280,%200)'%3e%3cpath%20class='a'%20d='m103%201.5c-25.2%204.8-45.9%2022.7-50.7%2043.8-1.6%206.7-1.3%2019%200.5%2025.2%204.7%2015.7%2015.4%2028%2031.2%2035.8%209%204.4%2010.5%204.8%2017%204.8%206.2%200%207.8-0.4%2012.1-3%203-1.9%206-4.9%207.9-8%202.6-4.3%203-5.9%203-12%200-6-0.4-7.9-2.8-11.9-2.5-4.4-6-7.8-7.9-7.8-0.5%200-0.5%202.4-0.2%205.3%200.6%204.7%200.4%205.6-2%208.5-4.6%205.4-11%205.2-17-0.5-6-5.8-7.3-12.4-3.7-19.8%204.4-9.2%2014.8-16.2%2025.3-17.3%206.6-0.6%2018.6%201.8%2025.6%205.2%2016.1%208%2023%2027.3%2017.4%2049.1-3%2011.7-11.1%2026.7-17.7%2032.7-16.4%2014.9-46%2019.4-71.5%2010.7-9.7-3.3-14.2-5.7-29.8-16.5-14.1-9.7-39.7-34.3-39.7-34.3v90.1c0.4%200.5%201280%200%201280%200v-90.1c-19.4-28.8-21.9-32.4-41.3-54.2-24.9-27.8-40.9-36.6-66.1-36.6-19.5%200-35.4%206.2-48.2%2018.9-20.2%2019.9-22.1%2048.6-4.6%2070.6%207.5%209.5%2025.4%2020%2035.9%2021.1%2016.7%201.7%2029.3-14.3%2024.3-30.9-1.2-4.4-7.3-12-9.4-12-1%200-1.2%201.2-0.8%205.3%200.5%204.7%200.2%205.6-2.1%208.5-4.8%205.7-10.5%205.3-17.1-1.1-6.2-6-7-11.1-3.2-19.2%204-8.9%2013.9-15.8%2024-17.2%206.3-0.9%2018.3%201.3%2025.5%204.7%207.9%203.7%2015.4%2011.9%2018.4%2019.8%201.9%204.9%202.1%207.1%201.7%2016.8-0.3%209.2-0.9%2012.4-3.6%2019.6-4.3%2011.5-10.7%2022.5-15.7%2026.5-18.3%2015-46.2%2018.8-72.5%209.7-16.6-5.7-45-25.8-57.9-40.9-6.9-8-7-8.1-12.2-20.4-8.1-19.3-20.2-36.6-38-54.2-19.1-19-31.3-25-52.4-25.9-14.1-0.6-23.1%201.2-35.1%207.1-18.7%209.3-29.8%2023.7-32.7%2042.6-3.7%2023.6%2012.4%2048.3%2038.2%2058.5%2017.8%207%2034.5-3.1%2034.6-21.1%200-5.3-0.5-7.3-2.7-11.3-3.2-5.4-7.7-9.3-9.1-7.9-0.5%200.5-0.5%201.7%200.2%202.9%202%203.8%201.3%207.2-2.3%2010.9-4.9%204.9-10.4%204.6-16.5-1-10.6-9.8-4.4-26.8%2012.6-34.5%204.9-2.3%206.4-2.5%2014.6-2.1%2014.4%200.8%2024.7%205.4%2031.8%2014.4%2011.7%2014.7%2010.5%2036.5-3.4%2061.6-12.2%2022.1-45.2%2031.6-77.4%2022-9.8-2.9-17.1-6.7-32.1-17.1-24.5-16.9-33.4-26.6-41.5-44.8-10-22.3-19.1-35.3-38.3-54.4-13.9-13.9-20.8-18.7-32.2-22.4-18.5-6.1-38.5-4.7-56.2%204-9.5%204.7-22.5%2017.1-26.5%2025.6-10.3%2021.6-6.4%2043.3%2011%2060.7%2010.7%2010.9%2027.4%2018.4%2037.2%2016.8%201.8-0.3%205.8-2%208.6-3.7%2012.7-7.7%2014.6-25.9%203.8-36.5-1.8-1.8-3.6-3-4-2.8-0.4%200.2-0.5%202.9-0.2%205.9%200.4%205.1%200.2%205.8-2.6%208.7-2.5%202.4-4%203-7.2%203-3.5%200-4.9-0.7-8.6-4.1-6-5.6-7.3-9.9-5.1-17.3%201.9-6.7%207.8-13.2%2015.1-16.8%209.6-4.7%2024.7-3.8%2036.6%202.1%2015.1%207.6%2022.2%2023.3%2018.9%2042.2-2.4%2014.1-10.7%2031.7-18%2038.8-12.2%2011.6-34.1%2017.9-54.1%2015.3-12.9-1.5-26.6-6.2-36.2-12.4-17.2-11.1-25.2-17.1-32.8-24.2-10.9-10.3-15.4-16.4-20.7-28.4-9.4-21.2-21.7-38.5-40-56-12.7-12-19.1-16.5-29.7-20.2-35.9-12.4-76.7%205.2-86.6%2037.6-2.9%209.3-2.7%2022.7%200.4%2031.4%204.4%2012.7%2013.4%2023.2%2025.9%2030.7%2016.3%209.4%2028.6%209.6%2037.9%200.3%205.1-5.2%206.5-8.7%206.5-16.5%200-7.8-1.4-11.4-6.4-16.5-3.6-3.4-6.8-4.3-5.6-1.4%203%206.7%200.9%2012.5-5.2%2015-4.5%201.9-8.8%200.6-13-3.9-4.2-4.4-5.4-7-5.4-11.5%200.1-11.7%2013.1-23.7%2027.4-25.1%206.2-0.6%2018.2%201.7%2024.4%204.7%207.1%203.4%2013.1%209.6%2016.7%2016.9%203.1%206.3%203.3%207.2%203.3%2017.8%200%208.9-0.5%2012.4-2.3%2018-6.4%2019.2-15.4%2031.1-28.6%2037.5-11.2%205.4-17.6%206.7-32.8%206.7-21.8-0.1-32.2-3.7-55.9-19.6-15.8-10.7-33.5-27.4-37.2-35.1-1.2-2.5-4.6-9.5-7.4-15.6-9.3-19.9-19.6-34-37.3-51.3-11.1-10.7-13.8-12.7-22-16.9-27.7-13.5-59.6-9-80.5%2011.6-17.4%2017-21.5%2039.1-11.1%2060.1%209.1%2018.6%2034.2%2034.5%2049.4%2031.1%2015.3-3.4%2023-21.1%2015.3-34.7-4.6-7.9-10.8-10.8-8.2-3.8%202.4%206.2-3.1%2013.5-10.1%2013.5-4.6%200-10.7-4.8-13.5-10.8-4.4-9.3%205-24.2%2018.6-28.9%202.3-0.8%207.5-1.5%2011.5-1.5%2017.8%200%2033.2%209.5%2038.8%2024%201.7%204.3%202.2%207.7%202.2%2014.7%200%2011.3-2%2019-8.4%2032.3-3.9%208-6.2%2011.4-10.7%2015.4-21.5%2019.7-61.6%2020.8-89.6%202.6-32.4-21-45.3-33.4-52.6-50.4-5.2-12.3-8-17.4-15.7-29-7.8-11.4-26.5-31.7-36.4-39.4-14.8-11.3-37.1-16.5-55.5-13z'/%3e%3c/g%3e%3c/svg%3e");width:100%;height:20px;margin-top:-19px;position:absolute}.beach{--padding-bottom-footer:7rem}.beach .tab-float-bar:not(.is-sticky) .tab-wrapper .tab-container{background-color:#0000;border:none}.beach .tab-float-bar.is-sticky .tab-wrapper .tab-container{background-color:var(--color-background)}@supports (color:color-mix(in lab,red,red)){.beach .tab-float-bar.is-sticky .tab-wrapper .tab-container{background-color:color-mix(in srgb,var(--color-background) 100%,transparent)}}.beach .tab-float-bar .mask{display:none}.beach .tab-wrapper .tab-scroll-button{box-shadow:none;background-color:var(--color-secondary);color:var(--color-foreground)}.beach .tab-wrapper .tab-scroll-button:hover:not(:disabled){background-color:var(--color-secondary)}@supports (color:color-mix(in lab,red,red)){.beach .tab-wrapper .tab-scroll-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-secondary) 80%,transparent)}}.elegant{--color-background:#fefbfa;--color-foreground:#f5f1ef;--color-foreground-accent:#e8e3e0;--color-footer:#1e1715;--color-footer-text:#fefbfa;--color-primary:#1e1715;--color-secondary:#4a423e;--color-accent:#2f2825;--color-accent-dark:#1e1715;--color-text:#1e1715;--color-text-on-accent:#fefbfa;--color-border:#1e17151a;--color-like-button-background:#1e17150d;--color-like-button:#1e1715;--color-text-vegi:#2a5a2a;--color-background-vegi:#2a5a2a14;--color-text-on-primary:#fefdfb;--color-danger:#8a0000;--color-danger-background:#8a000014;--rounded-sm:0;--rounded-md:0;--rounded-lg:0;--spacing-sm:.375rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--padding-bottom-footer:7rem;--padding-badge:.25rem .75rem;--shadow:0 1px 3px #00000014;--font-heading:"Cormorant Garamond", "Playfair Display", serif;--font-weight-heading:400;--font-weight-subheading:400;--font-size-2xl:1.5em;--font-size-3xl:2em;--transition:.3s ease-out}.elegant h1,.elegant h2,.elegant h3,.elegant h4{font-family:var(--font-heading);letter-spacing:.02em}.standard{--color-background:#f5ecd7;--color-foreground:white;--color-foreground-accent:#faf5ef;--color-footer:var(--color-secondary);--color-footer-text:var(--color-foreground);--color-primary:#c75b2a;--color-secondary:#2d4a6b;--color-accent:#1a6b72;--color-accent-dark:#114f55;--color-text:#2d4a6b;--color-text-on-accent:white;--color-border:#2d4a6b31;--color-like-button-background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.standard{--color-like-button-background:color-mix(in srgb, var(--color-primary) 20%, transparent)}}.standard{--color-like-button:var(--color-primary);--color-text-vegi:#015705;--color-background-vegi:var(--color-text-vegi)}@supports (color:color-mix(in lab,red,red)){.standard{--color-background-vegi:color-mix(in srgb, var(--color-text-vegi) 20%, transparent)}}.standard{--color-text-on-primary:var(--color-background);--color-danger:#ac1212;--color-danger-background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.standard{--color-danger-background:color-mix(in srgb, var(--color-danger) 15%, transparent)}}.standard{--rounded-sm:1rem;--rounded-md:2rem;--rounded-lg:calc(infinity * 1px);--shadow:0 4px 4px #00000026;--font-heading:"Playfair Display", serif;--font-weight-heading:700;--transition:.4s ease}.standard h1,.standard h2,.standard h3,.standard h4{font-family:var(--font-heading)}.dark{--color-background:#18181b;--color-foreground:#27272a;--color-foreground-accent:#3f3f46;--color-footer:#09090b;--color-footer-text:#fafafa;--color-primary:#a3a3a3;--color-secondary:#71717a;--color-accent:#d4d4d8;--color-accent-dark:#a3a3a3;--color-text:#fafafa;--color-text-on-accent:#18181b;--color-text-on-primary:#18181b;--color-border:#fafafa1a;--color-like-button-background:#a3a3a326;--color-like-button:#d4d4d8;--color-text-vegi:#86efac;--color-background-vegi:#86efac1a;--color-danger:#f87171;--color-danger-background:#f871711a;--rounded-sm:.5rem;--rounded-md:.75rem;--rounded-lg:1rem;--spacing-md:.625rem;--spacing-lg:1rem;--spacing-xl:1.75rem;--shadow:0 4px 12px #00000080;--font-heading:"Roboto", "Arial", sans-serif;--font-weight-heading:600;--transition:.35s ease-out}.dark h1,.dark h2,.dark h3,.dark h4{font-family:var(--font-heading)}.futuristic{--color-background:#0f172a;--color-foreground:#1e293b;--color-foreground-accent:#334155;--color-footer:#0f172a;--color-footer-text:#0ff;--color-primary:#0ff;--color-secondary:#a855f7;--color-accent:#f0f;--color-accent-dark:#c026d3;--color-text:#e2e8f0;--color-text-on-accent:#0f172a;--color-text-on-primary:#0f172a;--color-border:#0ff3;--color-like-button-background:#00ffff26;--color-like-button:#0ff;--color-text-vegi:#4ade80;--color-background-vegi:#4ade8026;--color-danger:#f87171;--color-danger-background:#f8717126;--rounded-sm:.25rem;--rounded-md:.375rem;--rounded-lg:.5rem;--spacing-sm:.375rem;--spacing-md:.75rem;--shadow:0 0 10px #00ffff4d, 0 4px 6px #0000004d;--font-heading:"Orbitron", "Space Mono", monospace;--font-weight-heading:700;--transition:.15s ease-in-out}.futuristic h1,.futuristic h2,.futuristic h3,.futuristic h4{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.modern{--color-background:#fafafa;--color-foreground:#fff;--color-foreground-accent:#f5f5f5;--color-footer:#1f2937;--color-footer-text:#fff;--color-primary:#3b82f6;--color-secondary:#6b7280;--color-accent:#3b82f6;--color-accent-dark:#2563eb;--color-text:#111827;--color-text-on-accent:#fff;--color-text-on-primary:#fff;--color-border:#1118271a;--color-like-button-background:#3b82f61a;--color-like-button:#3b82f6;--color-danger:#ef4444;--color-danger-background:#ef44441a;--rounded-sm:.375rem;--rounded-md:.5rem;--rounded-lg:.75rem;--spacing-sm:.375rem;--spacing-md:.75rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--font-heading:"Inter", system-ui, sans-serif;--font-weight-heading:700;--transition:.2s cubic-bezier(.4, 0, .2, 1)}.modern h1,.modern h2,.modern h3,.modern h4{font-family:var(--font-heading)}.natural{--color-background:#f5f5f0;--color-foreground:#fff;--color-foreground-accent:#f0f0eb;--color-footer:#3a5a40;--color-footer-text:#fff;--color-primary:#588157;--color-secondary:#3a5a40;--color-accent:#a3b18a;--color-accent-dark:#588157;--color-text:#344e41;--color-text-on-accent:#fff;--color-text-on-primary:#fff;--color-border:#344e4126;--color-like-button-background:#5881571f;--color-like-button:#588157;--color-text-vegi:#2d6a4f;--color-background-vegi:#2d6a4f1f;--color-danger:#bc4749;--color-danger-background:#bc47491a;--rounded-sm:.5rem;--rounded-md:1rem;--rounded-lg:1.5rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--shadow:0 2px 8px #344e411a;--font-heading:"Playfair Display", "Open Sans", sans-serif;--font-weight-heading:600;--transition:.35s ease}.rustic{--color-background:#f4f1de;--color-foreground:#fefae0;--color-foreground-accent:#faedcd;--color-footer:#6c584c;--color-footer-text:#fefae0;--color-primary:#bc6c25;--color-secondary:#6c584c;--color-accent:#dda15e;--color-accent-dark:#bc6c25;--color-text:#3d3522;--color-text-on-accent:#3d3522;--color-text-on-primary:#fefae0;--color-border:#3d352226;--color-like-button-background:#bc6c2526;--color-like-button:#bc6c25;--color-danger:#ae2012;--color-danger-background:#ae20121a;--rounded-sm:.375rem;--rounded-md:.625rem;--rounded-lg:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--shadow:0 3px 6px #3d352226, 0 2px 4px #3d35221a;--font-heading:"Merriweather", "Georgia", serif;--font-weight-heading:700;--transition:.4s ease}.rustic h1,.rustic h2,.rustic h3,.rustic h4{font-family:var(--font-heading)}.vintage{--color-background:#fef6e4;--color-foreground:#fffef9;--color-foreground-accent:#fdf0d5;--color-footer:#001219;--color-footer-text:#fef6e4;--color-primary:#e63946;--color-secondary:#3f92c5;--color-accent:#2ea2a7;--color-accent-dark:#1b6f72;--color-text:#001219;--color-text-on-accent:#001219;--color-text-on-primary:#fef6e4;--color-border:#0012191f;--color-like-button-background:#e639461f;--color-like-button:#e63946;--color-danger:#d62828;--color-danger-background:#d628281a;--rounded-sm:.75rem;--rounded-md:1.25rem;--rounded-lg:2rem;--spacing-md:.625rem;--spacing-lg:1.25rem;--spacing-xl:2rem;--shadow:0 3px 6px #00121926;--font-heading:"Righteous", "Fredoka One", sans-serif;--font-weight-heading:400;--transition:.25s ease-in-out}.vintage h1,.vintage h2,.vintage h3,.vintage h4{font-family:var(--font-heading);letter-spacing:.025em}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
