/* Taranga menu — guest page styles (see menu.tpl, menu.js). */
/* Follows the printed Jalchhabi restaurant service menu: black leather cover with gold
   copperplate lettering, white pages in a gold flourish frame, Times-style dish lists,
   green/red diet marks. Phones: one framed scrolling page. Laptops: a page-turning book. */
:root{
  --leather:#141210;
  --paper:#FFFFFF;
  --ink:#141414;
  --ink-2:#3E3E3E;
  --gold:#B39556;
  --gold-deep:#8A6E30;
  --gold-bright:#E2AC2F;
  --hair:#E6DCC6;
  --veg:#259A39;
  --nonveg:#D3261E;
  --f-caps:"Copperplate", "Copperplate Gothic Bold", "Copperplate Gothic", Cinzel, "Trajan Pro", Georgia, serif;
  --f-serif:Tinos, "Times New Roman", Times, serif;
  --f-script:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --hdr:58px;
  --pw:420px; --ph:594px; --fs:15px;
  --frame:url("data:image/png;base64,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AAQEBARAQEBAAAQEBAR4GU8dEBAQGIIREBAQEBABAQEBAREQEBAQEAEBAQEBERAQEBAQAQEBAQEBEBAQEAABAQEBeFQX3PqmJAQEBAQEBEBAIAkBQEBgCAZAQGAIBmApDhAQAAEBAQEQEBAQAAEBAQEQEBAQAAEBAQEBERAQEBAQAQEBAQEREBAQEBABIfx0j2sd9oRkvHLwmZuSEBDYFQcICICAgIAACAgICICAgIAALMUBAgIgICAgAAICAgIgICAgAAICAgICIiAgICAgAgLdMICACAgICAjIxnT4eQWseOXgMwV0vHKAgEASAoCAgIAACAgICICAgIAACAgICICAgIAACAgICICAgIAAVwqYISAgICAgAAICAgIgIFCGAfiYgA4BAQGBIRgBAQEBAREQEBBIQhAQEBBuXkCPgPCTC7jjiF74GSIgAsKnzgEREBAQ5icgc0DgWXGAgAAICAgIgICAgAAICAgIgICAgAAICAgIgICAgAA/tB0LgF1xwMZ0AAQEBARAQEBAgD9FQHbFwacKWPHKAUMwICAAAgICAiAgICAAAgICAiAgICAALfmAgAAICAgIgIDAxnQABAQEBAREQEBAQEAEhL+MgGzLBASE+QrY8soBERAQEAABAQEBaMkHDikHQEBAQAAEBAQEQECgDAOAgICAAAgICAiAgICAgIDvFDBDQEBAQEAABAQEBCALBgQEQEBAQAAEBAQEQEBAQAAEBAQEQEBAQIDrBHQICD+JgBxQCZ86BHNKPnyqgERAQEAgCwbgYYWAgAAICAgI8Ice0YuAQAQEIiAAERCIgAAICAgIgICAgAAICAgIgIDA41oBEBAQEODjArIxHYiAgIAICD8Mj4CAgICACAgICAiIgPATC8haMCAgICDAjxLQISAQAQEBERAQEBAQAQEBAQEREAK74gABERAQEBAQAQEBAQEREBAQEBAAAQEBARAQOJoDAAEBAQEQEBAQAAEBAQEQEBAQAAGBpTgABAQEBEBAQEBAQAQEBAQEREBAQJiVgBxSDggICIiAwBwQEBABAQFhXgJmCAifKWBAQEBAQEAEBAQEBERAQECgDIOAgIDAEIyAgICAgAgInyogZ8PAHyTgDgEBAQEBERB+UgEdAgICAgIiICAgkIQAEAFhTgKyFAefOgQjICAgICAAAgICAiAgICAAAgICAiAgICAAAgL7ggEQEBAQAAGBJASACAgICICAgICAgAgICAgIiICAgICACAgICAiIgMBaMBABERAQEBAQAQEBgSQEAQEBAQEBEBAQEAABAQEBEBAQEOCPFzDjlQOelgkICPAnP641YwiGzxHQHwQE+CwBGYIBAYEnpgN8ShKCgEAEBAQEQEBAQAAEBAQEQEBAQAAEBAQEQEBAQAAEBAQE+OABlQgICAgIiIDAHBCIgAAICAgI8EMErBAQEBAQEAEBAQEBERAQEBAQAQEBAQEREBAQEBABAQEBAQEQEBAQAAEBAQEQEBAQAAEBAQEQEG5JQJ4VBwgICAiAgICAAAgICAhAHRCIgAAICAzBAAgICAiAgICAAAgICAiAgMCDagCIgPDTCNgSAeHzBSQCAgICAiIgICAgIAICAgICIiAgICAgAgICAgIiICAgICAAAgICAvzZAma8ckAEhNkJyOFEgIDAEAyAgMAQDICAgIAACAgICICAgIAACAgUogEQEBAQAAEBAQEQEBAQAAEBAQEBERAQEBAQAQEBAQEREBAQEBABAQEBAREQEBAQEAEBAQEBERDYlgkICICAgIAACAgICICAQB0QAAEBAQEQEBAQAAEBAQEQEBAQAAEBAQEQEBAQELAX0CEgICAgIAICc0BAwMsCZrxy8Jkt+QgICAhsSgJAQEBAgD9eQI+A8JkCVggICAgIiICAgICAAAgICAiAgICAAAgICAiAgICAAAgICAiAgICAAAgICAhwvYAZAgICAgIC/LnHsyEg/CwCtrxy8EkCcjgRfL6AAAgICAiAgICAAH+KgJySDwgICAjwKWvBCAj0AwIREAABAQEBEBAQEAABAQEBEBAQEAABAQEB6IYBIiAA3TCAgAAICAgIgICAgICACAgICAiIgICAgIAICAgICIiAgICAgAgI9AMCAiIgICCwJwQBAQEBAQEQEEhCABAQEBAAAQEBAWhGACIgAAICAgIgICAgAAICAgJQBwQEBEBA+Is1pCIgICAgIAACwiyTkAwB4TMjIAICAgICAiAgICAAS3GAgAAICAgIwEoIICAAAgICApCEAAICICAgIMAzASsEBAQEhmAEBAQEBERAQEBAQAQEBAQEREBAQEBABAQEBAQEQECY39EcPCcEEBAQEAABAQEBEBAQEAABAQEBEBAQEAABAQEBEBAQEAABAQEBeGI6ICAAAgICAgIiICAgICACAgICAiIgICAgIAICAgIC0owACAgIiICAgICACAgICAgIgICAgAAICAgIgICAgAAICAgIgICAgAAICLTkAyAg/PUFzBAQEBAQEAABgSQEAAGBQjQAAgICAiAgICAAAgICAiAgICAAAgICAiAgICAAAgICAgIiICAgICACAgICAiIgICAgIAICAgICIiAgICAgAgICAgLyugECAqdjASAgICAAAgICAiAgICAAAgICAiAgsBQHgICAgAAICAgIgICAgICACAgICAiIgICAgIAICAgICIiAgICAgAgICAgIiICAgICACAgICAgIgICAgAAICAgIgIAwSwHzVlg5Xkx4VbeVupInP1DA9sLHACe02RlVPihgJf/v48V6vVg4r/clDsIF/UypjboS+16djwqoF6ybqC6FKIqatR/vC3Cqn6oSlVFZ1nW00KnbRwWU78d13cTdiO5iuX/qn/8YgIyThaiytmEyJHFa16Lg6mMC5sGnZtyBONL7YiCcirQV445UWdSRD3cfEdAFX0dySZ//PkmCM7kvwICMkE1dyAdZlS9NnVxUkegVSxC7WsBM/Qvhqzu+Iriodt3o3t9E4D2YW8ibvufyYSmOhSqZXvJVrXQhu1rAPJRRn3JU9+39EPTuQ4hqPxhY9Yk3yfGM5GsnFRJhmZkRX/uv5lXbVm7w0merKwVchXUf6drjyo782ijqPqkmEZAS4YzSXd9HwKpLFTTS9TbeTa6SHEIG5t+vE1AG4KgYrFqkRRqPV8mwXg/f0sRY6jNRSgScUbqrJTktymlmIMptRbD+/ZcBMS6KtE9HWgti1wn4IAUYt3R6y3UdNWkZ1evDZQu571fLiZtF7FxcSH2Gd2YeSBZa6Hu+bqzSImNk3YzjrypRNhKVCstbMw2B10bApuyULrr0OinEsWHGF8y3pj4Evq0mLHDriBZq3Vj5a8xIl7kwyNIpsZbvLO3yKFybhESp/FQrgVAG30zNi8XmrL+ukFmnZtmh/fqg8065V/cr4bb9sze9krDXfm+1IiI1uajp52OZuBj3S8KxDJiZjpVywbUC/moTy7IJj3bt42Gsd6JbXMgwfO/kT/GafX+TX7klE7n1/EPD0TcNfl7zja+SZTS+jp/+PVhR9PWQh5BGli7EkcnyAQGjRd4Ov75shkFYSjT2p0hC0pUgxdIm8rxHN05p9Y9WYlETiwsqVxkl3dCnKcdQnlvlkkJIPfpDAhahepIZZqERUO4iF6eHeV7xmwbepfyTiNZ2m3wZW+Ebwi23lvajnPQF1BsbY4vfivEC9SaJvfjgMhOwG4LddQ8rtHDXzSKzB4m18UTANhR7s83Xh8YZL38drTI3TB7MqiEEWYhbHgzQmLWUaaHYJpLaeNiGtAzXPS1Tqy9+6TR+NnInr7NNk3EQUCeXWgLy42Kdj9YIOBcBnQ2RbZesjhmyylPWybgOnOlF1wropdTyoIOsVna0K6ENh9K0ZONyY/GwHO+VOYbgWxdQ3uLl3ahbakNkOSiw0nDUhkTbRyMZoCUaWsH4yucFdwXub3rNIk0X3f0PXQg2QOtk1OfdXb5baea/eJtuF8kIIl2i6AfBKDUFmnLsifFdwtD5spQkWdPi+2sfWH0nUU5rPv1Fj3a3sem/1CqhDtCLcL/K86r7Nm1aN16G0aDUVnme34cu57QY1IvUWh1waBmw2nAZ8vzqJ6Yvh6p3+/hgpcWxCNNl1nlX+u4XiSffhnCzhejx/Xbd+52HycxL10m28t+Hx/awOuauFjDYut+in3Q29XSnkmQoIemToSbONStvLEbDjVPU5drl0nKf9u/3pGnFBG06Q/3aFoSTjwkYXKptD7K6HEXx9B/CpCQdd60RMe/NPIgbe8PXh9W5KCyfJps2okjbEaRPxVmv9PsEXOyiqYBq9qYQARfTS1dD2M27BES6wzxvzIzaAZ1LzB6Z3/XTsWrybbcQYwrtYGkPu+Ikf9kt3iBgXFu9r3nW/TrtOG2tINh/q09SshXvzUyKMd377jrnstzWKtqnQ61m1CSf7AuWDPnQNXhRQNdddnwywqrKsqzKjzXtlqTdxnXlIdpRw7x2hJhnfrPxugZrpZDJd6tWhKmOT0boQpt/RUCdRO6KVw4nym397bukJTYXKNgjN8uatKzy2tzfSYGuOLTkXzicaGli5eE1AXWxRXR9ScBct4T4TI2Wwzq0F5r1jxm2JcjeyHSTuI3uE9fqi78oQRcBzSv/qoAWAqNDcfs5K12FS2Sz3ViV0XI1BcAwr3KgGw8ssA5VaRUIh7b85/O62EfnAuAZAZfBl7tClvfa83ntvf5GJwOwpiFfc5fb7k/PWQmzYhlMuJVzlXUg6AKwNgu487s4Xb0pd+XzGeDZIzYko4h29dBa2k6TD0t8Yv1NKvUw78ztY7pgZtoVs+o/9tF03XbYIBz6/UL1Tqzx4S0C6r1ku1O5Hkt71XjyoG1DkT7Ala2/5PlYlCl5U8KsSoHyjvezLlkEq61b2dd7rTxng4NDSPJuLYdlNefi34VDhnJVdi9RUJpqiq2zdeXOZdkYV2+jom1V+HSo89wvUwScGeNCmNMeqSTk2oIvCUlhRkkNRvVz20IWRaJ6t4824ax/F2Zuzo6aiWpht6vLbTgcziY1F5O/PSxKy0iMgHNjMub5+tA5v5D1t20v1bZUe4SokAaFzIe3CygHvmiLjfcuFod3+2azLZqy3wm/iq0pUDPv1M7BlBlp2bAdbk7IRpBh+delli842YG+aPuF4rIptptmv5PxM3ayfU5kqnx4j4DBuqHDMIPU0bjpbNM8ZzgYZqFd+u64HwfCPKqA/fKvL6Oi24VplcDuPGeJVjJ21tvhcgmRVXifgHr2RnKX5Cud+/lmH/1jnFd2B8P0xxL57qiikjrg3MowuiOjPwFLN1+OnajdaWn/iPa6kSirVlKm0z56/04Bn0zb+8G6RpLoBzfJwTU8Ovn2UgVNj48LhDkImOg6RKa63TurRi/GWZioEu2aIQ3O/AsB8PIQLP0G+6F3obLa9CHI3ekqXHxoGGQAnqOBbuKAndvcThfTpOpc9RmqjM2Zf4+ANpBn3ydnvjldyDvsB5VfJZXCKI1jSVJsuxzNCGF+tWg9PnwtCmg3QJMc4pMu/Y4NgnKciwYy6adq3dvqgIdYZst7qz6MlruJ4nqRszPiamuExr95HkvetUbXpZ6HNW0W/SIBMOtP6Y3rw7kJS/+6gHdWPpR+1q3XE6L7QNp2TVqTn9P7+6STmvF3rgbqMkfy3IFm128SebSdasGbUXqAy+r1CCibi3aGFLXtjHwtvMisb18e69v3w4aM8DffYTg76nweh85SRt07s22zb2SsVKP2YlQTPysXu9P4p0U/KR/q3G4nk8x+gflO7hQ973hJaIEhDibPlPpPvd9Iu4DYWexTSVDEPDWqsNLg6iUB8/DLfl/0kc6VO7EvtYNh7nPrp8Y3eMPIrH0xWp+JI+tD3TVuPE91/+VkwuaOW00l2d3oc2nylZxx6bX6p3fRzkNJbJxb8fLCayTO1Xo6kewjF3Gc9qGGrM1z7aXaPNuX5I5rO1ruG5oKk676pzVuHbyb3ZYXF97CYtf4RWllwmWhx00m4wZL/XR5SUALgMlhkHZSwom8PZxLyi31PmIEhtfxLtqLLlqe+3bno+lm9Lzbc5lcEFA3pZcnZ3HpIpt1di0a7aspAV5Bu/hsU3omBRoJaf5IuPJkc7o7PvlouuBml3erbP1BM/tCjt36q1L85H9ekd4Evy60Z1nDmdcW1Lguj/cyfdn9clFAOXBo1xw9AdGPOy5170kxabABOI/GqfDQVad9f87GhGIXvyBgLHO+5fEW4WS8RAzc7ziBCMKL5xZJHW+sNntbFV7m0810UiJ0F+uAXr/9ffjsQXSdnPj31LWmltKCAHCGWFJfHSWzZLJ5SWZ1D4eQpmnt5TqgriJrB4wam1S2me6k0UpLibt9DXAGVUOWMSarbZaFbPvnCOd6YO/uy0t1QG16KeNJK/7Jkbtt128dAZyhKXTXxsnaxjRziHV3en5ZQD1wQdbfitga+200zy48qRjg/EKcP+3uK/b7xrYTyaPddqV7aSnOEl9dMpaHL+m+4HM5b7Ji9wecJ6sSfzYvlqG5tG1KxbPd6WfOC5ROU605N1vPSwrhBzTv+22j1elSN6378Eo/4DI7dBky3sIPalzte5cr95bDiYbHPLD0C+HHrA4vz84PXziaI0c++LESev++bZkAf9rGEgAEBAQEQEBAQAAEBAQEQEBAQAAEBAQEQEBAQAAEBAQEQED4S/P/2p82bephDGgAAAAASUVORK5CYII=");
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html,body{margin:0;padding:0}
html{height:100%}
body{min-height:100%;background:#F4F1EA;color:var(--ink);font:400 17px/1.5 var(--font, var(--f-serif));-webkit-font-smoothing:antialiased}
html.mode-book, html.mode-book body{height:100%;overflow:hidden}
html.mode-book body{display:flex;flex-direction:column;background:var(--leather)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;border-radius:3px}
h1,h2,h3{text-wrap:balance}
.leather{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)), url("/assets/leather.jpg") center/cover, var(--leather)}
.gold-text{background:linear-gradient(180deg,#F4C451 0%,#D99A1E 55%,#B97F12 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:30;height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--gold-bright);border-bottom:1px solid rgba(226,172,47,.35)}
html.mode-book .topbar{position:relative;flex:none}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand img{width:34px;height:auto;flex:none}
.brand .nm{font-family:var(--f-caps);font-weight:700;font-size:19px;letter-spacing:.06em;line-height:1;white-space:nowrap}
.brand .sub{display:block;font-size:10.5px;letter-spacing:.14em;margin-top:3px;opacity:.85}
.seg{display:flex;border:1px solid rgba(226,172,47,.55);border-radius:999px;padding:3px;gap:2px;flex:none}
.seg button{border:0;background:transparent;color:#EBD9A8;font-size:13.5px;font-family:var(--f-serif);font-weight:700;padding:6px 14px;border-radius:999px;display:flex;align-items:center;gap:6px}
.seg button[aria-pressed="true"]{background:var(--gold-bright);color:#1A1408}
.seg svg{width:15px;height:15px}

/* ---------- list view ---------- */
.list-view{padding:0 0 48px}
.lv-hero{text-align:center;padding:30px 16px 34px;color:var(--gold-bright)}
.lv-hero img{width:62px;height:auto}
.lv-hero .kick{margin:12px 0 0;font-family:var(--f-caps);font-weight:600;font-size:17px;letter-spacing:.04em}
.lv-hero h1{margin:6px 0 0;font-family:var(--f-script);font-style:italic;font-weight:500;font-size:clamp(38px,9vw,54px);line-height:1;color:#F1D79A}
.lv-hero .dial{margin:14px 0 0;font-family:var(--f-caps);font-weight:600;font-size:14px;letter-spacing:.08em}
.lv-hero .dial b{font-size:17px;margin:0 .3em}

.paper{position:relative;max-width:860px;margin:-14px auto 0;background:var(--paper);padding:40px 34px 34px;box-shadow:0 10px 40px rgba(30,24,10,.18)}
.paper::before{content:"";position:absolute;inset:6px;pointer-events:none;border:46px solid transparent;border-image:var(--frame) 88 stretch}
.paper > *{position:relative}
.paper-head{text-align:center;padding:6px 26px 4px}
.paper-head .hn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-caps);font-weight:700;color:var(--gold);font-size:clamp(17px,4.4vw,24px);letter-spacing:.02em;line-height:1.1}
.paper-head .hn img{width:1.35em;height:auto}
.paper-head .ad{margin:4px 0 0;font-family:var(--f-caps);font-size:14px;color:var(--ink-2);letter-spacing:.03em;line-height:1.35}

.tools{display:flex;flex-direction:column;gap:10px;padding:20px 6px 10px}
.search{position:relative}
.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--gold-deep);pointer-events:none}
.search input{width:100%;height:46px;border:1px solid #D8CBAA;background:#FFFDF8;border-radius:8px;padding:0 40px 0 38px;font:inherit;font-size:16px;color:var(--ink)}
.search input::placeholder{color:#968B72}
.search input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(179,149,86,.25)}
.search .clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:34px;height:34px;border-radius:50%;color:var(--ink-2);font-size:22px;line-height:1}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid #D8CBAA;background:#fff;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#F1D79A}
.result-line{margin:0;font-size:14px;color:#6B6455;min-height:1.2em;font-style:italic}

.cats{position:sticky;top:var(--hdr);z-index:20;background:rgba(255,255,255,.97);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:9px 6px;margin:0 -6px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cats::-webkit-scrollbar{display:none}
.cat{flex:none;border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:13px;font-family:var(--f-caps);font-weight:600;letter-spacing:.03em;color:var(--ink-2);white-space:nowrap}
.cat.active{background:var(--ink);color:#F1D79A}

.sec{scroll-margin-top:calc(var(--hdr) + 60px);padding:30px 6px 0}
.sec-head{text-align:center;margin-bottom:8px}
.sec-head .kick{margin:0 0 4px;font-family:var(--f-caps);font-weight:600;font-size:13.5px;letter-spacing:.06em;color:var(--gold-deep)}
.sec-head h2{margin:0;font-family:var(--f-serif);font-weight:700;font-size:22px;letter-spacing:.02em;text-transform:uppercase;color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.sec-head .note{margin:6px 0 0;font-size:17px;color:var(--ink)}

.dish{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:13px 0;border-bottom:1px solid #F0E9DA}
.dish:last-child{border-bottom:0}
.dish h3{margin:0;font-family:var(--f-serif);font-weight:700;font-size:18.5px;line-height:1.3;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px}
.marks{display:inline-flex;gap:3px;transform:translateY(2px)}
.dish .q{font-weight:400;font-size:15px;color:#5A5447}
.sig{font-family:var(--f-script);font-style:italic;font-weight:500;font-size:15px;color:var(--gold-deep);border:1px solid #D9C9A0;border-radius:3px;padding:0 6px;line-height:1.35}
.dish .desc{margin:2px 0 0;font-size:15.5px;color:var(--ink-2);line-height:1.45;max-width:62ch}
.dish-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}
.price{font-weight:700;font-size:17.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.vars{grid-column:1 / -1;display:grid;gap:6px;margin-top:8px}
.var{display:flex;align-items:center;gap:10px;padding:5px 6px 5px 10px;border:1px solid #EFE6D2;border-radius:8px;background:#FFFCF5}
.var .vl{flex:1;font-size:16px}
.var .price{font-size:16.5px}
.add{border:1px solid var(--ink);background:transparent;border-radius:999px;font-size:14px;font-weight:700;padding:4px 14px;min-width:66px}
.add:hover{background:var(--ink);color:#F1D79A}
.qty{display:flex;align-items:center;border:1px solid var(--ink);border-radius:999px;overflow:hidden}
.qty button{border:0;background:transparent;width:32px;height:30px;font-size:18px;line-height:1}
.qty button:hover{background:#F3EBD8}
.qty output{min-width:22px;text-align:center;font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.empty{padding:40px 0;text-align:center;color:#6B6455}
.ghost{border:1px solid #D8CBAA;background:#fff;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:700;justify-self:start}
.lv-foot{margin:34px 6px 0;padding-top:18px;border-top:1px solid var(--hair);text-align:center;font-size:14.5px;color:var(--ink-2);display:grid;gap:5px}
.lv-foot p{margin:0}
.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}
.legend span{display:inline-flex;align-items:center;gap:7px}

/* diet marks, as on the printed menu: green square = veg, red square = non-veg (triangle added so it also reads without colour) */
.mk{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;border:1.6px solid currentColor;border-radius:2px;background:#fff}
.mk::after{content:"";display:block}
.mk.veg{color:var(--veg)}
.mk.veg::after{width:6px;height:6px;border-radius:50%;background:currentColor}
.mk.nv{color:var(--nonveg)}
.mk.nv::after{width:8px;height:7px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}

/* guest's list */
.listbar{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px, env(safe-area-inset-bottom));z-index:40;width:min(560px, calc(100% - 24px));color:#F1D79A;border:1px solid rgba(226,172,47,.5);border-radius:14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);text-align:left;font-size:16px}
.listbar b{color:var(--gold-bright);font-variant-numeric:tabular-nums}
.listbar .go{font-weight:700;white-space:nowrap}
body.has-list .list-view{padding-bottom:110px}
dialog.sheet{border:0;padding:0;width:min(560px, calc(100% - 24px));max-height:min(80vh, 680px);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.4)}
dialog.sheet::backdrop{background:rgba(10,8,4,.55)}
.sheet-in{display:flex;flex-direction:column;max-height:inherit}
.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;border-bottom:1px solid var(--hair)}
.sheet-head h2{margin:0;font-family:var(--f-caps);font-weight:700;font-size:20px;color:var(--gold)}
.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;color:var(--ink-2)}
.icon-btn:hover{background:#F3EBD8}
.sheet-body{overflow:auto;padding:4px 18px}
.sl-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F0E9DA}
.sl-row .nm{font-weight:700;font-size:16.5px;line-height:1.25}
.sl-row .ea{font-size:13.5px;color:#6B6455}
.sl-row .amt{font-weight:700;font-variant-numeric:tabular-nums;min-width:64px;text-align:right}
.sheet-foot{padding:12px 18px 16px;border-top:1px solid var(--hair);display:grid;gap:8px}
.total{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}
.total b{font-size:21px;font-variant-numeric:tabular-nums}
.sheet-foot p{margin:0;font-size:14px;color:#5A5447}

/* ---------- book view ---------- */
.book-view{flex:1;min-height:0;display:flex;flex-direction:column}
.stage{flex:1;min-height:0;position:relative;display:grid;place-items:center;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;background:radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.15), rgba(0,0,0,.7)), url("/assets/leather.jpg") center/cover, var(--leather)}
.book{position:relative;width:calc(var(--pw) * 2);height:var(--ph);font-size:var(--fs);perspective:2600px;transition:transform .7s cubic-bezier(.3,.1,.2,1)}
.book.single{width:var(--pw)}
.book.at-cover{transform:translateX(calc(var(--pw) / -2))}
.book.at-end{transform:translateX(calc(var(--pw) / 2))}
.slot{position:absolute;top:0;width:var(--pw);height:var(--ph)}
.slot-l{left:0}
.slot-r{left:var(--pw)}
.book.single .slot-l{display:none}
.book.single .slot-r{left:0}
.leaf{position:absolute;top:0;width:var(--pw);height:var(--ph);transform-style:preserve-3d;z-index:5;will-change:transform}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.face.back{transform:rotateY(180deg)}
.shade{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.08))}
.book-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px max(10px, env(safe-area-inset-bottom));background:#0E0D0B;border-top:1px solid rgba(226,172,47,.3);color:#EBD9A8}
.book-bar .nav{border:1px solid rgba(226,172,47,.7);background:transparent;border-radius:999px;padding:7px 16px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:6px;color:#F1D79A}
.book-bar .nav:disabled{opacity:.3;cursor:default}
.book-bar .nav:not(:disabled):hover{background:var(--gold-bright);color:#1A1408}
.book-bar .toc{border:0;background:transparent;font-size:15px;font-weight:700;color:var(--gold-bright);padding:7px 8px;text-decoration:underline;text-underline-offset:3px}
#pgLabel{min-width:8.5em;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.progress{flex:none;height:3px;background:#2A251B}
.progress span{display:block;height:100%;width:0;background:var(--gold-bright);transition:width .5s ease}
.hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);font-size:13px;color:#F1D79A;background:rgba(0,0,0,.55);padding:4px 12px;border-radius:999px;pointer-events:none;white-space:nowrap}

/* ---------- pages (em units so they scale with --fs) ---------- */
.page{position:relative;width:var(--pw);height:var(--ph);overflow:hidden;display:flex;flex-direction:column;background:#fff;color:var(--ink);font-family:var(--f-serif);box-shadow:0 2px 4px rgba(0,0,0,.25), 0 16px 40px rgba(0,0,0,.45)}
.page.framed{padding:2.55em 2.5em 1.55em}
.page.framed::before{content:"";position:absolute;inset:.35em;pointer-events:none;border:2.6em solid transparent;border-image:var(--frame) 88 stretch}
.page.left::after,.page.right::after{content:"";position:absolute;inset:0;pointer-events:none}
.page.left::after{background:linear-gradient(to left, rgba(40,30,10,.16), rgba(40,30,10,0) 8%)}
.page.right::after{background:linear-gradient(to right, rgba(40,30,10,.16), rgba(40,30,10,0) 8%)}
.page.blank{background:#fff}
.page > *{position:relative}
.pg-head{flex:none;text-align:center;margin-bottom:.7em}
.pg-head .hn{display:flex;align-items:center;justify-content:center;gap:.35em;font-family:var(--f-caps);font-weight:700;font-size:.98em;color:var(--gold);line-height:1.1;white-space:nowrap}
.pg-head .hn img{width:1.3em;height:auto}
.pg-head .ad{font-family:var(--f-caps);font-size:.6em;line-height:1.35;color:#2A2A2A;margin-top:.25em}
.pg-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.5em}
.pg-body > *{flex:none}
.pg-foot{flex:none;text-align:center;font-size:.5em;line-height:1.45;color:#2A2A2A;padding-top:.7em}
.pg-foot .lg{display:flex;justify-content:center;gap:3em;margin-bottom:.15em}
.pg-foot .lg span{display:inline-flex;align-items:center;gap:.4em}
.pg-foot .mk{width:1.15em;height:1.15em;border-width:.14em}
.pg-foot .mk.veg::after{width:.5em;height:.5em}
.pg-foot .mk.nv::after{width:.62em;height:.55em}
.pg-foot .pn{margin-top:.35em;font-size:1.25em;color:var(--gold-deep)}

.b-sec{text-align:center;padding-top:.25em}
.b-sec .kick{margin:0 0 .15em;font-family:var(--f-caps);font-weight:600;font-size:.72em;color:var(--gold-deep)}
.b-sec h3{margin:0;font-weight:700;font-size:.98em;text-transform:uppercase;color:var(--gold);text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.22em}
.b-sec .note{margin:.2em 0 0;font-size:.9em}
.b-cont{margin:0;text-align:center;font-size:.7em;font-style:italic;color:#6B6455}
.b-dish .row{display:flex;align-items:baseline;gap:.4em}
.b-dish .mk{width:.78em;height:.78em;border-width:.1em;transform:translateY(.06em)}
.b-dish .mk.veg::after{width:.34em;height:.34em}
.b-dish .mk.nv::after{width:.44em;height:.38em}
.b-dish .marks{gap:.15em;transform:none}
.b-dish .nm{font-weight:700;font-size:.9em;line-height:1.25;flex:1;min-width:0}
.b-dish .nm .q{font-weight:400}
.b-dish .nm .sg{font-weight:400;font-style:italic;color:var(--gold-deep)}
.b-dish .pr{font-weight:700;font-size:.88em;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.8em}
.b-dish .sub{margin:.05em 0 0;font-size:.78em;line-height:1.35;color:#333}

.page.leather{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)), url("/assets/leather.jpg") center/cover, var(--leather)}
.page.cover::before,.page.back::before{content:"";position:absolute;inset:.9em;border:1px solid rgba(226,172,47,.6);outline:1px solid rgba(226,172,47,.25);outline-offset:.3em;pointer-events:none}
.page.cover,.page.back{box-shadow:0 0 0 1px rgba(226,172,47,.25), 0 2px 4px rgba(0,0,0,.5), 0 18px 44px rgba(0,0,0,.75)}
.page.cover,.page.back{color:var(--gold-bright);text-align:center;align-items:center;padding:2em 1.6em}
.cover .logo,.back .logo{width:3.6em;height:auto;margin-top:22%}
.cover .rsm,.back .rsm{margin-top:2.2em;font-family:var(--f-caps);font-weight:700;font-size:1.42em;line-height:1.1}
.cover .wm,.back .wm{margin-top:1.5em;font-family:var(--f-caps);font-weight:700;font-size:2.35em;line-height:1}
.cover .hr,.back .hr{margin-top:.25em;font-family:var(--f-caps);font-weight:700;font-size:1.12em}
.cover .fk,.back .fk{width:1.7em;height:1.7em;margin-top:2.2em;color:var(--gold-bright)}
.cover .dial{margin-top:auto;margin-bottom:1.6em;font-family:var(--f-caps);font-weight:700;font-size:.92em;word-spacing:.25em}
.back .addr{margin-top:auto;margin-bottom:1.8em;font-family:var(--f-caps);font-weight:700;font-size:.82em;line-height:1.35}

.page.photo{padding:0;background-color:#E9E6E1;background-size:cover;background-position:center}
.page.photo img{display:block;width:100%;height:100%;object-fit:cover}
.page.photo .fallback{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);margin:0;padding:1.1em 1.2em;background:rgba(255,255,255,.9);border:1px solid var(--gold);font-size:.85em;line-height:1.5;color:var(--ink);text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.toc-title{margin:0 0 .4em;text-align:center;font-family:var(--f-caps);font-weight:700;font-size:1.25em;color:var(--gold)}
.toc-list{display:flex;flex-direction:column;gap:.1em}
.toc-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.6em;width:100%;border:0;background:transparent;padding:.36em 0;text-align:left;font-size:1em;color:var(--ink);border-bottom:1px dotted #CDBE98}
.toc-row:hover .t{color:var(--gold-deep)}
.toc-row .t{font-family:var(--f-caps);font-weight:700;font-size:.82em}
.toc-row .s{grid-column:1;font-size:.66em;color:#5A5447;font-style:italic;line-height:1.3}
.toc-row .n{grid-row:1;grid-column:2;font-weight:700;font-size:.8em;font-variant-numeric:tabular-nums;color:var(--gold-deep)}
.filler{align-items:center;justify-content:center;text-align:center}
.filler img{width:3.2em;height:auto}
.filler p{margin:.8em 0 0;font-family:var(--f-script);font-style:italic;font-size:1.25em;color:#7A5A0E;max-width:12em}

/* dishes switched off by staff */
.dish.na h3,.dish.na .desc,.dish.na .vars,.dish.na .price{opacity:.45}
.dish.na .price{text-decoration:line-through}
.na-tag{display:inline-block;margin:6px 0 0;font-size:13px;font-weight:700;color:#8A2A1E;background:#FBEAE6;border-radius:4px;padding:2px 8px}
.na-side{font-size:13.5px;font-style:italic;color:#8A2A1E;white-space:nowrap}
.b-dish.na{opacity:.42}
.b-dish.na .pr{font-weight:400;font-style:italic}
.offline-note{margin:10px 0 0;font-size:13px;color:#6B6455;font-style:italic}
#measure{position:absolute;left:-10000px;top:0;visibility:hidden;pointer-events:none;font-size:var(--fs)}

@media (max-width:560px){
  .brand .sub{display:none}
  .brand .nm{font-size:16px}
  .brand img{width:28px}
  .seg button{padding:6px 11px}
  .paper{margin:-14px 8px 0;padding:34px 18px 28px}
  .paper::before{inset:3px;border-width:30px}
  .paper-head{padding:6px 14px 4px}
  .paper-head .hn img{display:none}
  .paper-head .ad{font-size:12.5px}
  .lbl-long{display:none}
}
@media (prefers-reduced-motion:reduce){
  .book,.progress span{transition:none}
}
@media print{
  .topbar,.tools,.cats,.listbar,.add,.qty,.book-view,.lv-hero{display:none !important}
  html.mode-book body,html.mode-book{height:auto;overflow:visible;background:#fff}
  .list-view{display:block !important}
  .paper{box-shadow:none;margin:0}
  .dish{break-inside:avoid}
}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.star{color:var(--gold-deep)}
.update-bar{position:fixed;left:50%;top:calc(var(--hdr) + 10px);transform:translateX(-50%);z-index:45;border:1px solid var(--gold);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;font:inherit;font-size:14.5px;font-weight:700;box-shadow:0 6px 18px rgba(0,0,0,.2)}

