.menu{background:var(--navy);text-align:center;--paperTop:#14284a;--paperBot:#0e1f3b;--ink:#06090f;--gold-hi:var(--gold-hover);padding:clamp(3rem,7vw,5rem) 1.5rem clamp(3rem,6vw,4.5rem)}.menu .menu__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.72rem}.menu h2{color:var(--cream);letter-spacing:.06em;margin:0 0 .3rem;font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600}.menu .msub{color:var(--cream);margin:0 0 1.6rem;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}.menu .goldline{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:0;height:2px;margin:0 auto 2rem;transition:width 1.1s;box-shadow:0 0 16px 1px #c8a24a80}.menu .goldline.in{width:min(560px,82%)}.menu .paper{background:linear-gradient(180deg,var(--paperTop),var(--paperBot));position:relative}.menu .paper:before{content:"";opacity:.06;color:var(--gold);pointer-events:none;background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 18px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 18px);position:absolute;inset:0}.menu .pt{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:.9rem 0 .15rem;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;position:relative}.menu .pt:first-of-type{margin-top:0}.menu .gl{background:#c8a24a73;width:38%;height:1px;margin:.3rem 0 .6rem;position:relative}.menu .row{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.34rem 0;display:flex;position:relative}.menu .row b{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.menu .row .d{border-bottom:1px dotted #ffffff26;flex:1;min-width:1.4rem;transform:translateY(-.2em)}.menu .row .p{color:var(--gold);font-size:.9rem;font-weight:600}.menu .row .p:before{content:"€";margin-right:.12em}.menu .row small{color:#c3ccd8;font-family:var(--font-body);flex:1 0 100%;margin-top:.12rem;font-size:.82rem;font-weight:300;line-height:1.5}.menu .stage{perspective:2600px;--pw:min(360px,47vw);justify-content:center;padding:.5rem;display:flex}.menu .book{width:var(--pw);height:calc(var(--pw)*1.28);transform-style:preserve-3d;filter:drop-shadow(0 30px 55px #00000080);margin:0 auto;transition:width 1.15s cubic-bezier(.4,.1,.2,1);position:relative;overflow:hidden}.menu .book.open{width:calc(var(--pw)*2)}.menu .book.revealed{overflow:visible}.menu .book:before,.menu .book:after{content:"";z-index:0;opacity:0;background:repeating-linear-gradient(90deg,#f4ecd873 0 1px,#c8a24a38 1px 2px,#0000 2px 3px);border-radius:3px;width:6px;transition:opacity .5s .55s;position:absolute;top:7px;bottom:7px}.menu .book.open:before,.menu .book.open:after{opacity:1}.menu .book:before{left:-4px}.menu .book:after{right:-4px}.menu .page{height:100%;width:var(--pw);text-align:left;padding:1.6rem 1.6rem 1.8rem;position:absolute;top:0;overflow:hidden}.menu .page.baseL{z-index:1;border-radius:7px 0 0 7px;left:0;box-shadow:inset -20px 0 30px #00000057,0 0 0 1px #c8a24a24}.menu .page.baseR{left:var(--pw);z-index:0;border-radius:0 7px 7px 0;box-shadow:inset 20px 0 30px #00000057,0 0 0 1px #c8a24a24}.menu .leaf{left:var(--pw);width:var(--pw);transform-origin:0;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform 1.05s cubic-bezier(.42,.12,.2,1);position:absolute;top:0}.menu .leaf.flipped{transform:rotateY(-179deg)}.menu .face{backface-visibility:hidden;text-align:left;padding:1.6rem 1.6rem 1.8rem;position:absolute;inset:0;overflow:hidden}.menu .face.front{border-radius:0 7px 7px 0;box-shadow:inset 20px 0 30px #00000057,0 0 0 1px #c8a24a24}.menu .face.back{border-radius:7px 0 0 7px;transform:rotateY(180deg);box-shadow:inset -20px 0 30px #00000057,0 0 0 1px #c8a24a24}.menu .pageno{color:var(--muted);letter-spacing:.12em;font-size:.6rem;position:absolute;bottom:.6rem}.menu .baseL .pageno,.menu .face.back .pageno{left:1.6rem}.menu .baseR .pageno,.menu .face.front .pageno{right:1.6rem}.menu .cover{width:var(--pw);z-index:50;transform-origin:0;text-align:center;backface-visibility:hidden;background:radial-gradient(120% 130% at 50% 30%,#173461 0%,#0b1a35 60%,#06101f 100%);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;height:100%;transition:transform 1.15s cubic-bezier(.4,.1,.2,1),opacity .55s .45s;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #c8a24a47,0 26px 55px #00000080}.menu .book.open .cover{opacity:0;pointer-events:none;transform:rotateY(-122deg)}.menu .cover .frame{pointer-events:none;border:1px solid #c8a24a80;border-radius:4px;position:absolute;inset:13px}.menu .cover .frame span{background-image:repeating-linear-gradient(45deg,#c8a24a8c 0 1px,#0000 1px 6px),repeating-linear-gradient(-45deg,#c8a24a8c 0 1px,#0000 1px 6px);width:34px;height:34px;position:absolute}.menu .cover .frame span:first-child{top:-1px;left:-1px}.menu .cover .frame span:nth-child(2){top:-1px;right:-1px}.menu .cover .frame span:nth-child(3){bottom:-1px;left:-1px}.menu .cover .frame span:nth-child(4){bottom:-1px;right:-1px}.menu .cover .cm{letter-spacing:.14em;color:var(--gold);margin:0;font-family:Cinzel,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}.menu .cover .cs{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin:.55rem 0;font-family:Cinzel,serif;font-size:.58rem}.menu .cover .dv{color:#c8a24abf;align-items:center;gap:.5rem;margin:.2rem 0 1rem;display:flex}.menu .cover .dv i{background:#c8a24a99;width:38px;height:1px}.menu .cover .city{letter-spacing:.26em;color:var(--cream);font-family:Cinzel,serif;font-size:.68rem}.menu .cover .mw{letter-spacing:.4em;color:var(--gold);margin:1.4rem 0 .7rem;font-family:Cinzel,serif;font-size:1rem}.menu .cover .cats{letter-spacing:.14em;color:var(--muted);max-width:24ch;font-size:.54rem;line-height:1.9}.menu .cover .tap{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.6rem;animation:1.8s ease-in-out infinite pulse;position:absolute;bottom:1.1rem;left:0;right:0}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.menu .backcover{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;background:radial-gradient(120% 120% at 50% 40%,#12294b 0%,#0a1730 65%)!important}.menu .backcover .q{color:var(--cream);max-width:22ch;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;position:relative}.menu .backcover .s{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-top:1rem;font-family:Cinzel;font-size:.58rem;position:relative}.menu .mbook{perspective:1600px;width:min(420px,92vw);margin:0 auto;display:none;position:relative}.menu .mstack{aspect-ratio:3/4;width:100%;position:relative}.menu .mpage{text-align:left;backface-visibility:hidden;border-radius:9px;padding:1.5rem 1.4rem 2rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #c8a24a29,0 24px 45px #00000080}.menu #mpageBack{z-index:5}.menu .mpage.mtop{z-index:10;transform-origin:0;transition:transform .6s cubic-bezier(.4,.1,.2,1)}.menu .mstack.turn-next .mpage.mtop{transform:rotateY(-168deg)}.menu .mstack.turn-prev .mpage.mtop{transform-origin:100%;transform:rotateY(168deg)}.menu .mcover{z-index:20;text-align:center;transform-origin:0;backface-visibility:hidden;background:radial-gradient(120% 130% at 50% 30%,#173461 0%,#0b1a35 60%,#06101f 100%);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;transition:transform 1.1s cubic-bezier(.4,.1,.2,1),opacity .5s .5s;display:flex;position:absolute;inset:0;box-shadow:0 0 0 1px #c8a24a47,0 24px 45px #00000080}.menu .mbook.open .mcover{opacity:0;pointer-events:none;transform:rotateY(-135deg)}.menu .mcover .frame{border:1px solid #c8a24a80;border-radius:4px;position:absolute;inset:12px}.menu .mcover .cm{letter-spacing:.14em;color:var(--gold);margin:0;font-family:Cinzel,serif;font-size:2.2rem;font-weight:600}.menu .mcover .cs{letter-spacing:.2em;text-transform:uppercase;color:var(--cream);margin:.5rem 0 1rem;font-family:Cinzel,serif;font-size:.58rem}.menu .mcover .mw{letter-spacing:.4em;color:var(--gold);margin-top:.5rem;font-family:Cinzel,serif;font-size:1rem}.menu .mcover .tap{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.6rem;animation:1.8s ease-in-out infinite pulse;position:absolute;bottom:1.1rem}.menu .nav{justify-content:center;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.menu .nav button{letter-spacing:.05em;color:var(--cream);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1.1rem;font-family:Jost;font-size:.8rem;transition:all .2s}.menu .nav button:hover:not(:disabled){background:var(--gold);color:var(--navy);border-color:var(--gold)}.menu .nav button:disabled{opacity:.3;cursor:default}.menu .nav .count{color:var(--muted);min-width:9ch;font-size:.8rem}.menu .fullcta{margin-top:2.6rem}.menu .fullcta a{letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--gold);border:1px solid var(--gold);border-radius:4px;align-items:center;gap:.6rem;padding:.95rem 2rem;font-family:Cinzel,serif;font-size:.82rem;text-decoration:none;transition:all .3s;display:inline-flex}.menu .fullcta a:hover{background:var(--gold-hi);border-color:var(--gold-hi);gap:.9rem}.menu .fullcta .arr{transition:transform .3s}.menu .fullcta a:hover .arr{transform:translate(3px)}.menu .fullcta .hint{color:#ccd4df;margin-top:.9rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;display:block}@media (prefers-reduced-motion:reduce){.menu .leaf,.menu .cover,.menu .book,.menu .mpage,.menu .mcover{transition:none}}@media (width<=600px){.menu .stage{display:none}.menu .mbook{display:block}}
