:root{--app-w:720px;--app-header-h:3.5rem}.app{flex-direction:column;min-height:100dvh;display:flex}.app-main{width:100%;max-width:var(--app-w);flex:1;margin:0 auto}body.has-cart-bar .app-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}body.has-orders-bar .app-footer{padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.icon-btn{width:2.5rem;height:2.5rem;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .15s;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.icon-btn svg{width:1.4rem;height:1.4rem}.app-header{z-index:40;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{max-width:var(--app-w);height:var(--app-header-h);align-items:center;gap:.65rem;margin:0 auto;padding:0 .5rem 0 1rem;display:flex}.app-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:5rem;height:2rem}.app-logo.is-wordmark{max-width:min(11rem,50vw)}.app-name{min-width:0;font-family:var(--font-heading-stack);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.app-name-short{display:none}@media (width<=719px){.app-name{font-size:.95rem}.app-name.has-short{display:none}.app-name-short{display:-webkit-box}}.app-header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.app-intro{padding:1rem 1rem 0}.app-cover{aspect-ratio:16/7;background:var(--surface-2);margin:-1rem -1rem 0;overflow:hidden}.app-cover img{object-fit:cover;width:100%;height:100%}@media (width>=720px){.app-cover{border-radius:var(--radius);margin:0}}.app-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.15rem;display:flex;position:relative}.app-intro.has-cover .app-intro-card{margin-top:-2.5rem}.app-title{font-family:var(--font-heading-stack);font-size:1.6rem;font-weight:750;line-height:1.15}.app-tagline{color:var(--muted)}.table-chip{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:100%;margin-top:.4rem;padding:.65rem .8rem;font-size:.92rem;display:flex}.table-chip svg{width:1.3rem;height:1.3rem;color:var(--accent)}.table-chip span{color:var(--muted)}.table-chip.is-ordering{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.table-chip.is-paused{background:color-mix(in srgb, var(--red) 10%, var(--surface))}.table-chip.is-paused svg{color:var(--red)}.app-nav{top:var(--app-header-h);z-index:30;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin-top:1rem;position:sticky}.app-tabs,.app-cats{scrollbar-width:none;gap:.4rem;padding:.55rem 1rem;display:flex;overflow-x:auto}.app-tabs::-webkit-scrollbar,.app-cats::-webkit-scrollbar{display:none}.app-tabs{border-bottom:1px solid var(--border);gap:1.25rem;padding-bottom:0}.app-tab{color:var(--muted);border-bottom:2.5px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:.35rem 0 .6rem;font-weight:700;text-decoration:none}.app-tab.active{color:var(--text);border-bottom-color:var(--accent)}.app-cat-link{white-space:nowrap;color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;gap:.35em;padding:.4em .85em;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.app-cat-link.active{background:var(--text);color:var(--bg)}.app-cat-link.is-highlighted:after{content:"";background:var(--accent);border-radius:50%;width:.4em;height:.4em}.app-cat-link.is-highlighted.active:after{background:currentColor}.app-menu{scroll-margin-top:calc(var(--app-header-h) + 5rem);gap:2rem;padding:1.5rem 1rem 2.5rem;display:grid}.app-menu-desc,.app-empty{color:var(--muted)}.app-cat{scroll-margin-top:calc(var(--app-header-h) + 6.5rem)}.app-cat-cover{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:100%;margin-bottom:1rem}.app-cat-title{font-family:var(--font-heading-stack);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:750;line-height:1.2;display:flex}.app-cat.is-highlighted{border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:.75rem}.app-cat.is-highlighted .app-cat-title{flex-wrap:wrap}.app-cat-desc{color:var(--muted);margin-top:.25rem;font-size:.93rem}.app-cat-note{margin-top:.25rem;font-size:.88rem;font-weight:600}.app-dishes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.85rem;overflow:hidden}.app-dishes .dish{padding:.95rem 1rem;transition:background .15s}.app-dishes .dish.is-orderable:not(.has-image){grid-template-rows:auto 1fr auto;grid-template-areas:"title price""desc add""meta add"}.app-dishes .dish+.dish{border-top:1px solid var(--border)}.app-dishes .dish:hover{background:color-mix(in srgb, var(--text) 3%, transparent)}.app-dishes .dish.has-image{grid-template:"title media""price media""desc media""meta media"1fr/minmax(0,1fr) auto;align-items:start}.app-dishes .dish.has-image .dish-price{text-align:left;margin-top:.2rem}.app-dishes .dish.has-image .dish-variants{justify-items:start}.app-dishes .dish.has-image .dish-variant{justify-content:flex-start}.app-dishes .dish-media{aspect-ratio:1;width:6.5rem;margin-left:.25rem}@media (width<=30rem){.app-dishes .dish.has-variants:not(.has-image){grid-template-columns:minmax(0,1fr);grid-template-areas:"title""price""desc""meta"}.app-dishes .dish.has-variants.is-orderable:not(.has-image){grid-template:"title title""price price""desc add"1fr"meta add"/minmax(0,1fr) auto}.app-dishes .dish.has-variants:not(.has-image) .dish-price{text-align:left;margin-top:.2rem}.app-dishes .dish.has-variants:not(.has-image) .dish-variants{justify-items:start}.app-dishes .dish.has-variants:not(.has-image) .dish-variant{justify-content:flex-start}}.app-dishes .dish-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dish-add{z-index:1;grid-area:add;place-self:end;margin:.4rem 0 0 .75rem;position:relative}.dish.has-image .dish-add{grid-area:media;margin:0 -.4rem -.4rem 0}.dish-add-btn{background:var(--accent);width:2.35rem;height:2.35rem;color:var(--on-accent);box-shadow:0 0 0 3px var(--surface), 0 4px 10px #0000002e;border:0;border-radius:50%;place-items:center;transition:transform .12s;display:grid}.dish-add-btn:active{transform:scale(.9)}.dish-add-btn svg{width:1.3rem;height:1.3rem}.dish-add-btn.added{animation:added .45s var(--ease-out)}@keyframes added{40%{transform:scale(1.18)}}.dish-count{background:var(--text);min-width:1.3rem;height:1.3rem;color:var(--bg);box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:-.35rem;left:-.45rem}.app-section{scroll-margin-top:calc(var(--app-header-h) + 1rem);padding:1.25rem 1rem}.app-section-title{margin-bottom:.85rem}.app-section .app-dishes{margin-top:0}.app-section .guest-rich-text{font-size:1rem}.app-page{gap:1rem;padding:1.25rem 1rem 2.5rem;display:grid}.app-page .back-link{margin-bottom:0}.app-page-title{font-family:var(--font-heading-stack);font-size:1.8rem;line-height:1.15}:is(.app-page,.app-visit) .visit{grid-template-columns:1fr;margin-top:.5rem}:is(.app-page,.app-visit) :is(.visit-hours,.visit-reserve){grid-area:auto}:is(.app-page,.app-visit) .visit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.app-footer{width:100%;max-width:var(--app-w);padding:1.75rem 1rem calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--muted);gap:1rem;margin:0 auto;font-size:.85rem;display:grid}.app-footer-img{aspect-ratio:3;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.app-legend-title{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.app-legend-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.3rem 1rem;display:grid}.app-legend-list div{gap:.45rem;display:flex}.app-legend-list dt{min-width:1rem;color:var(--text);font-weight:700}.app-footer-links{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.app-footer-links a,.app-powered a{color:var(--text);text-underline-offset:3px;font-weight:600}.cart-bar-wrap{z-index:45;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 55%, transparent);pointer-events:none;position:fixed;inset:auto 0 0}.cart-bar{width:100%;max-width:calc(var(--app-w) - 2rem);border-radius:max(var(--radius), 14px);background:var(--accent);min-height:3.5rem;color:var(--on-accent);box-shadow:0 10px 30px -8px color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:auto;border:0;align-items:center;gap:.75rem;margin:0 auto;padding:.5rem 1.25rem .5rem .6rem;font-weight:700;display:flex}.cart-bar-count{border-radius:calc(max(var(--radius), 14px) - 4px);background:color-mix(in srgb, var(--on-accent) 18%, transparent);font-variant-numeric:tabular-nums;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .5rem;display:grid}.cart-bar-label{text-align:left;flex:1}.cart-bar-total{font-variant-numeric:tabular-nums}.cart-bar-wrap{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.orders-bar{width:100%;max-width:calc(var(--app-w) - 2rem);border:1px solid var(--border);border-radius:max(var(--radius), 14px);background:var(--surface);min-height:2.75rem;color:var(--text);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:.6rem;margin:0 auto;padding:.4rem 1rem;font-size:.92rem;display:flex}.orders-bar-label{white-space:nowrap;flex-shrink:0;font-weight:700}.orders-bar-label-short{display:none}@media (width<=480px){.orders-bar-label-long{display:none}.orders-bar-label-short{display:inline}}.orders-bar-status{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.orders-bar-dot{background:var(--status-color,var(--muted));border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.orders-bar[data-status=pending],.placed-order.is-pending{--status-color:var(--amber)}.orders-bar[data-status=accepted],.orders-bar[data-status=in_progress],.placed-order.is-accepted,.placed-order.is-in_progress{--status-color:var(--accent)}.orders-bar[data-status=done],.placed-order.is-done{--status-color:var(--green)}.orders-bar[data-status=cancelled],.placed-order.is-cancelled{--status-color:var(--red)}.orders-bar[data-status=pending] .orders-bar-dot,.orders-bar[data-status=in_progress] .orders-bar-dot{animation:1.6s ease-in-out infinite order-pulse}@keyframes order-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--status-color) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.orders-bar-dot{animation:none!important}}.cart-sheet{border-radius:var(--radius);background:var(--surface);width:min(520px,100vw);max-width:100vw;max-height:min(90dvh,860px);color:var(--text);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}.cart-sheet[open]{animation:dd-in .22s var(--ease-out);flex-direction:column;display:flex}.cart-sheet.closing{animation:.16s ease-in forwards dd-out}.cart-sheet::backdrop{backdrop-filter:blur(3px);background:#0a0a0c8c}.cart-sheet[open]::backdrop{animation:.22s ease-out fade-in}@media (width<=600px){.cart-sheet{border-radius:max(var(--radius), 14px) max(var(--radius), 14px) 0 0;width:100vw;margin:auto 0 0}.cart-sheet[open]{animation:sheet-in .32s var(--ease-out)}.cart-sheet.closing{animation:.24s ease-in forwards sheet-out}}.cart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem .75rem .9rem 1.25rem;display:flex}.cart-title{font-family:var(--font-heading-stack);font-size:1.35rem;line-height:1.2}.cart-subtitle{color:var(--muted);font-size:.9rem}.cart-tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.6rem 1.25rem 0;display:flex}.cart-tab{color:var(--muted);background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.55rem .8rem;font-weight:650;display:inline-flex}.cart-tab.active{border-bottom-color:var(--accent);color:var(--text)}.cart-tab-count:not(:empty){background:var(--accent);min-width:1.4rem;height:1.4rem;color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:grid}.cart-view{flex-direction:column;flex:1;min-height:0;display:flex}.cart-body{overscroll-behavior:contain;flex:1;padding:.5rem 1.25rem 1rem;overflow-y:auto}.cart-notice{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 10%, var(--surface));gap:.6rem;margin:.75rem 0;padding:.8rem .9rem;font-size:.9rem;display:flex}.cart-notice svg{width:1.25rem;height:1.25rem;color:var(--red);flex-shrink:0}.cart-notice-info{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.cart-notice-info svg{color:var(--accent)}.cart-line{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.85rem 0;display:flex}.cart-line-info{flex-direction:column;flex:1;min-width:0;display:flex}.cart-line-name{font-weight:650}.cart-line-variant,.cart-line-price{color:var(--muted);font-size:.85rem}.cart-line-price{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.cart-line .qty-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cart-line .qty-btn,.cart-line .qty{min-height:2.25rem}.cart-line .qty-btn{width:2.25rem}.cart-empty{text-align:center;color:var(--muted);padding:2rem 0}.cart-note{gap:.35rem;margin-top:1rem;display:grid}.cart-note-label{color:var(--muted);font-size:.82rem;font-weight:600}.cart-note textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);resize:vertical;width:100%;padding:.65rem .8rem}.cart-note textarea:focus{border-color:var(--accent);outline:none}.cart-foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:.75rem;display:grid}.cart-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red) 12%, var(--surface));color:color-mix(in srgb, var(--red) 80%, var(--text));padding:.65rem .8rem;font-size:.9rem;font-weight:600}.cart-total-row{justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.cart-total-row strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.cart-submit{border-radius:var(--radius-sm);width:100%;min-height:3.25rem;font-size:1rem}.cart-success{padding:2.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom));text-align:center;align-items:center;gap:.6rem}.cart-success-icon{background:color-mix(in srgb, var(--green) 15%, transparent);width:4rem;height:4rem;color:var(--green);animation:dd-in .4s var(--ease-out);border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.cart-success-icon svg{width:2.2rem;height:2.2rem}.cart-success-title{font-family:var(--font-heading-stack);font-size:1.5rem}.cart-success-number{color:var(--accent);font-size:1.1rem;font-weight:700}.cart-success-text{max-width:22rem;color:var(--muted)}.cart-success-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.placed-orders{gap:1rem;padding:.75rem 0 .5rem;display:grid}.placed-order{border:1px solid var(--border);border-left:4px solid var(--status-color,var(--border));border-radius:var(--radius-sm);background:var(--bg);gap:.75rem;padding:1rem;display:grid}.placed-order.is-cancelled{opacity:.7}.placed-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.placed-order-title{display:grid}.placed-order-time{color:var(--muted);font-size:.82rem}.placed-order-status{background:color-mix(in srgb, var(--status-color,var(--muted)) 15%, transparent);color:color-mix(in srgb, var(--status-color,var(--muted)) 75%, var(--text));text-align:right;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:700}.order-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.order-step{color:var(--muted);text-align:center;justify-items:center;gap:.35rem;font-size:.72rem;display:grid;position:relative}.order-step+.order-step:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:.4rem;right:50%}.order-step.is-reached+.order-step.is-reached:before{background:var(--status-color)}.order-step-dot{z-index:1;border:2px solid var(--border);background:var(--surface);border-radius:50%;width:.85rem;height:.85rem;position:relative}.order-step.is-reached .order-step-dot{border-color:var(--status-color);background:var(--status-color)}.order-step.is-current{color:var(--text);font-weight:700}.order-step.is-current .order-step-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--status-color) 25%, transparent)}.placed-lines{gap:.3rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.placed-line{justify-content:space-between;gap:1rem;display:flex}.placed-line-price{font-variant-numeric:tabular-nums;white-space:nowrap}.placed-order-note{color:var(--muted);font-size:.88rem;font-style:italic}.placed-order-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:.5rem;display:flex}.placed-order-total strong{font-variant-numeric:tabular-nums}.placed-order-hint{color:var(--muted);font-size:.85rem}.placed-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.placed-order-actions .btn{flex:auto}.placed-order-cancel.is-confirm{background:var(--red);color:#fff}.app-menu-served{color:var(--muted);align-items:center;gap:.45rem;font-size:.92rem;display:flex}.app-menu-served svg{flex-shrink:0;width:1.15rem;height:1.15rem}.app-menu-served.cart-notice{color:var(--text);margin:0}.menu-filter{gap:.75rem;min-width:0;display:grid}.menu-filter-bar{gap:.5rem;display:flex}.menu-search{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.menu-search:focus-within{border-color:var(--accent)}.menu-search svg{flex-shrink:0;width:1.15rem;height:1.15rem}.menu-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.65rem 0}.menu-filter-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .95rem;font-weight:650;display:inline-flex}.menu-filter-toggle[aria-expanded=true]{border-color:var(--accent)}.menu-filter-toggle svg{width:1.15rem;height:1.15rem}.menu-filter-count{background:var(--accent);min-width:1.3rem;height:1.3rem;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.75rem;display:grid}.menu-filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1rem;padding:1rem;display:grid}.menu-chips{flex-wrap:wrap;gap:.4rem;display:flex}.menu-chip input{opacity:0;pointer-events:none;position:absolute}.menu-chip span{border:1.5px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.4em .85em;font-size:.88rem;font-weight:600;display:inline-flex}.menu-chip span svg{width:1em;height:1em;display:none}.menu-chip input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.menu-chip input:checked+span svg{display:inline}.menu-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.menu-filter-note{color:var(--muted);margin-top:.6rem;font-size:.8rem}.menu-filter-foot{justify-content:flex-end;gap:.5rem;display:flex}.dish.is-filtered-out{display:none}.service-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .8rem;font-size:.88rem;font-weight:650;display:inline-flex}.table-chip .service-btn svg{width:1.05rem;height:1.05rem}.service-body{padding-top:1rem;padding-bottom:1.25rem}.service-options{gap:.6rem;display:grid}.service-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;align-items:center;gap:.75rem;padding:1rem 1.1rem;font-weight:650;display:flex}.service-option:hover{border-color:var(--accent)}.service-option:disabled{opacity:.6}.service-option svg{width:1.5rem;height:1.5rem;color:var(--accent)}.service-done{text-align:center;justify-items:center;gap:.75rem;padding:1rem 0;display:grid}[data-theme=bistro] .app-title,[data-theme=bistro] .app-cat-title,[data-theme=bistro] .cart-title{font-style:italic}[data-theme=bistro] .app-dishes{box-shadow:inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--border);padding:.35rem}[data-theme=bistro] .notice-box{border:1px solid var(--border);border-left:4px double var(--accent)}[data-theme=elegant] .app-title,[data-theme=elegant] .app-cat-title,[data-theme=elegant] .app-page-title{font-weight:500}[data-theme=elegant] .app-cat-title{justify-content:center;font-size:1.7rem;font-style:italic}[data-theme=elegant] .app-cat-desc,[data-theme=elegant] .app-cat-note{text-align:center}[data-theme=elegant] .app-dishes .dish-title{font-family:var(--font-body-stack);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}[data-theme=elegant] .app-dishes .dish-desc{font-family:var(--font-heading-stack);font-size:1.02rem;font-style:italic}[data-theme=elegant] .notice-box{text-align:center;border-left-width:1px;flex-direction:column}[data-theme=elegant] .notice-body{flex:none}[data-theme=elegant] .notice-title{font-weight:400}[data-theme=elegant] .gallery-item img,[data-theme=elegant] .text-media img{border-radius:0}[data-theme=elegant] .event-title,[data-theme=elegant] .team-name,[data-theme=elegant] .daily-day-title,[data-theme=elegant] .daily-table thead th{font-weight:400}[data-theme=elegant] .event-media img,[data-theme=elegant] .event-date{border-radius:0}[data-theme=modern] .app-dishes{background:0 0;border:0;gap:.75rem;display:grid;overflow:visible}[data-theme=modern] .app-dishes .dish{background:var(--surface);border-radius:var(--radius)}[data-theme=modern] .app-dishes .dish+.dish{border-top:0}[data-theme=modern] .app-title,[data-theme=modern] .app-cat-title{letter-spacing:-.02em;font-weight:800}[data-theme=modern] .notice-box,[data-theme=modern] .event,[data-theme=modern] .wifi-box,[data-theme=modern] .faq-item,[data-theme=modern] .booking-form,[data-theme=modern] .booking-result,[data-theme=modern] .contact-form{border-radius:calc(var(--radius) * 1.5);border:0}[data-theme=bold] .app-title,[data-theme=bold] .app-cat-title,[data-theme=bold] .app-page-title,[data-theme=bold] .cart-title,[data-theme=bold] .app-name{text-transform:uppercase;letter-spacing:.02em;font-weight:400}[data-theme=bold] .app-title{font-size:2.3rem;line-height:.95}[data-theme=bold] .app-cat-title{border-bottom:3px solid var(--accent);padding-bottom:.3rem;font-size:2rem}[data-theme=bold] .app-name{font-size:1.35rem}[data-theme=bold] .app-cat.is-highlighted{& .app-dishes{background:0 0;border:0;& .dish{padding:.95rem 0}}& .app-dishes .dish+.dish{border-top:1px solid color-mix(in srgb, var(--accent) 17%, transparent)}}[data-theme=bold] .app-dishes .dish-title{font-family:var(--font-body-stack);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem;font-weight:800}[data-theme=bold] .notice-title,[data-theme=bold] .event-title,[data-theme=bold] .team-name,[data-theme=bold] .daily-day-title,[data-theme=bold] .daily-table thead th{text-transform:uppercase;letter-spacing:.02em;font-weight:400}[data-theme=flat] .app-header{background:var(--surface);-webkit-backdrop-filter:none}[data-theme=flat] .app-nav{background:var(--bg);-webkit-backdrop-filter:none}[data-theme=flat] .app-intro-card,[data-theme=flat] .app-dishes{box-shadow:none;border:0}[data-theme=flat] .app-cat-title{border-radius:var(--radius);background:var(--text);color:var(--bg);padding:.5rem .85rem;font-size:1.15rem}[data-theme=flat] .app-cat.is-highlighted .app-dishes{box-shadow:inset 0 0 0 2px var(--accent);border:0}[data-theme=flat] .app-cat-link.active{background:var(--accent);color:var(--on-accent)}[data-theme=flat] .orders-bar,[data-theme=flat] .cart-bar,[data-theme=flat] .dish-dialog,[data-theme=flat] .cart-sheet{box-shadow:none}[data-theme=flat] .notice-box{background:var(--surface-2);border:0}[data-theme=flat] .notice-box.notice-accent{background:var(--accent)}[data-theme=flat] .event,[data-theme=flat] .wifi-box,[data-theme=flat] .faq-item,[data-theme=flat] .booking-form,[data-theme=flat] .booking-result,[data-theme=flat] .contact-form{background:var(--surface-2);border:0}[data-theme=neo] .app-header,[data-theme=neo] .app-nav{background:var(--bg);-webkit-backdrop-filter:none;border-bottom:3px solid var(--border)}[data-theme=neo] .app-tabs{border-bottom-width:2px}[data-theme=neo] .app-intro-card,[data-theme=neo] .app-dishes{border:3px solid var(--border);box-shadow:5px 5px 0 var(--border)}[data-theme=neo] .app-intro.has-cover .app-intro-card{margin-inline:.25rem}[data-theme=neo] .app-dishes{margin-right:5px}[data-theme=neo] .app-dishes .dish+.dish{border-top:2px solid var(--border)}[data-theme=neo] .app-title,[data-theme=neo] .app-cat-title{letter-spacing:-.03em;font-weight:700}[data-theme=neo] .app-cat-title{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:.2em .6em;display:inline-flex}[data-theme=neo] .app-cat-link.active{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 2px var(--border)}[data-theme=neo] .orders-bar,[data-theme=neo] .cart-bar,[data-theme=neo] .dish-dialog,[data-theme=neo] .cart-sheet{border:3px solid var(--border);box-shadow:6px 6px 0 var(--border)}[data-theme=neo] .notice-box,[data-theme=neo] .gallery-item img,[data-theme=neo] .text-media img,[data-theme=neo] .event,[data-theme=neo] .wifi-box,[data-theme=neo] .faq-item,[data-theme=neo] .booking-form,[data-theme=neo] .booking-result,[data-theme=neo] .contact-form{border:3px solid var(--border);box-shadow:5px 5px 0 var(--border)}[data-theme=neo] .event-media img,[data-theme=neo] .team-photo{border:3px solid var(--border)}[data-theme=retro] .app-title,[data-theme=retro] .app-cat-title,[data-theme=retro] .app-page-title,[data-theme=retro] .app-name,[data-theme=retro] .cart-title,[data-theme=retro] .dd-name{font-weight:400}[data-theme=retro] .app-title,[data-theme=retro] .app-cat-title{color:var(--accent)}[data-theme=retro] .app-header{box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 30%, #f2b632), 0 8px 0 var(--accent), 0 12px 0 color-mix(in srgb, var(--accent) 45%, var(--text));border-bottom:0}[data-theme=retro] .app-nav{top:calc(var(--app-header-h) + 12px);margin-top:1.5rem}[data-theme=retro] .app-cat{scroll-margin-top:calc(var(--app-header-h) + 12px + 6.5rem)}[data-theme=retro] .app-dishes{border-width:2px}[data-theme=retro] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:800}[data-theme=retro] .notice-box{border:2px solid var(--border);border-left:6px solid var(--accent)}[data-theme=retro] .event,[data-theme=retro] .wifi-box,[data-theme=retro] .faq-item,[data-theme=retro] .booking-form,[data-theme=retro] .booking-result,[data-theme=retro] .contact-form{border:2px solid var(--border)}[data-theme=minimalist] .app-intro-card{box-shadow:none;border:0}[data-theme=minimalist] .app-title{letter-spacing:-.03em;font-size:2rem;font-weight:300}[data-theme=minimalist] .app-cat-title{border-bottom:1px solid var(--text);padding-bottom:.5rem;font-size:1.15rem;font-weight:500}[data-theme=minimalist] .app-dishes{background:0 0;border:0;border-radius:0;margin-top:0}[data-theme=minimalist] .app-dishes .dish{padding-inline:0}[data-theme=minimalist] .app-cat.is-highlighted .app-dishes{border:0;border-left:2px solid var(--accent);padding-left:1rem}[data-theme=minimalist] .app-dishes .dish:hover{background:0 0}[data-theme=minimalist] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:500}[data-theme=minimalist] .app-dishes .dish-amount,[data-theme=minimalist] .app-dishes .dish-variant-price{color:var(--text)}[data-theme=minimalist] .app-cat-link.active{color:var(--text);box-shadow:inset 0 -1px 0 var(--text);background:0 0;border-radius:0}[data-theme=minimalist] .notice-box{border:0;border-top:1px solid var(--text);border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding-inline:0}[data-theme=minimalist] .notice-box.notice-accent{background:var(--accent);border:0;padding-inline:clamp(1.25rem,3vw,2rem)}[data-theme=minimalist] .gallery-item img,[data-theme=minimalist] .text-media img{border-radius:0}[data-theme=minimalist] .event,[data-theme=minimalist] .wifi-box,[data-theme=minimalist] .faq-item,[data-theme=minimalist] .booking-form,[data-theme=minimalist] .booking-result,[data-theme=minimalist] .contact-form{border:0;border-top:1px solid var(--text);background:0 0;border-radius:0;padding-inline:0}[data-theme=minimalist] .event-media img,[data-theme=minimalist] .event-date{border-radius:0}[data-theme=memphis] body{background-image:radial-gradient(color-mix(in srgb, var(--text) 13%, transparent) 1.2px, transparent 1.6px);background-size:22px 22px}[data-theme=memphis] .app-header{border-bottom:3px solid var(--border)}[data-theme=memphis] .app-intro-card{border:2.5px solid var(--border);box-shadow:6px 6px #ffd23f}[data-theme=memphis] .app-dishes{border:2.5px solid var(--border);margin-right:6px;box-shadow:6px 6px #2ec4b6}[data-theme=memphis] .app-cat:nth-child(3n+2) .app-dishes{box-shadow:6px 6px 0 var(--accent)}[data-theme=memphis] .app-cat:nth-child(3n+3) .app-dishes{box-shadow:6px 6px #7b61ff}[data-theme=memphis] .app-dishes .dish+.dish{border-top:2px dashed var(--border)}[data-theme=memphis] .app-title,[data-theme=memphis] .app-cat-title{letter-spacing:-.02em;font-weight:900}[data-theme=memphis] .app-cat-link.active{color:#1b1b1b;box-shadow:inset 0 0 0 2px var(--border);background:#ffd23f}[data-theme=memphis] .orders-bar,[data-theme=memphis] .cart-bar,[data-theme=memphis] .dish-dialog,[data-theme=memphis] .cart-sheet{border:3px solid var(--border);box-shadow:6px 6px #2ec4b6}[data-theme=memphis] .notice-box{border:2.5px solid var(--border);box-shadow:6px 6px #7b61ff}[data-theme=memphis] .gallery-item img,[data-theme=memphis] .text-media img{border:2.5px solid var(--border);box-shadow:5px 5px #ffd23f}[data-theme=memphis] .event,[data-theme=memphis] .wifi-box,[data-theme=memphis] .faq-item,[data-theme=memphis] .booking-form,[data-theme=memphis] .booking-result,[data-theme=memphis] .contact-form{border:2.5px solid var(--border);box-shadow:6px 6px #7b61ff}[data-theme=memphis] .event-media img,[data-theme=memphis] .team-photo{border:2.5px solid var(--border);box-shadow:5px 5px #ffd23f}[data-theme=bar] .app-intro-card{text-align:center;border-color:var(--border);box-shadow:none;align-items:center}[data-theme=bar] .app-title{letter-spacing:.1em;text-transform:uppercase;font-weight:300}[data-theme=bar] .app-tagline{font-style:italic}[data-theme=bar] .app-cat-link{border-radius:var(--radius);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:400}[data-theme=bar] .app-cat-link.active{color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent);background:0 0}[data-theme=bar] .app-cat-title{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);justify-content:center;gap:.8rem;font-size:1.05rem;font-weight:400}[data-theme=bar] .app-cat-title:before,[data-theme=bar] .app-cat-title:after{content:"";border-top:1px solid var(--border);flex:1;max-width:3.5rem}[data-theme=bar] .app-cat-desc,[data-theme=bar] .app-cat-note{text-align:center}[data-theme=bar] .app-cat-desc{font-style:italic}[data-theme=bar] .app-dishes{background:0 0;border:0;border-radius:0}[data-theme=bar] .app-dishes .dish+.dish{border-top-color:color-mix(in srgb, var(--border) 70%, transparent)}[data-theme=bar] .app-dishes .dish:not(.is-orderable),[data-theme=bar] .app-dishes .dish.has-image:not(.is-orderable),[data-theme=bar] .app-dishes .dish.has-variants:not(.is-orderable){text-align:center;grid-template:"media""title""desc""price""meta"/minmax(0,1fr);justify-items:center;padding-inline:0}[data-theme=bar] .app-dishes .dish:not(.is-orderable) .dish-media{border-radius:50%;width:4.5rem;margin:0 0 .75rem}[data-theme=bar] .app-dishes .dish:not(.is-orderable) .dish-price,[data-theme=bar] .app-dishes .dish.has-image:not(.is-orderable) .dish-price{text-align:center;margin-top:.45rem}[data-theme=bar] .app-dishes .dish:not(.is-orderable) .dish-variants,[data-theme=bar] .app-dishes .dish.has-image:not(.is-orderable) .dish-variants{flex-wrap:wrap;justify-content:center;gap:.2rem 1rem;display:flex}[data-theme=bar] .app-dishes .dish:not(.is-orderable) .dish-meta{justify-content:center}[data-theme=bar] .app-dishes .dish:hover{background:0 0}[data-theme=bar] .app-dishes .dish-title{letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:600}[data-theme=bar] .app-dishes .dish-desc{font-style:italic}[data-theme=bar] .badge{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);border-radius:var(--radius);color:var(--accent);letter-spacing:.08em;background:0 0}[data-theme=bar] .badge-sold-out{border-color:var(--muted);color:var(--muted)}[data-theme=bar] .notice-box{border:0;border-block:1px solid color-mix(in srgb, var(--accent) 50%, transparent);text-align:center;background:0 0;border-radius:0;font-style:italic}[data-theme=bar] .notice-box.notice-accent{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}[data-theme=bar] .notice-accent .notice-btn{background:var(--accent);color:var(--on-accent)}[data-theme=bar] .notice-accent .notice-btn:hover{background:color-mix(in srgb, var(--accent) 85%, var(--text))}[data-theme=bar] .event,[data-theme=bar] .wifi-box,[data-theme=bar] .faq-item,[data-theme=bar] .booking-form,[data-theme=bar] .booking-result,[data-theme=bar] .contact-form{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:0 0}[data-theme=market]{--market-dash:2px dashed color-mix(in srgb, var(--border) 90%, var(--text))}[data-theme=market] body{background-image:radial-gradient(color-mix(in srgb, var(--text) 7%, transparent) 1px, transparent 1.2px);background-size:7px 7px}[data-theme=market] .app-intro-card{border:2px solid var(--text);box-shadow:5px 5px 0 color-mix(in srgb, var(--text) 22%, transparent)}[data-theme=market] .app-title{font-weight:800}[data-theme=market] .app-cat-link{border-radius:var(--radius)}[data-theme=market] .app-cat-link.active{background:var(--accent);color:var(--on-accent)}[data-theme=market] .app-cat-title{background:var(--text);color:var(--bg);border-radius:var(--radius) 0 0 var(--radius);clip-path:polygon(0 0,calc(100% - .85em) 0,100% 50%,calc(100% - .85em) 100%,0 100%);padding:.3em 1.5em .3em .65em;font-size:1.2rem;font-weight:800;display:inline-flex}[data-theme=market] .app-dishes{border:var(--market-dash)}[data-theme=market] .app-dishes .dish+.dish{border-top:1px dashed var(--border)}[data-theme=market] .app-dishes .dish-title{font-weight:750}[data-theme=market] .app-dishes .dish-amount{border:2px solid var(--accent);border-radius:999px;padding:0 .5em;font-weight:800;display:inline-block;rotate:-3deg}[data-theme=market] .app-cat.is-highlighted{border-style:dashed}[data-theme=market] .badge{border:1px solid color-mix(in srgb, var(--text) 35%, transparent);border-radius:999px}[data-theme=market] .notice-box{background:var(--surface);border:var(--market-dash)}[data-theme=market] .notice-box.notice-accent{background:var(--accent);border:2px solid var(--text)}[data-theme=market] .event,[data-theme=market] .wifi-box,[data-theme=market] .faq-item,[data-theme=market] .booking-form,[data-theme=market] .booking-result,[data-theme=market] .contact-form{background:var(--surface);border:var(--market-dash);border-radius:var(--radius)}[data-theme=editorial] .app-intro-card{border:0;border-top:4px solid var(--text);box-shadow:none;border-radius:0}[data-theme=editorial] .app-title{letter-spacing:-.03em;font-size:2rem;font-weight:600}[data-theme=editorial] .app-tagline{font-family:var(--font-heading-stack);font-style:italic}[data-theme=editorial] .app-cat-link{border-radius:0}[data-theme=editorial] .app-cat-link.active{color:var(--text);box-shadow:inset 0 -3px 0 var(--accent);background:0 0}[data-theme=editorial] .app-cat-title{border-bottom:1px solid var(--text);letter-spacing:-.02em;padding-bottom:.5rem;font-size:1.6rem;font-weight:600}[data-theme=editorial] .app-cat-desc{font-family:var(--font-heading-stack);font-style:italic}[data-theme=editorial] .app-dishes{background:0 0;border:0;border-radius:0;margin-top:0}[data-theme=editorial] .app-dishes .dish{padding-inline:0}[data-theme=editorial] .app-dishes .dish:hover{background:0 0}[data-theme=editorial] .app-dishes .dish-title{font-size:1.15rem;font-weight:600}[data-theme=editorial] .app-dishes .dish-amount,[data-theme=editorial] .app-dishes .dish-variant-price{color:var(--text)}[data-theme=editorial] .app-dishes .dish-media,[data-theme=editorial] .app-cat-cover,[data-theme=editorial] .app-cover{border-radius:0}[data-theme=editorial] .app-cat.is-highlighted{border:0;border-top:4px solid var(--accent);border-radius:0}[data-theme=editorial] .badge{color:var(--accent);letter-spacing:.1em;background:0 0;border-radius:0;padding-inline:0}[data-theme=editorial] .notice-box{border:0;border-left:4px solid var(--accent);font-family:var(--font-heading-stack);background:0 0;border-radius:0;font-style:italic}[data-theme=editorial] .notice-box.notice-accent{background:var(--accent);border-left:0}[data-theme=editorial] .event,[data-theme=editorial] .wifi-box,[data-theme=editorial] .faq-item,[data-theme=editorial] .booking-form,[data-theme=editorial] .booking-result,[data-theme=editorial] .contact-form{background:var(--surface);border:0;border-top:3px solid var(--text);border-radius:0}[data-theme=neon]{--neon-glow:0 0 .06em #fff, 0 0 .18em var(--accent), 0 0 .45em var(--accent), 0 0 .9em var(--accent);--neon-glow-soft:0 0 .12em var(--accent), 0 0 .4em color-mix(in srgb, var(--accent) 70%, transparent);--neon-frame:0 0 0 1px color-mix(in srgb, var(--accent) 80%, #fff), 0 0 10px var(--accent), inset 0 0 10px color-mix(in srgb, var(--accent) 45%, transparent)}[data-theme=neon] body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg, transparent 0 22px, color-mix(in srgb, var(--text) 4%, transparent) 22px 24px), repeating-linear-gradient(90deg, transparent 0 46px, color-mix(in srgb, var(--text) 3%, transparent) 46px 48px)}[data-theme=neon] .app-intro-card{text-align:center;background:color-mix(in srgb, var(--surface) 85%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 16px color-mix(in srgb, var(--accent) 22%, transparent);align-items:center}[data-theme=neon] .app-title{color:#fff;text-shadow:var(--neon-glow);font-weight:400}[data-theme=neon] .app-tagline{font-weight:600}[data-theme=neon] .open-status.is-open{border:1px solid var(--green);box-shadow:0 0 8px color-mix(in srgb, var(--green) 70%, transparent), inset 0 0 6px color-mix(in srgb, var(--green) 45%, transparent);border-radius:999px;padding:.15em .7em}[data-theme=neon] .app-cat-link{letter-spacing:.06em;text-transform:uppercase;background:0 0;font-weight:600}[data-theme=neon] .app-cat-link.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent);background:0 0}[data-theme=neon] .app-cat-title{border-radius:var(--radius);color:#fff;width:fit-content;text-shadow:var(--neon-glow-soft);box-shadow:var(--neon-frame);padding:.1em .55em .15em;font-weight:400}[data-theme=neon] .app-dishes{background:color-mix(in srgb, var(--surface) 80%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}[data-theme=neon] .app-dishes .dish:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}[data-theme=neon] .app-dishes .dish-title{letter-spacing:.04em;text-transform:uppercase;font-size:1.05rem;font-weight:700}[data-theme=neon] .dish-number{color:var(--accent)}[data-theme=neon] .app-dishes .dish-price{font-family:var(--font-heading-stack);font-size:1.1rem;font-weight:400}[data-theme=neon] .app-dishes .dish-amount{color:#fff;text-shadow:var(--neon-glow-soft)}[data-theme=neon] .badge{color:var(--accent);box-shadow:0 0 6px color-mix(in srgb, var(--accent) 50%, transparent);background:0 0;border:1px solid}[data-theme=neon] .badge-sold-out{color:var(--muted);box-shadow:none}[data-theme=neon] .notice-box{background:color-mix(in srgb, var(--surface) 80%, transparent);box-shadow:var(--neon-frame);border:0}[data-theme=neon] .notice-box.notice-accent{background:color-mix(in srgb, var(--accent) 14%, var(--bg));color:var(--text)}[data-theme=neon] .notice-accent .notice-btn{background:var(--accent);color:var(--on-accent)}[data-theme=neon] .event,[data-theme=neon] .wifi-box,[data-theme=neon] .faq-item,[data-theme=neon] .booking-form,[data-theme=neon] .booking-result,[data-theme=neon] .contact-form{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 12px color-mix(in srgb, var(--accent) 16%, transparent)}[data-theme=receipt]{--receipt-table:color-mix(in srgb, var(--text) 80%, var(--bg));--receipt-teeth:14px;background:var(--receipt-table)}[data-theme=receipt] body.app{max-width:var(--app-w);background:var(--bg);margin-inline:auto;position:relative}[data-theme=receipt] body.app:after{content:"";height:calc(var(--receipt-teeth) / 2);background:conic-gradient(from -45deg at 50% 100%, var(--receipt-table) 90deg, transparent 0) 0 0 / var(--receipt-teeth) 100%;pointer-events:none;position:absolute;bottom:0;left:0;right:0}[data-theme=receipt] .app-header{background:var(--bg);-webkit-backdrop-filter:none;border-bottom:1px dashed var(--muted)}[data-theme=receipt] .app-name{text-transform:uppercase;font-weight:600}[data-theme=receipt] .app-cover{border-radius:0;position:relative}[data-theme=receipt] .app-cover img,[data-theme=receipt] .app-cat-cover{filter:grayscale()contrast(1.2)brightness(1.05)}[data-theme=receipt] .app-cover:after{content:"";background:radial-gradient(circle, transparent .75px, var(--bg) 1.35px) 0 0 / 3px 3px;opacity:.5;position:absolute;inset:0}[data-theme=receipt] .app-intro-card{text-align:center;background:var(--bg);border:0;border-bottom:1px dashed var(--muted);box-shadow:none;border-radius:0;align-items:center}[data-theme=receipt] .app-title{text-transform:uppercase;font-size:1.45rem;font-weight:600}[data-theme=receipt] .open-status{text-transform:uppercase;border:1.5px solid;padding:.05em .5em;font-weight:600}[data-theme=receipt] .app-tab,[data-theme=receipt] .app-cat-link{text-transform:uppercase;border-radius:0}[data-theme=receipt] .app-cat-link.active{background:var(--text);border-color:var(--text);color:var(--bg)}[data-theme=receipt] .app-cat-title{letter-spacing:.04em;text-transform:uppercase;justify-content:center;font-size:1rem;font-weight:600}[data-theme=receipt] .app-cat-title:before,[data-theme=receipt] .app-cat-title:after{content:"***"}[data-theme=receipt] .app-cat-desc,[data-theme=receipt] .app-cat-note{text-align:center}[data-theme=receipt] .app-dishes{background:0 0;border:0;border-radius:0}[data-theme=receipt] .app-dishes .dish{padding-inline:0}[data-theme=receipt] .app-dishes .dish+.dish{border-top:0}[data-theme=receipt] .app-dishes .dish:hover{background:0 0}[data-theme=receipt] .app-dishes .dish-media{display:none}[data-theme=receipt] .app-dishes .dish:not(.is-orderable),[data-theme=receipt] .app-dishes .dish.has-image:not(.is-orderable){grid-template:"title leader price""desc desc desc""meta meta meta"/minmax(0,max-content) minmax(1.5rem,1fr) auto;align-items:baseline;column-gap:0;padding-block:.55rem}[data-theme=receipt] .app-dishes .dish.has-image.is-orderable{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""desc add""meta add"}[data-theme=receipt] .app-dishes .dish.has-image .dish-add{grid-area:add;margin:.4rem 0 0 .75rem}[data-theme=receipt] .app-dishes .dish.has-image .dish-price{text-align:right;margin-top:0}[data-theme=receipt] .app-dishes .dish:not(.is-orderable) .dish-leader{border-bottom:2px dotted color-mix(in srgb, var(--muted) 70%, transparent);grid-area:leader;align-self:baseline;height:0;margin:0 .5ch;display:block}[data-theme=receipt] .app-dishes .dish-title{text-transform:uppercase;font-size:.92rem;font-weight:600}[data-theme=receipt] .app-dishes .dish-number{color:inherit;font-weight:400}[data-theme=receipt] .app-dishes .dish-number:after{content:"x "}[data-theme=receipt] .app-dishes .dish-price{font-size:.92rem}[data-theme=receipt] .app-dishes .dish-amount{color:inherit}[data-theme=receipt] .app-dishes .dish-desc,[data-theme=receipt] .app-dishes .dish-meta{padding-left:2ch}[data-theme=receipt] .app-dishes .dish-desc{font-size:.82rem}@media (width<=30rem){[data-theme=receipt] .app-dishes .dish.has-variants:not(.is-orderable){grid-template-columns:minmax(0,1fr);grid-template-areas:"title""price""desc""meta"}[data-theme=receipt] .app-dishes .dish.has-variants:not(.is-orderable) .dish-leader{display:none}[data-theme=receipt] .app-dishes .dish.has-variants .dish-price{text-align:left;padding-left:2ch}}[data-theme=receipt] .badge{color:var(--text);text-transform:uppercase;background:0 0;border:1px solid;border-radius:0;padding:0 .4em}[data-theme=receipt] .badge-sold-out{color:var(--muted)}[data-theme=receipt] .btn{text-transform:uppercase;border-radius:0}[data-theme=receipt] .notice-box{border:1.5px solid var(--text);text-align:center;background:0 0;border-radius:0}[data-theme=receipt] .notice-box.notice-accent{background:var(--text);color:var(--bg)}[data-theme=receipt] .notice-accent .notice-btn{background:var(--bg);color:var(--text)}[data-theme=receipt] .event,[data-theme=receipt] .wifi-box,[data-theme=receipt] .faq-item,[data-theme=receipt] .booking-form,[data-theme=receipt] .booking-result,[data-theme=receipt] .contact-form{border:1.5px dashed var(--border);box-shadow:none;background:0 0;border-radius:0}[data-theme=deco]{--deco-line:color-mix(in srgb, var(--accent) 70%, transparent);--deco-faint:color-mix(in srgb, var(--accent) 35%, transparent)}[data-theme=deco] body{background-color:var(--bg);background-image:radial-gradient(circle at 50% 100%, transparent 0 9px, color-mix(in srgb, var(--accent) 7%, transparent) 9px 10px, transparent 10px 17px, color-mix(in srgb, var(--accent) 7%, transparent) 17px 18px, transparent 18px);background-size:36px 18px}[data-theme=deco] .app-intro-card{text-align:center;border:1px solid var(--deco-line);outline:1px solid var(--deco-faint);outline-offset:-6px;box-shadow:none;border-radius:0;align-items:center}[data-theme=deco] .app-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:400}[data-theme=deco] .app-tagline{letter-spacing:.04em;font-weight:300}[data-theme=deco] .app-cat-link{letter-spacing:.14em;text-transform:uppercase;border-radius:0;font-size:.78rem}[data-theme=deco] .app-cat-link.active{color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent);background:0 0}[data-theme=deco] .app-cat-title{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);justify-content:center;gap:.8rem;font-size:1.15rem;font-weight:400}[data-theme=deco] .app-cat-title:before,[data-theme=deco] .app-cat-title:after{content:"";border-block:1px solid var(--deco-line);flex:1;max-width:3.5rem;height:5px}[data-theme=deco] .app-cat-desc,[data-theme=deco] .app-cat-note{text-align:center}[data-theme=deco] .app-dishes{border:1px solid var(--deco-line);outline:1px solid var(--deco-faint);outline-offset:-6px;background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:0}[data-theme=deco] .app-dishes .dish+.dish{border-top-color:var(--deco-faint)}[data-theme=deco] .app-dishes .dish:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}[data-theme=deco] .app-dishes .dish-media{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);border-radius:0}[data-theme=deco] .app-dishes .dish-title{font-family:var(--font-body-stack);letter-spacing:.14em;text-transform:uppercase;font-size:.92rem;font-weight:600}[data-theme=deco] .dish-number{color:var(--accent)}[data-theme=deco] .app-dishes .dish-price{letter-spacing:.06em;font-weight:400}[data-theme=deco] .badge{border:1px solid var(--deco-line);color:var(--accent);letter-spacing:.1em;background:0 0;border-radius:0}[data-theme=deco] .badge-sold-out{border-color:var(--muted);color:var(--muted)}[data-theme=deco] .notice-box{border:1px solid var(--deco-line);outline:1px solid var(--deco-faint);outline-offset:-7px;background:color-mix(in srgb, var(--surface) 85%, transparent);text-align:center;border-radius:0}[data-theme=deco] .notice-box.notice-accent{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--text)}[data-theme=deco] .notice-accent .notice-btn{background:var(--accent);color:var(--on-accent)}[data-theme=deco] .event,[data-theme=deco] .wifi-box,[data-theme=deco] .faq-item,[data-theme=deco] .booking-form,[data-theme=deco] .booking-result,[data-theme=deco] .contact-form{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid var(--deco-line);outline:1px solid var(--deco-faint);outline-offset:-6px;box-shadow:none;border-radius:0}[data-theme=y2k]{--y2k-pink:color-mix(in srgb, var(--accent) 35%, #ffe3f4);--y2k-cyan:#c4f1ff;--y2k-lilac:#dccdff;--y2k-lemon:#fff3b8;--y2k-shimmer:linear-gradient(120deg, var(--y2k-pink), var(--y2k-lilac) 35%, var(--y2k-cyan) 65%, var(--y2k-lemon));--y2k-glass:color-mix(in srgb, var(--surface) 62%, transparent)}[data-theme=y2k] body{background-color:var(--bg);background-image:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--y2k-pink) 85%, transparent), transparent 38%), radial-gradient(circle at 92% 22%, color-mix(in srgb, var(--y2k-cyan) 80%, transparent), transparent 40%), radial-gradient(circle at 25% 75%, color-mix(in srgb, var(--y2k-lilac) 80%, transparent), transparent 45%), radial-gradient(circle at 88% 92%, color-mix(in srgb, var(--y2k-lemon) 80%, transparent), transparent 40%);background-attachment:fixed}[data-theme=y2k] .app-header{background:color-mix(in srgb, var(--surface) 55%, transparent);border-bottom:1.5px solid #fff}[data-theme=y2k] .app-cover{border:3px solid #fff}[data-theme=y2k] .app-intro-card,[data-theme=y2k] .app-dishes{background:var(--y2k-glass);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);border:1.5px solid #fff}[data-theme=y2k] .app-title{letter-spacing:-.03em;font-weight:900}[data-theme=y2k] .app-cat-link{background:var(--y2k-glass);border-color:#fff}[data-theme=y2k] .app-cat-link.active{background:var(--text);border-color:var(--text);color:var(--bg)}[data-theme=y2k] .app-cat-title{letter-spacing:-.02em;font-weight:800}[data-theme=y2k] .app-cat-title:before{content:"✧";color:var(--accent);margin-right:.35em;font-size:.7em}[data-theme=y2k] .app-dishes .dish+.dish{border-top-color:#ffffffe6}[data-theme=y2k] .app-dishes .dish-media{border:2px solid #fff}[data-theme=y2k] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:700}[data-theme=y2k] .app-dishes .dish-amount{background:var(--y2k-shimmer);color:var(--text);border-radius:999px;padding:.1em .6em;display:inline-block}[data-theme=y2k] .badge{background:var(--y2k-shimmer);color:var(--text);border-radius:999px}[data-theme=y2k] .badge-sold-out{background:var(--surface-2);color:var(--muted)}[data-theme=y2k] .notice-box{background:var(--y2k-glass);backdrop-filter:blur(14px);border:2px solid #fff}[data-theme=y2k] .notice-box.notice-accent{background:var(--y2k-shimmer);color:var(--text)}[data-theme=y2k] .notice-accent .notice-btn{background:var(--text);color:var(--bg)}[data-theme=y2k] .event,[data-theme=y2k] .wifi-box,[data-theme=y2k] .faq-item,[data-theme=y2k] .booking-form,[data-theme=y2k] .booking-result,[data-theme=y2k] .contact-form{background:var(--y2k-glass);border-radius:var(--radius);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 10%, transparent);-webkit-backdrop-filter:blur(14px);border:1.5px solid #fff}[data-theme=izakaya] body{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb, var(--text) 6%, transparent) 1px, transparent 1.5px), radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1.5px);background-position:0 0,3px 5px;background-size:7px 9px,11px 13px}[data-theme=izakaya] .app-header{background:color-mix(in srgb, var(--bg) 94%, transparent)}[data-theme=izakaya] .app-name,[data-theme=izakaya] .app-title{letter-spacing:.06em;font-weight:800}[data-theme=izakaya] .app-intro-card{border-color:color-mix(in srgb, var(--text) 18%, transparent);border-top:4px solid var(--accent);box-shadow:none}[data-theme=izakaya] .app-cat-link{border-radius:var(--radius)}[data-theme=izakaya] .app-cat-link.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-theme=izakaya] .app-cat-title{border-left:3px solid var(--accent);letter-spacing:.08em;padding-left:.55rem;font-weight:800}[data-theme=izakaya] .app-dishes{border:0;border-top:1px solid color-mix(in srgb, var(--text) 80%, transparent);background:0 0;border-radius:0}[data-theme=izakaya] .app-dishes .dish{padding-inline:0}[data-theme=izakaya] .app-dishes .dish+.dish{border-top-color:color-mix(in srgb, var(--text) 18%, transparent)}[data-theme=izakaya] .app-dishes .dish:hover{background:0 0}[data-theme=izakaya] .app-dishes .dish-title{letter-spacing:.03em;font-size:1.08rem;font-weight:800}[data-theme=izakaya] .dish-number{color:var(--accent)}[data-theme=izakaya] .app-dishes .dish-amount{border:2px solid var(--accent);font-family:var(--font-heading-stack);color:var(--accent);border-radius:4px;margin-top:.15rem;padding:.25em .4em .2em;font-weight:800;line-height:1.1;display:inline-block;transform:rotate(-3deg)}[data-theme=izakaya] .badge{border-radius:var(--radius);color:var(--accent);background:0 0;border:1px solid}[data-theme=izakaya] .badge-sold-out{color:var(--muted)}[data-theme=izakaya] .notice-box{border:1px solid color-mix(in srgb, var(--text) 80%, transparent);border-left:6px solid var(--accent);background:var(--surface)}[data-theme=izakaya] .notice-box.notice-accent{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text)}[data-theme=izakaya] .notice-accent .notice-btn{background:var(--accent);color:var(--on-accent)}[data-theme=izakaya] .event,[data-theme=izakaya] .wifi-box,[data-theme=izakaya] .faq-item,[data-theme=izakaya] .booking-form,[data-theme=izakaya] .booking-result,[data-theme=izakaya] .contact-form{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius);box-shadow:none}[data-theme=riso] body{background-color:var(--bg);background-image:radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) .8px, transparent 1.2px);background-size:5px 5px}[data-theme=riso] .app-header{background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:2px dashed color-mix(in srgb, var(--text) 40%, transparent)}[data-theme=riso] .app-name,[data-theme=riso] .app-title{text-transform:uppercase;text-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 60%, transparent);font-weight:400}[data-theme=riso] .app-cover img{filter:grayscale(.5)contrast(1.1)}[data-theme=riso] .app-intro-card{border:2px solid var(--text);box-shadow:5px 5px 0 var(--accent);border-radius:0}[data-theme=riso] .app-cat-link{border-color:var(--text);border-radius:0;font-weight:700}[data-theme=riso] .app-cat-link.active{background:var(--text);color:var(--bg)}[data-theme=riso] .app-cat-title{text-transform:uppercase;text-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 60%, transparent);font-weight:400}[data-theme=riso] .app-dishes{background:0 0;border:0;border-radius:0}[data-theme=riso] .app-dishes .dish{padding-inline:0}[data-theme=riso] .app-dishes .dish+.dish{border-top:2px dashed color-mix(in srgb, var(--text) 30%, transparent)}[data-theme=riso] .app-dishes .dish:hover{background:0 0}[data-theme=riso] .app-dishes .dish-media{box-shadow:4px 4px 0 color-mix(in srgb, var(--accent) 70%, transparent);border-radius:0}[data-theme=riso] .app-dishes .dish-title{font-family:var(--font-body-stack);font-weight:700}[data-theme=riso] .app-dishes .dish-amount{font-family:var(--font-heading-stack);font-weight:400}[data-theme=riso] .badge{background:var(--accent);color:var(--on-accent);border-radius:999px}[data-theme=riso] .badge-sold-out{background:var(--surface-2);color:var(--muted)}[data-theme=riso] .notice-box{border:2px solid var(--text);background:var(--bg);box-shadow:5px 5px 0 var(--accent);border-radius:0}[data-theme=riso] .notice-box.notice-accent{background:var(--accent);color:var(--on-accent)}[data-theme=riso] .notice-accent .notice-btn{background:var(--bg);color:var(--text)}[data-theme=riso] .event,[data-theme=riso] .wifi-box,[data-theme=riso] .faq-item,[data-theme=riso] .booking-form,[data-theme=riso] .booking-result,[data-theme=riso] .contact-form{background:var(--bg);border:2px solid var(--text);box-shadow:5px 5px 0 color-mix(in srgb, var(--accent) 70%, transparent);border-radius:0}
