/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#0c0a09;--paper:#e9dfca;--paper-dim:#b9ad97;--brass:#b68a4b;--wine:#4d1720;--line:#b68a4b45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-geist-sans),sans-serif;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:3px}main{background:radial-gradient(circle at 78% 12%,#5c231e61,#0000 26rem),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 5px),#0c0a09;min-height:100vh;overflow:hidden}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1440px;height:96px;margin:auto;padding:0 6vw;display:flex}.brand{color:var(--paper);letter-spacing:.2em;align-items:center;gap:13px;font-family:Georgia,serif;font-size:14px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--brass);width:42px;height:42px;color:var(--brass);letter-spacing:0;border-radius:50%;place-items:center;font-size:23px;font-style:italic;display:grid}.brand small{color:var(--brass);font:8px var(--font-geist-sans),sans-serif;letter-spacing:.36em;margin-top:4px;display:block}.nav-links{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:32px;font-size:12px;display:flex}.nav-links a{color:var(--paper-dim);text-decoration:none}.status{border-left:1px solid var(--line);color:var(--paper-dim);padding-left:24px}.status i{background:#78955e;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 10px #78955e}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.13fr .87fr;gap:7vw;max-width:1440px;min-height:670px;margin:auto;padding:86px 6vw 70px;display:grid}.eyebrow{color:var(--brass);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:650}.eyebrow span{color:#68543a;margin-right:12px}.hero h1{letter-spacing:-.055em;max-width:760px;margin:28px 0;font:500 clamp(56px,6.4vw,96px)/.95 Georgia,serif}.hero h1 em{color:var(--brass);font-weight:400}.lede{max-width:590px;color:var(--paper-dim);font:17px/1.8 Georgia,serif}.mode-switch{border-bottom:1px solid var(--line);gap:0;width:max-content;margin-top:42px;display:flex}.mode-switch button{color:#766c5b;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;margin-right:28px;padding:14px 22px 14px 0;font-size:11px;position:relative}.mode-switch button.active{color:var(--paper)}.mode-switch button.active:after{content:"";background:var(--brass);height:2px;position:absolute;bottom:-1px;left:0;right:22px}.random-panel{align-items:center;gap:24px;margin-top:28px;display:flex}.primary{background:var(--wine);color:var(--paper);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;border:1px solid #753341;padding:17px 27px;font-size:11px;box-shadow:0 12px 35px #0000004d}.primary:hover{background:#642331}.dice{color:var(--brass);margin-right:8px;font-size:16px}.random-panel p,.helper{color:#706657;font-size:11px}.pantry-panel{max-width:610px;margin-top:24px;position:relative}.pantry-panel>label{color:var(--paper-dim);margin-bottom:10px;font:italic 14px Georgia,serif;display:block}.combo{position:relative}.combo-input{border:1px solid var(--line);cursor:text;background:#191512e6;flex-wrap:wrap;align-items:center;gap:6px;min-height:58px;padding:8px 12px;display:flex}.combo-input input{min-width:210px;color:var(--paper);background:0 0;border:0;outline:0;flex:1;padding:9px 4px}.combo-input input::placeholder{color:#675e51}.chip{color:#d9c4a1;background:#34251c;border:1px solid #604b32;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:inline-flex}.chip button{color:#b99868;cursor:pointer;background:0 0;border:0;padding:0}.combo-list{z-index:5;background:#171310;border:1px solid #514128;max-height:260px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #0000008c}.combo-list button{text-align:left;width:100%;color:var(--paper-dim);cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.combo-list button:hover{color:var(--paper);background:#2a2118}.combo-list button span{color:var(--brass);margin-right:10px}.combo-list p{color:#6e6354;padding:8px 12px}.helper{margin-top:9px}.hero-poster{justify-content:center;align-items:center;display:flex}.poster-frame{aspect-ratio:.72;outline-offset:9px;text-align:center;background:linear-gradient(145deg,#1c1712,#100e0c);border:1px solid #715630;outline:1px solid #3b2d1d;width:min(390px,100%);padding:38px 30px;position:relative;box-shadow:0 40px 90px #000}.poster-frame:before,.poster-frame:after{content:"";border-style:solid;border-color:#715630;width:46px;height:46px;position:absolute}.poster-frame:before{border-width:1px 0 0 1px;top:12px;left:12px}.poster-frame:after{border-width:0 1px 1px 0;bottom:12px;right:12px}.poster-frame>p{text-transform:uppercase;letter-spacing:.28em;color:var(--brass);font-size:8px}.poster-glass{color:#7e4e2c;text-shadow:0 0 40px #b68a4b4d;place-items:center;height:235px;font:90px Georgia,serif;display:grid}.poster-frame h2{letter-spacing:.18em;margin:0;font:500 34px/.9 Georgia,serif}.poster-rule{color:#746a59;text-transform:uppercase;letter-spacing:.12em;margin-top:25px;font-size:9px;display:block}.cabinet{max-width:1440px;margin:auto;padding:100px 6vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-head h2,.ledger h2{margin:18px 0 0;font:500 clamp(38px,4vw,58px) Georgia,serif}.section-head>p{color:#71685a;max-width:330px;font:14px/1.7 Georgia,serif}.cocktail-grid,.matches{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cocktail-card-wrap{min-width:0;position:relative}.cocktail-card-wrap .cocktail-card{width:100%;height:100%;padding-bottom:45px}.catalog-tools{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.catalog-tools>label{color:#706657;font:italic 13px Georgia,serif}.catalog-tools>div{border:1px solid var(--line);background:#12100e;align-items:center;gap:12px;width:min(520px,100%);min-height:48px;padding:0 15px;display:flex}.catalog-tools span{color:var(--brass);font-size:20px}.catalog-tools input{min-width:0;color:var(--paper);background:0 0;border:0;outline:0;flex:1;padding:13px 0}.catalog-tools input::placeholder{color:#675e51}.catalog-tools small{color:#675e51;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.load-more{border:1px solid var(--line);color:var(--brass);cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;margin:30px auto 0;padding:14px 24px;font-size:10px;display:block}.load-more:hover{border-color:var(--brass);background:#17130f}.load-more span{margin-left:10px}.cocktail-card{border:1px solid var(--line);min-height:210px;color:inherit;text-align:left;cursor:pointer;background:#12100e;grid-template-columns:112px 1fr;gap:22px;padding:24px;transition:all .25s;display:grid}.cocktail-card:hover{background:#17130f;border-color:#80633d;transform:translateY(-3px)}.glass-art{color:#916239;border-right:1px solid var(--line);place-items:center;min-height:150px;font:54px Georgia,serif;display:grid}.cocktail-card h3{margin:14px 0 10px;font:500 25px Georgia,serif}.cocktail-card p:not(.eyebrow){color:#7e7464;font:12px/1.6 Georgia,serif}.card-link{color:#b59564;text-transform:uppercase;letter-spacing:.13em;margin-top:17px;font-size:9px;display:inline-block}.card-page-link{z-index:2;color:#786851;text-transform:uppercase;letter-spacing:.1em;width:max-content;max-width:calc(100% - 32px);font-size:9px;text-decoration:none;display:block;position:absolute;bottom:22px;left:158px}.card-page-link:hover{color:var(--paper);text-decoration:underline}.cocktail-card.featured{background:linear-gradient(135deg,#251713,#100e0c);border-color:#5c4129}.match-wrap{border-bottom:2px solid #0000}.match-wrap .cocktail-card{width:100%}.match-wrap .card-page-link{bottom:58px}.match-wrap>p{text-transform:uppercase;letter-spacing:.1em;margin:0;padding:10px 16px;font-size:10px}.ready{color:#a7b88a;background:#1e2618}.missing{color:#a88f6e;background:#211a13}.empty{color:var(--paper-dim);padding:60px 0}.ledger{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:8vw;max-width:1440px;margin:auto;padding:95px 6vw;display:grid}.ledger>div>p:not(.eyebrow){color:#7e7464;max-width:420px;font:14px/1.8 Georgia,serif}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 1.2fr 1.5fr 90px;align-items:center;gap:16px;min-height:62px;font-size:12px;display:grid}.ledger-row>span{color:#594b39}.ledger-row>b{font:500 15px Georgia,serif}.ledger-row>strong{color:var(--brass);font-weight:500}.ledger-row>i{background:linear-gradient(90deg,var(--wine),var(--brass));height:2px}.ledger-row>small{color:#655d50}.ledger-empty{border:1px solid var(--line);text-align:center;background:#14110e73;flex-direction:column;justify-content:center;align-items:center;min-height:220px;display:flex}.ledger-empty>span{color:var(--brass);font-size:22px}.ledger-empty h3{margin:16px 0 8px;font:500 24px Georgia,serif}.ledger-empty p{color:#706657;margin:0;font:13px Georgia,serif}.location-note{color:#6b6255;text-align:right;font-size:10px}footer{border-top:1px solid var(--line);color:#665e51;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;max-width:1440px;min-height:140px;margin:auto;padding:30px 6vw;font-size:10px;display:flex}footer a{color:#8e7654;text-decoration:none}footer a:hover{color:var(--paper)}.seo-page{min-height:100vh}.index-hero{border-bottom:1px solid var(--line);max-width:1440px;margin:auto;padding:95px 6vw 80px}.index-hero h1,.seo-recipe h1{letter-spacing:-.055em;margin:22px 0 28px;font:500 clamp(56px,7vw,104px)/.92 Georgia,serif}.index-hero h1 em,.seo-recipe h1 em{color:var(--brass);font-weight:400}.index-hero>p:last-child{max-width:680px;color:var(--paper-dim);font:17px/1.8 Georgia,serif}.recipe-index{columns:3;column-gap:42px;max-width:1440px;margin:auto;padding:75px 6vw 110px}.recipe-index>section{break-inside:avoid;margin-bottom:50px}.recipe-index h2{border-bottom:1px solid var(--line);color:var(--brass);margin:0 0 14px;padding-bottom:12px;font:500 28px Georgia,serif}.recipe-index section>div{flex-direction:column;display:flex}.recipe-index section a{color:var(--paper);border-bottom:1px solid #b68a4b1f;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 4px;text-decoration:none;display:grid}.recipe-index section a:hover{background:#17130f;padding-left:10px}.recipe-index section a>span{color:var(--brass)}.recipe-index section a>strong{font:500 14px Georgia,serif}.recipe-index section a>small{color:#675e51;text-transform:uppercase;font-size:9px}.seo-recipe{max-width:1180px;margin:auto;padding:75px 6vw 100px}.recipe-breadcrumbs{color:#665e51;text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:8px;margin-bottom:45px;font-size:10px;display:flex}.recipe-breadcrumbs a{color:#8e7654;text-decoration:none}.recipe-intro{max-width:680px;color:var(--paper-dim);font:18px/1.8 Georgia,serif}.recipe-facts{border:1px solid var(--line);gap:0;width:max-content;max-width:100%;margin-top:45px;display:flex}.recipe-facts>span{border-right:1px solid var(--line);min-width:150px;padding:18px 22px}.recipe-facts>span:last-child{border:0}.recipe-facts small{color:#6c6254;text-transform:uppercase;letter-spacing:.12em;font-size:8px;display:block}.recipe-facts b{margin-top:8px;font:500 14px Georgia,serif;display:block}.seo-recipe-body{grid-template-columns:1fr 1.25fr;gap:8vw;margin-top:85px;display:grid}.seo-recipe-body section{border-top:1px solid var(--line);padding-top:24px}.seo-recipe-body h2{margin:14px 0 28px;font:500 34px Georgia,serif}.seo-recipe-body ul,.seo-recipe-body ol{margin:0;padding:0;list-style:none}.seo-recipe-body li{color:#aa9e8b;border-bottom:1px solid #b68a4b24;align-items:flex-start;gap:20px;min-height:52px;padding:13px 0;font:14px/1.6 Georgia,serif;display:flex}.seo-recipe-body ul li strong{min-width:80px;color:var(--paper);font:500 12px var(--font-geist-sans),sans-serif}.seo-recipe-body ol li b{border:1px solid var(--line);min-width:28px;height:28px;color:var(--brass);font:500 11px var(--font-geist-sans),sans-serif;border-radius:50%;place-items:center;display:grid}.recipe-discovery{border:1px solid var(--line);background:#12100e;align-items:center;gap:25px;margin-top:80px;padding:30px;display:flex}.recipe-discovery p{color:var(--paper-dim);margin:0 auto 0 0;font:italic 15px Georgia,serif}.recipe-discovery a{color:var(--brass);text-transform:uppercase;letter-spacing:.12em;font-size:10px;text-decoration:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040303d1;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.recipe-modal{background:#14110e;border:1px solid #6c5130;width:min(920px,100%);max-height:calc(100vh - 60px);padding:54px;position:relative;overflow:auto;box-shadow:0 35px 120px #000}.close{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;font:30px Georgia,serif;position:absolute;top:20px;right:24px}.recipe-title{padding-right:80px;position:relative}.modal-symbol{float:left;border:1px solid var(--line);width:88px;height:88px;color:var(--brass);place-items:center;margin-right:24px;font:42px Georgia,serif;display:grid}.recipe-title h2{margin:10px 0;font:500 52px Georgia,serif}.recipe-title>p:last-child{color:#897d6b;font:14px/1.7 Georgia,serif}.recipe-columns{clear:both;grid-template-columns:1fr 1fr;gap:55px;padding-top:40px;display:grid}.recipe-columns section{border-top:1px solid var(--line)}.recipe-columns h3{color:var(--brass);text-transform:uppercase;letter-spacing:.18em;padding-top:18px;font-size:10px}.recipe-columns ul,.recipe-columns ol{margin:20px 0 0;padding:0;list-style:none}.recipe-columns li{color:#aca08e;gap:15px;margin-bottom:14px;font:13px/1.5 Georgia,serif;display:flex}.recipe-columns li span{min-width:62px;color:var(--paper);font-family:var(--font-geist-sans),sans-serif;font-size:11px}.recipe-columns ol li span{border:1px solid var(--line);width:25px;min-width:25px;height:25px;color:var(--brass);border-radius:50%;place-items:center;display:grid}.modal-footer{border-top:1px solid var(--line);color:#6c6356;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;font-size:10px;display:flex}.modal-footer button{color:var(--brass);cursor:pointer;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;font-size:10px}@media (width<=980px){.hero{grid-template-columns:1fr}.hero-poster{display:none}.cocktail-grid,.matches{grid-template-columns:repeat(2,1fr)}.ledger{grid-template-columns:1fr}.nav-links a{display:none}.recipe-index{columns:2}.seo-recipe-body{grid-template-columns:1fr}.recipe-discovery{flex-direction:column;align-items:flex-start}.recipe-discovery p{margin:0}}@media (width<=640px){.nav{height:78px;padding:0 20px}.nav-links{gap:10px}.status{padding-left:10px}.hero{padding:58px 20px}.hero h1{font-size:52px}.random-panel{flex-direction:column;align-items:flex-start}.cabinet,.ledger{padding:70px 20px}.section-head{display:block}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-tools>div{width:100%}.catalog-tools small{display:none}.cocktail-grid,.matches{grid-template-columns:1fr}.cocktail-card{grid-template-columns:82px 1fr;padding:18px}.ledger-row{grid-template-columns:25px 1fr 1fr}.ledger-row i,.ledger-row small{display:none}footer{flex-direction:column;align-items:flex-start;gap:20px;padding:30px 20px}.recipe-modal{padding:40px 22px}.modal-symbol{float:none;margin-bottom:20px}.recipe-title{padding-right:0}.recipe-title h2{font-size:40px}.recipe-columns{grid-template-columns:1fr;gap:20px}.modal-footer{flex-direction:column;align-items:flex-start;gap:18px}.modal-backdrop{padding:10px}.card-page-link{left:118px}.match-wrap .card-page-link{bottom:58px}.index-hero,.seo-recipe{padding:60px 20px 75px}.index-hero h1,.seo-recipe h1{font-size:50px}.recipe-index{columns:1;padding:60px 20px}.recipe-facts{flex-direction:column;width:100%}.recipe-facts>span{border-right:0;border-bottom:1px solid var(--line)}.recipe-discovery{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cocktail-card{transition:none}}
