.bpc{--bpc-ink:#133227;--bpc-green:#1f4634;--bpc-gold:#c39a3e;--bpc-line:#e9e0cd;--bpc-cream:#fdfcf9;--bpc-panel-w:384px;position:fixed;right:26px;bottom:26px;z-index:90;font-family:var(--sans);display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.bpc>*{pointer-events:auto}.bpc-launcher{position:relative;width:62px;height:62px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.bpc-launcher-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(120% 120% at 34% 24%,#24513e 0,#143529 56%,#0b241d 100%);box-shadow:0 0 0 1.5px rgba(195,154,62,.55),0 18px 34px -14px rgba(19,50,39,.55),0 3px 10px rgba(19,50,39,.18);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.bpc-launcher:hover .bpc-launcher-face{transform:translateY(-3px) scale(1.04)}.bpc-launcher:focus-visible{outline:none}.bpc-launcher:focus-visible .bpc-launcher-face{box-shadow:0 0 0 3px #fdfcf9,0 0 0 5.5px var(--bpc-gold),0 18px 34px -14px rgba(19,50,39,.55)}.bpc-mono{display:grid;place-items:center;width:34px;height:34px}.bpc-mono svg{width:100%;height:100%;display:block}.bpc-launcher .bpc-mono,.bpc-launcher-x{grid-area:1/1;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1)}.bpc-launcher-x{width:22px;height:22px;fill:none;stroke:#e4c57f;stroke-width:2;stroke-linecap:round;opacity:0;transform:rotate(-90deg) scale(.6)}.bpc-open .bpc-launcher .bpc-mono{opacity:0;transform:rotate(90deg) scale(.6)}.bpc-open .bpc-launcher-x{opacity:1;transform:none}.bpc-ping{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--bpc-gold);opacity:0;pointer-events:none}.bpc-nudge .bpc-ping{animation:bpc-ping 2.6s cubic-bezier(.22,1,.36,1) 3}@keyframes bpc-ping{0%{opacity:.65;transform:scale(1)}70%,to{opacity:0;transform:scale(1.55)}}.bpc-panel{width:var(--bpc-panel-w);max-width:calc(100vw - 36px);height:min(600px,calc(100dvh - 150px));display:flex;flex-direction:column;overflow:hidden;background:var(--bpc-cream);border:1px solid var(--bpc-line);border-radius:22px;box-shadow:0 40px 80px -32px rgba(19,50,39,.38),0 8px 26px rgba(19,50,39,.09);transform-origin:100% 100%;opacity:0;transform:translateY(14px) scale(.96);visibility:hidden;transition:opacity .34s ease,transform .44s cubic-bezier(.22,1,.36,1),visibility 0s linear .44s}.bpc-open .bpc-panel{opacity:1;transform:none;visibility:visible;transition-delay:0s}.bpc-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:linear-gradient(135deg,#1c4735,#123329 62%,#0d2720);color:#f4efe3}.bpc-head-mono{width:38px;height:38px;flex:0 0 auto}.bpc-head-text{display:flex;flex-direction:column;flex:1 1;min-width:0;line-height:1.25}.bpc-head-text strong{font-family:var(--display-hc);font-size:17px;font-weight:600;letter-spacing:.09em}.bpc-head-text small,.bpc-head-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpc-head-text small{display:flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.03em;color:#b6c9bd}.bpc-head-text small .bpc-dot{flex:0 0 auto}.bpc-dot{width:6px;height:6px;border-radius:50%;background:#6fc79a;box-shadow:0 0 0 3px rgba(111,199,154,.18)}.bpc-dot-live{animation:bpc-pulse 1.1s ease-in-out infinite}@keyframes bpc-pulse{0%,to{box-shadow:0 0 0 3px rgba(111,199,154,.18)}50%{box-shadow:0 0 0 6px rgba(111,199,154,.28)}}.bpc-icon{flex:0 0 auto;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:none;border-radius:9px;background:transparent;cursor:pointer;transition:background .25s ease,opacity .25s ease}.bpc-icon:hover{background:rgba(255,255,255,.11)}.bpc-icon:focus-visible{outline:2px solid var(--bpc-gold);outline-offset:1px}.bpc-icon svg{width:17px;height:17px;fill:none;stroke:#cfe0d5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bpc-icon[aria-pressed=false] svg{stroke:#7d9488}.bpc-icon.is-on svg{stroke:#e4c57f}.bpc-lang{position:relative;flex:0 0 auto}.bpc-lang-code{font-size:10px;font-weight:700;letter-spacing:.06em;color:#cfe0d5}.bpc-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3;min-width:152px;list-style:none;margin:0;padding:6px;background:#fffdf9;border:1px solid var(--bpc-line);border-radius:13px;box-shadow:0 20px 38px -18px rgba(19,50,39,.4);animation:bpc-rise .26s cubic-bezier(.22,1,.36,1) both}.bpc-lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:13.5px;color:var(--bpc-ink);text-align:left;padding:8px 10px;border:none;border-radius:9px;background:transparent;cursor:pointer;transition:background .22s ease}.bpc-lang-menu button:hover{background:#f5eeda}.bpc-lang-menu button:focus-visible{outline:2px solid var(--bpc-gold);outline-offset:-2px}.bpc-lang-menu button.is-active{background:#f2e8cf;font-weight:600}.bpc-lang-menu em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--bpc-gold)}.bpc-log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px 6px;background:#fffefc;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#d9d2c2 transparent}.bpc-log::-webkit-scrollbar{width:7px}.bpc-log::-webkit-scrollbar-thumb{background:#ded7c7;border-radius:4px}.bpc-turn{display:flex;align-items:flex-start;gap:8px;animation:bpc-rise .42s cubic-bezier(.22,1,.36,1) both}@keyframes bpc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bpc-turn-mono{flex:0 0 auto;width:27px;height:27px;margin-top:3px;border-radius:50%;background:radial-gradient(120% 120% at 34% 24%,#24513e 0,#143529 60%,#0b241d 100%)}.bpc-turn-mono svg{width:72%;height:72%}.bpc-bubble-wrap{min-width:0;max-width:calc(100% - 35px);display:flex;flex-direction:column;gap:9px}.bpc-you{justify-content:flex-end}.bpc-you .bpc-bubble-wrap{max-width:84%;align-items:flex-end}.bpc-bubble{padding:11px 14px;border-radius:15px;font-size:14.2px;line-height:1.62;color:#384a3f;background:#f4f0e6;border:1px solid #e7dfcd;border-bottom-left-radius:5px;overflow-wrap:anywhere}.bpc-bubble strong{color:var(--bpc-ink);font-weight:600}.bpc-bubble p+p{margin-top:.72em}.bpc-you .bpc-bubble{color:#f2efe6;background:linear-gradient(140deg,#245240,#163a2c);border-color:transparent;border-radius:15px;border-bottom-right-radius:5px}.bpc-you .bpc-bubble strong{color:#fff}.bpc-typing{display:inline-flex;gap:5px;padding:14px}.bpc-typing i{width:6px;height:6px;border-radius:50%;background:#a9b6ac;animation:bpc-blink 1.25s ease-in-out infinite}.bpc-typing i:nth-child(2){animation-delay:.16s}.bpc-typing i:nth-child(3){animation-delay:.32s}@keyframes bpc-blink{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.bpc-cards{display:flex;flex-direction:column;gap:7px}.bpc-card{display:flex;align-items:center;gap:11px;padding:9px 11px;background:#fffdf9;border:1px solid var(--bpc-line);border-radius:13px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .4s ease}.bpc-card:hover{transform:translateX(3px);border-color:#dcc48a;box-shadow:0 12px 22px -14px rgba(19,50,39,.4)}.bpc-card:focus-visible{outline:2px solid var(--bpc-gold);outline-offset:2px}.bpc-card img{flex:0 0 auto;width:38px;height:52px;object-fit:cover;border-radius:5px;background:#efe9dc;box-shadow:0 3px 8px rgba(19,50,39,.16)}.bpc-card-body{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:1px}.bpc-card-body em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--bpc-gold)}.bpc-card-body strong{font-family:var(--display-hc);font-size:14.5px;font-weight:600;color:var(--bpc-ink);line-height:1.3;overflow-wrap:anywhere}.bpc-card-body small{font-size:11.5px;color:#6d7c72}.bpc-card-go{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:var(--bpc-gold);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.22,1,.36,1)}.bpc-card:hover .bpc-card-go{transform:translateX(3px)}.bpc-chips{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px 4px}.bpc-chip{font:inherit;font-size:12.4px;font-weight:500;letter-spacing:.01em;color:var(--bpc-green);padding:7px 13px;border:1px solid #e0d5bb;border-radius:999px;background:#fffdf9;cursor:pointer;transition:background .28s ease,border-color .28s ease,color .28s ease,transform .3s cubic-bezier(.22,1,.36,1)}.bpc-chip:hover{transform:translateY(-1px);background:#f6eeda;border-color:var(--bpc-gold);color:var(--bpc-ink)}.bpc-chip:focus-visible{outline:2px solid var(--bpc-gold);outline-offset:2px}.bpc-chip-go{background:linear-gradient(140deg,#d9a93f,#c08b2c);border-color:transparent;color:#2a1e05;font-weight:600}.bpc-chip-go:hover{background:linear-gradient(140deg,#e4b950,#cb9530);color:#2a1e05}.bpc-compose{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 14px 14px;border-top:1px solid #efe8da;background:var(--bpc-cream)}.bpc-mic{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #e5ddcc;border-radius:50%;background:#fffdf9;cursor:pointer;transition:background .28s ease,border-color .28s ease,transform .35s cubic-bezier(.22,1,.36,1)}.bpc-mic svg{width:17px;height:17px;fill:none;stroke:var(--bpc-green);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bpc-mic:hover{border-color:var(--bpc-gold);background:#f8f1de}.bpc-mic:focus-visible{outline:2px solid var(--bpc-gold);outline-offset:2px}.bpc-mic.is-live{background:linear-gradient(140deg,#245240,#163a2c);border-color:transparent;animation:bpc-live 1.4s ease-in-out infinite}.bpc-mic.is-live svg{stroke:#e4c57f}@keyframes bpc-live{0%,to{box-shadow:0 0 0 0 rgba(31,70,52,.34)}50%{box-shadow:0 0 0 7px rgba(31,70,52,0)}}.bpc-notice{flex:0 0 auto;margin:0 16px;padding:9px 12px;font-size:12.4px;line-height:1.5;color:#6a5a2c;background:#fbf3de;border:1px solid #eadfc0;border-radius:10px}.bpc-compose input{flex:1 1;min-width:0;font-size:14px;color:var(--bpc-ink);padding:11px 14px;border:1px solid #e5ddcc;border-radius:999px;background:#fffdf9;transition:border-color .28s ease,box-shadow .28s ease}.bpc-compose input::placeholder{color:#a3ada5}.bpc-compose input:focus{outline:none;border-color:#d8bd7c;box-shadow:0 0 0 3px rgba(195,154,62,.15)}.bpc-compose button[type=submit]{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:linear-gradient(140deg,#d9a93f,#c08b2c);cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease,box-shadow .35s ease;box-shadow:0 6px 14px -6px rgba(184,134,42,.85)}.bpc-compose button[type=submit]:hover:not(:disabled){transform:translateY(-2px) scale(1.05)}.bpc-compose button[type=submit]:disabled{opacity:.4;cursor:default;box-shadow:none}.bpc-compose button[type=submit]:focus-visible{outline:2px solid var(--bpc-green);outline-offset:2px}.bpc-compose button[type=submit] svg{width:19px;height:19px;fill:none;stroke:#2b1f06;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}@media (max-width:680px){.bpc{right:16px;bottom:16px;gap:12px}.bpc-launcher{width:56px;height:56px}.bpc-mono{width:30px;height:30px}.bpc-panel{position:fixed;left:10px;right:10px;bottom:10px;top:auto;width:auto;max-width:none;height:clamp(300px,52svh,460px);border-radius:20px}.bpc-open .bpc-launcher{opacity:0;pointer-events:none}.bpc-head{padding:10px 8px 10px 13px;gap:9px}.bpc-head-mono{width:32px;height:32px}.bpc-head-text strong{font-size:15px}.bpc-head-text small{font-size:10.5px}.bpc-icon{min-width:30px;height:30px}.bpc-log{padding:13px 12px 2px;gap:11px}.bpc-bubble{padding:9px 12px;font-size:14px;line-height:1.55}.bpc-card{padding:7px 9px;gap:9px}.bpc-card img{width:32px;height:44px}.bpc-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:9px 12px 3px}.bpc-chips::-webkit-scrollbar{display:none}.bpc-chip{flex:0 0 auto;padding:6px 12px;font-size:12.2px}.bpc-notice{margin:0 12px;font-size:12px}.bpc-compose{padding:9px 11px 11px;gap:7px}.bpc-compose button[type=submit],.bpc-mic{width:36px;height:36px}.bpc-compose input{padding:9px 13px;font-size:16px}.bpc-lang-menu{min-width:140px}}@media (max-width:680px) and (max-height:620px){.bpc-panel{height:clamp(260px,66svh,380px)}}@media (prefers-reduced-motion:reduce){.bpc-card,.bpc-chip,.bpc-compose button[type=submit],.bpc-launcher-face,.bpc-panel,.bpc-turn{transition-duration:.01ms;animation:none}.bpc-nudge .bpc-ping,.bpc-typing i{animation:none}.bpc-typing i{opacity:.6}}