.brand-bottle[data-v-a15f216d]{filter:drop-shadow(0 7px 7px #0009);width:100%;height:100%;display:block;position:relative}.brand-bottle i[data-v-a15f216d]{aspect-ratio:1;background-repeat:no-repeat;width:150%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.city-event[data-v-d848329d]{color:#e8e2d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1522e8;border:1px solid #5b4a3a;border-radius:12px;box-shadow:0 10px 24px #0007}.city-event.buff[data-v-d848329d]{border-color:#d6a54e}.city-event.disaster[data-v-d848329d]{border-color:#c2505c}.city-event.compact[data-v-d848329d]{z-index:11;max-width:250px;position:absolute;top:12px;left:12px}.city-event.full[data-v-d848329d]{margin:0 0 10px}.city-event-head[data-v-d848329d]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.city-event-icon[data-v-d848329d]{font-size:18px}.city-event-head b[data-v-d848329d],.city-event-head small[data-v-d848329d]{display:block}.city-event-head b[data-v-d848329d]{font-size:11px}.city-event-head small[data-v-d848329d]{color:#a9b3c1;letter-spacing:.04em;font-size:8px}.buff .city-event-head b[data-v-d848329d]{color:#ffd98b}.disaster .city-event-head b[data-v-d848329d]{color:#ff9ca5}.city-event-body[data-v-d848329d]{padding:0 10px 9px;font-size:9px;line-height:1.45}.city-event-body p[data-v-d848329d]{margin:0 0 5px}.city-event-body .shortage[data-v-d848329d]{color:#ffb3b9}.city-event-body ul[data-v-d848329d]{flex-wrap:wrap;gap:4px;margin:0 0 5px;padding:0;list-style:none;display:flex}.city-event-body li[data-v-d848329d]{color:#cfd8e4;background:#16233a;border:1px solid #3c4d64;border-radius:8px;padding:2px 6px}.city-event-body>small[data-v-d848329d]{color:#8f9bab;font-size:8px}.recipe-mastery[data-v-6cc1b054]{background:radial-gradient(120% 100% at 0 0,#3a2a18,#141c2a 70%);border:1px solid #b78649;border-radius:14px;gap:8px;padding:14px;display:grid}.recipe-mastery header[data-v-6cc1b054]{justify-content:space-between;align-items:center;display:flex}.recipe-mastery header small[data-v-6cc1b054]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.mastery-stars i[data-v-6cc1b054]{color:#3c4658;font-size:18px;font-style:normal}.mastery-stars i.on[data-v-6cc1b054]{color:#f2c35f;text-shadow:0 0 8px #f2c35f99}.recipe-mastery p[data-v-6cc1b054]{color:#d9e0ea;margin:0;font-size:11px}.recipe-mastery p b[data-v-6cc1b054]{color:#91dbad}.recipe-mastery .primary-button em[data-v-6cc1b054]{opacity:.8;font-size:9px;font-style:normal;font-weight:700;display:block}.recipe-mastery .primary-button[data-v-6cc1b054]:disabled{opacity:.5;cursor:default}.mastery-max[data-v-6cc1b054]{font-weight:800;color:#91dbad!important}.recipe-mastery footer[data-v-6cc1b054]{color:#a9b3c1;border-top:1px solid #34435a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:10px;display:flex}.recipe-mastery footer b[data-v-6cc1b054]{color:#ffe3a3}.recipe-mastery footer .secondary-button[data-v-6cc1b054]{cursor:pointer;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}.pairing-principles[data-v-abf9983d]{border-top:1px dashed #31435a;grid-column:1/-1;padding-top:8px}.pairing-principles>small[data-v-abf9983d]{color:#e4b75b;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.principle-chips[data-v-abf9983d]{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.principle-chips button[data-v-abf9983d]{color:#a9d3ff;cursor:pointer;background:#132238;border:1px solid #3c5a7a;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800}.principle-chips button[aria-expanded=true][data-v-abf9983d]{color:#ffd98a;border-color:#e4b75b}.principle-detail[data-v-abf9983d]{color:#c8d1dc;background:#0f1a2b;border-radius:8px;margin-top:7px;padding:9px 10px;font-size:11px;line-height:1.5}.principle-detail p[data-v-abf9983d]{margin:0 0 6px}.principle-rule[data-v-abf9983d]{color:#eef2f8;font-weight:700}.principle-example span[data-v-abf9983d],.principle-say span[data-v-abf9983d]{color:#e4b75b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.principle-say[data-v-abf9983d]{color:#9fe6b2;font-style:italic}.principle-say button[data-v-abf9983d]{cursor:pointer;background:0 0;border:0;padding:0;font-style:normal}.pairing-advisor[data-v-0072612b]{margin-top:8px;overflow:hidden}.pairing-tabs[data-v-0072612b]{padding:7px}.pairing-controls[data-v-0072612b]{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);gap:6px;padding:0 12px 10px;display:grid}.pairing-controls input[data-v-0072612b],.pairing-controls select[data-v-0072612b],.context-controls select[data-v-0072612b]{color:#fff;background:#172438;border:1px solid #394b63;border-radius:7px;width:100%;padding:10px;font-size:10px}.context-controls[data-v-0072612b]{grid-template-columns:repeat(6,1fr);gap:6px;padding:0 12px 10px;display:grid}.context-controls label[data-v-0072612b]{color:#9eacbc;font-size:8px}.context-controls select[data-v-0072612b]{margin-top:3px;display:block}.cigar-controls[data-v-0072612b]{grid-template-columns:repeat(2,minmax(160px,260px))}.learning-intro[data-v-0072612b]{background:linear-gradient(135deg,#111d2d,#1b2033);border-bottom:1px solid #2b3b52;grid-template-columns:1.15fr 1fr 1fr;gap:8px;padding:12px;display:grid}.learning-intro>div[data-v-0072612b]{background:#16253a;border:1px solid #3b4d65;border-radius:11px;min-height:135px;padding:14px}.learning-intro>div[data-v-0072612b]:first-child{background:radial-gradient(circle at 10% 20%,#51374a,#17253a 72%)}.learning-intro small[data-v-0072612b],.pairing-result section small[data-v-0072612b],.pairing-result>div>small[data-v-0072612b]{color:#e4b75b;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.learning-intro h3[data-v-0072612b]{margin:6px 0;font:700 21px Georgia,serif}.learning-intro p[data-v-0072612b]{color:#c1cbd7;margin:7px 0;font-size:10px;line-height:1.55}.pairing-results[data-v-0072612b]{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px;display:grid}.pairing-result[data-v-0072612b]{background:#18263a;border:1px solid #3a4a60;border-radius:10px;grid-template-columns:.8fr 1.2fr 1fr;gap:10px;min-height:150px;padding:12px;display:grid;position:relative}.pairing-result>div[data-v-0072612b]{padding-right:34px}.pairing-result b[data-v-0072612b],.pairing-result span[data-v-0072612b],.pairing-result small[data-v-0072612b]{display:block}.pairing-result b[data-v-0072612b]{text-transform:capitalize;font:700 15px Georgia,serif}.pairing-result span[data-v-0072612b],.pairing-result>small[data-v-0072612b]{color:#aab8c8;font-size:8px}.pairing-result strong[data-v-0072612b]{background:#24344a;border-radius:999px;padding:6px 8px;font-size:11px;position:absolute;top:9px;right:9px}.pairing-result section[data-v-0072612b]{border-left:1px solid #31435a;padding-left:10px}.pairing-result p[data-v-0072612b]{color:#c8d1dc;margin:7px 0 0;font-size:9px;line-height:1.45}.pairing-result[data-band=excellent][data-v-0072612b]{border-color:#38b46b}.pairing-result[data-band=good][data-v-0072612b]{border-color:#74bd70}.pairing-result[data-band=situational][data-v-0072612b]{border-color:#d1b44e}.pairing-result[data-band=weak][data-v-0072612b]{border-color:#cf8848}.pairing-result[data-band=challenging][data-v-0072612b]{border-color:#c65454}.mood-safe-note[data-v-0072612b]{color:#c8ece8;background:#14302f;border:1px solid #3f7b76;border-radius:7px;margin:0 12px 10px;padding:9px 11px;font-size:9px}.a0-prompts[data-v-0072612b]{border-top:1px solid #2b3b52;padding:12px}.a0-prompts h3[data-v-0072612b]{margin:0 0 7px;font-size:11px}.pairing-note[data-v-0072612b]{color:#8f9caf;background:#0c1521;margin:0;padding:9px 12px;font-size:8px;line-height:1.4}@media (width<=1100px){.context-controls[data-v-0072612b]{grid-template-columns:repeat(3,1fr)}.pairing-result[data-v-0072612b]{grid-template-columns:1fr 1fr}.pairing-result>div[data-v-0072612b]{grid-column:1/-1}.learning-intro[data-v-0072612b]{grid-template-columns:1fr 1fr}.learning-intro>div[data-v-0072612b]:first-child{grid-column:1/-1}}@media (width<=700px){.pairing-controls[data-v-0072612b],.context-controls[data-v-0072612b],.cigar-controls[data-v-0072612b],.pairing-results[data-v-0072612b],.learning-intro[data-v-0072612b]{grid-template-columns:1fr}.learning-intro>div[data-v-0072612b]:first-child{grid-column:auto}.pairing-result[data-v-0072612b]{grid-template-columns:1fr}.pairing-result>div[data-v-0072612b]{grid-column:auto}.pairing-result section[data-v-0072612b]{border-top:1px solid #31435a;border-left:0;padding-top:9px;padding-left:0}}.haggle-backdrop[data-v-3c58ffb6]{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.haggle-popup[data-v-3c58ffb6]{color:#eef1f5;background:linear-gradient(160deg,#1a2336,#0c1320 70%);border:1px solid #b78649;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(920px,100%);min-width:0;max-height:min(720px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 30px 80px #000c}.haggle-header[data-v-3c58ffb6]{background:#0e1726;border-bottom:1px solid #34435a;align-items:center;gap:12px;padding:12px 16px;display:flex}.haggle-header>div[data-v-3c58ffb6]{flex:1;display:grid}.haggle-header small[data-v-3c58ffb6]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.haggle-header b[data-v-3c58ffb6]{font:700 18px Georgia,serif}.haggle-header em[data-v-3c58ffb6]{color:#9fb0c4;font-size:9px;font-style:normal}.haggle-avatar[data-v-3c58ffb6]{color:#ffe2a8;background:radial-gradient(circle at 35% 30%,#7a5230,#2b1b14);border:2px solid #d6a54e;border-radius:50%;place-items:center;width:44px;height:44px;font:700 20px Georgia,serif;transition:border-color .2s;display:grid}.haggle-avatar.pleased[data-v-3c58ffb6]{border-color:#6ee0a2}.haggle-avatar.confused[data-v-3c58ffb6]{border-color:#ff9ca5}.haggle-close[data-v-3c58ffb6]{color:#dce3ec;cursor:pointer;background:0 0;border:1px solid #4a5c75;border-radius:50%;width:34px;height:34px;font-size:20px}.haggle-body[data-v-3c58ffb6]{grid-template-columns:minmax(0,1fr) 300px;min-width:0;min-height:0;display:grid}.haggle-body[data-v-3c58ffb6]>*{min-width:0}.haggle-log[data-v-3c58ffb6]{scrollbar-width:thin;scrollbar-color:#a87943 transparent;flex-direction:column;gap:8px;min-height:260px;padding:14px 16px;display:flex;overflow-y:auto}.haggle-line[data-v-3c58ffb6]{max-width:82%}.haggle-line p[data-v-3c58ffb6]{border-radius:14px;margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.haggle-line.seller[data-v-3c58ffb6]{align-self:flex-start}.haggle-line.seller p[data-v-3c58ffb6]{color:#182033;background:#fffaf0;border:1px solid #d9cdbb;border-bottom-left-radius:4px}.haggle-line.buyer[data-v-3c58ffb6]{text-align:right;align-self:flex-end}.haggle-line.buyer p[data-v-3c58ffb6]{color:#fff1dc;background:#3a2a1f;border:1px solid #6a5238;border-bottom-right-radius:4px}.haggle-line small[data-v-3c58ffb6]{margin-top:3px;font-size:9px;display:block}.haggle-line small.good[data-v-3c58ffb6]{color:#6ee0a2}.haggle-line small.fix[data-v-3c58ffb6]{color:#ff9ca5}.haggle-line.typing p[data-v-3c58ffb6]{gap:4px;display:flex}.haggle-line.typing i[data-v-3c58ffb6]{background:#9a8f80;border-radius:50%;width:6px;height:6px;animation:1s infinite haggleDot-3c58ffb6}.haggle-line.typing i[data-v-3c58ffb6]:nth-child(2){animation-delay:.15s}.haggle-line.typing i[data-v-3c58ffb6]:nth-child(3){animation-delay:.3s}@keyframes haggleDot-3c58ffb6{50%{opacity:.3;transform:translateY(-2px)}}.haggle-deal[data-v-3c58ffb6]{background:#0b1220;border-left:1px solid #34435a;align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.haggle-deal>small[data-v-3c58ffb6]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.haggle-deal ul[data-v-3c58ffb6]{gap:4px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.haggle-deal li[data-v-3c58ffb6]{border:1px solid #2d3b50;border-radius:7px;justify-content:space-between;gap:8px;padding:5px 7px;display:flex}.haggle-deal li.swapped[data-v-3c58ffb6]{background:#3a1a22;border-color:#c2505c}.haggle-deal li em[data-v-3c58ffb6]{color:#ff9ca5;font-size:8px;font-style:normal;display:block}.haggle-deal dl[data-v-3c58ffb6]{gap:3px;margin:0;font-size:10px;display:grid}.haggle-deal dl div[data-v-3c58ffb6]{justify-content:space-between;display:flex}.haggle-deal dt[data-v-3c58ffb6]{color:#a9b3c1}.haggle-deal dd[data-v-3c58ffb6]{margin:0}.haggle-deal .good dd[data-v-3c58ffb6],.haggle-deal .good dt[data-v-3c58ffb6]{color:#6ee0a2}.haggle-deal .bad dd[data-v-3c58ffb6],.haggle-deal .bad dt[data-v-3c58ffb6]{color:#ff9ca5}.haggle-deal .total[data-v-3c58ffb6]{border-top:1px solid #34435a;margin-top:3px;padding-top:5px;font-weight:800}.haggle-deal .total dd[data-v-3c58ffb6]{color:#ffd98b;font-size:13px}.haggle-address[data-v-3c58ffb6]{margin:0;font-size:10px}.haggle-address.bad[data-v-3c58ffb6]{color:#ff9ca5}.haggle-meter[data-v-3c58ffb6]{background:#1c2a40;border-radius:4px;height:6px;overflow:hidden}.haggle-meter i[data-v-3c58ffb6]{background:linear-gradient(90deg,#d6a54e,#6ee0a2);height:100%;transition:width .3s;display:block}.haggle-hint[data-v-3c58ffb6]{color:#8f9bab;font-size:8px;line-height:1.4}.haggle-tactics[data-v-3c58ffb6]{flex-wrap:wrap;gap:4px;display:flex}.haggle-tactics button[data-v-3c58ffb6]{color:#cfd8e4;cursor:pointer;background:#142238;border:1px solid #4a5c75;border-radius:12px;padding:4px 7px;font-size:9px}.haggle-tactics button.used[data-v-3c58ffb6]{color:#91dbad;border-color:#3b8c62}.haggle-compose[data-v-3c58ffb6]{background:#0e1726;border-top:1px solid #34435a;gap:8px;padding:12px 16px;display:grid}.haggle-compose form[data-v-3c58ffb6]{gap:8px;display:flex}.haggle-compose input[data-v-3c58ffb6]{color:#eef1f5;background:#0a111d;border:1px solid #4a5c75;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.haggle-actions[data-v-3c58ffb6]{justify-content:flex-end;gap:8px;display:flex}.haggle-compose .secondary-button[data-v-3c58ffb6]{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800}.ghost-button[data-v-3c58ffb6]{color:#cfd8e4;cursor:pointer;background:0 0;border:1px solid #4a5c75;border-radius:10px;min-height:46px;padding:9px 14px;font-weight:800}.haggle-popup button[data-v-3c58ffb6]:disabled{opacity:.45;cursor:default}.haggle-offer[data-v-3c58ffb6]{background:radial-gradient(120% 90% at 50% 0,#2c2418,#121821 70%);border:1px solid #5d4a2e;border-radius:12px;gap:7px;padding:10px;display:grid}.haggle-offer>header[data-v-3c58ffb6]{flex-direction:column;align-items:center;gap:1px;display:flex}.haggle-offer>header small[data-v-3c58ffb6]{color:#f3d38c;letter-spacing:.12em;background:#3a2d1a;border-radius:8px;padding:1px 8px;font-size:8px;font-weight:900}.haggle-offer>header span[data-v-3c58ffb6]{color:#dfe6ef;font-size:11px}.haggle-chance[data-v-3c58ffb6]{--chance:0deg;background:radial-gradient(circle, #121821 58%, transparent 59%), conic-gradient(#f2c35f var(--chance), #2a3446 0);border-radius:50%;place-items:center;width:118px;height:118px;margin:0 auto;transition:background .2s;display:grid;box-shadow:0 0 18px #f2c35f40}.haggle-chance.low[data-v-3c58ffb6]{background:radial-gradient(circle, #121821 58%, transparent 59%), conic-gradient(#ff8a7a var(--chance), #2a3446 0);box-shadow:0 0 18px #ff786e33}.haggle-chance.high[data-v-3c58ffb6]{background:radial-gradient(circle, #121821 58%, transparent 59%), conic-gradient(#6ee0a2 var(--chance), #2a3446 0);box-shadow:0 0 18px #6ee0a240}.haggle-chance b[data-v-3c58ffb6]{color:#ffe3a3;text-shadow:0 2px 6px #000;font:800 22px Georgia,serif}.haggle-bonuses[data-v-3c58ffb6]{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.haggle-bonuses span[data-v-3c58ffb6]{color:#8f9bab;background:#16233a;border:1px solid #3c4d64;border-radius:10px;padding:3px 8px;font-size:9px}.haggle-bonuses span.on[data-v-3c58ffb6]{color:#91dbad;border-color:#3b8c62}.haggle-bonuses span.off[data-v-3c58ffb6]{color:#ffb6bd;border-color:#98535b}.haggle-price[data-v-3c58ffb6]{grid-template-columns:auto auto 1fr auto auto;gap:4px;display:grid}.haggle-price button[data-v-3c58ffb6]{color:#dfe6ef;cursor:pointer;background:linear-gradient(#22324b,#16223a);border:1px solid #56688a;border-radius:7px;min-width:38px;padding:6px 4px;font-size:10px;font-weight:800}.haggle-price output[data-v-3c58ffb6]{color:#ffe3a3;background:#0b1220;border:1px solid #b78649;border-radius:7px;place-items:center;font-weight:800;display:grid}.haggle-slider[data-v-3c58ffb6]{appearance:none;background:linear-gradient(90deg, #f2c35f var(--fill,50%), #2a3446 var(--fill,50%));cursor:pointer;border-radius:4px;width:100%;height:6px}.haggle-slider[data-v-3c58ffb6]::-webkit-slider-thumb{appearance:none;background:#f2c35f;border:2px solid #fff4d2;border-radius:3px;width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 8px #f2c35fb3}.haggle-slider[data-v-3c58ffb6]::-moz-range-thumb{background:#f2c35f;border:2px solid #fff4d2;border-radius:3px;width:14px;height:14px;transform:rotate(45deg)}.haggle-range[data-v-3c58ffb6]{color:#8f9bab;justify-content:space-between;font-size:9px;display:flex}.haggle-offer-button[data-v-3c58ffb6]{min-height:40px!important}.haggle-offer-button em[data-v-3c58ffb6]{background:#0003;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal}.haggle-agreed[data-v-3c58ffb6]{color:#91dbad;background:#12301f;border:1px solid #3b8c62;border-radius:10px;margin:0;padding:9px;font-size:11px;font-weight:800}.haggle-agreed.failed[data-v-3c58ffb6]{color:#ffb6bd;background:#32191e;border-color:#98535b}.haggle-agreed em[data-v-3c58ffb6]{font-style:normal;font-weight:400}.haggle-history[data-v-3c58ffb6]{gap:4px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.haggle-history li[data-v-3c58ffb6]{background:#16233a;border-radius:8px;padding:2px 6px}.haggle-history li.yes[data-v-3c58ffb6]{color:#91dbad}.haggle-history li.no[data-v-3c58ffb6]{color:#ffb6bd}.haggle-history small[data-v-3c58ffb6]{opacity:.7}.quick-buy[data-v-3c58ffb6]{cursor:pointer;border-radius:10px;min-height:46px;padding:9px 14px;font-weight:800}@media (width<=760px){.haggle-backdrop[data-v-3c58ffb6]{padding:0}.haggle-popup[data-v-3c58ffb6]{border-radius:0;height:100%;max-height:100vh}.haggle-body[data-v-3c58ffb6]{grid-template-rows:minmax(160px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.haggle-log[data-v-3c58ffb6]{min-height:180px}.haggle-deal[data-v-3c58ffb6]{border-top:1px solid #34435a;border-left:0}.haggle-actions button[data-v-3c58ffb6]{flex:1}.haggle-actions .primary-button[data-v-3c58ffb6]{flex:2}}:root{color:#f8efe7;font-synthesis:none;background:#151116;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 50% -10%,#472832 0,#181319 42%,#100d11 100%);min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171319ed;border-bottom:1px solid #5a4147;justify-content:space-between;gap:16px;padding:13px 18px;display:flex;position:sticky;top:0}.topbar strong{font-size:22px}.topbar>div>span{color:#b9aaae;font-size:12px;display:block}.stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.stats select,.stats i{color:#fff;background:#2a2227;border:1px solid #5c484e;border-radius:10px;padding:7px 9px;font-size:12px;font-style:normal}main{max-width:1180px;margin:auto;padding:14px}.status-line{color:#24170f;background:#e4b35c;border-radius:12px;margin-bottom:12px;padding:10px 13px;font-weight:800}.bar-stage{background:linear-gradient(#5b202e 0 28%,#825426 28% 74%,#29191d 74%);border:1px solid #6b4446;border-radius:20px;height:430px;position:relative;overflow:hidden;box-shadow:0 25px 65px #0007}.bar-stage[data-wall=midnight]{background:linear-gradient(#1d2945 0 28%,#674d2e 28% 74%,#17161d 74%)}.bar-stage[data-wall=emerald]{background:linear-gradient(#164739 0 28%,#75542a 28% 74%,#16181a 74%)}.back-wall{background:linear-gradient(90deg,#0002 1px,#0000 1px) 0 0/70px 100%;position:absolute;inset:0 0 95px}.shelf{background:#24191855;border-block:8px solid #5c351f;justify-content:space-evenly;align-items:flex-end;height:130px;padding:14px;display:flex;position:absolute;top:72px;left:6%;right:6%}.bottle-model{filter:drop-shadow(0 6px 4px #0005);background:linear-gradient(90deg,#ffffff28,#6fbe74 28% 66%,#244d2e);border:2px solid #161518;border-radius:8px 8px 12px 12px;width:31px;height:82px;position:relative}.bottle-model:nth-child(3n+2){background:linear-gradient(90deg,#fff3,#d8a93d 28% 66%,#6c481d);height:95px}.bottle-model:nth-child(3n){background:linear-gradient(90deg,#fff3,#7bb7d9 28% 66%,#315468);height:70px}.bottle-model:before{content:"";background:inherit;border:2px solid #161518;border-bottom:0;width:11px;height:26px;position:absolute;top:-24px;left:8px}.bottle-model i{background:#f3e3b8cc;border-radius:3px;height:22px;position:absolute;top:34px;left:5px;right:5px}.customer-zone{align-items:center;gap:16px;animation:.45s cubic-bezier(.2,.8,.2,1) customerIn;display:flex;position:absolute;bottom:72px;left:8%}.bartender-zone{animation:3.1s ease-in-out infinite bartenderIdle;position:absolute;bottom:70px;right:11%}.speech{color:#241b1e;background:#fff;border-radius:16px 16px 16px 4px;max-width:360px;padding:13px 16px;animation:.3s .16s both bubbleIn;box-shadow:0 12px 25px #0004}.speech b,.speech span{display:block}.speech span{margin-top:4px;line-height:1.35}.counter-face{letter-spacing:10px;background:linear-gradient(#b46c2e,#7f401f);border-top:5px solid #df9a45;place-items:center;height:98px;font-size:22px;font-weight:1000;display:grid;position:absolute;bottom:0;left:0;right:0}.bar-stage[data-counter=gold] .counter-face{background:linear-gradient(#ddb94c,#997420)}.bar-stage[data-counter=neon] .counter-face{box-shadow:inset 0 0 35px #fff6}.character{filter:drop-shadow(0 8px 8px #0005);width:108px;height:190px;position:relative}.character .head{background:#d7a580;border:3px solid #2b2024;border-radius:47% 47% 44% 44%;width:60px;height:72px;position:absolute;top:20px;left:25px}.character .hair{z-index:2;background:#342225;border:3px solid #21171a;border-radius:50% 52% 30% 30%;width:72px;height:39px;position:absolute;top:9px;left:19px}.character .body{background:#7c1f29;border:3px solid #2b2024;border-radius:38px 38px 12px 12px;height:100px;position:absolute;bottom:0;left:10px;right:10px}.character.bartender .body{background:linear-gradient(90deg,#f5f5f5 0 26%,#791923 26% 74%,#f5f5f5 74%)}.character.apron .body{background:linear-gradient(90deg,#f5f5f5 0 18%,#2f3439 18% 82%,#f5f5f5 82%)}.character.shirt .body{background:#f1f1f1}.eye{background:#261c20;border-radius:50%;width:8px;height:5px;position:absolute;top:32px}.eye-left{left:14px}.eye-right{right:14px}.mouth{border-bottom:3px solid #6a2e33;border-radius:50%;width:19px;height:8px;position:absolute;top:50px;left:21px}.character.impatient .mouth{transform:rotate(-8deg)}.character.sad .mouth{border-top:3px solid #6a2e33;border-bottom:0}.character.vip .body,.character.wealthy .body{box-shadow:inset 0 0 0 3px #e6bc57}.neck{background:#cc956f;width:20px;height:18px;position:absolute;top:85px;left:45px}.lapel{background:#f4f4f4;width:28px;height:38px;position:absolute;top:8px}.lapel.left{clip-path:polygon(0 0,100% 0,100% 100%);left:16px}.lapel.right{clip-path:polygon(0 0,100% 0,0 100%);right:16px}.shaker{opacity:.78;width:34px;height:70px;position:absolute;bottom:108px;right:34%;transform:rotate(8deg)}.shaker span{background:linear-gradient(90deg,#b8c0c5,#f4f7f8 48%,#78838a);border:2px solid #3c4449;border-radius:8px 8px 15px 15px;position:absolute;inset:0}.shaker.active{animation:.12s linear 5 shake}.work-grid{grid-template-columns:1.45fr .75fr;gap:12px;margin-top:12px;display:grid}.panel{background:#241c21;border:1px solid #4e3c41;border-radius:18px;padding:16px}.panel-heading{justify-content:space-between;gap:10px;display:flex}.panel-heading h2,.panel h2,.panel h3{margin:0}.panel-heading span{color:#a99a9d;font-size:12px}.recipe-name{color:#e4b35c;margin:14px 0;font-size:26px}.ingredient-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ingredient-card{text-align:center;background:#30262b;border:1px solid #554248;border-radius:14px;padding:12px}.ingredient-card b,.ingredient-card small{display:block}.ingredient-card small{color:#b9aaae;margin-top:3px}.mini-bottle{background:#74aa78;border:2px solid #171619;border-radius:5px 5px 8px 8px;width:24px;height:40px;margin:3px auto 9px;display:block;position:relative}.mini-bottle:before{content:"";background:#74aa78;border:2px solid #171619;border-bottom:0;width:8px;height:11px;position:absolute;top:-10px;left:6px}.primary,.offer-card button{color:#24170f;cursor:pointer;background:#e4b35c;border:0;border-radius:11px;padding:12px;font-weight:900}.primary{width:100%;margin-top:13px}.primary:disabled{opacity:.6}.stock-list{gap:9px;margin-top:13px;display:grid}.stock-row{grid-template-columns:1fr 1fr 42px;align-items:center;gap:7px;font-size:12px;display:grid}.stock-row progress{width:100%}.card-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.offer-card{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;display:grid}.offer-card small{color:#ad9ea2}.offer-card button{grid-area:1/2/3}.lesson{position:relative}.lesson em{color:#24170f;background:#e4b35c;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:13px;right:13px}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chips span{background:#ffffff10;border:1px solid #ffffff1b;border-radius:999px;padding:6px 8px}.design-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.design-grid label{color:#c1b2b6;gap:5px;font-size:12px;display:grid}.design-grid select{color:#fff;background:#30262b;border:1px solid #554248;border-radius:9px;padding:9px}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b171bea;border:1px solid #544247;border-radius:17px;gap:5px;padding:6px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #0009}.bottom-nav button{color:#c4b5b9;cursor:pointer;background:0 0;border:0;border-radius:11px;min-width:66px;padding:7px}.bottom-nav button span{font-size:10px;display:block}.bottom-nav button.active{color:#24170f;background:#e4b35c}@keyframes customerIn{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:none}}@keyframes bubbleIn{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:none}}@keyframes bartenderIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%{transform:translate(0)rotate(8deg)}50%{transform:translate(15px)rotate(-18deg)}to{transform:translate(-10px)rotate(15deg)}}@media (width<=800px){.bar-stage{height:390px}.speech{max-width:48vw;font-size:13px}.character{transform-origin:bottom;transform:scale(.82)}.bartender-zone{right:2%}.customer-zone{gap:2px;left:1%}.work-grid,.card-grid{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:repeat(2,1fr)}.stats{max-width:60%}.design-grid{grid-template-columns:1fr}.bottom-nav{left:8px;right:8px;transform:none}.bottom-nav button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dashboard-app{background:linear-gradient(#111827,#080e17);min-height:100vh}.game-header{z-index:40;background:#0f1725f2;border-bottom:1px solid #314057;grid-template-columns:minmax(220px,1fr) auto auto 48px;align-items:center;gap:8px;padding:8px 12px;display:grid;position:sticky;top:0}.profile-card,.resource-strip,.clock-card,.icon-button{background:linear-gradient(#1a2639,#121c2a);border:1px solid #3b4b65;border-radius:11px}.profile-card{align-items:center;gap:9px;padding:6px 10px;display:flex}.cat-avatar{background:#d96b3f;border-radius:9px;place-items:center;width:46px;height:46px;font-size:29px;display:grid}.profile-card strong,.profile-card span{display:block}.profile-card span{color:#ffd16b;font-size:11px}.resource-strip{display:flex;overflow:hidden}.resource-strip div{border-right:1px solid #324159;padding:11px 15px}.clock-card{text-align:center;padding:7px 14px}.clock-card b,.clock-card span{display:block}.clock-card span{color:#b4c0d0;font-size:12px}.icon-button{color:#fff;height:44px}.dashboard-shell{max-width:1600px;margin:auto;padding:9px}.hero-grid{grid-template-columns:minmax(0,2.7fr) minmax(310px,.95fr);gap:8px;display:grid}.dashboard-bar{background:radial-gradient(circle at 50% 12%,#842544,#3d182b 30%,#161d28 76%);border-radius:13px;height:455px}.dashboard-bar[data-wall=emerald]{background:radial-gradient(circle at 50% 12%,#285e4a,#17362b 34%,#141d26 76%)}.bar-sign{z-index:5;text-shadow:0 0 12px #ff2e69;font-size:27px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.bar-sign b{font-size:36px}.dashboard-shelf{border-block:0;border-bottom:5px solid #6f452c;height:72px;padding:6px;top:78px}.dashboard-shelf.second{top:148px}.dashboard-shelf .bottle-model{width:18px;height:52px}.dashboard-shelf .bottle-model:before{width:6px;height:14px;top:-13px;left:5px}.customer-line{grid-template-columns:repeat(5,1fr);align-items:end;gap:3px;display:grid;position:absolute;bottom:85px;left:10px;right:10px}.customer-card{color:#fff;opacity:.82;background:0 0;border:0;padding:0;position:relative}.customer-card.active{opacity:1;transform:translateY(-3px)}.customer-card.active:after{content:"";border:2px solid #e5b850;border-radius:14px;position:absolute;inset:48px 1px -6px;box-shadow:0 0 15px #e5b85044}.customer-card .character{transform-origin:bottom;margin:auto;transform:scale(.72)}.speech.compact{z-index:7;color:#1b2330;background:#fff;border-radius:8px;width:145px;padding:7px;font-size:9px;position:absolute;top:-6px;left:50%;transform:translate(-50%,-100%)}.customer-card.active .speech.compact{width:175px;font-size:10px}.customer-meta{z-index:6;background:#111b2bdd;border:1px solid #34455e;border-radius:7px;margin-top:-25px;padding:5px;position:relative}.customer-meta b,.customer-meta small{display:block}.customer-meta small{text-transform:capitalize;font-size:8px}.patience-meter{background:#41293a;border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.patience-meter i{background:linear-gradient(90deg,#ef5073,#f0c85a,#53d47c);height:100%;display:block}.dashboard-counter{background:linear-gradient(#734531,#39241f 72%,#171820);border-top:6px solid #aa7148;justify-content:center;gap:18px;height:105px;padding-top:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.dashboard-counter span{background:linear-gradient(90deg,#f4d98f,#b76137 45%,#49281d);border:1px solid #111;border-radius:4px 4px 8px 8px;width:17px;height:52px}.panel{background:linear-gradient(#142033,#101927);border-color:#34455e;border-radius:12px;padding:0}.panel-title-row{border-bottom:1px solid #2b3b52;justify-content:space-between;align-items:center;gap:7px;padding:9px 10px;display:flex}.panel-title-row h2{margin:0;font-size:14px}.panel-title-row span{color:#abb7c8;font-size:10px}.cocktail-panel{overflow:hidden}.active-order{grid-template-columns:78px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.active-order .character{transform-origin:50%;width:84px;height:104px;margin:-23px 0;transform:scale(.5)}.active-order p{color:#1b2330;background:#f2eee8;border-radius:8px;margin:4px 0;padding:7px 9px;font-size:11px}.maker-grid{grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;display:grid}.maker-item{color:#fff;background:#1a2638;border:1px solid #42536b;border-radius:7px;min-height:61px;padding:4px;position:relative}.maker-item>span{font-size:20px;display:block}.maker-item small{font-size:8px;display:block}.maker-item em{color:#221809;background:#e3b34d;border-radius:99px;padding:1px 4px;font-size:7px;position:absolute;top:3px;right:3px}.recipe-card{color:#2b261f;background:#f1e7cf;border-radius:8px;margin:3px 7px 7px;padding:7px}.recipe-card h3{text-align:center;margin:0 0 4px}.recipe-card div{border-bottom:1px solid #d4c7aa;justify-content:space-between;padding:2px 0;font-size:9px;display:flex}.maker-actions{grid-template-columns:1fr 1fr 1.4fr;gap:5px;padding:7px;display:grid}.secondary,.serve-button{border:1px solid #465970;border-radius:8px;padding:9px;font-weight:800}.secondary{color:#fff;background:#223047}.serve-button{color:#fff;background:#2fbd59;border-color:#51d675}.management-row{gap:8px;margin-top:8px;display:grid}.top-row{grid-template-columns:1.15fr 1.2fr 1fr}.bottom-row{grid-template-columns:1.05fr .8fr 1.3fr 1fr}.filter-tabs,.choice-row{gap:4px;padding:6px;display:flex}.filter-tabs button,.choice-row button,.region-grid button{color:#cbd4df;background:#192638;border:1px solid #384a63;border-radius:6px;padding:5px 8px;font-size:9px}.filter-tabs button.active,.choice-row button.active,.region-grid button.active{color:#23190a;background:#e5b750;border-color:#e5b750}.filter-tabs.wide button{flex:1}.inventory-grid{grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;display:grid}.inventory-item{text-align:center;background:#18263a;border:1px solid #354760;border-radius:7px;min-height:78px;padding:5px;position:relative}.inventory-item>span{font-size:24px;display:block}.inventory-item b{font-size:8px;position:absolute;top:3px;right:3px}.inventory-item small{font-size:8px}.supplier-list{gap:4px;padding:6px;display:grid}.supplier-row{color:#22272d;background:#f4efe7;border-radius:7px;grid-template-columns:55px 1fr auto;align-items:center;gap:6px;padding:5px;display:grid}.supplier-art{background:#6a4934;border-radius:5px;place-items:center;height:40px;font-size:22px;display:grid}.supplier-row b,.supplier-row small,.supplier-row span{display:block}.supplier-row b{font-size:10px}.supplier-row small,.supplier-row span{color:#5c646d;font-size:7px}.supplier-row button{color:#fff;background:#20af65;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid}.recipe-tile{color:#fff;background:#1a2639;border:1px solid #354760;border-radius:7px;min-height:65px}.recipe-tile span{font-size:23px;display:block}.recipe-tile b{font-size:8px}.custom-preview{background:radial-gradient(circle,#6e1735,#1d1723 70%);border-radius:8px;height:132px;margin:6px;position:relative}.custom-preview[data-wall=emerald]{background:radial-gradient(circle,#275b47,#17251f 70%)}.custom-preview>div{text-shadow:0 0 12px #ff2c68;font-size:24px;font-weight:900;position:absolute;top:28px;left:50%;transform:translate(-50%)}.custom-preview i{background:#70442f;height:48px;position:absolute;bottom:0;left:0;right:0}.bartender-preview{place-items:center;height:132px;display:grid;overflow:hidden}.bartender-preview .character{transform:scale(.7)}.world-map{background:radial-gradient(circle at 40% 40%,#25506c,#102033 65%);border-radius:8px;flex-wrap:wrap;place-content:center;gap:7px;min-height:115px;margin:6px;padding:10px;display:flex}.world-map span{color:#a9b7c8;font-size:8px}.world-map span.active{color:#ffd468;font-weight:900}.region-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 6px 6px;display:grid}.region-grid b,.region-grid small{display:block}.region-grid small{font-size:7px}.scenario-list{gap:4px;padding:6px;display:grid}.scenario-row{color:#22272c;background:#f2ece4;border-radius:7px;grid-template-columns:26px 1fr;align-items:center;gap:5px;padding:5px;display:grid}.scenario-row>span{font-size:20px}.scenario-row b{font-size:8px;display:block}.scenario-row button{color:#fff;background:#173f37;border:0;border-radius:4px;margin-top:3px;padding:3px 5px;font-size:7px}.market-strip{margin-top:8px;overflow:hidden}.market-offers{grid-template-columns:repeat(8,1fr);gap:4px;padding:6px;display:grid}.market-offers button{color:#fff;text-align:left;background:#172438;border:1px solid #394b63;border-radius:7px;padding:6px}.market-offers b,.market-offers span,.market-offers strong{display:block}.market-offers b{font-size:8px}.market-offers span{color:#9eacbc;font-size:7px}.market-offers strong{color:#f0c35d;font-size:9px}.next-day-button{color:#241a0b;background:#e5b750;border:0;border-radius:9px;margin:9px auto;padding:10px 16px;font-weight:900;display:block}@media (width<=1180px){.hero-grid{grid-template-columns:1fr}.top-row,.bottom-row{grid-template-columns:1fr 1fr}.market-offers{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.game-header{grid-template-columns:1fr auto}.resource-strip{grid-column:1/-1}.clock-card{display:none}.top-row,.bottom-row{grid-template-columns:1fr}.dashboard-bar{height:610px}.customer-line{grid-template-columns:repeat(2,1fr);row-gap:42px}.customer-card:nth-child(n+5){display:none}.inventory-grid{grid-template-columns:repeat(3,1fr)}.market-offers{grid-template-columns:repeat(2,1fr)}}:root{--ink:#090d17;--navy-950:#090f1b;--navy-900:#0f1828;--navy-800:#172339;--navy-700:#263651;--cream:#fff4df;--muted:#a8b2c1;--gold:#f2bd58;--gold-deep:#b97a2d;--raspberry:#e94e73;--green:#4bd181;--line:#354762;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--cream);background:#080d16}*{box-sizing:border-box}html{background:#080d16}body{min-width:320px;min-height:100vh;color:var(--cream);background:radial-gradient(circle at 50% -20%,#432235 0,#111827 36%,#080d16 75%);margin:0}button,input,select{font:inherit}button{touch-action:manipulation}.velvet-app{min-height:100vh;padding-bottom:calc(78px + var(--safe-bottom))}.velvet-app main{max-width:1600px;margin:auto;padding:12px}.top-hud{z-index:100;padding:max(8px, env(safe-area-inset-top)) 12px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a111def;border-bottom:1px solid #35445c;grid-template-columns:minmax(270px,1fr) auto auto 48px;gap:8px;display:grid;position:sticky;top:0;box-shadow:0 14px 38px #0008}.venue-card,.hud-resources,.shift-card,.settings-button{background:linear-gradient(#1a2639,#101827);border:1px solid #3b4b65;border-radius:12px;box-shadow:inset 0 1px #ffffff12,0 5px 14px #0005}.venue-card{grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.venue-card small,.hud-resources small,.shift-card small,.panel-heading small,.dialogue-window header small,.recommendation-card small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.venue-card b{font-family:Georgia,serif;font-size:18px;display:block}.venue-card em{color:var(--gold);font-size:11px;font-style:normal;font-weight:900}.venue-mark{background:radial-gradient(circle at 40% 40%,#dd5e75,#6b1d3c 62%,#201224 63%);border:1px solid #e3a85166;border-radius:50%;width:45px;height:45px;position:relative}.venue-mark:before{content:"";border:3px solid #ffd174;border-top-color:#0000;border-radius:50%;width:19px;height:19px;position:absolute;top:8px;left:9px;transform:rotate(-28deg)}.venue-mark span{border:2px solid #ffd174;border-top:0;width:11px;height:7px;position:absolute;bottom:9px;right:8px}.xp-line{background:#070b13;border-radius:9px;height:4px;margin-top:5px;overflow:hidden}.xp-line span{background:linear-gradient(90deg, var(--raspberry), var(--gold));height:100%;display:block}.hud-resources{display:flex;overflow:visible}.hud-resources>div{border-right:1px solid #334158;align-items:center;gap:8px;min-width:100px;padding:7px 12px;display:flex}.hud-resources>div:last-child{border-right:0}.hud-resources span b{font-size:14px;display:block}.hud-resources i{background:#1d2a3f;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.coin-icon:before{content:"";background:#d38b25;border:3px double #fff1a2;border-radius:50%;width:13px;height:13px}.gem-icon:before{content:"";clip-path:polygon(50% 0,100% 35%,72% 100%,28% 100%,0 35%);background:#47c9ff;width:13px;height:13px}.energy-icon:before{content:"";clip-path:polygon(55% 0,100% 0,70% 40%,95% 40%,32% 100%,49% 56%,16% 56%);background:#ffd146;width:11px;height:18px}.exchange-resource{position:relative;padding:0!important}.exchange-open{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.exchange-open:hover{background:#ffffff08}.exchange-open span{white-space:nowrap}.currency-exchange{z-index:180;text-align:left;background:linear-gradient(145deg,#17243a,#0b1320 70%);border:1px solid #d2a24e;border-radius:13px;width:310px;padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #000d}.currency-exchange:before{content:"";background:#17243a;border-top:1px solid #d2a24e;border-left:1px solid #d2a24e;width:12px;height:12px;position:absolute;top:-7px;right:32px;transform:rotate(45deg)}.currency-exchange header{border-bottom:1px solid #354762;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.currency-exchange header small,.currency-exchange header b{display:block}.currency-exchange header b{margin-top:2px;font:700 17px Georgia,serif}.currency-exchange header>button{color:#fff;cursor:pointer;background:#101a29;border:1px solid #495a72;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.currency-exchange p{color:#aeb9c7;margin:8px 1px;font-size:8px;line-height:1.45}.currency-exchange>button{color:#fff;cursor:pointer;background:#152238;border:1px solid #455875;border-radius:9px;grid-template-columns:1fr 24px 1fr;align-items:center;gap:4px;width:100%;min-height:43px;margin-top:6px;padding:6px 9px;display:grid}.currency-exchange>button:hover:not(:disabled){background:#283650;border-color:#edbd58}.currency-exchange>button:disabled{opacity:.42;cursor:not-allowed}.currency-exchange>button span{align-items:center;gap:6px;display:flex}.currency-exchange>button span:last-child{justify-content:flex-end}.currency-exchange>button .ui-icon{color:#f5c65d;width:20px;height:20px}.currency-exchange>button span:first-child .ui-icon{color:#77ddf4}.currency-exchange>button i{color:#d9b86d;text-align:center;font-style:normal}.shift-card{text-align:center;min-width:130px;padding:6px 14px}.shift-card b,.shift-card span{display:block}.shift-card b{font-family:Georgia,serif;font-size:17px}.shift-card span{color:var(--muted);font-size:9px}.settings-button{cursor:pointer;place-items:center;height:48px;padding:11px;display:grid}.settings-button span{background:#dfe5ee;border-radius:2px;grid-area:1/1;width:23px;height:3px}.settings-button span:first-child{transform:rotate(60deg)}.settings-button span:last-child{transform:rotate(-60deg)}.service-layout{grid-template-columns:minmax(0,1.6fr) minmax(360px,.72fr);align-items:stretch;gap:10px;display:grid}.bar-scene{isolation:isolate;background:#251522 url(/assets/bar/backgrounds/velvet-hour-bar.png) 50%/cover no-repeat;border:1px solid #6b4450;border-radius:18px;min-height:590px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0007,0 20px 50px #0006}.bar-scene:before{content:"";z-index:-1;background:linear-gradient(#0000 42%,#140d16aa 72%,#070a10 100%);position:absolute;inset:0}.bar-scene[data-wall=emerald]:after{content:"";z-index:-1;mix-blend-mode:color;background:#00594320;position:absolute;inset:0}.bar-scene[data-wall=burgundy]:after{content:"";z-index:-1;mix-blend-mode:color;background:#99143318;position:absolute;inset:0}.scene-light{z-index:1;pointer-events:none;filter:blur(22px);background:linear-gradient(#ffd26f55,#0000 72%);width:220px;height:640px;position:absolute;top:-20%;transform:rotate(18deg)}.scene-light-left{left:8%}.scene-light-right{right:5%;transform:rotate(-18deg)}.bar-cast{z-index:6;justify-content:center;align-items:flex-end;gap:clamp(0px,.4vw,8px);display:flex;position:absolute;inset:0 2% 46px}.scene-customer{color:#fff;cursor:pointer;background:0 0;border:0;width:min(18%,190px);min-width:118px;height:380px;padding:0;transition:transform .25s,filter .25s,opacity .25s;position:relative}.scene-customer:only-child{width:min(32%,260px)}.scene-customer.waiting{filter:saturate(.8)brightness(.78)}.scene-customer:hover,.scene-customer.active{z-index:4;filter:none;transform:translateY(-8px)}.scene-customer .art-character{height:270px;position:absolute;inset:auto 0 29px}.scene-customer.active .art-character{transform-origin:bottom;transform:scale(1.12)}.speech-bubble{z-index:8;color:#182033;text-align:left;background:#fffaf0;border:2px solid #d9cdbb;border-radius:13px 13px 13px 3px;width:162px;min-height:68px;padding:10px 11px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0008}.speech-bubble:after{content:"";background:#fffaf0;width:14px;height:14px;position:absolute;bottom:-9px;left:17px;transform:rotate(45deg)}.speech-bubble span,.speech-bubble b{z-index:1;display:block;position:relative}.speech-bubble span{color:#9a4c3b;text-transform:uppercase;font-size:9px;font-weight:900}.speech-bubble b{margin-top:3px;font-size:10px;line-height:1.25}.customer-plate{z-index:9;text-align:left;background:#0e1725e8;border:1px solid #4a5c75;border-radius:9px;grid-template-columns:1fr 58px;align-items:center;gap:7px;padding:6px 8px;display:grid;position:absolute;bottom:8px;left:5px;right:5px;box-shadow:0 7px 16px #0007}.customer-plate b,.customer-plate small{display:block}.customer-plate b{font:700 12px Georgia,serif}.customer-plate small{color:#c9a968;text-transform:uppercase;font-size:8px}.mini-patience{background:#281725;border:1px solid #5e4050;border-radius:99px;height:16px;position:relative;overflow:hidden}.mini-patience i{background:linear-gradient(90deg,#ef5471,#f5cb5c,#57d687);height:100%;display:block}.mini-patience em{color:#fff;text-shadow:0 1px 3px #000;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.empty-bar-wait{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a111de8;border:1px solid #d2a04e99;border-radius:18px;align-self:center;width:min(330px,82vw);padding:22px;box-shadow:0 18px 50px #0009}.empty-bar-wait small,.empty-bar-wait b{display:block}.empty-bar-wait small{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:900}.empty-bar-wait b{color:#fff0c8;margin:5px 0;font:700 36px Georgia,serif}.empty-bar-wait p{color:#afbbc9;margin:0;font-size:11px;line-height:1.45}.bartender-layer{z-index:3;pointer-events:none;width:225px;height:420px;position:absolute;bottom:30px;right:2%}.bartender-layer .art-character{width:100%;height:100%}.name-ribbon{color:#ffd98b;letter-spacing:.1em;background:#1c1420e8;border:1px solid #d8a34e;padding:5px 9px;font-size:8px;font-weight:900;position:absolute;bottom:30%;right:7px}.counter-glow{z-index:5;background:linear-gradient(#70443a 0 13px,#43251f 14px,#190f14 100%);border-top:7px solid #f0aa58;height:122px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -9px 24px #ff9b4b38,inset 0 2px #ffe0a344}.counter-glow:before{content:"";background:linear-gradient(#f4c176,#77442e);height:12px;position:absolute;top:-13px;left:0;right:0;box-shadow:0 -3px 8px #0008}.scene-status{z-index:12;color:#dce3ec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a111de6;border:1px solid #5b4f58;border-radius:9px;align-items:center;gap:8px;min-height:32px;padding:5px 10px;font-size:10px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.scene-status>span{background:var(--green);width:7px;height:7px;box-shadow:0 0 9px var(--green);border-radius:50%;flex:none}.scene-status>span.waiting{background:var(--gold);box-shadow:0 0 9px var(--gold)}.scene-status b{color:var(--gold);white-space:nowrap;margin-left:auto}.live-backbar{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#100b0bd9,#21130fbd 72%,#3f2416e8);border:1px solid #c595554d;border-radius:14px;position:absolute;top:22px;left:18px;right:18px;overflow:hidden;box-shadow:inset 0 1px #ffe4a42b,0 15px 30px #0008}.live-backbar:after{content:"";pointer-events:none;background:linear-gradient(#8d5430,#321b12);border-top:2px solid #d7a058;height:8px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -3px 8px #0008}.live-backbar>header{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px 4px;display:flex}.live-backbar>header>span:first-child{gap:1px;display:grid}.live-backbar header b{color:#ffd47c;letter-spacing:.16em;font-size:8px}.live-backbar header small{color:#cdbba5;font-size:7px}.backbar-arrows{gap:4px;display:flex}.backbar-arrows button{color:#ffe4aa;cursor:pointer;background:#21150f;border:1px solid #a87943;border-radius:7px;place-items:center;width:28px;height:28px;font-size:19px;display:grid}.live-bottle-shelf{scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;gap:3px;padding:0 8px 10px;display:flex;overflow:auto hidden}.live-bottle-shelf::-webkit-scrollbar{display:none}.live-bottle-shelf>button{color:#fff;cursor:grab;scroll-snap-align:start;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex:0 0 70px;height:102px;position:relative;overflow:visible}.live-bottle-shelf>button:active{cursor:grabbing}.live-bottle-shelf .bottle-visual{filter:drop-shadow(0 7px 4px #000b);width:68px;height:78px;margin-top:-3px}.live-bottle-shelf .bottle-visual>b{padding:2px 4px;font-size:6px;top:7px;right:1px}.live-bottle-shelf>button>span{color:#f8e5c8;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000;font-size:6px;font-weight:800;position:absolute;bottom:7px;left:2px;right:2px;overflow:hidden}.bar-scene.is-building .bartender-layer{opacity:.88;height:360px;bottom:42px;right:1%}.bar-scene.is-building .bar-cast{left:1%;right:37%}.bar-scene.is-building .scene-customer{height:345px}.live-glass-station{z-index:10;border:1px solid #0000;border-radius:22px;justify-content:center;align-items:flex-end;width:240px;height:270px;transition:all .18s;display:flex;position:absolute;bottom:49px;right:4%}.live-glass-station.drag-over{background:radial-gradient(circle at 52% 58%,#ffd77d2e,#0000 58%);border-color:#ffd77d;box-shadow:inset 0 0 30px #ffc75b20,0 0 22px #ffc75b26}.live-glass-wrap{width:148px;height:226px;position:relative}.live-glass-wrap .glass-model{filter:drop-shadow(0 15px 8px #000b);width:148px;height:220px;transform:none}.live-glass-copy{z-index:3;pointer-events:none;background:#10131bd9;border:1px solid #8d6941;border-radius:8px;gap:1px;padding:6px 8px;display:grid;position:absolute;top:4px;left:4px}.live-glass-copy b{color:#ffd677;letter-spacing:.1em;font-size:10px}.live-glass-copy small{color:#d7cab9;font-size:7px}.fresh-plus{z-index:12;color:#fff4d2;cursor:pointer;background:linear-gradient(#6d4326,#2c1a16);border:2px solid #f4c96d;border-radius:50%;place-content:center;width:48px;height:48px;display:grid;position:absolute;bottom:37px;right:-19px;box-shadow:0 7px 14px #0009,inset 0 1px #fff5}.fresh-plus span{font:700 24px/18px Georgia,serif}.fresh-plus small{color:#ffd885;text-transform:uppercase;font-size:6px;font-weight:900}.live-pour-stream{z-index:8;background:linear-gradient(90deg,#fff7,var(--stream-color),#0002);width:7px;height:93px;filter:drop-shadow(0 0 3px var(--stream-color));transform-origin:top;pointer-events:none;border-radius:60% 40% 50% 60%;animation:.42s ease-in-out infinite liveLiquidStream;position:absolute;top:-42px;left:49px;transform:rotate(-9deg)}.fresh-picker{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1421f5;border:1px solid #d4a457;border-radius:14px;width:min(430px,100vw - 40px);position:absolute;bottom:12px;right:8px;overflow:hidden;box-shadow:0 18px 50px #000d}.fresh-picker>header{border-bottom:1px solid #58432f;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.fresh-picker>header b{color:#ffd67c;letter-spacing:.12em;font-size:8px}.fresh-picker>header button{color:#fff;cursor:pointer;background:#1a2330;border:1px solid #6b5945;border-radius:50%;width:28px;height:28px}.fresh-picker>div{scrollbar-width:thin;gap:5px;padding:8px;display:flex;overflow-x:auto}.fresh-picker>div>button{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 38%,#2b425a,#111c2c 72%);border:1px solid #3e5068;border-radius:10px;flex:0 0 78px;min-height:105px;position:relative}.fresh-picker .bottle-visual{width:68px;height:68px}.fresh-picker button>span,.fresh-picker button>small{font-size:7px;display:block}.fresh-picker button>small{color:#f4c76c}.drag-bottle-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 15px 10px #000b);width:92px;height:125px;position:fixed;transform:translate(-50%,-70%)rotate(-9deg)}.drag-bottle-ghost .bottle-visual{width:92px;height:125px}.drag-bottle-ghost.pouring{transform-origin:70% 80%;transform:translate(-80%,-73%)rotate(68deg)}.drag-bottle-ghost>i{background:linear-gradient(90deg,#fff6,var(--stream-color),#0002);transform-origin:top;border-radius:50%;width:6px;height:112px;animation:.42s ease-in-out infinite liveLiquidStream;position:absolute;top:77%;left:76%;transform:rotate(-68deg)}@keyframes liveLiquidStream{0%,to{opacity:.55;scale:1 .88}50%{opacity:1;scale:1 1.06}}.compact-order-station{min-height:0}.compact-order-hidden{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.compact-order-hidden h3{margin:3px 0;font:700 22px Georgia,serif}.compact-order-hidden p{color:#aeb9c8;max-width:690px;margin:0;font-size:10px;line-height:1.5}.compact-order-hidden small,.counter-instructions>small{color:var(--gold);letter-spacing:.13em;font-size:8px;font-weight:900}.compact-order-body{grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);gap:10px;padding:10px 12px;display:grid}.counter-instructions{background:linear-gradient(135deg,#2a1e1b,#121824);border:1px solid #674b35;border-radius:11px;align-content:center;gap:4px;padding:13px;display:grid}.counter-instructions b{font:700 16px Georgia,serif}.counter-instructions span{color:#c5bdaf;font-size:9px;line-height:1.45}.counter-instructions i{color:#ffd477;border:1px solid #d6a954;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:900;display:inline-grid}.counter-instructions em{color:#6ee0a2;font-size:8px;font-style:normal}.compact-recipe-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-recipe-progress>div{color:#ccd5df;background:#101a29;border:1px solid #44546a;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.compact-recipe-progress>div.done{background:#10271f;border-color:#3d9869}.compact-recipe-progress>div.wrong{background:#2d171c;border-color:#bd4d5b}.compact-recipe-progress span,.compact-recipe-progress b,.compact-recipe-progress small{display:block}.compact-recipe-progress b{font-size:9px}.compact-recipe-progress small{color:#d8b66d;margin-top:2px;font-size:7px}.compact-recipe-progress strong{color:inherit;white-space:nowrap;font-size:9px}.compact-actions{grid-template-columns:100px 100px minmax(160px,1fr)}.art-character{transition:transform .24s;position:relative;overflow:visible}.customer-art{filter:drop-shadow(0 10px 8px #0008);background-image:url(/assets/characters/customers/velvet-hour-cast.png);background-repeat:no-repeat;background-size:500%;width:100%;height:100%}.bartender-art{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 10px #0008);-webkit-user-select:none;user-select:none;width:100%;height:100%}.expression-worried .customer-art,.expression-sad .customer-art{filter:saturate(.8)drop-shadow(0 10px 8px #0008);transform:rotate(-1deg)}.expression-impatient .customer-art,.expression-annoyed .customer-art{transform:rotate(1deg)}.expression-impressed .customer-art{filter:brightness(1.06)drop-shadow(0 10px 8px #0008)}.motion-idle{animation:.42s cubic-bezier(.2,.75,.25,1) both characterSettle}.motion-listen{animation:.7s cubic-bezier(.2,.75,.25,1) both characterListen}.motion-talk{animation:.9s cubic-bezier(.2,.7,.25,1) both characterTalk}.motion-think{animation:.8s cubic-bezier(.2,.75,.25,1) both characterThink}.motion-react-angry{animation:.38s characterAngry}.motion-react-happy{animation:.55s characterHappy}.motion-receive{animation:.5s characterReceive}.motion-pay{animation:.55s characterPay}.motion-shake{animation:.14s linear 5 characterShake}.motion-enter,.motion-approach{animation:.55s cubic-bezier(.2,.85,.2,1) both characterEnter}.motion-leave{animation:.55s both characterLeave}.motion-reach,.motion-grab,.motion-pour,.motion-stir,.motion-garnish,.motion-serve{transform-origin:70% 78%;animation:.65s cubic-bezier(.2,.75,.25,1) bartenderAction}.game-panel,.dialogue-window{border:1px solid var(--line);background:linear-gradient(145deg,#17243a,#0d1624 58%,#101827);border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 13px 30px #0005}.panel-heading,.dialogue-window>header{background:linear-gradient(90deg,#1b2940,#111b2c);border-bottom:1px solid #33445e;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-heading h2,.dialogue-window h2{margin:2px 0 0;font:700 20px Georgia,serif}.panel-heading>span{color:var(--muted);font-size:10px}.dialogue-window{min-height:590px}.dialogue-window>header{min-height:66px}.dialogue-body{grid-template-rows:210px 1fr;min-height:460px;display:grid}.dialogue-portrait{background:radial-gradient(circle at 50% 40%,#7c314b,#261829 68%,#111626);border-bottom:1px solid #3c3442;position:relative;overflow:hidden}.dialogue-portrait:before{content:"";background:linear-gradient(135deg,#ffcf7330,#0000 45%);position:absolute;inset:0}.dialogue-portrait .art-character{width:210px;height:300px;margin:-16px auto 0}.dialogue-copy{flex-direction:column;gap:9px;padding:13px;display:flex}.dialogue-message{color:#172033;background:#fff8e9;border:1px solid #dccfb7;border-radius:11px 11px 11px 3px;padding:11px 12px;box-shadow:0 8px 16px #0003}.dialogue-speaker{color:#ac5b3d;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:1000}.dialogue-message p{margin:4px 0 0;font:700 15px/1.35 Georgia,serif}.customer-thought{border-left:2px solid var(--gold);color:#b8c3d1;background:#ffffff07;gap:8px;padding:8px 10px;font-size:10px;line-height:1.35;display:flex}.customer-thought span{color:var(--gold)}.dialogue-choices{gap:7px;display:grid}.dialogue-choice{color:#f7f1e8;text-align:left;cursor:pointer;background:#1b2940;border:1px solid #42536c;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:8px;min-height:45px;padding:6px 10px;transition:all .18s;display:grid}.dialogue-choice:hover{border-color:var(--gold);background:#263650;transform:translate(3px)}.dialogue-choice>span{width:24px;height:24px;color:var(--gold);border:1px solid #52637c;border-radius:50%;place-items:center;font-size:9px;display:grid}.dialogue-choice b{font-size:11px}.dialogue-choice[data-tone=warm]{border-color:#7f6842}.quiet-button{color:#bac5d3;cursor:pointer;background:0 0;border:1px solid #42536b;border-radius:8px;min-height:34px;padding:7px 10px;font-size:9px}.vocabulary-row{gap:7px;display:flex}.vocabulary-hint{color:var(--cream);text-align:left;background:#2b211c;border:1px solid #6a5239;border-radius:9px;flex:1;padding:7px 9px}.vocabulary-hint span,.vocabulary-hint b,.vocabulary-hint small{display:block}.vocabulary-hint span{color:var(--gold);text-transform:uppercase;font-size:7px;font-weight:900}.vocabulary-hint b{margin-top:2px}.vocabulary-hint small{color:#b9aa99}.recommendation-card{background:#102a28;border:1px solid #367260;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.recommendation-icon{color:#8ee3b5;background:#1c453f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.recommendation-card b,.recommendation-card p{margin:0;display:block}.recommendation-card p{color:#a9c3bc;font-size:9px}.service-meters{border-top:1px solid #293951;grid-template-columns:1fr 1fr;gap:8px;padding:9px 13px 12px;display:grid}.service-meters label{color:#9cabbc;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.service-meters label>span{background:#271b28;border-radius:9px;height:5px;overflow:hidden}.service-meters i{background:linear-gradient(90deg, var(--raspberry), var(--gold), var(--green));height:100%;display:block}.cocktail-workspace{grid-column:1/-1}.ornate-heading{border-bottom-color:#5a4434}.workspace-main{grid-template-columns:1.35fr .65fr;min-height:330px;display:grid}.waiting-station{background:radial-gradient(circle at 15%,#593d2755,#0000 35%),linear-gradient(145deg,#17243a,#0d1624);grid-template-columns:180px 1fr;align-items:center;gap:22px;min-height:220px;padding:24px;display:grid}.waiting-station-clock{text-align:center;background:#0b121f;border:1px solid #d4a34f80;border-radius:18px;place-content:center;min-height:150px;display:grid;box-shadow:inset 0 0 30px #d4a34f12}.waiting-station small{color:var(--gold);letter-spacing:.14em;font-size:9px;font-weight:900}.waiting-station-clock b{margin-top:7px;font:700 31px Georgia,serif}.waiting-station h2{margin:4px 0 8px;font:700 26px Georgia,serif}.waiting-station p{color:#aeb9c8;max-width:620px;margin:0;font-size:12px;line-height:1.55}.ingredient-tray{scrollbar-width:none;background:linear-gradient(#101a2a,#0a121e);border-right:1px solid #35455d;grid-template-columns:repeat(6,minmax(88px,1fr));gap:7px;padding:12px;display:grid}.ingredient-tray::-webkit-scrollbar{display:none}.ingredient-button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 38%,#263c55,#121d2d 72%);border:1px solid #334761;border-radius:11px;min-height:142px;padding:8px 5px;transition:transform .16s,border-color .16s;position:relative;overflow:hidden}.ingredient-button:hover,.ingredient-button.selected{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 18px #0006}.ingredient-button>span,.ingredient-button>small{display:block}.ingredient-button>span{font-size:10px;font-weight:800}.ingredient-button>small{color:#8fa0b4;margin-top:2px;font-size:8px}.bottle-visual{filter:drop-shadow(0 9px 8px #0009);place-items:center;width:96px;height:96px;margin:auto;transition:transform .22s cubic-bezier(.2,.75,.25,1);display:grid;position:relative}.bottle-visual.active{transform:translateY(-5px)scale(1.04)}.model-sprite{background-repeat:no-repeat;width:100%;height:100%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bottle-model-painted .model-sprite{width:87%}.ingredient-model .model-sprite{width:92.5%;height:92.5%}.bottle-visual>b{z-index:4;color:#fff8df;background:#bd7d2c;border:1px solid #ffe29c;border-radius:10px;padding:3px 5px;font-size:8px;position:absolute;top:4px;right:-2px;box-shadow:0 3px 8px #0008}.mixing-board{background:radial-gradient(circle at 35% 35%,#513629,#231b1c 55%,#111521);grid-template-columns:1fr 150px;align-items:center;gap:8px;padding:18px;display:grid;position:relative}.mixing-board:after{content:"";background:linear-gradient(#6b3b29,#2d1c1b);border-top:2px solid #b3733f;height:55px;position:absolute;bottom:0;left:0;right:0}.glass-model{z-index:3;filter:drop-shadow(0 13px 8px #0008);width:128px;height:190px;margin:auto;position:relative}.drink-art-sprite{background-image:url(/assets/drinks/cocktails/velvet-cocktails-v2.png);background-repeat:no-repeat;background-size:1000%;position:absolute;inset:0}.glass-bowl{background:linear-gradient(102deg,#ffffff38 0 9%,#0000 10% 63%,#d9f6ff2c 65% 73%,#0000 74%);border:3px solid #e6f2f0aa;border-top-color:#f7ffffe6;border-radius:5px 5px 24px 24px;height:145px;position:absolute;bottom:12px;left:14px;right:14px;overflow:hidden;box-shadow:inset 8px 0 10px #fff2,inset -5px 0 9px #70c7dd18}.glass-liquid{opacity:.9;border-radius:0 0 18px 18px;transition:height .32s cubic-bezier(.2,.75,.25,1),background .25s;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden}.glass-liquid:before{content:"";background:#fff9;border-radius:50%;width:100%;height:6px;position:absolute;top:0;left:0;box-shadow:0 3px 8px #fff3}.ice-cube{--n:1;z-index:3;left:calc(9px + var(--n) * 10px);bottom:calc(10px + (var(--n) % 3) * 18px);width:25px;height:25px;transform:rotate(calc(var(--n) * 13deg));background:linear-gradient(135deg,#eefcffaa,#8ed3e944);border:2px solid #e8fbffbb;border-radius:5px;position:absolute;box-shadow:inset 3px 3px 5px #fff6}.garnish{z-index:5;background:linear-gradient(135deg,#8ed06b,#347b3a);border-radius:70% 10%;width:38px;height:19px;position:absolute;top:7px;right:2px;transform:rotate(-25deg);box-shadow:-11px -6px 0 -3px #7bc869}.garnish[data-garnish=citrus]{width:31px;height:31px;box-shadow:none;background:radial-gradient(circle,#fff7a8,#e3b936);border:5px solid #e0bf45;border-radius:50%}.bubbles:before,.bubbles:after{content:"";border:1px solid #fff9;border-radius:50%;width:5px;height:5px;animation:1.8s linear infinite bubbles;position:absolute}.bubbles:before{bottom:4px;left:25%}.bubbles:after{animation-delay:.8s;bottom:18px;right:27%}.action-prop{z-index:8;opacity:0;pointer-events:none;transform-origin:70% 80%;width:78px;height:110px;position:absolute;top:8px;left:28%}.action-prop.visible{opacity:1}.action-prop .bottle-visual{width:78px;height:110px}.shaker-prop{z-index:8;opacity:0;pointer-events:none;width:48px;height:105px;position:absolute;top:48px;left:29%}.shaker-prop i{background:linear-gradient(90deg,#687682,#ecf1ef 45%,#8997a2 72%,#485560);border:2px solid #eef4f5;border-radius:8px 8px 18px 18px;width:100%;height:100%;display:block;box-shadow:inset 8px 0 10px #fff6,0 10px 12px #0007}.shaker-prop.active{opacity:1;animation:.58s cubic-bezier(.2,.75,.25,1) both shakerAction}.glass-coupe .glass-bowl,.glass-martini .glass-bowl{border-radius:8px 8px 50% 50%;height:72px;bottom:70px}.glass-coupe .glass-stem,.glass-martini .glass-stem{background:#dff2ef99;width:4px;height:58px;position:absolute;bottom:15px;left:55px}.glass-coupe .glass-foot,.glass-martini .glass-foot{background:#dff2ef99;border-radius:50%;width:52px;height:5px;position:absolute;bottom:9px;left:31px}.glass-rocks .glass-bowl{height:105px;bottom:22px}.glass-shaking{animation:.12s linear 5 glassShake}.glass-serving{animation:.55s both glassServe}.pour-stream{z-index:5;opacity:0;background:linear-gradient(#f6d175,#e9f2b3);border-radius:50%;width:6px;height:105px;position:absolute;top:5px;left:32%;transform:rotate(11deg)}.amount-readout{z-index:7;position:absolute;bottom:16px;left:16px}.amount-readout b,.amount-readout span{display:block}.amount-readout b{color:var(--gold);font:700 24px Georgia,serif}.amount-readout span{color:#a99a8f;font-size:8px}.recipe-progress{z-index:4;gap:5px;display:grid;position:relative}.recipe-progress div{color:#c6b9b0;background:#1e1818cc;border:1px solid #6a4b3b;border-radius:7px;justify-content:space-between;gap:10px;padding:6px 7px;font-size:8px;display:flex}.recipe-progress div.done{color:#91dbad;border-color:#3b8c62}.recipe-progress div.wrong{color:#ff9d9f;border-color:#b94c56}.recipe-progress b{color:inherit}.workspace-actions{background:#0c1523;border-top:1px solid #35465f;grid-template-columns:120px 120px minmax(160px,1fr);gap:8px;padding:10px 12px;display:grid}.secondary-button,.primary-button{cursor:pointer;border-radius:10px;min-height:46px;padding:9px 14px;font-weight:900}.secondary-button{color:#dce4ef;background:#1b2940;border:1px solid #475a74}.secondary-button.active{border-color:var(--gold)}.primary-button{color:#281b0e;background:linear-gradient(#f6cc66,#d99a35);border:1px solid #f0d57c;box-shadow:inset 0 1px #fff8,0 5px 14px #0006}.primary-button span{margin-left:10px}.primary-button.compact{align-self:flex-start;min-height:42px}.game-nav{z-index:120;right:12px;bottom:calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1421ee;border:1px solid #43536b;border-radius:17px;gap:4px;max-width:820px;margin:auto;padding:6px;display:flex;position:fixed;left:12px;box-shadow:0 13px 35px #000b}.game-nav button{color:#909cac;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;min-width:68px;min-height:50px}.game-nav span,.game-nav b{display:block}.game-nav span{color:#c2a668;font-size:15px}.game-nav b{letter-spacing:.04em;margin-top:2px;font-size:8px}.game-nav button.active{color:#fff5e4;background:linear-gradient(#3d2f27,#251d1d);box-shadow:inset 0 0 0 1px #b78649}.game-nav button.active span{color:var(--gold)}.management-deck{min-height:680px}.management-deck>.game-panel,.management-deck>.panel{min-height:650px;margin:0}.category-tabs{border-bottom:1px solid #293a52;gap:6px;padding:10px 12px;display:flex}.category-tabs button,.design-options button,.bartender-custom button{color:#b8c2d0;cursor:pointer;background:#152237;border:1px solid #3c4c64;border-radius:8px;min-height:36px;padding:7px 13px}.category-tabs button.active,.design-options button.active,.bartender-custom button.active{color:#ffe3a4;background:#45301e;border-color:#d6a54d}.inventory-cards{grid-template-columns:repeat(6,1fr);gap:9px;padding:12px;display:grid}.inventory-card{text-align:center;background:radial-gradient(circle at 50% 35%,#2a405a,#101a2b 72%);border:1px solid #35465e;border-radius:12px;place-items:center;min-height:180px;padding:12px 8px;display:grid;position:relative}.inventory-card .bottle-visual{transform:scale(1.18)}.inventory-card b,.inventory-card small{display:block}.inventory-card b{font-size:11px}.inventory-card small{color:#8f9daf;font-size:8px}.inventory-card>span{color:var(--gold);background:#0a111d;border-radius:9px;padding:3px 6px;font-size:8px;position:absolute;top:8px;right:8px}.sealed-stock-section{background:#0d1726;border:1px solid #3d4d63;border-radius:14px;margin:0 12px 12px;overflow:hidden}.sealed-stock-section>header{background:linear-gradient(90deg,#251b27,#152237);border-bottom:1px solid #33435a;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sealed-stock-section>header small{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.sealed-stock-section>header h3{margin:2px 0 0;font:700 19px Georgia,serif}.sealed-stock-section>header span{color:#adbed1;font-size:10px}.sealed-stock-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.sealed-stock-grid article{background:linear-gradient(145deg,#1a2b43,#111b2b);border:1px solid #34465f;border-radius:11px;grid-template-columns:52px 1fr;align-items:center;gap:9px;min-height:92px;padding:9px;display:grid;position:relative}.sealed-stock-grid article>div:nth-child(2){min-width:0}.sealed-stock-grid article small,.sealed-stock-grid article b,.sealed-stock-grid article span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sealed-stock-grid article small{color:#d4aa59;text-transform:uppercase;font-size:7px;font-weight:900}.sealed-stock-grid article b{font-size:10px}.sealed-stock-grid article span{color:#8fa3ba;font-size:8px}.sealed-stock-grid article>strong{color:#ffd16f;background:#09111d;border-radius:999px;padding:4px 6px;font-size:9px;position:absolute;top:7px;right:7px}.stock-brand-bottle{background:linear-gradient(90deg,#ffffff42,transparent 30%),var(--bottle-color);border:2px solid #c1cbd0;border-radius:7px 7px 10px 10px;place-items:center;width:38px;height:58px;margin:8px auto 0;display:grid;position:relative;box-shadow:0 7px 13px #0009}.stock-brand-bottle i{background:#b38c46;border:2px solid #c1cbd0;border-bottom:0;border-radius:3px 3px 0 0;width:14px;height:11px;position:absolute;bottom:100%}.stock-brand-bottle b{color:#322115;background:#f5ead6;border-radius:3px;padding:4px;font:900 8px Georgia,serif}.bottle-consultation-empty,.confirmed-bottle-station{background:radial-gradient(circle at 18% 40%,#49362c,#201b21 35%,#101a29 78%);grid-template-columns:220px 1fr;align-items:center;gap:32px;min-height:390px;padding:34px 8%;display:grid}.bottle-consultation-empty h3,.confirmed-bottle-station h3{margin:5px 0 9px;font:700 30px Georgia,serif}.bottle-consultation-empty small,.confirmed-bottle-station small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900}.bottle-consultation-empty p,.confirmed-bottle-station p{color:#c1ccda;max-width:650px;font-size:13px;line-height:1.6}.sealed-bottle-placeholder,.hero-brand-bottle{background:linear-gradient(90deg,#ffffff42,transparent 24%,#0003 78%),var(--bottle-color,#6d4a35);border:5px solid #cad2d4;border-radius:20px 20px 28px 28px;place-items:center;width:130px;height:235px;margin:24px auto 0;display:grid;position:relative;box-shadow:0 24px 35px #000a,inset 0 0 0 6px #ffffff12}.sealed-bottle-placeholder i,.hero-brand-bottle i{background:#aa7c36;border:5px solid #cad2d4;border-bottom:0;border-radius:8px 8px 0 0;width:47px;height:46px;position:absolute;bottom:100%}.sealed-bottle-placeholder b{color:#f5deb2;font:700 64px Georgia,serif}.hero-brand-bottle b{color:#332216;text-align:center;background:#f4ead7;border-radius:8px;max-width:100px;padding:14px 8px;font:700 15px Georgia,serif}.hero-brand-bottle em{color:#fff;font:900 13px sans-serif;position:absolute;bottom:18px}.bottle-sale-facts{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.bottle-sale-facts span{color:#d7e0eb;background:#17253a;border:1px solid #53627a;border-radius:999px;padding:6px 9px;font-size:10px}.confirmed-bottle-station>div:nth-child(2)>strong{color:#f0bf5d;margin:12px 0;font:700 20px Georgia,serif;display:block}.supplier-cards{gap:9px;padding:12px;display:grid}.supplier-cards>button{color:#eef2f7;text-align:left;cursor:pointer;background:#111d2e;border:1px solid #3d4f69;border-radius:12px;grid-template-columns:120px 1fr 90px;align-items:center;gap:13px;min-height:110px;padding:9px;display:grid}.supplier-cards>button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.supplier-scene{--supplier-color:#e2b45c;background:linear-gradient(150deg,var(--supplier-color),#253348);border-radius:8px;height:88px;display:block;position:relative;overflow:hidden}.supplier-scene:before{content:"";background:#f2e5c8;border-radius:7px;width:65px;height:35px;position:absolute;bottom:10px;right:12px;box-shadow:-30px -18px 0 -12px #182238}.supplier-scene i{border:5px solid #182238;border-radius:50%;width:17px;height:17px;position:absolute;bottom:4px;right:18px;box-shadow:-40px 0 0 -5px #182238,-40px 0 #182238}.supplier-scene b{color:#fff8d9;font:700 26px Georgia,serif;position:absolute;top:7px;left:8px}.supplier-cards h3,.supplier-cards p{margin:2px 0}.supplier-cards h3{font:700 16px Georgia,serif}.supplier-cards p{color:#9dabbc;font-size:10px}.supplier-cards small{color:var(--gold);font-size:8px}.supplier-cards em{color:#f4c45b;font-style:normal}.supplier-cards strong{background:#276c4d;border-radius:8px;justify-self:end;padding:9px 12px;font-size:10px}.recipe-cards{grid-template-columns:repeat(4,1fr);gap:10px;padding:12px;display:grid}.recipe-cards button{color:#fff;text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 30%,#483146,#101a2c 70%);border:1px solid #354761;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;min-height:245px;padding:10px;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.recipe-cards button:hover{border-color:#b98c50;transform:translateY(-3px)}.recipe-cards .glass-model{flex:0 0 155px;width:128px;height:155px}.recipe-cards small,.recipe-cards b,.recipe-cards span{display:block}.recipe-cards small{color:var(--gold);text-transform:uppercase;font-size:8px}.recipe-cards b{margin:3px 0;font:700 17px Georgia,serif}.recipe-cards span{color:#9daaba;font-size:9px}.design-grid-new{grid-template-columns:1.4fr .8fr .55fr;gap:12px;padding:12px;display:grid}.mini-interior{background:url(/assets/bar/backgrounds/velvet-hour-bar.png) 50%/cover;border-radius:13px;min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0008}.mini-interior:after{content:"";background:linear-gradient(#0000 60%,#090c12cc);position:absolute;inset:0}.mini-interior b{z-index:2;color:#ff708c;letter-spacing:.12em;text-shadow:0 0 13px #ff2f6f;font:700 18px Georgia,serif;position:absolute;top:48px;left:50%;transform:translate(-50%)}.bartender-custom{background:radial-gradient(circle,#653146,#171726 70%);border-radius:13px;grid-template-rows:1fr auto auto;min-height:520px;display:grid;overflow:hidden}.bartender-custom .art-character{min-height:390px}.bartender-custom>div{background:#101827;gap:4px;padding:8px;display:flex}.bartender-custom .bartender-selector{padding-bottom:4px}.bartender-custom .outfit-selector{padding-top:4px}.bartender-custom button{text-transform:capitalize;flex:1;padding:5px;font-size:8px}.design-options{flex-direction:column;gap:7px;display:flex}.design-options>small{color:var(--gold);font-size:8px}.design-options button{text-transform:capitalize;align-items:center;gap:8px;display:flex}.design-options i{background:#cc355d;border-radius:50%;width:18px;height:18px}.design-options i[data-color=burgundy]{background:#772741}.design-options i[data-color=emerald]{background:#23634e}.world-map-art{background:radial-gradient(#28506b,#10243a 55%,#0c1727);border:1px solid #36506a;border-radius:13px;min-height:330px;margin:12px;position:relative;overflow:hidden}.world-map-art:before{content:"";opacity:.6;clip-path:polygon(1% 27%,17% 11%,31% 22%,41% 8%,63% 16%,72% 8%,98% 19%,88% 38%,72% 42%,69% 67%,55% 81%,43% 58%,32% 70%,17% 54%,5% 60%);background:#476a69;position:absolute;inset:12% 8%}.world-map-art span{z-index:2;left:var(--x);top:var(--y);background:#d64168;border:3px solid #ffe081;border-radius:50% 50% 50% 0;width:13px;height:13px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 13px #ffdf7166}.world-map-art span.active{background:#4bd181;width:19px;height:19px;box-shadow:0 0 18px #4bd181}.region-cards{grid-template-columns:repeat(6,1fr);gap:7px;padding:0 12px 12px;display:grid}.region-cards button{color:#f1f3f6;text-align:left;background:#142238;border:1px solid #354861;border-radius:9px;min-height:90px;padding:9px}.region-cards button.active{border-color:var(--gold);background:#3c2b24}.region-cards b,.region-cards small,.region-cards span{display:block}.region-cards b{font:700 13px Georgia,serif}.region-cards small{color:#94a2b4;margin:3px 0;font-size:8px}.region-cards span{color:var(--gold);font-size:8px}.bar-switcher{background:#0d1726;border-bottom:1px solid #293a52;grid-template-columns:repeat(6,1fr);gap:7px;padding:10px 12px;display:grid}.bar-switcher button{color:#dbe3ec;text-align:left;cursor:pointer;background:#152236;border:1px solid #354760;border-radius:9px;gap:3px;min-height:54px;padding:8px;display:grid}.bar-switcher button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold);background:linear-gradient(135deg,#51351e,#242035)}.bar-switcher b{font:700 12px Georgia,serif}.bar-switcher small{color:#8f9fb2;font-size:8px}.inventory-tools{border-bottom:1px solid #293a52;grid-template-columns:auto 1fr;align-items:center;display:grid}.inventory-tools .category-tabs{border:0}.transfer-console{background:#111c2c;border-left:1px solid #293a52;grid-template-columns:minmax(112px,.8fr) minmax(130px,1fr) auto minmax(110px,.8fr) auto;align-items:center;gap:7px;padding:8px 12px;display:grid}.transfer-console small,.trade-log small,.recipe-detail-page>*>small,.occasion-block>small{color:var(--gold);letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.transfer-console b{margin-top:2px;font:700 13px Georgia,serif;display:block}.transfer-console select{color:#ecf0f4;background:#17263a;border:1px solid #42536d;border-radius:8px;min-width:0;height:38px;padding:0 8px}.transfer-console>button,.trade-actions button,.recipe-detail-heading>button{color:#fff;cursor:pointer;background:#247a56;border:1px solid #397f5e;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:800}.supplier-picker{border-bottom:1px solid #293a52;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;display:grid}.supplier-picker>button{color:#eef2f7;text-align:left;cursor:pointer;background:#111d2e;border:1px solid #354761;border-radius:11px;grid-template-columns:68px 1fr;align-items:center;gap:9px;min-height:88px;padding:8px;display:grid}.supplier-picker>button.active{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.supplier-picker .supplier-scene{height:68px}.supplier-picker .supplier-scene:before{width:46px;height:28px;bottom:9px;right:6px}.supplier-picker .supplier-scene i{bottom:3px;right:10px;transform:scale(.72)}.supplier-picker h3,.supplier-picker p{margin:1px 0}.supplier-picker h3{font:700 13px Georgia,serif}.supplier-picker p{color:#9dabbc;font-size:8px}.supplier-picker small{color:var(--gold);font-size:7px}.supplier-picker em{color:#f4c45b;font-size:9px;font-style:normal}.market-filter{justify-content:center}.market-offer-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:12px;display:grid}.market-offer-card{background:radial-gradient(circle at 15% 40%,#263c52,#111b2c 68%);border:1px solid #354761;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:92px 1fr auto;align-items:center;gap:6px 10px;min-height:158px;padding:10px;display:grid}.market-offer-card>.bottle-visual{grid-row:1/3}.offer-copy small{color:var(--gold);text-transform:uppercase;font-size:7px}.offer-copy h3{margin:3px 0;font:700 16px Georgia,serif}.offer-copy span{color:#9aa8ba;font-size:8px}.market-offer-card>strong{color:#ffd57a;white-space:nowrap;align-self:start;font:700 16px Georgia,serif}.trade-actions{grid-column:2/4;grid-template-columns:1fr 1fr;gap:6px;display:grid}.trade-actions .sell-button{background:#30243a;border-color:#69536c}.trade-actions button:disabled{cursor:not-allowed;opacity:.4}.trade-log{flex-wrap:wrap;gap:7px;padding:0 12px 14px;display:flex}.trade-log small{flex:0 0 100%}.trade-log span{color:#aab6c6;background:#111c2c;border:1px solid #35465d;border-radius:999px;padding:6px 9px;font-size:8px}.recipe-cards{grid-template-columns:repeat(2,1fr);gap:12px}.recipe-cards button{text-align:left;grid-template-columns:190px minmax(0,1fr);justify-content:stretch;align-items:center;gap:14px;min-height:230px;padding:14px;display:grid}.recipe-card-copy{min-width:0}.recipe-card-copy small{color:var(--gold);font-size:8px;line-height:1.35}.recipe-card-copy b{margin:7px 0;font:700 23px Georgia,serif}.recipe-card-copy p{color:#bcc5d1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.recipe-card-copy span{color:#8fa0b3;font-size:9px}.recipe-card-copy em{color:#ffd47a;text-transform:uppercase;letter-spacing:.09em;margin-top:12px;font-size:9px;font-style:normal;font-weight:900;display:block}.recipe-detail-heading{grid-template-columns:auto 1fr auto;display:grid}.recipe-detail-heading>button{background:#221d30;border-color:#5b5067;margin-right:8px}.recipe-detail-page{grid-template-columns:minmax(250px,.72fr) minmax(300px,1fr);gap:12px;padding:12px;display:grid}.recipe-detail-page>*{background:#111c2d;border:1px solid #354761;border-radius:13px;padding:16px}.recipe-detail-page h3{margin:5px 0 10px;font:700 22px Georgia,serif}.recipe-hero-art{place-items:center;min-height:330px;display:grid;background:radial-gradient(circle at 50% 35%,#54364d,#111c2d 68%)!important}.recipe-hero-art .glass-model.glass-painted{width:270px;height:225px}.recipe-hero-art>div{width:100%}.recipe-hero-art>div>span{color:#ffe1a2;text-transform:capitalize;background:#34291e;border:1px solid #7e6746;border-radius:999px;margin:6px 5px 0 0;padding:6px 9px;font-size:9px;display:inline-block}.recipe-story p{color:#c4ccd7;font-size:13px;line-height:1.65}.occasion-block{border-top:1px solid #304159;margin-top:22px;padding-top:17px}.occasion-block div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.occasion-block span{color:#d7e4ed;background:#24384a;border-radius:8px;padding:8px 10px;font-size:9px}.recipe-formula{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recipe-formula>small,.recipe-formula>h3{grid-column:1/-1}.recipe-formula>div{background:#17253a;border:1px solid #31435b;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:58px 1fr;align-items:center;min-height:84px;padding:6px 10px;display:grid}.recipe-formula .bottle-visual{grid-row:1/3;width:58px;height:58px}.recipe-formula b{align-self:end;font-size:10px}.recipe-formula span{color:#9eacbc;align-self:start;font-size:9px}.recipe-method{grid-column:1/-1}.recipe-method ol{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.recipe-method li{background:linear-gradient(145deg,#1d3046,#121e30);border:1px solid #354a63;border-radius:10px;min-height:110px;padding:14px;position:relative}.recipe-method li b{background:var(--gold);color:#241a10;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:10px;font:700 14px Georgia,serif;display:grid}.recipe-method li span{color:#cad2dd;font-size:10px;line-height:1.5}.unlock-guide{background:linear-gradient(135deg,#101b2b,#1b2134);border-bottom:1px solid #293a52;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;padding:12px;display:grid}.unlock-guide>div{background:#142238;border:1px solid #354962;border-radius:11px;min-height:128px;padding:13px;position:relative}.unlock-guide .unlock-intro{background:radial-gradient(circle at 15% 20%,#503649,#172237 70%)}.unlock-guide small{color:var(--gold);letter-spacing:.11em;font-size:8px;font-weight:900}.unlock-guide h3{margin:7px 0;font:700 21px Georgia,serif}.unlock-guide p,.unlock-guide span{color:#aeb9c7;font-size:9px;line-height:1.5}.unlock-guide>div>b{color:#20170b;background:#d6a84f;border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:8px;font:700 14px Georgia,serif;display:grid}.unlock-guide strong,.unlock-guide span,.unlock-guide em{display:block}.unlock-guide strong{margin-bottom:4px;font:700 15px Georgia,serif}.unlock-guide button{color:#fff;cursor:pointer;background:#22744f;border:1px solid #4bb77f;border-radius:7px;margin-top:9px;padding:7px 9px;font-size:8px;font-weight:900}.unlock-guide button:disabled{color:#8995a6;cursor:default;background:#263247;border-color:#465268}.unlock-guide em{color:#e7c778;margin-top:5px;font-size:7px;font-style:normal}.recipe-mode-tabs{border-bottom:1px solid #293a52;justify-content:center;gap:7px;padding:10px 12px;display:flex}.recipe-mode-tabs button{color:#b9c5d2;cursor:pointer;background:#17253a;border:1px solid #41536c;border-radius:8px;min-width:170px;padding:9px 14px;font-weight:800}.recipe-mode-tabs button.active{border-color:var(--gold);color:#ffe5a8;background:#47321f}.recipe-shop-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.locked-recipe-card{background:linear-gradient(145deg,#192438,#111a2a);border:1px solid #3b4960;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:120px 1fr;gap:9px;min-height:205px;padding:12px;display:grid}.locked-art{background:radial-gradient(circle,#423446,#111927 70%);border-radius:9px;grid-row:1/3;place-items:center;display:grid;position:relative;overflow:hidden}.locked-art .glass-model.glass-painted{filter:grayscale(.65)brightness(.7);width:120px;height:100px}.locked-art>span{color:#ffd17f;letter-spacing:.1em;background:#17131bcc;border:1px solid #b88949;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:900;position:absolute;bottom:7px;right:7px}.locked-recipe-card small{color:var(--gold);letter-spacing:.1em;font-size:7px;font-weight:900}.locked-recipe-card h3{margin:5px 0;font:700 18px Georgia,serif}.locked-recipe-card p{color:#d5be82;text-transform:capitalize;margin:0 0 5px;font-size:8px}.locked-recipe-card span{color:#94a3b5;font-size:8px;line-height:1.4}.locked-recipe-card>button{color:#fff;cursor:pointer;background:#247853;border:1px solid #4db77e;border-radius:8px;grid-column:2;min-height:36px;font-weight:900}.recipe-formula .model-sprite{align-self:stretch;height:auto;inset:0}.drink-art-sprite{background-size:500% 200%}.glass-model.glass-painted{width:180px;height:150px}.recipe-cards .glass-model.glass-painted{flex:0 0 150px;width:180px;height:150px}@keyframes characterSettle{0%{opacity:.82;transform:translateY(5px)scale(.99)}to{opacity:1;transform:none}}@keyframes characterTalk{0%{transform:translateY(2px)scale(.995)}45%{transform:translateY(-2px)scale(1.004)}to{transform:none}}@keyframes characterListen{0%{transform:translateY(2px)}to{transform:none}}@keyframes characterThink{0%{transform:translateY(2px)}55%{transform:translateY(-2px)}to{transform:none}}@keyframes characterAngry{0%,to{transform:translate(0)}30%{transform:translate(-8px)rotate(-1deg)}60%{transform:translate(7px)rotate(1deg)}}@keyframes characterHappy{0%,to{transform:translateY(0)}45%{transform:translateY(-10px)scale(1.02)}}@keyframes characterReceive{0%{opacity:.7;transform:translate(20px)}to{opacity:1;transform:none}}@keyframes characterPay{0%,to{transform:translate(0)}50%{transform:translate(9px)rotate(1deg)}}@keyframes characterShake{0%,to{transform:translate(0)}50%{transform:translate(8px)rotate(2deg)}}@keyframes characterEnter{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:none}}@keyframes characterLeave{to{opacity:0;transform:translate(80px)}}@keyframes bartenderAction{0%,to{transform:rotate(0)translateY(0)}45%{transform:rotate(-2deg)translateY(-5px)}}@keyframes propPour{0%{opacity:0;transform:translate(-40px,28px)rotate(0)}28%{opacity:1}55%,78%{opacity:1;transform:translate(42px,18px)rotate(68deg)}to{opacity:0;transform:translate(45px,18px)rotate(68deg)}}@keyframes propDrop{0%{opacity:0;transform:translate(-20px,-12px)scale(.85)}35%{opacity:1}to{opacity:0;transform:translate(30px,105px)scale(.5)}}@keyframes shakerAction{0%{opacity:0;transform:translate(-25px)rotate(-8deg)}15%{opacity:1}30%{transform:translate(15px)rotate(12deg)}48%{transform:translate(-13px)rotate(-10deg)}66%{transform:translate(12px)rotate(10deg)}84%{transform:translate(-8px)rotate(-7deg)}to{opacity:0;transform:none}}@keyframes glassShake{0%,to{transform:rotate(0)}50%{transform:translate(9px)rotate(4deg)}}@keyframes glassServe{to{opacity:.1;transform:translate(100px)}}@keyframes pourStream{0%,to{opacity:0;transform:scaleY(.3)rotate(11deg)}20%,80%{opacity:.9;transform:scaleY(1)rotate(11deg)}}@keyframes bubbles{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-75px)}}@media (width<=1280px){.top-hud{grid-template-columns:minmax(250px,1fr) auto auto 48px}.hud-resources>div{min-width:86px;padding-inline:9px}.service-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr)}.scene-customer{min-width:104px}.bartender-layer{opacity:.9;width:185px;height:350px;right:0}.ingredient-tray,.inventory-cards{grid-template-columns:repeat(4,1fr)}.recipe-cards,.bar-switcher{grid-template-columns:repeat(3,1fr)}.supplier-picker,.market-offer-grid{grid-template-columns:repeat(2,1fr)}.recipe-cards{grid-template-columns:1fr 1fr}.recipe-cards button{grid-template-columns:150px 1fr}.recipe-cards .glass-model.glass-painted{width:150px;height:125px}}@media (width<=900px){.top-hud{grid-template-columns:1fr auto}.hud-resources{grid-column:1/-1}.shift-card{display:none}.settings-button{grid-area:1/2}.service-layout{grid-template-columns:1fr}.bar-scene{min-height:560px}.dialogue-window{min-height:0}.dialogue-body{grid-template-rows:auto;grid-template-columns:180px 1fr;min-height:400px}.dialogue-portrait{border-bottom:0;border-right:1px solid #3c3442}.dialogue-copy{min-width:0}.cocktail-workspace{grid-column:auto}.workspace-main{grid-template-columns:1fr}.ingredient-tray{border-bottom:1px solid #35455d;border-right:0}.mixing-board{min-height:320px}.design-grid-new{grid-template-columns:1fr 1fr}.design-options{flex-direction:row;grid-column:1/-1}.region-cards{grid-template-columns:repeat(3,1fr)}.inventory-tools{grid-template-columns:1fr}.transfer-console{border-top:1px solid #293a52;border-left:0}.recipe-cards,.recipe-detail-page{grid-template-columns:1fr}.recipe-formula{grid-template-columns:repeat(3,1fr)}.recipe-method ol,.unlock-guide{grid-template-columns:1fr 1fr}.unlock-guide .unlock-intro{grid-column:1/-1}.recipe-shop-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.velvet-app{padding-bottom:calc(73px + var(--safe-bottom))}.velvet-app main{padding:7px}.top-hud{gap:6px;padding-inline:7px}.venue-card{grid-template-columns:42px 1fr auto;padding:5px 7px}.venue-mark{width:39px;height:39px}.venue-card b{font-size:15px}.venue-card small,.venue-card em{font-size:7px}.hud-resources>div{flex:1;min-width:0;padding:6px}.hud-resources i{width:21px;height:21px}.hud-resources small{font-size:6px}.hud-resources span b{font-size:11px}.settings-button{width:44px;height:44px}.bar-scene{background-position:50%;min-height:430px}.bar-cast{inset:0 0 40px}.scene-customer{width:260px;height:360px;display:none}.scene-customer.active{display:block}.scene-customer .art-character{height:285px}.speech-bubble{width:190px;top:6px}.scene-status{font-size:8px}.dialogue-body{min-height:0;display:block}.dialogue-portrait{border-bottom:1px solid #3c3442;border-right:0;height:185px}.dialogue-portrait .art-character{width:180px;height:260px;margin-top:-22px}.dialogue-copy{padding:10px}.dialogue-message p{font-size:14px}.service-meters{grid-template-columns:1fr}.ingredient-tray{scroll-snap-type:x mandatory;padding:9px;display:flex;overflow-x:auto}.ingredient-button{scroll-snap-align:start;flex:0 0 104px;min-height:136px}.mixing-board{grid-template-columns:1fr 118px;min-height:300px;padding:12px}.glass-model{transform:scale(.88)}.workspace-actions{grid-template-columns:1fr 1fr}.workspace-actions .primary-button{grid-area:1/1/auto/-1}.secondary-button,.primary-button{min-height:48px}.game-nav{right:7px;bottom:calc(6px + var(--safe-bottom));justify-content:flex-start;left:7px;overflow-x:auto}.game-nav button{flex:0 0 58px;min-width:58px;min-height:53px}.inventory-cards{grid-template-columns:repeat(2,1fr);gap:7px;padding:8px}.inventory-card{min-height:175px}.supplier-cards{padding:8px}.supplier-cards>button{grid-template-columns:78px 1fr;min-height:112px}.supplier-cards>button>strong{grid-column:2;justify-self:start}.supplier-scene{height:92px}.recipe-cards button{min-height:220px;padding:8px 5px}.recipe-cards .glass-model{flex-basis:138px;width:112px;height:138px;transform:none}.recipe-cards b{font-size:14px}.recipe-cards span{font-size:8px}.design-grid-new{grid-template-columns:1fr;padding:8px}.mini-interior{min-height:270px}.bartender-custom{min-height:390px}.design-options{flex-direction:column;grid-column:auto}.world-map-art{min-height:230px;margin:8px}.region-cards{grid-template-columns:1fr 1fr;padding:0 8px 8px}.management-deck>.game-panel,.management-deck>.panel{min-height:0}.sealed-stock-grid{grid-template-columns:1fr 1fr;padding:8px}.sealed-stock-grid article{grid-template-columns:44px 1fr}.bottle-consultation-empty,.confirmed-bottle-station{text-align:center;grid-template-columns:1fr;gap:8px;padding:24px 18px}.sealed-bottle-placeholder,.hero-brand-bottle{width:92px;height:160px}.bottle-consultation-empty h3,.confirmed-bottle-station h3{font-size:23px}.bottle-sale-facts{justify-content:center}.waiting-station{text-align:center;grid-template-columns:1fr;gap:12px;padding:15px}.waiting-station-clock{min-height:110px}.waiting-station p{margin-inline:auto}.bar-switcher{display:flex;overflow-x:auto}.bar-switcher button{flex:0 0 130px}.inventory-filter,.market-filter{overflow-x:auto}.inventory-filter button,.market-filter button{flex:none}.transfer-console{grid-template-columns:1fr 1fr}.transfer-console>div{grid-column:1/-1}.transfer-console>span{display:none}.transfer-console>button{grid-column:1/-1}.supplier-picker{display:flex;overflow-x:auto}.supplier-picker>button{flex:0 0 255px}.market-offer-grid{grid-template-columns:1fr;padding:8px}.market-offer-card{grid-template-columns:82px 1fr auto}.recipe-cards{grid-template-columns:1fr;padding:8px}.recipe-cards button{grid-template-columns:118px minmax(0,1fr);gap:8px;min-height:178px;padding:9px}.recipe-cards .glass-model.glass-painted{flex-basis:auto;width:118px;height:98px;transform:none}.recipe-card-copy b{font-size:18px}.recipe-card-copy p{-webkit-line-clamp:2;font-size:9px}.recipe-detail-heading{grid-template-columns:1fr auto}.recipe-detail-heading>button{grid-column:1/-1;justify-self:start;margin:0 0 8px}.recipe-detail-page{padding:8px}.recipe-hero-art{min-height:270px}.recipe-hero-art .glass-model.glass-painted{width:220px;height:183px;transform:none}.recipe-formula{grid-template-columns:1fr 1fr}.recipe-method ol{grid-template-columns:1fr}.unlock-guide{grid-template-columns:1fr;padding:8px}.unlock-guide .unlock-intro{grid-column:auto}.unlock-guide>div{min-height:0}.recipe-mode-tabs button{flex:1;min-width:0;padding-inline:6px}.recipe-shop-grid{grid-template-columns:1fr;padding:8px}.locked-recipe-card{grid-template-columns:105px 1fr}.locked-art .glass-model.glass-painted{width:105px;height:88px;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){.currency-exchange{top:calc(max(8px,env(safe-area-inset-top)) + 112px);width:auto;position:fixed;left:7px;right:7px}.currency-exchange:before{display:none}.bar-scene.is-building{min-height:560px}.live-backbar{border-radius:11px;top:8px;left:7px;right:7px}.live-backbar>header{padding:5px 7px 2px}.live-bottle-shelf{padding-inline:4px}.live-bottle-shelf>button{flex-basis:61px;height:91px}.live-bottle-shelf .bottle-visual{width:60px;height:69px}.bar-scene.is-building .bartender-layer{opacity:.76;width:180px;height:310px;bottom:55px;right:-8%}.bar-scene.is-building .bar-cast{right:28%;inset-block-end:48px}.bar-scene.is-building .scene-customer.active{width:195px;height:320px}.bar-scene.is-building .scene-customer .art-character{height:235px}.bar-scene.is-building .speech-bubble{width:155px;top:28px}.live-glass-station{width:175px;height:230px;bottom:48px;right:-10px}.live-glass-wrap{width:118px;height:185px}.live-glass-wrap .glass-model{width:118px;height:176px}.live-glass-copy{max-width:105px;top:8px;left:0}.live-glass-copy small{display:none}.fresh-plus{width:44px;height:44px;bottom:28px;right:-18px}.fresh-picker{right:8px;bottom:calc(70px + var(--safe-bottom));width:auto;position:fixed;left:8px}.drag-bottle-ghost,.drag-bottle-ghost .bottle-visual{width:74px;height:105px}.compact-order-body{grid-template-columns:1fr;padding:8px}.compact-recipe-progress{grid-template-columns:1fr 1fr}.compact-order-hidden{text-align:left;padding:13px;display:grid}.compact-actions{grid-template-columns:1fr 1fr}.compact-actions .primary-button{grid-area:1/1/auto/-1}}@media (width<=430px){.bar-scene.is-building .bar-cast{right:35%}.bar-scene.is-building .scene-customer.active{width:170px}.bar-scene.is-building .bartender-layer{display:none}.compact-recipe-progress{grid-template-columns:1fr}}.cocktail-workspace{overflow:hidden}.ingredient-shelf-toolbar{background:linear-gradient(#17253a,#101a2a);border-bottom:1px solid #35455d;grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.ingredient-shelf-toolbar>div:first-child{gap:2px;display:grid}.ingredient-shelf-toolbar small{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.ingredient-shelf-toolbar b{color:#b9c6d5;font-size:9px;font-weight:500}.ingredient-shelf-toolbar nav{gap:5px;display:flex}.ingredient-shelf-toolbar button{color:#b8c2d0;min-height:32px;font:inherit;text-transform:capitalize;cursor:pointer;background:#111c2d;border:1px solid #3c4c64;border-radius:8px;padding:6px 10px;font-size:8px}.ingredient-shelf-toolbar button:hover,.ingredient-shelf-toolbar button.active{color:#ffe3a4;background:#45301e;border-color:#d6a54d}.shelf-arrows{gap:5px;display:flex}.shelf-arrows button{width:34px;padding:0;font-size:16px}.workspace-main{min-height:0;display:block}.ingredient-tray{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:#c89242 #0b1421;scrollbar-width:thin;touch-action:pan-x;border-bottom:1px solid #35455d;border-right:0;grid-template-columns:none;gap:8px;padding:11px 12px 15px;display:flex;overflow:auto hidden}.ingredient-tray::-webkit-scrollbar{height:8px;display:block}.ingredient-tray::-webkit-scrollbar-track{background:#0b1421;border-radius:99px}.ingredient-tray::-webkit-scrollbar-thumb{background:#c89242;border:2px solid #0b1421;border-radius:99px}.ingredient-button{scroll-snap-align:start;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 126px;min-width:126px;min-height:154px}.ingredient-button.dragging{border-color:#ffd36e;transform:translateY(-3px);box-shadow:0 0 0 2px #f3b84244,0 0 24px #f1a93d3b}.mixing-board{isolation:isolate;grid-template-columns:minmax(260px,1fr) 180px;min-height:430px;padding:38px 26px 70px;transition:box-shadow .18s,background .18s}.mixing-board.drag-ready{box-shadow:inset 0 0 0 2px #d4a44d55}.mixing-board.drag-over{background:radial-gradient(circle at 35% 38%,#674a30,#2d211e 55%,#111521);box-shadow:inset 0 0 0 3px #ffd166,inset 0 0 80px #f3b54520}.drop-instruction{z-index:7;pointer-events:none;background:#151923c9;border:1px solid #8a653d;border-radius:8px;gap:2px;padding:7px 9px;display:grid;position:absolute;top:15px;left:18px}.drop-instruction b{color:#ffda86;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.drop-instruction span{color:#aeb8c4;font-size:8px}.glass-model:not(.glass-painted){filter:drop-shadow(0 18px 14px #0009);width:194px;height:272px;transform:none}.glass-model:not(.glass-painted) .glass-bowl{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(103deg,#fff5 0 5%,#fff1 7% 62%,#bcecff2d 64% 72%,#0000 74%);border:2px solid #eafaffb8;border-top-color:#ffffffed;border-radius:12px 12px 34px 34px;height:218px;bottom:24px;left:20px;right:20px;box-shadow:inset 7px 0 12px #fff3,inset -7px 0 13px #79cee622,0 0 0 1px #7a9aa633}.glass-model:not(.glass-painted) .glass-rim{z-index:8;background:linear-gradient(#ffffff80,#8cc6d322 55%,#11202c77);border:2px solid #effdffdc;border-radius:50%;height:12px;position:absolute;top:-7px;left:-5px;right:-5px;box-shadow:0 2px 6px #0008,inset 0 2px 2px #fff9}.glass-model:not(.glass-painted) .glass-liquid{background:linear-gradient(105deg,#ffffff35 0 8%,transparent 10% 70%,#0002 72%),var(--liquid-color);opacity:.96;border-radius:4px 4px 27px 27px;transition:height .13s linear,background .2s;bottom:4px;left:4px;right:4px;box-shadow:inset 0 9px 18px #fff1,inset 0 -15px 20px #240d0d35}.glass-model:not(.glass-painted) .glass-liquid:before,.liquid-surface{background:color-mix(in srgb,var(--liquid-color) 72%,white 28%);content:"";border-radius:50%;height:10px;position:absolute;top:-4px;left:0;right:0;box-shadow:inset 0 2px 3px #fff8,0 3px 8px #0004}.liquid-shine{background:linear-gradient(#fff6,#fff0);border-radius:99px;width:8px;position:absolute;top:9px;bottom:12px;left:10px;transform:skew(-8deg)}.glass-measures{z-index:7;opacity:.42;gap:37px;display:grid;position:absolute;top:64px;right:7px}.glass-measures i{border-top:1px solid #dff8ff;width:16px;display:block}.glass-shadow{filter:blur(7px);background:#05070ba8;border-radius:50%;height:18px;position:absolute;bottom:8px;left:27px;right:27px}.glass-model:not(.glass-painted) .ice-cube{left:calc(16px + (var(--n) % 3) * 34px);bottom:calc(12px + (var(--n) % 2) * 29px);width:32px;height:30px}.bubbles{position:absolute;inset:0}.bubbles i{border:1px solid #fff9;border-radius:50%;width:6px;height:6px;animation:2s linear infinite bubbles;position:absolute;bottom:7px}.bubbles i:first-child{left:25%}.bubbles i:nth-child(2){width:4px;height:4px;animation-delay:.7s;left:53%}.bubbles i:nth-child(3){width:8px;height:8px;animation-delay:1.3s;right:18%}.action-prop{transform-origin:75% 84%;width:104px;height:150px;top:16px;left:calc(50% - 145px)}.action-prop .bottle-visual{filter:drop-shadow(0 13px 9px #0009);width:104px;height:150px}.action-prop.action-pouring{animation:.25s cubic-bezier(.2,.75,.25,1) both measuredPour}.action-prop.action-garnishing{animation:.36s cubic-bezier(.2,.75,.25,1) both measuredDrop}.pour-stream{transform-origin:top;width:7px;height:112px;top:124px;left:calc(50% - 50px);transform:rotate(-7deg)}.pour-stream.active{animation:.38s ease-out infinite measuredStream}.amount-readout{z-index:8}.amount-readout em{color:#d9be84;font-size:8px;font-style:normal;display:block}@keyframes measuredPour{0%{opacity:0;transform:translate(-26px,-20px)rotate(18deg)}to{opacity:1;transform:translate(34px,26px)rotate(67deg)}}@keyframes measuredDrop{0%{opacity:0;transform:translate(-15px,-10px)scale(.9)}55%{opacity:1}to{opacity:0;transform:translate(40px,150px)scale(.45)}}@keyframes measuredStream{0%,to{opacity:.35;transform:scaleY(.85)rotate(-7deg)}50%{opacity:.95;transform:scaleY(1.04)rotate(-7deg)}}.bar-scene[data-wall=burgundy]:after,.mini-interior[data-wall=burgundy]:before{background:linear-gradient(110deg,#651f3a80,#170e17aa 50%,#5b1b3270)}.bar-scene[data-wall=emerald]:after,.mini-interior[data-wall=emerald]:before{background:linear-gradient(110deg,#123d3480,#0716119c 50%,#1c5c4970)}.bar-scene[data-wall=neon]:after,.mini-interior[data-wall=neon]:before{background:radial-gradient(circle at 50% 35%,#d82e7138,#0000 42%),linear-gradient(90deg,#17113035,#3a102035)}.bar-scene[data-lighting=rose] .scene-light{background:linear-gradient(#ff769777,#0000 72%)}.bar-scene[data-lighting=blue] .scene-light{background:linear-gradient(#72baff77,#0000 72%)}.bar-scene[data-lighting=amber] .scene-light{background:linear-gradient(#ffd26f66,#0000 72%)}.bar-scene[data-counter=marble] .counter-glow,.mini-interior[data-counter=marble] i{background:linear-gradient(#b9b1bd,#4e4a55);border-top-color:#f6eef1;box-shadow:0 -8px 22px #ffffff2e}.bar-scene[data-counter=brass] .counter-glow,.mini-interior[data-counter=brass] i{background:linear-gradient(#a66c21,#33200f);border-top-color:#ffd16c;box-shadow:0 -8px 22px #ffb93838}.bar-scene[data-counter=classic] .counter-glow,.mini-interior[data-counter=classic] i{background:linear-gradient(#542e28,#190f14);border-top-color:#f0aa58}.mini-interior:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.mini-interior:after{z-index:2}.mini-interior>span{z-index:3;pointer-events:none;background:linear-gradient(#0000 30%,#ffcf8230,#0000 72%);position:absolute;inset:0}.mini-interior[data-lighting=rose]>span{background:linear-gradient(#ff6d8b2c,#0000 70%)}.mini-interior[data-lighting=blue]>span{background:linear-gradient(#69b8ff32,#0000 70%)}.mini-interior>i{z-index:3;border-top:2px solid;height:38px;position:absolute;bottom:0;left:0;right:0}.mini-interior b{z-index:4}.mini-interior em{z-index:5;color:#ffdb8c;text-transform:uppercase;background:#101724d9;border:1px solid #d7a952;border-radius:7px;padding:6px 8px;font-size:8px;font-style:normal;position:absolute;bottom:10px;right:10px}.design-options{align-content:start;gap:9px;display:grid}.design-options section{background:#121e30;border:1px solid #354761;border-radius:10px;gap:5px;padding:8px;display:grid}.design-options section>small{color:var(--gold);letter-spacing:.11em;font-size:7px;font-weight:900}.design-options section button{min-height:32px;padding:5px 8px;font-size:8px}.bartender-custom .art-character.outfit-shirt:after,.bartender-custom .art-character.outfit-apron:after{content:"";z-index:3;mix-blend-mode:color;pointer-events:none;border-radius:45% 45% 8% 8%;height:48%;position:absolute;bottom:0;left:20%;right:20%}.bartender-custom .art-character.outfit-shirt:after{background:#e7e8e5}.bartender-custom .art-character.outfit-apron:after{background:#6d2941}.bar-scene[data-wall=navy]:after,.mini-interior[data-wall=navy]:before{background:linear-gradient(120deg,#071c4488,#070c1baa 58%,#173b6b66)}.bar-scene[data-wall=plum]:after,.mini-interior[data-wall=plum]:before{background:linear-gradient(120deg,#4d1f5d88,#160b1faa 58%,#77285d66)}.bar-scene[data-wall=charcoal]:after,.mini-interior[data-wall=charcoal]:before{background:linear-gradient(120deg,#272b3288,#090b0faa 58%,#4b515866)}.bar-scene[data-wall=ivory]:after,.mini-interior[data-wall=ivory]:before{background:linear-gradient(120deg,#f4e3c522,#5d514233 58%,#fff1d822)}.bar-scene[data-wall=terracotta]:after,.mini-interior[data-wall=terracotta]:before{background:linear-gradient(120deg,#823d2988,#26130daa 58%,#ad664166)}.bar-scene[data-lighting=violet] .scene-light{background:linear-gradient(#b57aff7a,#0000 72%)}.bar-scene[data-lighting=emerald] .scene-light{background:linear-gradient(#65e4ae70,#0000 72%)}.bar-scene[data-lighting=ice] .scene-light{background:linear-gradient(#d7f4ff86,#0000 72%)}.mini-interior[data-lighting=violet]>span{background:linear-gradient(#b57aff35,#0000 70%)}.mini-interior[data-lighting=emerald]>span{background:linear-gradient(#65e4ae30,#0000 70%)}.mini-interior[data-lighting=ice]>span{background:linear-gradient(#d7f4ff3d,#0000 70%)}.bar-scene[data-highlight-strength=soft] .scene-light,.mini-interior[data-highlight-strength=soft]>span{opacity:.48}.bar-scene[data-highlight-strength=medium] .scene-light,.mini-interior[data-highlight-strength=medium]>span{opacity:.76}.bar-scene[data-highlight-strength=bright] .scene-light,.mini-interior[data-highlight-strength=bright]>span{opacity:1;filter:saturate(1.24)}.bar-scene[data-counter=obsidian] .counter-glow,.mini-interior[data-counter=obsidian] i{background:linear-gradient(#29252f,#08070b);border-top-color:#9389a5;box-shadow:0 -8px 22px #a58ad12b}.bar-scene[data-counter=walnut] .counter-glow,.mini-interior[data-counter=walnut] i{background:repeating-linear-gradient(95deg,#704225 0 16px,#4b2a19 17px 31px,#845031 32px 48px);border-top-color:#be8250}.bar-scene[data-counter=terrazzo] .counter-glow,.mini-interior[data-counter=terrazzo] i{background-color:#c6ae98;background-image:radial-gradient(circle at 20% 30%,#9f6f66 0 3px,#0000 4px),radial-gradient(circle at 70% 60%,#405c73 0 4px,#0000 5px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-top-color:#f2d8b5}.bar-scene[data-counter=steel] .counter-glow,.mini-interior[data-counter=steel] i{background:linear-gradient(100deg,#3f4a51,#b8c1c3 42%,#4a565e 70%,#222a30);border-top-color:#e7f0f2}.bar-scene[data-counter=glass] .counter-glow,.mini-interior[data-counter=glass] i{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#a6e7f236,#203f4c88);border-top-color:#b8f0ff;box-shadow:0 -8px 28px #7de8ff38}.counter-glow,.mini-interior>i{overflow:hidden}.counter-glow:after,.mini-interior>i:after{content:"";pointer-events:none;mix-blend-mode:color;opacity:.62;position:absolute;inset:0}[data-counter-color=espresso] .counter-glow:after,.mini-interior[data-counter-color=espresso]>i:after{background:#3a1f16}[data-counter-color=ruby] .counter-glow:after,.mini-interior[data-counter-color=ruby]>i:after{background:#8e243c}[data-counter-color=ivory] .counter-glow:after,.mini-interior[data-counter-color=ivory]>i:after{background:#eee2cb}[data-counter-color=gold] .counter-glow:after,.mini-interior[data-counter-color=gold]>i:after{background:#c8932d}[data-counter-color=emerald] .counter-glow:after,.mini-interior[data-counter-color=emerald]>i:after{background:#17634c}[data-counter-color=navy] .counter-glow:after,.mini-interior[data-counter-color=navy]>i:after{background:#183f70}[data-counter-color=plum] .counter-glow:after,.mini-interior[data-counter-color=plum]>i:after{background:#673257}[data-counter-color=smoke] .counter-glow:after,.mini-interior[data-counter-color=smoke]>i:after{background:#69717a}.bar-scene[data-counter-size=slim] .counter-glow{height:92px}.bar-scene[data-counter-size=grand] .counter-glow{height:150px}.mini-interior[data-counter-size=slim]>i{height:25px}.mini-interior[data-counter-size=grand]>i{height:56px}.role-bartender{--skin-custom:#aa704e}.role-bartender.character-noa{--skin-custom:#a86643}.role-bartender.character-leo{--skin-custom:#a96f4d}.role-bartender .wardrobe-art,.role-bartender .bartender-customization{transform:translate(var(--pose-x,0),var(--pose-y,0)) rotate(var(--pose-rotate,0deg)) scaleX(var(--body-custom-scale,1));transform-origin:50% 100%;transition:transform .28s,filter .28s}.bartender-customization{z-index:4;pointer-events:none;filter:drop-shadow(0 8px 12px #0004);position:absolute;inset:0;overflow:hidden}.bartender-customization>span{pointer-events:none;display:block;position:absolute}.custom-hair-tint{background:var(--hair-custom);opacity:.62;mix-blend-mode:color;clip-path:polygon(7% 0,93% 0,100% 28%,95% 100%,80% 100%,76% 42%,65% 28%,35% 28%,24% 42%,20% 100%,5% 100%,0 28%);width:48%;height:35%;top:0;left:26%}.character-leo .custom-hair-tint{clip-path:polygon(8% 8%,88% 0,100% 45%,87% 92%,62% 74%,43% 100%,18% 81%,0 42%);border-radius:50% 50% 36% 40%;width:38%;height:14%;top:0;left:33%}.character-noa.custom-hair-waves .custom-hair-tint{height:37%}.character-noa.custom-hair-bob .custom-hair-tint{height:29%;top:2%}.character-noa.custom-hair-ponytail .custom-hair-tint{width:50%;left:25%}.character-noa.custom-hair-braids .custom-hair-tint{height:39%}.character-leo.custom-hair-slick .custom-hair-tint{transform:skew(-5deg)}.character-leo.custom-hair-short .custom-hair-tint{height:12%}.character-leo.custom-hair-undercut .custom-hair-tint{width:29%;height:12%;left:38%}.custom-face-detail{opacity:.48;border:1px solid #0000;border-radius:48%;width:22%;height:17%;top:15%;left:39%}.custom-face-soft .custom-face-detail{box-shadow:inset 0 -7px 12px #ffb49b20}.custom-face-angular .custom-face-detail{border-inline-color:#4b241f70;border-radius:38% 42% 52% 48%;transform:scaleX(.9)}.custom-face-heart .custom-face-detail{border-bottom-color:#7d3e3566;border-radius:50% 50% 60% 60%}.custom-face-oval .custom-face-detail{border-color:#8e554044;transform:scaleX(.88)scaleY(1.08)}.custom-face-mature .custom-face-detail{background:linear-gradient(165deg,#0000 42%,#542b2630 43% 45%,#0000 46%)}.custom-skin-detail{inset:0}.custom-skin-clean .custom-skin-detail{display:none}.custom-skin-tattoo-light .custom-skin-detail,.custom-skin-tattoo-bold .custom-skin-detail{opacity:.62;background:radial-gradient(circle at 50% 42%,transparent 0 19%,#20262a 21% 26%,transparent 28%),conic-gradient(from 25deg,transparent,#20262a 0 8%,transparent 9% 24%,#20262a 25% 31%,transparent 32%);mix-blend-mode:multiply;border-radius:44%;width:11%;height:15%;top:55%;left:18%;transform:rotate(-15deg)}.custom-skin-tattoo-bold .custom-skin-detail{opacity:.78;width:13%;height:19%}.character-leo.custom-skin-tattoo-light .custom-skin-detail,.character-leo.custom-skin-tattoo-bold .custom-skin-detail{display:none}.custom-skin-freckles .custom-skin-detail{opacity:.65;background:radial-gradient(circle,#6c3529 0 1px,#0000 1.5px) 0 0/9px 5px;width:14%;height:4%;top:23%;left:43%}.custom-skin-scar-brow .custom-skin-detail,.custom-skin-scar-cheek .custom-skin-detail{background:#6c302b99;width:9%;height:2px;top:20%;left:45%;transform:rotate(-35deg);box-shadow:2px 3px #e2a18155}.custom-skin-scar-cheek .custom-skin-detail{width:8%;top:27%;left:54%;transform:rotate(52deg)}.custom-makeup-detail{opacity:0;border-radius:50%;width:18%;height:8%;top:21%;left:41%}.custom-makeup-natural .custom-makeup-detail{opacity:.38;box-shadow:inset 0 -4px #9b4e5144}.custom-makeup-smoky .custom-makeup-detail{opacity:.8;background:linear-gradient(90deg,#21141d88,#0000 43% 57%,#21141d88)}.custom-makeup-red-lip .custom-makeup-detail{opacity:.9;background:#a52e42;border-radius:50%;width:7%;height:2.5%;top:28%;left:47%}.custom-makeup-gold .custom-makeup-detail{opacity:.85;background:linear-gradient(90deg,#d7a83a99,#0000 44% 56%,#d7a83a99)}.custom-makeup-neon .custom-makeup-detail{opacity:.9;filter:drop-shadow(0 0 4px #ff53bb);background:linear-gradient(90deg,#3ce3e3aa,#0000 44% 56%,#ff4da6aa)}.character-leo .custom-makeup-detail{display:none}.custom-body-detail{opacity:.12;mix-blend-mode:soft-light;width:28%;height:20%;transform:scale(var(--bust-scale,1));background:radial-gradient(at 30%,#f5b095 0 23%,#0000 25%),radial-gradient(at 70%,#f5b095 0 23%,#0000 25%);border-radius:45%;top:35%;left:36%}.custom-bust-petite{--bust-scale:.82}.custom-bust-balanced{--bust-scale:1}.custom-bust-full{--bust-scale:1.18}.character-leo .custom-body-detail{display:none}.design-grid-new{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);align-items:start}.design-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.design-options section>div{flex-wrap:wrap;gap:5px;display:flex}.design-options section button{flex:86px;justify-content:center}.design-options .background-picker{grid-column:1/-1}.background-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px!important;display:grid!important}.background-picker button{border-radius:9px;position:relative;overflow:hidden;background-size:cover!important;min-height:82px!important}.background-picker button:after{content:"";background:linear-gradient(#0000,#07101de8);position:absolute;inset:45% 0 0}.background-picker button span{z-index:2;color:#fff0d3;text-shadow:0 1px 4px #000;font-size:8px;position:absolute;bottom:6px;left:5px;right:5px}.design-options i[data-color=navy]{background:#183f70}.design-options i[data-color=plum]{background:#673257}.design-options i[data-color=charcoal],.design-options i[data-color=smoke]{background:#626a72}.design-options i[data-color=ivory],.design-options i[data-color=ice],.design-options i[data-color=platinum]{background:#e8e3d9}.design-options i[data-color=terracotta],.design-options i[data-color=copper]{background:#a65335}.design-options i[data-color=espresso]{background:#352019}.design-options i[data-color=ruby],.design-options i[data-color=red]{background:#9b2943}.design-options i[data-color=gold],.design-options i[data-color=blonde],.design-options i[data-color=amber]{background:#d0a847}.design-options i[data-color=blue]{background:#347fc0}.design-options i[data-color=violet]{background:#8052bb}.design-options i[data-color=pink],.design-options i[data-color=rose]{background:#c25b85}.design-options i[data-color=black]{background:#111}.design-options i[data-color=chestnut]{background:#673720}@media (width<=760px){.ingredient-shelf-toolbar{grid-template-columns:1fr auto;padding:8px}.ingredient-shelf-toolbar>div:first-child{grid-column:1/-1}.ingredient-shelf-toolbar nav{min-width:0;overflow-x:auto}.ingredient-shelf-toolbar nav button{flex:none}.shelf-arrows button{width:31px}.ingredient-button{flex-basis:106px;min-width:106px}.mixing-board{grid-template-columns:minmax(190px,1fr) 105px;min-height:375px;padding:52px 9px 64px}.glass-model:not(.glass-painted){width:160px;height:235px;transform:none}.glass-model:not(.glass-painted) .glass-bowl{height:184px;bottom:22px;left:17px;right:17px}.action-prop{left:calc(50% - 126px);transform:scale(.85)}.pour-stream{left:calc(50% - 47px)}.drop-instruction{top:8px;left:8px}.bar-scene{min-height:445px}.bartender-layer{opacity:.86;width:150px;height:285px;display:block;bottom:32px;right:-6px;transform:none}.bartender-layer .name-ribbon{display:none}.counter-glow{height:96px}.bar-scene[data-counter-size=slim] .counter-glow{height:76px}.bar-scene[data-counter-size=grand] .counter-glow{height:116px}.bar-cast{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:1px;display:grid;inset:0 2px 43px}.scene-customer{width:auto;min-width:0;height:335px;display:block;transform:none!important}.scene-customer:only-child{grid-column:1/4;justify-self:stretch;width:auto}.scene-customer .art-character{height:225px;inset:auto -13px 34px}.scene-customer.active .art-character{transform:scale(1.09)}.scene-customer .speech-bubble{width:154px;display:none;top:4px;left:50%}.scene-customer.active .speech-bubble{display:block}.scene-customer:first-child .speech-bubble{left:15px;transform:none}.scene-customer:nth-child(5) .speech-bubble{left:auto;right:15px;transform:none}.customer-plate{text-align:center;padding:5px 3px;display:block;bottom:5px;left:1px;right:1px}.customer-plate b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.customer-plate small{font-size:6px}.mini-patience{width:100%;height:4px;margin-top:3px}.design-options{flex-direction:initial}}.cocktail-workspace{container-type:inline-size}.shelf-caption{gap:2px;min-width:0;display:grid}.shelf-caption span{color:#aebbc9;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.glass-stage{z-index:2;place-items:center;min-width:0;min-height:310px;display:grid;position:relative}.mixing-board{grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,1fr) minmax(150px,190px);align-items:stretch;gap:12px;padding:14px 22px 62px}.mixing-board:after{z-index:0}.drop-instruction{text-align:center;grid-column:1/-1;justify-self:center;min-width:220px;position:static}.glass-stage .amount-readout{grid-template-columns:auto auto;align-items:end;column-gap:4px;min-width:55px;display:grid;bottom:34px;left:calc(50% - 126px)}.glass-stage .amount-readout b{font-size:30px;line-height:.85}.glass-stage .amount-readout span{font-size:9px}.glass-stage .amount-readout em{grid-column:1/-1;margin-top:4px}.mixing-board>.recipe-progress{align-self:center;max-height:280px;padding-right:2px;overflow:auto}.recipe-progress div{align-items:center;min-height:34px}@container (width<=700px){.ingredient-shelf-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 9px}.ingredient-shelf-toolbar .shelf-caption{grid-column:1/-1}.ingredient-shelf-toolbar nav{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.ingredient-shelf-toolbar nav::-webkit-scrollbar{display:none}.ingredient-shelf-toolbar nav button{flex:none;min-height:29px;padding:5px 8px}.shelf-arrows button{width:30px;min-height:29px}.ingredient-tray{padding:8px 9px 12px}.ingredient-button{flex-basis:118px;min-width:118px;min-height:145px}.mixing-board{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:7px;min-height:0;padding:10px 10px 64px}.drop-instruction{box-sizing:border-box;grid-column:1;width:calc(100% - 12px);min-width:0}.glass-stage{min-height:276px}.glass-model:not(.glass-painted){width:166px;height:239px}.glass-model:not(.glass-painted) .glass-bowl{height:188px;bottom:22px;left:17px;right:17px}.glass-stage .amount-readout{bottom:40px;left:calc(50% - 132px)}.mixing-board>.recipe-progress{grid-template-columns:1fr 1fr;align-self:auto;gap:5px;max-height:none;display:grid;overflow:visible}.recipe-progress div{box-sizing:border-box;min-height:32px}.recipe-progress div:last-child:nth-child(odd){grid-column:1/-1}}@container (width<=430px){.ingredient-shelf-toolbar{grid-template-columns:1fr}.shelf-arrows{display:none}.ingredient-button{flex-basis:104px;min-width:104px}.mixing-board>.recipe-progress{grid-template-columns:1fr}.recipe-progress div:last-child:nth-child(odd){grid-column:auto}}.glass-stage{overflow:visible}.glass-stage>.glass-model:not(.glass-painted){margin-top:42px}.glass-stage .action-prop{top:calc(var(--pour-y,40px) - 5px);left:calc(var(--pour-x,50%) - 70px);opacity:0;transform-origin:50% 5px;width:140px;height:140px;transition:opacity .16s;transform:none}.glass-stage .action-prop .bottle-visual{width:140px;height:140px;margin:0}.glass-stage .action-prop.visible{opacity:1}.glass-stage .action-prop.action-pouring{animation:.3s cubic-bezier(.2,.8,.25,1) both bottleTilt,.5s ease-in-out .3s infinite alternate bottleGlug;transform:rotate(120deg)}.glass-stage .action-prop.action-garnishing{left:calc(50% - 70px);top:calc(var(--pour-y,40px) - 110px);animation:.42s cubic-bezier(.45,0,.8,.5) both garnishDrop;transform:scale(.5)}.glass-stage .pour-stream{top:var(--pour-y,40px);left:calc(var(--pour-x,50%) - 3px);width:6px;height:var(--stream-height,120px);background:linear-gradient(90deg,#fff8 0 15%,var(--stream-color,#e6b452) 35% 80%,#0003 100%);box-shadow:0 0 6px color-mix(in srgb,var(--stream-color,#e6b452) 70%,white 30%);opacity:0;transform-origin:top;border:0;border-radius:3px 3px 40% 40%;transition:opacity .12s;transform:none}.glass-stage .pour-stream:before{content:none}.glass-stage .pour-stream:after{content:"";border:2px solid color-mix(in srgb,var(--stream-color,#e6b452) 55%,white 45%);border-radius:50%;width:30px;height:8px;animation:.36s ease-out infinite pourSplash;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.glass-stage .pour-stream.active{opacity:1;animation:.16s cubic-bezier(.5,0,.9,.6) .14s both streamFall,.24s ease-in-out .3s infinite alternate streamWobble}.glass-pouring .liquid-surface{animation:.34s ease-in-out infinite alternate liquidRipple}.glass-stage .shaker-prop{filter:drop-shadow(0 10px 9px #0009);transform-origin:50% 60%;width:50px;height:118px;top:40px;left:calc(50% + 96px)}.glass-stage .shaker-prop i{background:linear-gradient(90deg,#56636d,#f4f7f8 38%,#b7c1c7 62%,#46525b);border:0;border-radius:0;width:auto;height:auto;display:block;position:absolute;box-shadow:inset 0 -2px #0003}.glass-stage .shaker-prop i:first-child{border-radius:6px 6px 2px 2px;height:11%;top:0;left:36%;right:36%}.glass-stage .shaker-prop i:nth-child(2){clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);height:25%;top:10%;left:12%;right:12%}.glass-stage .shaker-prop i:nth-child(3){clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);border-radius:3px 3px 12px 12px;inset:34% 0 0}.glass-stage .shaker-prop.active{opacity:1;animation:.64s ease-in-out both shakerRattle}.glass-stage .glass-shaking{animation:none}.glass-shaking .liquid-surface{animation:.12s ease-in-out 5 alternate liquidRipple}@keyframes bottleTilt{0%{opacity:0;transform:translate(-30px,-24px)rotate(35deg)}35%{opacity:1}to{opacity:1;transform:rotate(120deg)}}@keyframes bottleGlug{0%{transform:rotate(118deg)}to{transform:rotate(124deg)}}@keyframes garnishDrop{0%{opacity:0;transform:translateY(-24px)scale(.5)rotate(-12deg)}25%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(125px)scale(.36)rotate(14deg)}}@keyframes streamFall{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes streamWobble{0%{transform:scaleX(.8)}to{transform:scaleX(1.12)}}@keyframes pourSplash{0%{opacity:.9;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%)scale(1.3)}}@keyframes shakerRattle{0%{opacity:0;transform:translateY(20px)}12%{opacity:1;transform:translateY(0)rotate(0)}25%,55%{transform:translate(-6px,-14px)rotate(-16deg)}40%,70%{transform:translate(6px,8px)rotate(12deg)}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@keyframes liquidRipple{0%{transform:scaleX(.88)translateY(0)}to{transform:scaleX(1.04)translateY(2px)}}.recipe-cards button.locked{background:radial-gradient(circle at 50% 30%,#312b38,#111827 72%);border-color:#5c5260}.recipe-cards button.locked .glass-model{filter:grayscale(.8)brightness(.55);opacity:.72}.recipe-cards button.locked:hover{border-color:#c3944d}.recipe-cards button.locked .recipe-card-copy em{color:#f1bc62}@media (width<=1050px){.design-options{grid-template-columns:repeat(2,minmax(0,1fr))}.background-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.design-grid-new,.design-options{grid-template-columns:1fr}.background-picker>div{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.background-picker button{scroll-snap-align:start;flex:0 0 148px!important;min-height:78px!important}.bartender-customization{overflow:hidden}.design-options section button{min-height:42px;font-size:9px}}.background-picker button{background-position:var(--interior-background-position,center)!important;background-size:var(--interior-background-size,cover)!important}.background-picker button.special{border-color:#deaa55;box-shadow:inset 0 0 0 1px #f1c87355,0 0 16px #9d31563b}.background-picker button.special:before{content:"SPECIAL";z-index:3;color:#ffe5a5;letter-spacing:.12em;background:#351323e6;border:1px solid #f0c87588;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:1000;position:absolute;top:5px;left:5px}.background-picker button.locked{filter:saturate(.55)brightness(.72);border-color:#546072}.background-picker button.locked:hover{filter:saturate(.8)brightness(.9);border-color:#66c5df}.background-picker button>em{z-index:4;color:#a9f2ff;letter-spacing:.04em;background:#071925e8;border:1px solid #8fe8f5aa;border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:1000;position:absolute;top:5px;right:5px}.empty-bar-wait button{color:#e9fbff;cursor:pointer;background:linear-gradient(135deg,#173f59,#245f73);border:1px solid #71cce3;border-radius:9px;margin-top:12px;padding:9px 13px;font-size:10px;font-weight:900}.empty-bar-wait button:disabled,.reserve-restock:disabled{opacity:.45;cursor:not-allowed}.waiting-station .primary-button{margin-top:13px}.sealed-stock-grid .reserve-restock{color:#dffaff;cursor:pointer;background:#12384a;border:1px solid #317c94;border-radius:7px;grid-column:1/-1;min-height:30px;font-size:8px;font-weight:900}.brand-crystal-payment{color:#83e7f6;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:9px;font-style:normal;font-weight:900;display:block}.sprite-hair-tint{background:var(--hair-custom,#2a1712);opacity:.72;mix-blend-mode:color;pointer-events:none;display:block;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bar-scene{--counter-top:122px}.bar-scene[data-counter-size=slim]{--counter-top:92px}.bar-scene[data-counter-size=grand]{--counter-top:150px}.role-bartender .wardrobe-art{position:relative}.bar-scene .bartender-layer{z-index:3!important;bottom:calc(var(--counter-top) + 7px)!important;transform:translateY(40%)!important}.bar-scene .bartender-layer .name-ribbon{top:6%;bottom:auto}.bar-scene .bar-cast{bottom:30px}.bar-scene .scene-customer .art-character{filter:drop-shadow(0 16px 14px #000b);height:292px;bottom:22px}@media (width<=760px){.bar-scene{--counter-top:96px}.bar-scene[data-counter-size=slim]{--counter-top:76px}.bar-scene[data-counter-size=grand]{--counter-top:116px}.bar-scene .scene-customer .art-character{height:290px}}.bar-scene.is-building .city-event.compact{top:auto;bottom:50px;left:12px}.live-backbar{top:14px}.live-shelf-lines{gap:2px;padding:0 8px 12px;display:grid}.live-shelf-line{border-bottom:3px solid #8d5430;grid-template-columns:74px 1fr;align-items:end;display:grid;box-shadow:0 3px 5px #0007}.live-shelf-label{color:#d8b582;letter-spacing:.06em;text-transform:uppercase;align-self:center;font-size:7px;font-weight:800;line-height:1.25}.live-shelf-line .live-bottle-shelf{scroll-snap-type:none;flex-wrap:nowrap;gap:2px;padding:0;display:flex;overflow:visible}.live-shelf-line .live-bottle-shelf>button{flex:0 62px;min-width:0;height:66px}.live-shelf-line .live-bottle-shelf .bottle-visual{width:54px;height:54px;margin:-4px auto 0}.live-shelf-line .live-bottle-shelf>button>span{font-size:6px;bottom:9px}.live-shelf-line .live-bottle-shelf>button>em{color:#9fd3a8;text-shadow:0 1px 2px #000;font-size:6px;font-style:normal;font-weight:800;position:absolute;bottom:0;left:2px;right:2px}.live-shelf-line .live-bottle-shelf>button.empty{cursor:not-allowed;filter:grayscale()brightness(.55)}.live-shelf-line .live-bottle-shelf>button.empty>em{color:#ff9ca5}.live-shelf-line .live-bottle-shelf>button.poured .bottle-visual{transform:translateY(-3px)}@media (width<=760px){.live-shelf-lines{padding:0 4px 9px}.live-shelf-line{grid-template-columns:1fr}.live-shelf-label{padding:2px 0 0;font-size:6px}.live-shelf-line .live-bottle-shelf{justify-content:space-between}.live-shelf-line .live-bottle-shelf>button{flex:1 1 0;height:58px}.live-shelf-line .live-bottle-shelf .bottle-visual{width:42px;height:44px}.live-shelf-line .live-bottle-shelf>button>span{display:none}.bar-scene.is-building{min-height:720px}}@media (width>=761px){.live-shelf-line .live-bottle-shelf>button{flex-basis:78px;height:74px}.live-shelf-line .live-bottle-shelf .bottle-visual{width:62px;height:62px}}.art-character .customer-art{width:auto;max-width:none;height:100%;aspect-ratio:var(--frame-ratio,.6);margin:0 auto}.art-character:has(>.customer-art){justify-content:center;display:flex}.live-shelf-line{grid-template-columns:74px minmax(0,1fr)}.live-shelf-line>*{min-width:0}@media (width<=760px){.live-shelf-line{grid-template-columns:minmax(0,1fr)}}.drag-bottle-ghost .ghost-name{color:#ffe2a8;white-space:nowrap;background:#120d0ef0;border:1px solid #d6a54e;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:-26px;left:50%;transform:translate(-50%)rotate(9deg);box-shadow:0 6px 14px #000a}.live-shelf-line .live-bottle-shelf>button,.live-shelf-line .live-bottle-shelf>button>span,.live-shelf-line .live-bottle-shelf>button>em{text-align:center}@media (width<=760px){.live-shelf-line .live-bottle-shelf>button{height:70px}.live-shelf-line .live-bottle-shelf .bottle-visual{width:38px;height:40px}.live-shelf-line .live-bottle-shelf>button>span{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:6.5px;line-height:1.1;display:-webkit-box;bottom:9px;overflow:hidden}}.top-hud small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-hud button>span,.top-hud div>span{min-width:0}@media (width<=760px){.top-hud small{letter-spacing:.03em;white-space:normal;text-overflow:clip;line-height:1.1;overflow:visible}.live-shelf-line .live-bottle-shelf>button{height:78px}.live-shelf-line .live-bottle-shelf .bottle-visual{margin-top:-2px}.bar-scene.is-building{min-height:800px}}@media (width>=761px){.live-shelf-line{grid-template-columns:96px minmax(0,1fr)}.live-shelf-label{font-size:8px}.live-shelf-line .live-bottle-shelf{justify-content:flex-start;gap:4px}.live-shelf-line .live-bottle-shelf>button{flex:1 1 0;max-width:118px;height:86px}.live-shelf-line .live-bottle-shelf>button>span{font-size:9px;bottom:12px}.live-shelf-line .live-bottle-shelf>button>em{font-size:8px}.bar-scene.is-building{min-height:800px}}.live-shelf-line .live-bottle-shelf>button>span{z-index:2;background:#0d0a0acc;border-radius:5px;padding:1px 3px}@media (width>=761px){.live-shelf-line .live-bottle-shelf .bottle-visual{width:56px;height:56px;margin:-6px auto 0}.live-shelf-line .live-bottle-shelf>button>span{white-space:nowrap;max-width:100%;left:50%;right:auto;transform:translate(-50%)}}.live-shelf-lines{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a87943 transparent;max-height:232px;overflow:hidden auto}.live-shelf-line .live-bottle-shelf{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.live-shelf-line .live-bottle-shelf::-webkit-scrollbar{display:none}.live-shelf-line .live-bottle-shelf>button{flex:none;width:78px;max-width:none}@media (width<=760px){.live-shelf-lines{max-height:222px}.live-shelf-line .live-bottle-shelf>button{width:60px}.bar-scene.is-building{min-height:640px}}.bar-scene.is-building .city-event.compact{max-width:200px;inset:18px 22px auto auto}.live-backbar>header{padding-right:190px}@media (width<=760px){.bar-scene.is-building .city-event.compact{max-width:150px;top:12px;right:12px}.bar-scene.is-building .city-event.compact .city-event-head{padding:4px 7px}.live-backbar>header{padding-right:150px}}.negotiate-button{cursor:pointer;border-radius:10px;width:100%;min-height:42px;margin-top:8px;padding:8px 14px;font-weight:800}.negotiate-button:disabled{opacity:.45;cursor:default}.live-shelf-lines{scrollbar-width:thin;scrollbar-color:#c89a52 #2a1a12;scroll-snap-type:y proximity}.live-shelf-lines::-webkit-scrollbar{width:8px}.live-shelf-lines::-webkit-scrollbar-track{background:linear-gradient(90deg,#1b110c,#2e1d14);border-left:1px solid #5a3a22;border-radius:4px;margin:4px 0}.live-shelf-lines::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8c5d2c,#e2b566 45%,#9b6a33);border:1px solid #f3d08a55;border-radius:4px;box-shadow:inset 0 1px #fff4}.live-shelf-lines::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#a06d36,#f4ca7a 45%,#b07a3c)}.live-shelf-line{scroll-snap-align:start}.live-shelf-lines[data-scrollable=true]:not([data-at-end=true]){-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.live-shelf-lines[data-scrollable=true][data-at-end=true]:not([data-at-start=true]){-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.live-shelf-lines[data-scrollable=true]:not([data-at-start=true]):not([data-at-end=true]){-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.live-shelf-line .live-bottle-shelf{scroll-snap-type:x proximity;scroll-padding-inline:4px}.live-shelf-line .live-bottle-shelf>button{scroll-snap-align:start}.live-bottle-shelf[data-scrollable=true]:not([data-at-end=true]){-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.live-bottle-shelf[data-scrollable=true][data-at-end=true]:not([data-at-start=true]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 14%);mask-image:linear-gradient(90deg,#0000,#000 14%)}.live-bottle-shelf[data-scrollable=true]:not([data-at-start=true]):not([data-at-end=true]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 86%,#0000)}.live-shelf-label{align-content:center;gap:4px;display:grid}.live-shelf-label small{color:#d8b582;font-size:inherit;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.shelf-nudge{gap:3px;display:none}.live-shelf-line:has(.live-bottle-shelf[data-scrollable=true]) .shelf-nudge{display:flex}.shelf-nudge button{color:#ffe4aa;cursor:pointer;background:linear-gradient(#3a2416,#1e130d);border:1px solid #a87943;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid;box-shadow:inset 0 1px #ffe4a433}.shelf-nudge button:hover{color:#fff3d6;border-color:#e2b566}:is(.live-shelf-line:has(.live-bottle-shelf[data-at-start=true]) .shelf-nudge button:first-child,.live-shelf-line:has(.live-bottle-shelf[data-at-end=true]) .shelf-nudge button:last-child){opacity:.35;pointer-events:none}@media (width<=760px){.live-shelf-label{justify-content:space-between;align-items:center;display:flex}.shelf-nudge button{width:24px;height:20px}}.live-backbar{--cab-frame-a:#5a341c;--cab-frame-b:#2b170c;--cab-trim:#d9a458;--cab-trim-dark:#7a4f25;--cab-back:#1c0f0961;--cab-back-b:#120a0685;--plank-top:#b07c49;--plank-mid:#8a5a31;--plank-front:#4d2c15;--plank-edge:#f0c27a;--plank-glow:#ffba684d;--shelf-label:#f0cf95;--shelf-grain:#0000001a;background:radial-gradient(120% 60% at 50% -10%, #ffd69624, transparent 60%), linear-gradient(180deg, var(--cab-back), var(--cab-back-b));box-shadow:inset 0 0 0 2px var(--cab-trim-dark), inset 0 0 0 3px var(--cab-trim), inset 0 0 0 9px var(--cab-frame-a), inset 0 0 0 11px var(--cab-trim-dark), inset 0 0 26px 12px #00000059, 0 18px 34px #0000008c;-webkit-backdrop-filter:blur(1.5px)saturate(1.08);backdrop-filter:blur(1.5px)saturate(1.08);border:0;border-radius:16px 16px 12px 12px}.live-backbar>header{background:linear-gradient(180deg, var(--cab-frame-a), var(--cab-frame-b));box-shadow:inset 0 1px #ffe6b440, 0 3px 0 var(--cab-trim), 0 5px 8px #00000073;border-radius:12px 12px 0 0;margin:0 6px;padding:10px 14px 6px;position:relative}.live-backbar>header b{color:var(--shelf-label);text-shadow:0 1px 2px #000}.live-backbar>header small{color:#ffeed2c7}.live-backbar:after{display:none}.live-shelf-lines{padding:6px 12px 12px}.live-shelf-line{box-shadow:none;isolation:isolate;border-bottom:0;padding-bottom:12px;position:relative}.live-shelf-line:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(90% 70% at 50% 0%, var(--plank-glow), transparent 70%);border-radius:4px;position:absolute;inset:0 2px 10px}.live-shelf-line:after{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg, var(--shelf-grain) 0 3px, transparent 3px 17px), linear-gradient(180deg, var(--plank-edge) 0 1px, var(--plank-top) 1px 4px, var(--plank-mid) 4px 5px, var(--plank-front) 5px 100%);border-radius:2px;height:11px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 6px 8px #0000008c,0 1px #0006}.live-shelf-line .live-bottle-shelf{z-index:2;position:relative}.live-shelf-line .live-bottle-shelf .bottle-visual{filter:drop-shadow(0 6px 3px #0009)}.live-shelf-label small{color:var(--shelf-label);text-shadow:0 1px 2px #000}.live-shelf-line .live-bottle-shelf>button>span{background:#0a0604a8}.shelf-nudge button{border-color:var(--cab-trim);background:linear-gradient(var(--cab-frame-a), var(--cab-frame-b));color:var(--shelf-label)}.live-shelf-lines{scrollbar-color:var(--cab-trim) #00000040}.live-shelf-lines::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--cab-trim-dark), var(--cab-trim) 45%, var(--cab-trim-dark))}.live-backbar[data-shelf=brass]{--cab-frame-a:#2c2217;--cab-frame-b:#16100a;--cab-trim:#f2cd78;--cab-trim-dark:#8a6424;--cab-back:#120d0866;--cab-back-b:#0a07048c;--plank-top:#f0cf82;--plank-mid:#c7963f;--plank-front:#6f4b1c;--plank-edge:#fff0c2;--plank-glow:#ffd88c61;--shelf-label:#ffe2a0;--shelf-grain:#50320a1f}.live-backbar[data-shelf=glass]{--cab-frame-a:#bed7e84d;--cab-frame-b:#3c506273;--cab-trim:#e3eef4;--cab-trim-dark:#7d93a3;--cab-back:#12202e38;--cab-back-b:#0a141e66;--plank-top:#e1f5ffbf;--plank-mid:#b4dcf08c;--plank-front:#78afcd73;--plank-edge:#fff;--plank-glow:#a0deff4d;--shelf-label:#e8f6ff;--shelf-grain:transparent}.live-backbar[data-shelf=neon]{--cab-frame-a:#1a0f29;--cab-frame-b:#0a0612;--cab-trim:#ff4fd8;--cab-trim-dark:#3a1256;--cab-back:#0a051666;--cab-back-b:#04020a8f;--plank-top:#2a1845;--plank-mid:#1b0f30;--plank-front:#0c0618;--plank-edge:#55f0ff;--plank-glow:#5ae1ff52;--shelf-label:#9ff6ff;--shelf-grain:transparent;box-shadow:inset 0 0 0 2px var(--cab-trim-dark), inset 0 0 0 3px var(--cab-trim), inset 0 0 14px #ff4fd859, inset 0 0 26px 12px #00000059, 0 0 22px #ff4fd840, 0 18px 34px #0000008c}.live-backbar[data-shelf=neon] .live-shelf-line:after{box-shadow:0 0 10px #55f0ff8c,0 6px 8px #0009}.live-backbar[data-shelf=marble]{--cab-frame-a:#d9cfc2;--cab-frame-b:#8e8377;--cab-trim:#d7b066;--cab-trim-dark:#7a6030;--cab-back:#28201e4d;--cab-back-b:#18121075;--plank-top:#f6f1ea;--plank-mid:#ddd3c7;--plank-front:#b3a797;--plank-edge:#fff;--plank-glow:#fff2d657;--shelf-label:#fff1d6;--shelf-grain:#786e6429}.live-backbar[data-shelf=marble]>header b{color:#5a4418;text-shadow:none}.live-backbar[data-shelf=marble]>header small{color:#5f5144}.live-backbar[data-shelf=bamboo]{--cab-frame-a:#b98f52;--cab-frame-b:#7c5a2c;--cab-trim:#e5c283;--cab-trim-dark:#5c4020;--cab-back:#2c200e47;--cab-back-b:#1c140870;--plank-top:#e2c080;--plank-mid:#c29a55;--plank-front:#8d6834;--plank-edge:#fff0c8;--plank-glow:#ffe8a64d;--shelf-label:#fff0cc;--shelf-grain:#5a3c142e}.live-backbar[data-shelf=bamboo]>header{background:repeating-linear-gradient(90deg,#c9a262 0 26px,#8f6a35 26px 28px,#d9b474 28px 54px,#7c5a2c 54px 56px)}.live-backbar[data-shelf=rustic]{--cab-frame-a:#43301f;--cab-frame-b:#22170e;--cab-trim:#8a8d92;--cab-trim-dark:#36383c;--cab-back:#18110c66;--cab-back-b:#0e0a078c;--plank-top:#8a6446;--plank-mid:#6b4b33;--plank-front:#3f2b1c;--plank-edge:#b58a62;--plank-glow:#ffaa5c47;--shelf-label:#f2d3a6;--shelf-grain:#0000002e}.live-backbar[data-shelf=rustic] .live-shelf-line:after{background:radial-gradient(circle at 12px 7px, #9ea1a6 0 1.5px, transparent 2px), radial-gradient(circle at calc(100% - 12px) 7px, #9ea1a6 0 1.5px, transparent 2px), repeating-linear-gradient(90deg, var(--shelf-grain) 0 3px, transparent 3px 17px), linear-gradient(180deg, var(--plank-edge) 0 1px, var(--plank-top) 1px 4px, var(--plank-mid) 4px 5px, var(--plank-front) 5px 100%)}.shelf-style-picker button{position:relative;padding-left:26px!important}.shelf-style-picker button:before{content:"";border-radius:3px;width:13px;height:13px;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:inset 0 -4px #00000059,0 0 0 1px #ffffff40}[data-shelf-swatch=walnut]:before{background:linear-gradient(#b07c49,#4d2c15)}[data-shelf-swatch=brass]:before{background:linear-gradient(#f0cf82,#6f4b1c)}[data-shelf-swatch=glass]:before{background:linear-gradient(#e1f5ff,#78afcd)}[data-shelf-swatch=neon]:before{background:linear-gradient(#2a1845,#0c0618);box-shadow:0 0 6px #55f0ff,inset 0 -2px #55f0ff}[data-shelf-swatch=marble]:before{background:linear-gradient(135deg,#f6f1ea 40%,#cfc4b6 41% 44%,#f6f1ea 45%)}[data-shelf-swatch=bamboo]:before{background:repeating-linear-gradient(90deg,#e2c080 0 4px,#8d6834 4px 5px)}[data-shelf-swatch=rustic]:before{background:linear-gradient(#8a6446,#3f2b1c)}.bar-scene{--bar-line:200px;--seat:130px;--guest-h:250px;--bt-h:400px}.bar-scene .counter-glow{display:none}.bar-line-tint{z-index:1;left:0;right:0;bottom:calc(var(--bar-line) - 16%);pointer-events:none;mix-blend-mode:color;opacity:.34;height:calc(16% + 6px);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 12% 70%,#0000);mask-image:linear-gradient(#0000,#000 12% 70%,#0000)}[data-counter-color=espresso] .bar-line-tint{background:#5a3020}[data-counter-color=ruby] .bar-line-tint{background:#a0283f}[data-counter-color=ivory] .bar-line-tint{background:#f3e6cc}[data-counter-color=gold] .bar-line-tint{background:#d09a34}[data-counter-color=emerald] .bar-line-tint{background:#1b7555}[data-counter-color=navy] .bar-line-tint{background:#1c4a86}[data-counter-color=plum] .bar-line-tint{background:#7a3868}[data-counter-color=smoke] .bar-line-tint{background:#7b848e}.bar-scene .bartender-layer{clip-path:inset(-12% -12% 42%);bottom:calc(var(--bar-line) - var(--bt-h) * .42)!important;height:var(--bt-h)!important;opacity:1!important;transform:none!important}.bar-scene .bartender-layer .name-ribbon{top:2%}.bar-scene .live-glass-station{right:calc(2% + 200px)!important;bottom:calc(var(--bar-line) - 14px)!important;width:150px!important;height:200px!important}.bar-scene .live-glass-wrap{transform-origin:50% 100%;transform:scale(.6)}.bar-scene .live-glass-copy{white-space:nowrap;top:-6px;left:50%;transform:translate(-50%)}.bar-scene .bar-cast{align-items:stretch!important;inset:0 2%!important}.bar-scene .scene-customer{height:auto!important}.bar-scene .scene-customer:hover,.bar-scene .scene-customer.active{transform:none}.bar-scene .scene-customer .art-character{top:auto!important;bottom:var(--seat)!important;height:var(--guest-h)!important}.bar-scene .scene-customer.active .art-character{transform-origin:50% 100%;transform:scale(1.04)}.bar-scene .speech-bubble{top:auto!important;bottom:calc(var(--seat) + var(--guest-h) - 10px)!important}.bar-scene .customer-plate{z-index:9;bottom:46px!important;left:14%!important;right:14%!important}.customer-stool{z-index:0;width:104px;height:calc(var(--seat) - 34px);pointer-events:none;filter:drop-shadow(0 8px 6px #0000008c);position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.customer-stool:before{content:"";background:radial-gradient(120% 90% at 50% 20%,#9b2a3f,#5e1022 60%,#33070f);border-radius:50%/45%;height:26px;position:absolute;top:-8px;left:0;right:0;box-shadow:inset 0 3px 3px #ffc8c840,0 3px #c9974b,0 5px #6b4a1f}.customer-stool i{background:linear-gradient(90deg,#6b4a1f,#f3d08a 40%,#b98733 60%,#5a3b16);border-radius:4px;width:9px;position:absolute;top:14px;bottom:8px;left:50%;transform:translate(-50%)}.customer-stool i:before{content:"";border:3px solid #d6a458;border-radius:50%;width:70px;height:16px;position:absolute;top:48%;left:50%;transform:translate(-50%);box-shadow:0 1px #6b4a1f}.customer-stool:after{content:"";background:radial-gradient(#e3b766,#7a5424 70%);border-radius:50%;width:64px;height:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px 5px #0009}@media (width<=760px){.bar-scene{--bt-h:300px}.bar-scene .live-glass-station{width:120px!important;height:170px!important;right:8px!important}.bar-scene .live-glass-wrap{transform:scale(.5)}.customer-stool{width:84px}.customer-stool i:before{width:56px}}.bar-scene.is-building{min-height:820px}.bar-scene .live-glass-wrap{transform:scale(.46)}.bar-scene .live-glass-station{width:120px!important;height:160px!important}@media (width<=760px){.bar-scene.is-building{min-height:780px}.bar-scene .live-glass-wrap{transform:scale(.42)}}.customer-stool{height:calc(var(--seat) - 6px)}@media (width<=760px){.bar-scene .live-glass-station{height:120px!important}}.service-layout{grid-template-columns:minmax(0,1fr)}.speech-bubble em{z-index:1;color:#b0772c;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;font-style:normal;font-weight:900;display:block;position:relative}.recipe-locked{text-align:center;align-content:center;gap:10px;display:grid}.recipe-locked p{color:#c9d3e1;margin:0;font-size:12px;line-height:1.45}.talk-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080ecc;place-items:center;padding:16px;animation:.18s both talkFade;display:grid;position:fixed;inset:0}.talk-popup{color:#f3ede4;background:linear-gradient(160deg,#18253b,#0d1624 60%,#121a2a);border:1px solid #58657d;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(860px,100%);max-height:min(760px,100dvh - 32px);animation:.24s cubic-bezier(.2,.8,.25,1) both talkRise;display:grid;overflow:hidden;box-shadow:0 30px 80px #000c,inset 0 1px #ffffff12}.talk-header{background:linear-gradient(90deg,#2a1d2c,#131e31);border-bottom:1px solid #33445e;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:relative}.talk-portrait{background:radial-gradient(circle at 50% 30%,#5b3a4a,#1b1522);border:2px solid #d4a44d;border-radius:50%;width:92px;height:92px;position:relative;overflow:hidden}.talk-portrait .art-character{width:150px;height:215px;margin:0;position:absolute;inset:-2px auto auto calc(50% - 75px)}.talk-title small{color:#e4b35c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.talk-title h2{margin:2px 0 6px;font:700 24px Georgia,serif}.talk-meters{color:#9fb0c6;flex-wrap:wrap;gap:6px 18px;font-size:10px;display:flex}.talk-meters label{align-items:center;gap:7px;display:flex}.talk-meters span{background:#0b111c;border-radius:4px;width:110px;height:6px;display:block;overflow:hidden}.talk-meters span i{background:linear-gradient(90deg,#e0524f,#f0c14b 50%,#5fcf7c);border-radius:4px;height:100%;transition:width .3s;display:block}.talk-meters b{color:#8fe0a4}.talk-close{color:#e8eef6;cursor:pointer;background:#1b2940;border:1px solid #475a74;border-radius:50%;align-self:start;width:38px;height:38px;font-size:22px;line-height:1}.talk-close:hover{color:#ffd98a;border-color:#e4b35c}.talk-body{grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.talk-log{flex-direction:column;gap:10px;min-height:220px;padding:16px;display:flex;overflow-y:auto}.talk-line{max-width:82%;animation:.22s both talkLine}.talk-line p{border-radius:14px;margin:0;padding:10px 13px;font-size:14px;line-height:1.45}.talk-line.customer{align-self:flex-start}.talk-line.customer p{color:#1b2335;background:#fffaf0;border:1px solid #d9cdbb;border-bottom-left-radius:4px}.talk-line.bartender{text-align:right;align-self:flex-end}.talk-line.bartender p{color:#ffe7b3;text-align:left;background:linear-gradient(#3a2c1c,#2a2017);border:1px solid #d9a44a;border-bottom-right-radius:4px}.talk-line small{margin-top:4px;font-size:10px;display:block}.talk-line small.good{color:#7fd896}.talk-line small.fix{color:#f0b25d}.talk-line.typing p{gap:4px;padding:13px 15px;display:flex}.talk-line.typing i{background:#8a8f9c;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite talkDots}.talk-line.typing i:nth-child(2){animation-delay:.15s}.talk-line.typing i:nth-child(3){animation-delay:.3s}.gloss:hover:after,.gloss:focus:after{content:attr(data-meaning);z-index:3;color:#f3ede4;background:#172234;border-radius:7px;width:max-content;max-width:180px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #0008}.talk-clues{background:#0c1422a6;border-left:1px solid #2c3b53;align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.talk-clues small{color:#e4b35c;letter-spacing:.13em;font-size:9px;font-weight:900}.clue-chips,.clue-drinks{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.clue-chips span{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.clue-chips .yes{color:#9fe6b2;background:#173424;border:1px solid #3f8a55}.clue-chips .no{color:#f0a4a4;background:#361a1c;border:1px solid #8a3f3f}.clue-chips em,.clue-drinks em{color:#8796ab;font-size:11px;font-style:normal;line-height:1.4}.clue-drinks button{color:#dce4ef;cursor:pointer;background:#1b2940;border:1px solid #475a74;border-radius:8px;padding:5px 9px;font-size:11px}.clue-drinks button:hover{color:#ffd98a;border-color:#e4b35c}.bottle-recommendations{gap:7px;display:grid}.bottle-recommendations>article{background:linear-gradient(135deg,#1a2a40,#111c2d);border:1px solid #40536d;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid;position:relative}.bottle-recommendations>article.over{opacity:.68}.bottle-recommendations article>div:nth-child(2){min-width:0}.bottle-recommendations article>div:nth-child(2)>b,.bottle-recommendations article span,.bottle-recommendations article small,.bottle-recommendations article em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bottle-recommendations article>div:nth-child(2)>b{color:#f6eddf;font-size:10px}.bottle-recommendations article span{color:#b9c8da;font-size:8px}.bottle-recommendations article small{color:#8fdfaa;font-size:8px}.bottle-recommendations article em{color:#d9ae5d;font-size:8px;font-style:normal}.bottle-recommendations article>strong{color:#94e5ad;background:#183826;border-radius:999px;align-self:start;padding:4px;font-size:9px}.bottle-recommendations article>button{color:#ffd98a;cursor:pointer;background:#31271b;border:1px solid #8c6938;border-radius:7px;grid-column:2/-1;padding:5px 7px;font-size:9px;font-weight:900}.mini-brand-bottle{background:linear-gradient(90deg,#ffffff35,transparent 32%),var(--bottle-color);border:2px solid #bac8cf;border-radius:7px 7px 9px 9px;place-items:center;width:32px;height:48px;margin:auto;display:grid;position:relative;box-shadow:0 5px 9px #0007}.mini-brand-bottle i{background:#b99752;border:2px solid #bac8cf;border-bottom:0;border-radius:3px 3px 0 0;width:13px;height:9px;position:absolute;bottom:100%}.mini-brand-bottle b{color:#332216;background:#f5ead4;border-radius:3px;padding:3px;font:900 8px Georgia,serif}.talk-confirmed{background:linear-gradient(90deg,#173424,#10241b);border-top:1px solid #3f8a55;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.talk-confirmed small{color:#9fe6b2;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.talk-confirmed b{font:700 18px Georgia,serif}.talk-confirmed div>span{color:#b8cdbf;margin-top:2px;font-size:10px;display:block}.service-decisions{background:#111b2b;border-top:1px solid #33445e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 16px;display:grid}.service-decisions small,.service-decisions span{display:block}.service-decisions small{color:#e4b35c;letter-spacing:.12em;font-size:8px;font-weight:900}.service-decisions span{color:#95a6bc;margin-top:2px;font-size:9px}.service-decisions .secondary-button,.reject-order-button{min-height:38px;padding:7px 12px}.reject-order-button{color:#ffb6bd;cursor:pointer;background:#32191e;border:1px solid #98535b;border-radius:9px;font-weight:800}.talk-compose{background:#0e1726;border-top:1px solid #33445e;gap:9px;padding:12px 16px 14px;display:grid}.talk-modes{gap:6px;display:flex}.talk-modes button{color:#aebbd0;cursor:pointer;background:0 0;border:1px solid #475a74;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.talk-modes button.active{color:#24170f;background:#e4b35c;border-color:#e4b35c}.word-answer{box-sizing:border-box;background:#0a111c;border:1px dashed #5b6c86;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;display:flex}.word-answer.empty span{color:#6f7f96;font-size:12px}.word-bank{flex-wrap:wrap;gap:6px;display:flex}.word-tile{color:#f1f5fb;cursor:pointer;background:linear-gradient(#24344d,#1a273b);border:1px solid #5a6b85;border-radius:9px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:700;transition:transform .12s,opacity .12s;box-shadow:0 2px #0a111c}.word-tile:hover:not(:disabled){border-color:#e4b35c;transform:translateY(-1px)}.word-tile.placed{color:#ffe7b3;background:linear-gradient(#4a3620,#35271a);border-color:#d9a44a}.word-tile.used{opacity:.25;cursor:default}.compose-actions,.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compose-actions .secondary-button,.feedback-actions .secondary-button,.talk-popup .primary-button.compact{min-height:40px}.talk-popup .primary-button:disabled,.talk-popup .secondary-button:disabled{opacity:.45;cursor:default}.phrase-ideas{flex-wrap:wrap;gap:6px;display:flex}.phrase-ideas button{color:#bccadf;cursor:pointer;background:#152033;border:1px solid #3c4d66;border-radius:999px;padding:5px 10px;font-size:11px}.phrase-ideas button:hover{color:#ffd98a;border-color:#e4b35c}.type-row{gap:8px;display:flex}.type-row input{color:#f3ede4;background:#0a111c;border:1px solid #5b6c86;border-radius:10px;flex:1;min-width:0;min-height:40px;padding:0 12px;font-size:16px}.type-row input:focus{border-color:#e4b35c;outline:2px solid #e4b35c55}.talk-feedback{background:#2a1f12;border:1px solid #9a6a2a;border-radius:11px;padding:10px 12px;animation:.2s both talkLine}.feedback-sentence{margin:0 0 6px;font-size:14px}.feedback-sentence mark{color:#ffb4a8;background:#e0524f44;border-radius:3px;padding:0 2px;-webkit-text-decoration:underline wavy #e0524f;text-decoration:underline wavy #e0524f}.talk-feedback ul{color:#f2dcb8;gap:4px;margin:0 0 6px;padding:0;font-size:12px;list-style:none;display:grid}.talk-feedback li b{color:#ffb4a8;text-transform:uppercase;background:#e0524f33;border-radius:5px;margin-right:5px;padding:1px 6px;font-size:9px}.talk-feedback li.hint b{color:#a9ccf5;background:#4a8ad933}.feedback-fix{color:#9fe6b2;margin:0 0 8px;font-size:13px}@keyframes talkFade{0%{opacity:0}}@keyframes talkRise{0%{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes talkLine{0%{opacity:0;transform:translateY(6px)}}@keyframes talkDots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (width<=700px){.talk-backdrop{place-items:end stretch;padding:0}.talk-popup{border-radius:18px 18px 0 0;width:100%;max-height:100dvh}.talk-header{grid-template-columns:62px 1fr auto;gap:10px;padding:10px 12px}.talk-portrait{width:62px;height:62px}.talk-portrait .art-character{width:102px;height:146px;top:-1px;left:calc(50% - 51px)}.talk-title h2{font-size:19px}.talk-meters span{width:80px}.talk-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.talk-log{min-height:150px;padding:12px}.talk-line{max-width:92%}.talk-clues{border-top:1px solid #2c3b53;border-left:0;max-height:112px;padding:10px 12px}.talk-compose{padding:10px 12px 14px}.service-decisions{grid-template-columns:1fr 1fr;padding:8px 12px}.service-decisions>div{grid-column:1/-1}.service-decisions .secondary-button,.reject-order-button{width:100%}.word-tile{min-height:34px;padding:5px 10px;font-size:13px}}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:inline-block}.venue-mark{color:#ffd78a;background:linear-gradient(145deg,#55213b,#251d2d);border-radius:11px;place-items:center;display:grid}.venue-mark:before,.venue-mark:after{content:none}.venue-mark .ui-icon{width:31px;height:31px}.venue-card{min-width:0}.venue-card b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-hud{grid-template-columns:minmax(230px,1fr) auto 130px 48px}.hud-resources .ui-icon{color:#f8c865;width:28px;height:28px}.hud-resources .crystal-resource .ui-icon{color:#77ddf4;filter:drop-shadow(0 0 5px #38bde488)}.hud-resources>div,.daily-hud-gift{align-items:center;gap:9px;padding:8px 14px;display:flex}.daily-hud-gift{color:#fff4df;text-align:left;cursor:pointer;background:0 0;border:0;border-left:1px solid #354762}.daily-hud-gift span b{white-space:nowrap;display:block}.daily-hud-gift:hover:enabled{background:#48371e}.daily-hud-gift:disabled{color:#a7baab;opacity:.75}.settings-button{place-items:center;display:grid}.settings-button .ui-icon{color:#e7be72;width:23px;height:23px}.game-nav .ui-icon{color:#c2a668;width:20px;height:20px}.game-nav button.active .ui-icon{color:var(--gold)}.character-sprite{filter:drop-shadow(0 10px 8px #0008);background-repeat:no-repeat}.wardrobe-art{width:100%;height:100%}.bartender-custom{grid-template-rows:minmax(400px,1fr) auto auto;min-height:520px}.bartender-custom>.art-character{background:0 0;align-self:stretch;height:100%;min-height:400px;padding:0;display:block}.bartender-custom .wardrobe-art{background-size:300% 100%;width:min(100%,255px);height:440px;margin:0 auto}.bartender-custom .art-character:after{content:none!important}.bartender-custom>div{z-index:5}.bartender-custom button{min-height:44px;font-size:11px}.bartender-layer .wardrobe-art{background-size:300% 100%}.market-modes{border-bottom:1px solid #354762;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.market-modes button,.design-location-tabs button{color:#b7c4d5;cursor:pointer;background:#152238;border:1px solid #3c506b;border-radius:9px;min-height:44px;padding:8px 15px}.market-modes button.active,.design-location-tabs button.active{color:#ffe3a4;background:#49351e;border-color:#d4a856}.market-modes span{color:#9faec1;margin-left:auto;font-size:11px}.polished-suppliers{gap:10px;padding:12px 16px}.polished-suppliers>button{grid-template-columns:62px minmax(0,1fr);gap:9px;min-height:116px;padding:12px}.supplier-icon{color:#d5e9dc;background:linear-gradient(145deg,#355d62,#162a3a);border:1px solid #667a7d;border-radius:12px;place-items:center;width:60px;height:70px;display:grid}.supplier-icon.local{color:#ffdfb5;background:linear-gradient(145deg,#75513d,#322637)}.supplier-icon.premium{color:#f6d490;background:linear-gradient(145deg,#695936,#2d2734)}.supplier-icon.fresh{color:#a6e3b4;background:linear-gradient(145deg,#3d6a50,#152b28)}.supplier-icon .ui-icon{width:36px;height:36px}.polished-suppliers h3{font-size:16px;line-height:1.2}.polished-suppliers p{margin:5px 0;font-size:10px;line-height:1.45}.polished-suppliers small{font-size:9px}.polished-suppliers em{color:#c5d6c5;margin-top:6px;font-size:9px;display:block}.market-trading-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;padding:16px;display:grid}.market-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-product{background:radial-gradient(circle at 20% 35%,#263b50,#121e30 75%);border:1px solid #354762;border-radius:12px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 10px;min-height:188px;padding:12px;display:grid}.market-product>.bottle-visual{width:82px;height:92px}.market-product-copy{min-width:0}.market-product-copy small{color:#d4b66c;font-size:9px}.market-product-copy h3{margin:5px 0;font:700 17px Georgia,serif}.market-product-copy span{color:#99aabc;font-size:10px;display:block}.market-product-copy b{color:#ffcf70;margin-top:7px;font-size:12px;display:block}.market-product-copy del{color:#8b9db3;margin-left:5px;font-size:10px;font-weight:400}.market-product-copy em{color:#c9f5d9;background:#286248;border-radius:5px;margin-top:6px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-block}.pack-stepper,.sell-quantity{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;display:flex}.pack-stepper button,.sell-quantity button{color:#ffdca0;cursor:pointer;background:#342d23;border:1px solid #6f6246;border-radius:8px;min-width:44px;min-height:44px;font-size:18px}.pack-stepper input,.sell-quantity input{color:#f5ead7;text-align:center;background:#0d1828;border:1px solid #405470;border-radius:8px;width:68px;min-height:44px;font-size:14px}.pack-stepper small,.sell-quantity small{color:#93a6bb;min-width:30px;font-size:10px}.sell-quantity button{font-size:11px}.trade-checkout{background:linear-gradient(155deg,#223147,#131e30);border:1px solid #776144;border-radius:13px;padding:18px;position:sticky;top:96px;box-shadow:0 10px 25px #0003}.trade-checkout>small,.incoming-deliveries small{color:#e9bd62;letter-spacing:.1em;font-size:10px;font-weight:900}.trade-checkout h3{margin:5px 0;font:700 25px Georgia,serif}.trade-checkout p{color:#afbdcd;font-size:11px;line-height:1.5}.checkout-line{color:#cbd4df;border-bottom:1px solid #3b4a60;justify-content:space-between;gap:8px;padding:9px 0;font-size:11px;display:flex}.checkout-line b{color:#f5d18b;white-space:nowrap}.trade-checkout dl{margin:16px 0}.trade-checkout dl>div{justify-content:space-between;gap:8px;margin:9px 0;font-size:12px;display:flex}.trade-checkout dt{color:#b3c1d0}.trade-checkout dd{color:#eee1be;margin:0}.trade-checkout .checkout-total{border-top:1px solid #766045;margin-top:14px;padding-top:12px;font-weight:900}.trade-checkout .checkout-total dd{color:#ffd27b;font-size:17px}.delivery-progress span{color:#bad8bf;font-size:10px;line-height:1.4;display:block}.delivery-progress progress{accent-color:#62bb82;width:100%;height:6px;margin-top:6px;display:block}.trade-checkout .discount-help{color:#d2bd91;font-size:10px}.trade-checkout .primary-button{width:100%;min-height:46px;font-size:13px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.checkout-clear{color:#b7c4d5;cursor:pointer;background:0 0;border:0;width:100%;min-height:38px;margin-top:5px;font-size:11px;display:block}.trade-checkout .trade-feedback{color:#b8d2bf;border-top:1px solid #43536b;margin-bottom:0;padding-top:10px;font-size:10px}.incoming-deliveries{background:#101c2b;border:1px solid #354762;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 16px 16px;padding:16px;display:grid}.incoming-deliveries h3{margin:4px 0;font:700 19px Georgia,serif}.incoming-deliveries>button{color:#ffdd96;cursor:pointer;background:#463520;border:1px solid #8c7248;border-radius:8px;min-height:44px;padding:8px 12px;font-size:11px}.incoming-deliveries>p{color:#98aabd;grid-column:1/-1;margin:0;font-size:11px}.incoming-deliveries>article{border-top:1px solid #33475c;grid-column:1/-1;align-items:center;gap:12px;padding-top:10px;font-size:12px;display:flex}.incoming-deliveries article>.ui-icon{color:#d5ac63}.incoming-deliveries article b,.incoming-deliveries article span{display:block}.incoming-deliveries article span{color:#95a9bc;margin-top:3px;font-size:10px}.incoming-deliveries article strong{color:#dfc383;margin-left:auto;font-size:10px}.login-reward-track{grid-template-columns:repeat(7,1fr);gap:6px;padding:0 12px 12px;display:grid}.login-reward-track>span{text-align:center;background:#142034;border:1px solid #34465e;border-radius:9px;padding:9px 4px}.login-reward-track small,.login-reward-track b,.login-reward-track em{display:block}.login-reward-track small{color:#93a8be;font-size:8px}.login-reward-track b{color:#e7be68;margin:5px 0;font:700 21px Georgia,serif}.login-reward-track em{color:#859ab0;font-size:8px;font-style:normal}.login-reward-track>span.active{background:#48351f;border-color:#e2b657}.login-reward-track>span.claimed{box-shadow:inset 0 -3px #477b58}.design-location-tabs{gap:6px;padding:12px;display:flex;overflow-x:auto}.design-location-tabs,.game-nav,.world-map-scroll{scrollbar-width:none}.design-location-tabs::-webkit-scrollbar{display:none}.game-nav::-webkit-scrollbar{display:none}.world-map-scroll::-webkit-scrollbar{display:none}.design-location-tabs button{flex:none;font-size:11px}.bar-name-editor{flex-wrap:wrap;align-items:end;gap:10px;padding:4px 12px 12px;display:flex}.bar-name-editor label{color:#e8bd67;flex:1;gap:6px;min-width:210px;font-size:10px;display:grid}.bar-name-editor input{color:#f6ead1;background:#0e192a;border:1px solid #51647e;border-radius:8px;min-height:44px;padding:8px 12px;font-size:16px}.bar-name-editor>button{color:#1d180f;cursor:pointer;background:#bd8b38;border:1px solid #dfb05c;border-radius:8px;min-height:44px;padding:8px 18px;font-weight:900}.bar-name-editor>span{color:#9cb4aa;flex:0 0 100%;font-size:10px}.bartender-name-editor{background:#111d2f;border:1px solid #3b4e68;border-radius:10px;align-items:end;gap:10px;margin:0 12px 4px;padding:10px 12px;display:flex}.bartender-name-editor label{color:#e8bd67;flex:1;gap:6px;font-size:10px;display:grid}.bartender-name-editor input{color:#f6ead1;background:#0b1524;border:1px solid #51647e;border-radius:8px;min-height:42px;padding:8px 12px;font-size:15px}.bartender-name-editor button{color:#ffe1a0;cursor:pointer;background:#4c371f;border:1px solid #d7a64f;border-radius:8px;min-height:42px;padding:8px 15px;font-weight:900}.bartender-name-editor>span{color:#92a6bb;font-size:9px}.mini-interior b{white-space:normal;text-align:center;text-transform:uppercase;background:#151420c9;border:1px solid #d7aa6066;border-radius:9px;max-width:90%;padding:8px 12px;font-size:16px;top:20px}.design-options section button{min-height:40px;font-size:11px}.world-map-scroll{border:1px solid #36516a;border-radius:13px;margin:12px;overflow-x:auto}.world-atlas{aspect-ratio:720/290;background:radial-gradient(#193b4b,#0d1b2f);min-width:640px;position:relative;overflow:hidden}.world-atlas>img{width:100%;height:100%;position:absolute;inset:0}.atlas-graticule{opacity:.12;pointer-events:none;background-image:linear-gradient(#aec9d4 1px,#0000 1px),linear-gradient(90deg,#aec9d4 1px,#0000 1px);background-size:8.33333% 20%;position:absolute;inset:0}.atlas-city{z-index:3;color:#f5c56f;cursor:pointer;background:0 0;border:0;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)}.atlas-city i{background:#773345;border:2px solid;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 0 4px #e8b36420}.atlas-city.active i{background:#7edea0;box-shadow:0 0 0 6px #7edea033}.atlas-city b{color:#e4eadc;white-space:nowrap;background:#0d1729ee;border:1px solid #476374;border-radius:5px;padding:3px 6px;font-size:10px;position:absolute;top:5px;left:22px}.atlas-city.london b{top:21px;left:-37px}.atlas-city.berlin b{top:-21px;left:-14px}.atlas-city.bucharest b{top:26px;left:5px}.atlas-city.tashkent b{top:25px;left:0}.atlas-city.tokyo b{top:-24px;left:-37px}.atlas-city.new-york b{top:28px;left:-26px}.atlas-caption{color:#8eabad;letter-spacing:.15em;font-size:10px;position:absolute;bottom:15px;left:18px}.region-cards button{padding:0 0 12px;overflow:hidden}.region-cards button img{object-fit:cover;border-bottom:1px solid #3a4b5f;width:100%;height:100px}.region-cards button>b,.region-cards button>small,.region-cards button>span{padding:0 10px}.region-cards button>small:first-of-type{color:#e5bb69;margin-top:9px;font-size:10px}.region-cards button b{margin:5px 0;font-size:16px}.region-cards button span{margin-top:8px;font-size:9px}@media (width<=1150px){.market-products{grid-template-columns:1fr}.polished-suppliers{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.top-hud{grid-template-columns:minmax(0,1fr) 44px}.hud-resources{grid-column:1/-1}.hud-resources>div,.daily-hud-gift{flex:1;min-width:0;padding:7px 10px}.hud-resources small{font-size:8px}.venue-card b{font-size:17px}.market-trading-layout{grid-template-columns:1fr;gap:12px;padding:10px}.trade-checkout{position:static}.market-modes{padding:10px}.market-modes span{flex:0 0 100%;margin:0}.polished-suppliers{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.polished-suppliers>button{flex-direction:column;flex:none;align-items:start;width:auto;min-width:0;padding:10px;display:flex}.supplier-icon{width:44px;height:44px}.supplier-icon .ui-icon{width:26px;height:26px}.polished-suppliers h3{font-size:14px}.market-product{grid-template-columns:74px minmax(0,1fr);min-height:172px;padding:10px}.market-product>.bottle-visual{width:74px;height:90px}.incoming-deliveries{grid-template-columns:1fr;margin:0 10px 12px;padding:12px}.incoming-deliveries>button{width:100%}.incoming-deliveries article strong{font-size:9px}.login-reward-track{gap:3px;padding:0 8px 10px}.login-reward-track b{font-size:16px}.login-reward-track small{font-size:6px}.bartender-custom .wardrobe-art{width:240px;height:420px}.bartender-name-editor{flex-wrap:wrap;margin-inline:8px}.bartender-name-editor label{flex-basis:100%}.bartender-name-editor>span{flex:1}.world-atlas{min-width:640px}.region-cards button img{height:95px}}header.top-hud{grid-template-columns:minmax(230px,1fr) auto 130px}@media (width<=1150px){header.top-hud{grid-template-columns:minmax(0,1fr) auto}}@media (width<=900px){header.top-hud{grid-template-columns:minmax(0,1fr)}}.talk-body{position:relative}.gloss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px dotted #b86b36;padding:0;position:relative}.gloss:hover:after,.gloss:focus:after{content:none}.gloss:hover,.gloss:focus-visible{color:#8a3e1f;border-bottom-style:solid;outline:none}.gloss.saved{border-bottom-style:solid;border-bottom-color:#d9a44a}.word-card{z-index:5;color:#1b2335;background:linear-gradient(160deg,#fffaf0,#f3e8d2);border:1px solid #d9a44a;border-radius:14px;max-width:420px;padding:14px 16px;animation:.18s both talkLine;position:absolute;bottom:12px;left:16px;right:16px;box-shadow:0 18px 40px #000a}.word-card header{align-items:flex-start;gap:8px;display:flex}.word-card header>div{flex:1}.word-card header b{font:700 22px Georgia,serif}.word-card .ipa{color:#8a5a2b;margin-left:8px;font-size:13px}.word-card header em{color:#7d6a55;text-transform:capitalize;font-size:11px;font-style:normal;display:block}.word-card-close{color:#1b2335;cursor:pointer;background:#fff;border:1px solid #cbb89c;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1}.word-meaning{margin:8px 0 6px;font-size:15px;font-weight:600;line-height:1.4}.word-example{color:#4a4032;margin:0 0 8px;font-size:13px;font-style:italic}.word-example button{cursor:pointer;background:0 0;border:0;padding:0}.word-card dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 8px;font-size:12px;display:grid}.word-card dt{color:#8a5a2b;font-weight:800}.word-card dd{margin:0}.word-note{background:#f0dfbd;border-radius:8px;margin:0 0 10px;padding:7px 9px;font-size:12px}.word-card .secondary-button{color:#5a3a12;background:#fff;border-color:#b98b45;min-height:36px}.speak-button{cursor:pointer;background:#fff;border:1px solid #cbb89c;border-radius:50%;width:32px;height:32px;font-size:14px;line-height:1}.talk-feedback .rule-cards b{font-size:inherit;text-transform:none;background:0 0;border-radius:0;margin:0;padding:0}.rule-cards{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rule-cards li{background:#1f170e;border:1px solid #6b4a24;border-radius:9px;padding:8px 10px}.rule-cards li.hint{background:#131d2c;border-color:#34507a}.rule-head{align-items:center;gap:7px;display:flex}.talk-feedback .rule-head b{color:#ffe7b3;flex:1;font-size:13px}.rule-level{color:#24170f;background:#e4b35c;border-radius:5px;padding:1px 6px;font-size:9px;font-weight:900}.why-button{color:#f0c57a;cursor:pointer;background:0 0;border:1px solid #9a6a2a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.why-button[aria-expanded=true]{color:#fff3dc;background:#9a6a2a}.rule-message{color:#f2dcb8;margin:4px 0 0;font-size:12px;line-height:1.4}.rule-explain{color:#e8dcc6;border-top:1px dashed #6b4a24;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.5}.rule-explain p{margin:0 0 6px}.rule-pattern{color:#ffd98a;flex-wrap:wrap;align-items:center;gap:6px;font-family:ui-monospace,Menlo,Consolas,monospace;display:flex}.rule-pattern span{color:#e4b35c;letter-spacing:.08em;text-transform:uppercase;background:#e4b35c33;border-radius:5px;padding:1px 6px;font:800 9px Inter,sans-serif}.rule-example{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 5px;font-size:12px;display:grid}.rule-example s{color:#ff9f93;text-decoration-color:#e0524f}.rule-example s:before{content:"✗ ";text-decoration:none;display:inline-block}.rule-example b,.talk-feedback .rule-example b{color:#9fe6b2;font-weight:600}.rule-example b:before{content:"✓ "}.rule-tip{color:#c9d8ec}.talk-compose{overscroll-behavior:contain;max-height:min(62dvh,560px);overflow-y:auto}.more-fixes{color:#f0c57a;cursor:pointer;background:0 0;border:0;margin:-2px 0 8px;padding:4px 0;font-size:12px;font-weight:800}.drink-option{display:inline-flex}.drink-option>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.clue-drinks .drink-info{color:#e4b35c;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;width:24px;padding:0;font-family:Georgia,serif;font-style:italic;font-weight:900}.learning-page{overflow:hidden}.learning-hero{background:radial-gradient(circle at 8% 10%,#4d2f45,#0000 55%),linear-gradient(135deg,#1a2740,#101a2b);border-bottom:1px solid #33445e;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:18px;padding:22px 22px 18px;display:grid}.learning-hero small{color:#e4b35c;letter-spacing:.16em;font-size:10px;font-weight:900}.learning-hero h2{margin:6px 0 8px;font:700 28px Georgia,serif}.learning-hero p{color:#c3cedd;max-width:520px;margin:0;font-size:14px;line-height:1.55}.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.learning-stats>div{background:#15233a;border:1px solid #3b4d65;border-radius:11px;padding:10px 12px;position:relative;overflow:hidden}.learning-stats dt{color:#93a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.learning-stats dd{margin:3px 0 0;font:700 24px Georgia,serif}.learning-stats dd span{color:#7f8ea3;margin-left:4px;font:600 12px Inter,sans-serif}.learning-stats i{background:linear-gradient(90deg,#e4b35c,#5fcf7c);height:3px;position:absolute;bottom:0;left:0}.stat-focus dd button{color:#ffd98a;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:700 14px Inter,sans-serif}.job-switch{background:#0f1a2b;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.job-switch button{color:#dbe3ee;text-align:left;cursor:pointer;background:#15223a;border:1px solid #33445e;border-radius:12px;gap:2px;padding:10px 14px;display:grid}.job-switch button b{font:700 16px Georgia,serif}.job-switch button small{color:#8796ab;font-size:11px}.job-switch button.active{background:linear-gradient(#1c3350,#15223a);border-color:#6ab0f3;box-shadow:inset 0 0 0 1px #6ab0f3}.job-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-block}.job-tag.bar{color:#ffd98a;background:#3a2c1c}.job-tag.shop{color:#a9d3ff;background:#16324a}.learning-tabs{scrollbar-width:none;background:#0f1a2b;border-bottom:1px solid #2c3b53;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.learning-tabs::-webkit-scrollbar{display:none}.learning-tabs button{color:#dbe3ee;text-align:left;cursor:pointer;background:#15223a;border:1px solid #33445e;border-radius:11px;flex:none;min-width:118px;padding:8px 14px;display:grid;position:relative}.learning-tabs button b{font-size:14px}.learning-tabs button small{color:#8796ab;font-size:10px}.learning-tabs button.active{background:linear-gradient(#3a2c1c,#2a2017);border-color:#e4b35c}.learning-tabs button.active small{color:#e4b35c}.learning-tabs button em{color:#fff;text-align:center;background:#e0524f;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:6px;right:8px}.learning-body{padding:16px}.learning-lead{color:#c3cedd;margin:0 0 14px;font-size:14px;line-height:1.55}.learning-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.learning-filters button{color:#bccadf;cursor:pointer;background:#152033;border:1px solid #3c4d66;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.learning-filters button.active{color:#24170f;background:#e4b35c;border-color:#e4b35c}.learning-filters input{color:#eef2f8;background:#0b1320;border:1px solid #3c4d66;border-radius:999px;flex:1;min-width:180px;min-height:34px;padding:0 12px;font-size:14px}.learning-empty{color:#9fb0c6;text-align:center;border:1px dashed #3c4d66;border-radius:12px;grid-column:1/-1;margin:10px 0;padding:22px;font-size:14px;line-height:1.5}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.vocab-card{background:linear-gradient(160deg,#1a2a42,#121d30);border:1px solid #3a4a60;border-radius:13px;flex-direction:column;gap:6px;padding:14px;transition:opacity .2s,border-color .2s;display:flex}.vocab-card.known{opacity:.62;border-color:#3f8a55}.vocab-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vocab-card h3{margin:0;font:700 21px Georgia,serif}.vocab-card .ipa,.flashcard .ipa{color:#e4b35c;font-size:13px}.vocab-card .speak-button{background:#0f1a2b;border-color:#3c4d66}.vocab-tags{flex-wrap:wrap;gap:4px;margin:0;display:flex}.vocab-tags span{color:#b8c6d8;text-transform:capitalize;background:#24344d;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:700}.vocab-tags .seen{color:#9fe6b2;background:#173424}.vocab-meaning{color:#eef2f8;margin:0;font-size:14px;font-weight:600;line-height:1.4}.vocab-example{color:#b9c6d8;margin:0;font-size:13px;font-style:italic;line-height:1.45}.vocab-example button{cursor:pointer;background:0 0;border:0;padding:0;font-style:normal}.vocab-card dl{grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:12px;display:grid}.vocab-card dt{color:#e4b35c;font-weight:900}.vocab-card dd{color:#c3cedd;margin:0}.vocab-note{color:#f2dcb8;background:#2a2017;border-radius:8px;margin:0;padding:6px 8px;font-size:12px;line-height:1.4}.vocab-card footer{gap:6px;margin-top:auto;padding-top:6px;display:flex}.vocab-card footer button{color:#bccadf;cursor:pointer;background:#152033;border:1px solid #3c4d66;border-radius:8px;flex:1;min-height:32px;font-size:12px;font-weight:700}.vocab-card footer button.on{color:#9fe6b2;background:#173424;border-color:#3f8a55}.vocab-card footer button:first-child.on{color:#ffd98a;background:#3a2c1c;border-color:#d9a44a}.phrase-groups{gap:18px;display:grid}.phrase-group>header h3{margin:0;font:700 19px Georgia,serif}.phrase-group>header p{color:#93a3b8;margin:3px 0 10px;font-size:13px}.phrase-card{background:#16243a;border:1px solid #3a4a60;border-radius:12px;margin-bottom:8px;padding:12px 14px}.phrase-line{flex-wrap:wrap;align-items:flex-start;gap:5px;margin-bottom:8px;display:flex}.phrase-part{background:#0f1a2b;border-bottom:3px solid;border-radius:8px;gap:2px;padding:5px 9px;display:grid}.phrase-part b{font-size:16px}.phrase-part small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:800}.role-helper{color:#ffd98a;border-color:#e4b35c}.role-person{color:#a9d3ff;border-color:#6ab0f3}.role-verb{color:#9fe6b2;border-color:#5fcf7c}.role-thing{color:#e2c1fb;border-color:#c98af0}.role-question{color:#ffc2ae;border-color:#f08a6c}.role-extra{color:#c3cedd;border-color:#5b6c86}b.role-helper,b.role-person{border-bottom:2px solid;padding:0 4px}.phrase-line .speak-button{background:#0f1a2b;border-color:#3c4d66;align-self:center}.phrase-card p{color:#c3cedd;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 0;font-size:13px;line-height:1.45;display:flex}.phrase-card p span{color:#e4b35c;letter-spacing:.08em;text-transform:uppercase;flex:0 0 96px;font-size:10px;font-weight:900}.phrase-answers i{color:#eef2f8}.phrase-progress{color:#8796ab;margin-left:8px;font-size:11px}.phrase-card.used{border-color:#3f8a55}.phrase-card .phrase-used{color:#9fe6b2;margin:0 0 6px;font-size:12px;font-weight:800}.rule-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.rule-card{color:#d6dfeb;background:#16243a;border:1px solid #3a4a60;border-radius:13px;padding:14px;font-size:13px;line-height:1.5;transition:border-color .3s,box-shadow .3s}.rule-card.focus{border-color:#e4b35c;box-shadow:0 0 0 3px #e4b35c33}.rule-card header{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:6px;display:flex}.rule-card h3{color:#f3ede4;flex:1;margin:0;font:700 16px Georgia,serif}.rule-card header em{color:#f0a4a4;width:100%;font-size:11px;font-style:normal;font-weight:700}.rule-card>p{margin:0 0 8px}.mistake-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mistake-list li{background:#16243a;border:1px solid #3a4a60;border-radius:12px;padding:12px 14px}.mistake-sentences{gap:3px;font-size:15px;display:grid}.mistake-sentences s{color:#ff9f93;text-decoration-color:#e0524f}.mistake-sentences b{color:#9fe6b2;font-weight:600}.mistake-list p{color:#c3cedd;margin:6px 0;font-size:13px}.mistake-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mistake-list footer button{color:#ffd98a;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.mistake-list time{color:#7f8ea3;font-size:11px}.practice{text-align:center;justify-items:center;display:grid}.flashcard{cursor:pointer;background:radial-gradient(circle at 50% 0,#3a2c1c,#16243a 70%);border:1px solid #d9a44a;border-radius:18px;align-content:center;justify-items:center;gap:6px;width:min(420px,100%);min-height:220px;padding:26px 22px;display:grid;box-shadow:0 18px 40px #0007}.flashcard small{color:#e4b35c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.flashcard h3{margin:0;font:700 34px Georgia,serif}.flashcard em{color:#8796ab;margin-top:10px;font-size:13px}.flashcard.revealed{cursor:default}.practice-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.practice-count{color:#7f8ea3;font-size:12px}@media (width<=760px){.learning-hero{grid-template-columns:1fr;padding:16px}.job-switch{grid-template-columns:1fr;padding:10px 12px 0}.job-switch button{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.learning-hero h2{font-size:23px}.learning-body{padding:12px}.rule-example{grid-template-columns:1fr;gap:2px}.phrase-card p span{flex-basis:100%}.rule-grid,.vocab-grid{grid-template-columns:1fr}.word-card{bottom:8px;left:10px;right:10px}}.bottle-recommendations .bottle-info{color:#a9d3ff;background:0 0;border-color:#3c5a7a}.shop-brand-bottle{width:30px;height:60px;margin:auto}.talk-confirmed .serve-missing{color:#ffb4a8;margin-top:3px;font-size:12px;display:block}.guide-backdrop{z-index:220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080ecc;place-items:center;padding:16px;animation:.18s both talkFade;display:grid;position:fixed;inset:0}.guide-sheet{overscroll-behavior:contain;color:#e6ecf4;background:linear-gradient(165deg,#1b2a44,#0d1624 55%,#121a2a);border:1px solid #58657d;border-radius:18px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:22px 24px;font-size:14px;line-height:1.6;animation:.24s cubic-bezier(.2,.8,.25,1) both talkRise;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #000c}.guide-close{float:right;color:#e8eef6;cursor:pointer;z-index:1;background:#1b2940;border:1px solid #475a74;border-radius:50%;width:36px;height:36px;margin:-6px -8px 0 8px;font-size:20px;line-height:1;position:sticky;top:0}.guide-head small{color:#e4b35c;letter-spacing:.14em;font-size:10px;font-weight:900}.guide-head h2{color:#fff;margin:4px 0 6px;font:700 30px Georgia,serif}.guide-head>p,.guide-head div>p{color:#c9d4e2;margin:0;font-size:15px}.guide-head-ingredient{grid-template-columns:96px 1fr;align-items:center;gap:16px;display:grid}.guide-speak{cursor:pointer;vertical-align:middle;background:0 0;border:0;padding:0;font-size:16px}.guide-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.guide-badges span{color:#c9d6e6;text-transform:capitalize;background:#24344d;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.guide-badges span:first-child{color:#ffd98a;background:#3a2c1c}.guide-section{border-top:1px solid #2c3b53;margin-top:18px;padding-top:14px}.guide-section h3{color:#f3ede4;margin:0 0 8px;font:700 19px Georgia,serif}.guide-section h4{color:#e4b35c;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;font-size:12px}.guide-section p{margin:0 0 8px}.guide-timeline{border-left:2px solid #3a4a60;gap:8px;margin:0 0 12px;padding:0 0 0 16px;list-style:none;display:grid;position:relative}.guide-timeline li{grid-template-columns:120px 1fr;gap:10px;display:grid;position:relative}.guide-timeline li:before{content:"";background:#e4b35c;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:-22px;box-shadow:0 0 0 3px #0d1624}.guide-timeline b{color:#ffd98a;font-size:13px}.guide-timeline span{color:#d6dfeb}.guide-why b{color:#ffd98a;text-transform:capitalize}.guide-note{color:#9fb0c6;font-size:13px}.guide-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 10px;display:grid}.guide-facts dt{color:#e4b35c;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.guide-facts dd{margin:0}.guide-steps{margin:0 0 8px;padding-left:20px}.recipe-card{counter-reset:card;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.recipe-card li{counter-increment:card;background:#132034;border:1px solid #2f4058;border-radius:10px;grid-template-columns:28px 130px 150px 1fr;align-items:baseline;gap:10px;padding:8px 10px;display:grid}.recipe-card li:before{content:counter(card);color:#ffd98a;background:#24344d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.card-amount{color:#ffd98a;font-size:13px;font-weight:800}.card-name{font-size:14px}.card-action{color:#d6dfeb;font-size:13px;line-height:1.45}.recipe-card .role-top{border-color:#2f5a78}.recipe-card .role-garnish{border-color:#3f6a45}.recipe-card .role-prepare{border-color:#6b4a24}.guide-steps li{margin-bottom:4px}.guide-list{margin:0;padding-left:18px}.guide-compare{gap:5px;margin:0;padding:0;list-style:none;display:grid}.guide-compare b{color:#f3ede4}.guide-link{color:#ffd98a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dotted #e4b35c;padding:0;font-weight:700}.guide-sell{color:#cfe6ff;background:#16324a;border-radius:9px;padding:8px 10px}.brand-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.brand-list li.brand-item{grid-template-columns:44px 1fr;align-items:start;gap:12px;display:grid}.brand-model{width:44px;height:88px}.brand-count{color:#ffd98a;vertical-align:middle;background:#24344d;border-radius:999px;margin-left:6px;padding:1px 8px;font:800 11px Inter,sans-serif}.brand-cocktails{color:#9fb0c6!important}.signature-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.signature-list li{background:#1f170e;border:1px solid #6b4a24;border-radius:10px;grid-template-columns:44px 1fr;gap:12px;padding:10px 12px;display:grid}.signature-list small{color:#e4b35c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.signature-list b{font:700 17px Georgia,serif}.signature-list p{margin:4px 0 0;font-size:13px}.card-brand{color:#ffd98a;margin-top:3px;font-size:12px;font-style:normal;font-weight:700;display:block}.brand-list li{background:#132034;border:1px solid #2f4058;border-radius:10px;padding:10px 12px}.brand-list header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.brand-list header b{color:#fff;font:700 16px Georgia,serif}.brand-list header span{color:#e4b35c;font-size:11px;font-weight:700}.brand-list p{color:#d6dfeb;margin:4px 0 0;font-size:13px}.brand-list .brand-shop{color:#cfe6ff;background:#16324a;border-radius:7px;padding:5px 8px;font-size:12px}.guide-fun{color:#f2dcb8;background:#2a2017;border-radius:10px;margin:18px 0 0;padding:10px 12px;font-size:13px}.guide-open{color:#a9d3ff;cursor:pointer;background:#132238;border:1px solid #3c5a7a;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.guide-open:hover{color:#ffd98a;border-color:#e4b35c}.guide-library{gap:18px;display:grid}.guide-library h3{margin:0 0 8px;font:700 19px Georgia,serif}.guide-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.guide-card{color:#e6ecf4;text-align:left;cursor:pointer;background:#16243a;border:1px solid #3a4a60;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.guide-card:hover{border-color:#e4b35c}.guide-card b{font:700 16px Georgia,serif}.guide-card small{color:#e4b35c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.guide-card span{color:#aebbd0;font-size:12px;line-height:1.4}@media (width<=700px){.guide-backdrop{place-items:end stretch;padding:0}.guide-sheet{border-radius:18px 18px 0 0;max-height:100dvh;padding:18px 16px}.guide-head h2{font-size:25px}.guide-head-ingredient{grid-template-columns:70px 1fr}.guide-timeline li{grid-template-columns:1fr;gap:0}.recipe-card li{grid-template-columns:28px 1fr;gap:4px 8px}.card-action,.card-amount{grid-column:2}}.formula-action{color:#aebbd0;grid-column:1/-1;font-size:11px;line-height:1.4}.recipe-formula>div{grid-template-rows:auto auto auto;align-items:start;row-gap:4px;padding:10px}.recipe-formula>div>.bottle-visual{grid-row:1/span 2;width:52px;height:52px;margin:0}.recipe-formula>div>b,.recipe-formula>div>span{grid-column:2;align-self:center}.recipe-formula>div>.formula-action{grid-row:3}.recipe-formula>div>.guide-open{grid-column:1/-1;justify-self:start}.hero-brand-model{width:118px;height:236px;margin:20px auto 0;position:relative}.hero-brand-model em{color:#ffd98a;background:#1b2940;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:40%;right:-6px}.stock-brand-model{width:34px;height:68px;margin:6px auto 0}@media (width<=760px){.hero-brand-model{width:80px;height:160px}}.brand-picker{scrollbar-width:thin;background:#0f1a2b;border-bottom:1px solid #2c3b53;align-items:stretch;gap:6px;padding:8px 12px 10px;display:flex;overflow-x:auto}.brand-picker>small{color:#e4b35c;letter-spacing:.12em;flex:none;align-self:center;margin-right:4px;font-size:9px;font-weight:900}.brand-picker button{color:#dbe3ee;text-align:left;cursor:pointer;background:#15223a;border:1px solid #33445e;border-radius:10px;flex:none;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:92px;padding:6px 10px;display:grid;position:relative}.brand-picker button b{grid-column:2;font-size:12px}.brand-picker button em{color:#8796ab;grid-column:2;font-size:10px;font-style:normal}.brand-picker .picker-bottle{grid-row:1/span 2;width:16px;height:32px}.brand-picker button.active{background:linear-gradient(#3a2c1c,#2a2017);border-color:#e4b35c}.brand-picker button.wanted{box-shadow:inset 0 0 0 2px #6ab0f3}.brand-picker button.classic:after{content:"classic";color:#24170f;background:#e4b35c;border-radius:999px;padding:0 6px;font-size:9px;font-weight:900;position:absolute;top:-7px;right:6px}.progress-brand{color:#ffd98a;font-size:10px;font-style:normal;font-weight:700;display:block}.progress-brand.need{color:#ff9f93}.progress-brand.hint{color:#8fb7e0;font-weight:600}.action-prop .pour-brand{width:100%;height:100%}.sync-badge{color:#a9d3ff;letter-spacing:.06em;text-transform:uppercase;background:#24344d;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-style:normal;font-weight:900}.sync-badge.offline{color:#ffb4a8;background:#4a1e1e}
