:root{--bvia-1:#5eead4;--bvia-2:#60a5fa;--bvia-3:#c084fc;--bvia-4:#f472b6;--bvia-pc0:#ffffffbf;--bvia-pc1:#5eead4;--bvia-pc2:#60a5fa;--bvia-pc3:#c084fc;--bvia-pc4:#f472b6;--bvia-glass:#141c2eb8;--bvia-glass-border:#ffffff14;--bvia-scrim:linear-gradient(to top, #03050be0 0%, #03050b99 45%, #03050b4d 100%);--bvia-surface:var(--bv-bg-primary,#0a0f1e);--bvia-bubble:var(--bv-bg-card,#1a2235);--bvia-bubble-me:var(--bv-bg-surface,#111827);--bvia-bubble-border:var(--bv-border,#94a3b81f)}[data-theme=light]{--bvia-1:#0f9f8a;--bvia-2:#2563eb;--bvia-3:#7c3aed;--bvia-4:#db2777;--bvia-pc0:#fff9;--bvia-pc1:#2dd4bf;--bvia-pc2:#3b82f6;--bvia-pc3:#8b5cf6;--bvia-pc4:#8b5cf6;--bvia-glass:#fffc;--bvia-glass-border:#26473d24;--bvia-scrim:linear-gradient(to top, #eef3eff0 0%, #eef3efbd 45%, #eef3ef66 100%);--bvia-surface:var(--bv-bg-primary,#f6f8f4);--bvia-bubble:var(--bv-bg-card,#fff);--bvia-bubble-me:var(--bv-bg-surface,#e8efea);--bvia-bubble-border:var(--bv-border,#26473d2e)}.bvia-orb{border-radius:9999px;place-items:center;width:30px;height:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.bvia-orb:hover{transform:scale(1.03)}.bvia-orb svg{filter:drop-shadow(0 3px 8px #60a5fa59);width:112%;height:112%;position:absolute;inset:-6%}.bvia-pc0{stop-color:var(--bvia-pc0)}.bvia-pc1{stop-color:var(--bvia-pc1)}.bvia-pc2{stop-color:var(--bvia-pc2)}.bvia-pc3{stop-color:var(--bvia-pc3)}.bvia-pc4{stop-color:var(--bvia-pc4)}.bvia-body{transform-origin:50px 50px;animation:6s ease-in-out infinite bvia-breathe}@keyframes bvia-breathe{50%{transform:scale(1.035)}}.bvia-orb[data-state=speak] .bvia-body{animation:1.4s ease-in-out bvia-speak,6s ease-in-out 1.4s infinite bvia-breathe}@keyframes bvia-speak{40%{filter:brightness(1.18);transform:scale(1.06)}}.bvia-orb[data-state=speak] .bvia-line{animation:1.4s ease-in-out bvia-glow}@keyframes bvia-glow{40%{filter:drop-shadow(0 0 4px #ffffffe6)}}.bvia-orb[data-state=nudge]{animation:1.4s ease-in-out 2 bvia-nudge}@keyframes bvia-nudge{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)scale(1.05)}}.bvia-dot{background:var(--bvia-4);border:2px solid var(--bv-bg-primary,#0a0f1e);opacity:0;border-radius:9999px;width:9px;height:9px;transition:opacity .3s,transform .3s;position:absolute;top:-2px;right:-2px;transform:scale(.4)}.bvia-orb[data-state=speak] .bvia-dot,.bvia-orb[data-state=nudge] .bvia-dot{opacity:1;transform:scale(1)}.bvia-label{background:linear-gradient(90deg, var(--bvia-1), var(--bvia-3));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.bvia-whisper{z-index:45;background:var(--bvia-glass);border:1px solid var(--bvia-glass-border);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;border-radius:18px;max-width:340px;margin:0 auto;padding:10px 12px;font-size:.8125rem;line-height:1.45;transition:opacity .6s,transform .6s;position:fixed;bottom:84px;left:14px;right:14px;transform:translateY(8px);box-shadow:0 30px 80px -40px #000c}.bvia-whisper[data-show=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.bvia-whisper:after{content:"";background:inherit;border-right:1px solid var(--bvia-glass-border);border-bottom:1px solid var(--bvia-glass-border);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@media (min-width:1024px){.bvia-whisper{margin:0;inset:120px auto auto 250px}.bvia-whisper:after{border-bottom:0;border-right:0;border-left:1px solid var(--bvia-glass-border);border-top:1px solid var(--bvia-glass-border);top:26px;bottom:auto;left:-6px;transform:rotate(135deg)}}.bvia-layer{z-index:70;flex-direction:column;display:flex;position:fixed;inset:0}.bvia-surface{background:radial-gradient(90% 28% at 50% 100%, #5eead412, transparent 70%), var(--bvia-surface);animation:.3s both bvia-fade;position:absolute;inset:0}.bvia-head{z-index:2;width:100%;max-width:640px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px 16px;border-bottom:1px solid var(--bvia-bubble-border);background:var(--bvia-surface);flex:none;align-items:center;gap:10px;margin:0 auto;display:flex;position:relative}@keyframes bvia-fade{0%{opacity:0}}.bvia-edge{pointer-events:none;z-index:3;position:absolute;inset:0}.bvia-edge:before{content:"";z-index:3;background:conic-gradient(from var(--bvia-a,0deg), var(--bvia-1), var(--bvia-2), var(--bvia-3), var(--bvia-4), var(--bvia-1));-webkit-mask-composite:xor;filter:blur(3px);opacity:.6;padding:2px;animation:4s linear infinite bvia-edgespin,.35s both bvia-fade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bvia-edge:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px 6px #60a5fa24,inset 0 0 110px 24px #c084fc14}@property --bvia-a{syntax:"<angle>";inherits:true;initial-value:0deg}@keyframes bvia-edgespin{to{--bvia-a:360deg}}.bvia-bloom{pointer-events:none;background:radial-gradient(circle at 40% 35%, #ffffff59, transparent 40%), conic-gradient(from 0deg, var(--bvia-1), var(--bvia-2), var(--bvia-3), var(--bvia-4), var(--bvia-1));filter:blur(8px);border-radius:9999px;width:30px;height:30px;margin-left:-15px;animation:.9s cubic-bezier(.2,.7,.2,1) forwards bvia-bloom;position:absolute;bottom:44px;left:50%}@keyframes bvia-bloom{0%{opacity:.55;transform:scale(1)}60%{opacity:.28;transform:scale(52)}to{opacity:0;transform:scale(60)}}.bvia-stack{z-index:1;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:16px 16px 12px;display:flex;position:relative;overflow-y:auto}.bvia-stack>:first-child{margin-top:auto}.bvia-dock{z-index:1;width:100%;max-width:640px;padding:8px 14px calc(12px + env(safe-area-inset-bottom));background:var(--bvia-surface);flex-direction:column;flex:none;gap:8px;margin:0 auto;display:flex;position:relative}.bvia-chips{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.bvia-listening{background:var(--bvia-bubble);border:1px solid #5eead459;box-shadow:0 0 24px -6px #5eead473}.bvia-glass{background:var(--bvia-glass);border:1px solid var(--bvia-glass-border);-webkit-backdrop-filter:blur(16px)}.bvia-layer .bvia-glass{background:var(--bvia-bubble-me);border-color:var(--bvia-bubble-border);-webkit-backdrop-filter:none}.bvia-layer .bvia-glass.bvia-ai{background:linear-gradient(135deg, #5eead414, #60a5fa0f), var(--bvia-bubble);border-color:#5eead42e}.bvia-in{animation:.5s both bvia-in}@keyframes bvia-in{0%{opacity:0;transform:translateY(10px)}}.bvia-ai{position:relative}.bvia-ai:before{content:"";background:linear-gradient(var(--bvia-1), var(--bvia-3));border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:-1px}.bvia-think i{background:linear-gradient(var(--bvia-1), var(--bvia-2));border-radius:9999px;width:7px;height:7px;animation:1.2s infinite bvia-t;display:inline-block}.bvia-think i:nth-child(2){animation-delay:.2s}.bvia-think i:nth-child(3){animation-delay:.4s}@keyframes bvia-t{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.bvia-mic{border-radius:9999px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.bvia-mic:before{content:"";background:conic-gradient(from 0deg, var(--bvia-1), var(--bvia-2), var(--bvia-3), var(--bvia-4), var(--bvia-1));border-radius:9999px;animation:12s linear infinite bvia-spin;position:absolute;inset:0}.bvia-mic:after{content:"";background:var(--bv-bg-surface,#111827);border-radius:9999px;position:absolute;inset:2.5px}.bvia-mic>*{z-index:1;position:relative}.bvia-mic[data-rec=true]:before{animation-duration:3s}@keyframes bvia-spin{to{transform:rotate(360deg)}}.bvia-wave{align-items:end;gap:3px;height:14px;display:flex}.bvia-wave i{background:var(--bvia-1);border-radius:2px;width:3px;animation:1.3s ease-in-out infinite bvia-w;display:block}.bvia-wave i:nth-child(2){animation-delay:.12s}.bvia-wave i:nth-child(3){animation-delay:.24s}.bvia-wave i:nth-child(4){animation-delay:.36s}@keyframes bvia-w{0%,to{height:5px}50%{height:12px}}@media (prefers-reduced-motion:reduce){.bvia-body,.bvia-line,.bvia-orb,.bvia-edge:before,.bvia-bloom,.bvia-mic:before,.bvia-wave i,.bvia-think i,.bvia-in,.bvia-surface{animation:none!important}.bvia-bloom{display:none}}
