@font-face{font-family:Cinzel;src:url('assets/Cinzel.ttf') format('truetype');font-display:swap;font-weight:400 900}@font-face{font-family:Lato;src:url('assets/Lato-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Lato;src:url('assets/Lato-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--walnut:#17120e;--candle:#e7bc7c;--linen:#f3e7d4;--sage:#bac8b1;--forest:#202a25;--muted:#c9bbab;--line:#655644;--display:Cinzel,Georgia,serif;--body:Lato,Arial,sans-serif;color-scheme:dark;font-family:var(--body);color:var(--linen);background:var(--walnut);scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:var(--line) var(--walnut)}
*{box-sizing:border-box}body{margin:0}::selection{background:var(--candle);color:var(--walnut)}button,input,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,select,input{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--candle);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance}p{line-height:1.6}button{border:0}img{max-width:100%;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:var(--walnut);z-index:10}.skip:focus{top:20px}
.masthead{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5.5vw}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:var(--display);font-size:14px;line-height:1.3}.language select{background:#17120ec9;color:var(--linen);border:1px solid var(--line);padding:11px 16px;border-radius:4px;font-size:15px}.entrance{min-height:810px;height:100svh;max-height:1180px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#17120e45,transparent 70%),url('assets/workshop.webp') center/cover}.hero-copy{padding:125px 5.5vw 110px;width:65%;position:relative}.hero-copy h1{font-size:clamp(42px,5.7vw,82px);line-height:1.1;letter-spacing:-.025em}.hero-copy h1 span{display:block;color:var(--candle)}.invitation{font-size:clamp(22px,2.3vw,31px);line-height:1.45;margin-top:32px}.welcome{font-size:17px;margin-top:18px;color:var(--muted);max-width:34ch}.primary{display:inline-flex;gap:28px;align-items:center;padding:19px 25px;background:var(--candle);color:var(--walnut);text-decoration:none;font-weight:700;border-radius:4px}.enter{margin-top:36px}.primary:hover{background:var(--linen)}.primary svg{transition:transform .25s}.primary:hover svg{transform:translateX(4px)}.hero-bottom{position:absolute;bottom:32px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.hero-bottom a{text-decoration:none;color:var(--linen)}.hero-copy{animation:arrive 1s cubic-bezier(.16,1,.3,1)}@keyframes arrive{from{transform:translateY(18px);filter:blur(3px)}to{transform:translateY(0);filter:blur(0)}}
.collection{background:var(--forest);padding:88px 5.5vw 58px;min-height:80vh}.menu-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:35px}h2{font-size:clamp(27px,3vw,42px);line-height:1.3}.menu-heading p{color:var(--sage);margin-top:12px;font-size:17px}.destiny{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:var(--candle);padding:15px 0;white-space:nowrap;font-weight:700}.destiny:hover svg{transform:rotate(90deg)}.destiny svg{transition:transform .6s}.realm{display:flex;gap:30px;border-bottom:1px solid #536056;margin-bottom:26px;flex-wrap:wrap}.realm button{padding:17px 0;background:transparent;color:var(--sage);font-size:17px;border-bottom:2px solid transparent}.realm button.active{border-color:var(--candle);color:var(--linen)}.realm button:hover{color:var(--linen)}.guest-filters{margin:-5px 0 24px}.guest-filters p{font-family:var(--display);font-size:18px;color:var(--candle);margin:0 0 12px}.guest-filters button{margin:0 9px 10px 0;padding:10px 14px;border:1px solid #647066;border-radius:999px;background:transparent;color:var(--sage);min-height:44px}.guest-filters button.active{background:var(--candle);border-color:var(--candle);color:var(--walnut);font-weight:700}.guest-filters button:hover{border-color:var(--candle);color:var(--linen)}.guest-filters button.active:hover{color:var(--walnut)}.search-row{display:flex;gap:16px;align-items:stretch}.search{display:flex;align-items:center;gap:12px;flex:1;min-width:180px;border:1px solid #647066;padding:0 16px;border-radius:4px}.search input{width:100%;padding:15px 0;background:transparent;border:0;color:var(--linen);caret-color:var(--candle);min-width:0}.search input::placeholder{color:var(--sage)}.search-row select{height:52px;padding:0 32px 0 14px;background:var(--forest);color:var(--linen);border:1px solid #647066;border-radius:4px;max-width:100%}.results{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;color:var(--sage);font-size:14px}.text-button{background:none;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:var(--sage)}
.drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.drink{min-width:0;scroll-margin-top:35px}.drink-photo{overflow:hidden;border-radius:12px;background:var(--walnut);position:relative}.drink-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.drink:hover .drink-photo img{transform:scale(1.025)}.drink-type{position:absolute;bottom:12px;left:12px;background:var(--walnut);padding:6px 10px;border-radius:4px;color:var(--candle);font-size:12px}.drink h3{font-size:24px;line-height:1.3;margin:21px 0 5px}.real-name{color:var(--candle);font-size:16px}.flavour{font-size:15px;color:var(--sage);margin:12px 0 10px}.ingredients{font-size:16px;line-height:1.6;color:var(--linen);max-width:42ch}.drink details{margin-top:12px;color:var(--sage);font-size:15px;line-height:1.6}.drink summary{cursor:pointer;color:var(--candle);padding:6px 0}.drink details p{margin-top:5px}.chosen .drink-photo{outline:3px solid var(--candle);outline-offset:5px}.chosen h3{color:var(--candle)}.closing{text-align:center;font-family:var(--display);font-size:20px;margin-top:76px;color:var(--sage)}#empty{text-align:center;padding:70px 15px}#empty h3{font-size:25px;margin-bottom:15px}footer{display:flex;justify-content:space-between;gap:25px;padding:32px 5.5vw;color:var(--muted);font-size:14px}footer span:first-child{font-family:var(--display)}.notice{padding:24px;color:var(--candle)}
.owner{max-width:960px;margin:auto;padding:40px 24px}.owner h1{font-size:32px;margin:25px 0}.owner h2{font-size:23px;margin:32px 0 16px}.owner p{max-width:70ch;margin:15px 0;color:var(--muted)}.stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}.stock-list label{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}input[type=checkbox]{width:22px;height:22px;accent-color:var(--candle)}.owner-status{color:var(--candle)!important;min-height:26px}
@media(min-width:1500px){.collection{padding-left:max(5.5vw,calc((100vw - 1400px)/2));padding-right:max(5.5vw,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:75%}.menu-heading{align-items:flex-start}.search-row{flex-wrap:wrap}.search{flex-basis:100%}.search-row>label:not(.search){flex:1}.search-row select{width:100%}.realm{gap:22px}}@media(max-width:650px){.masthead{padding:22px}.wordmark{font-size:12px}.wordmark img{width:30px;height:30px}.language select{padding:9px;font-size:14px}.entrance{min-height:730px;max-height:940px;background-position:64% center;background-image:linear-gradient(90deg,#17120ed9,#17120e55),url('assets/workshop.webp')}.hero-copy{width:100%;padding:145px 25px 125px}.hero-copy h1{font-size:clamp(38px,10vw,60px)}.invitation{font-size:24px;margin-top:30px}.welcome{font-size:17px;max-width:27ch}.hero-bottom{left:25px;right:25px;bottom:26px;font-size:12px}.hero-bottom>a{display:none}.collection{padding:54px 23px 40px}.menu-heading{display:block;margin-bottom:18px}.menu-heading p{font-size:16px}.destiny{margin-top:15px}.realm{gap:0;display:grid;grid-template-columns:1fr 1fr}.realm button{text-align:left;font-size:15px;padding:15px 8px 15px 0}.guest-filters{margin:0 0 18px}.guest-filters button{padding:9px 12px;font-size:14px}.search-row{gap:12px}.search-row select{font-size:14px;padding:0 23px 0 9px}.drink-grid{grid-template-columns:1fr;gap:38px}.drink h3{font-size:25px}.drink-photo img{aspect-ratio:3/2}.results{font-size:13px}.closing{font-size:17px;margin-top:52px}footer{padding:25px;display:block}footer span{display:block;margin:6px 0}.stock-list{grid-template-columns:1fr}}
.drink-photo img{height:auto}
.music-strip{padding:18px 5.5vw;color:var(--candle)}.music-strip summary{cursor:pointer;display:flex;gap:12px;align-items:center;min-height:44px;list-style:none}.music-strip summary::-webkit-details-marker{display:none}.music-strip p{font-size:14px;color:var(--muted);margin:10px 0 16px}.music-strip iframe{display:block;max-width:100%;border:0}.music-strip a{display:inline-block;margin:14px 0;font-size:14px}.music-strip #music-player{max-width:400px}
.drink-photo img{object-fit:cover;background:#17120e}.photo-unavailable{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}.photo-fallback{padding:32px;color:var(--muted)}.allergens{font-size:14px;color:var(--candle);margin-top:8px}.realm-note{margin-top:24px;font-size:19px;color:var(--candle)}.allergy-note{color:var(--sage);margin-top:60px;max-width:64ch}.connection{padding:35px 0;max-width:60ch}.connection p{color:var(--candle)}.drink h3{overflow-wrap:anywhere}.search-row select{font-size:16px}.owner-nav{display:flex;gap:26px;flex-wrap:wrap;margin:30px 0}.owner section{scroll-margin-top:30px;margin-top:42px}.owner .local-note{font-size:14px;max-width:72ch}.owner-search{display:block;max-width:600px;margin:22px 0 14px;color:var(--candle)}.owner-search input{display:block;width:100%;background:var(--walnut);color:var(--linen);border:1px solid var(--line);border-radius:4px;padding:14px;margin-top:9px;font-size:16px}.owner-search input::placeholder{color:var(--muted)}.stock-heading{font-size:19px;margin:28px 0 9px}.owner-pauses{margin-top:32px}.owner-pauses>summary{font-family:var(--display);font-size:22px;cursor:pointer;padding:15px 0}.owner-backup{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:26px}.import-label{font-size:15px;color:var(--muted)}.import-label input{display:block;max-width:100%;margin-top:9px}.only-ready{display:flex;gap:12px;align-items:center;margin:18px 0 30px}.recipe{border-bottom:1px solid var(--line)}.recipe>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:20px;list-style:none}.recipe>summary::before{content:'+';color:var(--candle)}.recipe[open]>summary::before{content:'−'}.recipe>summary>span:first-child{flex:1}.recipe-ready{font:14px var(--body);color:var(--sage)}.recipe-body{padding:0 0 30px}.recipe-body h3{font-size:20px;margin:24px 0 12px}.recipe-body .yield{color:var(--candle);font-size:16px}.recipe-body .house-note{color:var(--sage);font-size:15px}.recipe-columns{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}.recipe-body li{padding-left:4px;margin-bottom:12px;line-height:1.65}.recipe-body ul,.recipe-body ol{padding-left:22px}.recipe-body .missing{color:var(--candle)}.original{margin-top:22px;color:var(--muted)}.original summary{cursor:pointer;padding:12px 0}.owner input:disabled{opacity:.5}.owner [hidden]{display:none!important}
@media(max-width:650px){.recipe-columns{grid-template-columns:1fr;gap:0}.recipe>summary{font-size:18px}.recipe-ready{font-size:13px}.owner-nav{gap:18px}.owner-backup{display:block}.import-label{display:block;margin-top:14px}.search-row>label:not(.search){flex-basis:100%}.search-row select{font-size:16px}}
.entrance{isolation:isolate;overflow:hidden}.atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.atmosphere-toggle{position:absolute;right:5.5vw;bottom:76px;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:#17120ee6;color:var(--linen);font-size:14px;min-height:44px}.atmosphere-toggle:hover{border-color:var(--candle);color:var(--candle)}.hero-copy{animation:none}
.landing-page{overflow:hidden}.bat-flock{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;opacity:0}.bat-flock::before{content:'';position:absolute;left:50%;top:47%;width:min(76vw,980px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f4c77b40 0,#bd7e3430 16%,#17120e00 62%);transform:translate(-50%,-50%) scale(.12);opacity:0}.bat-flock svg{position:absolute;left:50%;top:47%;width:clamp(44px,5vw,78px);fill:#120b07;stroke:#f0ba68;stroke-width:1.15;paint-order:stroke;filter:drop-shadow(0 3px 5px #000);transform:translate(-50%,-50%) scale(.06);transform-origin:center}.bat-flock svg:nth-child(2){top:45%;left:48%;width:clamp(31px,4vw,59px)}.bat-flock svg:nth-child(3){top:50%;left:53%;width:clamp(25px,3vw,43px)}.portal-entered .bat-flock{opacity:1}.portal-entered .bat-flock::before{animation:portal-flash .72s ease-out both}.portal-entered .bat-flock svg{animation:bat-to-viewer 1.28s cubic-bezier(.12,.72,.22,1) both}.portal-entered .bat-flock svg:nth-child(2){animation-delay:.12s;animation-duration:1.06s}.portal-entered .bat-flock svg:nth-child(3){animation-delay:.21s;animation-duration:.94s}@keyframes portal-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}21%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}}@keyframes bat-to-viewer{0%{transform:translate(-50%,-50%) rotate(-8deg) scale(.06);opacity:0}12%{opacity:1}43%{transform:translate(-48%,-52%) rotate(5deg) scale(.86)}68%{transform:translate(-55%,-46%) rotate(-6deg) scale(2.15);opacity:1}84%{transform:translate(-61%,-39%) rotate(10deg) scale(4.2);opacity:0}100%{transform:translate(-63%,-35%) rotate(12deg) scale(5.2);opacity:0}}
.menu-page .masthead{position:relative;background:var(--walnut)}.menu-page .collection{padding-top:62px}.portal-hint{font-size:22px;color:var(--candle)}
.music-strip{border-top:1px solid #536056;border-bottom:1px solid #536056;margin:0 0 30px;padding:14px 0}.music-strip[hidden]{display:none}.music-strip details{max-width:430px}.music-strip summary{font-weight:700}.music-strip p{margin:7px 0 12px}.music-strip iframe{margin-top:4px}
@media(max-width:650px){.atmosphere-toggle{right:25px;bottom:66px;font-size:13px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.recipe-body .bottle-note{display:inline-block;margin:4px 0 8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--candle) 52%,transparent);color:var(--candle);font-size:14px;letter-spacing:.02em}

/* Visual loop: warmer in-house bar feel, still simple/static. */
.menu-page .collection{background:radial-gradient(circle at top left,#3a3025 0,#202a25 34%,#17120e 100%)}
.menu-heading{padding:26px 28px;border:1px solid #65564499;border-radius:18px;background:linear-gradient(135deg,#17120ee8,#202a25d9);box-shadow:0 18px 45px #0005}
.guest-filters{padding:18px 20px 12px;border:1px solid #536056;background:#17120e66;border-radius:16px}
.guest-filters p{display:inline-block;margin-right:16px}.guest-filters button{background:#f3e7d40b;box-shadow:inset 0 0 0 1px #0002}.guest-filters button:hover{background:#e7bc7c18}.guest-filters button.active{box-shadow:0 8px 22px #0005}
.results{padding:13px 16px;border:1px solid #53605688;border-radius:12px;background:#17120e45}.results #count{color:var(--candle);font-weight:700}
.drink{padding:14px;border:1px solid #53605678;border-radius:18px;background:linear-gradient(180deg,#17120e80,#17120e22);box-shadow:0 16px 34px #0003;transition:transform .22s,border-color .22s,background .22s}.drink:hover{transform:translateY(-3px);border-color:#e7bc7c99;background:linear-gradient(180deg,#2b2119aa,#17120e40)}
.drink-photo{border:1px solid #655644aa;box-shadow:inset 0 0 45px #0008}.drink-type{border:1px solid #655644;background:#17120ee6;backdrop-filter:blur(6px)}.real-name{font-weight:700}.drink summary{min-height:38px}.allergy-note,.closing{margin-left:auto;margin-right:auto;text-align:center}
.owner{max-width:1040px}.owner>a:first-child{display:inline-flex;margin-bottom:14px;color:var(--candle);font-weight:700}.owner h1{font-size:clamp(34px,4vw,54px);letter-spacing:.015em}.owner>p:nth-of-type(1),.owner .local-note,.owner-status{padding:14px 16px;border:1px solid #65564499;border-radius:12px;background:#202a255c}.owner .local-note{color:var(--sage);font-size:15px}.owner-nav a{display:inline-flex;padding:10px 13px;border:1px solid #655644;border-radius:999px;text-decoration:none;color:var(--candle);background:#17120e55}.owner-nav a:hover{border-color:var(--candle);background:#e7bc7c12}
.owner section{padding:24px;border:1px solid #65564488;border-radius:18px;background:#17120e55;box-shadow:0 16px 38px #0003}.stock-heading{color:var(--candle);font-family:var(--display)}.recipe{border:1px solid #65564477;border-radius:14px;margin:10px 0;background:#202a253d;overflow:hidden}.recipe>summary{padding:18px 18px}.recipe-body{padding:0 18px 28px}.recipe[open]{border-color:#e7bc7c88;background:#202a2588}.recipe-ready{padding:4px 8px;border-radius:999px;background:#bac8b11c}.recipe-columns{align-items:start}
@media(max-width:650px){.menu-heading{padding:20px}.guest-filters{padding:15px}.guest-filters p{display:block}.drink{padding:12px}.owner section{padding:18px;border-radius:14px}.owner>p:nth-of-type(1),.owner .local-note,.owner-status{padding:12px}}
