@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#241f25;background:#f4f0eb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-decoration:none;color:inherit}.eyebrow{font-size:.68rem;letter-spacing:.21em;font-weight:700}.loading{padding:6rem;text-align:center}.primary,.secondary{border-radius:10px;padding:.8rem 1.15rem;font-weight:700;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.primary{background:#c87855;color:#fff}.primary:hover{background:#af6242}.secondary{background:transparent;color:inherit;border-color:#b6aaa3}.secondary:hover{background:#eee7df}.text-button{border:0;background:transparent;color:#946b61;text-decoration:underline;padding:.5rem}.field{display:block;font-weight:700;font-size:.82rem;margin:1rem 0}.field small{font-weight:400}.field input,.field textarea{display:block;width:100%;margin-top:.5rem;padding:.8rem;border:1px solid #c9bfb8;border-radius:9px;background:#fff;color:#2c2525}.full{width:100%}.hint{color:#81766e;font-size:.83rem;line-height:1.5}.notice{margin:0 auto 1rem;max-width:1170px;padding:1rem 1.25rem;border:1px solid var(--accent);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface) 80%,transparent);cursor:pointer}.party-poster{background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 28%),radial-gradient(circle at 87% 72%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(160deg,var(--surface),var(--bg) 48%,#100e11);background-size:cover;background-position:center;padding:clamp(1rem,4vw,3.5rem) clamp(.7rem,3vw,2rem) 2rem}.poster-frame{max-width:980px;margin:auto;padding:clamp(1.1rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-12px;box-shadow:inset 0 0 80px #00000045,0 20px 80px #00000040;position:relative}.poster-frame:before,.poster-frame:after{content:"✦";position:absolute;color:var(--accent);font-size:1.3rem;top:7px;opacity:.8}.poster-frame:before{left:7px}.poster-frame:after{right:7px}.poster-masthead{text-align:center;padding:1.3rem .7rem 2.2rem}.poster-masthead .eyebrow{color:var(--accent)}.poster-masthead h1{font:600 clamp(3rem,8vw,6.4rem)/.96 "Playfair Display",serif;letter-spacing:-.05em;color:var(--accent);text-shadow:0 2px 18px rgba(0,0,0,.32);margin:1.1rem auto;max-width:850px}.poster-rule{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--accent);font-size:1.4rem}.poster-rule:before,.poster-rule:after{content:"";height:1px;width:min(26%,180px);background:var(--accent);opacity:.7}.poster-masthead p{font:500 clamp(1rem,2.8vw,1.55rem) "Playfair Display",serif;margin:.6rem 0}.poster-masthead small{font:italic 1rem Playfair Display,serif;opacity:.82}.poster-specials{margin:auto;max-width:800px}.poster-special{width:100%;background:transparent;color:var(--text);border:0;border-top:1px solid color-mix(in srgb,var(--accent) 52%,transparent);padding:1.25rem .5rem;min-height:245px;display:grid;grid-template-columns:38% 1fr;gap:clamp(1rem,4vw,2.7rem);align-items:center;text-align:left;transition:background .2s}.poster-special:hover,.poster-special:focus-visible{background:color-mix(in srgb,var(--accent) 9%,transparent);outline-color:var(--accent)}.poster-special-1{grid-template-columns:1fr 38%}.poster-special-1 .poster-drink-art{grid-column:2;grid-row:1}.poster-special-1 .poster-drink-copy{grid-column:1;grid-row:1;text-align:right}.poster-drink-art{height:220px;display:grid;place-items:center;min-width:0}.poster-drink-art img,.poster-drink-art .glass-art{width:100%;height:100%;object-fit:cover;border-radius:42% 42% 12% 12%;box-shadow:0 12px 35px #00000059;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.poster-drink-copy{min-width:0}.poster-number{font-size:.6rem;color:var(--accent);letter-spacing:.3em;font-weight:700}.poster-drink-copy h3{font:600 clamp(1.65rem,4vw,2.6rem)/1.06 "Playfair Display",serif;color:var(--accent);margin:.5rem 0}.poster-drink-copy p{line-height:1.48;font-size:clamp(.85rem,1.5vw,1rem);margin:.3rem 0 1rem;opacity:.9}.poster-order{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:.61rem;font-weight:700}.poster-signoff{display:flex;justify-content:center;align-items:center;gap:1.2rem;text-align:center;color:var(--accent);font:italic clamp(1.4rem,3vw,2.5rem) "Playfair Display",serif;padding:2.5rem 0 .8rem}.poster-signoff span{font: 1rem Playfair Display,serif}.guest-app{min-height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.guest-header{height:74px;border-bottom:1px solid color-mix(in srgb,var(--text) 20%,transparent);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);position:relative;z-index:2}.brand{font-size:.75rem;font-weight:700;letter-spacing:.25em;color:var(--accent)}.live-indicator{font-size:.65rem;letter-spacing:.12em;font-weight:700}.live-indicator:not(.muted){color:var(--accent)}.live-indicator.muted{opacity:.6}.hero{text-align:center;padding:7.4rem 1rem 5.7rem;position:relative;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 50%)}.hero:before,.hero:after{content:"✦";position:absolute;font-size:7rem;color:var(--accent);opacity:.17}.hero:before{left:7%;top:14%}.hero:after{right:9%;bottom:8%;font-size:4rem}.hero .eyebrow{color:var(--accent)}.hero h1{font:600 clamp(3.8rem,10vw,8.8rem)/.95 "Playfair Display",serif;letter-spacing:-.065em;max-width:1100px;margin:1.6rem auto}.hero p{font:italic 1.2rem Playfair Display,serif;opacity:.78}.hero-line{margin:3.3rem auto 0;display:flex;align-items:center;gap:1.3rem;justify-content:center;color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.24em}.hero-line span{height:1px;width:70px;background:var(--accent);opacity:.55}.menu-content{max-width:1220px;margin:auto;padding:0 28px 7rem}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--text) 26%,transparent);padding-bottom:1.4rem;margin:1.4rem 0 1.8rem}.section-heading .eyebrow,.detail-art+.eyebrow{color:var(--accent)}.section-heading h2{font:600 clamp(2.1rem,5vw,3.7rem)/1.05 "Playfair Display",serif;margin:.45rem 0 0;letter-spacing:-.04em}.section-number{font-size:.64rem;letter-spacing:.18em;opacity:.6}.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.recipe-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 17%,transparent);border-radius:8px;color:var(--text);text-align:left;padding:0;overflow:hidden;transition:transform .2s,border-color .2s}.recipe-card:hover{transform:translateY(-4px);border-color:var(--accent)}.recipe-content{padding:1.25rem 1.35rem 1.4rem}.recipe-content .eyebrow{color:var(--accent)}.recipe-content h3{font:600 1.55rem/1.15 Playfair Display,serif;margin:.65rem 0 .4rem}.recipe-content p{opacity:.72;line-height:1.45;margin:0;min-height:2.8em;font-size:.88rem}.recipe-arrow{display:flex;justify-content:space-between;align-items:center;margin-top:1.35rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 19%,transparent);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.recipe-arrow b{font-size:1.1rem}.recipe-image,.glass-art{width:100%;height:250px;object-fit:cover}.glass-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,color-mix(in srgb,var(--drink) 43%,transparent),transparent 38%),linear-gradient(140deg,color-mix(in srgb,var(--drink) 34%,#26212a),#211e25);overflow:hidden}.glass-art .orb{position:absolute;border:1px solid color-mix(in srgb,var(--drink) 50%,transparent);border-radius:100%;width:205px;height:205px;top:-105px;right:-40px}.glass-art .orb-two{width:140px;height:140px;inset:auto auto -70px -48px}.glass{width:90px;height:120px;border:3px solid rgba(255,255,255,.78);border-top:0;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);border-radius:0 0 20px 20px;position:relative;box-shadow:inset 8px 2px 12px #ffffff21,0 14px 25px #0000003d;transform:rotate(-5deg)}.glass:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:6px;background:#ffffff21;z-index:2}.liquid{position:absolute;bottom:0;left:0;right:0;height:78%;background:linear-gradient(100deg,color-mix(in srgb,var(--drink) 68%,#6f302a),var(--drink));opacity:.93}.ice{position:absolute;width:24px;height:24px;background:#ffffff47;border:1px solid rgba(255,255,255,.5);transform:rotate(24deg);z-index:1;left:12px;top:36px}.ice-two{left:45px;top:50px;transform:rotate(-15deg)}.rim{position:absolute;left:0;right:0;top:0;height:5px;background:#fff9;z-index:2}.sparkle{position:absolute;right:27%;top:28%;font-size:2rem;color:#fff5cf}.more-heading{margin-top:5rem}.search-wrap{display:flex;align-items:center;gap:.7rem;border:1px solid color-mix(in srgb,var(--text) 35%,transparent);border-radius:7px;padding:.15rem 1rem;margin-bottom:1.6rem}.search-wrap span{font-size:1.8rem;color:var(--accent)}.search-wrap input{background:transparent;color:var(--text);border:0;outline:0;width:100%;padding:.7rem 0}.search-wrap input::placeholder{color:color-mix(in srgb,var(--text) 55%,transparent)}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.more-grid .glass-art,.more-grid .recipe-image{height:160px}.more-grid .recipe-content h3{font-size:1.25rem}.more-grid .recipe-content p{font-size:.8rem}.empty{opacity:.7;line-height:1.6}.guest-footer{text-align:center;border-top:1px solid color-mix(in srgb,var(--text) 20%,transparent);padding:3rem;opacity:.6;font:italic 1rem Playfair Display,serif}.order-banner{max-width:1170px;margin:0 auto 1rem;padding:1rem 1.3rem;background:var(--accent);color:var(--bg);border-radius:7px;display:flex;justify-content:space-between;align-items:center}.order-banner div{display:flex;gap:1rem}.order-banner button{background:transparent;border:0;text-decoration:underline;color:inherit}.modal-backdrop{position:fixed;inset:0;background:#08050abf;z-index:10;display:grid;place-items:center;padding:1rem;overflow:auto}.modal{position:relative;background:#f8f3eb;color:#292129;width:min(490px,100%);max-height:94vh;overflow:auto;border-radius:12px;padding:1.5rem}.modal .close{position:absolute;right:1.8rem;top:1.8rem;border:0;background:#f8f3eb;border-radius:100%;font-size:1.7rem;width:34px;height:34px;z-index:2}.detail-art{margin:-1.5rem -1.5rem 1.6rem}.detail-art .glass-art,.detail-art img{width:100%;height:230px;object-fit:cover}.modal .eyebrow{color:#b36c4d}.modal h2{font:600 2.6rem/1.05 Playfair Display,serif;margin:.6rem 0}.modal p{line-height:1.5;color:#685d5a}.ingredient-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.ingredient-pills span{background:#e8ded3;border-radius:99px;padding:.38rem .65rem;font-size:.75rem}.host-shell{min-height:100vh;display:flex;background:#f4f0eb;color:#2b2529}.host-sidebar{width:230px;background:#211a23;color:#f6ecdf;padding:2rem 1rem;display:flex;flex-direction:column;min-height:100vh;flex-shrink:0}.host-logo{display:flex;gap:.7rem;align-items:center;font-size:1.4rem;color:#dca978;margin:0 .6rem 3.5rem}.host-logo span{font-size:.75rem;line-height:1.1;letter-spacing:.12em;font-weight:700;color:#fff6eb}.sidebar-label{font-size:.62rem;letter-spacing:.18em;color:#ab8f87;margin:0 .7rem .9rem;font-weight:700}.party-link,.sidebar-new,.sidebar-exit{border:0;background:transparent;text-align:left;color:#dbd1d1;padding:.85rem .8rem;border-radius:8px;font-weight:700}.party-link.active{background:#3a2d39;color:#fff}.party-link small{display:block;color:#bda9ae;margin-top:.2rem;font-weight:400}.sidebar-new{color:#daa575;margin-top:.5rem}.sidebar-exit{margin-top:auto;color:#a9949c}.host-main{width:100%;max-width:1550px;margin:auto;padding:0 3.2rem 5rem}.host-top{height:75px;border-bottom:1px solid #ded6cf;display:flex;align-items:center;justify-content:space-between;color:#8a7c76;font-size:.8rem}.host-top .eyebrow{color:#b87557}.host-heading{display:flex;align-items:end;justify-content:space-between;margin:3rem 0 2rem}.host-heading .eyebrow,.create-panel .eyebrow{color:#b87557}.host-heading h1,.create-panel h1{font:600 clamp(2.4rem,5vw,4.1rem)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:.5rem 0}.host-heading p,.create-panel p{color:#857872;line-height:1.5}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.host-panel{background:#fff;border:1px solid #e0d8d0;border-radius:12px;padding:1.5rem;box-shadow:0 5px 20px #20141408}.host-panel.wide{grid-column:1/-1}.panel-heading{display:flex;gap:1rem;align-items:start;margin-bottom:1.4rem}.panel-heading>span{border:1px solid #d8a383;color:#ae7055;border-radius:100%;width:32px;height:32px;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}.panel-heading h2{font:600 1.35rem Playfair Display,serif;margin:0}.panel-heading p{color:#8a7d76;margin:.35rem 0 0;font-size:.82rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid #ded6cf;background:#f8f5f1;color:#695f5b;border-radius:99px;padding:.48rem .72rem;font-size:.76rem}.chip.on{background:#30232f;color:#fff;border-color:#30232f}.complexity-control{margin-top:2rem;border-top:1px solid #ece5df;padding-top:1.3rem}.complexity-control b{display:block;font-size:.85rem;margin-bottom:.7rem}.complexity-control div{display:flex;background:#f2ece6;border-radius:9px;padding:.25rem;width:fit-content}.complexity-control button{border:0;background:transparent;padding:.52rem .75rem;border-radius:7px;text-transform:capitalize;font-size:.8rem}.complexity-control button.selected{background:#342632;color:#fff}.complexity-control small{display:block;color:#8d817b;margin-top:.6rem}.status-controls{display:flex;align-items:center;gap:.65rem}.status-controls select{padding:.6rem;border-radius:8px;border:1px solid #d9cfc8;background:#fff}.status-pill{border-radius:99px;padding:.35rem .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:#e8e1dc}.status-open{background:#d9ebd5;color:#356337}.status-paused{background:#f7e8c8;color:#8c641a}.recipe-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.picker-item{border:1px solid #e7ded6;border-radius:9px;background:#faf7f3;padding:.8rem;text-align:left;display:flex;align-items:center;gap:.5rem}.picker-item.picked{background:#322532;color:#fff;border-color:#322532}.picker-item span{color:#bd7957;font-size:1.1rem}.picker-item b{font-size:.8rem;font-weight:600}.picker-item small{margin-left:auto;color:#a69b94;font-size:.65rem}.button-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.share-links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.share-links label{font-size:.75rem;font-weight:700;color:#837670}.share-links input{display:block;width:100%;border:1px solid #e1d9d2;border-radius:7px;padding:.7rem;margin-top:.4rem;background:#f8f5f1;font-size:.73rem;color:#675e59}.preview-summary{background:#f6f0e8;border-radius:8px;padding:1rem;margin-top:1rem}.preview-summary p{margin:.4rem 0 0;color:#8a6b57;font-size:.8rem}.planner-head{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.planner-head label{font-size:.85rem;font-weight:700}.planner-head input{width:90px;padding:.65rem;border-radius:8px;border:1px solid #d9cfc8;margin-left:.3rem}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;max-height:250px;overflow:auto}.price-grid label{background:#f7f4f0;border-radius:7px;padding:.55rem;font-size:.74rem;display:flex;align-items:center;justify-content:space-between;gap:.2rem}.price-grid input{width:55px;border:0;border-bottom:1px solid #c8bcb4;background:transparent;font-size:.74rem}.basket-list{margin-top:1rem;display:grid;gap:.5rem}.basket{display:grid;grid-template-columns:90px 1fr auto;gap:.5rem;align-items:center;background:#f6f0e8;padding:.8rem;border-radius:8px}.basket strong{color:#b57553}.basket b{font-size:.85rem}.basket small{grid-column:2/-1;color:#8a7b70}.json-input{width:100%;height:110px;resize:vertical;border:1px solid #d5cac1;border-radius:8px;padding:.7rem;display:block;margin-bottom:.8rem;font:12px monospace}.host-alert{background:#f6e3d9;border:1px solid #d7aa95;border-radius:7px;margin:1rem 0;padding:.7rem 1rem;display:flex;justify-content:space-between}.host-alert button{border:0;background:transparent;font-size:1.2rem}.host-login,.create-panel{max-width:620px;margin:10vh auto}.host-login h1{font:600 3.5rem Playfair Display,serif}.host-login p{color:#7d716d}.host-login input{width:100%;padding:.8rem;border:1px solid #d8cec6;border-radius:8px;display:block;margin:1rem 0}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.6rem}.theme-option{height:80px;border:2px solid;border-radius:9px;text-align:left;padding:.8rem;font:600 1rem Playfair Display,serif}.theme-option span{display:block}.theme-option.chosen{outline:3px solid #d4a179;outline-offset:2px}.theme-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.theme-settings label{font-size:.74rem;font-weight:700;color:#766a64}.theme-settings input,.theme-settings select{display:block;width:100%;margin-top:.4rem;padding:.65rem;border:1px solid #ded4cb;background:#faf8f5;border-radius:7px;color:#2b2529}.theme-settings input[type=color]{padding:.15rem;height:36px;width:90px}.theme-settings small{font-weight:400}.special-display-editor{border-top:1px solid #e8ded5;margin-top:1.5rem;padding-top:1.2rem}.special-display-editor h3{font:600 1.15rem Playfair Display,serif;margin:0}.special-display-row{border-top:1px solid #eee7e0;padding:1rem 0}.special-display-row strong{display:block;font-size:.82rem;margin-bottom:.65rem}.special-display-row>div{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.special-display-row label{font-size:.7rem;font-weight:700;color:#766a64}.special-display-row input{display:block;width:100%;margin-top:.3rem;padding:.55rem;border:1px solid #ded4cb;border-radius:7px;background:#faf8f5}.special-display-description{grid-column:1/-1}.bar-shell{min-height:100vh;background:#19171b;color:#f5f0e8;padding:0 3vw 5rem}.bar-top{max-width:1450px;margin:auto;padding:1.4rem 0;border-bottom:1px solid #51444a;display:flex;justify-content:space-between;align-items:center}.bar-top .eyebrow{color:#dba677}.bar-top h1{font:600 1.7rem Playfair Display,serif;margin:.25rem 0 0}.queue-count{border:1px solid #9d775f;color:#e9be8f;padding:.5rem .85rem;border-radius:99px;font-size:.8rem}.bar-layout{max-width:1450px;margin:2rem auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.active-order{background:#faf5ed;color:#271f24;border-radius:14px;padding:clamp(1.5rem,4vw,3.2rem)}.order-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #d9ccc3;padding-bottom:1rem}.order-head .eyebrow{color:#a46c52}.order-head>span:last-child{font-weight:700}.active-order h2{font:600 clamp(2.5rem,5vw,4.4rem)/1 "Playfair Display",serif;margin:1.2rem 0}.active-order h3{font:600 1.25rem Playfair Display,serif;margin:1.7rem 0 .8rem}.order-note{padding:.7rem;background:#f7e8d5;border-radius:6px}.bar-meta{display:flex;flex-wrap:wrap;gap:.5rem}.bar-meta span{background:#eae1d9;border-radius:99px;padding:.4rem .7rem;font-size:.73rem}.measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.measures div{display:flex;gap:.7rem;background:#f1e9df;border-radius:7px;padding:.8rem;align-items:center}.measures b{font-size:1.05rem;min-width:55px;color:#a2674a}.measures span{font-size:.88rem}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:1rem;align-items:start;border-bottom:1px solid #e5d9cf;padding:.7rem 0}.steps li span{color:#bd835e;font:600 1.3rem Playfair Display,serif}.steps li p{margin:.15rem 0;line-height:1.5}.bar-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.bar-actions .primary{font-size:1rem;padding:1rem 1.5rem}.bar-rail{background:#2a252b;border:1px solid #51444a;border-radius:12px;padding:1.3rem;height:fit-content}.bar-rail h3{font:600 1.25rem Playfair Display,serif;margin:.2rem 0 1rem}.bar-rail h3:not(:first-child){margin-top:2rem;border-top:1px solid #51444a;padding-top:1.2rem}.rail-order{display:flex;flex-direction:column;gap:.3rem;padding:.7rem 0;border-bottom:1px solid #4a3e44}.rail-order b{font-size:.86rem}.rail-order span{font-size:.75rem;color:#b5a8aa}.rail-order button{border:1px solid #8d756d;background:transparent;color:#e8c5a4;border-radius:6px;padding:.35rem;margin-top:.3rem}.bar-empty{text-align:center;padding:8rem 1rem;background:#faf5ed;color:#302631;border-radius:12px}.bar-empty div{font-size:3rem;color:#bd855b}.bar-empty h2{font:600 2.5rem Playfair Display,serif}.bar-empty p{color:#7a6b68}.bar-controls{max-width:1450px;margin:1rem auto 0;padding:1rem 1.2rem;border:1px solid #51444a;border-radius:12px;background:#2a252b;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bar-controls b{font-size:.85rem}.bar-controls small{display:block;color:#b5a8aa;margin-top:.5rem}.bar-control-options{display:inline-flex;gap:.3rem;margin-left:1rem}.bar-control-options button,.bar-pause{border:1px solid #8d756d;background:transparent;color:#e8c5a4;border-radius:7px;padding:.5rem .8rem;cursor:pointer}.bar-control-options button.on{background:#e8c5a4;color:#2a252b}.bar-pause{white-space:nowrap}@media(max-width:1050px){.more-grid,.recipe-picker,.price-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.host-shell{display:block}.host-sidebar{min-height:auto;width:100%;padding:1rem;flex-direction:row;overflow-x:auto;align-items:center;gap:.3rem}.host-logo{margin:0 1rem 0 0;font-size:1rem;flex-shrink:0}.host-logo span,.sidebar-label,.sidebar-exit{display:none}.party-link{white-space:nowrap}.party-link small{display:none}.host-main{padding:0 1rem 3rem}.host-heading{align-items:start;gap:1rem}.host-grid{grid-template-columns:1fr}.host-panel.wide{grid-column:auto}.special-grid,.more-grid{grid-template-columns:repeat(2,1fr)}.bar-layout{grid-template-columns:1fr}.bar-rail{order:2}.bar-shell{padding:0 1rem 3rem}}@media(max-width:560px){.guest-header{height:62px}.brand{font-size:.62rem}.live-indicator{font-size:.55rem}.hero{padding:5.3rem 1rem 3.8rem}.hero:before,.hero:after{display:none}.hero h1{font-size:3.8rem}.menu-content{padding:0 16px 4rem}.section-number{display:none}.special-grid,.more-grid{grid-template-columns:1fr}.more-grid .glass-art,.more-grid .recipe-image{height:210px}.recipe-content p{min-height:0}.host-heading{display:block}.status-controls{margin-top:1rem}.recipe-picker,.price-grid,.theme-grid,.theme-settings{grid-template-columns:repeat(2,1fr)}.share-links{grid-template-columns:1fr}.basket{grid-template-columns:1fr 1fr}.basket small{grid-column:1/-1}.measures{grid-template-columns:1fr}.order-banner{margin:0 16px 1rem}.order-banner div{display:block}.order-banner span{display:block;font-size:.85rem}.bar-top h1{font-size:1.4rem}.queue-count{font-size:.65rem}.bar-controls{display:block}.bar-control-options{display:flex;margin:.5rem 0}.bar-pause{margin-top:.5rem}}@media(max-width:560px){.poster-frame{padding:1.4rem .9rem;outline-offset:-7px}.poster-masthead{padding:1.5rem .3rem}.poster-masthead h1{font-size:clamp(2.8rem,13vw,4.5rem)}.poster-special,.poster-special-1{grid-template-columns:35% 1fr;min-height:150px;gap:.8rem;padding:.9rem .2rem}.poster-special-1{grid-template-columns:1fr 35%}.poster-drink-art{height:145px}.poster-drink-copy h3{font-size:1.45rem}.poster-drink-copy p{font-size:.75rem}.poster-signoff{padding-top:1.5rem}.special-display-row>div{grid-template-columns:1fr}}@media(max-width:400px){.theme-settings{grid-template-columns:1fr}}.host-login-error{color:#9b3e25;background:#f6e3d9;border:1px solid #d7aa95;border-radius:7px;padding:.7rem 1rem;margin:-.25rem 0 1rem;font-size:.85rem}.bar-alerts{margin:1rem;padding:1rem;background:#fff0db;border:1px solid #d3a36d;border-radius:10px;color:#5e3b23;display:grid;gap:.3rem;font-weight:700}.bar-quick-order{margin:1rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#fff;padding:1rem;border-radius:10px}.bar-quick-order input,.bar-quick-order select{padding:.7rem;border:1px solid #cbbdb6;border-radius:8px;min-width:150px}.bar-quick-order select{flex:1}.guest-feedback{display:grid;gap:.5rem;margin-top:.7rem}.guest-feedback>div{display:flex;flex-wrap:wrap;gap:.25rem}.guest-feedback button{background:#fff;border:1px solid #c4a57d;border-radius:5px;color:#64482f;padding:.3rem .5rem}.guest-feedback input{padding:.55rem;border:1px solid #c4a57d;border-radius:5px;min-width:220px}.guest-app{font-family:var(--body-font)}.guest-app h1,.guest-app h2,.guest-app h3,.guest-app .poster-signoff{font-family:var(--heading-font)}.studio-shell{min-height:100vh;display:flex;background:#f5f1eb;color:#2b2529}.studio-side{width:240px;flex:none;background:#211a23;color:#f6ecdf;min-height:100vh;padding:1.8rem 1rem;display:flex;flex-direction:column}.studio-brand{font-size:1.5rem;color:#dca978;display:flex;gap:.7rem;align-items:center;margin:.25rem .7rem 3rem}.studio-brand span{font-size:.76rem;line-height:1.1;letter-spacing:.12em;font-weight:700;color:#fff6eb}.studio-side nav{display:grid;gap:.25rem}.studio-side nav button,.studio-account button{border:0;background:transparent;text-align:left;color:#dbd1d1;padding:.85rem .8rem;border-radius:8px;font-weight:700}.studio-side nav button:hover,.studio-side nav button.selected{background:#3a2d39;color:#fff}.studio-account{margin-top:auto;border-top:1px solid #584954;padding:.9rem .7rem;display:grid;gap:.5rem;font-size:.76rem}.studio-account span{color:#c4b6be}.studio-account b{color:#fff}.studio-account button{padding:.35rem 0;color:#dca978}.studio-main{width:100%;max-width:1500px;margin:auto;padding:0 clamp(1rem,4vw,3.5rem) 5rem}.studio-top{height:75px;border-bottom:1px solid #ded6cf;display:flex;align-items:center;justify-content:space-between;color:#8a7c76;font-size:.8rem}.studio-top .eyebrow,.studio-heading .eyebrow{color:#b87557}.studio-heading{margin:3rem 0 2rem}.studio-heading h1{font:600 clamp(2.5rem,5vw,4.2rem)/1 "Playfair Display",serif;letter-spacing:-.04em;margin:.55rem 0}.studio-heading p{color:#857872;line-height:1.5;max-width:750px}.studio-heading .primary{margin-top:.5rem}.studio-back,.studio-text-link{border:0;background:transparent;color:#98684f;text-decoration:underline;padding:0;font-size:.85rem}.studio-back{display:block;margin-bottom:1.3rem}.studio-panel{background:#fff;border:1px solid #e0d8d0;border-radius:12px;padding:1.5rem;margin:1rem 0;box-shadow:0 5px 20px #20141408}.studio-panel-head{margin-bottom:1.25rem}.studio-panel h2{font:600 1.5rem Playfair Display,serif;margin:0}.studio-panel p{color:#857872;line-height:1.5}.studio-panel-head p{font-size:.85rem;margin:.35rem 0 0}.studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.studio-cards button{background:#2b202d;color:#f8f0e7;border:0;border-radius:12px;padding:1.5rem;text-align:left;display:grid;gap:1.5rem;min-height:180px}.studio-cards button:nth-child(2){background:#704b40}.studio-cards button span{font-size:.7rem;letter-spacing:.17em;color:#eac59d}.studio-cards button strong{font:600 1.8rem Playfair Display,serif}.studio-cards button small{color:#f1d9c5}.studio-list{display:grid}.studio-list button{border:0;border-top:1px solid #e9e1da;background:transparent;text-align:left;display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:center;padding:1rem .3rem;color:#332a2a}.studio-list button:hover{background:#f8f3ef}.studio-list button:first-child{border-top:0}.studio-list button span{color:#81746d;font-size:.82rem}.studio-list button strong{color:#a76548;font-size:.78rem}.studio-inline{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.studio-inline label,.studio-form label,.studio-specials label{display:block;font-size:.8rem;font-weight:700;color:#695f5b;min-width:220px}.studio-inline input,.studio-inline select,.studio-form input,.studio-form select,.studio-specials input,.studio-share input{display:block;width:100%;margin-top:.45rem;padding:.75rem;border:1px solid #d5cac1;background:#faf8f5;color:#2b2529;border-radius:8px}.studio-inline select{min-width:200px}.studio-form{display:grid;gap:1rem;max-width:550px}.studio-form .primary{justify-self:start}.studio-actions{display:flex;gap:.6rem;flex-wrap:wrap}.studio-share{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.studio-share label{font-size:.76rem;font-weight:700}.studio-share input{font-size:.72rem}.studio-preview{background:#f7f0e8;padding:1rem;border-radius:8px;margin-top:1rem}.studio-preview p{font-size:.8rem;color:#8e5642}.studio-specials{display:grid;gap:1rem}.studio-specials>div{border-top:1px solid #e7ded6;padding-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.studio-specials strong{grid-column:1/-1}.studio-recipe-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.studio-recipe-list>div{background:#f8f5f1;border:1px solid #e5dcd4;border-radius:8px;padding:.8rem;display:grid;gap:.3rem}.studio-recipe-list span{font-size:.74rem;color:#81746d}.studio-error{background:#f6e3d9;border:1px solid #d7aa95;border-radius:7px;color:#8e3f28;margin:1rem 0;padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem}.studio-error button{border:0;background:transparent;font-size:1.2rem;color:inherit}.studio-auth{max-width:600px;margin:13vh auto;padding:2rem}.studio-auth h1{font:600 clamp(2.8rem,7vw,4.5rem)/1 "Playfair Display",serif}.studio-auth p{color:#776c67;line-height:1.6}.studio-auth .primary{margin-top:1rem}@media(max-width:850px){.studio-shell{display:block}.studio-side{width:100%;min-height:auto;padding:.8rem 1rem;display:block}.studio-brand{margin:.2rem 0 .7rem;font-size:1rem}.studio-brand span{font-size:.6rem}.studio-side nav{display:flex;overflow:auto}.studio-side nav button{white-space:nowrap;padding:.65rem .8rem}.studio-account{display:none}.studio-main{padding:0 1rem 3rem}.studio-cards{grid-template-columns:1fr}.studio-list button{grid-template-columns:1fr auto}.studio-list button span{grid-row:2}.studio-share{grid-template-columns:1fr}.studio-specials>div{grid-template-columns:1fr}.studio-recipe-list{grid-template-columns:1fr}}.studio-top>div{display:flex;align-items:center;gap:1rem}.studio-top button{border:0;background:transparent;color:#98684f;text-decoration:underline;font-size:.78rem}.bar-stock-control{margin-left:auto;min-width:min(320px,100%);display:grid;gap:.35rem}.bar-stock-control b{font-size:.82rem}.bar-stock-control small{color:#9b8a81}.bar-stock-control>div{display:flex;gap:.4rem}.bar-stock-control select{min-width:0;flex:1;padding:.55rem;border:1px solid #8b797d;border-radius:6px;background:#f8f3ed;color:#2b2529}.bar-stock-control button{border:1px solid #c3805c;background:transparent;color:#f7d9c1;border-radius:6px;padding:.55rem;font-size:.74rem;font-weight:700}.bar-stock-control button:disabled{opacity:.45}@media(max-width:850px){.bar-stock-control{margin:1rem 0 0;width:100%}}.location-tabs{display:flex;gap:.4rem;overflow:auto;margin:1rem 0}.location-tabs button{border:1px solid #d9cec5;background:#fff;color:#5d504e;border-radius:9px;padding:.7rem .95rem;white-space:nowrap;font-weight:700}.location-tabs button.active{background:#302531;color:#fff;border-color:#302531}.studio-actions .danger{color:#a24432;border-color:#d5a498}.stock-search{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.stock-search input,.stock-search select,.stock-adjust input,.stock-adjust select,.product-form input,.product-form select{padding:.7rem;border:1px solid #d7cbc2;background:#fcfaf7;color:#2b2529;border-radius:8px;min-width:0}.stock-search input:first-child{flex:2;min-width:200px}.stock-search select{flex:1;min-width:150px}.stock-search button{white-space:nowrap}.stock-list{display:grid}.stock-row{border-top:1px solid #eee5dd;display:flex;align-items:center;gap:.9rem;padding:.85rem 0}.stock-row>img,.stock-placeholder{width:55px;height:55px;object-fit:contain;border-radius:7px;background:#f4eee8;flex:none}.stock-placeholder{display:grid;place-items:center;font-size:1.4rem;color:#9d826e}.stock-name{min-width:160px;flex:1;display:grid;gap:.15rem}.stock-name small{color:#80736e}.stock-adjust{display:flex;gap:.4rem;align-items:center}.stock-adjust input{width:90px}.stock-adjust select{width:94px}.stock-adjust button{border:1px solid #cdb8a9;background:#fff;border-radius:7px;color:#60463d;padding:.65rem;font-weight:700;white-space:nowrap}.stock-adjust .text-button{border:0;text-decoration:underline}.legacy-stock{border-top:1px solid #eee5dd;margin-top:1rem;padding-top:1rem}.legacy-stock>div{display:flex;gap:.5rem;flex-wrap:wrap}.legacy-stock span{background:#f6eee6;border-radius:7px;padding:.5rem;font-size:.8rem}.legacy-stock button{border:0;background:transparent;color:#a04e38;text-decoration:underline}.new-product{border-top:1px solid #e8ded7;padding-top:1rem;margin-top:1rem}.new-product summary{cursor:pointer;font-weight:700;color:#6d493a}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.product-form label{font-size:.8rem;font-weight:700;color:#6e615c}.product-form input,.product-form select{display:block;width:100%;margin-top:.3rem}.product-form .primary{justify-self:start}.product-preview{max-width:100px;max-height:100px;object-fit:contain}.tool-list{display:flex;flex-wrap:wrap;gap:.5rem}.tool-list button{background:#f9f5f0;color:#584b47;border:1px solid #dcd0c7;border-radius:8px;padding:.7rem}.tool-list button.selected{background:#e8d7bd;border-color:#b98b65;color:#392b27}@media(max-width:850px){.stock-row{align-items:flex-start;flex-wrap:wrap}.stock-adjust{width:100%;flex-wrap:wrap}.stock-adjust input{flex:1}.product-form{grid-template-columns:1fr}}.barcode-video{display:block;width:min(100%,420px);max-height:250px;object-fit:cover;border-radius:10px;background:#221b24;margin:.7rem 0}.theme-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.theme-controls label{display:grid;gap:.4rem;font-size:.8rem;font-weight:700}.theme-controls select{padding:.65rem;border:1px solid #d5cac1;border-radius:7px;background:#faf8f5}.theme-colors{display:flex;flex-wrap:wrap;gap:.8rem}.theme-colors input{width:55px;height:39px;border:0;background:transparent}.history-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e9e1da;padding:.75rem 0;font-size:.85rem}.history-row span{color:#81746d}.studio-recipe-list button{background:#f8f5f1;border:1px solid #e5dcd4;border-radius:8px;padding:.8rem;display:grid;gap:.3rem;text-align:left;color:#332a2a}.studio-recipe-list button:hover{background:#efe7df}.studio-recipe-list button span{font-size:.74rem;color:#81746d}.json-input{width:100%;min-height:280px;border:1px solid #d5cac1;border-radius:8px;background:#fcfaf8;padding:1rem;font-family:monospace;font-size:.8rem;margin-bottom:1rem}.theme-preview{width:min(100%,360px);max-height:220px;object-fit:cover;border-radius:12px}
