.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%)}.ui-close{color:#e8eef6;cursor:pointer;background:#1b2940;border:1px solid #475a74;border-radius:50%;flex:none;place-items:center;padding:0;line-height:0;transition:border-color .15s,color .15s,background .15s;display:grid}.ui-close:hover,.ui-close:focus-visible{color:#ffd98a;border-color:#e4b35c}.ui-close .ui-icon{stroke-width:2.2px}.ui-close-md{width:36px;height:36px}.ui-close-md .ui-icon{width:18px;height:18px}.ui-close-sm{width:28px;height:28px}.ui-close-sm .ui-icon{width:14px;height:14px}.ui-close-light{color:#1b2335;background:#fff;border-color:#cbb89c}.ui-close-light:hover,.ui-close-light:focus-visible{color:#7a4b12;border-color:#b8862f}.city-event[data-v-460d8c93]{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-460d8c93]{border-color:#d6a54e}.city-event.disaster[data-v-460d8c93]{border-color:#c2505c}.city-event.compact[data-v-460d8c93]{z-index:11;max-width:250px;position:absolute;top:12px;left:12px}.city-event.full[data-v-460d8c93]{margin:0 0 10px}.city-event-head[data-v-460d8c93]{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-460d8c93]{font-size:18px}.city-event-head b[data-v-460d8c93],.city-event-head small[data-v-460d8c93]{display:block}.city-event-head b[data-v-460d8c93]{font-size:11px}.city-event-head small[data-v-460d8c93]{color:#a9b3c1;letter-spacing:.04em;font-size:8px}.buff .city-event-head b[data-v-460d8c93]{color:#ffd98b}.disaster .city-event-head b[data-v-460d8c93]{color:#ff9ca5}.city-event-body[data-v-460d8c93]{padding:0 10px 9px;font-size:9px;line-height:1.45}.city-event-body p[data-v-460d8c93]{margin:0 0 5px}.city-event-body .shortage[data-v-460d8c93]{color:#ffb3b9}.city-event-body ul[data-v-460d8c93]{flex-wrap:wrap;gap:4px;margin:0 0 5px;padding:0;list-style:none;display:flex}.city-event-body li[data-v-460d8c93]{color:#cfd8e4;background:#16233a;border:1px solid #3c4d64;border-radius:8px;padding:2px 6px}.city-event-body>small[data-v-460d8c93]{color:#8f9bab;font-size:8px}.ui-popover{z-index:180;color:#fff;text-align:left;background:linear-gradient(145deg,#17243a,#0b1320 70%);border:1px solid #d2a24e;border-radius:14px;box-shadow:0 20px 50px #000d}.ui-popover-head{border-bottom:1px solid #354762;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 9px;display:flex}.ui-popover-head small{color:var(--gold,#e8b85a);letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.ui-popover-head b{color:#fff3dc;margin-top:2px;font:700 17px Georgia,serif;display:block}.recipe-mastery[data-v-ce0b5049]{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-ce0b5049]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-mastery header>div[data-v-ce0b5049]{gap:5px;display:grid}.recipe-mastery header small[data-v-ce0b5049]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.recipe-owned[data-v-ce0b5049]{color:#a7e3bc;letter-spacing:.06em;background:#173526;border:1px solid #3d7454;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:22px;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.mastery-levels[data-v-ce0b5049]{align-items:center;gap:4px;display:flex}.mastery-levels i[data-v-ce0b5049]{color:#778296;background:#182132;border:1px solid #3c4658;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.mastery-levels i.on[data-v-ce0b5049]{color:#f2c35f;background:#4a361e;border-color:#8d6c35}.mastery-levels i.current[data-v-ce0b5049]{box-shadow:0 0 0 2px #f2c35f44,0 0 10px #f2c35f44}.recipe-mastery p[data-v-ce0b5049]{color:#d9e0ea;margin:0;font-size:11px}.recipe-mastery p b[data-v-ce0b5049]{color:#91dbad}.recipe-mastery .primary-button em[data-v-ce0b5049]{opacity:.8;font-size:9px;font-style:normal;font-weight:700;display:block}.recipe-mastery .primary-button[data-v-ce0b5049]:disabled{opacity:.5;cursor:default}.recipe-card-balance[data-v-ce0b5049]{background:#101a2a;border:1px solid #394a60;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid}.recipe-card-balance span[data-v-ce0b5049]{color:#aab7c8;letter-spacing:.1em;font-size:8px;font-weight:900}.recipe-card-balance b[data-v-ce0b5049]{color:#ffd37e;background:#49351e;border-radius:7px;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.recipe-card-balance em[data-v-ce0b5049]{color:#91a2b6;font-size:9px;font-style:normal;line-height:1.35}.mastery-help[data-v-ce0b5049]{color:#e8c585!important}.mastery-max[data-v-ce0b5049]{font-weight:800;color:#91dbad!important}.recipe-mastery footer[data-v-ce0b5049]{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-ce0b5049]{color:#ffe3a3}.recipe-mastery footer .secondary-button[data-v-ce0b5049]{cursor:pointer;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:800}@media (width<=560px){.recipe-mastery header[data-v-ce0b5049]{display:grid}.mastery-levels[data-v-ce0b5049]{justify-content:space-between;width:100%}.mastery-levels i[data-v-ce0b5049]{width:29px;height:29px}.recipe-card-balance[data-v-ce0b5049]{grid-template-columns:auto auto}.recipe-card-balance em[data-v-ce0b5049]{grid-column:1/-1}}.pairing-principles[data-v-c1a9de6e]{border-top:1px dashed #31435a;grid-column:1/-1;padding-top:8px}.pairing-principles>small[data-v-c1a9de6e]{color:#e4b75b;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.principle-chips[data-v-c1a9de6e]{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.principle-chips button[data-v-c1a9de6e]{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-c1a9de6e]{color:#ffd98a;border-color:#e4b75b}.principle-detail[data-v-c1a9de6e]{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-c1a9de6e]{margin:0 0 6px}.principle-rule[data-v-c1a9de6e]{color:#eef2f8;font-weight:700}.principle-example span[data-v-c1a9de6e],.principle-say span[data-v-c1a9de6e]{color:#e4b75b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.principle-say[data-v-c1a9de6e]{color:#9fe6b2;font-style:italic}.principle-say button[data-v-c1a9de6e]{cursor:pointer;font-style:normal}.pairing-advisor[data-v-0f2136e7]{margin-top:8px;overflow:hidden}.pairing-tabs[data-v-0f2136e7]{padding:7px}.pairing-controls[data-v-0f2136e7]{grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr);gap:6px;padding:0 12px 10px;display:grid}.pairing-controls input[data-v-0f2136e7],.pairing-controls select[data-v-0f2136e7],.context-controls select[data-v-0f2136e7]{color:#fff;background:#172438;border:1px solid #394b63;border-radius:7px;width:100%;padding:10px;font-size:10px}.context-controls[data-v-0f2136e7]{grid-template-columns:repeat(6,1fr);gap:6px;padding:0 12px 10px;display:grid}.context-controls label[data-v-0f2136e7]{color:#9eacbc;font-size:8px}.context-controls select[data-v-0f2136e7]{margin-top:3px;display:block}.cigar-controls[data-v-0f2136e7]{grid-template-columns:repeat(2,minmax(160px,260px))}.learning-intro[data-v-0f2136e7]{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-0f2136e7]{background:#16253a;border:1px solid #3b4d65;border-radius:11px;min-height:135px;padding:14px}.learning-intro>div[data-v-0f2136e7]:first-child{background:radial-gradient(circle at 10% 20%,#51374a,#17253a 72%)}.learning-intro small[data-v-0f2136e7],.pairing-result section small[data-v-0f2136e7],.pairing-result>div>small[data-v-0f2136e7]{color:#e4b75b;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.learning-intro h3[data-v-0f2136e7]{margin:6px 0;font:700 21px Georgia,serif}.learning-intro p[data-v-0f2136e7]{color:#c1cbd7;margin:7px 0;font-size:10px;line-height:1.55}.pairing-results[data-v-0f2136e7]{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px;display:grid}.pairing-result[data-v-0f2136e7]{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-0f2136e7]{padding-right:34px}.pairing-result b[data-v-0f2136e7],.pairing-result span[data-v-0f2136e7],.pairing-result small[data-v-0f2136e7]{display:block}.pairing-result b[data-v-0f2136e7]{text-transform:capitalize;font:700 15px Georgia,serif}.pairing-result span[data-v-0f2136e7],.pairing-result>small[data-v-0f2136e7]{color:#aab8c8;font-size:8px}.pairing-result strong[data-v-0f2136e7]{background:#24344a;border-radius:999px;padding:6px 8px;font-size:11px;position:absolute;top:9px;right:9px}.pairing-result section[data-v-0f2136e7]{border-left:1px solid #31435a;padding-left:10px}.pairing-result p[data-v-0f2136e7]{color:#c8d1dc;margin:7px 0 0;font-size:9px;line-height:1.45}.pairing-result[data-band=excellent][data-v-0f2136e7]{border-color:#38b46b}.pairing-result[data-band=good][data-v-0f2136e7]{border-color:#74bd70}.pairing-result[data-band=situational][data-v-0f2136e7]{border-color:#d1b44e}.pairing-result[data-band=weak][data-v-0f2136e7]{border-color:#cf8848}.pairing-result[data-band=challenging][data-v-0f2136e7]{border-color:#c65454}.mood-safe-note[data-v-0f2136e7]{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-0f2136e7]{border-top:1px solid #2b3b52;padding:12px}.a0-prompts h3[data-v-0f2136e7]{margin:0 0 7px;font-size:11px}.pairing-note[data-v-0f2136e7]{color:#8f9caf;background:#0c1521;margin:0;padding:9px 12px;font-size:8px;line-height:1.4}@media (width<=1100px){.context-controls[data-v-0f2136e7]{grid-template-columns:repeat(3,1fr)}.pairing-result[data-v-0f2136e7]{grid-template-columns:1fr 1fr}.pairing-result>div[data-v-0f2136e7]{grid-column:1/-1}.learning-intro[data-v-0f2136e7]{grid-template-columns:1fr 1fr}.learning-intro>div[data-v-0f2136e7]:first-child{grid-column:1/-1}}@media (width<=700px){.pairing-controls[data-v-0f2136e7],.context-controls[data-v-0f2136e7],.cigar-controls[data-v-0f2136e7],.pairing-results[data-v-0f2136e7],.learning-intro[data-v-0f2136e7]{grid-template-columns:1fr}.learning-intro>div[data-v-0f2136e7]:first-child{grid-column:auto}.pairing-result[data-v-0f2136e7]{grid-template-columns:1fr}.pairing-result>div[data-v-0f2136e7]{grid-column:auto}.pairing-result section[data-v-0f2136e7]{border-top:1px solid #31435a;border-left:0;padding-top:9px;padding-left:0}}.pairing-controls select[data-v-0f2136e7],.context-controls select[data-v-0f2136e7]{background-image:linear-gradient(45deg,#0000 50%,#f2bd58 50%),linear-gradient(135deg,#f2bd58 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.haggle-backdrop[data-v-6ff8bf87]{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-6ff8bf87]{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-6ff8bf87]{background:#0e1726;border-bottom:1px solid #34435a;align-items:center;gap:12px;padding:12px 16px;display:flex}.haggle-header>div[data-v-6ff8bf87]{flex:1;display:grid}.haggle-header small[data-v-6ff8bf87]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.haggle-header b[data-v-6ff8bf87]{font:700 18px Georgia,serif}.haggle-header em[data-v-6ff8bf87]{color:#9fb0c4;font-size:9px;font-style:normal}.haggle-avatar[data-v-6ff8bf87]{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-6ff8bf87]{border-color:#6ee0a2}.haggle-avatar.confused[data-v-6ff8bf87]{border-color:#ff9ca5}.haggle-body[data-v-6ff8bf87]{grid-template-columns:minmax(0,1fr) 300px;min-width:0;min-height:0;display:grid}.haggle-body[data-v-6ff8bf87]>*{min-width:0}.haggle-log[data-v-6ff8bf87]{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-6ff8bf87]{max-width:82%}.haggle-line p[data-v-6ff8bf87]{border-radius:14px;margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.haggle-line.seller[data-v-6ff8bf87]{align-self:flex-start}.haggle-line.seller p[data-v-6ff8bf87]{color:#182033;background:#fffaf0;border:1px solid #d9cdbb;border-bottom-left-radius:4px}.haggle-line.buyer[data-v-6ff8bf87]{text-align:right;align-self:flex-end}.haggle-line.buyer p[data-v-6ff8bf87]{color:#fff1dc;background:#3a2a1f;border:1px solid #6a5238;border-bottom-right-radius:4px}.haggle-line small[data-v-6ff8bf87]{margin-top:3px;font-size:9px;display:block}.haggle-line small.good[data-v-6ff8bf87]{color:#6ee0a2}.haggle-line small.fix[data-v-6ff8bf87]{color:#ff9ca5}.haggle-line.typing p[data-v-6ff8bf87]{gap:4px;display:flex}.haggle-line.typing i[data-v-6ff8bf87]{background:#9a8f80;border-radius:50%;width:6px;height:6px;animation:1s infinite haggleDot-6ff8bf87}.haggle-line.typing i[data-v-6ff8bf87]:nth-child(2){animation-delay:.15s}.haggle-line.typing i[data-v-6ff8bf87]:nth-child(3){animation-delay:.3s}@keyframes haggleDot-6ff8bf87{50%{opacity:.3;transform:translateY(-2px)}}.haggle-deal[data-v-6ff8bf87]{background:#0b1220;border-left:1px solid #34435a;align-content:start;gap:8px;padding:14px;display:grid;overflow-y:auto}.haggle-deal>small[data-v-6ff8bf87]{color:var(--gold,#f1c26b);letter-spacing:.14em;font-size:8px;font-weight:900}.haggle-deal ul[data-v-6ff8bf87]{gap:4px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.haggle-deal li[data-v-6ff8bf87]{border:1px solid #2d3b50;border-radius:7px;justify-content:space-between;gap:8px;padding:5px 7px;display:flex}.haggle-deal li.swapped[data-v-6ff8bf87]{background:#3a1a22;border-color:#c2505c}.haggle-deal li em[data-v-6ff8bf87]{color:#ff9ca5;font-size:8px;font-style:normal;display:block}.haggle-deal dl[data-v-6ff8bf87]{gap:3px;margin:0;font-size:10px;display:grid}.haggle-deal dl div[data-v-6ff8bf87]{justify-content:space-between;display:flex}.haggle-deal dt[data-v-6ff8bf87]{color:#a9b3c1}.haggle-deal dd[data-v-6ff8bf87]{margin:0}.haggle-deal .good dd[data-v-6ff8bf87],.haggle-deal .good dt[data-v-6ff8bf87]{color:#6ee0a2}.haggle-deal .bad dd[data-v-6ff8bf87],.haggle-deal .bad dt[data-v-6ff8bf87]{color:#ff9ca5}.haggle-deal .total[data-v-6ff8bf87]{border-top:1px solid #34435a;margin-top:3px;padding-top:5px;font-weight:800}.haggle-deal .total dd[data-v-6ff8bf87]{color:#ffd98b;font-size:13px}.haggle-address[data-v-6ff8bf87]{margin:0;font-size:10px}.haggle-address.bad[data-v-6ff8bf87]{color:#ff9ca5}.haggle-meter[data-v-6ff8bf87]{background:#1c2a40;border-radius:4px;height:6px;overflow:hidden}.haggle-meter i[data-v-6ff8bf87]{background:linear-gradient(90deg,#d6a54e,#6ee0a2);height:100%;transition:width .3s;display:block}.haggle-hint[data-v-6ff8bf87]{color:#8f9bab;font-size:8px;line-height:1.4}.haggle-tactics[data-v-6ff8bf87]{flex-wrap:wrap;gap:4px;display:flex}.haggle-tactics button[data-v-6ff8bf87]{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-6ff8bf87]{color:#91dbad;border-color:#3b8c62}.haggle-compose[data-v-6ff8bf87]{background:#0e1726;border-top:1px solid #34435a;gap:8px;padding:12px 16px;display:grid}.haggle-compose form[data-v-6ff8bf87]{gap:8px;display:flex}.haggle-compose input[data-v-6ff8bf87]{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-6ff8bf87]{justify-content:flex-end;gap:8px;display:flex}.haggle-compose .secondary-button[data-v-6ff8bf87]{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-weight:800}.ghost-button[data-v-6ff8bf87]{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-6ff8bf87]:disabled{opacity:.45;cursor:default}.haggle-offer[data-v-6ff8bf87]{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-6ff8bf87]{flex-direction:column;align-items:center;gap:1px;display:flex}.haggle-offer>header small[data-v-6ff8bf87]{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-6ff8bf87]{color:#dfe6ef;font-size:11px}.haggle-chance[data-v-6ff8bf87]{--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-6ff8bf87]{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-6ff8bf87]{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-6ff8bf87]{color:#ffe3a3;text-shadow:0 2px 6px #000;font:800 22px Georgia,serif}.haggle-bonuses[data-v-6ff8bf87]{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.haggle-bonuses span[data-v-6ff8bf87]{color:#8f9bab;background:#16233a;border:1px solid #3c4d64;border-radius:10px;padding:3px 8px;font-size:9px}.haggle-bonuses span.on[data-v-6ff8bf87]{color:#91dbad;border-color:#3b8c62}.haggle-bonuses span.off[data-v-6ff8bf87]{color:#ffb6bd;border-color:#98535b}.haggle-price[data-v-6ff8bf87]{grid-template-columns:auto auto 1fr auto auto;gap:4px;display:grid}.haggle-price button[data-v-6ff8bf87]{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-6ff8bf87]{color:#ffe3a3;background:#0b1220;border:1px solid #b78649;border-radius:7px;place-items:center;font-weight:800;display:grid}.haggle-slider[data-v-6ff8bf87]{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-6ff8bf87]::-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-6ff8bf87]::-moz-range-thumb{background:#f2c35f;border:2px solid #fff4d2;border-radius:3px;width:14px;height:14px;transform:rotate(45deg)}.haggle-range[data-v-6ff8bf87]{color:#8f9bab;justify-content:space-between;font-size:9px;display:flex}.haggle-offer-button[data-v-6ff8bf87]{min-height:40px!important}.haggle-offer-button em[data-v-6ff8bf87]{background:#0003;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal}.haggle-agreed[data-v-6ff8bf87]{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-6ff8bf87]{color:#ffb6bd;background:#32191e;border-color:#98535b}.haggle-agreed em[data-v-6ff8bf87]{font-style:normal;font-weight:400}.haggle-history[data-v-6ff8bf87]{gap:4px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.haggle-history li[data-v-6ff8bf87]{background:#16233a;border-radius:8px;padding:2px 6px}.haggle-history li.yes[data-v-6ff8bf87]{color:#91dbad}.haggle-history li.no[data-v-6ff8bf87]{color:#ffb6bd}.haggle-history small[data-v-6ff8bf87]{opacity:.7}.quick-buy[data-v-6ff8bf87]{cursor:pointer;border-radius:10px;min-height:46px;padding:9px 14px;font-weight:800}@media (width<=760px){.haggle-backdrop[data-v-6ff8bf87]{padding:0}.haggle-popup[data-v-6ff8bf87]{border-radius:0;height:100%;max-height:100vh}.haggle-body[data-v-6ff8bf87]{grid-template-rows:minmax(160px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.haggle-log[data-v-6ff8bf87]{min-height:180px}.haggle-deal[data-v-6ff8bf87]{border-top:1px solid #34435a;border-left:0}.haggle-actions button[data-v-6ff8bf87]{flex:1}.haggle-actions .primary-button[data-v-6ff8bf87]{flex:2}}.friends-page[data-v-fc0818d6]{overflow:hidden}.friends-hero[data-v-fc0818d6]{background:radial-gradient(circle at 10% 20%,#4f334b,#16243a 66%);border-bottom:1px solid #354762;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.friends-hero small[data-v-fc0818d6],.friends-list small[data-v-fc0818d6],.friend-recipes>small[data-v-fc0818d6]{color:#e4b35c;letter-spacing:.13em;font-size:9px;font-weight:900}.friends-hero h2[data-v-fc0818d6]{margin:5px 0;font:700 29px Georgia,serif}.friends-hero p[data-v-fc0818d6]{color:#bdc8d6;margin:0;font-size:13px}.friends-hero>button[data-v-fc0818d6]{color:#fff0ce;text-align:left;cursor:pointer;background:#3b2b1f;border:1px solid #b78649;border-radius:12px;align-items:center;gap:10px;min-width:205px;padding:12px 15px;display:flex}.friends-hero>button .ui-icon[data-v-fc0818d6]{color:#f2bd58;width:29px;height:29px}.friends-hero>button b[data-v-fc0818d6],.friends-hero>button small[data-v-fc0818d6]{display:block}.friends-hero>button small[data-v-fc0818d6]{color:#c8aa76;letter-spacing:0;margin-top:2px}.friend-status[data-v-fc0818d6]{color:#b9e5c6;background:#173425;border:1px solid #3e7756;border-radius:8px;margin:10px 14px 0;padding:8px 10px;font-size:11px}.friends-layout[data-v-fc0818d6]{grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:12px;padding:14px;display:grid}.friends-list[data-v-fc0818d6],.friend-recipes[data-v-fc0818d6]{background:#111c2d;border:1px solid #354762;border-radius:13px;min-height:320px;padding:16px}.friends-list>header[data-v-fc0818d6]{border-bottom:1px solid #304159;justify-content:space-between;gap:10px;padding-bottom:10px;display:flex}.friends-list h3[data-v-fc0818d6],.friend-recipes h3[data-v-fc0818d6]{margin:4px 0;font:700 20px Georgia,serif}.friends-list>header span[data-v-fc0818d6]{color:#95a7bb;font-size:10px}.friends-empty[data-v-fc0818d6]{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.friends-empty>.ui-icon[data-v-fc0818d6]{color:#6f829a;width:48px;height:48px}.friends-empty h3[data-v-fc0818d6]{margin:10px 0 4px}.friends-empty p[data-v-fc0818d6]{color:#9eafc1;max-width:440px;margin:0;font-size:12px;line-height:1.5}.friends-empty button[data-v-fc0818d6]{color:#fff0ce;cursor:pointer;background:#6d4922;border:1px solid #9a6a2a;border-radius:9px;margin-top:14px;padding:10px 16px;font-weight:900}.friend-recipes>p[data-v-fc0818d6]{color:#9eafc1;font-size:11px;line-height:1.5}.friend-recipes>div[data-v-fc0818d6]{gap:6px;margin-top:12px;display:grid}.friend-recipes article[data-v-fc0818d6]{background:#17253a;border:1px solid #34465e;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;font-size:11px;display:flex}.friend-recipes article b[data-v-fc0818d6]{color:#f2bd58}.no-spares[data-v-fc0818d6]{border:1px dashed #40516a;border-radius:9px;padding:12px}.friend-recipes .no-spares[data-v-fc0818d6]{color:#93a5b9}.cosmetic-gifts[data-v-fc0818d6]{border-top:1px solid #34465e;margin-top:18px;padding-top:14px}.cosmetic-gifts>small[data-v-fc0818d6]{color:#e4b35c;letter-spacing:.13em;font-size:9px;font-weight:900}.cosmetic-gifts>p[data-v-fc0818d6]{color:#9eafc1;font-size:11px;line-height:1.45}.cosmetic-gifts>input[data-v-fc0818d6]{box-sizing:border-box;color:#fff;background:#0c1625;border:1px solid #40536c;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.cosmetic-gifts article[data-v-fc0818d6]{align-items:center}.cosmetic-gifts article span[data-v-fc0818d6]{gap:2px;display:grid}.cosmetic-gifts article span small[data-v-fc0818d6]{color:#93a5b9;font-size:8px}.cosmetic-gifts article button[data-v-fc0818d6]{color:#ffe9bd;background:#5f3d1c;border:1px solid #a97938;border-radius:7px;padding:7px 9px;font-weight:800}.cosmetic-gifts article button[data-v-fc0818d6]:disabled{opacity:.4}.cosmetic-gifts article strong[data-v-fc0818d6]{color:#f2bd58}@media (width<=760px){.friends-hero[data-v-fc0818d6]{padding:16px 12px;display:grid}.friends-hero>button[data-v-fc0818d6]{width:100%;min-width:0}.friends-layout[data-v-fc0818d6]{grid-template-columns:1fr;padding:10px}.friends-list[data-v-fc0818d6],.friend-recipes[data-v-fc0818d6]{min-height:0;padding:13px}.friends-empty[data-v-fc0818d6]{min-height:220px}}.starting-bar{z-index:2000;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(at 50% 20%,#2a1c2ecc,#070b12f5 70%);place-items:center;display:grid;position:fixed;inset:0}.starting-bar-sheet{background:linear-gradient(160deg,#17243a,#0b1320 70%);border:1px solid #d2a24e;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:100%;display:grid;overflow:hidden;box-shadow:0 30px 80px #000e}.starting-bar-sheet>header{text-align:center;padding:18px 20px 12px}.starting-bar-sheet>header small{color:var(--gold,#e8b85a);letter-spacing:.16em;font-size:10px;font-weight:900}.starting-bar-sheet>header h1{color:#fff3dc;margin:4px 0 6px;font:700 clamp(22px,4vw,32px) Georgia,serif}.starting-bar-sheet>header p{color:#aeb9c7;max-width:560px;margin:0 auto;font-size:13px;line-height:1.45}.starting-bar-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a87943 transparent;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:6px 20px 14px;display:grid;overflow-y:auto}.starting-bar-grid>button{color:#fff;text-align:left;cursor:pointer;background:#0e1725;border:1px solid #3e5068;border-radius:14px;padding:0;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.starting-bar-grid>button:hover{border-color:#b8862f}.starting-bar-grid>button.picked{border-color:#e4b35c;transform:translateY(-2px);box-shadow:0 0 0 2px #e4b35c66}.starting-bar-grid img{object-fit:cover;width:100%;height:120px}.starting-bar-copy{gap:2px;padding:10px 12px 12px;display:grid}.starting-bar-copy small{color:var(--gold,#e8b85a);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.starting-bar-copy b{color:#fff3dc;font:700 18px Georgia,serif}.starting-bar-copy em{color:#c9d3df;font-size:12px;font-style:normal}.starting-bar-copy i{color:#8fa0b5;font-size:11px;font-style:normal}.starting-bar-sheet>footer{border-top:1px solid #354762;justify-content:center;padding:12px 20px 16px;display:flex}.starting-bar-sheet>footer .primary-button{min-width:min(360px,100%)}@media (width<=560px){.starting-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 12px 10px}.starting-bar-grid img{height:78px}.starting-bar-copy{padding:7px 8px 9px}.starting-bar-copy b{font-size:14px}.starting-bar-copy em,.starting-bar-copy i{font-size:10px}}: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 select{appearance:none;color:#f6efe3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background-color:#17263a;background-image:linear-gradient(45deg,#0000 50%,#f2bd58 50%),linear-gradient(135deg,#f2bd58 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #42536d;border-radius:9px;min-height:44px;padding:0 38px 0 12px}.velvet-app select option{color:#f6efe3;background:#17263a}.velvet-app select option:checked{color:#fff4df;background:#735127}.velvet-app select:focus-visible,.velvet-app input[type=number]:focus-visible{border-color:var(--gold);outline-offset:1px;outline:2px solid #f2bd5840}.velvet-app input[type=number]{appearance:textfield;color:#f5ead7;font-variant-numeric:tabular-nums;text-align:center;background:#0d1828;border:1px solid #405470;border-radius:8px}.velvet-app input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.velvet-app input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.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{width:310px;padding:0 10px 10px;position:absolute;top:calc(100% + 10px);right:0}.currency-exchange>.ui-popover-head{margin:0 -10px}.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 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>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-seated-cast-v2.webp);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;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;grid-template-rows:22px auto;align-content:center;justify-items:center;gap:2px;min-width:68px;min-height:50px;padding:4px;display:grid}.game-nav span,.game-nav b{display:block}.game-nav span{color:#c2a668;font-size:15px}.game-nav b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;max-width:100%;margin-top:0;font-size:8px;line-height:1.2;overflow:hidden}.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;padding-bottom:calc(86px + var(--safe-bottom))}.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{min-height:22px;color:var(--gold);text-transform:uppercase;background:#0a111de8;border:1px solid #765c2e;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:7px;font-weight:900;line-height:1;display:inline-flex;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-color:#17263a;min-width:0;height:44px;padding-left:12px}.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:auto;height:100%;inset:50% auto auto 50%}.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-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 .art-character{top:auto!important;bottom:var(--seat)!important;height:var(--guest-h)!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}}html,body,#app,.velvet-app{max-width:100%;overflow-x:clip}.character-composite{position:absolute;inset:0;overflow:visible}.role-bartender .character-composite,.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}.role-bartender .base-art,.role-bartender .wardrobe-art{background-repeat:no-repeat;width:100%;height:100%;position:absolute;inset:0;transform:none!important}.role-bartender .character-composite.showing-base .base-art{filter:drop-shadow(0 12px 10px #0009)}:is(.role-bartender:has(.character-composite.showing-base).custom-skin-tattoo-light .custom-skin-detail,.role-bartender:has(.character-composite.showing-base).custom-skin-tattoo-bold .custom-skin-detail){width:16%;height:22%;display:block;top:35%;left:14%}.bar-scene,.bar-scene.is-building{--bar-line:var(--back,478px);--seat-line:var(--seat-top,570px);min-height:680px}.bar-scene .counter-glow{display:none}.bar-line-tint{bottom:calc(100% - var(--bar-line) - 3px);height:max(62px,calc(100% - var(--bar-line) + 3px))}.bar-scene .bartender-layer{clip-path:inset(-12% -12% 42%);z-index:3!important;right:auto!important;bottom:calc(100% - var(--bar-line) - var(--bt-h) * .42)!important;left:var(--bt-x)!important;width:calc(var(--bt-h) * .572)!important;height:var(--bt-h)!important;opacity:1!important;transform:translate(-50%)!important}.bar-scene .bartender-layer:has(>.character-leo .character-composite.showing-base){width:calc(var(--bt-h) * .667)!important}.bar-scene .bartender-layer:has(>.character-noa .character-composite.showing-base){width:calc(var(--bt-h) * .5)!important}.bar-scene .bartender-layer .name-ribbon{white-space:nowrap;top:3%;bottom:auto;right:50%;transform:translate(50%)}.bar-scene .bar-cast{z-index:6;display:block!important;position:absolute!important;inset:0!important}.bar-scene .scene-customer,.bar-scene .scene-customer:only-child{min-width:0;top:0;bottom:0;width:clamp(126px,18%,190px)!important;height:auto!important;position:absolute!important;transform:translate(-50%)!important}.bar-scene .scene-customer:hover,.bar-scene .scene-customer.active{transform:translate(-50%)!important}.bar-scene .scene-customer .art-character{filter:drop-shadow(0 14px 12px #000b);width:100%;top:auto!important;right:0!important;bottom:calc(100% - var(--seat-line))!important;height:var(--guest-h)!important;left:0!important}.bar-scene .scene-customer.active .art-character{transform-origin:50% 100%;transform:scale(1.03)}.bar-scene .speech-bubble{width:min(190px,45vw);left:50%;right:auto;transform:translate(-50%);top:auto!important;bottom:calc(100% - var(--seat-line) + var(--guest-h) - 10px)!important}.bar-scene .customer-plate{z-index:9;bottom:44px!important;left:8px!important;right:8px!important}.customer-stool{height:max(42px,calc(100% - var(--seat-line) - 8px));bottom:40px}.pshelf-box{z-index:2;pointer-events:none;--shelf-edge:#d4a45d;--shelf-top:#8a5833;--shelf-face:#3c2416;position:absolute;inset:0;overflow:hidden}.pshelf-box[data-shelf=brass]{--shelf-edge:#ffe08a;--shelf-top:#c99a48;--shelf-face:#664419}.pshelf-box[data-shelf=glass]{--shelf-edge:#e8f8ff;--shelf-top:#9dc6d8;--shelf-face:#3b6479}.pshelf-box[data-shelf=neon]{--shelf-edge:#5ff6ff;--shelf-top:#532359;--shelf-face:#160b28}.pshelf-hint{z-index:5;color:#f8db9a;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0c1018cc;border-radius:999px;max-width:calc(100% - 20px);padding:3px 7px;font-size:7px;font-weight:800;position:absolute;overflow:hidden}.pshelf-row{z-index:2;pointer-events:auto;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;padding:10px 0 7px;display:grid;position:absolute}.pshelf-row:after{content:"";z-index:4;border-top:1px solid var(--shelf-edge);background:linear-gradient(var(--shelf-top),var(--shelf-face));pointer-events:none;height:8px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 6px 8px #0008}.pshelf-label{z-index:5;color:#f4d39b;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000;max-width:60%;font-size:6px;font-weight:900;position:absolute;top:1px;left:3px;overflow:hidden}.pshelf-bottles{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;align-items:flex-end;gap:2px;min-width:0;height:100%;padding:0 4px 4px;display:flex;overflow:auto hidden}.pshelf-bottles>button{flex:0 0 clamp(43px,calc(var(--bottle) + 8px),82px);color:#fff;cursor:grab;scroll-snap-align:start;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000 20%,#090b10a8);border:0;border-radius:7px;width:auto;height:100%;min-height:0;position:relative;overflow:hidden}.pshelf-bottles>button:active{cursor:grabbing}.pshelf-bottles>button.empty{filter:grayscale()brightness(.5);cursor:not-allowed}.pshelf-bottles>button.poured{box-shadow:inset 0 0 0 1px #64dd9455}.pshelf-bottles .bottle-visual{width:var(--bottle);height:var(--bottle);filter:drop-shadow(0 5px 3px #000b);margin:0;position:absolute;bottom:11px;right:50%;transform:translate(50%)}.pshelf-row>.shelf-nudge{z-index:6;gap:2px;padding:0 2px 9px;display:flex}.pshelf-row>.shelf-nudge button{border:1px solid var(--shelf-edge);color:#ffe4aa;cursor:pointer;background:#18120ed9;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid}.pshelf-bottles[data-at-start=true]~.shelf-nudge button:first-child,.pshelf-bottles[data-at-end=true]~.shelf-nudge button:last-child{opacity:.35;pointer-events:none}.bar-scene .live-glass-station{transform:translate(-50%);z-index:10!important;right:auto!important;bottom:calc(100% - var(--glass-y))!important;left:var(--glass-x)!important;width:142px!important;height:190px!important}.bar-scene .live-glass-wrap{transform-origin:50% 100%;width:128px;height:190px;transform:scale(.58)}.bar-scene .live-glass-wrap .glass-model{width:128px;height:190px}.bar-scene .live-glass-copy{white-space:nowrap;max-width:140px;top:0;left:50%;transform:translate(-50%)}.bar-scene.is-building .city-event.compact{z-index:14;max-width:190px;inset:8px 8px auto auto}@media (width<=760px){.velvet-app{padding-bottom:calc(118px + var(--safe-bottom))}.velvet-app main{width:100%;padding:6px}.top-hud{grid-template-columns:minmax(0,1fr);gap:5px;padding:6px}.venue-card{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:5px 7px}.venue-mark{width:36px;height:36px}.venue-card b{font-size:15px}.venue-card small,.venue-card em{font-size:7px}.hud-resources{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.hud-resources>div,.daily-hud-gift{border-left:0;border-right:1px solid #334158;min-width:0;padding:6px 7px}.hud-resources .ui-icon{width:22px;height:22px}.hud-resources span b{font-size:11px}.shift-card{display:none}.game-nav{right:6px;bottom:calc(5px + var(--safe-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;display:grid;left:6px;overflow:visible}.game-nav button{width:auto;min-width:0;min-height:46px;padding:4px}.game-nav b{font-size:7px}.game-nav .ui-icon{width:18px;height:18px}.service-layout{grid-template-columns:minmax(0,1fr);gap:7px}.bar-scene{border-radius:13px;min-height:clamp(430px,90vw,520px)}.bar-scene.is-building{min-height:clamp(470px,94vw,550px)}.bar-scene .bartender-layer .name-ribbon{display:none}.bar-scene .scene-customer,.bar-scene .scene-customer:only-child{display:block;width:clamp(118px,31vw,155px)!important}.bar-scene .scene-customer.waiting{display:none}.bar-scene .speech-bubble{width:145px;padding:7px;display:block}.bar-scene .speech-bubble b{font-size:8px}.bar-scene .speech-bubble em{font-size:6px}.bar-scene .customer-plate{padding:4px 5px;bottom:36px!important;left:2px!important;right:2px!important}.customer-plate b{font-size:10px}.customer-plate small{font-size:6px}.pshelf-hint{display:none}.pshelf-row{padding-top:7px}.pshelf-label{max-width:48%;font-size:5px}.pshelf-bottles>button{flex-basis:clamp(40px,12vw,58px)}.pshelf-bottles>button>span{font-size:5.5px}.pshelf-row>.shelf-nudge{display:none}.bar-scene .live-glass-station{width:105px!important;height:135px!important}.bar-scene .live-glass-wrap{transform:scale(.45)}.bar-scene .live-glass-copy{max-width:110px;padding:4px 6px;top:-8px}.bar-scene .live-glass-copy b{font-size:8px}.bar-scene .live-glass-copy small{display:none}.fresh-plus{bottom:30px;right:-10px}.unlock-guide{grid-template-columns:1fr;gap:6px;padding:8px;display:grid}.unlock-guide>div{min-height:0;padding:10px}.unlock-guide .unlock-intro{min-height:86px}.unlock-guide h3{font-size:17px}.recipe-mode-tabs{justify-content:flex-start;padding:8px;overflow-x:auto}.recipe-mode-tabs button{flex:none;min-width:135px}.recipe-cards{grid-template-columns:1fr;gap:8px;padding:8px}.recipe-cards button{text-align:left;grid-template-columns:110px minmax(0,1fr);min-height:152px;padding:8px}.recipe-cards .glass-model.glass-painted{flex:none;width:110px;height:115px}.recipe-card-copy b{font-size:18px}.recipe-card-copy p{-webkit-line-clamp:2}.recipe-detail-heading{grid-template-columns:1fr auto}.recipe-detail-heading>button{grid-column:1/-1;justify-self:start}.recipe-detail-heading h2{font-size:18px}.recipe-detail-heading>span{text-align:right;font-size:8px}.recipe-detail-page{grid-template-columns:1fr;gap:8px;padding:8px}.recipe-detail-page>*{padding:12px}.recipe-hero-art{min-height:250px}.recipe-hero-art .glass-model.glass-painted{width:210px;height:175px}.recipe-formula,.recipe-method{grid-column:auto}.recipe-formula{grid-template-columns:1fr 1fr}.recipe-method ol{grid-template-columns:1fr}.recipe-method li{min-height:0}.recipe-story p{font-size:11px}}@media (width<=430px){.hud-resources>div,.daily-hud-gift{gap:5px;padding:5px}.hud-resources small{font-size:6px}.hud-resources span b{font-size:10px}.bar-scene,.bar-scene.is-building{min-height:470px}.bar-scene .bartender-layer{display:block!important}.bar-scene .speech-bubble{width:132px}.recipe-formula{grid-template-columns:1fr}}.recipe-hero-art>div>small{line-height:1.45;display:block}.tasting-badges{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.tasting-badges span{color:#ffe1a2;text-align:center;text-transform:capitalize;background:#34291e;border:1px solid #7e6746;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.bar-scene{--back:60%;--seat-top:80%;--guest-h:260px;--bt-h:400px;--bt-x:84%;--glass-x:70%;--glass-y:62%}.bar-scene .bar-line-tint{display:none}.customer-stool{display:none!important}.pshelf-box{--plank-edge:#f0c27a;--shelf-label:#f0cf95;--blur-tint:#180c0647;z-index:2;pointer-events:none;position:absolute;inset:0}.pshelf-box[data-shelf=brass]{--plank-edge:#ffe2a0;--shelf-label:#ffe2a0}.pshelf-box[data-shelf=glass]{--plank-edge:#e8f6ff;--shelf-label:#e8f6ff;--blur-tint:#14223038}.pshelf-box[data-shelf=neon]{--plank-edge:#55f0ff;--shelf-label:#9ff6ff;--blur-tint:#0c061a57}.pshelf-box[data-shelf=marble]{--plank-edge:#fff;--shelf-label:#fff1d6;--blur-tint:#28201c38}.pshelf-box[data-shelf=bamboo]{--plank-edge:#fff0c8;--shelf-label:#fff0cc;--blur-tint:#2c200e38}.pshelf-box[data-shelf=rustic]{--plank-edge:#b58a62;--shelf-label:#f2d3a6}.pshelf-hint{color:var(--shelf-label);letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#0a06049e;border-radius:8px;padding:2px 8px;font-size:8px;font-weight:800;position:absolute}.pshelf-row{pointer-events:auto;position:absolute}.pshelf-row:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, transparent, var(--blur-tint));-webkit-backdrop-filter:blur(9px)brightness(.8)saturate(1.1);backdrop-filter:blur(9px)brightness(.8)saturate(1.1);border-radius:8px;position:absolute;inset:2px -4px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.pshelf-row:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--plank-edge) 8%, var(--plank-edge) 92%, transparent);opacity:.55;height:2px;box-shadow:0 0 8px var(--plank-edge);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.pshelf-label{z-index:3;color:var(--shelf-label);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px #000;pointer-events:none;opacity:.85;font-size:7px;font-weight:800;position:absolute;top:2px;left:6px}.pshelf-bottles{z-index:2;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:flex-end;gap:2px;height:100%;padding:0 6px;display:flex;position:relative;overflow:auto hidden}.pshelf-bottles::-webkit-scrollbar{display:none}.pshelf-bottles>button{flex:0 0 calc(var(--bottle) * .8 + 12px);color:#fff;cursor:grab;scroll-snap-align:start;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;height:100%;padding:0;position:relative}.pshelf-bottles>button .bottle-visual{width:var(--bottle);height:var(--bottle);filter:drop-shadow(0 5px 3px #000000a6);margin:0;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.pshelf-bottles>button.poured .bottle-visual{transform:translate(-50%,-3px)}.pshelf-bottles>button>span{z-index:2;color:#f8e5c8;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0a0604b3;border-radius:4px;padding:0 2px;font-size:7px;font-weight:800;line-height:10px;position:absolute;bottom:1px;left:0;right:0;overflow:hidden}.pshelf-bottles>button.empty{cursor:not-allowed;filter:grayscale()brightness(.5)}.pshelf-bottles[data-scrollable=true]:not([data-at-end=true]){-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.pshelf-bottles[data-scrollable=true][data-at-end=true]:not([data-at-start=true]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%);mask-image:linear-gradient(90deg,#0000,#000 12%)}.pshelf-bottles[data-scrollable=true]:not([data-at-start=true]):not([data-at-end=true]){-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 88%,#0000)}.pshelf-row .shelf-nudge{z-index:20;pointer-events:auto;gap:3px;display:none;position:absolute;top:2px;right:4px}.pshelf-row:has(.pshelf-bottles[data-scrollable=true]) .shelf-nudge{display:flex}.pshelf-row .shelf-nudge button{z-index:21;color:#ffe4aa;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#1e120cf0;border:1px solid #a87943;border-radius:5px;width:24px;height:22px;padding:0;font-size:15px;line-height:1;position:relative}:is(.pshelf-row:has(.pshelf-bottles[data-at-start=true]) .shelf-nudge button:first-child,.pshelf-row:has(.pshelf-bottles[data-at-end=true]) .shelf-nudge button:last-child){opacity:.35;pointer-events:none}.bar-scene .bartender-layer{clip-path:inset(-12% -30% 42%);top:calc(var(--back) - var(--bt-h) * .58)!important;bottom:auto!important;right:auto!important;left:calc(var(--bt-x) - var(--bt-h) * .28)!important;width:calc(var(--bt-h) * .56)!important;height:var(--bt-h)!important;opacity:1!important;transform:none!important}.bar-scene .bartender-layer .name-ribbon{white-space:nowrap;inset:2% auto auto 50%;transform:translate(-50%)}.bar-scene .live-glass-station{top:auto!important;right:auto!important;bottom:calc(100% - var(--glass-y))!important;left:var(--glass-x)!important;width:120px!important;height:150px!important;transform:translate(-50%)!important}.bar-scene .bar-cast{display:block!important;inset:0!important}.bar-scene .scene-customer{width:calc(var(--guest-h) * .72)!important;min-width:0!important;height:auto!important;position:absolute!important;top:0!important;bottom:0!important;transform:translate(-50%)!important}.bar-scene .scene-customer .art-character{top:auto!important;left:0!important;right:0!important;bottom:calc(100% - var(--back) - 2px)!important;height:var(--guest-h)!important}.bar-scene .scene-customer.active .art-character{transform:none}.bar-scene .speech-bubble{top:auto!important;bottom:calc(100% - var(--back) + var(--guest-h) * .72)!important}.bar-scene .customer-plate{top:calc(var(--seat-top) + 6px)!important;bottom:auto!important;left:4%!important;right:4%!important}@media (width<=760px){.bar-scene .bartender-layer{display:block!important}.bar-scene .scene-customer{width:calc(var(--guest-h) * .8)!important}}.bar-scene .speech-bubble{border-radius:13px 13px 13px 3px;right:auto!important;bottom:calc(100% - var(--seat-top) + var(--guest-h) * .5)!important;width:158px!important;display:block!important;left:82%!important;transform:none!important}.bar-scene .scene-customer.bubble-left .speech-bubble{border-radius:13px 13px 3px;left:auto!important;right:82%!important}.bar-scene .scene-customer.bubble-left .speech-bubble:after{left:auto;right:17px}@media (width<=760px){.bar-scene .speech-bubble{width:136px!important;left:64%!important}.bar-scene .scene-customer.bubble-left .speech-bubble{right:64%!important}}.bar-scene .customer-plate{top:min(calc(var(--seat-top) + 6px), calc(100% - 86px))!important}.bar-scene .speech-bubble{bottom:calc(100% - var(--back) + var(--guest-h) * .48)!important}.customer-ashtray{z-index:12;top:calc(var(--back) - 6px);pointer-events:none;background:radial-gradient(#1d252d 0 38%,#78818a 42% 55%,#c8d0d5 58% 70%,#555d65 72%);border:2px solid #aeb5bd;border-radius:50%;width:34px;height:11px;position:absolute;left:72%;transform:translate(-50%,-50%);box-shadow:0 4px 5px #0008}.customer-ashtray i{background:linear-gradient(90deg,#e5d6bc 0 68%,#93402c 70% 82%,#dedede 84%);border-radius:3px;width:20px;height:3px;position:absolute;top:-2px;right:4px;transform:rotate(-8deg);box-shadow:0 0 3px #d68a58}.bar-scene.shelf-right.is-building .city-event.compact{left:22px!important;right:auto!important}@media (width<=760px){.bar-scene .live-glass-copy{top:auto!important;bottom:-20px!important}}.role-bartender .sprite-hair-tint,.role-bartender .sprite-hair-style,.role-bartender .sprite-skin-tint,.role-bartender .sprite-tattoo-pattern{pointer-events:none;display:block;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.role-bartender .sprite-hair-tint{z-index:3;background:var(--hair-custom);opacity:.78;mix-blend-mode:color}.role-bartender .sprite-hair-style{z-index:5;background:var(--hair-style-art) var(--hair-style-position,50% 1%)/var(--hair-style-size,48% auto) no-repeat;filter:drop-shadow(0 5px 4px #0005)}.role-bartender .sprite-hair-style:after{content:"";background:var(--hair-custom);opacity:.72;mix-blend-mode:color;-webkit-mask:var(--hair-style-mask) var(--hair-style-position,50% 1%)/var(--hair-style-size,48% auto) no-repeat;mask:var(--hair-style-mask) var(--hair-style-position,50% 1%)/var(--hair-style-size,48% auto) no-repeat;-webkit-mask:var(--hair-style-mask) var(--hair-style-position,50% 1%)/var(--hair-style-size,48% auto) no-repeat;position:absolute;inset:0}.role-bartender.character-noa{--hair-style-size:38% auto;--hair-style-position:50% -3%}.role-bartender.character-leo{--hair-style-size:29% auto;--hair-style-position:50% -7%}.role-bartender .sprite-skin-tint{z-index:2;background:var(--skin-custom);opacity:.42;mix-blend-mode:color;filter:brightness(var(--skin-tan,1))}.role-bartender .sprite-tattoo-pattern{z-index:4;opacity:.62;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 23% 52%,#0000 0 4px,#1d252b 5px 7px,#0000 8px 12px),repeating-linear-gradient(35deg,#0000 0 8px,#1d252b 9px 11px,#0000 12px 18px);display:none}.role-bartender.custom-skin-tattoo-light .sprite-tattoo-pattern,.role-bartender.custom-skin-tattoo-bold .sprite-tattoo-pattern{display:block}.role-bartender.custom-skin-tattoo-light .sprite-tattoo-pattern{opacity:.36;clip-path:polygon(0 39%,38% 39%,38% 82%,0 82%)}.role-bartender.custom-skin-tattoo-bold .sprite-tattoo-pattern{opacity:.7;clip-path:polygon(0 34%,39% 34%,39% 86%,0 86%)}.role-bartender .custom-skin-tattoo-light .custom-skin-detail,.role-bartender .custom-skin-tattoo-bold .custom-skin-detail{display:none}.custom-hair-detail{z-index:6;background:var(--hair-custom);filter:drop-shadow(0 3px 4px #0006);opacity:.92}.character-noa .custom-hair-detail{border-radius:48% 52% 42% 42%;width:43%;height:31%;top:3%;left:29%}.character-noa.custom-hair-updo .custom-hair-detail{border-radius:55% 55% 42% 42%;width:18%;height:12%;top:0;left:42%}.character-noa.custom-hair-waves .custom-hair-detail{clip-path:polygon(10% 0,90% 0,100% 24%,90% 100%,70% 76%,55% 100%,38% 78%,12% 100%,0 22%);border-radius:45% 45% 34% 34%;width:47%;height:34%;top:6%;left:27%}.character-noa.custom-hair-bob .custom-hair-detail{clip-path:polygon(8% 0,92% 0,100% 58%,88% 100%,70% 82%,50% 97%,27% 82%,10% 100%,0 55%);border-radius:48% 48% 34% 34%;width:41%;height:25%;top:7%;left:30%}.character-noa.custom-hair-ponytail .custom-hair-detail{border-radius:50% 65% 75% 35%;width:25%;height:30%;top:5%;left:55%;transform:rotate(-12deg)}.character-noa.custom-hair-braids .custom-hair-detail{background:repeating-linear-gradient(150deg,var(--hair-custom) 0 7px,#1b1010 8px 10px);clip-path:polygon(12% 0,88% 0,100% 35%,80% 37%,76% 100%,62% 100%,58% 39%,42% 39%,38% 100%,24% 100%,20% 37%,0 35%);width:42%;height:35%;top:7%;left:30%}.character-leo .custom-hair-detail{border-radius:60% 50% 35% 42%;width:32%;height:13%;top:2%;left:35%}.character-leo.custom-hair-slick .custom-hair-detail{clip-path:polygon(4% 45%,18% 7%,84% 0,100% 50%,82% 88%,56% 66%,38% 100%,8% 78%);transform:skew(-6deg)}.character-leo.custom-hair-short .custom-hair-detail{border-radius:48% 52% 38% 42%;height:9%;top:4%}.character-leo.custom-hair-undercut .custom-hair-detail{clip-path:polygon(2% 35%,22% 0,92% 5%,100% 72%,63% 58%,42% 100%,8% 72%);width:25%;height:10%;left:40%}.role-bartender .custom-face-detail{z-index:7;box-sizing:border-box}.role-bartender .custom-makeup-detail{z-index:8;background:0 0;overflow:visible}.role-bartender .custom-makeup-detail:before,.role-bartender .custom-makeup-detail:after{content:"";display:block;position:absolute}.character-noa .custom-makeup-detail:before{background:var(--eye-makeup,transparent);border-radius:50%;inset:0}.character-noa .custom-makeup-detail:after{background:var(--lip-makeup,transparent);border-radius:55%;width:32%;height:24%;top:85%;left:34%}.character-noa.custom-makeup-natural{--eye-makeup:linear-gradient(90deg,#6e443d66,transparent 40% 60%,#6e443d66);--lip-makeup:#9b555a88}.character-noa.custom-makeup-smoky{--eye-makeup:linear-gradient(90deg,#1b1622cc,transparent 42% 58%,#1b1622cc);--lip-makeup:#75414daa}.character-noa.custom-makeup-red-lip{--eye-makeup:linear-gradient(90deg,#5d382f66,transparent 42% 58%,#5d382f66);--lip-makeup:#b8223f}.character-noa.custom-makeup-gold{--eye-makeup:linear-gradient(90deg,#d8ab43cc,transparent 42% 58%,#d8ab43cc);--lip-makeup:#a76351cc}.character-noa.custom-makeup-neon{--eye-makeup:linear-gradient(90deg,#38e6e6dd,transparent 42% 58%,#ff4eacdd);--lip-makeup:#d82d8f}.design-options i[data-skin-tone]{border:1px solid #fff3;background:var(--tone)!important}.design-options i[data-skin-tone=porcelain]{--tone:#f0c7b5}.design-options i[data-skin-tone=fair]{--tone:#dca58a}.design-options i[data-skin-tone=warm]{--tone:#b97858}.design-options i[data-skin-tone=olive]{--tone:#a36f4f}.design-options i[data-skin-tone=brown]{--tone:#82523d}.design-options i[data-skin-tone=deep]{--tone:#54362d}:is(.bar-scene .bartender-layer:has(>.character-leo .character-composite.showing-base),.bar-scene .bartender-layer:has(>.character-noa .character-composite.showing-base)){width:calc(var(--bt-h) * .572)!important}.bar-scene .role-bartender .modular-face{display:none}.role-bartender{--face-top:3.5%;--face-width:24%;--face-height:25%}.role-bartender.character-leo{--face-top:0.5%;--face-width:23%;--face-height:25%}.role-bartender .modular-face{z-index:20;top:var(--face-top);left:var(--face-center-x,50%);width:var(--face-width);height:var(--face-height);box-shadow:none;background:0 0;border:0;border-radius:48% 48% 45% 45%/42% 42% 56% 56%;display:block;position:absolute;transform:translate(-50%)}.role-bartender .modular-face:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(ellipse at 32% 30%,#fff2,transparent 34%),var(--skin-custom);opacity:.24;mix-blend-mode:color;filter:brightness(var(--skin-tan,1));position:absolute;inset:0}.role-bartender.custom-face-heart .modular-face{clip-path:polygon(4% 10%,20% 1%,50% 5%,80% 1%,96% 10%,100% 54%,86% 82%,50% 100%,14% 82%,0 54%);border-radius:49% 49% 58% 58%/38% 38% 67% 67%}.role-bartender.custom-face-square .modular-face{border-radius:35% 35% 28% 28%/32% 32% 22% 22%}.role-bartender.custom-face-round .modular-face{width:calc(var(--face-width) * 1.05);height:calc(var(--face-height) * .94);border-radius:50%}.role-bartender.custom-face-diamond .modular-face{clip-path:polygon(50% 0,88% 13%,100% 52%,72% 90%,50% 100%,28% 90%,0 52%,12% 13%)}.role-bartender.custom-face-long .modular-face{width:calc(var(--face-width) * .89);height:calc(var(--face-height) * 1.08)}.role-bartender.custom-face-soft .modular-face{border-radius:50% 50% 48% 48%/44% 44% 60% 60%;box-shadow:inset 7px 1px 14px #fff3,inset -7px -2px 12px #5b26191c,0 2px 4px #0003}.role-bartender.custom-face-angular .modular-face{clip-path:polygon(17% 2%,83% 2%,98% 25%,92% 71%,69% 96%,50% 100%,31% 96%,8% 71%,2% 25%)}.role-bartender.custom-face-mature .modular-face{box-shadow:inset 7px 1px 10px #fff1,inset -9px -2px 15px #3b170f30,0 2px 4px #0004}.role-bartender.custom-face-mature .modular-face:after{content:"";background:linear-gradient(160deg,#0000 47%,#5a2d2528 48% 49%,#0000 50%),linear-gradient(20deg,#0000 49%,#5a2d2522 50% 51%,#0000 52%);position:absolute;inset:27% 11% 13%}.role-bartender.custom-face-sculpted .modular-face{clip-path:polygon(15% 2%,85% 2%,98% 30%,88% 73%,63% 98%,50% 100%,37% 98%,12% 73%,2% 30%);box-shadow:inset 10px 0 10px #fff2,inset -12px 0 12px #30120d38}.modular-face i{box-sizing:border-box;display:block;position:absolute}.face-ear{z-index:-1;background:var(--skin-custom);border:1px solid #5b2d2330;border-radius:50%;width:10%;height:27%;top:34%;display:none!important}.face-ear-left{left:-6%}.face-ear-right{right:-6%}.face-eye{z-index:4;width:22%;height:5.5%;box-shadow:0 -3px 5px var(--shadow-color);background:#f4e2dc28;border:0;border-bottom:1px solid #3c251f99;border-radius:58% 42% 54% 46%;top:35%;overflow:visible}.face-eye-left{left:17%}.face-eye-right{right:17%;transform:scaleX(-1)}.face-eye b{aspect-ratio:1;background:radial-gradient(circle,#101015 0 24%,var(--iris-color) 27% 69%,#251a16 72%);opacity:.78;border:1px solid #2c211d88;border-radius:50%;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 1px #fff9}.feature-eyes-round .face-eye{border-radius:50%;height:7%}.feature-eyes-hooded .face-eye{height:4.5%;box-shadow:0 -3px 4px var(--shadow-color),inset 0 2px 0 #69423755;border-radius:60% 42% 50% 38%}.feature-eyes-upturned .face-eye{transform:rotate(-7deg)}.feature-eyes-upturned .face-eye-right{transform:scaleX(-1)rotate(-7deg)}.feature-eyes-downturned .face-eye{transform:rotate(7deg)}.feature-eyes-downturned .face-eye-right{transform:scaleX(-1)rotate(7deg)}.feature-eyes-deep-set .face-eye{box-shadow:0 -7px 7px #40211f66,0 -6px 8px var(--shadow-color)}.feature-eyes-monolid .face-eye{background:#ead4ca;border-radius:70% 30% 60% 40%;height:3.5%}.feature-eyes-wide .face-eye{width:25%}.feature-eyes-wide .face-eye-left{left:13%}.feature-eyes-wide .face-eye-right{right:13%}.feature-eyes-narrow .face-eye{width:23%;height:3.5%}.feature-eyes-cat .face-eye{clip-path:polygon(0 58%,18% 22%,82% 18%,100% 0,92% 74%,20% 100%);height:5%}.face-eye:after{content:"";z-index:5;pointer-events:none;border-top:1px solid #0000;border-radius:50%;position:absolute;inset:-25% -8%}.liner-fine .face-eye:after{border-top:2px solid #21151b}.liner-winged .face-eye:after{border-top:3px solid #201319;right:-25%;transform:skew(-18deg)}.liner-smoky .face-eye:after{filter:blur(1px);border-top:5px solid #241720cc}.liner-graphic .face-eye:after{clip-path:polygon(0 70%,72% 0,100% 25%,72% 23%,12% 100%);border:2px solid #21151b;border-bottom:0;inset:-45% -24%}.liner-double-wing .face-eye:after{border-top:3px double #21151b;border-bottom:2px solid #21151b;right:-27%;transform:skew(-18deg)}.face-brow{z-index:6;border-top:3px solid var(--hair-custom);filter:drop-shadow(0 1px 1px #0004);border-radius:50%;width:23%;height:5%;top:26%}.face-brow-left{left:16%;transform:rotate(-5deg)}.face-brow-right{right:16%;transform:rotate(5deg)}.feature-brows-high-arch .face-brow{border-radius:70% 70% 20% 20%;height:11%;top:22%}.feature-brows-straight .face-brow{border-radius:10%;height:3%}.feature-brows-rounded .face-brow{border-radius:70%;height:9%}.feature-brows-feathered .face-brow{border-top-style:dashed;border-top-width:5px}.feature-brows-bold .face-brow{border-top-width:7px}.feature-brows-slim .face-brow{border-top-width:2px}.feature-brows-angled .face-brow-left{transform:rotate(-12deg)}.feature-brows-angled .face-brow-right{transform:rotate(12deg)}.feature-brows-short .face-brow{width:20%}.feature-brows-short .face-brow-left{left:18%}.feature-brows-short .face-brow-right{right:18%}.feature-brows-long .face-brow{width:32%}.feature-brows-long .face-brow-left{left:8%}.feature-brows-long .face-brow-right{right:8%}.face-nose{z-index:5;border-bottom:1px solid #64382d55;border-right:1px solid #64382d62;border-radius:20% 35% 50% 30%;width:8%;height:17%;top:45%;left:46%;box-shadow:2px 1px 3px #5a281b1c}.feature-nose-button .face-nose{border-radius:50%;width:14%;height:21%;top:47%;left:43%}.feature-nose-aquiline .face-nose{height:29%;transform:skew(-12deg)}.feature-nose-wide .face-nose{width:20%;left:40%}.feature-nose-narrow .face-nose{width:7%;left:47%}.feature-nose-turned-up .face-nose{height:19%;top:48%;transform:rotate(-8deg)}.feature-nose-roman .face-nose{border-right-width:3px;height:31%;transform:skew(8deg)}.feature-nose-soft .face-nose{border-color:#71463844;box-shadow:3px 2px 7px #6b352329}.face-lips{z-index:7;background:linear-gradient(180deg,var(--lip-color) 0 43%,#5b2d3255 46% 54%,var(--lip-color) 57%);width:22%;height:4.5%;box-shadow:0 0 0 2px color-mix(in srgb,var(--skin-custom) 55%,transparent),inset 0 1px 1px #fff3;opacity:.86;border-radius:60% 60% 55% 55%/62% 62% 40% 40%;top:70%;left:39%}.feature-lips-full .face-lips{height:7%;top:73%}.feature-lips-thin .face-lips{height:3%;top:76%}.feature-lips-cupid .face-lips{clip-path:polygon(0 45%,30% 19%,42% 33%,50% 8%,58% 33%,70% 19%,100% 45%,75% 87%,50% 100%,25% 87%)}.feature-lips-wide .face-lips{width:46%;left:27%}.feature-lips-small .face-lips{width:20%;left:40%}.feature-lips-top-heavy .face-lips{clip-path:polygon(0 48%,30% 8%,50% 25%,70% 8%,100% 48%,77% 78%,50% 88%,23% 78%)}.feature-lips-bottom-heavy .face-lips{clip-path:polygon(0 37%,30% 18%,50% 31%,70% 18%,100% 37%,75% 95%,50% 100%,25% 95%)}.feature-lips-bowed .face-lips{border-radius:35% 35% 55% 55%;transform:scaleX(.88)}.face-cheek{z-index:2;background:radial-gradient(circle,var(--blush-color),transparent 70%);border-radius:50%;width:25%;height:22%;top:55%}.face-cheek-left{left:7%}.face-cheek-right{right:7%}.feature-cheeks-defined .face-cheek{transform:skewY(-12deg);box-shadow:inset 0 -3px #52241e38}.feature-cheeks-high .face-cheek{top:49%}.feature-cheeks-round .face-cheek{width:29%;height:25%}.feature-cheeks-hollow .face-cheek{background:linear-gradient(165deg,#0000 40%,#4e241f42 50%,#0000 62%)}.feature-cheeks-full .face-cheek{background:radial-gradient(circle,var(--blush-color),#fff1 58%,transparent 73%)}.blush-draped .face-cheek{width:31%;height:27%;top:47%}.blush-none .face-cheek{--blush-color:transparent}.face-facial-hair{z-index:9;background:var(--facial-hair-art) center bottom/contain no-repeat;filter:drop-shadow(0 1px 1px #0008);width:86%;height:54%;bottom:-5%;left:7%}.face-facial-hair:after{content:"";background:var(--hair-custom);opacity:.68;mix-blend-mode:color;-webkit-mask:var(--facial-hair-mask) center bottom/contain no-repeat;mask:var(--facial-hair-mask) center bottom/contain no-repeat;-webkit-mask:var(--facial-hair-mask) center bottom/contain no-repeat;position:absolute;inset:0}.role-bartender .modular-hair{z-index:30}.design-options i[data-eye-color]{border:1px solid #fff3;border-radius:50%;background:var(--eye-swatch)!important}.design-options i[data-eye-color=brown]{--eye-swatch:#4b2f25}.design-options i[data-eye-color=hazel]{--eye-swatch:#7a6a32}.design-options i[data-eye-color=green]{--eye-swatch:#4f764b}.design-options i[data-eye-color=blue]{--eye-swatch:#4e7896}.design-options i[data-eye-color=gray]{--eye-swatch:#76808a}.design-options i[data-eye-color=amber]{--eye-swatch:#a66c27}.design-options i[data-eye-color=violet]{--eye-swatch:#76548d}.design-options i[data-eye-color=black]{--eye-swatch:#17151a}.outfit-selector button.special:before{content:"✦ ";color:#f6c75a}.design-options button.locked,.outfit-selector button.locked{opacity:.55;filter:saturate(.45);cursor:not-allowed}.design-options button>em,.outfit-selector button>em{margin-right:3px;font-style:normal}.design-options .cosmetic-roulette{background:radial-gradient(circle at 12% 20%,#54322f,#18243a 68%);border-color:#a57534;grid-column:1/-1}.cosmetic-roulette>div{grid-template-columns:1fr auto;align-items:center;gap:10px!important;display:grid!important}.cosmetic-roulette p{color:#d9c6a4;margin:0;font-size:11px;line-height:1.4}.cosmetic-roulette button{min-width:180px;color:#fff3cf!important;background:#8e5e22!important;border-color:#d19a3d!important}@media (width<=760px){.cosmetic-roulette>div{grid-template-columns:1fr!important}.cosmetic-roulette button{width:100%;min-width:0}.design-options .face-builder{grid-column:1/-1}.design-options .face-builder>div{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:3px;display:flex;overflow-x:auto}.design-options .face-builder button{scroll-snap-align:start;flex:none;min-width:78px}}.sound-resource{align-items:stretch;display:flex;position:relative}.hud-resources>.sound-resource{padding:0}.sound-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;display:flex}.sound-open .ui-icon{color:#f8c865}.sound-open.off .ui-icon,.sound-open.off b{color:#6b778b}.sound-open b{white-space:nowrap;font-size:14px;display:block}.volume-panel{gap:8px;width:300px;padding:0 10px 10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.volume-panel>.ui-popover-head{margin:0 -10px}.volume-panel .volume-row{background:#152238;border:1px solid #455875;border-radius:9px;grid-template-columns:1fr 44px auto;grid-template-areas:"name value mute""slider slider slider";align-items:center;gap:4px 8px;padding:8px 9px;display:grid}.volume-panel .volume-row>span{color:#f3e2bf;grid-area:name;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.volume-panel .volume-row>span .ui-icon{width:15px;height:15px}.volume-panel output{color:var(--gold);text-align:right;grid-area:value;font-size:12px;font-weight:800}.volume-panel .volume-row>button{color:#f3e2bf;cursor:pointer;background:#101a29;border:1px solid #495a72;border-radius:7px;grid-area:mute;min-width:64px;padding:4px 8px;font-size:11px}.volume-panel input[type=range]{accent-color:#d2a24e;cursor:pointer;grid-area:slider;width:100%;height:28px;margin:0}.volume-panel .volume-row.off input[type=range]{opacity:.45}.volume-panel .volume-row.off output{color:#6b778b}@media (width<=760px){.volume-panel{top:calc(max(8px, env(safe-area-inset-top)) + 112px);width:auto;position:fixed;left:7px;right:7px}}.bartender-custom{grid-template-rows:minmax(390px,560px) auto auto;justify-items:stretch;width:100%;min-width:0}.bartender-custom>.art-character{aspect-ratio:.572;justify-self:center;width:min(100%,320px);height:auto;min-height:0;overflow:hidden}.bartender-custom .bartender-selector{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.bartender-custom .bartender-selector button{white-space:normal;width:100%;min-width:0;min-height:42px;font-size:10px}.bartender-custom .outfit-selector{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c89242 #0b1421;gap:6px;width:100%;min-width:0;display:flex;overflow-x:auto}.bartender-custom .outfit-selector button{scroll-snap-align:start;flex:1 0 96px;min-width:0;min-height:42px;font-size:9px}.bartender-custom .outfit-selector::-webkit-scrollbar{height:7px}.background-picker>div::-webkit-scrollbar{height:7px}.design-location-tabs::-webkit-scrollbar{height:7px}.bartender-custom .outfit-selector::-webkit-scrollbar-track{background:#0b1421;border-radius:999px}.background-picker>div::-webkit-scrollbar-track{background:#0b1421;border-radius:999px}.design-location-tabs::-webkit-scrollbar-track{background:#0b1421;border-radius:999px}.bartender-custom .outfit-selector::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8d5d2d,#d8aa57,#8d5d2d);border:1px solid #f4d18a55;border-radius:999px}.background-picker>div::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8d5d2d,#d8aa57,#8d5d2d);border:1px solid #f4d18a55;border-radius:999px}.design-location-tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8d5d2d,#d8aa57,#8d5d2d);border:1px solid #f4d18a55;border-radius:999px}.background-picker>div,.design-location-tabs{scrollbar-width:thin;scrollbar-color:#c89242 #0b1421}.design-grid-new,.design-options,.design-options section,.design-options section>div{min-width:0}.design-options section button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.role-bartender .character-composite{transform:none}@media (width<=760px){.design-grid-new{grid-template-columns:minmax(0,1fr);width:100%;padding:7px;overflow:hidden}.bartender-custom{grid-template-rows:minmax(360px,520px) auto auto;min-height:0}.bartender-custom>.art-character{width:min(100%,298px)}.design-options{grid-template-columns:minmax(0,1fr);width:100%}.design-options section>div{flex-wrap:wrap;overflow:hidden}.design-options section button{flex:calc(50% - 6px);min-width:0}.background-picker>div{overflow:auto hidden!important}.background-picker button{flex:0 0 min(140px,42vw)!important}}.region-cards>article{background:#111b2b;border:1px solid #354861;border-radius:12px;grid-template-rows:auto auto auto 1fr auto auto;min-width:0;padding:0 12px 12px;display:grid;overflow:hidden}.region-cards>article>img{object-fit:cover;width:calc(100% + 24px);height:125px;margin:0 -12px 10px;display:block}.region-cards>article>small,.region-cards>article>b,.region-cards>article>span{overflow-wrap:anywhere;min-width:0}.region-cards>article>small{color:#9aa9bb;margin:4px 2px;font-size:9px;line-height:1.45}.region-cards>article>small:first-of-type{color:#e8b956}.region-cards>article>b{margin:8px 2px;font:700 18px/1.15 Georgia,serif}.region-cards>article>span{color:#aeb9c7;align-self:end;margin:10px 2px 0;font-size:9px;line-height:1.4}.region-cards>article>button{color:#dce5ee;text-align:left;white-space:normal;background:#1b283b;border:1px solid #44566f;border-radius:9px;width:100%;min-width:0;min-height:44px;margin-top:8px;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.35}.region-cards>article.active>button{color:#ffe0a0;background:#493421;border-color:#b88943}.region-cards>article>button:disabled{color:#8f9bad;opacity:1;cursor:default}@media (width<=430px){.region-cards{grid-template-columns:1fr}.region-cards>article>img{height:145px}.region-cards>article>button{font-size:10px}}.bar-scene .bar-cast{pointer-events:none}.bar-scene.phone-guests .bar-cast{scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden;right:var(--cast-right)!important;left:var(--cast-left)!important}.bar-scene.phone-guests .bar-cast::-webkit-scrollbar{display:none}.bar-scene.phone-guests .scene-customer,.bar-scene.phone-guests .scene-customer.waiting{touch-action:pan-x;display:block}.guest-nudge{z-index:8;top:calc(var(--back,40%) - 30px);color:#ffe4aa;cursor:pointer;touch-action:manipulation;background:#1e120ce6;border:1px solid #a87943;border-radius:8px;place-items:center;width:30px;height:44px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;box-shadow:0 4px 12px #0009}.guest-nudge .ui-icon{stroke-width:2.4px;width:20px;height:20px}.guest-nudge.prev{left:calc(var(--cast-left,0px) + 2px)}.guest-nudge.next{right:calc(var(--cast-right,0px) + 2px)}.guest-nudge:disabled{opacity:0;pointer-events:none}.bar-scene .scene-customer .art-character{bottom:calc(100% - var(--seat-top) - 2px)!important}.bar-scene .bartender-layer{top:calc(var(--back) - var(--bt-h) * .66)!important}.drag-bottle-ghost,.drag-bottle-ghost.pouring{transition:left .12s ease-out,top .12s ease-out;transform:translate(-50%,-70%)!important}.drag-bottle-ghost .ghost-bottle{transform-origin:50% 60%;width:100%;height:100%;transition:transform .22s ease-out;display:block;transform:rotate(-9deg)}.drag-bottle-ghost.pouring{transform:translate(-50%,-100%)!important}.drag-bottle-ghost.pouring .ghost-bottle{transform:rotate(118deg)}.drag-bottle-ghost .ghost-name{transform:translate(-50%)!important}.drag-bottle-ghost.pouring .ghost-name{display:none}.fresh-plus{place-items:center;padding:0;place-content:normal!important}.fresh-picker{background:linear-gradient(160deg,#17243a,#0b1320 70%);border:1px solid #d4a457;border-radius:16px;grid-template-rows:auto minmax(0,1fr);max-height:min(62vh,520px);display:grid;overflow:hidden;transform:translate(50%);box-shadow:0 24px 60px #000e;z-index:1200!important;top:auto!important;right:50%!important;bottom:calc(84px + var(--safe-bottom,0px))!important;width:min(460px,100vw - 16px)!important;position:fixed!important;left:auto!important}.fresh-plus .ui-icon{color:#fff4d2;stroke-width:2.6px;width:22px;height:22px}.fresh-picker>div{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a87943 transparent;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;padding:10px 12px 12px;overflow-y:auto;display:grid!important;overflow-x:hidden!important}.fresh-picker>div::-webkit-scrollbar{width:6px}.fresh-picker>div::-webkit-scrollbar-thumb{background:#a87943;border-radius:3px}.fresh-picker>div>button{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 38%,#2b425a,#111c2c 72%);border:1px solid #3e5068;border-radius:12px;align-content:center;justify-items:center;gap:2px;min-height:112px;padding:6px 4px;display:grid}.fresh-picker>div>button:hover{border-color:#e4b35c}.fresh-picker .bottle-visual{width:62px;height:62px;margin:0}.fresh-picker button>span{text-align:center;font-size:11px;font-weight:700;line-height:1.15}.fresh-picker button>small{color:#f4c76c;font-size:10px;font-weight:800}@media (width<=760px){.hud-resources{grid-template-columns:repeat(3,minmax(0,1fr)) 48px!important}.sound-open{justify-content:center;padding:6px}.sound-open>span{display:none}}.volume-panel input[type=range]{appearance:none;background:0 0;height:24px}.volume-panel input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #d2a24e var(--fill,100%), #0b1320 var(--fill,100%));border:1px solid #5a4a33;border-radius:3px;height:6px}.volume-panel input[type=range]::-moz-range-track{background:#0b1320;border:1px solid #5a4a33;border-radius:3px;height:6px}.volume-panel input[type=range]::-moz-range-progress{background:#d2a24e;border-radius:3px;height:6px}.volume-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 40% 35%,#f6d387,#b8862f);border:2px solid #fff1cf;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 2px 6px #000a}.volume-panel input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 40% 35%,#f6d387,#b8862f);border:2px solid #fff1cf;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #000a}.volume-panel input[type=range]:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #e4b35c}.volume-panel .volume-row.off input[type=range]::-webkit-slider-runnable-track{background:#0b1320}.volume-panel .volume-row.off input[type=range]::-moz-range-progress{background:0 0}.talk-hint{font-weight:800;color:var(--gold,#e8b85a)!important;margin-top:8px!important}@media (width<=760px){.fresh-picker{max-height:calc(100dvh - 230px);bottom:calc(118px + var(--safe-bottom,0px))!important}}.pshelf-row .shelf-nudge button{place-items:center;padding:0;line-height:0;display:grid}.pshelf-row .shelf-nudge .ui-icon{stroke-width:2.4px;pointer-events:none;width:15px;height:15px}.bar-scene .scene-customer .art-character{translate:0 var(--figure-drop,0%)}.bar-scene .scene-customer .customer-art{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%)}.bar-scene .scene-customer{pointer-events:none!important}.bar-scene .scene-customer .art-character,.bar-scene .scene-customer .guest-card{pointer-events:auto;cursor:pointer}.guest-card{z-index:9;right:3%;bottom:calc(100% - var(--seat-top) - 34px);color:#f3e2bf;text-align:left;background:#0e1725eb;border:1px solid #4a5c75;border-radius:10px;gap:1px;padding:6px 8px 5px;display:grid;position:absolute;left:3%;box-shadow:0 8px 18px #000a}.scene-customer.active .guest-card{border-color:#d6a54e;box-shadow:0 0 0 1px #d6a54e55,0 8px 18px #000a}.guest-card header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.guest-card header b{color:#fff3dc;text-overflow:ellipsis;white-space:nowrap;font:700 13px Georgia,serif;overflow:hidden}.guest-card header time{color:var(--gold,#e8b85a);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:800}.guest-card>small{color:#c9a968;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.guest-card>p{color:#f1e6d2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 1px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.guest-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.guest-card .mini-patience{flex:auto;max-width:60px;height:4px;margin:0}.guest-card footer em{color:#a9b6c6;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.guest-card footer em.confirmed{color:#7fe0a4}@media (width<=760px){.guest-card{border-radius:8px;padding:4px 6px;left:2%;right:2%}.guest-card header b{font-size:11px}.guest-card header time{font-size:9px}.guest-card>small,.guest-card footer em{font-size:6.5px}.guest-card>p{-webkit-line-clamp:2;font-size:8.5px}.guest-card .mini-patience{max-width:34px;height:3px}}.guest-card footer em{white-space:nowrap;flex:none}@media (width<=760px){.guest-card footer em{letter-spacing:.03em}.guest-card footer{gap:4px}}.auto-supply,.auto-serve{background:#0e1725;border:1px solid #4a5c75;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.auto-supply>div{gap:2px;min-width:0;display:grid}.auto-supply b{color:#fff3dc;font:700 15px Georgia,serif}.auto-supply small,.auto-serve span{color:#aeb9c7;font-size:11px;line-height:1.35}.auto-supply.on{border-color:#d6a54e}.auto-supply>button{color:#ffe2a8;cursor:pointer;background:#1a2436;border:1px solid #d6a54e;border-radius:999px;flex:none;min-width:64px;padding:6px 12px;font-weight:800}.auto-supply.on>button{color:#1b1208;background:linear-gradient(#e9b95c,#b8862f)}.auto-supply.locked,.auto-serve.locked{opacity:.6}.auto-supply>button:disabled,.auto-serve>button:disabled{cursor:not-allowed}.auto-serve>button{flex:none}.bar-scene .scene-light{filter:blur(34px);mix-blend-mode:screen;border-radius:50%;width:58%;height:72%;top:-18%;background:radial-gradient(ellipse at 50% 20%, var(--scene-light,#ffd26f55), transparent 68%)!important;transform:none!important}.bar-scene .scene-light-left{left:-6%;right:auto}.bar-scene .scene-light-right{left:auto;right:-6%}.bar-scene[data-lighting=amber]{--scene-light:#ffd26f55}.bar-scene[data-lighting=rose]{--scene-light:#ff769766}.bar-scene[data-lighting=blue]{--scene-light:#72baff66}.bar-scene[data-lighting=violet]{--scene-light:#b57aff66}.bar-scene[data-lighting=emerald]{--scene-light:#65e4ae5c}.bar-scene[data-lighting=ice]{--scene-light:#d7f4ff6e}.design-deck .design-grid-new{display:block!important}.design-preview{z-index:20;top:calc(var(--hud-h,0px) + 6px);background:#0b1320;border:1px solid #4a5c75;border-radius:14px;height:clamp(230px,42vh,440px);margin:0 0 12px;position:sticky;overflow:hidden;box-shadow:0 14px 30px #000b}.design-preview .bar-scene{border-radius:0!important;height:100%!important;min-height:0!important;margin:0!important}.bar-scene.is-preview,.bar-scene.is-preview *{pointer-events:none!important}.design-deck .bartender-custom{gap:8px;margin-bottom:12px;display:grid;grid-template-rows:none!important;min-height:0!important}.design-deck .design-options{width:100%}.design-deck,.design-deck .design-grid-new{overflow:clip!important}.specialty-badge{color:#ffd98a;letter-spacing:.04em;background:#3a2a14;border:1px solid #d6a54e;border-radius:999px;justify-self:start;width:max-content;margin:2px 0;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.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{align-self:start}.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}}.talk-portrait .art-character{width:134px;height:191px;top:-15px;left:calc(50% - 67px)}@media (width<=700px){.talk-portrait .art-character{width:90px;height:129px;top:-10px;left:calc(50% - 45px)}}.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(0,1fr) auto auto;min-height:560px}.bartender-custom>.art-character{width:min(100%,310px);height:auto;min-height:0;aspect-ratio:var(--bartender-frame-ratio,.572);background:0 0;place-self:start center;display:block}.bartender-custom .character-composite,.bartender-custom .wardrobe-art,.bartender-custom .base-art{background-size:300% 100%;width:100%;height:100%;margin:0;position:absolute;inset:0}.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:18px}.sell-quantity .quantity-all{min-width:48px;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{min-height:0}.bartender-custom>.art-character{width:min(100%,300px)}.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)}}.game-nav .ui-icon{margin:auto;display:block}.market-product-copy .stock-conversion{color:#bad4c1;margin-top:4px;font-size:9px;line-height:1.35}.checkout-line span{min-width:0}.checkout-line span em{color:#88b99a;margin-top:2px;font-size:9px;font-style:normal;display:block}.transfer-locked{color:#aab9ca;background:#111c2c;border:1px dashed #485b72;border-radius:9px;margin:8px 12px;padding:10px 12px;font-size:10px;line-height:1.45}.recipe-item-inventory{background:#0f1828;border:1px solid #4b4059;border-radius:13px;margin:0 12px 12px;overflow:hidden}.recipe-item-inventory>header{background:linear-gradient(90deg,#30213b,#142137);border-bottom:1px solid #35445a;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.recipe-item-inventory>header small{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.recipe-item-inventory>header h3{margin:3px 0 0;font:700 18px Georgia,serif}.recipe-item-inventory>header span{color:#a8b6c7;text-align:right;font-size:9px}.recipe-item-inventory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.recipe-item-inventory article{background:linear-gradient(145deg,#1b2b42,#111a2a);border:1px solid #384a62;border-radius:10px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;min-height:92px;padding:8px;display:grid;position:relative}.recipe-item-inventory .glass-model.glass-painted{width:68px;height:72px}.recipe-item-inventory article span small,.recipe-item-inventory article span b,.recipe-item-inventory article span em{display:block}.recipe-item-inventory article span small{color:#d6ae61;letter-spacing:.09em;font-size:7px;font-weight:900}.recipe-item-inventory article span b{margin:3px 0;font:700 13px Georgia,serif}.recipe-item-inventory article span em{color:#91a3b8;font-size:8px;font-style:normal}.recipe-item-inventory article>strong{color:#ffd27c;background:#17120c;border:1px solid #806536;border-radius:999px;place-items:center;min-width:29px;height:24px;padding:0 6px;font-size:9px;display:grid;position:absolute;top:7px;right:7px}.bar-unlock-rules{background:#142238;border:1px solid #465a73;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:11px 13px;display:flex}.bar-unlock-rules b{color:#ffd17a;font-size:11px}.bar-unlock-rules span{color:#aebdce;text-align:right;max-width:620px;font-size:9px;line-height:1.45}.region-cards>article{color:#f1f3f6;background:#142238;border:1px solid #354861;border-radius:10px;grid-template-rows:100px auto auto auto auto 42px;min-height:250px;display:grid;position:relative;overflow:hidden}.region-cards>article.active{border-color:var(--gold);background:#3c2b24}.region-cards>article.locked{color:#a7afbc;background:#111824;border-color:#3a4050}.region-cards>article.locked img{filter:grayscale(.8)brightness(.5)}.region-cards>article img{object-fit:cover;border-bottom:1px solid #3a4b5f;width:100%;height:100px}.region-cards>article>b,.region-cards>article>small,.region-cards>article>span{padding:0 10px}.region-cards>article>small:first-of-type{color:#e5bb69;margin-top:9px;font-size:10px}.region-cards>article>b{margin:5px 0;font-size:16px}.region-cards>article>small{font-size:8px}.region-cards>article>span{color:#9eafc2;margin-top:7px;font-size:8px}.region-cards>article>button{color:#ffe0a0;cursor:pointer;background:#4b361f;border:1px solid #9b773e;border-radius:7px;align-self:end;min-height:36px;margin:7px 8px 8px;font-size:8px;font-weight:900}.region-cards>article>button:disabled{color:#778397;cursor:default;background:#242d3b;border-color:#3d485a}.atlas-city.locked{color:#6f7886;opacity:.65;cursor:not-allowed}.atlas-city.locked i{background:#333b49;border-radius:4px;transform:rotate(45deg)}@media (width<=760px){.recipe-item-inventory>header,.bar-unlock-rules{flex-direction:column;align-items:flex-start}.recipe-item-inventory>header span,.bar-unlock-rules span{text-align:left}.recipe-item-inventory>div{grid-template-columns:1fr 1fr;padding:8px}.recipe-item-inventory article{grid-template-columns:54px minmax(0,1fr)}.recipe-item-inventory .glass-model.glass-painted{width:54px;height:62px}.region-cards>article{grid-template-rows:95px auto auto auto auto 42px}.region-cards>article img{height:95px}}.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-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{color:#31506f;cursor:pointer;background:#fff;border:1px solid #cbb89c;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;line-height:1;display:inline-grid}.speak-button .ui-icon{width:17px;height:17px;margin:0;display:block}.inline-speak-button{color:#c9d8ea;cursor:pointer;vertical-align:middle;background:#20304a;border:0;border-radius:50%;place-items:center;width:25px;height:25px;margin:-3px 0;padding:0;display:inline-grid}.inline-speak-button .ui-icon{width:15px;height:15px;margin:0;display:block}.listen-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.listen-button .ui-icon{width:18px;height:18px}.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}.daily-learning{gap:12px;display:grid}.daily-learning-head{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:12px;display:grid}.daily-learning-head>div:first-child,.learning-streak-card{background:linear-gradient(145deg,#1b2b43,#111b2c);border:1px solid #3a4a60;border-radius:14px;padding:16px}.daily-learning-head small,.daily-lesson-card small{color:#e4b35c;letter-spacing:.12em;font-size:9px;font-weight:900}.daily-learning-head h3{margin:5px 0;font:700 22px Georgia,serif}.daily-learning-head p{color:#b9c6d8;margin:0;font-size:12px;line-height:1.55}.learning-streak-card{background:radial-gradient(circle at 80% 15%,#62452b,#18253b 68%);align-content:center;display:grid}.learning-streak-card b{color:#ffe1a0;margin:5px 0;font:700 25px Georgia,serif}.learning-streak-card span{color:#a9e6bb;font-size:11px;font-weight:800}.daily-lesson-progress{background:#0b1422;border:1px solid #3a4a60;border-radius:10px;height:34px;position:relative;overflow:hidden}.daily-lesson-progress i{width:var(--daily-progress);background:linear-gradient(90deg,#8c5d24,#d7a94f,#55b979);transition:width .25s;position:absolute;inset:0 auto 0 0}.daily-lesson-progress span{z-index:1;color:#fff7e8;text-shadow:0 1px 3px #000;place-items:center;height:100%;font-size:11px;font-weight:900;display:grid;position:relative}.daily-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-lesson-card{background:linear-gradient(160deg,#1a2a42,#111b2c);border:1px solid #3a4a60;border-radius:13px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex}.daily-lesson-card.complete{background:linear-gradient(160deg,#193529,#111e25);border-color:#3f8a55}.daily-lesson-card>header{grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.daily-lesson-card>header>span{color:#24170f;background:#e4b35c;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.daily-lesson-card>header b{margin-top:3px;font-size:13px;line-height:1.35;display:block}.daily-lesson-card>header em{color:#9fe6b2;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.daily-choices{gap:6px;display:grid}.daily-choices button{color:#c8d3e0;text-align:left;cursor:pointer;background:#111c2d;border:1px solid #40516a;border-radius:9px;min-height:40px;padding:7px 9px}.daily-choices button.selected{color:#fff0c9;background:#3a2c1c;border-color:#e4b35c;box-shadow:inset 3px 0 #e4b35c}.daily-choices button:disabled{cursor:default;opacity:.68}.daily-explanation{color:#bde8c7;background:#173424;border-radius:8px;margin:0;padding:8px;font-size:11px;line-height:1.45}.daily-lesson-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;display:flex}.daily-lesson-card footer span{color:#f0c875;font-size:10px;font-weight:900}.daily-lesson-card footer button{color:#fff4dc;cursor:pointer;background:#6d4922;border:1px solid #9a6a2a;border-radius:8px;min-height:36px;padding:7px 10px;font-size:10px;font-weight:900}.daily-lesson-card footer button:disabled{color:#8998ab;cursor:default;background:#202c3e;border-color:#415069}.daily-result{color:#f5d89a;background:#2b2419;border:1px solid #6c5938;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=760px){.learning-page{width:100%;min-width:0}.learning-page button,.learning-page input{min-width:0}.learning-hero{grid-template-columns:1fr;padding:16px}.learning-hero>*,.learning-stats>div{min-width:0}.learning-stats dd{overflow-wrap:anywhere}.job-switch{grid-template-columns:1fr;padding:10px 12px 0}.job-switch button{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:8px}.job-switch button b,.job-switch button small{overflow-wrap:anywhere;min-width:0}.learning-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid;overflow:visible}.learning-tabs button{width:100%;min-width:0;padding:8px 9px}.learning-tabs button b,.learning-tabs button small{overflow-wrap:anywhere;min-width:0}.learning-hero h2{font-size:23px}.learning-body{padding:12px}.daily-learning-head,.daily-lesson-grid{grid-template-columns:1fr}.daily-lesson-card{padding:11px}.learning-filters{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch;display:grid}.learning-filters button{white-space:normal;width:100%;min-width:0;min-height:36px;padding:6px 8px}.learning-filters input{grid-column:1/-1;width:100%;min-width:0}.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}}@media (width<=430px){.learning-hero{padding:14px 12px}.learning-stats{gap:6px}.learning-stats>div{padding:9px}.learning-stats dd{font-size:20px}.job-switch{padding-inline:8px}.job-switch button{padding:9px 10px}.learning-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:8px}.learning-tabs button{min-height:52px}.learning-body{padding:10px 8px}.daily-learning-head>div:first-child,.learning-streak-card{padding:12px}.daily-learning-head h3{font-size:19px}.learning-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-filters button{font-size:11px}}.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{isolation:isolate;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;z-index:5;margin:-6px -8px 0 10px;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 minmax(0,1fr);align-items:center;gap:16px;display:grid}.guide-head-ingredient>.bottle-visual{width:88px;height:118px;margin:auto}.guide-speak{color:#d4c2a0;cursor:pointer;vertical-align:middle;background:#101b2c;border:1px solid #4c5d75;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.guide-speak .ui-icon{width:16px;height:16px;margin:0;display:block}.guide-badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.guide-badges span{color:#c9d6e6;text-align:center;text-transform:capitalize;background:#24344d;border:1px solid #3d506a;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.15;display:inline-flex}.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}.guide-recipe-card{counter-reset:guide-card;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.guide-recipe-card li{counter-increment:guide-card;background:#132034;border:1px solid #2f4058;border-radius:10px;grid-template-columns:28px minmax(100px,130px) minmax(110px,150px) minmax(0,1fr);grid-template-areas:"step amount name action";align-items:start;gap:10px;padding:10px;display:grid}.guide-recipe-card li:before{content:counter(guide-card);color:#ffd98a;background:#24344d;border-radius:50%;grid-area:step;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.card-amount{color:#ffd98a;grid-area:amount;font-size:13px;font-weight:800;line-height:1.45}.card-name{text-align:left;grid-area:name;justify-self:start;font-size:14px;line-height:1.45}.card-action{color:#d6dfeb;font-size:13px;line-height:1.45}.guide-recipe-card .card-action{grid-area:action;min-width:0}.guide-recipe-card .role-top{border-color:#2f5a78}.guide-recipe-card .role-garnish{border-color:#3f6a45}.guide-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{max-height:100dvh;padding:18px 16px calc(88px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.guide-head h2{font-size:25px}.guide-head-ingredient{grid-template-columns:76px minmax(0,1fr);gap:12px}.guide-head-ingredient>.bottle-visual{width:70px;height:96px}.guide-timeline li{grid-template-columns:1fr;gap:0}.guide-recipe-card li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"step amount"".name"".action";gap:5px 10px;padding:11px 10px}.guide-recipe-card .card-name{margin-top:2px}}.recipe-formula>.formula-ingredient-card{grid-template:"icon name""icon amount""action action""about about"/70px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:176px;padding:12px;display:grid;overflow:hidden}.formula-icon{grid-area:icon;place-items:center;width:70px;height:82px;display:grid;overflow:visible}.formula-icon>.bottle-visual{width:62px;height:76px;margin:0;transform:none}.formula-icon .model-sprite{align-self:auto;width:100%;height:100%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.formula-name{grid-area:name;align-self:end;line-height:1.3;font-size:12px!important}.formula-amount{color:#9eacbc;grid-area:amount;align-self:start!important;font-size:10px!important}.formula-action{color:#aebbd0;grid-area:action;min-width:0;margin-top:8px;font-size:11px;line-height:1.45}.formula-ingredient-card>.guide-open{grid-area:about;justify-self:start;margin-top:4px}@media (width<=520px){.recipe-formula>.formula-ingredient-card{grid-template-columns:60px minmax(0,1fr);min-height:170px;padding:10px}.formula-icon{width:60px;height:76px}.formula-icon>.bottle-visual{width:56px;height:70px}}.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}
