.menu-page{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body, 1.55);--menu-max: 480px;--menu-hero-gap: .65rem;--menu-topbar-height: 5.15rem;--menu-cats-height: 3.75rem;--menu-dock-shell-pad-y: .58rem;--menu-dock-wheel: 3.5rem;--menu-dock-notch-w: 4.85rem;--menu-dock-bar-h: 5.15rem;--menu-dock-action-gap: .52rem;--menu-dock-item-gap: clamp(.62rem, 3.6vw, .95rem);--menu-dock-side-pad: clamp(.42rem, 2.4vw, .72rem);--menu-dock-wheel-halo: .38rem;--menu-dock-action-icon: 2rem;--menu-dock-action-label: clamp(.68rem, 3vw, .78rem);--menu-dock-fab-label: clamp(.72rem, 3.15vw, .84rem);--menu-dock-account-label-nudge: .14rem;--menu-dock-surface: var(--color-header);--menu-dock-lift: .26;--menu-card-image-size: 120px;--menu-dock-height: calc( var(--menu-dock-bar-h) + var(--menu-dock-wheel) * var(--menu-dock-lift) + var(--menu-dock-safe) );--menu-dock-safe: env(safe-area-inset-bottom, 0px);--menu-sticky-offset: calc(var(--menu-cats-height) + .4rem);--menu-surface-shadow: 0 2px 10px color-mix(in srgb, var(--color-overlay) 5%, transparent);--menu-surface-shadow-hover: 0 4px 14px color-mix(in srgb, var(--color-overlay) 8%, transparent);--radius-card: 6px;min-height:100dvh;position:relative;overflow-x:clip;background:var(--color-bg);width:100%;max-width:none;margin-inline:0}.menu-page--centered{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(1.5rem,env(safe-area-inset-top,0px)) 1.5rem max(1.5rem,env(safe-area-inset-bottom,0px))}.menu-page__glow,.menu-page:after{display:none}.menu-page:has(.menu-topbar--has-tagline){--menu-topbar-height: 6.85rem}.menu-topbar{position:relative;z-index:20;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-top:max(.82rem,env(safe-area-inset-top,0px));padding-bottom:.82rem;background:color-mix(in srgb,var(--color-header) 92%,transparent);border-bottom:none;box-shadow:0 4px 16px color-mix(in srgb,var(--color-overlay) 7%,transparent);backdrop-filter:blur(var(--header-backdrop-blur, 16px)) saturate(1.08);-webkit-backdrop-filter:blur(var(--header-backdrop-blur, 16px)) saturate(1.08)}.menu-page:has(.menu-pro-screen--hub) .menu-topbar,.menu-page:not(:has(.menu-cat-nav)):not(:has(.menu-pro-screen--category)) .menu-topbar{position:sticky;top:0}.menu-page:has(.menu-cat-nav){--menu-sticky-offset: calc(var(--menu-cats-height) + .4rem)}.menu-page:has(.menu-pro-screen--category){--menu-sticky-offset: 3.15rem }.menu-page:has(.menu-cat-nav) .menu-topbar,.menu-page:has(.menu-pro-screen--category) .menu-topbar{position:relative;top:auto}.menu-topbar__menu-spacer{flex-shrink:0;width:3.35rem;height:3.35rem}.menu-topbar__start,.menu-topbar__end{position:relative;z-index:2;flex-shrink:0;align-self:center;display:flex;align-items:center;gap:.35rem;min-width:3.35rem}.menu-topbar__start{justify-content:flex-start}.menu-topbar__end{justify-content:flex-end}.menu-topbar__hafez-btn{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;box-sizing:border-box;width:var(--logo-max-size, 52px);height:var(--logo-max-size, 52px);min-width:var(--logo-max-size, 52px);min-height:var(--logo-max-size, 52px);padding:.06rem 0 0;border:none;border-radius:var(--logo-radius, 50%);background:transparent;color:color-mix(in srgb,var(--color-text) 88%,var(--color-primary));cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:none}.menu-topbar__hafez-btn:hover,.menu-topbar__hafez-btn:focus,.menu-topbar__hafez-btn:focus-visible,.menu-topbar__hafez-btn:active{background:transparent;color:color-mix(in srgb,var(--color-text) 88%,var(--color-primary));outline:none;transform:none;box-shadow:none}.menu-topbar__hafez-icon{display:grid;place-items:center;width:calc(var(--logo-max-size, 52px) * .62);height:calc(var(--logo-max-size, 52px) * .62);flex-shrink:0;line-height:0;color:color-mix(in srgb,var(--color-primary) 86%,var(--color-accent))}.menu-topbar__hafez-icon svg{width:100%;height:100%}.menu-topbar__hafez-label{font-family:var(--font-body);font-size:calc(var(--logo-max-size, 52px) * .27);font-weight:800;line-height:1.05;letter-spacing:.01em;white-space:nowrap}.menu-topbar__inner{position:relative;display:flex;align-items:center;justify-content:space-between;align-self:center;width:100%;max-width:var(--menu-max);margin:0 auto;padding-inline:1rem;min-height:4.05rem}.menu-topbar--has-tagline .menu-topbar__inner{min-height:0}.menu-topbar__menu-btn{position:relative;z-index:2;flex-shrink:0;display:grid;place-items:center;width:3.35rem;height:3.35rem;border:none;border-radius:var(--radius-button, 8px);background:color-mix(in srgb,var(--color-card) 70%,transparent);color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.menu-topbar__menu-btn:hover{background:color-mix(in srgb,var(--color-card) 90%,var(--color-primary))}.menu-topbar__menu-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-topbar__install-btn{position:relative;z-index:2;flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:3rem;min-height:var(--logo-max-size, 52px);padding:.18rem .12rem .02rem;border:none;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-text) 88%,var(--color-primary));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,transform .15s ease}.menu-topbar__install-btn:hover{color:var(--color-primary)}.menu-topbar__install-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.menu-topbar__install-btn:active{transform:scale(.94)}.menu-topbar__install-btn--busy{opacity:.65;cursor:wait}.menu-topbar__install-btn--pending{opacity:.45;cursor:default;pointer-events:none}.menu-topbar__install-btn--pending:active{transform:none}.menu-topbar__install-btn--installed{opacity:.38;cursor:default;pointer-events:none}.menu-topbar__install-btn--open{opacity:.72}.menu-topbar__install-btn--open:hover{color:var(--color-primary)}.menu-topbar__install-btn--installed:hover{color:color-mix(in srgb,var(--color-text) 88%,var(--color-primary))}.menu-topbar__install-btn--installed:hover .menu-topbar__install-icon,.menu-topbar__install-btn--installed:active,.menu-topbar__install-btn--busy:active{transform:none}.menu-topbar__install-icon{display:grid;place-items:center;line-height:0;transition:transform .2s ease}.menu-topbar__install-btn:hover .menu-topbar__install-icon{transform:scale(1.06)}.menu-topbar__install-icon svg{width:1.5rem;height:1.5rem}.menu-topbar__install-label{font-family:var(--font-body);font-size:.76rem;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.menu-topbar__auth-btn{position:relative;z-index:2;flex-shrink:0;align-self:center;display:grid;place-items:center;width:auto;height:auto;min-width:2.85rem;min-height:2.85rem;padding:.2rem;border:none;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-text) 90%,var(--color-primary));cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.menu-topbar__auth-btn:hover{background:transparent;border:none;color:var(--color-primary)}.menu-topbar__auth-btn:hover .menu-topbar__auth-icon{transform:scale(1.06)}.menu-topbar__auth-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}.menu-topbar__auth-btn:active{transform:scale(.92)}.menu-topbar__auth-btn:active .menu-topbar__auth-icon{transform:scale(1)}.menu-topbar__auth-icon{display:block;width:1.9rem;height:1.9rem;transition:transform .2s ease}.menu-topbar__auth-avatar{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:50%;border:none;box-shadow:none;transition:transform .2s ease,border-color .2s ease}.menu-topbar__auth-btn:hover .menu-topbar__auth-avatar{border-color:var(--color-primary);transform:scale(1.04)}.menu-topbar__auth-emoji{font-size:1.75rem;line-height:1}.menu-topbar__brand{position:relative;z-index:1;flex:1;align-self:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding-inline:.35rem;text-align:center;pointer-events:none}.menu-topbar__title{margin:0;width:100%;font-family:var(--font-heading);font-size:min(calc(var(--font-size-heading) * 1.12),2.65rem);font-weight:min(calc(var(--font-weight-heading, 700) + 150),900);color:color-mix(in srgb,var(--color-text) 94%,var(--color-primary));letter-spacing:.03em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 18px color-mix(in srgb,var(--color-primary) 18%,transparent)}.menu-topbar__tagline{margin:0;width:100%;font-family:var(--font-tagline, var(--font-body));font-size:min(calc(var(--font-size-tagline) * 1.08),1.14rem);font-weight:calc(var(--font-weight-tagline, var(--font-weight-body, 400)) + 50);line-height:var(--line-height-body, 1.35);color:color-mix(in srgb,var(--color-text-muted) 88%,var(--color-primary));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.menu-topbar__menu-icon{display:block}.menu-topbar__logo-slot{position:relative;flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.menu-topbar__logo{display:block;flex-shrink:0;width:100%;height:100%;object-fit:contain;object-position:center;border:none;border-radius:var(--logo-radius, 50%);box-shadow:none;background:transparent}.menu-topbar__logo--placeholder{display:grid;place-items:center;background:transparent;border:none;box-shadow:none;font-size:1.48rem;line-height:1;opacity:.4}.menu-tagline-wrap{position:relative;z-index:1;max-width:var(--menu-max);margin:0 auto;padding:var(--menu-hero-gap) 1rem 0}.menu-tagline{margin:0;padding:.55rem 1rem;min-height:2.5rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--font-size-tagline);color:var(--color-text-muted);line-height:1.5;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:color-mix(in srgb,var(--color-card) 52%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--color-overlay) 14%,transparent);box-sizing:border-box}.menu-drawer-backdrop{position:fixed;inset:0;z-index:40;border:none;padding:0;background:color-mix(in srgb,var(--color-overlay) var(--menu-modal-backdrop-tint, 28%),transparent);opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:opacity .25s ease,visibility .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;cursor:pointer}.menu-drawer-backdrop--visible{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(var(--menu-modal-backdrop-blur, 10px)) saturate(var(--menu-modal-backdrop-saturate, 1.12)) brightness(1.03);backdrop-filter:blur(var(--menu-modal-backdrop-blur, 10px)) saturate(var(--menu-modal-backdrop-saturate, 1.12)) brightness(1.03)}.menu-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:50;width:min(18.5rem,88vw);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-header) 0%,var(--color-bg) 100%);border-inline-end:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);box-shadow:12px 0 48px color-mix(in srgb,var(--color-overlay) 50%,transparent);transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.menu-drawer--open{transform:translate(0)}.menu-drawer__head{display:flex;align-items:center;justify-content:flex-end;padding:max(.85rem,env(safe-area-inset-top,0px)) 1rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-card-border) 65%,transparent)}.menu-drawer__close{flex-shrink:0;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .2s ease,opacity .2s ease}.menu-drawer__close:hover{color:var(--color-primary)}.menu-drawer__scroll{flex:1;overflow-y:auto;padding:.5rem 1rem 1.5rem}.menu-drawer__section+.menu-drawer__section{margin-top:1.25rem}.menu-drawer__section-title{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--color-primary)}.menu-drawer__section-body{padding:.85rem .9rem;border-radius:8px;background:color-mix(in srgb,var(--color-card) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-card-border) 70%,transparent)}.menu-drawer__text{margin:0;font-size:.88rem;color:var(--color-text-muted);line-height:1.65}.menu-drawer__contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.menu-drawer__contact-label{display:block;font-size:.72rem;font-weight:600;color:var(--color-primary);margin-bottom:.15rem}.menu-drawer__contact-value{display:block;font-size:.88rem;color:var(--color-text);line-height:1.5;text-decoration:none}.menu-drawer__contact-value--muted{color:var(--color-text-muted)}.menu-cat-nav-sentinel{height:1px;width:100%;margin:0;padding:0;pointer-events:none;visibility:hidden}.menu-cat-nav{position:sticky;top:max(0px,env(safe-area-inset-top,0px));z-index:18;box-sizing:border-box;min-height:var(--menu-cats-height);display:flex;align-items:center;justify-content:center;margin-top:0;padding-block:.32rem .36rem;padding-inline:0;background:color-mix(in srgb,var(--color-header) 88%,transparent);border-top:none;border-bottom:none;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,backdrop-filter .4s ease,padding-block .35s cubic-bezier(.22,1,.36,1)}.menu-cat-nav--pinned{margin-top:0;padding-block:.38rem .34rem;background:color-mix(in srgb,var(--color-header) 97%,transparent);border-bottom:none;box-shadow:0 4px 16px color-mix(in srgb,var(--color-overlay) 6%,transparent);backdrop-filter:blur(var(--header-backdrop-blur, 16px));-webkit-backdrop-filter:blur(var(--header-backdrop-blur, 16px));animation:menu-cat-nav-pin .45s cubic-bezier(.22,1,.36,1) both}@keyframes menu-cat-nav-pin{0%{opacity:.88;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-cat-nav__track{display:flex;align-items:center;gap:0;width:100%;max-width:var(--menu-max);margin:0 auto;padding-inline:.75rem;flex:0 1 auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.menu-cat-nav__track::-webkit-scrollbar{display:none}.menu-cat-nav__item{position:relative;flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.24rem;width:max-content;max-width:min(72vw,12rem);padding:.1rem .7rem .5rem;border:none;border-radius:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;scroll-snap-align:center;transition:color .2s ease}.menu-cat-nav__item:after{content:"";position:absolute;inset-inline:.55rem;bottom:0;height:2.5px;border-radius:2px 2px 0 0;background:transparent;transition:background .22s ease,box-shadow .22s ease}.menu-cat-nav__item:hover{color:var(--color-text)}.menu-cat-nav__item--active{background:transparent;color:var(--color-primary)}.menu-cat-nav__item--active:after{background:var(--color-primary);box-shadow:none}.menu-cat-nav__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.25em;font-size:1.05rem;line-height:1;flex-shrink:0;opacity:.72;transition:opacity .2s ease,transform .2s ease}.menu-cat-nav__item--active .menu-cat-nav__icon{opacity:1;transform:scale(1.06)}.menu-cat-nav__label{font-family:var(--font-category, var(--font-body));font-size:var(--font-size-category);font-weight:var(--font-weight-category, 600);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.menu-cat-nav__item--active .menu-cat-nav__label{font-weight:var(--font-weight-category, 600)}.menu-cat-nav__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.menu-cat-nav--segmented{justify-content:center}.menu-cat-nav--segmented .menu-cat-nav__track{display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - 1.5rem);margin:0;padding:.22rem;gap:.2rem;overflow:visible;border-radius:8px;background:color-mix(in srgb,var(--color-card) 42%,transparent);border:none;box-shadow:none}.menu-cat-nav--segmented .menu-cat-nav__item{width:max-content;max-width:none;height:auto;flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;padding-block:.38rem;padding-inline:.65rem;border-radius:8px}.menu-cat-nav--segmented .menu-cat-nav__item:after{display:none}.menu-cat-nav--segmented .menu-cat-nav__item--active{background:transparent;color:var(--color-primary);box-shadow:none}.menu-cat-nav--segmented .menu-cat-nav__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.2em;font-size:1rem;line-height:1}.menu-cat-nav--segmented .menu-cat-nav__label{flex:0 1 auto;line-height:1.2}.menu-category-section{scroll-margin-top:var(--menu-sticky-offset);margin-bottom:var(--menu-section-gap, 16px)}.menu-category-section:last-child{margin-bottom:0}.menu-category-section__head{display:flex;align-items:center;gap:.65rem;padding:.85rem 0 .7rem;margin-bottom:.1rem}.menu-category-section:not(:first-child) .menu-category-section__head{padding-top:1.1rem;margin-top:.15rem}.menu-category-section__title{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:0;background:none;border:none;box-shadow:none}.menu-category-section__icon{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.2em;font-size:1.05rem;line-height:1;transform:translateY(.1em)}.menu-category-section__name{margin:0;font-family:var(--font-category, var(--font-body));font-size:calc(var(--font-size-category) + 1px);font-weight:var(--font-weight-category, 600);color:var(--color-primary);letter-spacing:-.01em;line-height:1.25;white-space:nowrap;text-shadow:none}.menu-category-section__rule{flex:1;min-width:1.5rem;height:1px;background:linear-gradient(to left,color-mix(in srgb,var(--color-card-border) 70%,transparent),color-mix(in srgb,var(--color-primary) 25%,transparent) 40%,transparent)}.menu-cards--section{padding-bottom:.25rem}.menu-category-section:last-child .menu-cards--section{padding-bottom:.5rem}.menu-cats{position:relative;z-index:1;padding:0 0 .75rem;background:transparent}.menu-cats__track{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 1rem .15rem;scroll-snap-type:x mandatory;scrollbar-width:none;max-width:calc(var(--menu-max) + 2rem);margin:0 auto}.menu-cats__track::-webkit-scrollbar{display:none}.menu-cats--pair .menu-cats__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;overflow:visible;padding:.3rem;margin-inline:1rem;border-radius:8px;background:color-mix(in srgb,var(--color-card) 35%,transparent);border:none}.menu-cat{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-width:0;padding:.58rem .95rem;border:none;border-radius:8px;background:color-mix(in srgb,var(--color-card) 40%,transparent);color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;transition:background .18s ease,color .18s ease}.menu-cats--pair .menu-cat{width:100%;border:none;border-radius:8px;padding:.62rem .65rem;background:transparent}.menu-cat:hover{background:color-mix(in srgb,var(--color-card) 65%,transparent);color:var(--color-text)}.menu-cats--pair .menu-cat:hover{background:color-mix(in srgb,var(--color-card) 55%,transparent)}.menu-cat--active{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card));color:var(--color-text);box-shadow:none}.menu-cats--pair .menu-cat--active{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card));box-shadow:none}.menu-cat__icon{flex-shrink:0;font-size:1rem;line-height:1;opacity:.75}.menu-cat--active .menu-cat__icon{opacity:1}.menu-cat__label{font-size:calc(var(--font-size-category) - 1px);font-weight:500;line-height:1.2}.menu-cat--active .menu-cat__label{font-weight:600;color:var(--color-primary)}.menu-cats--pair .menu-cat__label{font-size:calc(var(--font-size-category) - 2px)}.menu-cat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-header{position:relative;z-index:1;text-align:center;padding:2.25rem 1.25rem 1rem}.menu-header--compact{padding-bottom:.5rem}.menu-header__title{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:700;color:var(--color-text);letter-spacing:-.03em;line-height:1.2}.menu-section-title{font-family:var(--font-heading);font-size:calc(var(--font-size-category) + 2px);font-weight:600;color:var(--color-text-muted);text-align:center;padding:.75rem 1rem .25rem;letter-spacing:.02em}.menu-section-title--inline{text-align:right;padding:0 1rem .65rem;max-width:var(--menu-max);margin:0 auto;color:var(--color-primary)}.menu-list{position:relative;z-index:1;padding:1.1rem 1rem 1rem;max-width:var(--menu-max);margin:0 auto}.menu-category-section:first-child .menu-category-section__head{padding-top:.35rem}.menu-page:has(.menu-dock) .menu-list{padding-bottom:calc(var(--menu-dock-height) + .55rem)}.menu-cards{list-style:none;display:flex;flex-direction:column;gap:.52rem;padding-bottom:.5rem}.menu-card{position:relative;display:grid;grid-template-columns:var(--menu-card-image-size, 120px) 1fr;align-items:stretch;gap:.35rem;padding:calc(var(--card-padding, 14) * 1px);background:linear-gradient(165deg,color-mix(in srgb,var(--color-card) 96%,var(--color-text) 4%) 0%,var(--color-card) 48%,color-mix(in srgb,var(--color-card) 94%,var(--color-bg-secondary) 6%) 100%);border:none;border-radius:var(--radius-card);box-shadow:var(--menu-surface-shadow);animation:menuFadeUp .45s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.menu-card--compact{grid-template-columns:calc(var(--menu-card-image-size, 120px) * .82) 1fr;gap:.3rem;padding:calc(var(--card-padding, 14) * .85px)}.menu-card--list,.menu-card--no-image{grid-template-columns:1fr}.menu-card--list .menu-card__image-wrap,.menu-card--no-image .menu-card__image-wrap{display:none}.menu-card__accent{position:absolute;top:0;right:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));border-radius:0 var(--radius-card) var(--radius-card) 0;opacity:.9}.menu-card__image-wrap{position:relative;width:var(--menu-card-image-size, 120px);min-height:var(--menu-card-image-size, 120px);align-self:stretch;border-start-start-radius:max(0px,calc(var(--radius-card) - 2px));border-end-start-radius:max(0px,calc(var(--radius-card) - 2px));border-start-end-radius:0;border-end-end-radius:0;overflow:hidden;background:var(--color-bg-secondary);flex-shrink:0}.menu-card__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.menu-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--color-bg-secondary),color-mix(in srgb,var(--color-card) 80%,var(--color-bg-secondary)))}.menu-card__placeholder-icon{display:block;font-size:2.25rem;line-height:1;opacity:.35;filter:grayscale(.3);transform:translateY(.06em)}.menu-card__body{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:var(--menu-card-image-size, 120px);padding-block:.28rem 2.15rem;padding-inline:.12rem .32rem;font-weight:var(--font-weight-body, 400)}.menu-card--list .menu-card__body,.menu-card--no-image .menu-card__body{min-height:0}.menu-card__content{min-width:0}.menu-card__name{margin:0;font-family:var(--font-item-name, var(--font-body));font-size:calc(var(--font-size-item-name) + 1px);font-weight:var(--font-weight-item-name, 600);color:var(--color-text);line-height:1.35}.menu-card__actions{position:absolute;left:0;bottom:0;z-index:2;display:flex;align-items:stretch;flex-direction:row;direction:ltr;justify-content:flex-start;gap:0;overflow:hidden;margin:0;padding:0;border:none;outline:none;box-shadow:none;background:var(--color-card);border-top:none;border-top-right-radius:var(--radius-button, 8px)}.menu-card__action-btn{border:none;outline:none;box-shadow:none;border-radius:0;min-height:1.85rem;padding:.22rem .72rem;font-family:inherit;font-size:.63rem;font-weight:700;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease}.menu-card--interactive{cursor:pointer}.menu-card--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}@media(hover:hover){.menu-card--interactive:hover{box-shadow:var(--menu-surface-shadow-hover, 0 4px 14px color-mix(in srgb, var(--color-overlay) 8%, transparent))}}.menu-card__action-btn--cart{background:transparent;color:var(--color-text);min-height:2.05rem;padding:.3rem .88rem;font-size:.74rem;font-weight:800}.menu-card__action-btn--quick{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-hover) 88%,var(--color-card)),color-mix(in srgb,var(--color-primary) 78%,var(--color-card)));color:var(--color-tab-text-active);border-left:none;box-shadow:none}.menu-card__action-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,transparent);outline-offset:-2px}.menu-card__desc{margin-top:.24rem;font-family:var(--font-description, var(--font-body));font-size:var(--font-size-description);font-weight:var(--font-weight-description, var(--font-weight-body, 400));color:var(--color-text-muted);line-height:var(--line-height-body, 1.55);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-item-modal,.menu-info-modal,.menu-user-modal,.menu-install{position:fixed;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem max(1rem,env(safe-area-inset-bottom,0px));box-sizing:border-box}.menu-item-modal{z-index:85}.menu-item-modal__backdrop,.menu-info-modal__backdrop,.menu-user-modal__backdrop,.menu-install__backdrop{position:absolute;inset:0;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--color-overlay) var(--menu-modal-backdrop-tint, 28%),transparent);-webkit-backdrop-filter:blur(var(--menu-modal-backdrop-blur, 10px)) saturate(var(--menu-modal-backdrop-saturate, 1.12)) brightness(1.03);backdrop-filter:blur(var(--menu-modal-backdrop-blur, 10px)) saturate(var(--menu-modal-backdrop-saturate, 1.12)) brightness(1.03)}.menu-item-modal__backdrop{animation:menuModalBackdropIn .22s ease-out}@keyframes menuModalBackdropIn{0%{opacity:0}to{opacity:1}}.menu-item-modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,var(--menu-max));max-height:min(86dvh,640px);overflow:hidden;border-radius:var(--radius-modal, 12px);background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 98%,var(--color-text) 2%) 0%,var(--color-card) 42%,color-mix(in srgb,var(--color-bg) 90%,var(--color-card)) 100%);border:none;box-shadow:0 20px 48px color-mix(in srgb,var(--color-overlay) 22%,transparent);animation:menuModalPanelIn .28s cubic-bezier(.22,1,.36,1)}@keyframes menuModalPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuModalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes menuModalPanelOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.menu-item-modal--closing .menu-item-modal__backdrop,.menu-info-modal--closing .menu-info-modal__backdrop,.menu-user-modal--closing .menu-user-modal__backdrop{animation:menuModalBackdropOut .24s ease-in forwards}.menu-item-modal--closing .menu-item-modal__panel,.menu-info-modal--closing .menu-info-modal__panel,.menu-user-modal--closing .menu-user-modal__panel{animation:menuModalPanelOut .26s cubic-bezier(.4,0,.85,.6) forwards}.menu-info-modal__backdrop{animation:menuModalBackdropIn .22s ease-out}.menu-info-modal__panel{animation:menuModalPanelIn .28s cubic-bezier(.22,1,.36,1)}.menu-user-modal__backdrop{animation:menuModalBackdropIn .22s ease-out}.menu-user-modal__panel{animation:menuModalPanelIn .28s cubic-bezier(.22,1,.36,1)}.menu-drawer-backdrop--closing.menu-drawer-backdrop--visible{opacity:0;transition:opacity .26s ease,visibility .26s ease}.menu-drawer--closing{transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}@keyframes menuSectionIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.menu-category-section{animation:menuSectionIn .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--section-index, 0) * .07s)}.menu-item-modal__media{position:relative;flex-shrink:0;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-bottom:none}.menu-item-modal__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--color-overlay) 42%,transparent) 100%)}.menu-item-modal__image,.menu-item-modal__image-fallback{width:100%;height:100%}.menu-item-modal__image{object-fit:cover;display:block}.menu-item-modal__image-fallback{display:grid;place-items:center;font-size:4rem;background:linear-gradient(145deg,var(--color-bg-secondary),color-mix(in srgb,var(--color-card) 85%,var(--color-bg)))}.menu-item-modal__scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem}.menu-item-modal__footer,.menu-info-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-top:none;background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg));box-shadow:none}.menu-item-modal__close,.menu-info-modal__close{display:flex;align-items:center;justify-content:center;width:100%;min-height:2rem;padding:.38rem .65rem;border:none;border-radius:var(--radius-button, 8px);background:var(--color-primary);color:var(--color-tab-text-active);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease}.menu-item-modal__close:hover,.menu-info-modal__close:hover{background:var(--color-primary-hover)}.menu-item-modal__title{margin:0;font-family:var(--font-item-name, var(--font-body));font-size:var(--font-size-item-name);font-weight:var(--font-weight-item-name, var(--font-weight-body, 400));color:var(--color-text);line-height:1.35}.menu-item-modal__desc{margin:.55rem 0 0;font-family:var(--font-description, var(--font-body));font-size:var(--font-size-description);font-weight:var(--font-weight-description, var(--font-weight-body, 400));line-height:var(--line-height-body, 1.75);color:var(--color-text-muted)}.menu-item-modal__price-list{margin:.9rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:0}.menu-item-modal__price-item{border-radius:10px;border:none;background:color-mix(in srgb,var(--color-bg-secondary) 55%,var(--color-card));overflow:hidden;width:100%;max-width:100%;min-width:0;contain:inline-size;box-shadow:none}.menu-item-modal__price-item.has-detail.is-open{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card))}.menu-item-modal__price{margin:0;display:inline-flex;align-items:baseline;gap:.35rem;direction:ltr;font-family:var(--font-price, var(--font-body));font-variant-numeric:tabular-nums}.menu-item-modal__price-icon{font-size:.75rem;line-height:1}.menu-item-modal__price-amount{font-size:calc(var(--font-size-price) - 1px);font-weight:var(--font-weight-price, 700);color:var(--color-price);line-height:1.1}.menu-item-modal__price-unit{font-size:calc(var(--font-size-price) - 5px);font-weight:var(--font-weight-price, 700);color:var(--color-text-muted)}.menu-item-modal__price-row{display:block;width:100%;height:2.5rem;margin:0;padding:0;box-sizing:border-box;border:none;border-radius:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:inherit;line-height:1;text-align:inherit;appearance:none;-webkit-appearance:none;cursor:default;-webkit-tap-highlight-color:transparent}.menu-item-modal__price-row-inner{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;height:100%;min-height:2.5rem;padding-block:0;padding-inline:.65rem;box-sizing:border-box}.menu-item-modal__price-item.has-detail .menu-item-modal__price-row{cursor:pointer}.menu-item-modal__price-item.has-detail .menu-item-modal__price-row:hover,.menu-item-modal__price-item.has-detail .menu-item-modal__price-row:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:none}.menu-item-modal__price-row:disabled{cursor:default}.menu-item-modal__price-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.menu-item-modal__price-chevron-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:.75rem;height:1em}.menu-item-modal__price-chevron{display:block;width:.4rem;height:.4rem;margin:0;border-inline-end:1.5px solid color-mix(in srgb,var(--color-text-muted) 85%,var(--color-text));border-bottom:1.5px solid color-mix(in srgb,var(--color-text-muted) 85%,var(--color-text));transform:rotate(45deg);transform-origin:50% 50%;transition:transform .2s ease}.menu-item-modal__price-item.is-open .menu-item-modal__price-chevron{transform:rotate(-135deg)}.menu-item-modal__price-detail{display:grid;grid-template-rows:0fr;width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box;overflow:hidden;border-top:none;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.menu-item-modal__price-detail.is-open{grid-template-rows:1fr;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.menu-item-modal__price-detail-inner{overflow:hidden;min-height:0}.menu-item-modal__price-detail-text{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:.52rem .65rem;box-sizing:border-box;font-family:var(--font-description, var(--font-body));font-size:.78rem;font-weight:var(--font-weight-description, var(--font-weight-body, 400));line-height:1.55;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;text-align:justify;text-align-last:start}.menu-item-modal__price-detail[hidden]{display:none}.menu-item-modal__price-row-label{display:flex;align-items:center;justify-content:flex-start;gap:.32rem;min-width:0;flex:1}.menu-item-modal__price-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.2rem;height:1.2rem;font-size:.95rem;line-height:1;opacity:.95}.menu-item-modal__price-row-name{margin:0;padding:0;font-size:.88rem;font-weight:600;line-height:1;color:var(--color-text)}.menu-item-modal__price-row-amount{display:inline-flex;align-items:center;gap:.22rem;direction:ltr;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.menu-item-modal__price-row-value{font-family:var(--font-price, var(--font-body));font-size:.9rem;font-weight:600;color:var(--color-price);line-height:1}.menu-item-modal__price-row-unit{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--color-text-muted);line-height:1}.menu-item-modal__order{display:flex;align-items:center;justify-content:center;margin-top:1rem;min-height:42px;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-price) 18%,var(--color-card));border:none;color:var(--color-text);font-size:.9rem;font-weight:700;text-decoration:none;box-shadow:0 4px 14px color-mix(in srgb,var(--color-overlay) 6%,transparent);transition:background .2s ease,box-shadow .2s ease}.menu-item-modal__order:hover{background:color-mix(in srgb,var(--color-price) 28%,var(--color-card));box-shadow:0 6px 18px color-mix(in srgb,var(--color-overlay) 9%,transparent)}.menu-item-page{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--menu-max);margin-inline:auto;background:var(--color-bg)}.menu-item-page__header{position:sticky;top:0;z-index:24;padding-top:env(safe-area-inset-top,0px);padding-inline:.85rem;padding-bottom:0;background:color-mix(in srgb,var(--color-header) 94%,var(--color-card));border-bottom:none;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.menu-item-page__header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.85rem;padding-block:.55rem;box-sizing:border-box}.menu-item-page__category{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;align-self:center}.menu-item-page__category .menu-category-section__icon{transform:none}.menu-item-page__category-name{margin:0;min-width:0;font-family:var(--font-category, var(--font-body));font-size:calc(var(--font-size-category, .95rem) * .94);font-weight:var(--font-weight-category, 700);color:var(--color-primary);letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-page__back{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.42rem;flex-shrink:0;align-self:center;min-height:2rem;padding-block:.2rem;padding-inline:0;border:none;border-radius:0;background:none;color:var(--color-primary);font-family:var(--font-body);line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,color .2s ease}.menu-item-page__back-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;transform:translateY(-.02em);transition:transform .2s cubic-bezier(.22,1,.36,1)}.menu-item-page__back-icon svg{display:block;width:.95rem;height:.95rem}.menu-item-page__back-label{display:inline-flex;align-items:center;font-size:.9rem;font-weight:700;line-height:1;transform:translateY(.05em)}.menu-item-page__back:active{opacity:.65}@media(hover:hover){.menu-item-page__back:hover{color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text) 22%)}.menu-item-page__back:hover .menu-item-page__back-icon{transform:translateY(-.02em) translate(-3px)}}.menu-item-page__main{flex:1;display:flex;flex-direction:column;min-height:0}.menu-item-page .menu-item-modal__media{flex-shrink:0;aspect-ratio:auto;overflow:hidden;border:none}.menu-item-page .menu-item-modal__media:after{content:none;display:none}.menu-item-page .menu-item-modal__image{width:100%;height:auto;object-fit:cover}.menu-item-page .menu-item-modal__image-fallback{width:100%;height:auto;aspect-ratio:4 / 3}.menu-item-page__content{flex:1;min-width:0;padding:1rem;padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}.menu-item-page__content .menu-item-modal__title{margin:0}.menu-info-modal{z-index:92}.menu-info-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:min(82dvh,600px);display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius-modal, 12px) + 2px);border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 98%,var(--color-text) 2%) 0%,var(--color-card) 38%,color-mix(in srgb,var(--color-bg) 92%,var(--color-card)) 100%);box-shadow:0 20px 48px color-mix(in srgb,var(--color-overlay) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--color-card-border, var(--color-primary)) 10%,transparent) inset}.menu-info-modal__media{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-secondary)}.menu-info-modal__image{display:block;width:100%;height:100%;object-fit:cover}.menu-info-modal__scroll{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.9rem 1rem .8rem}.menu-info-modal__footer{padding:.55rem .85rem .65rem;background:color-mix(in srgb,var(--color-card) 96%,var(--color-bg))}.menu-info-modal__close{min-height:2.35rem;font-size:.86rem;font-weight:700;border-radius:calc(var(--radius-button, 8px) + 1px);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 22%,transparent);transition:background .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.menu-info-modal__close:active{transform:scale(.985)}.menu-info-modal__close:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--color-primary) 28%,transparent)}.menu-user-modal{z-index:95}.menu-toast-viewport{position:fixed;top:max(.75rem,env(safe-area-inset-top,0px));inset-inline:0;z-index:110;display:flex;justify-content:center;padding-inline:.75rem;pointer-events:none}.menu-toast{--toast-duration: 3s;position:relative;pointer-events:auto;width:min(22rem,100%);border-radius:calc(var(--radius-modal, 8px) + 2px);overflow:hidden;animation:menu-toast-in .4s cubic-bezier(.22,1,.36,1) forwards;background:color-mix(in srgb,var(--color-header) 93%,var(--color-card) 7%);border:1px solid color-mix(in srgb,var(--color-card-border, var(--color-primary)) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fff 10%,transparent) inset,0 10px 28px color-mix(in srgb,var(--color-overlay) 20%,transparent);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.menu-toast--info{border-color:color-mix(in srgb,var(--color-primary) 32%,transparent)}.menu-toast--success{border-color:color-mix(in srgb,#6fa874 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-header) 90%,#3d5c42 10%),color-mix(in srgb,var(--color-header) 96%,var(--color-card) 4%))}.menu-toast--error{border-color:color-mix(in srgb,#c97a7a 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-header) 90%,#5c3d3d 10%),color-mix(in srgb,var(--color-header) 96%,var(--color-card) 4%))}.menu-toast__text{position:relative;z-index:1;margin:0;padding:.72rem 1rem .84rem;font-size:.86rem;font-weight:700;line-height:1.55;text-align:center;color:var(--color-text)}.menu-toast--info .menu-toast__text{color:color-mix(in srgb,var(--color-text) 88%,var(--color-primary) 12%)}.menu-toast--success .menu-toast__text{color:color-mix(in srgb,var(--color-text) 72%,#5f9a68 28%)}.menu-toast--error .menu-toast__text{color:color-mix(in srgb,var(--color-text) 72%,#c97a7a 28%)}.menu-toast__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 70%,transparent) 18%,var(--color-primary) 50%,color-mix(in srgb,var(--color-primary) 70%,transparent) 82%,transparent 100%);animation:menu-toast-progress var(--toast-duration) linear forwards}.menu-toast--success .menu-toast__progress{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#8fbf96 75%,transparent) 18%,#6fa874 50%,color-mix(in srgb,#8fbf96 75%,transparent) 82%,transparent 100%)}.menu-toast--error .menu-toast__progress{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#d99898 75%,transparent) 18%,#c97a7a 50%,color-mix(in srgb,#d99898 75%,transparent) 82%,transparent 100%)}@keyframes menu-toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes menu-toast-progress{0%{left:0;right:0}to{left:50%;right:50%}}html.menu-reduce-motion .menu-toast,html.menu-perf-low .menu-toast,html.menu-reduce-motion .menu-toast__progress,html.menu-perf-low .menu-toast__progress{animation:none}.menu-user-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:min(88dvh,700px);overflow:auto;border-radius:var(--radius-modal, 8px);border:1px solid color-mix(in srgb,var(--color-card-border) 75%,transparent);background:linear-gradient(180deg,var(--color-card),color-mix(in srgb,var(--color-bg) 94%,var(--color-card)));padding:1rem}.menu-user-modal__panel--profile{width:min(100%,460px)}.menu-user-modal__title{margin:0 0 .9rem;font-size:1rem;font-weight:700;text-align:center}.menu-user-modal__muted{margin:0 0 .65rem;font-size:.78rem;color:var(--color-text-muted)}.menu-user-modal__muted--block{margin:0 0 1rem;text-align:center;line-height:1.55}.menu-user-modal__label{display:flex;flex-direction:column;gap:.24rem;margin-bottom:.75rem;font-size:.8rem}.menu-user-modal__label--disabled{opacity:.6}.menu-user-modal__input{width:100%;box-sizing:border-box;height:2.45rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-card-border) 90%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 85%,var(--color-card));color:var(--color-text);padding:.2rem .7rem 0;font:inherit;line-height:1.25;vertical-align:middle;direction:ltr;text-align:left;appearance:none;-webkit-appearance:none}.menu-user-modal__input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-card-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent);background:color-mix(in srgb,var(--color-bg-secondary) 85%,var(--color-card))}.menu-user-modal__input:-webkit-autofill,.menu-user-modal__input:-webkit-autofill:hover,.menu-user-modal__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px color-mix(in srgb,var(--color-bg-secondary) 85%,var(--color-card)) inset;box-shadow:0 0 0 1000px color-mix(in srgb,var(--color-bg-secondary) 85%,var(--color-card)) inset;caret-color:var(--color-text)}.menu-user-modal__input--error{border-color:#e07878e6;box-shadow:0 0 0 2px #e078781f}.menu-user-modal__password-wrap{position:relative;width:100%}.menu-user-modal__input--with-icon{width:100%;padding-left:2.75rem}.menu-user-modal__password-toggle{position:absolute;left:1px;top:1px;bottom:1px;width:2.35rem;border:none;border-radius:5px 0 0 5px;background:color-mix(in srgb,var(--color-card) 82%,var(--color-bg-secondary));border-right:1px solid color-mix(in srgb,var(--color-card-border) 70%,transparent);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer;transition:color .2s ease,background .2s ease}.menu-user-modal__password-toggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-card) 88%,transparent)}.menu-user-modal__avatar-row{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center;margin-bottom:.2rem}.menu-user-modal__avatar-preview{width:4.25rem;height:4.25rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-card-border));background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--color-primary) 32%,transparent),transparent 55%),color-mix(in srgb,var(--color-card) 78%,var(--color-bg-secondary));display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent),0 8px 18px #0000003d}.menu-user-modal__avatar-preview img{width:100%;height:100%;object-fit:cover}.menu-user-modal__avatar-preview span{font-size:2rem}.menu-user-modal__avatar-tools{min-width:0}.menu-user-modal__upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .9rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 50%,var(--color-card-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card));color:var(--color-text);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.menu-user-modal__upload-btn:hover{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-card-border))}.menu-user-modal__upload-btn:active{transform:translateY(1px)}.menu-user-modal__upload-input{display:none}.menu-user-modal__upload-name{margin:.35rem 0 .45rem;font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-modal__defaults{display:flex;gap:.35rem}.menu-user-modal__chip{width:2.2rem;height:2.2rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-card-border) 85%,transparent);background:color-mix(in srgb,var(--color-card) 70%,transparent);font-size:1.05rem;display:grid;place-items:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.menu-user-modal__chip:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-card-border));background:color-mix(in srgb,var(--color-primary) 14%,var(--color-card))}.menu-user-modal__chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-card));transform:translateY(-1px)}.menu-user-modal__actions{display:flex;gap:.5rem;justify-content:center}.menu-user-modal__actions--centered{margin-top:.88rem}.menu-user-modal__btn{min-width:5.5rem;border:none;border-radius:var(--radius-button, 8px);background:var(--color-primary);color:var(--color-tab-text-active);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.3;letter-spacing:0;cursor:pointer;padding:.48rem 1rem}.menu-user-modal__btn--ghost{background:transparent;border:1px solid color-mix(in srgb,var(--color-card-border) 85%,transparent);color:var(--color-text-muted)}.menu-user-modal__btn--dismiss{min-width:0;padding:.4rem .9rem;font-size:.76rem;font-weight:600;line-height:1.35}.menu-user-modal__field-hint{margin-top:.2rem;font-size:.72rem;color:var(--color-text-muted);line-height:1.4}.menu-dock{position:fixed;inset-inline:0;bottom:0;z-index:18;width:100%;padding:0 0 var(--menu-dock-safe);pointer-events:none}.menu-dock__bar{position:relative;width:100%;min-height:calc(var(--menu-dock-bar-h) + var(--menu-dock-wheel) * var(--menu-dock-lift));pointer-events:auto;isolation:isolate}.menu-dock__backdrop{position:absolute;inset-inline:0;bottom:0;height:var(--menu-dock-bar-h);z-index:0;pointer-events:none}.menu-dock__backdrop-clip{position:absolute;width:0;height:0;overflow:hidden}.menu-dock__backdrop-fill,.menu-dock__backdrop-shine{position:absolute;inset:0;-webkit-clip-path:url(#menu-dock-shell-clip);clip-path:url(#menu-dock-shell-clip)}.menu-dock__backdrop-fill{background:var(--menu-dock-surface);border:none;box-shadow:none}.menu-dock__backdrop-shine{background:linear-gradient(180deg,color-mix(in srgb,#fff 16%,transparent) 0%,transparent 42%)}.menu-dock__content{position:relative;z-index:1;padding-top:calc(var(--menu-dock-wheel) * var(--menu-dock-lift))}.menu-dock__nav{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:var(--menu-dock-item-gap);min-height:var(--menu-dock-bar-h);padding:0 var(--menu-dock-side-pad) var(--menu-dock-shell-pad-y);direction:rtl}.menu-dock__slot{flex:1 1 0;min-width:0;max-width:4.35rem;display:flex;justify-content:center}.menu-dock__slot .menu-dock__action{width:100%;max-width:4.35rem;padding-inline:.08rem}.menu-dock__fab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--menu-dock-action-gap);flex:0 0 var(--menu-dock-notch-w);width:var(--menu-dock-notch-w);margin-top:calc(var(--menu-dock-wheel) * -.52);padding-bottom:.02rem}.menu-dock__wheel-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--menu-dock-wheel);height:var(--menu-dock-wheel);padding:0;border:none;border-radius:50%;color:#fff;line-height:0;direction:ltr;cursor:pointer;overflow:hidden;background-clip:border-box;-webkit-background-clip:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-image:conic-gradient(from 205deg,#fbbf24,#f97316 58deg,#ef4444,#a855f7,#3b82f6,#22c55e 298deg,#fbbf24 360deg);background-size:103% 103%;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 var(--menu-dock-wheel-halo) var(--menu-dock-surface)}.menu-dock__wheel-btn:focus,.menu-dock__wheel-btn:focus-visible,.menu-dock__wheel-btn:active{outline:none}.menu-dock__wheel-glyph{display:block;width:1.62rem;height:1.62rem;flex:0 0 auto;margin:0;padding:0;pointer-events:none;color:#ffffffdb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.menu-dock__action{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:var(--menu-dock-action-gap);width:100%;max-width:none;min-width:0;padding:0 .04rem;border:none;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-text) 74%,var(--color-text-muted));text-decoration:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.menu-dock__action:hover,.menu-dock__action:focus,.menu-dock__action:focus-visible,.menu-dock__action:active{background:transparent;color:color-mix(in srgb,var(--color-text) 74%,var(--color-text-muted));outline:none;box-shadow:none;transform:none}.menu-dock__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--menu-dock-action-icon);height:var(--menu-dock-action-icon);line-height:0;color:inherit}.menu-dock__action--busy{opacity:.6;cursor:wait}.menu-dock__action--disabled{opacity:.42;pointer-events:none}.menu-dock__emoji{font-size:var(--menu-dock-action-icon);line-height:1}.menu-dock__glyph{display:block;width:var(--menu-dock-action-icon);height:var(--menu-dock-action-icon);flex-shrink:0;color:currentColor}.menu-dock__avatar{width:var(--menu-dock-action-icon);height:var(--menu-dock-action-icon);object-fit:cover;border-radius:50%}.menu-dock__label{width:100%;max-width:100%;font-size:var(--menu-dock-action-label);font-weight:700;line-height:1.2;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--color-text) 86%,var(--color-text-muted))}.menu-dock__label--fab{position:relative;z-index:1;font-size:var(--menu-dock-fab-label);font-weight:700;line-height:1.18;color:color-mix(in srgb,var(--color-text) 88%,var(--color-text-muted))}.menu-dock__action--account .menu-dock__label{transform:translate(var(--menu-dock-account-label-nudge))}.menu-soon-modal__panel{text-align:center}.menu-soon-modal__message{margin:.35rem 0 1.15rem;font-size:1.05rem;font-weight:700;color:var(--color-text-muted);line-height:1.6}.menu-hafez-modal__panel{max-height:min(88dvh,720px);display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:center}.menu-hafez-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1rem .5rem}.menu-hafez-modal__panel--intro{flex:0 0 auto}.menu-hafez-modal__scroll--intro{flex:0 0 auto;padding:1rem 1rem .55rem}.menu-hafez-modal__intro-layout{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-top:.9rem}.menu-hafez-modal__intro-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.5rem;align-items:stretch}.menu-hafez-modal__scroll--intro .menu-hafez-modal__title{margin:0}.menu-hafez-modal__title{margin-bottom:.35rem}.menu-hafez-modal__intro{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-muted);line-height:1.75}.menu-hafez-modal__loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 0 2rem;color:var(--color-text-muted)}.menu-hafez-modal__badge{margin:0 0 .75rem;padding:.45rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.82rem;font-weight:800;line-height:1.5}.menu-hafez-modal__mid-actions{flex-shrink:0;padding:.35rem 1rem .5rem}.menu-hafez-modal__inline-actions{display:flex;justify-content:center;margin-bottom:.75rem}.menu-hafez-modal__open-btn,.menu-hafez-modal__cancel-btn{width:100%;min-height:2rem;margin:0;padding:.48rem .65rem}.menu-hafez-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-card) 94%,var(--color-bg))}.menu-hafez-modal__close{display:flex;align-items:center;justify-content:center;width:100%;min-height:2rem;padding:.38rem .65rem;border:none;border-radius:var(--radius-button, 8px);background:var(--color-primary);color:var(--color-tab-text-active);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease}.menu-hafez-modal__close:hover{background:var(--color-primary-hover)}.menu-hafez-modal__result{text-align:center;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.menu-hafez-modal__result--revealed{opacity:1;transform:translateY(0) scale(1)}.hafez-book-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:11rem;padding:1.35rem 0 .65rem}.hafez-book-wait__stage{position:relative;display:grid;place-items:center;width:5rem;height:5rem}.hafez-book-wait__glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 32%,transparent) 0%,transparent 70%);opacity:.45;animation:hafez-book-wait-glow 1.35s cubic-bezier(.22,1,.36,1) forwards}.hafez-book-wait__float{position:relative;z-index:1;display:grid;place-items:center;animation:hafez-book-wait-float 1.35s cubic-bezier(.22,1,.36,1) forwards}.hafez-book-wait__icon{width:4.35rem;height:4.35rem;color:var(--color-primary);filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--color-primary) 26%,transparent));animation:hafez-book-wait-enter .7s cubic-bezier(.22,1,.36,1) forwards}.hafez-book-wait__label{margin:1.2rem 0 0;font-size:.94rem;font-weight:700;color:var(--color-text-muted);animation:hafez-book-wait-label .8s ease .15s both}@keyframes hafez-book-wait-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hafez-book-wait-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes hafez-book-wait-glow{0%{opacity:.32;transform:scale(.92)}to{opacity:.54;transform:scale(1.05)}}@keyframes hafez-book-wait-label{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}html.menu-reduce-motion .hafez-book-wait__float,html.menu-reduce-motion .hafez-book-wait__glow{animation:none;transform:translateY(-10px);opacity:.5}html.menu-reduce-motion .hafez-book-wait__icon,html.menu-reduce-motion .hafez-book-wait__label{animation:none;opacity:1;transform:none}html.menu-reduce-motion .menu-hafez-modal__result{opacity:1;transform:none;transition:none}.menu-hafez-modal__spinner{width:2rem;height:2rem;border:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);border-radius:50%;animation:menu-hafez-spin .8s linear infinite}@keyframes menu-hafez-spin{to{transform:rotate(360deg)}}.menu-hafez-modal__error{margin:.35rem 0 1.15rem;color:var(--color-danger, #c0392b);line-height:1.6}.menu-hafez-modal__poem-id{margin:0 0 .85rem;font-size:.82rem;font-weight:700;color:var(--color-text-muted)}.menu-hafez-modal__poem{margin:0 0 1.25rem;padding:.85rem .65rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));line-height:2;font-size:1.02rem}.menu-hafez-modal__poem p{margin:0}.menu-hafez-modal__section{margin-bottom:1rem;text-align:right}.menu-hafez-modal__section-title{margin:0 0 .45rem;font-size:.9rem;font-weight:800;color:var(--color-text)}.menu-hafez-modal__interpretation{margin:0;font-size:.92rem;line-height:1.85;color:var(--color-text-muted);text-align:justify}.menu-hafez-modal__result .menu-user-modal__actions{margin-top:.5rem}html.menu-reduce-motion .menu-hafez-modal__spinner{animation:none;border-top-color:var(--color-primary);opacity:.7}.menu-empty-state{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted);max-width:320px;margin:0 auto}.menu-empty-state--sm{padding:2rem 1rem}.menu-empty-state__icon{display:block;font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.menu-retry-btn{margin-top:1rem;min-height:2.5rem;padding:.5rem 1.1rem;border:none;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-tab-text-active);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background .2s ease,transform .15s ease}.menu-retry-btn:hover{background:var(--color-primary-hover)}.menu-retry-btn:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}.menu-page--blank{min-height:100dvh;background:var(--color-bg)}.menu-page--maintenance{min-height:100dvh}.menu-maintenance{position:relative;z-index:1;text-align:center;padding:2rem 1.25rem;max-width:var(--menu-max);margin:0 auto}.menu-maintenance__logo{width:72px;height:72px;border-radius:var(--logo-radius, 50%);object-fit:cover;margin-bottom:1rem}.menu-maintenance__icon{display:block;font-size:2.75rem;margin-bottom:.75rem;opacity:.85}.menu-maintenance__title{margin:0;font-size:var(--font-size-heading);color:var(--color-primary);font-family:var(--font-heading)}.menu-maintenance__message{margin:.75rem 0 0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.menu-maintenance__hint{margin:.35rem 0 0;font-size:.9rem;color:var(--color-text-muted);line-height:1.55}.menu-install{z-index:88}.menu-install__panel{position:relative;z-index:1;width:min(100%,var(--menu-max));max-width:22rem;padding:.85rem .9rem;border-radius:var(--radius-modal, 12px);background:linear-gradient(180deg,var(--color-card) 0%,color-mix(in srgb,var(--color-bg) 92%,var(--color-card)) 100%);border:none;box-shadow:0 20px 48px color-mix(in srgb,var(--color-overlay) 22%,transparent);animation:menuModalPanelIn .28s cubic-bezier(.22,1,.36,1)}.menu-install__backdrop{animation:menuModalBackdropIn .22s ease-out}.menu-install__title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-primary)}.menu-install__text{margin:.35rem 0 .65rem;font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}.menu-install__steps{margin:0 0 .75rem;padding:0 1.1rem 0 0;font-size:.8rem;line-height:1.55;color:var(--color-text)}.menu-install__steps li+li{margin-top:.35rem}.menu-install__actions{display:flex;gap:.5rem}.menu-install__btn{flex:1;min-height:40px;border-radius:var(--radius-button);font-weight:600;font-size:.85rem;border:none;cursor:pointer}.menu-install__btn--primary{background:var(--color-primary);color:var(--color-tab-text-active)}.menu-install__btn--ghost{background:transparent;border:1px solid var(--color-card-border);color:var(--color-text-muted)}.menu-list--flat{padding-top:.25rem}.menu-category-end{list-style:none;padding:.35rem 0 .85rem}.menu-category-end__inner{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-top:1px dashed color-mix(in srgb,var(--color-card-border) 80%,transparent)}.menu-category-end__icon{font-size:1rem;line-height:1;opacity:.75}.menu-category-end__label{font-size:var(--font-size-category);font-weight:600;color:var(--color-text-muted);letter-spacing:-.01em}.menu-loading{display:grid;place-items:center;min-height:100dvh;background:var(--color-bg)}.menu-loading__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.menu-loading__text{font-size:.9rem;color:var(--color-text-muted)}.menu-spinner{width:40px;height:40px;border:3px solid var(--color-card-border);border-top-color:var(--color-primary);border-radius:50%;animation:menuSpin .75s linear infinite}@keyframes menuSpin{to{transform:rotate(360deg)}}@keyframes menuFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html.menu-reduce-motion .menu-item-modal__backdrop,html.menu-reduce-motion .menu-item-modal__panel,html.menu-reduce-motion .menu-info-modal__backdrop,html.menu-reduce-motion .menu-info-modal__panel,html.menu-reduce-motion .menu-user-modal__backdrop,html.menu-reduce-motion .menu-user-modal__panel,html.menu-reduce-motion .menu-install__backdrop,html.menu-reduce-motion .menu-install__panel,html.menu-reduce-motion .menu-item-modal--closing .menu-item-modal__backdrop,html.menu-reduce-motion .menu-item-modal--closing .menu-item-modal__panel,html.menu-reduce-motion .menu-info-modal--closing .menu-info-modal__backdrop,html.menu-reduce-motion .menu-info-modal--closing .menu-info-modal__panel,html.menu-reduce-motion .menu-user-modal--closing .menu-user-modal__backdrop,html.menu-reduce-motion .menu-user-modal--closing .menu-user-modal__panel,html.menu-reduce-motion .menu-category-section{animation:none!important}html.menu-reduce-motion .menu-item-modal__price-detail,html.menu-reduce-motion .menu-drawer,html.menu-reduce-motion .menu-drawer-backdrop{transition:none!important}html.menu-reduce-motion .menu-cat-nav,html.menu-reduce-motion .menu-cat-nav--pinned{animation:none;transition:none}html.menu-reduce-motion .menu-card,html.menu-reduce-motion .menu-dock__action,html.menu-reduce-motion .menu-dock__wheel-btn{animation:none!important;transition:none!important}html.menu-reduce-motion .menu-dock__action:active,html.menu-reduce-motion .menu-dock__wheel-btn:active{transform:none!important}html.menu-reduce-motion .menu-page__glow,html.menu-reduce-motion .menu-page:after{display:none}@media(prefers-reduced-motion:reduce){.menu-card{animation:none}.menu-spinner{animation:none;border-top-color:var(--color-primary);opacity:.7}.menu-cat,.menu-card__image,.menu-retry-btn,.menu-drawer{transition:none}}@media(min-width:481px){.menu-page:not(.menu-page--centered):not(.menu-page--blank):not(.menu-page--maintenance){width:100%;max-width:var(--menu-max);margin-inline:auto}}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/fonts/shabnam/Shabnam-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shabnam;src:url(/fonts/shabnam/Shabnam-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim/Samim-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Samim;src:url(/fonts/samim/Samim-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/sahel/Sahel-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sahel;src:url(/fonts/sahel/Sahel-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gandom;src:url(/fonts/gandom/Gandom-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gandom;src:url(/fonts/gandom/Gandom-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Parastoo;src:url(/fonts/parastoo/Parastoo-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parastoo;src:url(/fonts/parastoo/Parastoo-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}html:has(.menu-page),body:has(.menu-page){background:var(--color-bg)}:root{--color-bg: #0f1219;--color-bg-secondary: #171c27;--color-header: #0a0d14;--color-card: #1c2230;--color-card-border: #2e3648;--color-primary: #e07856;--color-primary-hover: #f09478;--color-text: #f0ece6;--color-text-muted: #8b93a8;--color-price: #7ec8a3;--color-tab-active: #e07856;--color-tab-inactive: #252b3a;--color-tab-text-active: #0f1219;--color-tab-text-inactive: #b0b8c9;--color-accent: #6b9bd1;--color-overlay: #05070c;--font-heading: "Vazirmatn", Tahoma, sans-serif;--font-body: "Vazirmatn", Tahoma, sans-serif;--font-size-base: 16px;--font-size-heading: 28px;--font-size-category: 15px;--font-size-item-name: 18px;--font-size-description: 14px;--font-size-price: 17px;--font-size-tagline: 14px;--radius-card: 6px;--radius-button: 8px;--radius-modal: 8px;--menu-modal-backdrop-blur: 10px;--menu-modal-backdrop-tint: 28%;--menu-modal-backdrop-saturate: 1.12;--card-shadow-opacity: .42;--admin-sidebar: 260px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}body:has(.menu-page){text-rendering:geometricPrecision}html.pwa-standalone,html.pwa-standalone body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.pwa-standalone body:has(.menu-page){min-height:100dvh;min-height:-webkit-fill-available}html.pwa-standalone .menu-page{min-height:100dvh;min-height:-webkit-fill-available;touch-action:manipulation}::selection{background:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-text)}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.menu-loading,.app-loading{display:grid;place-items:center;min-height:100dvh;background:var(--color-bg)}.viewport-state-screen,.viewport-state:not(.viewport-state--admin){position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100dvh;height:-webkit-fill-available;margin:0;padding:max(1.25rem,env(safe-area-inset-top,0px)) 1.5rem max(1.25rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--color-bg);overflow:auto}.viewport-state{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1;min-height:100%;padding:2rem 1.5rem;box-sizing:border-box}.viewport-state--admin{flex:1;min-height:0}.viewport-state__panel{text-align:center;width:100%;max-width:20rem;padding:0 1.5rem}.viewport-state__panel--admin{max-width:18rem}.viewport-state__icon{display:block;font-size:2rem;margin-bottom:.65rem;opacity:.45;line-height:1}.viewport-state__title,.viewport-state h1.viewport-state__message{margin:0 0 .4rem;color:var(--color-text, #f0ece6);font-family:var(--font-body);font-size:1.02rem;font-weight:700;line-height:1.45}.viewport-state__message{margin:0;color:var(--color-text-muted, #8a7d6e);font-family:var(--font-body);font-size:.88rem;font-weight:400;line-height:1.6}.viewport-state__detail{margin:.65rem 0 0;color:var(--color-text-muted, #8a7d6e);font-size:.82rem;line-height:1.5;opacity:.92}.viewport-state__action{margin-top:1.1rem}button.viewport-state__btn,a.viewport-state__btn,.viewport-state__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1.1rem;border:none;border-radius:var(--radius-button, 8px);background:var(--color-primary, #c9a86c);color:var(--color-tab-text-active, #1a1410);font-family:var(--font-body);font-size:.84rem;font-weight:600;line-height:1.25;letter-spacing:0;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .15s ease}.viewport-state__btn:hover{background:var(--color-primary-hover, #d4b87a)}.viewport-state__btn:focus-visible{outline:2px solid var(--color-primary-hover, #d4b87a);outline-offset:2px}.menu-loading__inner,.app-loading__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.menu-loading__text,.app-loading__text{font-size:.9rem;color:var(--color-text-muted)}.menu-spinner,.app-spinner{width:40px;height:40px;border:3px solid var(--color-card-border);border-top-color:var(--color-primary);border-radius:50%;animation:appSpin .75s linear infinite}@keyframes appSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.menu-spinner,.app-spinner{animation:none;opacity:.75}html{scroll-behavior:auto}}.menu-item-modal__panel,.menu-info-modal__panel,.menu-user-modal__panel,.menu-install__panel,.menu-toast,.admin-modal,.admin-login__card{border-radius:var(--radius-modal, 8px)}.viewport-state__btn,.menu-retry-btn,.menu-topbar__menu-btn,.menu-drawer__close,.menu-info-modal__close,.menu-item-modal__close,.menu-item-modal__order,.menu-user-modal__btn,.menu-user-modal__upload-btn,.menu-user-modal__chip,.menu-install__btn,.admin-btn,.admin-btn--touch{border-radius:var(--radius-button, 8px)}
