#bbpen{position:absolute;left:50%;top:21%;transform:translateX(-50%);z-index:55;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;width:min(92%,640px);font-family:Roboto,'Helvetica Neue',Arial,sans-serif}
/* each call floats up like a bubble, wobbles once, and pops when it leaves */
.bbpn{--c:#9fb3cc;position:relative;display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:9px 22px 9px 10px;border-radius:999px;background:rgba(9,22,44,.88);color:#fff;border:2px solid color-mix(in srgb,var(--c) 70%,transparent);box-shadow:0 6px 22px rgba(0,0,0,.4),inset 0 0 18px color-mix(in srgb,var(--c) 18%,transparent);animation:bbpnIn .55s cubic-bezier(.2,1.4,.4,1)}
.bbpn.out{animation:bbpnPop .35s ease-in forwards}
@keyframes bbpnIn{0%{opacity:0;transform:translateY(16px) scale(.86)}60%{opacity:1;transform:translateY(-3px) scale(1.02)}100%{transform:none}}
@keyframes bbpnPop{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.bbpn,.bbpn.out{animation:none}.bbpn.out{opacity:0}.bbpn i{display:none}}
.bbpn .tag{flex:none;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;font-weight:900;font-size:11px;line-height:1.05;letter-spacing:.03em;text-align:center;color:#fff;background:color-mix(in srgb,var(--c) 30%,rgba(9,22,44,.6));border:2px solid var(--c);box-sizing:border-box;padding:4px}
.bbpn .txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.bbpn .txt b{font-size:15px;font-weight:800}
.bbpn .txt span{font-size:13px;opacity:.85}
.bbpn i{position:absolute;bottom:4px;width:var(--s);height:var(--s);border-radius:50%;border:1.5px solid color-mix(in srgb,var(--c) 75%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);animation:bbpnRise 1.6s ease-out forwards;opacity:0}
@keyframes bbpnRise{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}100%{opacity:0;transform:translateY(-46px)}}
.bbpn.F{--c:#ff8a1f}.bbpn.Y{--c:#ffd400}.bbpn.R{--c:#ff3b3b}.bbpn.W{--c:#9fd6ff}
.bbpn.Y .tag{color:#ffe866}.bbpn.F .tag{color:#ffb36b}
