/* Misadventure Events — speakeasy layer ([mco_speakeasy]). Additive effects over the cocktail menu's own markup.
   Performance rules: no blend modes, no backdrop filters, no box-shadow/background-position animations; moving light,
   flames and embers are drawn on small canvases; only transform/opacity animate in CSS. */
.mco-speakeasy{
  --spk-ink:#0d0907;--spk-ink-2:#15100c;--spk-panel:rgba(255,244,223,.045);--spk-line:rgba(232,201,141,.22);--spk-line-strong:rgba(232,201,141,.5);
  --spk-gold:#e8c98d;--spk-gold-hi:#f6e3b9;--spk-brass:#c99a52;--spk-cream:#fff4df;--spk-muted:rgba(255,244,223,.72);
  --spk-display:'Libre Franklin',system-ui,sans-serif;--spk-serif:'EB Garamond',Georgia,serif;
}
.mco-speakeasy main#main-content,.mco-speakeasy main.body,.mco-speakeasy section.page{background:var(--spk-ink)}
.spk{position:static}

/* ---------- Palette: the menu's own navy becomes ink + brass ---------- */
.mco-speakeasy .mc-menu{position:relative;background:linear-gradient(180deg,#0a0705 0%,var(--spk-ink-2) 38%,var(--spk-ink) 100%)!important}
.mco-speakeasy .mc-menu::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(60% 40% at 50% 0%,rgba(201,154,82,.14),transparent 70%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .7 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.mco-speakeasy .mc-menu>*{position:relative}
.mco-speakeasy .mc-light{background:linear-gradient(180deg,var(--spk-ink) 0%,#120c08 100%)!important}
.mco-speakeasy .mc-drink,.mco-speakeasy .mc-feature,.mco-speakeasy .mc-note-card{background:var(--spk-panel)!important;border-color:var(--spk-line)!important;box-shadow:0 30px 60px -40px rgba(0,0,0,.9)}
.mco-speakeasy .mc-drink img,.mco-speakeasy .mc-drink figure{background:#070503!important}
.mco-speakeasy .mc-drink-body{background:transparent!important}
.mco-speakeasy .mc-drink{position:relative;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s}
.mco-speakeasy .mc-drink:hover{transform:translateY(-4px);border-color:var(--spk-line-strong)!important}
.mco-speakeasy .mc-jump-nav{background:rgba(13,9,7,.94)!important;border-color:var(--spk-line)!important;box-shadow:0 10px 30px -20px #000}
.mco-speakeasy .mc-section-head h2,.mco-speakeasy .mc-menu h1{color:var(--spk-gold)!important}
.mco-speakeasy .mc-section-head h2{background:linear-gradient(100deg,#b88a46 0%,var(--spk-gold) 30%,#fff2c9 50%,var(--spk-gold) 70%,#b88a46 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.mco-speakeasy .mc-menu h1{background:linear-gradient(100deg,#c99a52 0%,var(--spk-gold) 35%,#fff6dc 50%,var(--spk-gold) 65%,#c99a52 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.01em}
/* numbered like a printed menu — off unless the block says numbers="1" */
.spk-numbers .mc-menu{counter-reset:spkdrink}
.spk-numbers .mc-drink{counter-increment:spkdrink}
.spk-numbers .mc-drink::before{content:"No. " counter(spkdrink,decimal-leading-zero);position:absolute;top:14px;left:14px;z-index:2;padding:5px 9px 4px;border:1px solid rgba(232,201,141,.55);border-radius:3px;background:rgba(13,9,7,.82);color:var(--spk-gold);font:700 10.5px/1 var(--spk-display);letter-spacing:.2em;text-transform:uppercase}
.spk-numbers .mc-drink:not(:has(img))::before{position:static;display:inline-block;margin:22px 0 0 24px;background:transparent}
.spk-numbers .mc-drink:not(:has(img)) .mc-drink-body{padding-top:12px!important}
.mco-speakeasy .mc-feature img,.mco-speakeasy .mc-feature figure{background:#070503!important}
.mco-speakeasy .mc-drink-body h3{letter-spacing:.06em}
/* text the menu set for its original navy / light sections */
.mco-speakeasy .mc-section-head p,.mco-speakeasy .mc-light p,.mco-speakeasy .mc-light li,.mco-speakeasy .mc-light .mc-light-inner{color:var(--spk-muted)!important}
.mco-speakeasy .mc-light h2,.mco-speakeasy .mc-light h3,.mco-speakeasy .mc-subsection-title h3,.mco-speakeasy .mc-subsection-title h2{color:var(--spk-gold)!important}
.mco-speakeasy .mc-light{color:var(--spk-cream)}
.mco-speakeasy .mc-local-card{background:var(--spk-panel)!important;border:1px solid var(--spk-line)!important;box-shadow:none!important}
.mco-speakeasy .mc-light .mc-button{background:var(--spk-gold)!important;border-color:var(--spk-gold)!important;color:#14100c!important}
/* reveal on scroll (only once the script has taken over) */
.spk-reveal-on .mc-drink:not(.spk-in){opacity:0}
.mco-speakeasy .mc-drink.spk-in{animation:spkRise .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes spkRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ---------- First fold: clearance under the transparent header, smoke, plaque ---------- */
.spk-top{position:relative;height:var(--spk-clear,150px);background:linear-gradient(180deg,#000 0%,#0a0705 100%);overflow:visible;z-index:2;pointer-events:none}
.spk-smoke{position:absolute;top:-30px;width:520px;height:300px;border-radius:50%;filter:blur(26px);opacity:.09;background:radial-gradient(ellipse at center,rgba(255,244,223,.9) 0%,rgba(255,244,223,.3) 45%,rgba(255,244,223,0) 70%);will-change:transform;transform-origin:50% 50%;animation:spkDrift 28s ease-in-out infinite alternate}
.spk-smoke.s1{left:4vw}.spk-smoke.s2{right:6vw;top:10px;animation-duration:36s;animation-delay:-14s;opacity:.07}.spk-smoke.s3{display:none}
@keyframes spkDrift{0%{transform:translate3d(0,0,0) rotate(-6deg) scale(2.2)}50%{transform:translate3d(9vw,30px,0) rotate(4deg) scale(2.5)}100%{transform:translate3d(-6vw,-20px,0) rotate(-2deg) scale(2.1)}}
.spk-plaque{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);margin:0;display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--spk-line-strong);border-radius:999px;background:linear-gradient(180deg,rgba(201,154,82,.18),rgba(201,154,82,.06)),#120c08;color:var(--spk-gold);font:700 11.5px/1 var(--spk-display)!important;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:auto}
.spk-plaque .dot{position:relative;width:8px;height:8px;border-radius:50%;background:#7a7066}
.spk-plaque.is-open .dot{background:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.8)}
.spk-plaque.is-open .dot::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(74,222,128,.55);animation:spkPing 2.4s ease-out infinite}
.spk-plaque.is-soon .dot{background:var(--spk-gold)}
@keyframes spkPing{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}

/* ---------- The door ---------- */
.spk-door{position:fixed;inset:0;z-index:9998;overflow:hidden;background:#050302;cursor:pointer;font-family:var(--spk-display)}
html.spk-nodoor .spk-door{display:none}
html.spk-locked{overflow:hidden}
.spk-door-panel{position:absolute;top:0;bottom:0;width:50.5%;background:
  linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,0) 12%,rgba(0,0,0,0) 88%,rgba(0,0,0,.45)),
  repeating-linear-gradient(90deg,#2a1a10 0 7px,#24160d 7px 9px,#2e1d12 9px 17px,#201209 17px 19px),
  #241509;box-shadow:inset 0 0 120px rgba(0,0,0,.7);will-change:transform;transition:transform .95s cubic-bezier(.7,0,.3,1)}
.spk-door-panel::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
.spk-door-panel.l{left:0;border-right:3px solid #0a0603}
.spk-door-panel.r{right:0;border-left:3px solid #0a0603}
.spk-door-panel.l::before,.spk-door-panel.r::before{content:"";position:absolute;top:50%;width:14px;height:220px;margin-top:-110px;background:linear-gradient(90deg,#6b4f1f,#e2c27a 40%,#8a6a2a 70%,#4f3812);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,230,170,.25);z-index:1}
.spk-door-panel.l::before{right:34px}.spk-door-panel.r::before{left:34px}
.spk-door-plate{position:absolute;left:50%;top:50%;transform:translate(-50%,-190px);padding:10px 18px 9px;border:1px solid rgba(255,230,170,.5);border-radius:3px;background:linear-gradient(180deg,#9a7733,#5b4316);color:#f6e3b9;font:800 12px/1 var(--spk-display);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.25);z-index:2;transition:opacity .4s}
.spk-slot{position:absolute;left:50%;top:50%;width:300px;height:54px;margin:-27px 0 0 -150px;border:3px solid #1a1109;border-radius:6px;background:#0a0704;box-shadow:0 0 0 2px #6b4f1f,0 10px 30px rgba(0,0,0,.8),inset 0 0 14px #000;overflow:hidden;z-index:3;transition:opacity .4s}
.spk-slot-glow{position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 50%,rgba(255,196,96,.75),rgba(255,120,30,.25) 60%,transparent 100%);opacity:0;transition:opacity .6s}
.spk-slot-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff1cc;font:800 13px/1 var(--spk-display);letter-spacing:.3em;text-transform:uppercase;text-shadow:0 0 10px rgba(255,180,80,.8)}
.spk-slot-text::after{content:"";display:inline-block;width:2px;height:14px;margin-left:6px;background:#ffd98a;animation:spkBlink 1s steps(2) infinite}
@keyframes spkBlink{to{opacity:0}}
.spk-slot-slide{position:absolute;inset:0;background:linear-gradient(90deg,#2b1b10,#1f1209 50%,#2b1b10),repeating-linear-gradient(90deg,transparent 0 10px,rgba(0,0,0,.25) 10px 12px);box-shadow:inset 0 0 0 1px rgba(255,230,170,.08);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.spk-door.slot-open .spk-slot-slide{transform:translateX(103%)}
.spk-door.slot-open .spk-slot-glow{opacity:1}
.spk-door-skip{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);margin:0;color:rgba(255,244,223,.45);font:600 11px/1 var(--spk-display);letter-spacing:.3em;text-transform:uppercase}
.spk-door.is-open .spk-door-panel.l{transform:translateX(-102%)}
.spk-door.is-open .spk-door-panel.r{transform:translateX(102%)}
.spk-door.is-open .spk-slot,.spk-door.is-open .spk-door-skip,.spk-door.is-open .spk-door-plate{opacity:0}
.spk-door.is-open{background:transparent;pointer-events:none}
/* if the script never runs, the door still opens on its own */
.spk-door{animation:spkDoorAuto 4s linear forwards}
@keyframes spkDoorAuto{0%,99%{visibility:visible}100%{visibility:hidden;pointer-events:none}}
.spk-door.js{animation:none}

/* ---------- Candlelight (a quarter-resolution canvas, moved by the script) ---------- */
.spk-light{position:fixed;inset:0;width:100%;height:100%;z-index:997;pointer-events:none;animation:spkFlicker 3.1s ease-in-out infinite;transition:opacity .5s}
@keyframes spkFlicker{0%,100%{opacity:1}23%{opacity:.9}41%{opacity:.97}57%{opacity:.86}78%{opacity:.95}}
.spk-lit .spk-light{opacity:0!important;animation:none}
.spk-lamp{position:fixed;right:18px;bottom:18px;z-index:998;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 10px 12px;border:1px solid var(--spk-line-strong)!important;border-radius:999px;background:rgba(13,9,7,.94)!important;color:var(--spk-gold)!important;font:700 11px/1 var(--spk-display)!important;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px -12px #000;transition:transform .2s}
.spk-lamp svg{width:16px;height:16px}
.spk-lamp:hover{transform:translateY(-1px)}
.spk-lit .spk-lamp{background:var(--spk-gold)!important;color:#14100c!important}

/* ---------- Served ablaze: canvas flames on the glass, embers over the section ---------- */
.spk-ablaze{position:relative}
.spk-ablaze .mc-section-head h2{background:linear-gradient(100deg,#ffb257 0%,#ffe29a 30%,#ff7a1a 50%,#ffe29a 70%,#ffb257 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.spk-ablaze .mc-price-line{position:relative;background:linear-gradient(180deg,#ffb257,#e8832b)!important;color:#1a0c04!important;box-shadow:0 0 0 1px rgba(255,210,140,.5),0 0 24px rgba(255,122,26,.5)}
.spk-ablaze .mc-price-line::before{content:"";display:inline-block;width:14px;height:16px;margin:0 8px -3px 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231a0c04' d='M12 2c1 4 5 5 5 10a5 5 0 0 1-10 0c0-2 1-3 1-3s.5 2 2 2c0-3-1-5 2-9Z'/%3E%3C/svg%3E") center/contain no-repeat;animation:spkLick .9s ease-in-out infinite alternate}
@keyframes spkLick{from{transform:scale(1,1) rotate(-4deg)}to{transform:scale(1.08,1.18) rotate(5deg)}}
.spk-ablaze .mc-drink:hover{border-color:rgba(255,160,80,.5)!important}
.spk-ablaze .mc-drink img{position:relative;z-index:0}
.spk-embers{position:absolute;left:0;right:0;top:-120px;width:100%;height:calc(100% + 120px);pointer-events:none;z-index:3}

/* ---------- The off-menu cocktail ---------- */
.spk-secret{position:relative;padding:40px 16px 70px;background:linear-gradient(180deg,var(--spk-ink) 0%,#0a0705 100%);color:var(--spk-cream);font-family:var(--spk-serif)}
.spk-secret.in-section{padding:6px 0 34px;background:transparent}
.spk-gated{display:none!important}
.spk-unlocked{animation:spkRise .7s cubic-bezier(.2,.7,.2,1) both}
.spk-unlocked-note{margin:0 0 22px;text-align:center;color:var(--spk-gold);font:800 12px/1 var(--spk-display)!important;letter-spacing:.3em;text-transform:uppercase}
.spk-secret-wrap{max-width:720px;margin:0 auto;text-align:center}
.spk-key{display:inline-flex;align-items:center;gap:12px;padding:12px 20px 12px 16px;border:1px solid var(--spk-line)!important;border-radius:999px;background:transparent!important;color:var(--spk-gold)!important;font:600 13px/1 var(--spk-display)!important;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,transform .2s}
.spk-key svg{width:14px;height:14px;opacity:.9}
.spk-key:hover{border-color:var(--spk-line-strong)!important;transform:translateY(-1px)}
.spk-key[aria-expanded="true"]{border-color:var(--spk-gold)!important}
.spk-secret-panel{margin:26px auto 0;padding:30px 28px 28px;border:1px solid var(--spk-line);border-radius:18px;background:var(--spk-panel);box-shadow:0 40px 80px -50px #000;animation:spkRise .5s cubic-bezier(.2,.7,.2,1) both}
.spk-pass label{display:block;margin:0 0 12px;color:var(--spk-gold);font:800 12px/1 var(--spk-display)!important;letter-spacing:.3em;text-transform:uppercase}
.spk-pass .row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.spk-pass input{flex:1 1 220px;max-width:320px;padding:13px 16px;border:1px solid var(--spk-line-strong)!important;border-radius:999px;background:rgba(0,0,0,.35)!important;color:var(--spk-cream)!important;font:500 18px/1.2 var(--spk-serif)!important;letter-spacing:.12em;text-align:center;outline:none;box-shadow:none!important}
.spk-pass input:focus{border-color:var(--spk-gold)!important}
.spk-pass button,.spk-secret button.mco-btn{padding:13px 22px!important;border:1px solid var(--spk-gold)!important;border-radius:999px!important;background:var(--spk-gold)!important;color:#14100c!important;font:800 13px/1.3 var(--spk-display)!important;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;box-shadow:none!important}
.spk-pass button:hover{background:var(--spk-gold-hi)!important;border-color:var(--spk-gold-hi)!important}
.spk-hint{margin:14px 0 0;color:var(--spk-muted);font:italic 500 15px/1.5 var(--spk-serif)!important}
.spk-wrong{margin:12px 0 0;color:#ff9c7a;font:italic 500 15px/1.5 var(--spk-serif)!important}
.spk-pass.is-wrong{animation:spkShake .5s}
@keyframes spkShake{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}
.spk-reveal{animation:spkRise .7s cubic-bezier(.2,.7,.2,1) both}
.spk-eyebrow{margin:0 0 10px;color:var(--spk-gold);font:800 12px/1 var(--spk-display)!important;letter-spacing:.3em;text-transform:uppercase}
.spk-reveal h3{margin:0 0 12px;font:800 clamp(28px,4vw,40px)/1.05 var(--spk-display)!important;letter-spacing:-.01em;text-transform:uppercase;background:linear-gradient(100deg,#c99a52,var(--spk-gold) 35%,#fff6dc 50%,var(--spk-gold) 65%,#c99a52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.spk-reveal p{margin:0;color:var(--spk-cream);font:500 18px/1.6 var(--spk-serif)!important}
.spk-reveal .spk-fine{margin-top:14px;color:var(--spk-muted);font:italic 500 14px/1.5 var(--spk-serif)!important}

/* ---------- Phones & reduced motion ---------- */
@media (hover:none){.spk-light,.spk-lamp{display:none!important}}
@media (max-width:760px){.spk-smoke{width:360px;height:220px}.spk-slot{width:260px;margin-left:-130px}.spk-door-plate{transform:translate(-50%,-150px);font-size:10px;letter-spacing:.26em}.spk-lamp{right:12px;bottom:12px;padding:9px 12px}.spk-lamp span{display:none}.spk-plaque{font-size:10.5px!important;padding:8px 13px}}
@media (prefers-reduced-motion:reduce){
  .spk-smoke,.spk-light,.spk-plaque .dot::after,.spk-ablaze .mc-price-line::before{animation:none!important}
  .mco-speakeasy .mc-drink.spk-in,.spk-secret-panel,.spk-reveal{animation:none!important}
  .spk-door{display:none}
}

/* ---------- Generic menu hero + sticky section nav (static markup in the page region) ---------- */
.spk-hero{position:relative;z-index:1;padding:34px 20px 8px;text-align:center;color:var(--spk-cream);font-family:var(--spk-serif);background:var(--spk-ink)}
.spk-hero-wrap{max-width:880px;margin:0 auto}
.spk-hero .spk-eyebrow{margin:0 0 14px}
.spk-hero h1{margin:0 0 16px;font:800 clamp(38px,5.6vw,64px)/1.02 var(--spk-display)!important;letter-spacing:-.01em;text-transform:none;background:linear-gradient(100deg,#c99a52 0%,var(--spk-gold) 35%,#fff6dc 50%,var(--spk-gold) 65%,#c99a52 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.spk-hero h1 em{font-style:italic}
.spk-hero .lede{margin:0 auto 20px;max-width:720px;font:500 19px/1.6 var(--spk-serif)!important;color:var(--spk-muted)}
.spk-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 20px;padding:0;list-style:none}
.spk-chips li{padding:9px 14px;border:1px solid var(--spk-line);border-radius:999px;background:var(--spk-panel);font:700 11.5px/1 var(--spk-display)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--spk-gold)}
.spk-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px}
.spk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:13px 24px;border-radius:999px;background:var(--spk-gold)!important;border:1px solid var(--spk-gold)!important;color:#14100c!important;font:800 13px/1.3 var(--spk-display)!important;letter-spacing:.09em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:transform .2s,background-color .2s}
.spk-btn:hover{background:var(--spk-gold-hi)!important;border-color:var(--spk-gold-hi)!important;transform:translateY(-1px)}
.spk-btn.ghost{background:transparent!important;color:var(--spk-cream)!important;border-color:var(--spk-line-strong)!important}
.spk-btn.ghost:hover{border-color:var(--spk-gold)!important;color:var(--spk-gold)!important}
.spk-nav{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:1180px;margin:0 auto 34px;padding:10px 12px;border:1px solid var(--spk-line);border-radius:16px;background:rgba(13,9,7,.95);box-shadow:0 10px 30px -20px #000}
.admin-bar .spk-nav{top:32px}
.spk-nav a{padding:8px 13px;border-radius:999px;border:1px solid transparent;color:var(--spk-cream)!important;font:700 12px/1 var(--spk-display)!important;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:border-color .2s,color .2s}
.spk-nav a:hover,.spk-nav a.is-active{border-color:var(--spk-line-strong);color:var(--spk-gold)!important}
.spk-nav-wrap{position:relative;z-index:1;background:var(--spk-ink);padding:0 16px}
@media (max-width:760px){.spk-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0;border-left:0;border-right:0;margin-left:-16px;margin-right:-16px;scrollbar-width:none}.spk-nav::-webkit-scrollbar{display:none}.spk-hero{padding-top:24px}}

/* ---------- Food menu (the page's own menu-* markup) in the same room ---------- */
.mco-speakeasy .menu-content-parent-container{background:linear-gradient(180deg,var(--spk-ink) 0%,var(--spk-ink-2) 40%,var(--spk-ink) 100%)!important}
.mco-speakeasy .menu-content-parent-container-overlay{background:none!important}
.mco-speakeasy .menu-title-full,.mco-speakeasy .menu-title-full strong{color:var(--spk-gold)!important}
.mco-speakeasy .menu-section{background:var(--spk-panel)!important;border:1px solid var(--spk-line)!important;border-radius:22px!important;box-shadow:0 30px 60px -40px rgba(0,0,0,.9);scroll-margin-top:84px}
.mco-speakeasy .menu-section-inline-heading{color:var(--spk-gold)!important;font-family:var(--spk-display)!important;font-weight:800!important;letter-spacing:.14em}
.mco-speakeasy .menu-title-flourish{color:var(--spk-brass)!important;opacity:.85}
.mco-speakeasy .menu-entry-title{color:var(--spk-cream)!important;font-family:var(--spk-display)!important;font-weight:800!important;letter-spacing:.05em}
.mco-speakeasy .menu-entry-price{color:var(--spk-gold)!important;font-family:var(--spk-display)!important;font-weight:700!important}
.mco-speakeasy .menu-entry-description{color:var(--spk-muted)!important;font-family:var(--spk-serif)!important}
.mco-speakeasy .menu-entry-separator{border-color:var(--spk-line)!important;background:transparent!important;opacity:1!important}
.mco-speakeasy .misadventure-next-steps{background:linear-gradient(180deg,var(--spk-ink) 0%,#0a0705 100%)!important}
.mco-speakeasy .misadventure-cta-card{background:var(--spk-panel)!important;border:1px solid var(--spk-line)!important;border-radius:18px!important;box-shadow:none!important}
.mco-speakeasy .misadventure-cta-card.misadventure-cta-featured{border-color:var(--spk-line-strong)!important}
.mco-speakeasy .misadventure-cta-eyebrow{color:var(--spk-gold)!important}
.mco-speakeasy .misadventure-cta-title{color:var(--spk-cream)!important}
