.menu-book-page{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--nav-h) + 28px) 24px 110px;color:var(--brand-ink);background:radial-gradient(circle at 50% 7%,#fffdf8 0,#f8f1e5 38%,transparent 67%),#f6efe3}.menu-book-page>:not(.menu-book-botanical){position:relative;z-index:1}.menu-book-botanical{position:absolute;z-index:0;width:210px;height:300px;pointer-events:none;opacity:.34;filter:drop-shadow(0 18px 24px rgb(75 82 47 / .08));transform-origin:50% 100%}.menu-book-botanical:before{content:"";position:absolute;left:101px;bottom:8px;width:1px;height:275px;background:linear-gradient(180deg,transparent,#8b8a58 24%,#746e42);transform:rotate(16deg);transform-origin:bottom}.menu-book-botanical span{position:absolute;width:70px;height:116px;border:1px solid rgb(111 111 66 / .36);border-radius:100% 0;background:linear-gradient(142deg,rgb(255 255 255 / .46),transparent 46%),linear-gradient(145deg,#a3a26547,#72754414);box-shadow:inset 1px 1px #ffffff75;transform-origin:8% 92%}.menu-book-botanical .leaf-one{left:71px;bottom:43px;transform:rotate(-31deg) scale(.86)}.menu-book-botanical .leaf-two{left:105px;bottom:105px;transform:rotate(43deg) scale(.72)}.menu-book-botanical .leaf-three{left:61px;bottom:157px;transform:rotate(-26deg) scale(.62)}.menu-book-botanical i{position:absolute;left:93px;top:15px;width:46px;height:46px;border-radius:58% 42% 62% 38%;background:radial-gradient(circle at 46% 54%,#c99d51 0 8%,transparent 9%),radial-gradient(ellipse at 50% 5%,rgb(255 255 255 / .82) 0 25%,transparent 27%),radial-gradient(ellipse at 94% 52%,rgb(255 255 255 / .76) 0 25%,transparent 27%),radial-gradient(ellipse at 47% 96%,rgb(255 255 255 / .72) 0 25%,transparent 27%),radial-gradient(ellipse at 5% 48%,rgb(255 255 255 / .76) 0 25%,transparent 27%);transform:rotate(9deg)}.menu-book-botanical-left{top:calc(var(--nav-h) + 150px);left:-58px;transform:rotate(-10deg)}.menu-book-botanical-right{top:calc(var(--nav-h) + 310px);right:-52px;transform:scaleX(-1) rotate(-8deg)}.menu-book-heading{max-width:1180px;margin:0 auto 24px;text-align:center}.menu-book-heading>a{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:.8rem}.menu-book-heading>p:first-of-type{margin:0 0 8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#8c612b}.menu-book-heading h1{margin:0 0 10px;font:500 clamp(2rem,4vw,3.25rem)/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}.menu-book-heading>p:last-child{margin:0 auto;max-width:58ch;font-size:.9rem;line-height:1.6;color:var(--muted)}.menu-book-reader{max-width:1180px;margin:0 auto}.menu-book-reader:focus-visible{outline:2px solid #a47938;outline-offset:8px}.menu-book-stage-wrap{--page-width: min(37vw, 390px, calc((100svh - 420px)*.707) );position:relative;min-height:200px;padding:24px 0 26px;perspective:2200px;scroll-margin-top:calc(var(--nav-h) + 16px)}.menu-book-stage-wrap:before{content:"";position:absolute;left:50%;bottom:7px;width:min(86%,850px);height:54px;border-radius:50%;background:#5b3e1f26;filter:blur(25px);transform:translate(-50%) scaleY(.42);pointer-events:none}.menu-book-stage{position:relative;width:calc(var(--page-width) * 2);aspect-ratio:2480 / 1754;margin-inline:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:3px;box-shadow:0 20px 35px -18px #62462966,0 3px 8px #4e361b33;isolation:isolate;touch-action:pan-y pinch-zoom;perspective:1800px;transform-origin:50% 85%}.menu-book-stage.is-cover,.menu-book-stage.is-single{width:var(--page-width);aspect-ratio:1240 / 1754;grid-template-columns:1fr}.menu-book-stage.is-cover{border-right:4px solid #795121;box-shadow:8px 4px 0 -2px #d5c09c,12px 8px 0 -4px #efe3ce,0 24px 36px -14px #53381966}.menu-book-sheet{position:relative;display:block;width:100%;min-width:0;height:100%;padding:0;border:0;background:#fbf6ed;cursor:zoom-in;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}.menu-book-stage:not(.is-double) .menu-book-sheet:hover:not(:disabled),.menu-book-stage.is-cover .menu-book-sheet:hover:not(:disabled){transform:translateY(-4px) rotateX(.6deg);box-shadow:0 22px 42px #4f341929}.menu-book-sheet img,.menu-book-leaf img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.menu-book-sheet:focus-visible{outline:3px solid #b78838;outline-offset:3px;z-index:2}.is-double:not(.is-cover) .sheet-0:after,.is-double:not(.is-cover) .sheet-1:after{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none}.is-double:not(.is-cover) .sheet-0:after{right:0;background:linear-gradient(90deg,transparent,#68481b26)}.is-double:not(.is-cover) .sheet-1:after{left:0;background:linear-gradient(90deg,#68481b26,transparent)}.menu-book-page-number{position:absolute;bottom:6px;right:6px;padding:2px 7px;border-radius:3px;color:#62451f;background:#fffbefeb;font-size:10px;font-variant-numeric:tabular-nums}.menu-book-leaf{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d;z-index:3;pointer-events:none}.menu-book-leaf-front,.menu-book-leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffbef;backface-visibility:hidden;overflow:hidden}.menu-book-leaf-back{transform:rotateY(180deg)}.menu-book-leaf-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#6a481944,transparent 18%,#fff5db11 65%)}.menu-book-leaf.turn-next{left:50%;transform-origin:left center;animation:menu-turn-next .6s cubic-bezier(.3,.05,.3,1) both}.menu-book-leaf.turn-prev{left:0;transform-origin:right center;animation:menu-turn-prev .6s cubic-bezier(.3,.05,.3,1) both}@keyframes menu-turn-next{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes menu-turn-prev{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.menu-book-stage.is-single{overflow:hidden}.is-single .menu-book-leaf{width:100%;left:0}.is-single .menu-book-leaf-back{display:none}.is-single .menu-book-leaf.turn-next{animation-name:menu-turn-single-next}.is-single .menu-book-leaf.turn-prev{animation-name:menu-turn-single-prev}@keyframes menu-turn-single-next{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(-100deg);opacity:0}}@keyframes menu-turn-single-prev{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(100deg);opacity:0}}.menu-book-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;max-width:620px;margin:12px auto 0;padding:9px;border:1px solid rgb(179 145 93 / .34);border-radius:16px;background:#fffbf4d1;box-shadow:inset 0 1px #ffffffdb,0 18px 42px #5c3d1e14;backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.menu-book-controls button,.menu-book-zoom-toolbar button,.menu-book-zoom-nav button{border:1px solid #c9ad82;min-height:50px;border-radius:11px;padding:11px 18px;background:#fffaf1;color:#3f2c1d;font:650 .82rem/1.3 DM Sans,sans-serif;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.menu-book-controls button:hover:not(:disabled),.menu-book-zoom-toolbar button:hover:not(:disabled),.menu-book-zoom-nav button:hover:not(:disabled){border-color:#7b5428;background:#f4e7d2;transform:translateY(-2px);box-shadow:0 9px 18px #4f34191a}.menu-book-controls button:active:not(:disabled),.menu-book-zoom-toolbar button:active:not(:disabled),.menu-book-zoom-nav button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:none}.menu-book-controls button:disabled,.menu-book-zoom-toolbar button:disabled,.menu-book-zoom-nav button:disabled{opacity:.46;cursor:default;box-shadow:none}.menu-book-controls button span{display:inline-flex;align-items:center;gap:9px}.menu-book-prev span:before,.menu-book-next span:after{display:inline-block;font:400 1.35rem/.8 Georgia,serif;transition:transform .18s cubic-bezier(.16,1,.3,1)}.menu-book-prev span:before{content:"‹"}.menu-book-next span:after{content:"›"}.menu-book-prev:hover:not(:disabled) span:before{transform:translate(-3px)}.menu-book-next:hover:not(:disabled) span:after{transform:translate(3px)}.menu-book-controls .menu-book-next{overflow:hidden;border-color:#6b451d;background:linear-gradient(135deg,#744817,#87591f);color:#fffaf1;box-shadow:inset 0 1px #ffffff3d,0 10px 22px #5f3e1933}.menu-book-controls .menu-book-next:hover:not(:disabled){background:linear-gradient(135deg,#603b17,#87591f);color:#fffdf8}.menu-book-controls output{min-width:92px;text-align:center;color:#72562e;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-book-controls output>span{display:block;margin-bottom:2px;color:#8e7045;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.menu-book-controls output strong{font:500 1.05rem/1 Cormorant Garamond,Georgia,serif;color:#4a321c}.menu-book-controls output small{font:500 .72rem/1 DM Sans,sans-serif;color:#8c714c}.menu-book-hint{margin:14px auto 0;text-align:center;font-size:.75rem;line-height:1.6;color:var(--muted)}.menu-book-contents{margin-top:54px;padding-top:24px;border-top:1px solid #ddcbaa}.menu-book-contents h2{margin:0 0 20px;font:500 1.8rem/1.2 Cormorant Garamond,Georgia,serif}.menu-book-contents ol{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.menu-book-contents li{min-width:0}.menu-book-contents button{width:100%;border:1px solid transparent;padding:5px;border-radius:4px;color:#593c1e;background:transparent;text-align:left;cursor:pointer}.menu-book-contents button[aria-current=page]{border-color:#a97930;background:#fffbf2}.menu-book-contents button img{display:block;width:100%;height:auto;aspect-ratio:1240 / 1754;-o-object-fit:contain;object-fit:contain;box-shadow:0 2px 4px #76532822}.menu-book-contents button span{display:block;margin-top:8px;font:500 .72rem/1.5 DM Sans,sans-serif}.menu-book-contents small{display:block;color:#966c34;font-size:.65rem;margin-bottom:3px}.menu-book-page button:focus-visible,.menu-book-page a:focus-visible{outline:2px solid #a47938;outline-offset:3px}.menu-book-source{margin:30px 0 20px;color:var(--muted);font-size:.76rem;text-align:center}.menu-book-service-link{display:table;margin:0 auto;color:#62451f;font-size:.9rem;font-weight:600;text-underline-offset:5px}.menu-book-error{margin:0;padding:24px;color:#50391f;font-size:.9rem}.menu-book-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,96vw);max-width:none;height:92dvh;max-height:none;padding:0;border:1px solid #d7c4a6;border-radius:6px;background:#f7f1e7;color:#50391f;overflow:hidden;margin:auto}.menu-book-dialog[open]{display:grid}.menu-book-dialog::backdrop{background:#251b12b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-book-zoom-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid #d7c4a6;height:76px}.menu-book-zoom-toolbar strong{font-size:.85rem}.menu-book-zoom-toolbar>div{display:flex;align-items:center;gap:8px}.menu-book-zoom-toolbar output{font-size:.75rem;width:38px;text-align:center}.menu-book-zoom-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.menu-book-zoom-scroll>div{margin-inline:auto}.menu-book-zoom-scroll img{display:block;width:100%;height:auto;max-width:none}.menu-book-zoom-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:9px 12px;border-top:1px solid #d7c4a6;background:#fffaf1f5;box-shadow:0 -12px 30px #4b331b14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.menu-book-zoom-nav button{min-height:48px}.menu-book-zoom-nav button:first-child{justify-self:stretch}.menu-book-zoom-nav button:last-child{justify-self:stretch;border-color:#6b451d;background:linear-gradient(135deg,#744817,#87591f);color:#fffaf1}.menu-book-zoom-nav button span{display:inline-flex;align-items:center;gap:8px}.menu-book-zoom-prev span:before{content:"‹";font:400 1.35rem/.8 Georgia,serif}.menu-book-zoom-next span:after{content:"›";font:400 1.35rem/.8 Georgia,serif}.menu-book-zoom-nav output{min-width:82px;text-align:center;color:#75552d;font-variant-numeric:tabular-nums;white-space:nowrap}.menu-book-zoom-nav output span{display:block;margin-bottom:2px;color:#947245;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.menu-book-zoom-nav output strong{font:600 .88rem/1.1 DM Sans,sans-serif;color:#4a321c}@media(max-width:899px){.menu-book-page{padding-inline:20px}.menu-book-heading{margin-bottom:12px}.menu-book-stage-wrap{--page-width: min(100%, 520px);padding-block:16px 22px}.menu-book-contents ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.menu-book-botanical{opacity:.28}.menu-book-botanical-left{left:-88px}.menu-book-botanical-right{right:-92px}}@media(max-width:560px){.menu-book-page{padding-top:calc(var(--nav-h) + 20px);padding-inline:12px}.menu-book-heading>a{margin-bottom:12px}.menu-book-heading h1{font-size:2rem}.menu-book-heading>p:last-child{font-size:.8rem}.menu-book-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:430px;padding:8px;border-radius:15px}.menu-book-controls button{grid-row:2;padding-inline:10px;font-size:.76rem}.menu-book-controls output{grid-column:1 / -1;grid-row:1;min-width:0;padding:4px 0 3px}.menu-book-controls output>span,.menu-book-controls output strong{display:inline}.menu-book-controls output>span{margin-right:7px}.menu-book-hint{max-width:35ch}.menu-book-zoom-toolbar{display:block;height:auto;min-height:114px;padding:10px}.menu-book-zoom-toolbar strong{display:block;margin-bottom:8px}.menu-book-zoom-toolbar>div{gap:5px;justify-content:space-between}.menu-book-zoom-toolbar button{padding-inline:10px;font-size:.7rem}.menu-book-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:12px}.menu-book-zoom-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;min-height:66px;padding:7px}.menu-book-zoom-nav button{min-height:48px;padding-inline:8px;font-size:.72rem}.menu-book-zoom-nav output{min-width:62px}.menu-book-botanical{opacity:.24}}@media(prefers-reduced-motion:no-preference){.menu-book-botanical-left{animation:menu-botanical-left 7s ease-in-out infinite alternate}.menu-book-botanical-right{animation:menu-botanical-right 8.5s ease-in-out infinite alternate}.menu-book-botanical i{animation:menu-flower-breathe 5.5s ease-in-out infinite alternate}.menu-book-stage{animation:menu-book-arrive .72s cubic-bezier(.16,1,.3,1) both}}@keyframes menu-botanical-left{0%{transform:rotate(-10deg) translateZ(0)}to{transform:rotate(-7deg) translate3d(5px,-8px,0)}}@keyframes menu-botanical-right{0%{transform:scaleX(-1) rotate(-8deg) translateZ(0)}to{transform:scaleX(-1) rotate(-4deg) translate3d(5px,-9px,0)}}@keyframes menu-flower-breathe{0%{opacity:.72;transform:rotate(9deg) scale(.96)}to{opacity:1;transform:rotate(13deg) scale(1.04)}}@keyframes menu-book-arrive{0%{opacity:0;transform:translate3d(0,14px,0) rotateX(1.2deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}@media(prefers-reduced-transparency:reduce){.menu-book-controls{background:#fffaf1;backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.menu-book-leaf,.menu-book-botanical,.menu-book-botanical i,.menu-book-stage{animation:none!important}.menu-book-controls button,.menu-book-controls button span:before,.menu-book-controls button span:after,.menu-book-sheet{transition:none!important}}
