:root{--bb-dock-h:0px;--bb-kb:0px;--bb-appnav:calc(4.25rem + env(safe-area-inset-bottom, 0px));--bb-brass:#c79a54;--bb-ink:#0d0e11;--bb-raised:#17181d;--bb-line:rgba(255,255,255,0.1);--bb-text:#f2efe9;--bb-dim:#a9a49a}.bb-stage{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:1400px;margin:0 auto;padding:.5rem .75rem 0;color:var(--bb-text)}.bb-panes{display:grid;gap:.5rem;grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:clamp(360px,calc(100svh - 64px - 300px),760px)}.bb-panes--female,.bb-panes--male{grid-template-rows:1fr auto}.bb-panes--female .bb-pane--chip{order:-1}@media (min-width:700px){.bb-panes{grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:clamp(380px,calc(100svh - 64px - 320px),760px)}.bb-panes--male{grid-template-columns:1fr 140px;grid-template-rows:1fr}.bb-panes--female{grid-template-columns:140px 1fr;grid-template-rows:1fr}}.bb-pane{position:relative;margin:0;min-height:0;overflow:hidden;border-radius:18px;background:#1a1b20;box-shadow:0 0 0 1px var(--bb-line)}.bb-pane.is-speaking{box-shadow:0 0 0 2px var(--bb-brass),0 18px 40px -24px rgba(199,154,84,.6)}.bb-pane--chip{display:flex;align-items:center;gap:.6rem;padding:.4rem;min-height:64px;color:var(--bb-text);font:inherit;cursor:pointer;border:0;text-align:left}.bb-pane--chip .bb-canvas{position:relative;width:56px;height:56px;flex:none;border-radius:12px}@media (min-width:700px){.bb-pane--chip{flex-direction:column;justify-content:center;text-align:center}.bb-pane--chip .bb-canvas{width:96px;height:96px}}.bb-canvas{overflow:hidden;background:#15161a}.bb-canvas,.bb-poster{position:absolute;inset:0}.bb-poster{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.bb-poster--empty{background:radial-gradient(ellipse at 50% 30%,#2a2b31,#15161a 70%)}.bb-cv{position:absolute;inset:0;width:100%;height:100%;display:block}.bb-faceless{position:absolute;left:0;right:0;top:2.6rem;display:flex;justify-content:center;pointer-events:none}.bb-faceless span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bb-dim);background:rgba(0,0,0,.45);padding:.2rem .6rem;border-radius:999px}.bb-hidden-video{width:2px;height:2px;opacity:0;left:0;top:0}.bb-hidden-video,.bb-pane-top{position:absolute;pointer-events:none}.bb-pane-top{left:.6rem;right:.6rem;top:.5rem;display:flex;gap:.5rem;align-items:center}.bb-name{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;background:rgba(0,0,0,.55)}.bb-cam-badge,.bb-name{padding:.2rem .55rem;border-radius:999px}.bb-cam-badge{display:inline-flex;gap:.35rem;align-items:center;font-size:.75rem;font-weight:700;background:rgba(0,0,0,.6)}.bb-rec{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#e5372b;box-shadow:0 0 0 3px rgba(229,55,43,.3)}.bb-rec--face{position:absolute;right:4px;top:4px}.bb-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.75rem;border:0;border-radius:10px;background:rgba(0,0,0,.45);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.bb-arrow--l{left:.35rem}.bb-arrow--r{right:.35rem}.bb-arrow:focus-visible,.bb-cam:focus-visible,.bb-icon:focus-visible,.bb-pick-opt:focus-visible,.bb-talk:focus-visible,.bb-thumb:focus-visible,.bb-tier-opt:focus-visible{outline:2px solid var(--bb-brass);outline-offset:2px}.bb-thumbs{position:absolute;right:.5rem;top:.5rem;display:flex;gap:.25rem}.bb-thumb{width:30px;height:30px;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#000;cursor:pointer;opacity:.75}.bb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bb-thumb.is-on{border-color:var(--bb-brass);opacity:1}@media (min-width:700px){.bb-thumb{width:40px;height:40px}}.bb-cap{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;margin:0;padding:.35rem .6rem;border-radius:10px;background:rgba(0,0,0,.62);font-size:.95rem;line-height:1.3;opacity:0;transition:opacity .2s;max-height:3.9em;overflow:hidden}.bb-cap.has-text{opacity:1}.bb-stage-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.bb-dock-slot{width:100%}.bb-ask{max-width:980px}.bb-ask-face{display:grid;height:clamp(260px,calc(100svh - 64px - 360px),560px)}.bb-ask-face .bb-pane{height:100%}.bb-chips{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.bb-chip{border:0;border-radius:999px;padding:.45rem .8rem;background:#1d1f25;color:var(--bb-text);font:inherit;font-size:.88rem;box-shadow:0 0 0 1px var(--bb-line);cursor:pointer}.bb-chip--own{color:var(--bb-brass)}@media (max-width:699px){.bb-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:.2rem}.bb-chip{flex:none}}.bb-talk{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:700;color:#111;background:var(--bb-brass);cursor:pointer;white-space:nowrap}.bb-talk--big{padding:.8rem 1.4rem;font-size:1.05rem}.bb-talk.is-on{background:#23252c;color:var(--bb-text);box-shadow:0 0 0 1px var(--bb-line)}.bb-talk-dot{width:.7rem;height:.7rem;border-radius:50%;background:#111}.bb-talk.is-on .bb-talk-dot{background:#3ccf6e;animation:bb-pulse 1.4s ease-in-out infinite}.bb-talk[data-bb-mic=hearing] .bb-talk-dot{background:var(--bb-brass)}.bb-talk:not(.bb-talk--big) .bb-talk-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis}@keyframes bb-pulse{50%{box-shadow:0 0 0 6px rgba(60,207,110,.2)}}.bb-pick,.bb-tier{display:inline-flex;border-radius:999px;padding:3px;background:#1d1f25;box-shadow:0 0 0 1px var(--bb-line)}.bb-pick-opt,.bb-tier-opt{border:0;border-radius:999px;padding:.35rem .8rem;background:transparent;color:var(--bb-dim);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;line-height:1.1}.bb-tier-opt small{font-weight:500;font-size:.68rem}.bb-pick-opt.is-on,.bb-tier-opt.is-on{background:var(--bb-text);color:#111}.bb-cam{border:0;border-radius:999px;padding:.5rem .8rem;font:inherit;font-weight:600;background:#1d1f25;color:var(--bb-text);box-shadow:0 0 0 1px var(--bb-line);cursor:pointer;display:inline-flex;gap:.4rem;align-items:center}.bb-cam.is-on{box-shadow:0 0 0 2px #e5372b}.bb-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bb-dock{color:var(--bb-text);background:var(--bb-raised);box-shadow:0 0 0 1px var(--bb-line);font-size:.95rem;z-index:46}.bb-dock--ssr{position:fixed;left:0;right:0;bottom:var(--bb-appnav);min-height:64px}.bb-dock--fixed{position:fixed;left:0;right:0;bottom:calc(var(--bb-appnav) + 0px);border-radius:16px 16px 0 0;box-shadow:0 -10px 30px -12px rgba(0,0,0,.6),0 0 0 1px var(--bb-line);padding:.5rem .6rem calc(.5rem)}html.bb-kb-open .bb-dock--fixed{bottom:var(--bb-kb)}@media (min-width:1280px){.bb-dock--fixed,.bb-dock--ssr{bottom:0}}.bb-dock--inline{position:relative;border-radius:16px;padding:.6rem}.bb-dock-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;max-width:980px;margin:0 auto;align-items:start}.bb-dock--inline .bb-dock-grid{grid-template-columns:minmax(0,1fr)}.bb-dock-face{position:relative;width:64px;height:64px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--bb-line)}.bb-dock.is-open .bb-dock-face{width:84px;height:84px}@media (min-width:700px){.bb-dock-face{width:76px;height:76px}.bb-dock.is-open .bb-dock-face{width:112px;height:112px}}.bb-dock-main{min-width:0;display:flex;flex-direction:column;gap:.4rem}.bb-dock-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.bb-dock-who{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bb-dock-sub{color:var(--bb-dim);font-size:.8rem}@media (max-width:420px){.bb-dock-sub{display:none}}.bb-dock-tools{display:flex;gap:.35rem;flex:none}.bb-icon{border:0;border-radius:999px;padding:.3rem .65rem;background:#23252c;color:var(--bb-text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.bb-dock-capline{margin:0;color:var(--bb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.bb-log{list-style:none;margin:0;padding:.25rem;max-height:min(36vh,300px);overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;overscroll-behavior:contain}.bb-dock--inline .bb-log{max-height:260px}.bb-msg{max-width:88%;padding:.45rem .7rem;border-radius:14px;line-height:1.35;word-wrap:break-word}.bb-msg--u{align-self:flex-end;background:#2b3a2f}.bb-msg--c{align-self:flex-start;background:#24262d}.bb-msg.is-sys{opacity:.8;font-style:italic}.bb-msg.is-interim{opacity:.6}.bb-msg-who{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-brass)}.bb-cut{color:var(--bb-dim);font-size:.8rem}.bb-first{display:flex;gap:.6rem;align-items:center;padding:.5rem .7rem;border-radius:12px;background:#1d1f25;box-shadow:0 0 0 1px var(--bb-line);font-size:.85rem}.bb-first p{margin:0;flex:1;color:var(--bb-dim)}.bb-first strong{color:var(--bb-text)}.bb-first button{border:0;border-radius:999px;padding:.3rem .7rem;background:var(--bb-text);color:#111;font:inherit;font-weight:700;cursor:pointer}.bb-notice{display:flex;gap:.5rem;align-items:center;padding:.45rem .6rem;border-radius:12px;background:#2c2618;box-shadow:0 0 0 1px rgba(199,154,84,.4);font-size:.88rem}.bb-notice span{flex:1}.bb-notice button{border:0;background:none;color:var(--bb-dim);cursor:pointer}.bb-upgrade{color:#111;background:var(--bb-brass);border-radius:999px;padding:.25rem .7rem;font-weight:700;text-decoration:none;white-space:nowrap}.bb-modes{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem}.bb-sel{border:0;border-radius:999px;padding:.3rem .5rem;background:#0f1013;color:var(--bb-text);font:inherit;box-shadow:0 0 0 1px var(--bb-line);max-width:9.5rem}.bb-interp{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.bb-interp-badge{font-weight:700;color:var(--bb-brass)}.bb-icon.is-on{background:var(--bb-brass);color:#111}.bb-lang{display:inline-flex;gap:.35rem;align-items:center;color:var(--bb-dim)}.bb-pane.is-laughing .bb-canvas,[data-bb-state=gesture] .bb-cv{animation:bb-laugh .5s ease-in-out 3}@keyframes bb-laugh{50%{transform:translateY(-1.5%) scale(1.01)}}.bb-dock-row{flex-wrap:wrap}.bb-dock-row,.bb-input{display:flex;gap:.4rem;align-items:center}.bb-input input{flex:1;min-width:0;border:0;border-radius:999px;padding:.6rem .9rem;background:#0f1013;color:var(--bb-text);font:inherit;font-size:16px;box-shadow:0 0 0 1px var(--bb-line)}.bb-input input:focus{outline:2px solid var(--bb-brass)}.bb-send{border:0;width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:var(--bb-text);color:#111;font-size:1.1rem;font-weight:800;cursor:pointer}.bb-send:disabled{opacity:.4;cursor:default}.bb-mem{margin-top:.5rem;padding:.7rem;border-radius:12px;background:#1d1f25;box-shadow:0 0 0 1px var(--bb-line);font-size:.88rem;max-width:980px;margin-left:auto;margin-right:auto}.bb-mem-head{display:flex;justify-content:space-between}.bb-mem-head button{border:0;background:none;color:var(--bb-dim);cursor:pointer}.bb-mem p{margin:.4rem 0;color:var(--bb-dim)}.bb-mem ul{margin:.3rem 0 .5rem 1rem;padding:0}.bb-mem-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.4rem 0}.bb-mem-row button{border:0;border-radius:999px;padding:.35rem .7rem;background:#2a2d35;color:var(--bb-text);font:inherit;cursor:pointer}.bb-mem-row input:not([type]),.bb-mem-row input[type=text]{border:0;border-radius:999px;padding:.35rem .7rem;background:#0f1013;color:var(--bb-text);width:9rem}.bb-mem a{color:var(--bb-brass)}html.bb-dock-fixed body{padding-bottom:var(--bb-dock-h)}html.bb-dock-fixed [data-sticky-composer]:not([data-locked]){bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px) + var(--bb-dock-h))!important}html.bb-dock-fixed .radio-dock{bottom:calc(4.75rem + env(safe-area-inset-bottom, 0px) + var(--bb-dock-h))!important}@media (min-width:1280px){html.bb-dock-fixed [data-sticky-composer]:not([data-locked]){bottom:var(--bb-dock-h)!important}html.bb-dock-fixed .radio-dock{bottom:calc(1rem + var(--bb-dock-h))!important}}@media (prefers-reduced-motion:reduce){.bb-talk.is-on .bb-talk-dot{animation:none}.bb-poster{transition:none}}