.menu-portal{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:760px;min-height:min(900px,100svh);padding:65px 28px 24px;color:#fff;overflow:hidden;background:#242723;text-align:center;font-family:'Space Grotesk',sans-serif}
.portal-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.58)}.menu-portal::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0004 0%,#0001 40%,#0008 100%)}
.portal-identity{margin-bottom:80px;max-width:680px}.portal-identity>img{width:90px;height:90px;object-fit:contain;margin:auto auto 24px}.portal-monogram{display:grid;place-items:center;width:80px;height:80px;border:1px solid #fff8;border-radius:50%;margin:0 auto 24px;font-family:Fraunces,serif;font-size:30px}.portal-identity h2{color:#fff!important;font:500 clamp(36px,4vw,58px)/1.08 Fraunces,serif;letter-spacing:-.035em;margin:0 0 18px}.portal-identity p{font-size:16px;margin:0;color:#ffffffe0}.portal-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:790px;width:100%;margin-top:auto}.portal-actions a,.portal-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:118px;padding:20px 14px;color:#fff!important;background:#ffffff13;border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;text-decoration:none;font-size:14px;line-height:1.25;font-weight:400;text-align:center;transition:background .2s,transform .2s;cursor:pointer}.portal-actions a:hover,.portal-actions button:hover{background:#ffffff27;transform:translateY(-2px)}.portal-actions svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.4;fill:none}.portal-actions b{display:none}.portal-list{display:flex;flex-direction:column;max-width:470px;gap:9px}.portal-list a,.portal-list button{flex-direction:row;justify-content:flex-start;min-height:60px;padding:15px 20px}.portal-list b{display:block;margin-left:auto;font-weight:400}.portal-demo-note{display:block;font-size:11px;color:#fffd;margin:16px auto 0}.portal-scroll{color:#fff!important;text-decoration:none;font-size:13px;padding:22px 10px 0;min-height:44px}.portal-actions :focus-visible,.portal-scroll:focus-visible{outline:3px solid white;outline-offset:4px}#menu-content{scroll-margin-top:12px}
@supports not (backdrop-filter:blur(18px)){.portal-actions a,.portal-actions button{background:#252b28e8}}
@media(max-width:680px){.menu-portal{min-height:780px;min-height:100svh;padding:38px 20px 20px}.portal-identity{margin-bottom:70px}.portal-identity h2{font-size:39px}.portal-identity p{font-size:14px;max-width:30ch}.portal-monogram{width:68px;height:68px;margin-bottom:22px;font-size:26px}.portal-actions{grid-template-columns:repeat(2,1fr);gap:10px}.portal-actions a,.portal-actions button{min-height:95px;padding:16px 9px;gap:11px;border-radius:15px;font-size:13px}.portal-actions svg{width:25px;height:25px}.portal-list a,.portal-list button{min-height:57px;padding:12px 18px}.portal-list{gap:8px}.portal-demo-note{font-size:10px}.portal-scroll{padding-top:18px}.portal-identity{margin-bottom:45px}}
@media(prefers-reduced-motion:reduce){.portal-actions a,.portal-actions button{transition:none;transform:none!important}}

.portal-in-view .restaurant-dock{opacity:0;visibility:hidden;pointer-events:none}
