.menu-book-section{max-width:1320px;margin:0 auto;padding:1rem 3rem 7rem;position:relative}.menu-book-stage{padding:18px 0 65px;position:relative}.menu-book-stage:before{content:"";filter:blur(30px);pointer-events:none;background:#000b;border-radius:50%;height:140px;position:absolute;inset:auto 3% 0}.menu-book{isolation:isolate;height:min(850px,100svh - 180px);font-family:var(--font-cormorant), Georgia, serif;color:#302215;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.menu-book-scene{z-index:0;transform-origin:50% 65%;transform-style:preserve-3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;inset:0;transform:perspective(2400px)rotateX(4deg)}.menu-book-scene,.menu-book-scene *{pointer-events:none}.menu-book-cover{pointer-events:none;background:repeating-linear-gradient(35deg,#dda26806 0 1px,#0000 1px 4px),linear-gradient(90deg,#4c2a1d,#2c170f 43%,#110b08 50%,#2c170f 57%,#4c2a1d);border:1px solid #956641;border-radius:14px 14px 20px 20px;position:absolute;inset:-12px -15px -44px;transform:translateZ(-24px);box-shadow:inset 0 0 0 5px #20130d,inset 0 0 0 6px #a676485c,inset 0 -9px 11px #080503c0,0 4px #110b07,0 10px 0 -2px #40281b,0 16px 8px -4px #000a,0 35px 40px -12px #000b,0 65px 75px -20px #0009}.menu-book-cover:after{content:"";border:1px dashed #c0916155;border-radius:8px;position:absolute;inset:9px}.menu-leaf{z-index:1;flex-direction:column;min-width:0;min-height:0;padding:clamp(1.25rem,3.5vh,2.5rem) clamp(1.8rem,3.8vw,3.4rem) 1.25rem;display:flex;position:relative}.menu-leaf>header,.menu-leaf>.menu-running-title,.menu-leaf>.menu-allergens,.menu-leaf>footer{flex-shrink:0}.menu-categories,.menu-entries{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#967044 #7a562615;min-height:0;overflow-y:auto}.menu-categories{flex:1;padding:3px .75rem 3px 3px}.menu-categories:focus-visible,.menu-entries:focus-visible{outline-offset:3px;outline:1px solid #8e1f1d}.menu-categories::-webkit-scrollbar{width:6px}.menu-entries::-webkit-scrollbar{width:6px}.menu-categories::-webkit-scrollbar-track{background:#7a562615}.menu-entries::-webkit-scrollbar-track{background:#7a562615}.menu-categories::-webkit-scrollbar-thumb{background:#967044;border-radius:6px}.menu-entries::-webkit-scrollbar-thumb{background:#967044;border-radius:6px}#menu-open-chapter{flex-direction:column;flex:1;min-height:0;display:flex}.menu-paper{min-width:0;transform-style:preserve-3d;border-top:1px solid #f9e9ba;position:relative}.menu-paper-left{transform-origin:100%;background:radial-gradient(at 25% 15%,#fff9df70,#0000 68%),linear-gradient(90deg,#ad9568 0%,#e2cf9f 2%,#f0e3bf 8%,#f0e4c7 62%,#eddfb8 82%,#d2bc8d 93%,#9f855a 98%,#473522 100%);border-radius:9px 38px 28px 9px/7px 16px 14px 7px;transform:rotateY(2.5deg);box-shadow:inset 3px 0 4px #fff4cb90,inset -5px 0 9px #29190b65,inset 0 2px 2px #fff7dc70}.menu-paper-right{transform-origin:0;background:radial-gradient(at 65% 10%,#fff8dd55,#0000 65%),linear-gradient(90deg,#473522 0%,#9f855a 2%,#d6c294 7%,#f5e9c9 17%,#f0e3bf 74%,#e5d2a1 94%,#b39a6a 100%);border-radius:38px 9px 9px 28px/16px 7px 7px 14px;transform:rotateY(-2.5deg);box-shadow:inset 5px 0 9px #29190b65,inset -3px 0 4px #fff4cb90,inset 0 2px 2px #fff7dc70}.menu-paper:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff9df18,#0000 9% 88%,#76512725);position:absolute;inset:0}.menu-book .ledger-paper-edge{pointer-events:none;filter:drop-shadow(0 7px 5px #0008);width:100%;height:64px;position:absolute;top:calc(100% - 14px);left:0;overflow:visible}.menu-book-binding{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#27170970 32%,#20150d 49%,#b0884940 53%,#27170970 68%,#0000);border-radius:45%;width:22px;position:absolute;top:8px;bottom:-28px;left:calc(50% - 11px);transform:translateZ(2px)}.menu-book-ribbon{z-index:20;filter:drop-shadow(2px 3px 2px #0008);pointer-events:none;width:34px;height:105px;position:absolute;top:0;left:calc(50% - 17px);transform:translateZ(6px)}.menu-book-ribbon>span{text-align:center;font-family:var(--font-runic);color:#edcc8b;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);background:linear-gradient(#210609d9,#0000 22%),linear-gradient(90deg,#551a24,#a4464c 18%,#842b36 68%,#4d1520);padding-top:33px;position:absolute;inset:0;box-shadow:inset 3px 0 #dda18545,inset -3px 0 #26081160}.menu-book-ribbon>span:after{content:"";border-inline:1px dashed #efbd8745;position:absolute;inset:8px 6px 24px}.menu-running-title{font-family:var(--font-cinzel), serif;letter-spacing:.12em;text-transform:uppercase;color:#624827;margin-bottom:.85rem;font-size:.75rem;font-weight:600;line-height:1.5}.menu-contents-heading{margin-bottom:1.25rem}.menu-contents-heading h3,.menu-chapter-heading h3{font-family:var(--font-cinzel), serif;color:#382713;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:600;line-height:1.25}.menu-contents-heading>p:last-child{color:#57432b;margin-top:.65rem;font-size:1.25rem;font-style:italic;line-height:1.4}.menu-chapter-heading{border-bottom:1px solid #7a562655;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding-bottom:1.35rem;display:flex;position:relative}.menu-chapter-heading:after{content:"";pointer-events:none;background:#a77b3d;width:7px;height:7px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg);box-shadow:0 0 0 4px #f0e3bf}.menu-category-group+.menu-category-group{margin-top:1.3rem}.menu-group-label{font-family:var(--font-cinzel), serif;letter-spacing:.1em;text-transform:uppercase;color:#624827;border-bottom:1px solid #7a562650;margin-bottom:.6rem;padding-bottom:.65rem;font-size:.8rem;font-weight:700;line-height:1.5}.menu-category-list{gap:.25rem;display:grid}.menu-category-button{color:#382713;width:100%;min-height:44px;font:inherit;font-family:var(--font-cinzel), serif;text-align:left;touch-action:manipulation;border:1px solid #0000;border-left-width:3px;border-radius:0 5px 5px 0;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:1rem;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s;display:flex;position:relative}.menu-category-button>span{pointer-events:none}.menu-category-button:hover{background:#77481913;border-color:#7a562640}.menu-category-button[data-on=true]{color:#721f28;background:#8e1f1d12;border-left-color:#8e1f1d;font-weight:700}.menu-category-button:focus-visible{outline-offset:2px;outline:2px solid #8e1f1d}.menu-category-name{flex:1;min-width:0}.menu-category-rune{width:26px;height:26px;font-family:var(--font-runic);color:#795527;border:1px solid #96704460;border-radius:50%;flex:0 0 26px;place-items:center;font-size:.8rem;display:grid}.menu-category-button[data-on=true] .menu-category-rune{color:#f6e5bd;background:#792831;border-color:#792831;box-shadow:inset 0 0 0 2px #f6e5bd25}.menu-category-count{font-family:var(--font-cormorant), Georgia, serif;font-variant-numeric:tabular-nums;color:#624827;font-size:1.125rem;font-weight:600}.menu-category-arrow{color:#721f28;visibility:hidden;width:1rem}.menu-category-button[data-on=true] .menu-category-arrow{visibility:visible}.menu-allergens{color:#57432b;border-top:1px solid #7a562638;margin-top:.85rem;padding-top:.75rem;font-size:1.0625rem;font-style:italic;font-weight:500;line-height:1.4}.menu-serving{color:#57432b;white-space:nowrap;font-size:1.25rem;font-style:italic;font-weight:600}.menu-entries{flex:1;margin:0;padding:0 .8rem 0 0;list-style:none}.menu-entry{border-bottom:1px solid #7a562638;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.4rem 1.25rem;padding:.9rem 0;display:grid}.menu-entry h4{overflow-wrap:anywhere;color:#302215;margin:0;font-size:1.45rem;font-weight:600;line-height:1.25}.menu-price{font-variant-numeric:tabular-nums;white-space:nowrap;color:#78212b;margin:0;font-size:1.5rem;font-weight:700;line-height:1.55}.menu-price>span{font-size:1.0625rem;font-weight:600}.menu-price-note,.menu-description{color:#57432b;overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:1.1875rem;font-weight:500;line-height:1.4}.menu-price-note{color:#78212b;font-style:italic}.menu-folio{font-family:var(--font-cinzel), serif;letter-spacing:.04em;color:#624827;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.75rem;line-height:1.5;display:flex}@media (max-width:960px){.menu-book-section{padding:0 1.25rem 5rem}.menu-book{height:auto;display:block}.menu-book-scene{display:block;transform:none}.menu-book-cover{inset:-8px -9px -29px;transform:none}.menu-leaf{padding:1.5rem 1.4rem 1.25rem}.menu-leaf-left{height:min(560px,100svh - 150px)}.menu-leaf-right{height:min(760px,100svh - 150px)}.menu-paper-left{background:linear-gradient(90deg,#d3be91,#f0e4c7 7% 90%,#dac596);border-radius:7px;position:absolute;inset:0;transform:none;box-shadow:inset 2px 0 4px #fff4cb80,inset -2px 0 4px #fff4cb80}.menu-leaf-right{border-top:1px solid #7a56264a}.menu-book-binding,.menu-paper-right,.menu-leaf-left>.menu-folio{display:none}.menu-book-ribbon{width:28px;height:88px;left:auto;right:20px;transform:none}.menu-book-ribbon>span{padding-top:29px}.menu-book .ledger-paper-edge{height:42px;top:calc(100% - 9px)}.menu-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.menu-category-button{gap:.5rem;padding-inline:.5rem;font-size:1rem}.menu-category-arrow{display:none}.menu-entry{column-gap:.85rem}.menu-book #menu-open-chapter{scroll-margin-top:6rem}}@media (max-width:420px){.menu-leaf{padding-inline:1.15rem}.menu-category-list{grid-template-columns:minmax(0,1fr)}.menu-category-arrow{display:block}.menu-contents-heading{padding-right:1.25rem}}@media (max-height:650px){.menu-leaf{padding-top:1rem;padding-bottom:.75rem}.menu-running-title{margin-bottom:.4rem}.menu-contents-heading{margin-bottom:.75rem}.menu-contents-heading h3,.menu-chapter-heading h3{font-size:1.6rem}.menu-contents-heading>p:last-child{display:none}.menu-chapter-heading{padding-bottom:.75rem}.menu-allergens{margin-top:.5rem;padding-top:.5rem}.menu-folio{padding-top:.5rem}}@media (prefers-reduced-motion:reduce){.menu-category-button{transition:none}.menu-book-section .alchemy-ring,.menu-book-section .steam{animation:none}}
