:root{--tg-bg: #ffffff;--tg-text: #1a1a1a;--tg-hint: #8b8b8b;--tg-link: #c2410c;--tg-button: #c2410c;--tg-button-text: #ffffff;--tg-secondary-bg: #f4f2ef;--tg-section-bg: #ffffff;--tg-viewport-height: 100vh;--tg-viewport-stable-height: 100vh;--bg: var(--tg-secondary-bg);--surface: var(--tg-section-bg);--surface-2: color-mix(in srgb, var(--tg-text) 4%, var(--tg-section-bg));--text: var(--tg-text);--muted: var(--tg-hint);--border: color-mix(in srgb, var(--tg-text) 12%, transparent);--accent: var(--tg-button);--accent-on: var(--tg-button-text);--accent-soft: color-mix(in srgb, var(--tg-button) 12%, var(--tg-section-bg));--good: #15803d;--warn: #b45309;--bad: #b3261e;--attention: #c2410c;--radius: 12px;--radius-sm: 10px;--radius-lg: 16px;--shadow: 0 1px 2px rgb(16 14 12 / 6%);--shadow-lifted: 0 -8px 28px rgb(16 14 12 / 14%);--head-h: 150px;color-scheme:light dark}:root[data-tg-theme=dark]{--border: color-mix(in srgb, var(--tg-text) 18%, transparent);--surface-2: color-mix(in srgb, var(--tg-text) 7%, var(--tg-section-bg));--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--attention: #fb923c;--shadow: 0 1px 2px rgb(0 0 0 / 35%);--shadow-lifted: 0 -8px 28px rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-tg-theme]){--tg-bg: #15161a;--tg-text: #eceef2;--tg-hint: #9aa0ab;--tg-link: #fb923c;--tg-button: #d4500f;--tg-button-text: #ffffff;--tg-secondary-bg: #0f1013;--tg-section-bg: #1e2027;--border: color-mix(in srgb, var(--tg-text) 18%, transparent);--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--attention: #fb923c}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.shell{max-width:560px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.shell:has(>.checkout-bar),.shell:has(>.cart-bar){padding-bottom:0}.topbar{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border)}.topbar-inner{max-width:560px;margin:0 auto;padding:10px 16px;display:flex;flex-direction:column;gap:10px}.topbar-row{display:flex;align-items:center;gap:10px;min-height:44px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:var(--accent);color:var(--accent-on);font-size:17px;line-height:1}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text h1{margin:0;font-size:17px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text span{font-size:12px;color:var(--muted)}.topbar-title{margin:0;flex:1;min-width:0;font-size:17px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-actions{display:flex;align-items:center;gap:8px;flex:none}button,.button{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}button.primary,.button{background:var(--accent);color:var(--accent-on);border-color:transparent}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.wide{width:100%}button.split{justify-content:space-between;white-space:nowrap}button.grow{flex:1}button.ghost{border-color:transparent;background:none;color:var(--muted)}button.link{background:none;border-color:transparent;color:var(--tg-link);min-height:36px;padding:6px 2px;font-size:14px;font-weight:600}button.danger{background:var(--surface);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}button.link.danger{background:none;border-color:transparent;color:var(--bad)}button.back{background:none;border-color:transparent;color:var(--text);flex:none;min-width:40px;padding:0 8px;font-size:26px;line-height:1}.icon-btn{flex:none;min-width:40px;padding:0 8px;font-size:16px}.avatar-btn{flex:none;min-width:38px;min-height:38px;padding:0;border-color:transparent;background:none}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-16px -16px 14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0}.card-head h2,.card-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.count{padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.card :where(p){margin:0 0 12px}.card :where(p):last-child{margin-bottom:0}.card.center{display:grid;place-items:center;gap:12px;padding:36px 18px;text-align:center}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.row:first-of-type{border-top:0}.row.grand{border-top:2px solid var(--border);padding-top:12px;font-size:16px}.row.grand strong{font-size:18px}.row code{font-size:13px;color:var(--muted);text-align:right;word-break:break-word}.muted{color:var(--muted)}.small{font-size:13px}.hint{margin:5px 0 0;font-size:13px;color:var(--muted)}.center-text{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums}.price{font-size:16px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.order-code{font-size:26px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-size:12px;font-weight:700;line-height:1.7;white-space:nowrap}.pill.dot:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.pill.good{color:var(--good)}.pill.warn{color:var(--warn)}.pill.bad{color:var(--bad)}.pill.attention{color:var(--attention)}.pill.busy{color:var(--accent)}.pill.muted{color:var(--muted)}.notice{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));font-size:14px}.notice span{color:var(--muted)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.notice.warn strong{color:var(--warn)}.error{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface));color:var(--bad);font-size:14px}.error span,.error p{margin:0;color:color-mix(in srgb,var(--bad) 75%,var(--text))}.issue{color:var(--bad);font-size:13px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--border) 60%,var(--surface-2)) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-rows span{height:52px}.skeleton-rows span:nth-child(2){opacity:.75}.skeleton-rows span:nth-child(3){opacity:.5}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.skeleton-grid span{aspect-ratio:3 / 4}.skeleton-grid span:nth-child(2n){opacity:.7}.blank{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 18px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.blank strong{color:var(--text);font-size:15px}.blank p{margin:0;max-width:34ch;font-size:14px}.blank-mark{font-size:28px;line-height:1;opacity:.5}.blank button{margin-top:4px}.spinner{width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(92vw,520px);padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 8px 24px #00000038;font-size:14px}.toast.bad{border-color:var(--bad);color:var(--bad)}.toast-close{min-height:28px;min-width:28px;padding:0;border:0;background:none;color:inherit;font-size:19px;line-height:1}.shell.menu{gap:0;padding-top:4px}.search-wrap{position:relative;display:flex}.search{width:100%;font:inherit;padding:11px 40px 11px 14px;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:36px;min-width:36px;padding:0;border-color:transparent;background:none;color:var(--muted);font-size:18px}.lang{display:flex;gap:2px;flex:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.lang button{background:transparent;border-color:transparent;color:var(--muted);min-height:36px;min-width:32px;padding:4px 6px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.04em}.lang button.on{background:var(--accent);color:var(--accent-on)}.tabs{display:flex;gap:8px;margin:0 -16px -2px;padding:2px 16px 4px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:38px;padding:7px 14px;border-radius:999px;font-size:14px;font-weight:600}.tab.on{background:var(--accent);color:var(--accent-on);border-color:transparent}.section{padding:18px 0 2px;scroll-margin-top:calc(var(--head-h) + 8px)}.section>h2{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:480px){.grid,.skeleton-grid{grid-template-columns:repeat(3,1fr)}}.item{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-height:0}.item.out{opacity:.55}.item-img{position:relative;width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;flex:none;background:var(--surface-2)}.item-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.placeholder{font-size:30px;opacity:.4}.out-badge{position:absolute;inset-inline:8px;bottom:8px;text-align:center;padding:3px 8px;border-radius:7px;background:#000000b8;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase}.item-text{display:flex;flex-direction:column;gap:3px;padding:10px 11px 12px;flex:1;width:100%}.item-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;line-height:1.3}.item-price{margin-top:auto;padding-top:3px;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.menu-notices{display:flex;flex-direction:column;gap:10px;padding-top:12px}.menu-notices:empty{display:none}.live-order{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);text-align:left}.live-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;align-items:flex-start}.live-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--accent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.cart-bar{position:sticky;bottom:0;z-index:20;margin-top:14px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.badge-count{background:#ffffff3d;min-width:24px;padding:1px 6px;border-radius:99px;font-size:13px;font-weight:700}.bar-total{margin-left:auto;font-variant-numeric:tabular-nums}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;animation:fade .16s ease-out}.sheet{position:relative;width:100%;max-width:560px;max-height:calc(var(--tg-viewport-stable-height) * .92);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--tg-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lifted);animation:rise .22s cubic-bezier(.2,.8,.3,1)}.sheet-close{position:absolute;top:8px;right:8px;z-index:2;min-width:34px;min-height:34px;padding:0;border-radius:999px;border-color:transparent;background:color-mix(in srgb,var(--tg-bg) 82%,transparent);color:var(--text);font-size:15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-grip{width:38px;height:4px;border-radius:99px;background:var(--tg-hint);opacity:.4;margin:9px auto 4px}.sheet-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:var(--surface-2)}.sheet-body{padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sheet-head h2{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--text)}.desc{margin:8px 0 0;color:var(--muted)}.meta{margin-top:8px;font-size:13px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(14px)}}.group{margin-top:20px}.group h3{margin:0 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.group h3 em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.group ul{list-style:none;margin:0;padding:0}.group li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--border);font-size:15px}.group li:first-child{border-top:0}.group li.dim{opacity:.45}.opt{display:flex;align-items:center;gap:10px;flex:1;padding:10px 0;min-height:44px;cursor:pointer}.delta{color:var(--muted);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.qty-row{display:flex;align-items:center;gap:12px;margin-top:20px}.qty{display:flex;align-items:center;gap:2px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.qty button{background:var(--surface);border-color:transparent;color:var(--text);min-width:44px;min-height:44px;padding:0;border-radius:0;font-size:19px}.qty span{min-width:34px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.small-qty button{min-width:36px;min-height:36px;font-size:16px}.small-qty span{min-width:26px;font-size:14px}.seg{display:flex;gap:6px}.seg button{flex:1;font-size:14px}.seg button.on{background:var(--accent);color:var(--accent-on);border-color:transparent}.zones{display:flex;flex-direction:column;gap:8px;margin-top:12px}.zone{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--border);text-align:left;font-weight:500}.zone.on{border-color:var(--accent);background:var(--accent-soft)}.zone.on:after{content:"✓";flex:none;color:var(--accent);font-weight:700}.addr-main{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0;flex:1}.addr-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;font-size:13px;color:var(--muted)}.cart-line{display:flex;gap:12px;justify-content:space-between;width:100%;padding:12px 0;border-top:1px solid var(--border);background:none;border-left:0;border-right:0;border-bottom:0;border-radius:0;text-align:left;font-weight:400;color:var(--text)}.cart-line:first-of-type{border-top:0}.cart-line-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;align-items:flex-start}.cart-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.confirm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.confirm-row:first-of-type{border-top:0}.confirm-main{display:flex;flex-direction:column;gap:3px;min-width:0}.checkout-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}input,select,textarea{width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}input:focus,select:focus,textarea:focus,.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;padding:0;flex:none;accent-color:var(--accent);cursor:pointer}input[aria-invalid=true]{border-color:var(--bad)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field-label{font-size:13px;font-weight:500;color:var(--muted)}.field-label em{font-style:normal;color:var(--bad)}.field-note{font-weight:400;color:var(--muted)}.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;min-height:44px}.check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.code-input{font-size:30px;letter-spacing:.5em;text-align:center;padding-left:.5em;font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0;padding:0}.step{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--muted);position:relative}.step .dot{width:11px;height:11px;border-radius:50%;flex:none;background:var(--border);border:2px solid var(--border)}.step:not(:first-child):before{content:"";position:absolute;left:5px;top:-9px;height:18px;width:1px;background:var(--border)}.step.done{color:var(--text)}.step.done .dot{background:var(--accent);border-color:var(--accent)}.step.now{color:var(--text);font-weight:700}.step.now .dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.step.stopped .dot{background:var(--bad);border-color:var(--bad)}.step.stopped{color:var(--bad);font-weight:700}.success{gap:14px}.success h2{margin:0;font-size:20px;letter-spacing:-.01em;color:var(--text)}.tick{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:var(--accent);color:var(--accent-on)}.map-wrap{position:relative;height:260px;margin:12px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.map{position:absolute;top:0;right:0;bottom:0;left:0}.crosshair.unset{opacity:.45}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--accent);pointer-events:none;z-index:500;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 40%))}.locate{position:absolute;right:10px;bottom:10px;z-index:500;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:var(--tg-bg);color:var(--text);border:1px solid var(--border);font-size:19px;box-shadow:0 1px 4px #00000040}.map-loading{display:grid;place-items:center;background:var(--surface-2)}.leaflet-control-attribution{font-size:10px;background:color-mix(in srgb,var(--tg-bg) 85%,transparent)!important;color:var(--muted)!important}.leaflet-control-attribution a{color:var(--tg-link)!important}.leaflet-control-zoom a{background:var(--tg-bg)!important;color:var(--text)!important;border-color:var(--border)!important}.diag{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.diag summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none;padding:8px 0;min-height:36px}.diag summary::-webkit-details-marker{display:none}.diag summary:before{content:"▸ "}.diag[open] summary:before{content:"▾ "}.diag dl{margin:8px 0 0}.diag .row{padding:7px 0;font-size:13px}.diag code{word-break:break-all;max-width:60%;text-align:right}.landing{max-width:680px;margin:0 auto;padding:36px 20px 60px}.landing h2{margin:36px 0 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.hero{text-align:center;padding:8px 0 4px}.hero h1{margin:0 0 10px;font-size:32px;letter-spacing:-.02em}.tagline{margin:0 auto 18px;max-width:30em;color:var(--muted);font-size:16px}.open-now,.closed-now{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:5px 13px;border-radius:999px;font-size:13px;font-weight:600}.open-now{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.closed-now{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.open-now .dot,.closed-now .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cta{font-size:16px;font-weight:700;padding:15px 30px;min-height:52px;border-radius:var(--radius);border:0;background:var(--accent);color:var(--accent-on);cursor:pointer}.how ol{list-style:none;margin:0;padding:0;counter-reset:step}.how li{display:grid;grid-template-columns:30px 1fr;gap:4px 14px;padding:13px 0;border-top:1px solid var(--border);grid-template-areas:"num title" ". body"}.how li:first-child{border-top:0}.how li:before{counter-increment:step;content:counter(step);grid-area:num;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.how li strong{grid-area:title}.how li span{grid-area:body;color:var(--muted);font-size:14px}.how code{background:color-mix(in srgb,var(--text) 8%,transparent);padding:1px 5px;border-radius:5px;font-size:13px}.preview-group{margin-bottom:22px}.preview-group h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.preview-group ul,.zones-public ul{list-style:none;margin:0;padding:0}.preview-group li,.zones-public li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;border-top:1px solid var(--border)}.preview-group li:first-child,.zones-public li:first-child{border-top:0}.dish-price{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sold-out{color:var(--muted);font-size:13px}.zones-public li{flex-direction:column;align-items:flex-start;gap:2px}.visit p{margin:4px 0}.visit a{color:var(--tg-link)}.landing-foot{margin-top:40px;padding-top:28px;text-align:center;border-top:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.skeleton,.live-dot,.sheet,.sheet-backdrop{animation:none}.spinner{animation-duration:2s}.tabs{scroll-behavior:auto}button:active:not(:disabled){transform:none}}
