:root{color-scheme:dark;--gold:#cda56c;--paper:#f3e6d4;--muted:#c5b3aa;--wine:#310c17}*{box-sizing:border-box}body{margin:0;color:var(--paper);background:radial-gradient(ellipse at 48% 38%,#380e1c 0,#18090e 52%,#090809 100%);background-attachment:fixed;font:15px/1.6 Arial,sans-serif;min-height:100svh}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #f5d59f;outline-offset:6px}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background:repeating-linear-gradient(94deg,transparent 0 3px,#b9905b18 4px 5px);z-index:-1}.menu-gateway{display:grid;place-items:center;padding:30px 24px}.gateway{width:min(100%,440px);text-align:center}.gateway-logo{width:clamp(160px,48vw,245px);aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto 46px;box-shadow:0 0 75px #750d2338;animation:appear .8s ease both}.menu-choices{display:grid;gap:20px}.choice{position:relative;display:flex;align-items:center;gap:22px;min-height:100px;padding:22px 28px;border:1px solid #cda56c9c;background:linear-gradient(110deg,#32131caa,#100a0de0);box-shadow:inset 0 0 0 5px #140a0d,inset 0 0 0 6px #cda56c28,0 14px 40px #0004;overflow:hidden;animation:appear .8s ease both;transition:transform .25s,box-shadow .25s,border-color .25s}.choice:nth-child(2){animation-delay:.12s}.choice svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.choice>span:first-of-type{font:small-caps 30px Georgia,serif;letter-spacing:2px;color:#e4c18b}.choice-arrow{margin-left:auto;color:var(--gold);font-size:23px;transition:transform .25s}.choice:after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,#f7d39312 50%,transparent 60%);transform:translateX(-70%);animation:glimmer 6s ease-in-out infinite;pointer-events:none}.choice:nth-child(2):after{animation-delay:1.5s}.choice:hover{transform:translateY(-3px);border-color:#edc78e;box-shadow:inset 0 0 0 5px #140a0d,inset 0 0 0 6px #cda56c55,0 16px 45px #0007}.choice:hover .choice-arrow{transform:translate(2px,-2px)}.choice:active{transform:scale(.98)}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glimmer{0%,40%{transform:translateX(-70%)}80%,100%{transform:translateX(70%)}}
.back-nav{max-width:820px;margin:0 auto;display:flex;justify-content:space-between;padding:20px 22px;font-size:13px;color:var(--gold)}.back-nav a{padding:8px 0}.vintage-sheet{position:relative;max-width:780px;margin:0 auto 30px;padding:36px 48px 20px;border:1px solid #98733d;outline:1px solid #98733d55;outline-offset:-7px;background:radial-gradient(ellipse at center,#340d19aa,#0e090cf0);box-shadow:0 24px 80px #0005}.sheet-heading{text-align:center}.sheet-heading img{border-radius:50%;object-fit:cover}.sheet-heading h1{font:bold clamp(38px,9vw,60px)/1.15 Georgia,serif;text-transform:uppercase;letter-spacing:5px;color:#b58b53;-webkit-text-stroke:.5px #e7c89a;text-shadow:2px 3px 0 #080609,0 1px 0 #ead2af;margin:15px 0 10px}.sheet-heading>p{font-size:9px;letter-spacing:2px;color:var(--muted);margin:0}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:22px auto;max-width:220px}.ornament:before,.ornament:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.ornament:after{transform:rotate(180deg)}.food-section{margin:0 0 27px}.food-section h2{text-align:center;text-transform:uppercase;font:bold 14px/1.5 Arial,sans-serif;letter-spacing:4px;color:var(--gold);border-bottom:2px solid #bb914e;padding:0 0 9px;margin:0 0 6px}.food-row{padding:16px 0 13px;border-bottom:1px solid #cda56c20;break-inside:avoid}.food-line{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.food-line h3{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin:0}.food-line strong{font-size:15px;letter-spacing:1px;white-space:nowrap;color:#f6e4ca}.food-description{margin:6px 52px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.sold-out{display:inline-block;color:#e2b89f;border:1px solid #cda56c55;padding:2px 7px;margin-top:7px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.sheet-footer{text-align:center;color:var(--gold);margin-top:20px}.sheet-footer p{font-size:10px;letter-spacing:3px;color:var(--muted);margin:8px 0}.status{text-align:center;padding:30px 10px;color:var(--muted)}.retry{display:block;margin:15px auto;padding:12px 22px;border:1px solid var(--gold);color:var(--paper);background:#32121d;cursor:pointer}@media(min-width:700px){#menu-content{display:grid;grid-template-columns:1fr 1fr;gap:28px}.food-section:last-child:nth-child(odd){grid-column:1/-1}.food-description{margin-right:20px}}@media(max-width:600px){.vintage-sheet{margin:0 12px 20px;padding:26px 22px 18px}.sheet-heading img{width:76px;height:76px}.sheet-heading h1{letter-spacing:3px}.sheet-heading>p{letter-spacing:1.2px;font-size:8px}.food-line h3{font-size:12px;letter-spacing:.7px}.food-description{margin-right:20px}.back-nav{padding:12px 18px}.choice{min-height:90px}.gateway-logo{margin-bottom:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.menu-gateway{background:#17090e url('/menu/paper.jpg') center/100% 100% no-repeat}.vintage-sheet{background:#17090e url('/menu/paper.jpg') center/100% 100% no-repeat;border:0;outline:0;padding:40px 48px 30px}.gateway-logo{border-radius:0;box-shadow:none;filter:drop-shadow(0 0 35px #860b2844)}.sheet-heading img{border-radius:0}@media(max-width:600px){.vintage-sheet{padding:30px 30px 24px;margin:0 6px 16px}.menu-gateway{padding:32px}.choice{padding:20px 22px}}

.drink-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:780px;margin:0 auto 18px;padding:0 16px}.drink-tabs button{background:#241017;color:#d5b17b;border:1px solid #96723e;border-radius:3px;padding:10px 17px;font:14px Georgia,serif;cursor:pointer;min-height:44px}.drink-tabs button[aria-pressed=true]{color:#1d0d13;background:#d2ad73}.drink-tabs button:focus-visible{outline:3px solid white;outline-offset:3px}
