#night-story{height:1520vh;height:1520svh}
.drink-stage{position:fixed;inset:110px 5vw 86px;z-index:8;max-width:1240px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:minmax(0,1fr) 160px 30px;gap:16px 35px;padding:25px 35px 20px;border:1px solid #bfcbbb40;border-radius:24px;background:radial-gradient(ellipse at 10% 20%,#626d6640,transparent 60%),linear-gradient(125deg,#131e20f5,#161724f5 65%,#232720f5);box-shadow:0 25px 100px #0008;transform-origin:50% 100%;color:#eef0e9}
.drink-heading{align-self:center}.drink-heading p,.drink-category,.drink-foot{font:14px/1.6 monospace;letter-spacing:1.4px;color:#cabe9d}.drink-heading h2{font:400 clamp(28px,4.6vw,66px)/1 Arial;letter-spacing:-.06em;margin:20px 0}.drink-heading em{font-style:normal;color:#c5d3d0}.drink-heading a{font:14px monospace;letter-spacing:1px;border-bottom:1px solid #c9ba9255;padding-bottom:6px}.drink-showcase{display:flex;align-items:center;min-height:0;gap:12px}#drink-model{width:60%;height:100%;max-height:380px;min-width:160px;filter:drop-shadow(0 12px 25px #0005)}#drink-model svg{height:100%;width:100%;display:block}.drink-caption{flex:1}.drink-caption p{font:14px/1.6 monospace;color:#b8c9c3}.drink-caption h3{font:400 clamp(18px,2.1vw,31px)/1.1 Arial;letter-spacing:-.04em;margin:10px 0}.drink-caption strong{color:#dbc697;font-size:22px}.drink-choices{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-color:#c0b49155 transparent}.drink-choices button{flex:0 0 115px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #bdc6c026;border-radius:13px;background:#ffffff04;scroll-snap-align:start;padding:0 9px 10px}.drink-choices button[aria-pressed=true]{border-color:#d3c398;background:#b9c3ab16}.drink-choices svg{height:96px;width:100%}.drink-choices span{font:14px/1.4 Arial;text-align:center}.drink-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;letter-spacing:.4px}.drink-foot button{font:14px monospace;color:#ddcba5;padding:8px}.scene-unavailable .drink-stage{position:relative;inset:auto;min-height:600px;margin:40px 4vw}.scene-unavailable .drink-foot button{display:none}
@media(max-width:700px){.drink-stage{inset:98px 12px 85px;padding:20px 17px 14px;grid-template-columns:1fr;grid-template-rows:auto minmax(110px,1fr) 112px auto;gap:10px;border-radius:20px}.drink-heading{display:grid;grid-template-columns:1fr auto;align-items:end}.drink-heading p{grid-column:1/-1;font-size:14px;margin:0 0 8px}.drink-heading h2{font-size:32px;margin:0}.drink-heading a{font-size:14px;max-width:90px;line-height:1.6}.drink-showcase{gap:3px}#drink-model{width:50%;min-width:0;max-height:245px}.drink-caption h3{font-size:21px}.drink-caption p{font-size:14px;margin:6px 0}.drink-caption strong{font-size:17px}.drink-choices button{flex-basis:87px;padding:0 5px 5px;border-radius:10px}.drink-choices svg{height:65px}.drink-choices span{font-size:14px}.drink-foot{font-size:14px;line-height:1.6}.drink-foot button{font-size:14px;text-align:right}.scene-unavailable .drink-stage{min-height:570px}}
@media(prefers-reduced-motion:reduce){.drink-stage{transform:none!important}}

/* Larger typography and the main menu action below the drinks. */
.drink-stage{grid-template-rows:minmax(0,1fr) 160px 54px 28px;gap:12px 30px;transform-origin:50% 0}
.drink-heading p{font-size:14px}.drink-caption p{font:14px/1.5 Arial}.drink-caption h3{font-size:30px}.drink-choices span{font-size:14px}.drink-choices button{flex-basis:140px}.drink-foot{font-size:14px}.drink-foot button{font-size:14px}
.drink-menu-button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border:1px solid #f0daa0;border-radius:12px;background:linear-gradient(115deg,#ad8948,#ead198 50%,#be9957);color:#171911;font:600 18px/1.25 Arial;text-align:center;box-shadow:0 5px 24px #bd995725;text-decoration:none}
.drink-menu-button:hover{filter:brightness(1.1)}.drink-menu-button:focus-visible{outline:3px solid white;outline-offset:3px}
.scene-unavailable .drink-stage{min-height:680px}
@media(max-width:700px){.drink-stage{inset:94px 12px 76px;grid-template-rows:auto minmax(100px,1fr) 112px 54px auto;padding:15px 15px 12px;gap:8px;overflow-y:auto}.drink-heading{display:block}.drink-heading p{font-size:14px;margin-bottom:5px}.drink-heading h2{font-size:30px}.drink-caption h3{font-size:23px}.drink-caption p{font-size:14px;line-height:1.35}.drink-choices button{flex-basis:108px}.drink-choices span{font-size:14px}.drink-choices svg{height:61px}.drink-foot{font-size:14px}.drink-foot button{font-size:14px}.drink-menu-button{font-size:17px}.scene-unavailable .drink-stage{min-height:650px}}

#drink-model .drink-product{width:100%;height:100%;object-fit:contain;display:block}.drink-choices .drink-product{width:100%;height:96px;object-fit:contain}.drink-product{filter:drop-shadow(0 8px 10px #0005)}#drink-model{will-change:transform}@media(max-width:700px){.drink-choices .drink-product{height:61px}}
