:root{--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;--bg: #f8f1e4;--bg-grain: rgba(210, 102, 25, .05);--surface: #fffdf8;--surface-2: #f2e6d2;--text: #23140a;--muted: #8a6b49;--line: #e6d3b6;--line-soft: rgba(160, 90, 30, .15);--accent: #d26619;--accent-deep: #a84b0f;--accent-ink: #fff9f0;--accent-soft: rgba(210, 102, 25, .12);--gold: #c08a2e;--gold-soft: rgba(192, 138, 46, .15);--sage: #648a5c;--sage-soft: rgba(100, 138, 92, .15);--wheat: #a87b3a;--wheat-soft: rgba(168, 123, 58, .15);--shadow-sm: 0 1px 2px rgba(70, 40, 10, .06);--shadow-md: 0 6px 20px -6px rgba(70, 40, 10, .18);--shadow-lg: 0 18px 44px -16px rgba(70, 40, 10, .32);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-full: 999px;--header-h: 64px;--nav-h: 58px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);background-image:radial-gradient(120% 80% at 50% -10%,var(--bg-grain),transparent 60%),radial-gradient(120% 80% at 50% 110%,var(--bg-grain),transparent 60%);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}body::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,p{margin:0}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0}input{font-family:inherit;border:none;outline:none;background:none;color:inherit}a{color:inherit;text-decoration:none}.shell{max-width:700px;margin:0 auto;padding:0 20px}.app{min-height:100svh;display:flex;flex-direction:column}.app-main{flex:1;padding-bottom:120px}.brand-bar{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-name{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.search-box{position:sticky;bottom:calc(max(16px,env(safe-area-inset-bottom,16px)) + var(--keyboard, 0px));z-index:50;width:min(calc(100% - 40px),560px);margin:0 auto;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);transition:border-color .2s ease,box-shadow .2s ease}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-lg)}.search-box>svg{color:var(--muted);flex-shrink:0}.search-input{flex:1;min-width:0;height:42px;padding:0 10px;font-size:15px;font-weight:500;background:transparent;border-radius:var(--radius-full)}.search-input::placeholder{color:var(--muted)}.search-clear{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);flex-shrink:0}.search-clear:hover{background:var(--line);color:var(--text)}.cat-nav{position:sticky;top:var(--header-h);z-index:30;background:linear-gradient(var(--bg) 80%,transparent);padding:14px 0 18px;-webkit-mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.cat-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px 20px}.cat-scroll::-webkit-scrollbar{display:none}.cat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:var(--radius-full);font-size:14px;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line-soft);transition:all .2s ease}.cat-chip .chip-icon{font-size:15px}.cat-chip:hover{border-color:var(--line)}.cat-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 4px 14px -4px var(--accent)}.cat-chip .chip-count{font-size:11px;opacity:.75;font-weight:700}.sec{padding-top:14px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 16px}.sec-title{font-family:var(--font-display);font-size:24px;font-weight:630;letter-spacing:-.3px;display:flex;align-items:center;gap:10px}.sec-title .sec-emoji{font-size:21px}.sec-count{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.sec-blurb{color:var(--muted);font-size:13.5px;margin:6px 0 12px}.menu-list{display:flex;flex-direction:column;gap:12px}.menu-card{display:flex;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:rise .35s ease both;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.menu-card:hover{transform:translateY(-1px);border-color:var(--line);box-shadow:var(--shadow-md)}.card-img{width:96px;height:96px;border-radius:18px;object-fit:cover;flex-shrink:0;border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);background:var(--surface-2)}.card-body{flex:1;min-width:0}.card-top{display:flex;align-items:baseline;gap:8px}.card-name{font-size:15.5px;font-weight:800;letter-spacing:-.1px}.pill{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2.5px 7px;border-radius:var(--radius-full);flex-shrink:0}.pill-populer{background:var(--accent-soft);color:var(--accent)}.pill-yeni{background:var(--gold-soft);color:var(--gold)}.pill-vegan{background:var(--sage-soft);color:var(--sage)}.pill-glutensiz{background:var(--wheat-soft);color:var(--wheat)}.pill-sold{background:#fbe9e7;color:#b3261e}.menu-card.is-sold{opacity:.55}.menu-card.is-sold .pill-sold{opacity:1}.menu-card.is-sold .card-img{filter:grayscale(1) opacity(.7)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.card-size{font-size:11px;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:4px}.card-price{font-size:15.5px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.card-price-note{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:1px}.card-options{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.option-group{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}.option-group:first-child{margin-top:0}.size-cols{display:flex;gap:24px}.size-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.allergens{display:inline-flex;flex-wrap:wrap;gap:5px}.allergen-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-full);padding:2.5px 8px;line-height:1.3;white-space:nowrap}.allergen-icon{font-size:12px;line-height:1}.card-allergens{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.allergen-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.app-notes{width:100%;max-width:720px;margin:0 auto;padding:14px 16px 4px}.legend{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);padding:10px 14px}.legend summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--text)}.legend-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.legend-list li{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.disclaimer{margin-top:10px;font-size:11px;color:var(--muted);text-align:center}.card-option{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.option-name{font-weight:600;color:var(--text)}.option-dots{flex:1;border-bottom:2px dotted var(--line);transform:translateY(-2px)}.option-price{font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.status{text-align:center;padding:56px 20px;color:var(--muted);animation:rise .3s ease both}.status .status-emoji{font-size:42px;margin-bottom:10px}.status h3{font-family:var(--font-display);font-size:19px;color:var(--text);margin-bottom:6px}.status p{font-size:14px}.app-footer{margin-top:auto;border-top:1px solid var(--line-soft);background:var(--surface);padding:36px 0 calc(48px + env(safe-area-inset-bottom,0px))}.footer-logo{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:block;border:1px solid var(--line);box-shadow:var(--shadow-md)}.footer-note{text-align:center;font-size:13px;color:var(--muted);line-height:1.7}.footer-note .brand-line{font-family:var(--font-display);font-size:16px;color:var(--text);font-weight:650}.panel-link{display:inline-block;margin-top:14px;font-size:12px;color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--line);padding-bottom:2px}.panel-link:hover{color:var(--text)}section[id]{scroll-margin-top:calc(var(--header-h) + var(--nav-h) + 12px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:720px){.shell{padding:0 24px}.menu-card{padding:18px}.card-img{width:110px;height:110px}.app-footer .shell{display:flex;flex-direction:column;align-items:center;text-align:center}}
