.qr-menu-page{min-height:100dvh;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--qr-font-family,inherit);overflow-x:clip;--qr-page-padding:20px;--qr-accent:var(--web-purple);--qr-accent-light:var(--web-purple-light);--qr-accent-muted:var(--web-purple-muted);--qr-radius-sm:8px;--qr-radius-md:14px;--qr-radius-lg:20px;--qr-radius-xl:24px;--qr-radius-pill:9999px;--qr-header-gradient-start:var(--qr-accent-light);--qr-welcome-panel-bg:var(--card);--qr-welcome-text:var(--foreground);--qr-welcome-shadow:0 12px 40px hsl(0 0% 0%/0.12)}.qr-menu-page img,.qr-menu-page svg,.qr-menu-page video{max-width:100%}.qr-menu-page[data-custom-colors=true]{background:hsl(var(--background));color:hsl(var(--foreground));--qr-accent-light:var(--background);--qr-accent-muted:var(--card)}.qr-container{box-sizing:border-box;width:100%;max-width:640px;margin-inline:auto;padding-left:max(var(--qr-page-padding),env(safe-area-inset-left,0px));padding-right:max(var(--qr-page-padding),env(safe-area-inset-right,0px))}@media (min-width:1024px){.qr-menu-page{--qr-page-padding:28px}.qr-container{max-width:720px}}.qr-menu-page--loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.qr-menu-page__loading-text{font-size:.875rem;color:hsl(var(--muted-foreground))}.qr-menu-page[data-theme=dark]{color-scheme:dark;--background:240 10% 6%;--foreground:0 0% 98%;--card:240 8% 10%;--muted:240 6% 16%;--muted-foreground:240 5% 65%;--border:240 6% 18%}.qr-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px max(var(--qr-page-padding),env(safe-area-inset-right,0px)) 24px max(var(--qr-page-padding),env(safe-area-inset-left,0px))}.qr-gate--welcome{position:relative;overflow:hidden}.qr-gate__backdrop{position:absolute;inset:0;z-index:0}.qr-gate__cover-img{width:100%;height:100%;object-fit:cover}.qr-gate__cover-overlay{position:absolute;inset:0;background:linear-gradient(160deg,hsl(0 0% 0%/.55),hsl(0 0% 0%/.35) 45%,hsl(0 0% 0%/.6))}.qr-gate__cover--placeholder{width:100%;height:100%;background:linear-gradient(145deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-gate__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:36px 28px;border-radius:var(--qr-radius-xl);background:hsl(var(--qr-welcome-panel-bg)/.96);border:1px solid hsl(var(--border)/.6);box-shadow:var(--qr-welcome-shadow);color:hsl(var(--qr-welcome-text));text-align:center;backdrop-filter:blur(12px)}.qr-menu-page[data-theme=dark] .qr-gate__panel{background:hsl(var(--qr-welcome-panel-bg,var(--card))/.96);color:hsl(var(--qr-welcome-text,var(--foreground)))}.qr-menu-page[data-style=bar_pub] .qr-gate__panel,.qr-menu-page[data-style=fine_dining] .qr-gate__panel,.qr-menu-page[data-style=hotel] .qr-gate__panel,.qr-menu-page[data-style=premium] .qr-gate__panel,.qr-menu-page[data-style=steakhouse] .qr-gate__panel{background:hsl(var(--qr-welcome-panel-bg)/.92)}.qr-gate__card{width:100%;max-width:400px;padding:32px 24px;border-radius:24px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 8px 32px hsl(0 0% 0%/.08);text-align:center}.qr-gate__icon-wrap{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:hsl(var(--qr-accent-light));color:hsl(var(--qr-accent))}.qr-gate__icon{width:1.75rem;height:1.75rem}.qr-gate__title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.qr-gate__sub{margin-top:8px;font-size:.875rem;color:hsl(var(--muted-foreground))}.qr-gate__actions{margin-top:24px}.qr-gate__actions--stack{display:flex;flex-direction:column;gap:10px}.qr-gate__btn{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:14px 16px;border-radius:14px;border:1px solid hsl(var(--border));background:hsl(var(--background));cursor:pointer;transition:background .15s ease,border-color .15s ease}.qr-gate__btn:hover{background:hsl(var(--qr-accent-light));border-color:hsl(var(--qr-accent)/.35)}.qr-gate__btn-label{font-size:1rem;font-weight:700}.qr-gate__btn-sub{font-size:.75rem;color:hsl(var(--muted-foreground))}.qr-gate__cover{position:absolute;inset:0}.qr-gate__logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:var(--qr-radius-md);background:hsl(var(--qr-accent)/.9);color:white}.qr-gate__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.qr-gate__restaurant{margin-top:8px;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.qr-gate__branch{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:.9375rem;color:hsl(var(--qr-welcome-text)/.85)}.qr-gate__cta{margin-top:28px;width:100%;max-width:280px;padding:14px 24px;border-radius:var(--qr-radius-pill);border:none;background:hsl(var(--qr-accent));color:white;font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.qr-gate__cta:hover{opacity:.92;transform:translateY(-1px)}.qr-header{position:relative;padding:24px 0 20px;overflow:hidden;background:linear-gradient(145deg,hsl(var(--qr-header-gradient-start)) 0,hsl(var(--background)) 60%)}.qr-header__cover{position:absolute;inset:0}.qr-header__cover-img{width:100%;height:100%;object-fit:cover}.qr-header__cover-fade{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(var(--background)/.2),hsl(var(--background)/.95))}.qr-header__inner{position:relative;z-index:1}.qr-header__title{font-size:clamp(1.5rem,5vw,2rem);font-weight:800;letter-spacing:-.03em}.qr-header__branch{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.9375rem;color:hsl(var(--muted-foreground))}.qr-header__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.qr-header__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;font-size:.8125rem;font-weight:600;background:hsl(var(--card));border:1px solid hsl(var(--border))}.qr-header__chip--link{color:hsl(var(--qr-accent));text-decoration:none}.qr-header__chip--link:hover{background:hsl(var(--qr-accent-light))}.qr-header__chip--loyalty{color:hsl(142 76% 28%);background:hsl(142 76% 36%/.12)}.qr-nav{position:sticky;top:0;z-index:30;padding:8px 0 10px;transition:background .2s ease,box-shadow .2s ease}.qr-nav--stuck{background:hsl(var(--background)/.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 hsl(var(--border))}.qr-nav--list .qr-nav__item{border-radius:8px;padding:8px 12px;font-size:.75rem}.qr-nav__inner{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.qr-nav__inner::-webkit-scrollbar{display:none}.qr-nav__item{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 16px;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.qr-nav__item:hover:not(.qr-nav__item--active){background:hsl(var(--qr-accent-light));border-color:hsl(var(--qr-accent)/.35)}.qr-nav__item--active{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.qr-nav__icon{width:1rem;height:1rem}.qr-nav__count{font-size:.6875rem;opacity:.7}.qr-sections{padding-top:12px;padding-bottom:40px}.qr-section{margin-bottom:28px}.qr-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.qr-section-head__icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:hsl(var(--qr-accent-light));color:hsl(var(--qr-accent));flex-shrink:0}.qr-section-head__icon{width:1.25rem;height:1.25rem}.qr-section-head__title{font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.qr-section-head__meta{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:2px}.qr-dish-list{list-style:none;padding:0;margin:0}.qr-dish-list--card{gap:16px}.qr-dish-list--card,.qr-dish-list--list{display:flex;flex-direction:column}.qr-dish--card.feed-card{border-radius:20px;box-shadow:0 2px 8px hsl(0 0% 0%/.04),0 8px 24px hsl(0 0% 0%/.06)}.qr-dish--card__photo{width:100%;height:100%;object-fit:cover}.qr-dish--card .feed-card__media>div{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:hsl(var(--qr-accent-light))}.qr-dish--list{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid hsl(var(--border))}.qr-dish--list:last-child{border-bottom:none}.qr-dish--list__photo{flex-shrink:0;width:72px;height:72px;border-radius:12px;overflow:hidden}.qr-dish--list__photo-inner{width:100%;height:100%;object-fit:cover}.qr-dish--list__photo-inner:not(img),.qr-dish--list__photo>div{display:flex;align-items:center;justify-content:center;background:hsl(var(--qr-accent-light))}.qr-dish--list__body{flex:1;min-width:0}.qr-dish--list__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qr-dish--list__name{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none}.qr-dish--list__name:hover,.qr-dish--list__price{color:hsl(var(--qr-accent))}.qr-dish--list__price{flex-shrink:0;font-size:.9375rem;font-weight:700}.qr-dish--list__sub{display:flex;align-items:center;gap:8px;margin-top:4px}.qr-dish__details{margin-top:8px;display:flex;flex-direction:column;gap:10px}.qr-dish__desc{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.qr-dish__canonical{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:2px}.qr-dish__tags{margin-top:0}.qr-dish__nutrition{padding:0;background:none;border:0}.qr-dish__ingredients-title,.qr-dish__nutrition-title{display:flex;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--qr-accent-muted));margin-bottom:8px}.qr-dish__nutrition-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.8125rem}.qr-dish__nutrition-grid dt{color:hsl(var(--muted-foreground));font-weight:500}.qr-dish__nutrition-grid dd{margin:0;font-weight:600}.qr-dish__portion{margin:0;display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.qr-dish__portion-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid hsl(var(--border)/.6)}.qr-dish__portion-row:last-child{border-bottom:none}.qr-dish__portion-row dt{color:hsl(var(--muted-foreground))}.qr-dish__portion-row dd{margin:0;font-weight:600}.qr-dish__rating{gap:3px;font-size:.75rem;color:hsl(var(--warning))}.qr-dish__expand-btn,.qr-dish__rating{display:inline-flex;align-items:center;font-weight:600}.qr-dish__expand-btn{gap:4px;margin-top:6px;padding:4px 10px 4px 8px;border-radius:var(--qr-radius-pill);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.6875rem;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}.qr-dish__expand-btn:hover{background:hsl(var(--qr-accent-light));color:hsl(var(--qr-accent));border-color:hsl(var(--qr-accent)/.35)}.qr-dish__action{margin-top:8px}.qr-dish__placeholder-icon{width:1.75rem;height:1.75rem;color:hsl(var(--qr-accent)/.5)}.qr-menu-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:9999px;font-size:.8125rem;font-weight:600;background:hsl(var(--qr-accent));color:white;border:none;cursor:pointer}.qr-empty{padding:48px 24px;text-align:center}.qr-empty__icon{width:2.5rem;height:2.5rem;margin-inline:auto}.qr-empty__icon,.qr-empty__text{color:hsl(var(--muted-foreground))}.qr-empty__text{margin-top:12px;font-size:.875rem}.qr-menu-page[data-style=minimal]{--qr-accent:215 16% 35%;--qr-accent-light:210 20% 96%;--qr-accent-muted:215 12% 50%;--qr-radius-sm:4px;--qr-radius-md:6px;--qr-radius-lg:8px;--qr-radius-xl:12px;--qr-radius-pill:6px;--qr-header-gradient-start:210 20% 97%;--qr-welcome-shadow:0 4px 24px hsl(0 0% 0%/0.06)}.qr-menu-page[data-style=minimal] .qr-gate__panel{border-radius:var(--qr-radius-lg)}.qr-menu-page[data-style=minimal] .qr-dish--card.feed-card{border-radius:var(--qr-radius-lg);box-shadow:none;border:1px solid hsl(var(--border))}.qr-menu-page[data-style=modern]{--qr-accent:252 85% 68%;--qr-accent-light:252 60% 95%;--qr-accent-muted:252 40% 55%}.qr-menu-page[data-style=premium]{--qr-accent:43 74% 52%;--qr-accent-light:43 30% 18%;--qr-accent-muted:43 40% 65%;--qr-welcome-panel-bg:24 10% 10%;--qr-welcome-text:43 30% 92%;--qr-header-gradient-start:43 30% 14%}.qr-menu-page[data-style=fine_dining] .qr-gate__logo,.qr-menu-page[data-style=premium] .qr-gate__logo{background:hsl(var(--qr-accent));color:hsl(24 10% 8%)}.qr-menu-page[data-style=fast_food]{--qr-accent:0 84% 55%;--qr-accent-light:25 95% 95%;--qr-accent-muted:0 70% 45%;--qr-radius-sm:10px;--qr-radius-md:16px;--qr-radius-lg:22px;--qr-radius-xl:28px;--qr-header-gradient-start:25 95% 95%}.qr-menu-page[data-style=fast_food] .qr-gate__cta{font-size:1rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.qr-menu-page[data-style=fast_food] .qr-nav__item--active{background:hsl(var(--qr-accent));border-color:hsl(var(--qr-accent))}.qr-menu-page[data-style=cafe]{--qr-accent:25 70% 38%;--qr-accent-light:34 60% 94%;--qr-accent-muted:25 35% 48%;--qr-header-gradient-start:34 60% 94%;--qr-welcome-panel-bg:34 50% 97%}.qr-menu-page[data-style=fine_dining]{--qr-accent:43 74% 52%;--qr-accent-light:0 0% 14%;--qr-accent-muted:43 30% 70%;--qr-welcome-panel-bg:0 0% 8%;--qr-welcome-text:0 0% 96%;--qr-header-gradient-start:0 0% 12%}.qr-menu-page[data-style=fine_dining] .qr-gate__restaurant,.qr-menu-page[data-style=fine_dining] .qr-header__title,.qr-menu-page[data-style=fine_dining] .qr-section-head__title{font-family:Georgia,Times New Roman,serif;letter-spacing:.02em;font-weight:600}.qr-menu-page[data-style=fine_dining] .qr-dish--card.feed-card{border-radius:4px;box-shadow:none;border:1px solid hsl(var(--border))}.qr-menu-page[data-style=bar_pub]{--qr-accent:38 92% 50%;--qr-accent-light:152 40% 16%;--qr-accent-muted:38 70% 60%;--qr-welcome-panel-bg:152 35% 12%;--qr-welcome-text:38 30% 95%;--qr-header-gradient-start:152 40% 14%}.qr-menu-page[data-style=bar_pub] .qr-gate__logo{background:hsl(var(--qr-accent));color:hsl(152 35% 10%)}.qr-menu-page[data-style=breakfast]{--qr-accent:32 95% 50%;--qr-accent-light:45 95% 94%;--qr-accent-muted:32 70% 42%;--qr-header-gradient-start:45 95% 94%;--qr-welcome-panel-bg:45 90% 97%}.qr-menu-page[data-style=breakfast] .qr-gate__eyebrow{color:hsl(var(--qr-accent))}.qr-menu-page[data-style=breakfast] .qr-section-head__icon-wrap{border-radius:50%}.qr-gate--welcome-type{background:hsl(var(--background))}.qr-gate__type-inner{max-width:420px;text-align:center;padding:24px}.qr-gate__type-eyebrow{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.qr-gate__type-title{margin-top:12px;font-size:clamp(2rem,8vw,3rem);font-weight:300;letter-spacing:-.04em;line-height:1}.qr-gate__type-branch{margin-top:10px;font-size:.9375rem;color:hsl(var(--muted-foreground))}.qr-gate__type-rule{width:48px;height:1px;margin:24px auto;background:hsl(var(--foreground)/.2)}.qr-gate__type-cta{border:none;background:none;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--foreground));cursor:pointer}.qr-gate--welcome-hero .qr-gate__hero-frame{position:relative;z-index:1;width:min(92vw,420px);margin:auto;padding:40px 28px;text-align:center;border:1px solid hsl(var(--qr-accent)/.45);background:hsl(0 0% 0%/.55);color:white;backdrop-filter:blur(8px)}.qr-gate__hero-eyebrow{font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__hero-title{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;line-height:1.1}.qr-gate__hero-branch{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.875rem;opacity:.85}.qr-gate__hero-cta{margin-top:28px;padding:12px 32px;border:1px solid hsl(var(--qr-accent));background:transparent;color:hsl(var(--qr-accent));font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.qr-gate--welcome-split{flex-direction:column;justify-content:stretch;padding:0;min-height:100dvh}.qr-gate__split-top{flex:1;min-height:45vh;overflow:hidden}.qr-gate__split-pattern{width:100%;height:100%;background:repeating-linear-gradient(-45deg,hsl(var(--qr-accent)/.15) 0 12px,transparent 12px 24px),linear-gradient(160deg,hsl(var(--qr-accent)),hsl(var(--qr-accent)/.7))}.qr-gate__split-bottom{padding:32px 24px 48px;text-align:center;background:hsl(var(--background))}.qr-gate__split-label{font-size:clamp(1.5rem,5vw,2rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase}.qr-gate__split-sub{margin-top:6px;font-size:.9375rem;color:hsl(var(--muted-foreground))}.qr-gate__split-cta{margin-top:24px;width:100%;max-width:320px;padding:16px 24px;border:none;border-radius:var(--qr-radius-md);background:hsl(var(--qr-accent));color:white;font-size:1rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.qr-gate--welcome-sign{background:linear-gradient(180deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-gate__sign-board{position:relative;width:min(92vw,380px);padding:36px 28px 32px;border-radius:8px;background:hsl(var(--qr-welcome-panel-bg));border:3px solid hsl(var(--qr-accent)/.35);box-shadow:0 16px 40px hsl(0 0% 0%/.18),inset 0 1px 0 hsl(0 0% 100%/.08);text-align:center;color:hsl(var(--qr-welcome-text))}.qr-gate__sign-nail{position:absolute;top:10px;width:10px;height:10px;border-radius:50%;background:hsl(var(--qr-accent));box-shadow:inset 0 1px 2px hsl(0 0% 0%/.3)}.qr-gate__sign-nail--left{left:24px}.qr-gate__sign-nail--right{right:24px}.qr-gate__sign-icon{width:2rem;height:2rem;margin:0 auto 12px;color:hsl(var(--qr-accent))}.qr-gate__sign-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.qr-gate__sign-branch{margin-top:6px;font-size:.875rem;opacity:.85}.qr-gate__sign-tagline{margin-top:16px;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__sign-cta{margin-top:20px;width:100%;padding:12px 20px;border:none;border-radius:var(--qr-radius-sm);background:hsl(var(--qr-accent));color:white;font-weight:700;cursor:pointer}.qr-header--minimal{padding:20px 0 16px;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.qr-header--minimal .qr-header__title{font-size:1.125rem;font-weight:600;letter-spacing:.02em}.qr-header--minimal .qr-header__branch{margin-top:4px;font-size:.8125rem}.qr-header--centered{padding:36px 0 28px;text-align:center;background:hsl(var(--background))}.qr-header--centered .qr-header__pre{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-header--centered .qr-header__title{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500}.qr-header__ornament{width:64px;height:1px;margin:16px auto;background:linear-gradient(90deg,transparent,hsl(var(--qr-accent)),transparent)}.qr-header--centered .qr-header__branch{justify-content:center}.qr-header--banner{padding:0;background:hsl(var(--qr-accent));color:white}.qr-header--banner .qr-header__cover-fade{background:linear-gradient(to bottom,transparent,hsl(var(--qr-accent)/.85))}.qr-header--banner .qr-header__inner{padding:24px 0}.qr-header__banner-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.qr-header--banner .qr-header__title{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900;text-transform:uppercase;letter-spacing:.02em}.qr-header--banner .qr-header__branch{margin-top:4px;opacity:.9;color:inherit}.qr-header__banner-badge{flex-shrink:0;padding:8px 12px;border-radius:var(--qr-radius-sm);background:hsl(0 0% 100%/.2);font-size:.6875rem;font-weight:800;letter-spacing:.08em}.qr-header--compact{padding:28px 0 20px;text-align:center}.qr-header__menu-label{font-size:.6875rem;letter-spacing:.25em;color:hsl(var(--qr-accent));font-weight:700}.qr-header--compact .qr-header__title{margin-top:8px;font-size:1.5rem;font-weight:700}.qr-nav--underline{border-bottom:1px solid hsl(var(--border));padding-bottom:0}.qr-nav--underline .qr-nav__inner{gap:0}.qr-nav--underline .qr-nav__item{border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;padding:12px 16px;margin-bottom:-1px}.qr-nav--underline .qr-nav__item--active{background:transparent;color:hsl(var(--foreground));border-bottom-color:hsl(var(--foreground))}.qr-nav--blocks .qr-nav__item{border-radius:var(--qr-radius-sm);font-weight:800;text-transform:uppercase;font-size:.6875rem;letter-spacing:.04em}.qr-nav--blocks .qr-nav__item--active{background:hsl(var(--qr-accent));border-color:hsl(var(--qr-accent));color:white}.qr-section-head--banner{display:flex;align-items:center;justify-content:space-between;margin:0 calc(-1 * var(--qr-page-padding)) 16px;padding:12px var(--qr-page-padding);background:hsl(var(--qr-accent));color:white}.qr-section-head--banner .qr-section-head__title{font-size:.875rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.qr-section-head__banner-count{font-size:.75rem;font-weight:700;opacity:.85}.qr-section-head--centered{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:20px}.qr-section-head--centered .qr-section-head__title{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;letter-spacing:.04em}.qr-section-head--centered .qr-section-head__ornament{width:40px;height:1px;background:hsl(var(--qr-accent)/.6)}.qr-section-head--divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:18px}.qr-section-head__line{height:1px;background:hsl(var(--border))}.qr-section-head--divider .qr-section-head__title{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.qr-dish-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qr-dish--classic{padding:10px 0}.qr-dish--classic__row{display:flex;align-items:baseline;gap:8px}.qr-dish--classic__name{flex-shrink:0;font-size:.9375rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none}.qr-dish--classic__dots{flex:1;min-width:16px;border-bottom:1px dotted hsl(var(--border));transform:translateY(-4px)}.qr-dish--classic__price{flex-shrink:0;font-size:.9375rem;font-weight:700;color:hsl(var(--foreground))}.qr-dish--board{display:flex;gap:12px;padding:12px 14px;margin-bottom:8px;border-radius:var(--qr-radius-md);background:hsl(var(--card));border:1px solid hsl(var(--border)/.8)}.qr-menu-page[data-style=bar_pub] .qr-dish--board{border-color:hsl(var(--qr-accent)/.2);color:hsl(var(--foreground))}.qr-dish--board__thumb{flex-shrink:0;width:52px;height:52px;border-radius:50%;overflow:hidden}.qr-dish--board__thumb-img{width:100%;height:100%;object-fit:cover}.qr-dish--board__body{flex:1;min-width:0}.qr-dish--board__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qr-dish--board__name{font-weight:700;color:inherit;text-decoration:none}.qr-dish--board__price{font-weight:800;color:hsl(var(--qr-accent))}.qr-dish--grid__media{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--qr-radius-md);background:hsl(var(--qr-accent-light))}.qr-dish--grid__photo{width:100%;height:100%;object-fit:cover}.qr-dish--grid__body{padding:8px 2px 0}.qr-dish--grid__name{display:block;font-size:.8125rem;font-weight:800;line-height:1.25;color:hsl(var(--foreground));text-decoration:none}.qr-dish--grid__price{margin-top:4px;font-size:.875rem;font-weight:900;color:hsl(var(--qr-accent))}.qr-dish--magazine{overflow:hidden;border-radius:var(--qr-radius-lg);border:1px solid hsl(var(--border))}.qr-dish--magazine__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.qr-dish--magazine__photo{width:100%;height:100%;object-fit:cover}.qr-dish--magazine__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(0deg,hsl(0 0% 0%/.75),transparent 55%);color:white}.qr-dish--magazine__title{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:500}.qr-dish--magazine__price{margin-top:4px;font-size:.875rem;color:hsl(var(--qr-accent));font-weight:600}.qr-dish--magazine__body{padding:12px 14px 14px}.qr-menu-page[data-style=fine_dining] .qr-dish--classic__name,.qr-menu-page[data-style=minimal] .qr-dish--classic__name{font-family:Georgia,Times New Roman,serif}.qr-menu-page[data-style=minimal] .qr-dish--classic__price{font-weight:500}.qr-gate--welcome-ledger{background:hsl(25 15% 8%)}.qr-gate__ledger-book{position:relative;width:min(92vw,380px);padding:40px 32px 36px 40px;background:linear-gradient(145deg,hsl(25 12% 14%),hsl(25 10% 10%));border:2px solid hsl(var(--qr-accent)/.55);box-shadow:inset 0 0 0 1px hsl(var(--qr-accent)/.2),0 24px 48px hsl(0 0% 0%/.45);text-align:center;color:hsl(43 30% 90%)}.qr-gate__ledger-spine{position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,hsl(0 0% 0%/.5),transparent)}.qr-gate__ledger-est{font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__ledger-title{margin-top:12px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.qr-gate__ledger-branch{margin-top:8px;font-size:.875rem;opacity:.75}.qr-gate__ledger-rule{width:80px;height:1px;margin:20px auto;background:hsl(var(--qr-accent)/.6)}.qr-gate__ledger-cta{padding:10px 28px;border:1px solid hsl(var(--qr-accent));background:transparent;color:hsl(var(--qr-accent));font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.qr-gate--welcome-marquee{background:hsl(0 70% 28%);flex-direction:column;padding:0}.qr-gate__marquee-awning{width:100%;height:28px;background:repeating-linear-gradient(90deg,#fff 0 20px,#b91c1c 20px 40px)}.qr-gate__marquee-board{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;color:white}.qr-gate__marquee-pizza{font-size:2.5rem;line-height:1}.qr-gate__marquee-title{margin-top:12px;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.qr-gate__marquee-sub{margin-top:6px;opacity:.9}.qr-gate__marquee-cta{margin-top:24px;padding:14px 32px;border:3px solid hsl(var(--card));border-radius:9999px;background:hsl(var(--card));color:hsl(var(--qr-accent));font-weight:900;text-transform:uppercase;cursor:pointer}.qr-gate--welcome-zen{background:hsl(var(--background));color:hsl(var(--foreground))}.qr-gate__zen-seal{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border:3px solid hsl(var(--qr-accent));border-radius:50%;font-size:1.75rem;color:hsl(var(--qr-accent))}.qr-gate__zen-title{text-align:center;font-size:1.5rem;font-weight:300;letter-spacing:.2em}.qr-gate__zen-branch{margin-top:8px;text-align:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.qr-gate__zen-cta{display:block;margin:28px auto 0;padding:10px 36px;border:1px solid hsl(var(--qr-accent));background:transparent;color:hsl(var(--qr-accent));font-size:.8125rem;letter-spacing:.2em;cursor:pointer}.qr-gate--welcome-ticket{background:linear-gradient(160deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-gate__ticket{width:min(88vw,340px);padding:28px 24px;background:hsl(var(--card));color:hsl(var(--foreground));text-align:center;box-shadow:0 12px 32px hsl(0 0% 0%/.12);position:relative}.qr-gate__ticket-perforation{height:8px;background:repeating-linear-gradient(90deg,transparent 0 6px,hsl(0 0% 85%) 6px 12px)}.qr-gate__ticket-no{margin-top:12px;font-family:ui-monospace,monospace;font-size:.6875rem;color:hsl(var(--muted-foreground))}.qr-gate__ticket-title{margin-top:8px;font-size:1.375rem;font-weight:900;text-transform:uppercase}.qr-gate__ticket-label{margin-top:8px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:hsl(var(--qr-accent))}.qr-gate__ticket-cta{margin-top:20px;width:100%;padding:14px;border:none;background:hsl(var(--qr-accent));color:white;font-weight:900;letter-spacing:.08em;cursor:pointer}.qr-gate--welcome-lobby .qr-gate__lobby-frame{position:relative;z-index:1;width:min(92vw,400px);padding:36px 28px;text-align:center;border:1px solid hsl(var(--qr-accent)/.45);background:hsl(220 40% 12%/.88);color:hsl(43 40% 92%);backdrop-filter:blur(8px)}.qr-gate__lobby-pre{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__lobby-title{margin-top:10px;font-family:Georgia,serif;font-size:1.75rem}.qr-gate__lobby-branch{margin-top:8px;font-size:.875rem;opacity:.85}.qr-gate__lobby-tag{margin-top:12px;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.qr-gate__lobby-cta{margin-top:24px;padding:12px 32px;border:1px solid hsl(var(--qr-accent));background:hsl(var(--qr-accent));color:hsl(220 40% 10%);font-weight:700;cursor:pointer}.qr-header--ledger{padding:28px 0 20px;background:hsl(25 12% 10%);color:hsl(43 30% 90%);border-bottom:2px solid hsl(var(--qr-accent)/.4)}.qr-header__ledger-label{font-size:.625rem;letter-spacing:.25em;color:hsl(var(--qr-accent))}.qr-header--ledger .qr-header__title{font-family:Georgia,serif;font-weight:500}.qr-header--checkered{padding:0 0 20px;background:hsl(var(--background))}.qr-header__checkered-strip{height:24px;background:repeating-linear-gradient(90deg,#b91c1c 0 16px,white 16px 32px);margin-bottom:16px}.qr-header--checkered .qr-header__title{color:hsl(0 70% 35%);font-weight:900;text-transform:uppercase}.qr-header--stripe{padding:24px 0 20px 20px;border-left:6px solid hsl(var(--qr-accent));background:hsl(var(--background))}.qr-header--stripe .qr-header__title{font-weight:300;letter-spacing:.08em}.qr-header--slant{position:relative;padding:32px 0 24px;overflow:hidden}.qr-header__slant-bg{position:absolute;inset:0;background:repeating-linear-gradient(-12deg,hsl(var(--qr-accent)/.15) 0 24px,hsl(var(--qr-accent-light)) 24px 48px)}.qr-header--slant .qr-header__inner{position:relative}.qr-header--slant .qr-header__title{font-weight:900;text-transform:uppercase;font-style:italic}.qr-header--lobby{padding:32px 0 24px;text-align:center;background:linear-gradient(180deg,hsl(220 35% 16%),hsl(var(--background)));color:hsl(43 30% 92%)}.qr-header--lobby .qr-header__title{font-family:Georgia,serif}.qr-header__lobby-pre{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-nav--scroll .qr-nav__inner{gap:10px;scroll-snap-type:x mandatory;padding-bottom:4px}.qr-nav--scroll .qr-nav__item{scroll-snap-align:start;min-width:100px;justify-content:center;font-weight:800;text-transform:uppercase;font-size:.6875rem}.qr-section-head--ledger{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid hsl(var(--qr-accent)/.35)}.qr-section-head--ledger .qr-section-head__title{font-family:Georgia,serif;color:hsl(var(--qr-accent))}.qr-section-head__ledger-page{font-size:.6875rem;color:hsl(var(--muted-foreground))}.qr-section-head--strip{display:flex;align-items:center;gap:10px;margin-bottom:14px}.qr-section-head__strip-bar{width:4px;height:28px;background:hsl(var(--qr-accent));flex-shrink:0}.qr-section-head--strip .qr-section-head__title{font-weight:600;letter-spacing:.06em}.qr-section-head--ticket{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;background:hsl(var(--qr-accent-light));border:1px dashed hsl(var(--qr-accent)/.4)}.qr-section-head__ticket-edge{width:6px;align-self:stretch;background:hsl(var(--qr-accent));border-radius:2px}.qr-section-head--ticket .qr-section-head__title{flex:1;font-weight:900;text-transform:uppercase;font-size:.875rem}.qr-section-head__ticket-no{font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;color:hsl(var(--qr-accent))}.qr-section-head--ribbon{position:relative;display:inline-flex;margin-bottom:16px;padding:8px 24px 8px 16px;background:hsl(var(--qr-accent));color:hsl(220 40% 10%)}.qr-section-head--ribbon .qr-section-head__title{font-family:Georgia,serif;font-size:.9375rem;font-weight:600}.qr-section-head__ribbon-tail{position:absolute;right:-10px;top:0;bottom:0;width:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-left:10px solid hsl(var(--qr-accent))}.qr-dish-list--tile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.qr-dish--tile{text-align:center}.qr-dish--tile__ring{display:block;width:100%;aspect-ratio:1;margin:0 auto;padding:6px;border-radius:50%;border:4px solid hsl(var(--qr-accent));overflow:hidden;background:hsl(var(--card))}.qr-dish--tile__photo{width:100%;height:100%;object-fit:cover;border-radius:50%}.qr-dish--tile__name{display:block;margin-top:10px;font-weight:800;font-size:.875rem;color:hsl(var(--foreground));text-decoration:none}.qr-dish--tile__price{margin-top:4px;font-weight:900;color:hsl(var(--qr-accent))}.qr-dish--ledger{margin-bottom:10px}.qr-dish--ledger__inner{padding:12px 14px;border:1px solid hsl(var(--qr-accent)/.25);background:hsl(var(--qr-accent-light)/.35)}.qr-dish--ledger__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.qr-dish--ledger__name{font-family:Georgia,serif;font-weight:600;color:inherit;text-decoration:none}.qr-dish--ledger__price{font-weight:700;color:hsl(var(--qr-accent))}.qr-dish--strip{display:flex;gap:0;margin-bottom:4px}.qr-dish--strip__accent{width:4px;flex-shrink:0;background:hsl(var(--qr-accent))}.qr-dish--strip__body{flex:1;padding:12px 0 12px 14px;border-bottom:1px solid hsl(var(--border)/.6)}.qr-dish--strip__row{display:flex;justify-content:space-between;gap:12px}.qr-dish--strip__name{font-weight:500;letter-spacing:.04em;color:hsl(var(--foreground));text-decoration:none}.qr-dish--strip__price{font-weight:600;color:hsl(var(--qr-accent))}.qr-dish-list--sticker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qr-dish--sticker__inner{padding:12px;border-radius:4px;background:hsl(var(--card));border:2px solid hsl(var(--qr-accent));box-shadow:4px 4px 0 hsl(var(--qr-accent));transform:rotate(-1.5deg)}.qr-dish-list--sticker li:nth-child(2n) .qr-dish--sticker__inner{transform:rotate(1.5deg)}.qr-dish--sticker__media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:2px}.qr-dish--sticker__photo{width:100%;height:100%;object-fit:cover}.qr-dish--sticker__name{display:block;margin-top:8px;font-weight:900;font-size:.8125rem;text-transform:uppercase;color:hsl(var(--foreground));text-decoration:none}.qr-dish--sticker__price{margin-top:4px;font-weight:900;font-size:1rem;color:hsl(var(--qr-accent))}.qr-dish--buffet{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:14px 0;border-bottom:1px solid hsl(var(--border)/.5);align-items:start}.qr-dish--buffet__main{grid-column:1}.qr-dish--buffet__name{font-family:Georgia,serif;font-size:1rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none}.qr-dish--buffet__desc{margin-top:4px;font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.4}.qr-dish--buffet__badge{grid-column:2;grid-row:1;padding:6px 12px;border-radius:4px;background:hsl(var(--qr-accent));color:hsl(220 40% 10%);font-size:.8125rem;font-weight:700;white-space:nowrap}.qr-dish--buffet__extra{grid-column:1/-1}.qr-menu-page[data-style=steakhouse]{--qr-accent:43 74% 52%;--qr-accent-light:25 12% 16%;--qr-accent-muted:43 40% 65%;--qr-welcome-panel-bg:25 12% 12%;--qr-welcome-text:43 30% 92%;--qr-header-gradient-start:25 12% 12%}.qr-menu-page[data-style=pizzeria]{--qr-accent:0 72% 45%;--qr-accent-light:0 80% 96%;--qr-accent-muted:0 60% 40%;--qr-radius-pill:9999px}.qr-menu-page[data-style=sushi]{--qr-accent:0 72% 48%;--qr-accent-light:0 0% 96%;--qr-accent-muted:0 50% 40%;--qr-welcome-text:0 0% 15%}.qr-menu-page[data-style=food_truck]{--qr-accent:189 85% 38%;--qr-accent-light:32 95% 94%;--qr-accent-muted:25 80% 45%}.qr-menu-page[data-style=hotel]{--qr-accent:43 65% 48%;--qr-accent-light:220 35% 18%;--qr-accent-muted:43 40% 65%;--qr-welcome-panel-bg:220 35% 14%;--qr-welcome-text:43 35% 92%}.qr-menu-page[data-style=hotel] .qr-gate__panel,.qr-menu-page[data-style=steakhouse] .qr-gate__panel{background:hsl(var(--qr-welcome-panel-bg)/.92)}.qr-menu-page[data-theme=dark][data-style=modern]{--qr-accent-light:252 35% 16%}.qr-menu-page[data-theme=dark][data-style=minimal]{--qr-accent-light:215 14% 14%;--qr-header-gradient-start:215 14% 10%}.qr-menu-page[data-theme=dark][data-style=sushi]{--qr-accent-light:0 25% 12%;--qr-welcome-text:0 0% 96%}.qr-menu-page[data-theme=dark][data-style=pizzeria]{--qr-accent-light:0 40% 14%}.qr-menu-page[data-theme=dark][data-style=breakfast]{--qr-accent-light:32 40% 14%;--qr-header-gradient-start:32 30% 12%;--qr-welcome-panel-bg:240 8% 10%}.qr-menu-page[data-theme=dark][data-style=cafe]{--qr-accent-light:25 30% 14%;--qr-welcome-panel-bg:240 8% 10%}.qr-menu-page[data-theme=dark][data-style=fast_food]{--qr-accent-light:0 35% 14%;--qr-header-gradient-start:0 30% 12%}.qr-menu-page[data-theme=dark][data-style=food_truck]{--qr-accent-light:189 35% 14%}.qr-menu-page[data-theme=light][data-style=bar_pub],.qr-menu-page[data-theme=light][data-style=fine_dining],.qr-menu-page[data-theme=light][data-style=hotel],.qr-menu-page[data-theme=light][data-style=premium],.qr-menu-page[data-theme=light][data-style=steakhouse]{--background:0 0% 98%;--foreground:0 0% 10%;--card:0 0% 100%;--muted:0 0% 94%;--muted-foreground:0 0% 40%;--border:0 0% 88%}.qr-menu-page[data-style=seafood]{--qr-accent:199 89% 42%;--qr-accent-light:195 70% 94%;--qr-accent-muted:200 50% 55%;--qr-header-gradient-start:199 80% 92%;--qr-welcome-panel-bg:195 60% 97%}.qr-menu-page[data-style=bakery]{--qr-accent:32 85% 44%;--qr-accent-light:40 90% 94%;--qr-accent-muted:32 50% 50%;--qr-welcome-panel-bg:40 80% 97%;--qr-radius-md:4px}.qr-menu-page[data-style=ramen]{--qr-accent:0 72% 50%;--qr-accent-light:0 30% 14%;--qr-accent-muted:0 50% 60%;--qr-welcome-text:0 0% 96%;--qr-header-gradient-start:0 30% 12%}.qr-menu-page[data-style=mexican]{--qr-accent:142 71% 38%;--qr-accent-light:0 80% 94%;--qr-accent-muted:0 60% 45%;--qr-header-gradient-start:0 70% 92%}.qr-menu-page[data-style=indian]{--qr-accent:24 90% 48%;--qr-accent-light:38 90% 94%;--qr-accent-muted:24 60% 42%;--qr-welcome-panel-bg:38 80% 97%}.qr-menu-page[data-style=bbq]{--qr-accent:24 90% 50%;--qr-accent-light:25 15% 16%;--qr-accent-muted:24 70% 55%;--qr-welcome-panel-bg:25 12% 10%;--qr-welcome-text:30 20% 92%}.qr-menu-page[data-style=ice_cream]{--qr-accent:330 75% 62%;--qr-accent-light:190 80% 94%;--qr-accent-muted:280 40% 65%;--qr-radius-pill:9999px;--qr-radius-xl:24px}.qr-menu-page[data-style=wine_bar]{--qr-accent:346 77% 42%;--qr-accent-light:346 30% 16%;--qr-accent-muted:346 40% 65%;--qr-welcome-panel-bg:346 35% 12%;--qr-welcome-text:346 20% 92%}.qr-menu-page[data-style=street_food]{--qr-accent:280 85% 60%;--qr-accent-light:280 30% 16%;--qr-accent-muted:190 70% 50%;--qr-header-gradient-start:280 40% 14%}.qr-menu-page[data-style=vegan]{--qr-accent:142 71% 38%;--qr-accent-light:120 40% 94%;--qr-accent-muted:142 35% 48%;--qr-header-gradient-start:120 40% 94%}.qr-dish-list--polaroid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.qr-dish--polaroid__frame{padding:8px 8px 16px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 16px hsl(0 0% 0%/.08);transform:rotate(-1deg)}.qr-dish--polaroid:nth-child(2n) .qr-dish--polaroid__frame{transform:rotate(1.5deg)}.qr-dish--polaroid__media{display:block;aspect-ratio:1;overflow:hidden;background:hsl(var(--qr-accent-light))}.qr-dish--polaroid__photo{width:100%;height:100%;object-fit:cover}.qr-dish--polaroid__name{display:block;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:.875rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none}.qr-dish--polaroid__price{margin-top:4px;font-size:.8125rem;font-weight:800;color:hsl(var(--qr-accent))}.qr-header--wave{position:relative;padding-bottom:28px;background:linear-gradient(180deg,hsl(var(--qr-header-gradient-start)),hsl(var(--background)))}.qr-header__wave-pre{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__wave-edge,.qr-header__wave-edge,.qr-section-head__wave-edge{height:12px;background:radial-gradient(circle at 10px -4px,transparent 12px,hsl(var(--qr-accent)/.25) 12px) 0 0 /20px 12px repeat-x}.qr-gate--welcome-wave{flex-direction:column;justify-content:flex-end;padding:0;min-height:100dvh}.qr-gate__wave-panel{position:relative;z-index:1;width:100%;padding:32px 24px 48px;text-align:center;background:hsl(var(--background))}.qr-gate__wave-emoji{font-size:2rem;line-height:1}.qr-gate__wave-eyebrow{margin-top:8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__wave-title{margin-top:8px;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.qr-gate__wave-branch{margin-top:6px;color:hsl(var(--muted-foreground))}.qr-gate__wave-cta{margin-top:24px;padding:14px 28px;border:none;border-radius:var(--qr-radius-pill);background:hsl(var(--qr-accent));color:white;font-weight:700;cursor:pointer}.qr-section-head--wave{position:relative;padding-bottom:16px;margin-bottom:8px}.qr-header--neon{padding:20px 0;background:hsl(280 40% 8%);border-bottom:2px solid hsl(var(--qr-accent));box-shadow:0 0 24px hsl(var(--qr-accent)/.35)}.qr-header--neon .qr-header__title{color:hsl(var(--qr-accent));text-shadow:0 0 12px hsl(var(--qr-accent)/.8)}.qr-header--neon .qr-header__branch{color:hsl(190 80% 70%);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.qr-gate--welcome-neon{background:hsl(280 40% 6%)}.qr-gate__neon-sign{width:min(92vw,360px);padding:36px 28px;text-align:center;border:2px solid hsl(var(--qr-accent));border-radius:8px;box-shadow:0 0 32px hsl(var(--qr-accent)/.45),inset 0 0 24px hsl(var(--qr-accent)/.08)}.qr-gate__neon-open{font-size:.75rem;font-weight:900;letter-spacing:.3em;color:hsl(190 90% 60%);animation:qr-neon-pulse 2s ease-in-out infinite}.qr-gate__neon-title{margin-top:12px;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:900;color:hsl(var(--qr-accent));text-shadow:0 0 16px hsl(var(--qr-accent)/.9)}.qr-gate__neon-branch{margin-top:8px;color:hsl(0 0% 70%)}.qr-gate__neon-cta{margin-top:24px;padding:14px 28px;border:2px solid hsl(var(--qr-accent));background:transparent;color:hsl(var(--qr-accent));font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.qr-section-head--neon{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-left:3px solid hsl(var(--qr-accent));background:hsl(var(--qr-accent-light));box-shadow:0 0 12px hsl(var(--qr-accent)/.15)}.qr-section-head--neon .qr-section-head__title{color:hsl(var(--qr-accent));font-weight:900;text-transform:uppercase;letter-spacing:.04em}.qr-section-head__neon-count{font-size:.75rem;font-weight:800;color:hsl(var(--qr-accent))}@keyframes qr-neon-pulse{0%,to{opacity:1}50%{opacity:.55}}.qr-header--ornate{padding:24px 0;background:linear-gradient(180deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-header__ornate-pre{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-header__ornate-frame{width:48px;height:2px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,hsl(var(--qr-accent)),transparent)}.qr-header--ornate .qr-header__title{font-family:Georgia,Times New Roman,serif}.qr-gate--welcome-ornate{background:linear-gradient(160deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-gate__ornate-card{position:relative;width:min(92vw,380px);padding:36px 28px;text-align:center;background:hsl(var(--card));border:2px solid hsl(var(--qr-accent)/.35)}.qr-gate__ornate-border{position:absolute;inset:8px;border:1px solid hsl(var(--qr-accent)/.2);pointer-events:none}.qr-gate__ornate-pre{font-size:.8125rem;color:hsl(var(--qr-accent))}.qr-gate__ornate-title{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600}.qr-gate__ornate-branch{margin-top:8px;color:hsl(var(--muted-foreground))}.qr-gate__ornate-cta{margin-top:24px;padding:12px 28px;border:1px solid hsl(var(--qr-accent));background:hsl(var(--qr-accent));color:white;font-weight:600;cursor:pointer}.qr-section-head--ornate{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.qr-section-head--ornate .qr-section-head__title{font-family:Georgia,Times New Roman,serif;color:hsl(var(--qr-accent))}.qr-section-head__ornate-dot{color:hsl(var(--qr-accent));font-size:.75rem}.qr-header--pastel{padding:20px 0;background:linear-gradient(135deg,hsl(var(--qr-accent-light)),hsl(190 80% 94%))}.qr-header__pastel-pre{font-size:.8125rem;font-weight:700;color:hsl(var(--qr-accent))}.qr-header--pastel .qr-header__title{font-weight:900;color:hsl(280 40% 30%)}.qr-gate--welcome-pastel{position:relative;overflow:hidden;background:linear-gradient(160deg,hsl(330 80% 92%),hsl(190 80% 92%))}.qr-gate__pastel-bubble{position:absolute;border-radius:50%;opacity:.45}.qr-gate__pastel-bubble--1{top:10%;left:8%;width:80px;height:80px;background:hsl(330 80% 80%)}.qr-gate__pastel-bubble--2{bottom:15%;right:10%;width:100px;height:100px;background:hsl(190 80% 75%)}.qr-gate__pastel-card{position:relative;z-index:1;width:min(88vw,340px);padding:36px 28px;text-align:center;border-radius:28px;background:hsl(var(--card)/.92);box-shadow:0 12px 40px hsl(330 50% 50%/.15)}.qr-gate__pastel-emoji{font-size:2.5rem}.qr-gate__pastel-title{margin-top:8px;font-size:1.75rem;font-weight:900;color:hsl(330 50% 35%)}.qr-gate__pastel-branch{margin-top:6px;color:hsl(var(--muted-foreground))}.qr-gate__pastel-cta{margin-top:24px;padding:14px 28px;border:none;border-radius:9999px;background:linear-gradient(135deg,hsl(330 75% 62%),hsl(190 70% 55%));color:white;font-weight:800;cursor:pointer}.qr-gate--welcome-smoke{position:relative}.qr-gate__smoke-panel{position:relative;z-index:1;width:min(92vw,400px);margin:auto;padding:36px 28px;text-align:center;background:hsl(var(--qr-welcome-panel-bg)/.92);border:1px solid hsl(var(--qr-accent)/.35);color:hsl(var(--qr-welcome-text))}.qr-gate__smoke-tag{font-size:.6875rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__smoke-title{margin-top:12px;font-size:1.75rem;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.qr-gate__smoke-branch{margin-top:8px;opacity:.85}.qr-gate__smoke-cta{margin-top:24px;padding:14px 28px;border:none;background:hsl(var(--qr-accent));color:hsl(25 20% 10%);font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.qr-gate--welcome-fresh{background:linear-gradient(180deg,hsl(var(--qr-accent-light)),hsl(var(--background)))}.qr-gate__fresh-inner{width:min(88vw,360px);padding:36px 28px;text-align:center;border-radius:var(--qr-radius-xl);background:hsl(var(--card));border:2px solid hsl(var(--qr-accent)/.25)}.qr-gate__fresh-leaf{font-size:2rem}.qr-gate__fresh-eyebrow{margin-top:8px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--qr-accent))}.qr-gate__fresh-title{margin-top:8px;font-size:1.5rem;font-weight:800}.qr-gate__fresh-branch{margin-top:6px;color:hsl(var(--muted-foreground))}.qr-gate__fresh-cta{margin-top:24px;padding:14px 28px;border:none;border-radius:var(--qr-radius-pill);background:hsl(var(--qr-accent));color:white;font-weight:700;cursor:pointer}.qr-section-head--leaf{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:2px solid hsl(var(--qr-accent)/.25)}.qr-section-head__leaf-icon{font-size:1.125rem}.qr-menu-page[data-theme=dark][data-style=seafood]{--qr-accent-light:199 40% 14%;--qr-header-gradient-start:199 35% 12%}.qr-menu-page[data-theme=dark][data-style=bakery]{--qr-accent-light:32 35% 14%;--qr-welcome-panel-bg:240 8% 10%}.qr-menu-page[data-theme=dark][data-style=mexican]{--qr-accent-light:142 30% 14%}.qr-menu-page[data-theme=dark][data-style=indian]{--qr-accent-light:24 35% 14%;--qr-welcome-panel-bg:240 8% 10%}.qr-menu-page[data-theme=dark][data-style=ice_cream]{--qr-accent-light:330 30% 16%}.qr-menu-page[data-theme=dark][data-style=vegan]{--qr-accent-light:142 30% 14%;--qr-header-gradient-start:142 25% 12%}.qr-menu-page[data-theme=light][data-style=bbq],.qr-menu-page[data-theme=light][data-style=ramen],.qr-menu-page[data-theme=light][data-style=street_food],.qr-menu-page[data-theme=light][data-style=wine_bar]{--background:0 0% 98%;--foreground:0 0% 10%;--card:0 0% 100%;--muted:0 0% 94%;--muted-foreground:0 0% 40%;--border:0 0% 88%}.qr-announcement{background:hsl(var(--qr-accent)/.12);border-bottom:1px solid hsl(var(--qr-accent)/.2);color:hsl(var(--qr-accent));padding:10px 0}.qr-announcement__inner{display:flex;align-items:center;gap:8px}.qr-announcement__icon{font-size:1rem;flex-shrink:0}.qr-announcement__text{font-size:.8125rem;font-weight:500;line-height:1.4}.qr-search-wrap{padding-top:12px;padding-bottom:12px}.qr-search{display:flex;align-items:center;gap:10px;background:hsl(var(--card));border:1.5px solid hsl(var(--border));border-radius:var(--qr-radius-md);padding:0 14px;height:44px;transition:border-color .15s,box-shadow .15s}.qr-search:focus-within{border-color:hsl(var(--qr-accent)/.6);box-shadow:0 0 0 3px hsl(var(--qr-accent)/.1)}.qr-search__icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));flex-shrink:0}.qr-search__input{flex:1;background:transparent;border:none;outline:none;font-size:.9375rem;color:hsl(var(--foreground));font-family:inherit}.qr-search__input::placeholder{color:hsl(var(--muted-foreground))}.qr-search__input::-webkit-search-cancel-button{display:none}.qr-search__clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:none;cursor:pointer;flex-shrink:0;transition:background .15s}.qr-search__clear:hover{background:hsl(var(--muted-foreground)/.3);color:hsl(var(--foreground))}.qr-search-clear-btn{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:500;color:hsl(var(--qr-accent));background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.qr-menu-page[data-style=ramen] .qr-search,.qr-menu-page[data-style=street_food] .qr-search{border-color:hsl(var(--qr-accent)/.4)}.qr-menu-page[data-style=fine_dining] .qr-search,.qr-menu-page[data-style=premium] .qr-search,.qr-menu-page[data-style=wine_bar] .qr-search{border-radius:var(--qr-radius-sm)}.qr-menu-page[data-style=minimal] .dish-detail__tag--warn{background:transparent;color:hsl(215 16% 35%);border-left:2px solid hsl(215 16% 35%/.5);border-radius:2px;padding-left:8px;font-weight:500;letter-spacing:.01em}.qr-menu-page[data-style=minimal] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(215 16% 35%);opacity:.7}.qr-menu-page[data-style=modern] .dish-detail__tag--warn{background:transparent;color:hsl(252 85% 68%);border:1.5px solid hsl(252 85% 68%/.6)}.qr-menu-page[data-style=modern] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(252 85% 68%)}.qr-menu-page[data-style=premium] .dish-detail__tag--warn{background:hsl(43 74% 52%);color:hsl(24 10% 8%);border-radius:var(--qr-radius-sm);font-weight:700;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.qr-menu-page[data-style=premium] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(24 10% 8%)}.qr-menu-page[data-style=fast_food] .dish-detail__tag--warn{background:hsl(0 84% 55%);color:#fff;font-weight:800;border-radius:var(--qr-radius-xl);letter-spacing:.02em}.qr-menu-page[data-style=fast_food] .dish-detail__tag--warn .feed-card__tag-icon{color:#fff}.qr-menu-page[data-style=cafe] .dish-detail__tag--warn{background:hsl(34 80% 94%);color:hsl(25 70% 30%);border:1px solid hsl(25 70% 38%/.3)}.qr-menu-page[data-style=cafe] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(25 70% 38%)}.qr-menu-page[data-style=fine_dining] .dish-detail__tag--warn{background:transparent;color:hsl(43 74% 52%);border:1px solid hsl(43 74% 52%/.7);border-radius:var(--qr-radius-sm);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-family:Georgia,Times New Roman,serif}.qr-menu-page[data-style=fine_dining] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(43 74% 52%)}.qr-menu-page[data-style=bar_pub] .dish-detail__tag--warn{background:hsl(152 40% 12%);color:hsl(38 92% 70%);border:1px solid hsl(38 92% 50%/.4)}.qr-menu-page[data-style=bar_pub] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(38 92% 50%)}.qr-menu-page[data-style=breakfast] .dish-detail__tag--warn{background:hsl(45 95% 94%);color:hsl(32 95% 35%);border:1px solid hsl(32 95% 50%/.25);border-radius:999px}.qr-menu-page[data-style=breakfast] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(32 95% 50%)}.qr-menu-page[data-style=steakhouse] .dish-detail__tag--warn{background:hsl(10 35% 15%);color:hsl(30 70% 70%);border:1px solid hsl(30 50% 40%/.5);border-radius:var(--qr-radius-sm);font-weight:600}.qr-menu-page[data-style=steakhouse] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(30 70% 70%)}.qr-menu-page[data-style=pizzeria] .dish-detail__tag--warn{background:hsl(8 90% 55%/.12);color:hsl(8 90% 45%);border:2px solid hsl(8 90% 55%/.4);border-radius:var(--qr-radius-md);font-weight:700}.qr-menu-page[data-style=pizzeria] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(8 90% 50%)}.qr-menu-page[data-style=sushi] .dish-detail__tag--warn{background:hsl(350 60% 96%);color:hsl(350 50% 40%);border-bottom:2px solid hsl(350 50% 40%/.4);border-radius:0;padding-bottom:4px;font-size:.6875rem;letter-spacing:.04em}.qr-menu-page[data-style=sushi] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(350 50% 50%)}.qr-menu-page[data-style=food_truck] .dish-detail__tag--warn{background:hsl(280 90% 10%);color:hsl(280 90% 75%);border:2px solid hsl(280 90% 70%);box-shadow:0 0 6px hsl(280 90% 60%/.3);font-weight:700}.qr-menu-page[data-style=food_truck] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(280 90% 75%)}.qr-menu-page[data-style=hotel] .dish-detail__tag--warn{background:hsl(38 15% 95%);color:hsl(38 30% 30%);border:1px solid hsl(38 40% 60%/.4);border-radius:var(--qr-radius-sm);letter-spacing:.03em}.qr-menu-page[data-style=hotel] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(38 60% 50%)}.qr-menu-page[data-style=seafood] .dish-detail__tag--warn{background:hsl(200 70% 94%);color:hsl(205 65% 30%);border:1px solid hsl(200 65% 50%/.3);border-radius:999px}.qr-menu-page[data-style=seafood] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(200 65% 45%)}.qr-menu-page[data-style=bakery] .dish-detail__tag--warn{background:hsl(340 60% 96%);color:hsl(340 50% 40%);border:1px solid hsl(340 50% 70%/.4);border-radius:var(--qr-radius-xl);font-weight:500}.qr-menu-page[data-style=bakery] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(340 55% 55%)}.qr-menu-page[data-style=ramen] .dish-detail__tag--warn{background:hsl(0 0% 8%);color:hsl(5 90% 65%);border:1.5px solid hsl(5 90% 60%);box-shadow:0 0 8px hsl(5 90% 60%/.4),inset 0 0 6px hsl(5 90% 60%/.08);font-weight:700;border-radius:var(--qr-radius-sm)}.qr-menu-page[data-style=ramen] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(5 90% 65%)}.qr-menu-page[data-style=mexican] .dish-detail__tag--warn{background:hsl(27 95% 55%);color:#fff;border-radius:var(--qr-radius-xl);font-weight:800;letter-spacing:.02em}.qr-menu-page[data-style=mexican] .dish-detail__tag--warn .feed-card__tag-icon{color:#fff}.qr-menu-page[data-style=indian] .dish-detail__tag--warn{background:hsl(30 90% 94%);color:hsl(25 80% 30%);border:1px solid hsl(30 80% 55%/.5);border-radius:var(--qr-radius-md);font-weight:600;letter-spacing:.02em}.qr-menu-page[data-style=indian] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(30 80% 45%)}.qr-menu-page[data-style=bbq] .dish-detail__tag--warn{background:hsl(15 20% 18%);color:hsl(20 60% 70%);border:1px solid hsl(20 50% 45%/.4);border-radius:var(--qr-radius-sm);font-weight:600}.qr-menu-page[data-style=bbq] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(20 60% 65%)}.qr-menu-page[data-style=ice_cream] .dish-detail__tag--warn{background:hsl(330 70% 94%);color:hsl(330 60% 40%);border:1.5px dashed hsl(330 60% 60%/.5);border-radius:var(--qr-radius-xl);font-weight:600}.qr-menu-page[data-style=ice_cream] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(330 60% 55%)}.qr-menu-page[data-style=wine_bar] .dish-detail__tag--warn{background:hsl(340 45% 15%);color:hsl(340 40% 80%);border:1px solid hsl(340 40% 50%/.4);border-radius:var(--qr-radius-sm);font-style:italic;letter-spacing:.03em}.qr-menu-page[data-style=wine_bar] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(340 40% 70%)}.qr-menu-page[data-style=street_food] .dish-detail__tag--warn{background:hsl(0 0% 5%);color:hsl(120 90% 60%);border:2px solid hsl(120 90% 55%);box-shadow:0 0 8px hsl(120 90% 55%/.35);border-radius:var(--qr-radius-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.qr-menu-page[data-style=street_food] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(120 90% 60%)}.qr-menu-page[data-style=vegan] .dish-detail__tag--warn{background:hsl(140 50% 94%);color:hsl(140 55% 28%);border:1px solid hsl(140 50% 45%/.35);border-radius:999px;font-weight:600}.qr-menu-page[data-style=vegan] .dish-detail__tag--warn .feed-card__tag-icon{color:hsl(140 55% 40%)}.qr-menu-page[data-style=fine_dining] .qr-dish--classic{padding:14px 0;border-bottom:1px solid hsl(var(--qr-accent)/.15)}.qr-menu-page[data-style=fine_dining] .qr-dish--classic__dots{border-bottom-style:solid;border-bottom:1px dotted hsl(var(--qr-accent)/.4)}.qr-menu-page[data-style=fine_dining] .qr-dish--classic__price{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1rem;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=fine_dining] .qr-dish--classic__desc{font-style:italic;color:hsl(var(--muted-foreground));margin-top:4px;font-size:.8125rem}.qr-menu-page[data-style=wine_bar] .qr-dish--classic{padding:10px 0;border-bottom:1px solid hsl(var(--qr-accent)/.12)}.qr-menu-page[data-style=wine_bar] .qr-dish--classic__name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;font-size:.9375rem;color:hsl(var(--foreground))}.qr-menu-page[data-style=wine_bar] .qr-dish--classic__dots{border-bottom-color:hsl(var(--qr-accent)/.25)}.qr-menu-page[data-style=wine_bar] .qr-dish--classic__price{font-weight:600;font-style:italic;color:hsl(var(--qr-accent));font-size:.9375rem}.qr-menu-page[data-style=indian] .qr-dish--classic{padding:12px 0;border-bottom:1px solid hsl(var(--qr-accent)/.2)}.qr-menu-page[data-style=indian] .qr-dish--classic__name{font-size:1rem;font-weight:600;letter-spacing:.01em}.qr-menu-page[data-style=indian] .qr-dish--classic__dots{border-bottom-color:hsl(var(--qr-accent)/.35);border-bottom-style:dashed}.qr-menu-page[data-style=indian] .qr-dish--classic__price{font-size:1rem;font-weight:700;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=minimal] .qr-dish--classic{padding:12px 0;border-bottom:1px solid hsl(var(--border))}.qr-menu-page[data-style=minimal] .qr-dish--classic__name{font-family:inherit;font-weight:500;font-size:.9375rem;letter-spacing:.005em}.qr-menu-page[data-style=minimal] .qr-dish--classic__dots{border-bottom-color:hsl(var(--border))}.qr-menu-page[data-style=cafe] .qr-dish--board{border-radius:var(--qr-radius-lg);background:hsl(var(--card));border:1px solid hsl(34 50% 85%);gap:14px}.qr-menu-page[data-style=cafe] .qr-dish--board__thumb{border-radius:var(--qr-radius-md)}.qr-menu-page[data-style=cafe] .qr-dish--board__price{color:hsl(var(--qr-accent));font-weight:700}.qr-menu-page[data-style=bar_pub] .qr-dish--board{background:hsl(var(--qr-accent-light));border:none;border-left:4px solid hsl(var(--qr-accent));border-radius:0 var(--qr-radius-md) var(--qr-radius-md) 0}.qr-menu-page[data-style=bar_pub] .qr-dish--board__thumb{border:2px solid hsl(var(--qr-accent)/.4);border-radius:var(--qr-radius-sm)}.qr-menu-page[data-style=bar_pub] .qr-dish--board__name{font-weight:800;letter-spacing:.01em}.qr-menu-page[data-style=bar_pub] .qr-dish--board__price{color:hsl(var(--qr-accent));font-size:1rem;font-weight:900}.qr-menu-page[data-style=bbq] .qr-dish--board{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--qr-radius-sm);box-shadow:inset 0 -2px 0 hsl(var(--qr-accent)/.3)}.qr-menu-page[data-style=bbq] .qr-dish--board__thumb{border-radius:var(--qr-radius-sm);border:2px solid hsl(var(--qr-accent)/.3)}.qr-menu-page[data-style=bbq] .qr-dish--board__name{font-weight:800;text-transform:uppercase;font-size:.875rem;letter-spacing:.03em}.qr-menu-page[data-style=bbq] .qr-dish--board__price{color:hsl(var(--qr-accent));font-weight:900;font-size:1rem}.qr-menu-page[data-style=fast_food] .qr-dish--grid__media{border-radius:var(--qr-radius-lg)}.qr-menu-page[data-style=fast_food] .qr-dish--grid__name{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:hsl(var(--foreground))}.qr-menu-page[data-style=fast_food] .qr-dish--grid__price{font-size:1rem;font-weight:900;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=mexican] .qr-dish--grid__media{border-radius:var(--qr-radius-md)}.qr-menu-page[data-style=mexican] .qr-dish--grid__name{font-size:.8125rem;font-weight:700;color:hsl(var(--foreground))}.qr-menu-page[data-style=mexican] .qr-dish--grid__price{font-size:.875rem;font-weight:700;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=mexican] .qr-dish-list--grid{gap:16px}.qr-menu-page[data-style=sushi] .qr-dish--strip__accent{width:2px;background:hsl(var(--qr-accent)/.5)}.qr-menu-page[data-style=sushi] .qr-dish--strip__body{padding-top:14px;padding-bottom:14px;border-bottom-color:hsl(var(--qr-accent)/.12)}.qr-menu-page[data-style=sushi] .qr-dish--strip__name{font-size:.9375rem;font-weight:500;letter-spacing:.03em}.qr-menu-page[data-style=sushi] .qr-dish--strip__price{font-weight:500;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=ramen] .qr-dish--strip__accent{width:5px;background:hsl(var(--qr-accent));box-shadow:0 0 8px hsl(var(--qr-accent)/.5);border-radius:2px}.qr-menu-page[data-style=ramen] .qr-dish--strip__body{border-bottom-color:hsl(var(--qr-accent)/.25)}.qr-menu-page[data-style=ramen] .qr-dish--strip__name{font-size:.9375rem;font-weight:800;letter-spacing:.01em}.qr-menu-page[data-style=ramen] .qr-dish--strip__price{font-weight:900;font-size:1rem;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=food_truck] .qr-dish--sticker__inner{border-color:hsl(var(--qr-accent));border-width:2px;background:hsl(var(--card));box-shadow:3px 3px 0 hsl(var(--qr-accent)/.7)}.qr-menu-page[data-style=food_truck] .qr-dish--sticker__name{font-weight:800;font-size:.875rem;color:hsl(var(--foreground))}.qr-menu-page[data-style=food_truck] .qr-dish--sticker__price{font-weight:900;font-size:1.125rem;color:hsl(var(--qr-accent))}.qr-menu-page[data-style=street_food] .qr-dish--sticker__inner{border-color:hsl(var(--qr-accent));border-width:2px;background:hsl(0 0% 8%);box-shadow:0 0 10px hsl(var(--qr-accent)/.25),inset 0 0 8px hsl(var(--qr-accent)/.05)}.qr-menu-page[data-style=street_food] .qr-dish--sticker__name{font-weight:700;font-size:.875rem;color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.04em}.qr-menu-page[data-style=street_food] .qr-dish--sticker__price{font-weight:900;font-size:1.125rem;color:hsl(var(--qr-accent));text-shadow:0 0 8px hsl(var(--qr-accent)/.6)}.qr-menu-page[data-style=seafood] .qr-dish--list{border-bottom-color:hsl(200 65% 50%/.15)}.qr-menu-page[data-style=seafood] .qr-dish--list__photo{border-radius:var(--qr-radius-md);border:2px solid hsl(200 65% 50%/.2)}.qr-menu-page[data-style=seafood] .qr-dish--list__name{font-weight:700;color:hsl(var(--foreground))}.qr-menu-page[data-style=seafood] .qr-dish--list__price{color:hsl(var(--qr-accent));font-weight:800}.qr-menu-page[data-style=vegan] .qr-dish--list{border-bottom-color:hsl(140 50% 45%/.15)}.qr-menu-page[data-style=vegan] .qr-dish--list__photo{border-radius:50%;border:2px solid hsl(140 50% 45%/.25)}.qr-menu-page[data-style=vegan] .qr-dish--list__name{font-weight:600;color:hsl(var(--foreground))}.qr-menu-page[data-style=vegan] .qr-dish--list__price{color:hsl(var(--qr-accent));font-weight:700}.qr-menu-page[data-style=pizzeria] .qr-dish--tile__ring{border-color:hsl(8 90% 55%);border-width:3px}.qr-menu-page[data-style=pizzeria] .qr-dish--tile__name{font-weight:800;font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.qr-menu-page[data-style=pizzeria] .qr-dish--tile__price{font-weight:900;color:hsl(8 90% 50%)}.qr-menu-page[data-style=ice_cream] .qr-dish--tile__ring{border:3px dashed hsl(330 60% 70%)}.qr-menu-page[data-style=ice_cream] .qr-dish--tile__name{font-weight:700;font-size:.8125rem;color:hsl(var(--foreground))}.qr-menu-page[data-style=ice_cream] .qr-dish--tile__price{font-weight:700;color:hsl(330 60% 50%)}.qr-menu-page[data-style=modern] .qr-dish--card.feed-card{border-radius:var(--qr-radius-md);box-shadow:0 2px 8px hsl(252 85% 68%/.1);border:none}.qr-menu-page[data-style=breakfast] .qr-dish--card.feed-card{border-radius:var(--qr-radius-xl);box-shadow:0 2px 12px hsl(32 95% 50%/.08);border:1px solid hsl(45 95% 85%)}.qr-menu-page[data-style=premium] .qr-dish--magazine{border-radius:var(--qr-radius-sm);border:none}.qr-menu-page[data-style=premium] .qr-dish--magazine__overlay{background:linear-gradient(0deg,hsl(0 0% 0%/.85),transparent 60%)}.qr-menu-page[data-style=premium] .qr-dish--magazine__title{font-size:1.25rem;letter-spacing:.02em}.qr-menu-page[data-style=premium] .qr-dish--magazine__price{font-size:.9375rem;font-weight:700;letter-spacing:.06em}.qr-menu-page[data-style=hotel] .qr-dish--buffet{border-bottom-color:hsl(38 30% 80%/.5)}.qr-menu-page[data-style=hotel] .qr-dish--buffet__name{font-weight:600;letter-spacing:.02em}.qr-menu-page[data-style=hotel] .qr-dish--buffet__badge{font-size:.875rem;font-weight:700;background:hsl(var(--qr-accent));border-radius:var(--qr-radius-sm)}.qr-menu-page--no-prices .qr-dish--buffet__badge,.qr-menu-page--no-prices [class*=__price]{display:none!important}.qr-menu-page--no-prices .qr-dish--classic__dots{display:none}.qr-gate__subtitle{margin-top:8px;font-size:.875rem;line-height:1.5;color:hsl(var(--qr-welcome-text,var(--foreground))/.75);text-align:center;max-width:32ch}.qr-gate__hours{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:hsl(var(--qr-welcome-text,var(--foreground))/.85)}.qr-footer{margin-top:8px;padding:20px 0 calc(32px + env(safe-area-inset-bottom, 0px));border-top:1px solid hsl(var(--border))}.qr-footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.qr-footer__whatsapp{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--qr-radius-pill);background:#25d366;color:#fff;font-size:.9375rem;font-weight:700;box-shadow:0 6px 18px hsl(140 70% 40%/.3);transition:transform .15s ease,box-shadow .15s ease}.qr-footer__whatsapp:hover{transform:translateY(-1px);box-shadow:0 8px 22px hsl(140 70% 40%/.38)}.qr-footer__hours{gap:6px;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.qr-footer__hours,.qr-footer__social{display:inline-flex;align-items:center}.qr-footer__social{gap:12px}.qr-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--qr-radius-pill);background:hsl(var(--qr-accent)/.1);color:hsl(var(--qr-accent));transition:transform .15s ease,background .15s ease}.qr-footer__social-link:hover{transform:translateY(-2px);background:hsl(var(--qr-accent)/.18)}