:root{--bg:#17141c;--surface:#211d29;--surface-2:#2b2635;--line:#3a3346;--text:#f2eef7;--muted:#a094b3;--accent:#d8a657;--ok:#7bc47f;--low:#e3b341;--out:#d9636b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:640px;padding:0 16px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.top{z-index:2;background:linear-gradient(var(--bg) 78%, transparent);padding:20px 0 12px;position:sticky;top:0}.venue{letter-spacing:-.01em;font-size:22px;font-weight:650}.table-label{color:var(--muted);margin-top:2px;font-size:14px}.filter{gap:8px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.chip[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.filter.flavors{scrollbar-width:none;margin-top:8px;overflow-x:auto}.filter.flavors::-webkit-scrollbar{display:none}.filter.flavors .chip{flex:none;padding:7px 13px;font-size:13px}.chip.more{width:100%;margin-top:4px;display:block}.search{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:999px;margin-top:14px;padding:10px 14px;font-family:inherit;font-size:15px}.search::placeholder{color:var(--muted)}.list.is-busy{opacity:.5}.card{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:inherit;cursor:pointer;border-radius:16px;margin-bottom:12px;padding:16px;font-family:inherit;display:block}.card.is-out{opacity:.55}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mix-name{font-size:17px;font-weight:620}.badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.badge.house{color:var(--accent);border-color:var(--accent)}.desc{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}.strength{align-items:center;gap:8px;margin-top:10px;display:flex}.strength-bar{background:var(--surface-2);border-radius:999px;flex:none;width:52px;height:4px;overflow:hidden}.strength-fill{border-radius:999px;height:100%;display:block}.strength-fill.tone-low{background:#5fb6c4}.strength-fill.tone-mid{background:var(--accent)}.strength-fill.tone-high{background:#e0743f}.strength-name{color:var(--muted);font-size:12px}.strength-level{color:var(--text);font-variant-numeric:tabular-nums}.tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px}.parts{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.part{align-items:flex-start;gap:8px;font-size:14px;display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.dot.in{background:var(--ok)}.dot.low{background:var(--low)}.dot.out{background:var(--out)}.part-title{flex:1;min-width:0}.part-name,.part-flavors{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.part-flavors{color:var(--muted);opacity:.8;margin-top:1px;font-size:12px}.share{color:var(--muted);font-variant-numeric:tabular-nums}.secret-note{color:var(--muted);margin:12px 0 0;font-size:13px;font-style:italic}.detail-parts,.done-parts{margin-top:20px}.done-parts{text-align:left}.unavailable{color:var(--out);margin-top:12px;font-size:13px}.state{text-align:center;color:var(--muted);padding:48px 0}.back{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:20px 0 8px;font-family:inherit;font-size:15px}.cta{background:var(--accent);color:#24190a;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:20px;padding:15px;font-family:inherit;font-size:16px;font-weight:650;position:sticky;bottom:0}.cta:disabled{background:var(--surface-2);color:var(--muted);cursor:default}.done{text-align:center;padding:56px 0}.done-mark{font-size:44px}.done-title{margin-top:12px;font-size:22px;font-weight:650}.done-hint{color:var(--muted);margin-top:10px;line-height:1.5}.gate{text-align:center;padding:64px 0 0}.gate-title{font-size:22px;font-weight:650}.gate-text{color:var(--muted);margin:12px 0 28px;line-height:1.5}.gate .cta{position:static}.error{background:var(--surface);border:1px solid var(--out);border-radius:14px;margin-top:16px;padding:16px;font-size:14px;line-height:1.5}
