
/* Isolated preview injection. No scene dimensions, hero geometry or rail changes. */
body:has(#menu-mockup) #opening-identity{visibility:hidden!important}
#menu-mockup{--mm-gold:#d4af37;--mm-ink:#766018;--mm-cream:#faf8f3;--mm-serif:ATUClosingSerif,'Playfair Display',Georgia,serif;--mm-sans:ATUClosingSans,Inter,system-ui,sans-serif;color:var(--mm-cream);font-family:var(--mm-sans)}
#menu-mockup *,#menu-mockup *::before,#menu-mockup *::after{box-sizing:border-box}
#menu-mockup a,#menu-mockup button{color:inherit;text-decoration:none;text-shadow:none}
#menu-mockup button{cursor:pointer;border:0;background:transparent;border-radius:2px;white-space:normal;font:inherit;padding:0}
#menu-mockup ul{list-style:none;margin:0;padding:0}
#menu-mockup [hidden]{display:none!important}
#menu-mockup :is(a,button):focus-visible{outline:2px solid var(--mm-gold);outline-offset:5px;border-radius:2px}
#menu-mockup .mm-header{position:fixed;inset:0 0 auto;z-index:100;padding:24px 0;background:transparent;transition:background .5s ease,padding .5s ease}
#menu-mockup .mm-container{max-width:1400px;margin:0 auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#menu-mockup .mm-mark{display:block;margin-left:4px;flex:none;border-radius:4px}
#menu-mockup .mm-mark img{display:block;width:auto;height:64px;object-fit:contain;transition:filter .3s ease}
#menu-mockup .mm-mark:hover img{filter:brightness(1.1)}
#menu-mockup .mm-desktop{display:flex;align-items:center;gap:48px}
#menu-mockup .mm-link{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:4px;font:500 12px/1.5 var(--mm-sans);letter-spacing:.15em;text-transform:uppercase;transition:color .3s ease,transform .3s ease}
#menu-mockup .mm-link:hover{color:var(--mm-gold);transform:translateY(-1px)}
#menu-mockup .mm-desktop .mm-link::after{content:'';position:absolute;bottom:-4px;left:0;height:2px;width:0;background:var(--mm-gold);transition:width .3s ease}
#menu-mockup .mm-desktop .mm-link:hover::after,#menu-mockup .mm-desktop .mm-link[aria-current=page]::after{width:100%}
#menu-mockup .mm-link[aria-current=page]{color:var(--mm-gold)}
#menu-mockup .mm-past{position:relative}
#menu-mockup .mm-past-toggle{gap:4px}
#menu-mockup .mm-past-toggle svg{width:12px;height:12px;transition:transform .2s ease}
#menu-mockup .mm-past-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
#menu-mockup .mm-desktop .mm-children{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:290px;padding:4px 0;border:1px solid #e5e5e5;border-top:2px solid var(--mm-gold);background:#fff;color:#0a0a0a;border-radius:2px;box-shadow:0 20px 25px -5px #0003}
#menu-mockup .mm-desktop .mm-children::before{content:'';position:absolute;left:0;right:0;top:-15px;height:15px}
#menu-mockup .mm-desktop .mm-children a{display:flex;align-items:center;min-height:44px;padding:12px 20px;font:400 12px/1.5 var(--mm-sans);text-transform:uppercase;letter-spacing:.05em}
#menu-mockup .mm-desktop .mm-children a:hover{color:var(--mm-ink);background:#faf8f380}
#menu-mockup .mm-toggle{display:none;align-items:center;justify-content:center;flex:none;min-height:44px;min-width:44px;padding:8px}
#menu-mockup .mm-bars{display:flex;height:28px;width:28px;flex-direction:column;align-items:flex-end;justify-content:space-between}
#menu-mockup .mm-bars i{display:block;width:100%;height:2px;background:currentColor}
#menu-mockup .mm-bars i:nth-child(2){width:75%}
#menu-mockup .mm-overlay{position:fixed;inset:0;z-index:110;height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(to bottom,#ffffff0d,transparent,#ffffff0d),linear-gradient(to bottom right,#d4af370d,transparent,#d4af370d),#000;color:var(--mm-cream)}
#menu-mockup .mm-overlay-top{position:sticky;top:0;z-index:2;padding:20px 0;background:inherit}
#menu-mockup .mm-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--mm-gold)}
#menu-mockup .mm-close svg{width:28px;height:28px}
#menu-mockup .mm-menu-list{min-height:calc(100dvh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 32px 68px}
#menu-mockup .mm-menu-list>li{width:100%;text-align:center}
#menu-mockup .mm-menu-list .mm-link{font:300 24px/1.35 var(--mm-serif);letter-spacing:0;text-transform:none;padding:8px 16px;min-height:48px}
#menu-mockup .mm-menu-list .mm-link[aria-current=page]::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:48px;height:2px;background:var(--mm-gold)}
#menu-mockup .mm-menu-list .mm-past-toggle{gap:8px}
#menu-mockup .mm-menu-list .mm-past-toggle svg{width:20px;height:20px}
#menu-mockup .mm-menu-list .mm-children{padding-top:8px}
#menu-mockup .mm-menu-list .mm-children a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font:400 18px/1.4 var(--mm-sans);color:#faf8f3b3}
#menu-mockup .mm-menu-list .mm-children a:hover{color:var(--mm-gold)}
#menu-mockup[data-open=true] .mm-header{visibility:hidden}
@media(min-width:768px) and (max-width:1023px){#menu-mockup .mm-container{padding:0 48px}#menu-mockup .mm-desktop{gap:32px}}
@media(max-width:767px){#menu-mockup .mm-header{padding:20px 0}#menu-mockup .mm-container{padding:0 24px}#menu-mockup .mm-desktop{display:none}#menu-mockup .mm-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){#menu-mockup *{transition:none!important}}
#menu-mockup .mm-desktop{display:none}#menu-mockup .mm-toggle{display:flex;gap:12px;padding:8px 0 8px 12px;font:500 12px/1.5 var(--mm-sans);letter-spacing:.15em;text-transform:uppercase}#menu-mockup .mm-header .mm-mark img,#menu-mockup .mm-overlay-top .mm-mark img{height:44px}#menu-mockup .mm-bars{width:20px;height:12px}#menu-mockup .mm-bars i{height:1px}#menu-mockup .mm-bars i:nth-child(2){display:none}#menu-mockup .mm-header{padding:28px 0;background:linear-gradient(to bottom,rgba(10,10,10,.68),rgba(10,10,10,0))}#menu-mockup .mm-overlay{background:#0a0a0a}#menu-mockup .mm-overlay-top{padding:28px 0}#menu-mockup .mm-menu-list{min-height:calc(100dvh - 100px);gap:12px;padding-top:24px}#menu-mockup .mm-menu-list .mm-link{font-size:52px;line-height:1.1;font-weight:400}#menu-mockup .mm-menu-list .mm-children a{font-size:17px}#menu-mockup .mm-close{width:auto;gap:12px;font:500 12px/1.5 var(--mm-sans);letter-spacing:.15em;text-transform:uppercase}#menu-mockup .mm-close svg{width:22px;height:22px}@media(max-width:767px){#menu-mockup .mm-header,#menu-mockup .mm-overlay-top{padding:22px 0}#menu-mockup .mm-menu-list{min-height:calc(100dvh - 88px);gap:16px}#menu-mockup .mm-menu-list .mm-link{font-size:36px}}
/* Keep the owner's optional tune controls below the production menu. */
body:has(#menu-mockup) #dimui{top:116px}
@media(max-width:767px){body:has(#menu-mockup) #dimui{top:104px}}
