@charset "UTF-8";
:root{color-scheme:dark;--ink:#141413;--panel:#20201e;--gold:#f7b313;--white:#f6f3eb;--muted:#a7a69d;--line:#343430;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body.eddy-app{margin:0;background:var(--ink);color:var(--white);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body.eddy-app:has(dialog[open]){overflow:hidden}.eddy-app button,.eddy-app select{font:inherit}.eddy-app button,.eddy-app a,.eddy-app select{-webkit-tap-highlight-color:transparent}.eddy-app button{cursor:pointer;color:inherit}.eddy-app a{color:inherit;text-decoration:none}.eddy-app button:disabled{opacity:.25;cursor:default}.eddy-app a:hover{color:var(--gold)}.eddy-app :focus-visible{outline:2px solid var(--gold);outline-offset:5px}.eddy-app svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:16px;z-index:20000;padding:12px;background:var(--gold);color:#141413!important;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{max-width:1440px;margin:auto;min-height:103px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;line-height:.92;letter-spacing:-1.5px}.wordmark>span{font-size:10px;font-weight:900;letter-spacing:1.6px;margin-bottom:4px}.wordmark strong{font-size:43px;font-weight:900;letter-spacing:-2px}.brand-dot{color:var(--gold)}.header-location{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:12px;color:#cac8bd}.location-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.location-divider{color:#61615a;margin:0 8px}.call-link{display:flex;align-items:center;gap:9px;border:1px solid #55554b;border-radius:99px;padding:10px 19px;font-size:12px}
main{max-width:1440px;margin:auto}.menu-heading{padding:30px 5% 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 9px}.menu-heading h1{font-size:clamp(25px,3vw,39px);line-height:1.1;letter-spacing:-1.3px;margin:0;font-weight:800}.menu-heading h1 em{font-style:normal;color:var(--gold)}.view-switch{display:flex;background:#242422;border:1px solid #383833;border-radius:99px;padding:4px;flex-shrink:0}.view-switch button{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 18px;font-size:12px;border-radius:99px;color:#bfbfb5;font-weight:700;min-height:40px}.view-switch button[aria-pressed=true]{color:#1a1a16;background:var(--gold)}.view-switch svg{width:16px;height:16px}.category-nav{position:sticky;top:0;z-index:30;background:#141413f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:0 5%}.category-inner{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.category-inner::-webkit-scrollbar{display:none}.category-nav button{border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;font-size:12px;color:#b0afa6;padding:16px 0 14px;min-height:48px}.category-nav button:hover,.category-nav button[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}
#book-view{padding:28px 4% 0;background:radial-gradient(ellipse at 50% 80%,#4d3b151f 0,transparent 65%)}.book-space{position:relative;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:center}.book-stage{width:min(100% - 124px,980px);height:min(64vw,660px);position:relative;display:flex;justify-content:center}.flipbook{margin:auto;transition:transform .8s cubic-bezier(.22,.68,0,1);filter:drop-shadow(0 18px 24px #0006)}.book-stage[data-orientation=landscape][data-cover=front] .flipbook{transform:translateX(calc(-1 * var(--cover-offset,0px)))}.book-stage[data-orientation=landscape][data-cover=back] .flipbook{transform:translateX(var(--cover-offset,0px))}.menu-page{background:#292929;overflow:hidden}.menu-page img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;-webkit-user-drag:none;max-width:none}.menu-page:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff12}.menu-page.--left:after{background:linear-gradient(90deg,transparent 92%,#0004)}.menu-page.--right:after{background:linear-gradient(90deg,#0004,transparent 8%)}.side-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:1px solid #494940;width:48px;height:48px;border-radius:50%;background:#20201b;display:grid;place-items:center}.side-arrow:not(:disabled):hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.side-arrow.previous{left:0}.side-arrow.next{right:0}.side-arrow svg{width:19px}.book-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;max-width:1100px;margin:22px auto 0;padding:12px 0 18px}.gesture-hint{font-size:10px;color:var(--muted);display:flex;gap:8px;align-items:center}.gesture-hint svg{width:16px}.page-navigation{display:flex;gap:8px;align-items:center}.small-arrow{border:1px solid #3c3c34;background:none;width:40px;height:40px;border-radius:50%;font-size:20px!important}.small-arrow:hover:not(:disabled){color:var(--gold);border-color:var(--gold)}#page-select{appearance:none;background:transparent;color:var(--white);border:0;font-weight:700;font-size:13px;padding:10px 4px;cursor:pointer;width:30px;text-align:center}#page-select option{background:#242422}.page-total{font-size:12px;color:var(--muted);margin-right:8px}.zoom-button{justify-self:end;border:0;background:none;font-size:11px!important;display:flex;align-items:center;gap:8px;min-height:44px}.zoom-button:hover{color:var(--gold)}.mobile-reading-tip{display:none}.eddy-app .inline-read{border:0;background:none;color:var(--gold);padding:0;border-bottom:1px solid #b68b36}.book-unavailable{color:var(--muted);padding:30px;text-align:center}body:not(.menu-ready) #book-view{display:none}
#reader{padding:36px 5% 50px;max-width:1160px;margin:auto}#reader[hidden],#book-view[hidden]{display:none!important}.reader-intro{border-bottom:1px solid var(--line);padding-bottom:28px}.reader-intro p{font-size:22px;margin:0 0 12px}.reader-intro a,.reader-source a{color:var(--gold);font-size:13px}.reader-chapter{scroll-margin-top:80px;margin-top:48px}.chapter-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.reader-chapter h2{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin:7px 0 24px;font-weight:900}.reader-chapter h3{font-size:18px;color:var(--gold);margin:30px 0 15px}.section-note{font-size:16px;line-height:1.85;color:#cccac1;max-width:850px}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dish{background:#262624;border:1px solid #373731;border-radius:8px;overflow:hidden;min-width:0}.dish-image{width:100%;height:150px;object-fit:contain;background:#292929;display:block}.dish-copy{padding:20px}.dish-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dish h4{font-size:17px;line-height:1.4;margin:0;font-weight:800}.dish-number{font-size:11px;color:#a7a395;font-weight:400;display:inline-block;margin-right:5px}.dish-price{font-weight:800;font-size:16px;color:var(--gold);white-space:nowrap}.dish p{font-size:15px;line-height:1.7;color:#cccac1;margin:10px 0 0}.reader-source{margin-top:44px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.no-script{padding:20px 5%;color:var(--gold)}
.visit-strip{border-top:1px solid var(--line);margin:14px 5% 0;padding:29px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.visit-strip .eyebrow{font-size:9px;color:var(--gold)}.visit-strip p{font-size:17px;margin:6px 0 0;letter-spacing:-.2px}.visit-strip p span{color:var(--muted);font-size:13px;margin-left:12px}.visit-links{display:flex;gap:25px;font-size:12px}.site-footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:24px 5% 28px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.8px;color:#aaa99e}.site-footer>span{font-weight:700}.footer-tagline{font-weight:400;color:#74756b}.site-footer>div{display:flex;gap:24px;font-size:11px;letter-spacing:0}
#zoom-dialog{max-width:1100px;width:calc(100% - 40px);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #4b4b40;border-radius:10px;background:#191918;color:var(--white);overflow:hidden}#zoom-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.zoom-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.zoom-header h2{font-size:16px;margin:0}.zoom-header button{background:none;border:1px solid #525248;border-radius:50%;width:38px;height:38px}.zoom-actions{display:flex;align-items:center;gap:12px;padding:8px 20px;height:58px}.zoom-actions button{min-width:42px;min-height:40px;padding:6px 12px;background:#30302a;border:1px solid #4b4b40;border-radius:5px}.zoom-actions span{font-size:12px}.zoom-actions #zoom-size{margin-left:auto;font-size:12px}.zoom-scroll{height:calc(100% - 157px);overflow:auto;overscroll-behavior:contain;background:#0c0c0b}.zoom-scroll img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain;margin:auto}.zoom-scroll.is-enlarged img{width:1600px;max-width:none;height:auto;margin:0 auto}.zoom-hint{text-align:center;font-size:10px;color:var(--muted);margin:7px 10px}
@media(min-width:1600px){.book-stage{height:720px}.site-header{min-height:115px}}
@media(max-width:900px){.gesture-hint span{display:none}.category-inner{gap:21px}.header-location{font-size:9px;letter-spacing:1px}.book-stage{width:calc(100% - 108px)}.site-footer{flex-wrap:wrap}.footer-tagline{display:none}}
@media(max-width:700px){html{scroll-padding-top:62px}.site-header{padding:17px 20px;min-height:84px}.wordmark>span{font-size:8px;letter-spacing:1px}.wordmark strong{font-size:35px}.header-location{display:none}.call-link{font-size:11px;padding:8px 13px}.call-link svg{width:16px}.menu-heading{padding:25px 20px 20px;display:block}.menu-heading .eyebrow{font-size:8px;letter-spacing:1.2px;max-width:330px;line-height:1.6}.menu-heading h1{font-size:29px;letter-spacing:-1px}.view-switch{width:max-content;margin-top:20px}.view-switch button{padding:8px 18px;min-height:38px}.category-nav{padding:0 20px}.category-inner{gap:22px}.category-nav button{font-size:12px;min-height:48px}#book-view{padding:23px 14px 0}.book-stage{width:100%;height:calc((100vw - 28px)*1.403)}.side-arrow{display:none}.book-toolbar{margin-top:14px;padding:0;grid-template-columns:1fr auto 1fr;gap:4px}.gesture-hint{font-size:10px;justify-self:start}.gesture-hint svg{width:24px}.zoom-button{font-size:0!important;gap:0;padding:10px}.zoom-button svg{width:23px;height:23px}.small-arrow{width:42px;height:42px}.page-navigation{gap:6px}.mobile-reading-tip{display:block;text-align:center;font-size:11px;color:var(--muted);margin:15px 0 25px}.visit-strip{padding:25px 0;display:block;margin:20px 20px 0}.visit-strip p{font-size:16px}.visit-strip p span{display:block;margin:4px 0 0;font-size:13px}.visit-links{margin-top:17px;gap:24px}.site-footer{padding:21px 20px 25px;gap:16px}.site-footer>div{flex-wrap:wrap;gap:20px;font-size:11px}.site-footer>span{font-size:9px}#reader{padding:25px 20px 36px}.reader-intro p{font-size:18px}.dish-grid{grid-template-columns:1fr;gap:13px}.dish-copy{padding:18px}.dish-image{height:145px}.dish h4{font-size:18px}.dish p{font-size:16px}.dish-price{font-size:17px}.reader-chapter{scroll-margin-top:70px;margin-top:38px}.reader-chapter h3{font-size:20px}.section-note{font-size:16px}.reader-source{line-height:1.8}#zoom-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0;border-radius:0}.zoom-header{padding:0 14px}.zoom-actions{padding:8px 10px;gap:8px}.zoom-actions button{padding:5px 8px}.zoom-scroll img{width:100%;height:auto}.zoom-scroll.is-enlarged img{width:1050px}.zoom-hint{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.flipbook.stf__parent{min-width:0!important;width:100%;height:100%}.book-stage{touch-action:pan-y}
.is-reading .site-footer{padding-bottom:95px}
.dish h4{min-width:0;overflow-wrap:anywhere}.dish .dish-allergens{font-size:12px;line-height:1.7;color:#adaba0;margin-top:12px}.dish-allergens a{text-decoration:underline;text-underline-offset:3px}

/* Reserve room for the projected cover instead of clipping its animation.
   Perspective >= 8 page widths limits depth magnification to 8/7;
   86% book height therefore fits within the full stage throughout a turn. */
.book-stage{overflow:visible}
.flipbook.stf__parent{height:86%}
.flipbook .stf__block{perspective:var(--book-perspective,5000px)}

#page-select.is-cover{width:55px}
