@font-face{font-family:Virgil;src:url(/fonts/Virgil.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Westles Scribble;src:url(/fonts/WestlesScribble.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f2f0e9;--ink:#b33951;--ink-soft:#9a2f45;--ink-faint:#b3596b;--gold:#a8324a;--green-deep:#7d2438;--font-body:"EB Garamond",Georgia,serif;--font-display:var(--font-fraunces),"Fraunces",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100dvh;font-family:var(--font-body)}.paper-bg{position:fixed;inset:0;z-index:0;pointer-events:none}.paper-bg canvas{display:block;width:100%!important;height:100%!important}.paper-bg:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 260px rgba(20,50,40,.12)}.fullscreen-btn{position:fixed;top:clamp(.75rem,2vw,1.4rem);right:clamp(.75rem,2vw,1.4rem);z-index:30;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;color:#5a6058;background:hsla(60,17%,98%,.28);border:1px solid rgba(0,0,0,.06);border-radius:50%;cursor:pointer;opacity:.4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .2s ease,background .2s ease,transform .12s ease}.fullscreen-btn:hover{opacity:.85;background:hsla(60,17%,98%,.5)}.fullscreen-btn:active{transform:scale(.95)}.fullscreen-btn svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sheet{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.6rem,5vw,4rem) clamp(3rem,6vw,5rem)}.masthead{text-align:center;margin-bottom:clamp(3rem,7vw,5rem)}.masthead .title{font-family:var(--font-display);font-weight:500;font-size:clamp(3.4rem,11vw,7.5rem);line-height:.95;letter-spacing:.06em;text-transform:uppercase}.menu-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(2.4rem,5vw,4rem);gap:clamp(2.4rem,5vw,4rem)}@media (min-width:1000px){.menu-grid{grid-template-columns:1.05fr .9fr 1fr;gap:clamp(2.5rem,4vw,5rem);align-items:start}}.section-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.35rem,3.25vw,3rem);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(1.2rem,2.5vw,1.8rem)}.item{padding:.5rem 0 .65rem}.item .name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.15rem,2.4vw,1.4rem);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.item .ingredients{font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,1.9vw,1.12rem);color:var(--ink-soft);margin-top:.1rem}.nowplaying{max-width:320px}.nowplaying .eyebrow{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.1rem,2.2vw,1.35rem);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);margin-bottom:clamp(1.1rem,2.4vw,1.6rem)}.nowplaying .art{width:100%;max-width:300px;aspect-ratio:1/1;object-fit:cover;border-radius:4px;background:rgba(32,53,31,.06);box-shadow:0 18px 40px rgba(40,34,15,.22),0 2px 8px rgba(40,34,15,.14)}.nowplaying .art.placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--ink-faint);box-shadow:inset 0 0 0 1px rgba(32,53,31,.12)}.nowplaying .track{margin-top:clamp(1rem,2.2vw,1.4rem)}.nowplaying .song{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.15;color:var(--ink)}.nowplaying .artist{font-size:clamp(1.02rem,2vw,1.18rem);color:var(--ink-soft);margin-top:.25rem}.nowplaying .album,.nowplaying .artist{font-family:var(--font-body);font-style:italic}.nowplaying .album{font-size:clamp(.9rem,1.7vw,1rem);color:var(--ink-faint);margin-top:.05rem}.nowplaying a.track-link{text-decoration:none;color:inherit}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:13px}.eq span{width:3px;background:var(--gold);border-radius:1px;animation:bounce 1s ease-in-out infinite}.eq span:first-child{animation-delay:-.9s}.eq span:nth-child(2){animation-delay:-.5s}.eq span:nth-child(3){animation-delay:-.2s}.eq span:nth-child(4){animation-delay:-.7s}.eq.paused span{animation-play-state:paused;height:4px;opacity:.5}@keyframes bounce{0%,to{height:3px}50%{height:13px}}.sheet[data-type=a]{--font-display:var(--font-fraunces),"Fraunces",Georgia,serif}.sheet[data-type=b]{--font-display:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.sheet[data-type=b] .item .name,.sheet[data-type=b] .masthead .title,.sheet[data-type=b] .nowplaying .eyebrow,.sheet[data-type=b] .section-title{font-weight:600}.sheet[data-type=b] .masthead .title{font-size:clamp(3.8rem,13vw,8.5rem)}.sheet[data-type=c]{--font-display:var(--font-cinzel),"Cinzel",Georgia,serif}.sheet[data-type=c] .masthead .title{font-size:clamp(2.8rem,9vw,6rem);letter-spacing:.04em}.sheet[data-type=d]{--font-display:var(--font-marcellus),"Marcellus",Georgia,serif}.sheet[data-type=d] .masthead .title{letter-spacing:.12em}.sheet[data-type=e]{--font-display:var(--font-forum),"Forum",Georgia,serif}.sheet[data-type=e] .masthead .title{letter-spacing:.1em}.sheet[data-type=f]{--font-display:var(--font-cormorant-display),"Cormorant",Georgia,serif}.sheet[data-type=f] .item .name,.sheet[data-type=f] .masthead .title,.sheet[data-type=f] .nowplaying .eyebrow,.sheet[data-type=f] .nowplaying .song,.sheet[data-type=f] .section-title{font-weight:600}.sheet[data-type=f] .masthead .title{font-size:clamp(3.8rem,13vw,8.5rem);letter-spacing:.03em}.sheet[data-type=g]{--font-display:var(--font-newsreader),"Newsreader",Georgia,serif}.sheet[data-type=g] .masthead .title{letter-spacing:.02em}.sheet[data-type=h]{--font-display:var(--font-spectral),"Spectral",Georgia,serif}.sheet[data-type=h] .masthead .title{letter-spacing:.04em}.sheet[data-type=v]{--font-display:"Virgil","Comic Sans MS",cursive}.sheet[data-type=v] .masthead .title{letter-spacing:.03em;font-weight:400}.sheet[data-type=v] .item .name,.sheet[data-type=v] .nowplaying .eyebrow,.sheet[data-type=v] .section-title{letter-spacing:.08em;font-weight:400}.sheet[data-type=w]{--font-display:"Westles Scribble","Comic Sans MS",cursive}.sheet[data-type=w] .masthead .title{letter-spacing:.02em;font-weight:400}.sheet[data-type=w] .item .name,.sheet[data-type=w] .nowplaying .eyebrow,.sheet[data-type=w] .nowplaying .song,.sheet[data-type=w] .section-title{letter-spacing:.03em;font-weight:400}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.eq span{animation:none;height:8px}}