body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f1f0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bm-overlay{align-items:center;animation:bm-fade-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e0ff7;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}.bm-bg-art{inset:0;overflow:hidden;pointer-events:none;position:absolute}.bm-bg-glass{stroke:#4abbc4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.35;position:absolute}.bm-shell{max-width:560px;position:relative;width:100%;z-index:1}.bm-close{align-items:center;background:none;border:1px solid #4abbc438;border-radius:50%;color:#6a8a8c;cursor:pointer;display:flex;font-size:22px;height:40px;justify-content:center;line-height:1;position:fixed;right:28px;top:24px;transition:border-color .15s,color .15s,background .15s;width:40px;z-index:201}.bm-close:hover{background:#4abbc414;border-color:#4abbc4;color:#4abbc4}.bm-step-count{color:#c9a84c;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.bm-question-wrap{animation:bm-slide-in .35s cubic-bezier(.16,1,.3,1)}@keyframes bm-slide-in{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}.bm-voice{color:#4abbc4;font-size:16px;font-style:italic;font-weight:400;letter-spacing:.1px;margin-bottom:14px}.bm-question,.bm-voice{font-family:Fraunces,serif}.bm-question{color:#f5ead8;font-size:clamp(28px,5vw,44px);font-weight:600;letter-spacing:-.5px;line-height:1.12;margin-bottom:36px}.bm-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.bm-option{background:#0d2b2e;border:1px solid #4abbc42e;border-radius:14px;cursor:pointer;overflow:hidden;padding:18px 20px;position:relative;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.bm-option:after{background:linear-gradient(135deg,#4abbc412,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .18s}.bm-option:hover{border-color:#4abbc48c;box-shadow:0 8px 24px #00000059;transform:translateY(-2px)}.bm-option:hover:after{opacity:1}.bm-option:active{transform:translateY(0)}.bm-option-label{color:#f5ead8;display:block;font-family:Fraunces,serif;font-size:19px;font-weight:600;margin-bottom:5px}.bm-option-sub{color:#6a8a8c;font-size:12px;font-weight:400;line-height:1.4}.bm-shaker-scene{align-items:center;animation:bm-fade-in .2s ease;display:flex;flex-direction:column;justify-content:center;min-height:300px}.bm-shaker-svg{animation:bm-rock .12s ease-in-out infinite alternate;filter:drop-shadow(0 8px 20px rgba(0,0,0,.55)) drop-shadow(0 2px 6px rgba(0,0,0,.4));height:162px;margin-bottom:32px;transform-origin:50% 65%;width:72px}@keyframes bm-rock{0%{transform:translate(-12px,12px) rotate(35deg)}to{transform:translate(12px,-12px) rotate(55deg)}}.bm-shaker-line{color:#4abbc4;font-family:Fraunces,serif;font-size:18px;font-style:italic;letter-spacing:.1px;text-align:center}.bm-reveal{animation:bm-reveal-in .45s cubic-bezier(.16,1,.3,1);text-align:center}@keyframes bm-reveal-in{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bm-reveal-label{color:#c9a84c;font-size:11px;letter-spacing:2px;text-transform:uppercase}.bm-reveal-label,.bm-reveal-name{font-weight:700;margin-bottom:20px}.bm-reveal-name{color:#f5ead8;font-size:clamp(44px,9vw,72px);letter-spacing:-2px;line-height:1}.bm-reveal-line,.bm-reveal-name{font-family:Fraunces,serif;font-style:italic}.bm-reveal-line{color:#4abbc4;font-size:17px;line-height:1.65;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:420px}.bm-reveal-divider{background:#c9a84c73;height:1px;margin:0 auto 28px;width:40px}.bm-reveal-ingredients{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}.bm-ingredient-chip{background:#0d2b2e;border:1px solid #4abbc438;border-radius:20px;color:#c8b898;font-size:13px;font-weight:500;padding:6px 14px}.bm-reveal-cta{background:#c9a84c;border:none;border-radius:12px;color:#091a1c;cursor:pointer;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:700;margin-bottom:20px;padding:15px 36px;transition:background .15s,transform .1s,box-shadow .15s}.bm-reveal-cta:hover{background:#dbb95e;box-shadow:0 4px 20px #c9a84c4d}.bm-reveal-cta:active{transform:scale(.97)}.bm-reveal-restart{background:none;border:none;color:#6a8a8c;cursor:pointer;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:13px;margin:0 auto;transition:color .15s}.bm-reveal-restart:hover{color:#4abbc4}.bm-category-options{display:flex;flex-direction:column;gap:10px}.bm-cat-option{align-items:center;background:#0d2b2e;border:1px solid #4abbc42e;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:16px 20px;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s;width:100%}.bm-cat-option:hover{border-color:#4abbc48c;box-shadow:0 8px 24px #00000059;transform:translateY(-2px)}.bm-cat-option:active{transform:translateY(0)}.bm-cat-icon{flex-shrink:0;font-size:30px;line-height:1}.bm-cat-label{color:#f5ead8;display:block;font-family:Fraunces,serif;font-size:22px;font-weight:600;margin-bottom:3px}.bm-cat-sub{color:#6a8a8c;display:block;font-size:12px}.bm-shell--recipe{max-height:calc(100vh - 80px);overflow-y:auto;scrollbar-color:#4abbc433 #0000;scrollbar-width:thin}.bm-shell--recipe::-webkit-scrollbar{width:4px}.bm-shell--recipe::-webkit-scrollbar-track{background:#0000}.bm-shell--recipe::-webkit-scrollbar-thumb{background:#4abbc440;border-radius:2px}.bm-recipe{animation:bm-slide-in .35s cubic-bezier(.16,1,.3,1);padding-bottom:8px}.bm-recipe-eyebrow{color:#c9a84c;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:14px;text-transform:uppercase}.bm-recipe-name{color:#f5ead8;font-family:Fraunces,serif;font-size:clamp(36px,7vw,56px);font-style:italic;font-weight:700;letter-spacing:-1.5px;line-height:1.05;margin-bottom:14px}.bm-recipe-desc{color:#6a8a8c;font-size:15px;line-height:1.65;margin-bottom:0;max-width:480px}.bm-recipe-divider{background:#4abbc426;height:1px;margin:24px 0;width:100%}.bm-recipe-section{margin-bottom:28px}.bm-recipe-section-title{color:#4abbc4;font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.bm-recipe-ingredients{display:flex;flex-direction:column;gap:9px;list-style:none}.bm-recipe-ingredient{align-items:center;color:#c8b898;display:flex;font-size:15px;gap:12px}.bm-recipe-ingredient-dot{background:#c9a84c;border-radius:50%;flex-shrink:0;height:5px;width:5px}.bm-recipe-steps{display:flex;flex-direction:column;gap:14px;list-style:none}.bm-recipe-step{align-items:flex-start;display:flex;gap:14px}.bm-recipe-step-num{align-items:center;background:#4abbc41f;border:1px solid #4abbc447;border-radius:50%;color:#4abbc4;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;margin-top:1px;width:26px}.bm-recipe-step-text{color:#c8b898;font-size:15px;line-height:1.6}.bm-recipe-actions{align-items:center;border-top:1px solid #4abbc41f;display:flex;gap:16px;margin-top:8px;padding-top:8px}.bm-recipe-close{background:#4abbc4;border:none;border-radius:10px;color:#091a1c;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;padding:12px 28px;transition:background .15s,transform .1s}.bm-recipe-close:hover{background:#5dcdd6}.bm-recipe-close:active{transform:scale(.97)}.bm-recipe-restart{background:none;border:1px solid #4abbc438;border-radius:10px;color:#6a8a8c;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:border-color .15s,color .15s}.bm-recipe-restart:hover{border-color:#4abbc4;color:#4abbc4}@media (max-width:600px){.bm-options{gap:8px;grid-template-columns:1fr}.bm-option{padding:14px 16px}.bm-option-label{font-size:17px}.bm-question{font-size:26px;margin-bottom:28px}.bm-shaker-scene{min-height:240px}}.lp{--bg:#091a1c;--bg-card:#0d2b2e;--bg-card-2:#102f32;--teal:#4abbc4;--teal-dim:#37909a;--teal-subtle:#4abbc41a;--teal-border:#4abbc447;--gold:#c9a84c;--gold-dim:#a88a38;--gold-subtle:#c9a84c1f;--gold-border:#c9a84c4d;--cream:#f5ead8;--cream-dim:#c8b898;--cream-muted:#6a8a8c;--border:#4abbc424;--border-cream:#f5ead81a;background:var(--bg);color:var(--cream);font-family:Plus Jakarta Sans,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}.lp-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091a1ce6;border-bottom:1px solid var(--border);height:66px;justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:50}.lp-nav,.lp-nav-brand{align-items:center;display:flex}.lp-nav-brand{gap:10px}.lp-nav-icon{font-size:20px}.lp-nav-name{color:var(--cream);font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:700;letter-spacing:-.5px}.lp-nav-btn{background:var(--teal);border:none;border-radius:8px;color:#091a1c;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:700;padding:9px 20px;transition:background .15s,transform .1s}.lp-nav-btn:hover{background:#5ccbd4}.lp-nav-btn:active{transform:scale(.97)}.lp-hero{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;padding:100px 40px 80px}.lp-hero-eyebrow{align-items:center;background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:20px;color:var(--teal);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:24px;padding:5px 14px;text-transform:uppercase}.lp-eyebrow-dot{animation:pulse 2s ease-in-out infinite;background:var(--teal);border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.lp-hero-headline{color:var(--cream);font-family:Fraunces,serif;font-size:clamp(40px,5vw,60px);font-weight:600;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.lp-hero-headline em{color:var(--teal);font-style:italic}.lp-hero-sub{color:var(--cream-dim);font-size:17px;line-height:1.65;margin-bottom:16px;max-width:440px}.lp-hero-tagline{color:var(--teal);font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:28px;max-width:440px}.lp-signup{display:flex;gap:10px;margin-bottom:16px}.lp-signup-input{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--cream);flex:1 1;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;min-width:0;outline:none;padding:13px 16px;transition:border-color .15s}.lp-signup-input::placeholder{color:var(--cream-muted)}.lp-signup-input:focus{border-color:var(--teal)}.lp-signup-btn{background:var(--teal);border:none;border-radius:10px;color:#091a1c;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;padding:13px 24px;transition:background .15s,transform .1s;white-space:nowrap}.lp-signup-btn:hover{background:#5ccbd4}.lp-signup-btn:active{transform:scale(.97)}.lp-bartender-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.lp-bartender-btn{background:#0000;border:1.5px solid var(--gold);border-radius:10px;color:var(--gold);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;padding:12px 22px;transition:background .15s,color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.lp-bartender-btn:hover{background:var(--gold);box-shadow:0 4px 20px #c9a84c4d;color:#091a1c}.lp-bartender-btn:active{transform:scale(.97)}.lp-bartender-hint{font-style:italic}.lp-bartender-hint,.lp-hero-meta{color:var(--cream-muted);font-size:13px}.lp-hero-meta a{color:var(--teal);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.lp-hero-meta a:hover{color:#5ccbd4}.lp-phone-wrap{align-items:flex-start;display:flex;justify-content:center;position:relative}.lp-phone{background:#060f10;border:2px solid #4abbc42e;border-radius:40px;box-shadow:0 0 0 6px #091a1ccc,0 40px 80px #000000b3,0 0 60px #4abbc412;padding:16px 12px 24px;width:280px}.lp-phone-notch{background:#060f10;border:2px solid #4abbc41a;border-radius:0 0 16px 16px;border-top:none;height:22px;margin:0 auto 14px;width:80px}.lp-phone-screen{background:var(--bg-card);border-radius:24px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:14px 10px}.lp-phone-top{align-items:center;border-bottom:1px solid #4abbc41a;display:flex;justify-content:space-between;margin-bottom:2px;padding:0 4px 10px}.lp-phone-title{color:var(--cream);font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:600}.lp-phone-tag{background:var(--teal-subtle);border:1px solid var(--teal-border);border-radius:10px;color:var(--teal);font-size:9px;font-weight:600;padding:2px 7px}.lp-mock-card{background:var(--bg-card-2);border:1px solid #4abbc41a;border-radius:10px;padding:10px 12px}.lp-mock-card--ready{border-left:2px solid var(--teal)}.lp-mock-card--warn{border-left:2px solid var(--gold);opacity:.9}.lp-mock-card--miss{border-left:2px solid #4abbc426;opacity:.55}.lp-mock-card-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.lp-mock-card-name{color:var(--cream);font-size:11px;font-weight:600}.lp-mock-card-badge{border-radius:8px;font-size:8px;font-weight:700;padding:2px 6px}.lp-mock-card-badge--ready{background:var(--teal-subtle);border:1px solid var(--teal-border);color:var(--teal)}.lp-mock-card-badge--warn{background:var(--gold-subtle);border:1px solid var(--gold-border);color:var(--gold)}.lp-mock-card-badge--miss{background:#6464641f;border:1px solid #64646426;color:var(--cream-muted)}.lp-mock-card-desc{color:var(--cream-muted);font-size:9px;line-height:1.4}.lp-section{margin:0 auto;max-width:1100px;padding:80px 40px}.lp-section-label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.lp-section-title{color:var(--cream);font-family:Fraunces,serif;font-size:clamp(28px,3.5vw,42px);font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:16px}.lp-section-sub{color:var(--cream-dim);font-size:16px;line-height:1.65;margin-bottom:56px;max-width:520px}.lp-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.lp-step{background:#1a3a3e;border:1px solid #4abbc459;border-radius:16px;padding:28px 24px;position:relative;transition:border-color .2s,transform .2s}.lp-step:hover{border-color:#4abbc4a6;transform:translateY(-3px)}.lp-step-num{color:var(--teal);font-family:Fraunces,serif;font-size:42px;font-style:italic;font-weight:700;line-height:1;margin-bottom:16px;opacity:.6}.lp-step-title{color:var(--cream);font-family:Fraunces,serif;font-size:20px;font-weight:600;letter-spacing:-.2px;margin-bottom:10px}.lp-step-desc{color:var(--cream-dim);font-size:14px;line-height:1.65}.lp-step-connector{background:var(--teal-border);height:2px;position:absolute;right:-14px;top:40px;width:28px;z-index:1}.lp-bento{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto}.lp-bento-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:28px 24px;position:relative;transition:border-color .2s,transform .18s}.lp-bento-card:hover{border-color:var(--teal-border);transform:translateY(-2px)}.lp-bento-card--wide{grid-column:span 2}.lp-bento-card--tall{grid-row:span 2}.lp-bento-icon{display:block;font-size:28px;margin-bottom:16px}.lp-bento-title{color:var(--cream);font-family:Fraunces,serif;font-size:20px;font-weight:600;letter-spacing:-.2px;margin-bottom:10px}.lp-bento-desc{color:var(--cream-dim);font-size:14px;line-height:1.65}.lp-bento-glow{background:radial-gradient(circle,#4abbc41a 0,#0000 70%);bottom:-40px;height:140px;pointer-events:none;position:absolute;right:-40px;width:140px}.lp-mini-inventory{display:flex;flex-direction:column;gap:6px;margin-top:18px}.lp-mini-row{align-items:center;background:var(--bg-card-2);border:1px solid #4abbc414;border-radius:8px;display:flex;justify-content:space-between;padding:7px 10px}.lp-mini-name{color:var(--cream-dim);font-size:11px;font-weight:500}.lp-mini-badge{border-radius:8px;font-size:9px;font-weight:700;padding:2px 7px}.lp-mini-badge--full{background:var(--teal-subtle);border:1px solid var(--teal-border);color:var(--teal)}.lp-mini-badge--half{background:#4abbc40f;border:1px solid #4abbc424;color:var(--cream-dim)}.lp-mini-badge--splash{background:var(--gold-subtle);border:1px solid var(--gold-border);color:var(--gold)}.lp-cta{background:var(--bg-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);overflow:hidden;padding:80px 40px;position:relative;text-align:center}.lp-cta-glow{background:radial-gradient(ellipse,#4abbc414 0,#0000 70%);height:300px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.lp-cta-inner{margin:0 auto;max-width:560px;position:relative}.lp-cta-title{color:var(--cream);font-family:Fraunces,serif;font-size:clamp(30px,4vw,48px);font-weight:600;letter-spacing:-.5px;line-height:1.15;margin-bottom:16px}.lp-cta-title em{color:var(--teal);font-style:italic}.lp-cta-sub{color:var(--cream-dim);font-size:16px;line-height:1.6;margin-bottom:36px}.lp-cta-signup{display:flex;gap:10px;margin:0 auto 16px;max-width:440px}.lp-cta-meta{color:var(--cream-muted);font-size:13px}.lp-footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:28px 40px}.lp-footer-brand{color:var(--cream-muted);font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:600}.lp-footer-copy,.lp-footer-enter{color:var(--cream-muted);font-size:13px}.lp-footer-enter{background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;padding:7px 16px;transition:border-color .15s,color .15s}.lp-footer-enter:hover{border-color:var(--teal);color:var(--teal)}.lp-divider{background:var(--border);height:1px;margin:0 auto;max-width:1100px}@media (max-width:860px){.lp-hero{gap:48px;grid-template-columns:1fr;padding:60px 24px 40px}.lp-phone-wrap{order:-1}.lp-steps{grid-template-columns:1fr}.lp-step-connector{display:none}.lp-bento{grid-template-columns:1fr}.lp-bento-card--wide{grid-column:span 1}.lp-section{padding:60px 24px}.lp-nav{padding:0 24px}.lp-cta{padding:60px 24px}.lp-cta-signup,.lp-footer{flex-direction:column}.lp-footer{gap:16px;padding:28px 24px;text-align:center}}:root{--accent:#f5ead8;--accent-dim:#c8b898;--accent-glow:#4abbc41f;--teal:#4abbc4;--teal-dim:#37909a;--gold:#c9a84c;--gold-dim:#a88a38;--surface-0:#091a1c;--surface-1:#0d2b2e;--surface-2:#102f32;--surface-3:#1a3a3e;--border:#4abbc42e;--border-light:#4abbc44d;--border-teal:#4abbc438;--text-primary:#f5ead8;--text-secondary:#c8b898;--text-muted:#6a8a8c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#091a1c;background:var(--surface-0);color:#f5ead8;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.main-content{margin:0 auto;max-width:780px;padding:28px 16px 64px;width:100%}.navbar{background:#091a1c;background:var(--surface-0);border-bottom:1px solid #4abbc438;border-bottom:1px solid var(--border-teal);box-shadow:0 2px 20px #00000080;height:62px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:10px}.navbar-home{background:none;border:none;border-radius:8px;cursor:pointer;padding:4px 8px;transition:background .15s}.navbar-home:hover{background:#1a3a3e;background:var(--surface-3)}.brand-name{color:#f5ead8;color:var(--accent);font-size:22px;font-style:italic;font-weight:800;letter-spacing:-1px}.brand-period{color:#4abbc4}.navbar-links{display:flex;gap:4px}.nav-link{background:none;border:none;border-radius:8px;color:#c8b898;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.2px;padding:6px 16px;transition:background .15s,color .15s}.nav-link:hover{background:#1a3a3e;background:var(--surface-3);color:#f5ead8;color:var(--text-primary)}.nav-link.active{background:#4abbc41f;color:#4abbc4;color:var(--teal)}.category-toggle{background:#102f32;background:var(--surface-2);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:12px;display:flex;gap:2px;margin-bottom:20px;padding:3px}.category-toggle-btn{background:none;border:none;border-radius:9px;color:#6a8a8c;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 10px;transition:background .15s,color .15s;white-space:nowrap}.category-toggle-btn:hover{background:#1a3a3e;background:var(--surface-3);color:#f5ead8;color:var(--text-primary)}.category-toggle-btn.active{background:#4abbc4;color:#091a1c}.page-header{margin-bottom:28px}.page-header h2{color:#f5ead8;color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:5px}.page-subtitle{color:#6a8a8c;color:var(--text-muted);font-size:14px;margin-bottom:18px}.recipes-search-row{margin-bottom:12px}.search-wrap{align-items:center;display:flex;position:relative}.search-icon{color:#6a8a8c;color:var(--text-muted);flex-shrink:0;height:15px;left:12px;pointer-events:none;position:absolute;width:15px}.search-input{background:#102f32;background:var(--surface-2);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:10px;color:#f5ead8;color:var(--text-primary);font-size:14px;outline:none;padding:9px 36px;transition:border-color .15s,background .15s;width:100%}.search-input::placeholder{color:#6a8a8c;color:var(--text-muted)}.search-input:focus{background:#1a3a3e;background:var(--surface-3);border-color:#f5ead8;border-color:var(--accent)}.search-clear{background:none;border:none;border-radius:4px;color:#6a8a8c;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 4px;position:absolute;right:10px;transition:color .12s}.search-clear:hover{color:#f5ead8;color:var(--text-primary)}.filter-row{align-items:center;gap:12px;justify-content:space-between}.filter-row,.filter-tabs{display:flex;flex-wrap:wrap}.filter-tabs{gap:6px}.filter-tab{background:#102f32;background:var(--surface-2);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:20px;color:#6a8a8c;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:500;padding:5px 14px;transition:all .15s;white-space:nowrap}.filter-tab:hover{color:#f5ead8;color:var(--text-primary)}.filter-tab.active,.filter-tab:hover{border-color:#4abbc4;border-color:var(--teal)}.filter-tab.active{background:#4abbc4;background:var(--teal);color:#091a1c;font-weight:600}.ready-filter{flex-shrink:0}.recipe-list{display:flex;flex-direction:column;gap:10px}.recipe-card{background:#0d2b2e;background:var(--surface-1);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.recipe-card.can-make{border-left:3px solid #4abbc4;border-left:3px solid var(--teal)}.recipe-card.can-make-low{border-left:3px solid #c9a84c;border-left:3px solid var(--gold)}.recipe-card.missing{border-left:3px solid #4abbc438;border-left:3px solid var(--border-teal)}.recipe-card:hover{border-color:#4abbc44d;border-color:var(--border-light);box-shadow:0 4px 28px #00000080}.recipe-card-header{cursor:pointer;padding:18px 20px}.recipe-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.recipe-title-row h3{color:#f5ead8;color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.2px}.recipe-description{color:#c8b898;color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:12px}.recipe-meta{display:flex;flex-wrap:wrap;gap:6px}.badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.badge-green{background:#4abbc41f;border:1px solid #4abbc44d;color:#4abbc4;color:var(--teal)}.badge-orange{background:#c9a84c1f;border:1px solid #c9a84c47;color:#c9a84c;color:var(--gold)}.badge-warn{background:#c9a84c1a;border:1px solid #c9a84c40;color:#c8b898;color:var(--accent-dim)}.tag{background:#1a3a3e;background:var(--surface-3);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:6px;color:#6a8a8c;color:var(--text-muted);font-size:11px;padding:3px 9px}.difficulty-easy{background:#f5e6c81a;border-color:#f5e6c838;color:#f5ead8;color:var(--accent)}.difficulty-medium{background:#c8b4641a;border-color:#c8b46438;color:#c8b898;color:var(--accent-dim)}.difficulty-hard{background:#b450501f;border-color:#b4505040;color:#d08080}.recipe-details{background:#102f32;background:var(--surface-2);border-top:1px solid #4abbc42e;border-top:1px solid var(--border);padding:18px 20px}.recipe-section{margin-bottom:18px}.recipe-section h4{color:#6a8a8c;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.recipe-section ol,.recipe-section ul{display:flex;flex-direction:column;gap:6px;list-style:none;padding-left:0}.recipe-section ol{list-style:decimal;padding-left:20px}.recipe-section ol li{color:#c8b898;color:var(--text-secondary);font-size:14px;line-height:1.6}.ingredient-item{align-items:center;display:flex;font-size:14px;gap:10px}.ingredient-amount{font-feature-settings:"tnum";color:#f5ead8;color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-width:64px}.ingredient-name{color:#f5ead8;color:var(--text-primary)}.optional-label{font-size:11px}.garnish-note,.optional-label{color:#6a8a8c;color:var(--text-muted);font-style:italic}.garnish-note{font-size:13px;margin-bottom:12px}.missing-alert{background:#6428282e;border:1px solid #8c3c3c59;border-radius:8px;color:#c08080;font-size:13px;padding:10px 14px}.missing-alert strong{color:#d4a0a0}.splash-alert{background:#c8b46414;border:1px solid #c8b46440;border-radius:8px;color:#c8b898;color:var(--accent-dim);font-size:13px;margin-bottom:10px;padding:10px 14px}.splash-alert strong{color:#f5ead8;color:var(--accent)}.inventory-list{display:flex;flex-direction:column;gap:32px}.category-heading{align-items:center;border-bottom:1px solid #4abbc42e;border-bottom:1px solid var(--border);display:flex;font-weight:700;justify-content:space-between;letter-spacing:1px;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.category-count,.category-heading{color:#6a8a8c;color:var(--text-muted);font-size:11px}.category-count{font-weight:500;letter-spacing:0;text-transform:none}.inventory-group ul{display:flex;flex-direction:column;gap:2px;list-style:none}.inventory-item{background:#0d2b2e;background:var(--surface-1);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:10px;padding:10px 14px;transition:border-color .12s,background .12s}.inventory-item:hover{background:#102f32;background:var(--surface-2);border-color:#4abbc44d;border-color:var(--border-light)}.inventory-item--sunk{opacity:.45}.inventory-item-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.inventory-item-name{color:#f5ead8;color:var(--text-primary);font-size:14px;font-weight:500}.inventory-item-name--out{color:#6a8a8c;color:var(--text-muted);text-decoration:line-through}.qty-badge{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.2px;padding:2px 9px;white-space:nowrap}.qty-badge--full{background:#f5e6c82e;border:1px solid #f5e6c859;color:#f5ead8;color:var(--accent)}.qty-badge--three-quarters{background:#f5e6c824;border:1px solid #f5e6c845;color:#e8d8b4}.qty-badge--half{background:#dccdaa1f;border:1px solid #dccdaa3d;color:#d4c49a}.qty-badge--quarter{background:#beaf871c;border:1px solid #beaf8738;color:#bfb082}.qty-badge--splash{background:#c8b9781a;border:1px solid #c8b97838;color:#c8b898;color:var(--accent-dim)}.qty-badge--out{background:#3c503c40;border:1px solid #4abbc42e;border:1px solid var(--border);color:#6a8a8c;color:var(--text-muted)}.qty-selector{display:flex;gap:3px}.qty-btn{background:#1a3a3e;background:var(--surface-3);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:6px;color:#6a8a8c;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:4px 0;transition:all .12s;white-space:nowrap}.qty-btn:hover{border-color:#4abbc44d;border-color:var(--border-light);color:#c8b898;color:var(--text-secondary)}.qty-btn--full.qty-btn--active{background:#f5e6c838;border-color:#f5e6c880;color:#f5ead8;color:var(--accent)}.qty-btn--three-quarters.qty-btn--active{background:#f5e6c82e;border-color:#f5e6c86b;color:#e8d8b4}.qty-btn--half.qty-btn--active{background:#dccdaa29;border-color:#dccdaa61;color:#d4c49a}.qty-btn--quarter.qty-btn--active{background:#beaf8724;border-color:#beaf8759;color:#bfb082}.qty-btn--splash.qty-btn--active{background:#c8b97824;border-color:#c8b97857;color:#c8b898;color:var(--accent-dim)}.qty-btn--out.qty-btn--active{background:#3c503c4d;border-color:#4abbc44d;border-color:var(--border-light);color:#c8b898;color:var(--text-secondary)}.inventory-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.add-bottle-btn{background:#4abbc4;background:var(--teal);border:none;border-radius:10px;color:#091a1c;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;padding:9px 18px;transition:background .15s,transform .1s;white-space:nowrap}.add-bottle-btn:hover{background:#37909a;background:var(--teal-dim)}.add-bottle-btn:active{transform:scale(.97)}.add-bottle-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.add-bottle-modal{background:#102f32;background:var(--surface-2);border:1px solid #4abbc44d;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 24px 64px #0000008c;max-width:440px;padding:24px;width:100%}.add-bottle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.add-bottle-header h3{color:#f5ead8;color:var(--text-primary);font-size:18px;font-weight:700}.modal-close{background:none;border:none;border-radius:6px;color:#6a8a8c;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:2px 6px;transition:color .12s,background .12s}.modal-close:hover{background:#1a3a3e;background:var(--surface-3);color:#f5ead8;color:var(--text-primary)}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.form-label{color:#6a8a8c;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.form-input{background:#1a3a3e;background:var(--surface-3);border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:9px;color:#f5ead8;color:var(--text-primary);font-size:15px;outline:none;padding:10px 13px;transition:border-color .15s}.form-input::placeholder{color:#6a8a8c;color:var(--text-muted)}.form-input:focus{border-color:#4abbc4;border-color:var(--teal)}.form-input--error{border-color:#c85050}.form-error{color:#d08080;font-size:12px}.form-select{appearance:none;background:#1a3a3e;background:var(--surface-3);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%234abbc4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:1px solid #4abbc42e;border:1px solid var(--border);border-radius:9px;color:#f5ead8;color:var(--text-primary);cursor:pointer;font-size:14px;outline:none;padding:10px 36px 10px 13px;transition:border-color .15s}.form-select:focus{border-color:#4abbc4;border-color:var(--teal)}.form-select option{background:#0d2b2e}.add-bottle-submit{background:#4abbc4;background:var(--teal);border:none;border-radius:10px;color:#091a1c;cursor:pointer;font-size:15px;font-weight:700;margin-top:6px;padding:12px;transition:background .15s,transform .1s;width:100%}.add-bottle-submit:hover{background:#37909a;background:var(--teal-dim)}.add-bottle-submit:active{transform:scale(.98)}.empty-state{color:#6a8a8c;color:var(--text-muted);font-size:15px;padding:48px;text-align:center}
/*# sourceMappingURL=main.b6451ea1.css.map*/