@font-face{font-family:DLV;src:url('/fonts/dlv-bookman-light.woff') format('woff');font-display:swap}
:root{--paper:#f4ece1;--ink:#54382a;--muted:#8b7262;--line:#54382a28}
html body{padding:20px 20px calc(190px + env(safe-area-inset-bottom));background:var(--paper)}
body::before,body::after{display:none}header{padding:0;min-height:78px;margin:0 auto 12px;justify-content:center}header .brand-logo{width:140px;max-height:80px;object-fit:contain}header .brand{padding:0}
main{padding:0;max-width:720px}.menu-caption{text-align:center;font:italic 23px Georgia,serif;margin:8px 0 26px}
.menu-language{position:absolute;right:0;top:12px;font-size:13px;z-index:6}.menu-language summary{cursor:pointer;padding:10px 0;list-style:none}.menu-language div{position:absolute;right:0;background:#fbf8f2;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 25px #54382a15}.menu-language button{display:block;border:0;background:none;padding:12px;min-width:100px;text-align:left}
html .persistent-home-return.site-home-link{position:absolute;left:16px;top:25px;width:35px;height:35px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%}
.back{font-size:12px;border:0;color:var(--muted);margin:0 0 6px;padding:8px 0}.tabs{display:none}
.section-head{position:relative;padding:26px 90px 12px 0;min-height:125px}.section-head h1{font-family:DLV,Georgia,serif;font-size:clamp(30px,7.6vw,48px);line-height:1.18;margin:8px 0 12px;letter-spacing:-1.4px}.section-head .micro{font-size:10px;letter-spacing:1.6px}.section-head .intro{margin:20px -90px 0 0;padding:15px 17px;background:#e9d9c54d;border-radius:16px;font:italic 17px/1.55 Georgia,serif;text-align:center;color:var(--ink)}
.category-art{position:absolute;right:0;top:8px;width:83px;height:105px;display:grid;place-items:center;color:#79533c}.category-art svg{width:78px;height:78px;stroke-width:1;transform:rotate(-8deg)}
.breakfast-prices{margin:12px 0 30px;padding:0;border:0;background:none;box-shadow:none}.breakfast-prices-heading{font:11px Arial,sans-serif!important;text-transform:uppercase;letter-spacing:3px;text-align:left;margin:0 0 16px!important}.breakfast-price-grid{display:block}.breakfast-price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 0;min-height:0;border-bottom:1px dotted #54382a30}.breakfast-price-row span{font:20px/1.35 DLV,Georgia,serif}.breakfast-price-row strong{font:18px Georgia,serif;letter-spacing:0;flex-shrink:0}.breakfast-milk{margin-top:30px}.breakfast-milk h3{font:25px DLV,Georgia,serif}.breakfast-milk li{background:transparent}
.row,.special{display:flex;align-items:center;gap:13px;padding:22px 0;margin:0;border:0;border-bottom:1px dotted #54382a30;border-radius:0;background:transparent;box-shadow:none}.row-copy{min-width:0;flex:1}.row h2,.special h2{font:23px/1.25 DLV,Georgia,serif;letter-spacing:-.5px;margin:0 0 6px}.row p,.special p{font:13px/1.55 Arial,sans-serif;margin:0;color:var(--muted)}.row .price,.special .price{font:19px Georgia,serif;max-width:40%;white-space:normal;text-align:right}.row .plus{display:none}.special .micro,.special .details-label{display:none}.special-bottom{margin:0}.pastry-prices{display:block;margin:24px 0}.pastry-price{min-height:0;padding:22px 0;flex-direction:row;align-items:center;border:0;border-bottom:1px dotted var(--line);background:none;gap:18px}.pastry-price span{font:23px DLV,Georgia,serif}.pastry-price strong{font:28px Georgia,serif}
.menu-safety{font:12px/1.6 Arial,sans-serif;text-align:center;color:var(--muted);margin:28px 0 22px}.menu-game{display:block;width:100%;border:1px solid var(--line);border-radius:14px;background:transparent;padding:14px;color:var(--ink);font-size:14px;margin:20px 0}
.menu-dock{position:fixed;z-index:9;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;margin:auto;max-width:720px;display:flex;align-items:stretch;gap:3px;padding:10px 7px;background:#54382af5;border:1px solid #765540;border-radius:24px;overflow-x:auto;scrollbar-width:none;box-shadow:0 5px 22px #54382a20;scroll-snap-type:x proximity}.menu-dock::-webkit-scrollbar{display:none}.menu-dock button{flex:0 0 76px;scroll-snap-align:center;border:0;background:transparent;color:#f4ece1;padding:0 3px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;font:11px/1.3 Arial,sans-serif;min-height:67px}.dock-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.dock-icon svg{width:24px;height:24px}.menu-dock button[aria-pressed=true] .dock-icon{background:#f4ece1;color:#54382a}.menu-dock button span:last-child{max-width:75px;overflow-wrap:anywhere}.dock-tip{text-align:center;font:11px Arial,sans-serif;color:var(--muted);margin:20px 0}
html .chat-fab{left:50%;right:auto;bottom:calc(111px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 36px);padding:13px 21px;border-radius:17px;background:#f4ece1ed;backdrop-filter:blur(12px);color:var(--ink);border:1px solid var(--ink);box-shadow:none;display:flex;align-items:center;gap:9px;font-size:15px}.chat-mascot{position:static;width:30px;height:27px;aspect-ratio:auto;filter:none}.chat-mascot img{display:none}.chat-mascot::after{content:'♧';display:block;font:25px Georgia,serif}.menu-speech{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4}
footer{padding-bottom:0;margin:16px auto;color:var(--muted)}dialog{border-radius:20px;background-image:none}#home{border:0;padding:0}#home::before,.home-kicker,.category-heading::after{display:none}#home h1{font:43px DLV,Georgia,serif}.tile{padding:19px 0!important}.tile strong{font:24px DLV,Georgia,serif!important}.drink-game-entry{border:1px solid var(--line);border-radius:18px;background-image:none;padding:20px;margin:25px 0}.game-entry-title{font:25px DLV,Georgia,serif}.game-entry-action{border-radius:18px}.category-group+.category-group{border-color:var(--line)}.flavour-collection h2{font-family:DLV,Georgia,serif}.menu-poke-photos img{display:block;width:100%;height:auto;border-radius:18px;margin:18px 0}.menu-poke-photos{margin:20px 0}
@media(min-width:700px){html body{padding-top:25px}.section-head{padding-right:140px}.section-head .intro{margin-right:-140px}.category-art{width:120px}.category-art svg{width:105px;height:105px}.menu-dock button{flex:1 0 76px}.menu-language{right:5px}.breakfast-price-row span{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.dock-icon{transition:background .25s,color .25s}.category-art .steam{animation:dlv-steam 3s ease-in-out infinite}@keyframes dlv-steam{50%{opacity:.3;transform:translateY(-3px)}}}
/* Persistent logo and the two original menu actions. */
html body{padding-top:calc(var(--menu-top-height,180px) + 16px);padding-bottom:calc(128px + env(safe-area-inset-bottom))}
.menu-topbar{position:fixed;top:0;left:0;right:0;z-index:12;padding:calc(8px + env(safe-area-inset-top)) 16px 12px;background:#f4ece1f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.menu-topbar header{max-width:720px;min-height:70px;margin:0 auto 6px;position:relative}
.menu-topbar header .brand-logo{width:124px;max-height:68px}
html .menu-topbar .persistent-home-return.site-home-link{position:absolute;top:14px;left:0;z-index:1}
.menu-top-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;max-width:720px;margin:0 auto}
html .menu-top-tools .chat-fab{position:static;transform:none;max-width:none;width:100%;white-space:normal;border-radius:16px;padding:10px 11px;gap:8px;justify-content:center;min-height:64px;font-size:13px;line-height:1.35;background:#fbf8f2;color:var(--ink);border:1px solid var(--line);backdrop-filter:none;box-shadow:none;text-align:left}
.menu-top-tools .chat-mascot{position:relative;display:block;right:auto;bottom:auto;flex:0 0 49px;width:49px;height:43px;aspect-ratio:1359/1158;filter:none}
.menu-top-tools .chat-mascot::after{display:none}
.menu-top-tools .chat-mascot img{display:block;width:100%;height:100%;object-fit:contain}
.menu-top-tools .drink-game-entry{margin:0;padding:10px 11px;min-height:64px;gap:5px;border:1px solid var(--line);border-radius:16px;background:#54382a;color:#f4ece1;justify-content:center}
.menu-top-tools .game-entry-title{font:17px/1.15 Georgia,serif;letter-spacing:0}
.menu-top-tools .drink-game-entry .entry-caption{display:none}
.menu-top-tools .game-entry-action{font:11px/1.2 Arial,sans-serif;min-width:0;margin:0;padding:0;background:none;color:#f4ece1}
.menu-top-tools .drink-game-entry:hover .game-entry-action{background:none}
.menu-caption{margin-top:5px}
@media(max-width:360px){.menu-topbar{padding-left:12px;padding-right:12px}.menu-top-tools{gap:7px}.menu-top-tools .chat-mascot{flex-basis:42px;width:42px;height:38px}.menu-top-tools .game-entry-title{font-size:15px}html .menu-top-tools .chat-fab{padding:9px 8px;font-size:12px}}
/* Stack the persistent actions and give Massi's illustration more room. */
.menu-top-tools{grid-template-columns:minmax(0,1fr);gap:8px}
html .menu-top-tools .chat-fab{min-height:88px;padding:6px 18px;gap:16px;font-size:17px;justify-content:center}
.menu-top-tools .chat-mascot{flex:0 0 90px;width:90px;height:77px}
.menu-top-tools .drink-game-entry{min-height:57px;padding:10px 16px;gap:4px}
.menu-top-tools .game-entry-title{font-size:20px}
.menu-top-tools .game-entry-action{font-size:12px}
@media(max-width:360px){html .menu-top-tools .chat-fab{padding:6px 12px;font-size:16px;gap:12px}.menu-top-tools .chat-mascot{flex-basis:82px;width:82px;height:70px}}
/* Quiet movement follows interaction; it never delays access to the menu. */
@media(prefers-reduced-motion:no-preference){
 .menu-top-tools .chat-mascot img{animation:dlv-massi-greeting 5s ease-in-out infinite;transform-origin:50% 85%}
 @keyframes dlv-massi-greeting{0%,65%,100%{transform:translateY(0) rotate(0)}77%{transform:translateY(-2px) rotate(-2deg)}87%{transform:translateY(0) rotate(1deg)}}
 .menu-top-tools .chat-fab,.menu-top-tools .drink-game-entry{transition:transform .18s ease,box-shadow .25s ease,border-color .25s ease}
 .menu-top-tools .chat-fab:active,.menu-top-tools .drink-game-entry:active{transform:scale(.98)}
 .row,.tile{transition:background .2s ease,transform .18s ease}
 .row:active,.tile:active{transform:translateX(3px);background:#e9d9c535}
 .menu-dock button{transition:opacity .2s ease}
 .menu-dock button:active{opacity:.65}
}
@media(hover:hover){.menu-top-tools .chat-fab:hover,.menu-top-tools .drink-game-entry:hover{box-shadow:0 5px 16px #54382a12;border-color:#977156}.row:hover{background:#e9d9c525}}
@media(prefers-reduced-motion:reduce){.menu-top-tools .chat-mascot img,.category-art .steam{animation:none}}
/* A coffee-coloured liquid iris, isolated from navigation and interaction. */
.menu-liquid-reveal{position:fixed;inset:var(--menu-top-height,250px) 0 0;z-index:7;background:#54382a;pointer-events:none;clip-path:circle(0% at 50% 105%);display:grid;place-items:center;overflow:hidden;color:#f4ece1}
.liquid-category-symbol{display:grid;place-items:center;width:150px;height:150px;margin-bottom:90px}
.liquid-category-symbol svg{width:140px;height:140px;stroke-width:1}
@media(prefers-reduced-motion:reduce){.menu-liquid-reveal{display:none}}
/* Header menus must sit above the fixed assistant and cocktail controls. */
.menu-topbar header{z-index:20}
.menu-topbar .menu-language{z-index:40}
.menu-topbar .menu-language div{z-index:41;background:#fbf8f2;color:var(--ink);min-width:140px}
.menu-topbar .menu-top-tools{position:relative;z-index:1}
html .menu-topbar .persistent-home-return.site-home-link{width:36px;height:36px;min-width:36px;max-width:36px;min-height:36px;max-height:36px;aspect-ratio:1/1;padding:0;display:grid;place-items:center;border-radius:50%;line-height:1;box-sizing:border-box}
/* The site's iframe already reserves the iPhone bottom safe area. */
.menu-dock{bottom:5px;left:10px;right:10px;padding:7px 6px;border-radius:21px;background:#54382a}
.menu-standalone .menu-dock{bottom:max(5px,env(safe-area-inset-bottom))}
.menu-dock button{flex:0 0 88px;min-height:57px;gap:3px;font-size:11px;line-height:1.2}
.menu-dock button span:last-child{max-width:88px}
.menu-dock .dock-icon{width:30px;height:30px}
.menu-dock .dock-icon svg{width:23px;height:23px}
html body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
@media(min-width:1000px){.menu-dock button{flex:1 0 88px}}
/* Safe-area spacing is already applied by the containing website. */
.menu-topbar{padding-top:6px;background:#f4ece1}
.menu-standalone .menu-topbar{padding-top:calc(6px + env(safe-area-inset-top))}
.menu-topbar header{min-height:64px;margin-bottom:5px}
.menu-topbar header .brand-logo{max-height:62px}
/* Solid fixed surfaces do not need expensive backdrop processing. */
.menu-topbar{backdrop-filter:none;-webkit-backdrop-filter:none}
.menu-poke-photos img{aspect-ratio:3/2;object-fit:contain}

/* Safe areas are inside the opaque full-screen menu, not gaps around its iframe. */
:root{--dlv-safe-top:env(safe-area-inset-top,0px);--dlv-safe-right:env(safe-area-inset-right,0px);--dlv-safe-bottom:env(safe-area-inset-bottom,0px);--dlv-safe-left:env(safe-area-inset-left,0px)}
html{min-height:100%;background:#f4ece1;overscroll-behavior-y:none;touch-action:manipulation}
html body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;padding-left:max(20px,var(--dlv-safe-left));padding-right:max(20px,var(--dlv-safe-right));padding-bottom:calc(100px + var(--dlv-safe-bottom))}
.menu-topbar,.menu-standalone .menu-topbar{padding-top:calc(6px + var(--dlv-safe-top));padding-left:max(16px,var(--dlv-safe-left));padding-right:max(16px,var(--dlv-safe-right));background:#f4ece1}
.menu-dock,.menu-standalone .menu-dock{bottom:calc(5px + var(--dlv-safe-bottom));left:max(10px,var(--dlv-safe-left));right:max(10px,var(--dlv-safe-right))}

/* V93: poké options follow the standard menu list rhythm, without numeric prefixes. */
#products .dlv-poke-standard-list{margin:14px 0 28px}
#products .dlv-poke-standard-list .row{width:100%;min-height:78px;text-align:left;display:flex;align-items:center;background:transparent;border-radius:0;border:0;border-bottom:1px dotted #54382a30;box-shadow:none;padding:22px 0}
#products .dlv-poke-standard-list .row h2{font:23px/1.25 DLV,Georgia,serif;letter-spacing:-.5px;margin:0}
#products .dlv-poke-standard-list .row .plus{display:none}
@media(max-width:520px){#products .dlv-poke-standard-list .row{min-height:66px;padding:17px 0}}
