html:has(.menu-pwa),html:has(.menu-pwa) body{background:#0b0a08}html:has(.menu-pwa.menu-theme-paper),html:has(.menu-pwa.menu-theme-paper) body{background:#fcf8f5}.menu-pwa{--page:#0b0a08;--surface:#131110;--card:#1a1715;--heading:#f4efe6;--body:#cbc5b9;--muted:#877f72;--edge:rgba(244,239,230,0.1);--divider:rgba(244,239,230,0.06);--primary:#e50914;--primary-hover:#b20710;--accent:#ff4d56;--scrim:linear-gradient(transparent,rgba(6,5,4,0.88) 72%);--success:#4a9d6e;--warning:#c8913a;--danger:#c24048;--overline-fg:var(--muted);--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--ease-cine:cubic-bezier(0.22,1,0.36,1);--ease-in-out-soft:cubic-bezier(0.45,0,0.15,1);--t-fast:150ms;--t-base:300ms;--t-slow:600ms;--grain-opacity:0.05;background:var(--page);color:var(--body);font-family:Satoshi,Helvetica Neue,sans-serif}.menu-pwa.menu-theme-paper{--page:#fcf8f5;--surface:#fef9ef;--card:#fdfbf9;--heading:#241a10;--body:#4a4033;--muted:#6f6350;--edge:#e0d8d1;--divider:#efe9e3;--grain-opacity:0.03;--overline-fg:var(--muted)}.menu-pwa.menu-theme-paper .dish-card:not(.no-media),.menu-pwa.menu-theme-paper .mode-pane-feed{--page:#0b0a08;--surface:#131110;--card:#1a1715;--heading:#f4efe6;--body:#cbc5b9;--muted:#877f72;--edge:rgba(244,239,230,0.1);--divider:rgba(244,239,230,0.06);--grain-opacity:0.05}.menu-pwa .t-heading{font-family:Cabinet Grotesk,Helvetica Neue,sans-serif;color:var(--heading)}.menu-pwa .t-overline{font:700 12px/1 Satoshi,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--overline-fg)}.menu-pwa .price-signature{display:inline-block;font-family:Cabinet Grotesk,Helvetica Neue,sans-serif;font-weight:800;letter-spacing:-.01em;color:var(--heading);border-left:3px solid var(--primary);padding-left:10px}.menu-pwa .chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--edge);font:700 12px/1 Satoshi,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--body);background:transparent;white-space:nowrap;transition:border-color var(--t-fast) var(--ease-cine),background var(--t-fast) var(--ease-cine),color var(--t-fast) var(--ease-cine)}.menu-pwa .chip.active{background:var(--heading);color:var(--page);border-color:transparent}.menu-pwa .chip.on-media{border-color:rgba(244,239,230,.28);color:#f4efe6;background:rgba(11,10,8,.35);backdrop-filter:blur(2px)}.menu-pwa .badge-soldout{display:inline-flex;padding:7px 14px;border-radius:var(--r-pill);background:var(--muted);color:var(--page);font:700 12px/1 Satoshi,sans-serif;letter-spacing:.1em;text-transform:uppercase}.menu-pwa .ai-note{font:400 12px/1.5 Satoshi,sans-serif;color:var(--overline-fg)}.menu-pwa .feed-legible{text-shadow:0 1px 3px rgba(0,0,0,.6)}.menu-pwa .scrim{position:relative}.menu-pwa .scrim:after{content:"";position:absolute;inset:0;background:var(--scrim);pointer-events:none}.menu-pwa .vignette{box-shadow:inset 0 0 120px rgba(0,0,0,.35)}.menu-pwa .scrim.vignette{box-shadow:none}.menu-pwa .scrim.vignette:after{box-shadow:inset 0 0 120px rgba(0,0,0,.35)}.menu-pwa .hero-gradient{background:linear-gradient(180deg,#0b0a08,#151210 140%)}.menu-pwa.menu-theme-paper .hero-gradient{background:var(--surface)}.menu-pwa .media-control{background:rgba(11,10,8,.55)}.menu-pwa .share-toast{padding:8px 14px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--edge);color:var(--heading);font:500 13px Satoshi,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.35)}.menu-pwa .grain{position:relative}.menu-pwa .grain:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:overlay;opacity:var(--grain-opacity)}.menu-pwa .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--r-md);font:700 15px Satoshi,sans-serif;white-space:nowrap;transition:background var(--t-fast) var(--ease-cine),border-color var(--t-fast) var(--ease-cine),transform var(--t-fast) var(--ease-cine),color var(--t-fast) var(--ease-cine)}.menu-pwa .btn-ghost{background:transparent;border:1px solid var(--edge);color:var(--heading)}.menu-pwa .btn-ghost:hover{border-color:var(--muted)}.menu-pwa .btn-primary{background:var(--primary);color:#f4efe6;border:1px solid transparent}.menu-pwa .btn-primary:hover{background:var(--primary-hover)}.menu-pwa .btn-primary:disabled{opacity:.6;cursor:not-allowed}.menu-pwa .field-input{width:100%;background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-sm);padding:11px 14px 11px 40px;font:400 15px Satoshi,sans-serif;color:var(--heading);transition:border-color var(--t-fast) var(--ease-cine),box-shadow var(--t-fast) var(--ease-cine)}.menu-pwa .field-input::placeholder{color:var(--muted)}.menu-pwa .field-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,77,86,.15)}.menu-pwa .field-input::-webkit-search-cancel-button{display:none}.menu-pwa .dish-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;background:var(--card);border:1px solid var(--edge);transition:transform var(--t-fast) var(--ease-cine),border-color var(--t-fast) var(--ease-cine)}.menu-pwa .dish-card:hover{transform:translateY(-2px);border-color:rgba(244,239,230,.18)}.menu-pwa .dish-card.no-media{aspect-ratio:auto;border-radius:var(--r-md)}.menu-pwa .dish-card .dish-soldout{position:absolute;top:12px;right:12px;z-index:2}.menu-pwa .dish-card .dish-info{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}.menu-pwa .mode-switch{position:relative;padding:4px;background:var(--card);border:1px solid var(--edge);box-shadow:0 8px 24px rgba(0,0,0,.35)}.menu-pwa .mode-switch,.menu-pwa .mode-switch button{display:inline-flex;align-items:center;border-radius:var(--r-pill)}.menu-pwa .mode-switch button{justify-content:center;width:64px;padding:9px 0 13px;color:var(--muted);transition:color var(--t-fast) var(--ease-cine)}.menu-pwa .mode-switch button:hover{color:var(--body)}.menu-pwa .mode-switch button.active{color:var(--heading)}.menu-pwa .mode-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-pwa .mode-switch-indicator{position:absolute;bottom:8px;left:4px;width:calc(50% - 4px);height:2px;pointer-events:none;transition:transform var(--t-base) var(--ease-cine)}.menu-pwa .mode-switch-indicator:after{content:"";display:block;margin:0 auto;width:18px;height:2px;border-radius:var(--r-pill);background:var(--heading)}.menu-pwa .mode-pane{touch-action:pan-y pinch-zoom;-webkit-backface-visibility:hidden;backface-visibility:hidden}.menu-pwa .mode-pane-grid{position:absolute;inset:0;overflow:hidden}.menu-pwa .grid-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.menu-pwa .grid-card-cv{content-visibility:auto;contain-intrinsic-size:auto 260px}.menu-pwa .mode-swipe-root.is-dragging{user-select:none;-webkit-user-select:none}.menu-pwa .is-dragging .mode-switch-indicator,.menu-pwa .is-settling .mode-switch-indicator{transition:none}.menu-pwa .is-dragging .mode-pane .feed-search,.menu-pwa .is-dragging .mode-pane .media-control,.menu-pwa .is-dragging .mode-pane [class*=backdrop-blur],.menu-pwa .is-settling .mode-pane .feed-search,.menu-pwa .is-settling .mode-pane .media-control,.menu-pwa .is-settling .mode-pane [class*=backdrop-blur]{backdrop-filter:none;-webkit-backdrop-filter:none}.menu-pwa .feed-chrome{transition:opacity var(--t-base) var(--ease-cine)}.menu-pwa .feed-chrome.is-hidden{opacity:0;pointer-events:none}.menu-pwa .feed-search{position:relative;z-index:2;display:block;height:40px;width:40px;border-radius:var(--r-pill);border:1px solid var(--edge);background:rgba(11,10,8,.55);backdrop-filter:blur(2px);box-shadow:0 8px 24px rgba(0,0,0,.35);overflow:hidden;transition:width var(--t-base) var(--ease-cine),background var(--t-base) var(--ease-cine)}.menu-pwa .feed-search.is-open{width:min(84vw,360px);background:var(--card);backdrop-filter:none}.menu-pwa .feed-search-icon-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--t-fast) var(--ease-cine)}.menu-pwa .feed-search-row,.menu-pwa .feed-search.is-open .feed-search-icon-btn{opacity:0;pointer-events:none}.menu-pwa .feed-search-row{position:absolute;inset:0;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;transition:opacity var(--t-fast) var(--ease-cine)}.menu-pwa .feed-search.is-open .feed-search-row{opacity:1;pointer-events:auto;transition-delay:.12s}.menu-pwa .feed-search-scrim{position:fixed;inset:0;z-index:0;background:rgba(11,10,8,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-cine)}.menu-pwa .feed-search-scrim.is-open{opacity:1;pointer-events:auto}.menu-pwa .feed-search-results{position:relative;z-index:50;margin-top:8px;max-height:288px;overflow-y:auto;border-radius:var(--r-md);border:1px solid var(--edge);background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.35)}.menu-pwa .hide-scrollbar{scrollbar-width:none}.menu-pwa .hide-scrollbar::-webkit-scrollbar{display:none}.menu-pwa .reveal{opacity:0;transform:translateY(16px);animation:menu-fade-up var(--t-base) var(--ease-cine) forwards}.menu-pwa .dish-video{opacity:0;transition:opacity var(--t-slow) var(--ease-cine)}.menu-pwa .dish-video.is-live{opacity:1}.menu-pwa .story-bars{display:flex;gap:4px}.menu-pwa .story-bar{flex:1 1 0;height:2px;border-radius:var(--r-pill);background:rgba(244,239,230,.28);overflow:hidden}.menu-pwa .story-bar-fill{height:100%;background:rgba(244,239,230,.92)}.menu-pwa .lead-gate-scrim{background:rgba(11,10,8,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.menu-pwa .lead-gate-card{border-radius:var(--r-lg);border:1px solid var(--edge);background:var(--card);box-shadow:0 24px 64px rgba(0,0,0,.45);padding:24px}@keyframes menu-fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.menu-pwa *,.menu-pwa :after,.menu-pwa :before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}