.bs-root{position:relative;flex-shrink:0;pointer-events:none}.bs-aura,.bs-ember,.bs-eyes,.bs-float,.bs-glint,.bs-hand-l,.bs-hand-r,.bs-mouth,.bs-shadow,.bs-shake,.bs-tail{transform-box:fill-box;transform-origin:center}.bs-float{animation:bs-float 4.2s ease-in-out infinite}@keyframes bs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.bs-shadow{animation:bs-shadow 4.2s ease-in-out infinite}@keyframes bs-shadow{0%,to{transform:scaleX(1);opacity:.28}50%{transform:scaleX(.8);opacity:.16}}.bs-aura{animation:bs-aura 3.6s ease-in-out infinite alternate}@keyframes bs-aura{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.bs-tail{animation:bs-flicker 6s steps(1) infinite,bs-sway 5s ease-in-out infinite;transform-origin:50% 20%!important}@keyframes bs-flicker{0%,61%,64%,to{opacity:1}62%{opacity:.72}63%{opacity:.95}}@keyframes bs-sway{0%,to{transform:skewX(0)}50%{transform:skewX(-3deg)}}.bs-eyes{animation:bs-blink 5.5s infinite}@keyframes bs-blink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.bs-glint{animation:bs-glint 2.4s ease-in-out infinite alternate}@keyframes bs-glint{0%{opacity:.45}to{opacity:1}}.bs-ember{opacity:0;animation:bs-ember 3.2s ease-out infinite}@keyframes bs-ember{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-38px) scale(.4)}}.bs-hand-l{animation:bs-hand 3.4s ease-in-out infinite}.bs-hand-r{animation:bs-hand 3.4s ease-in-out infinite reverse}@keyframes bs-hand{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-3px,-8px) rotate(-6deg)}}.bs-mouth{transition:transform .4s}.bs-furious .bs-shake{animation:bs-shake .28s linear infinite}@keyframes bs-shake{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1px)}75%{transform:translate(-1.5px,1px)}}.bs-furious .bs-ember{animation-duration:1.8s}.bs-pleased .bs-float{animation-duration:6s}@media (prefers-reduced-motion:reduce){.bs-root *{animation:none!important}}.bs-haunt{position:absolute;z-index:30;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.bs-roam{animation:bs-roam 26s ease-in-out infinite}@keyframes bs-roam{0%,to{transform:translate(0)}30%{transform:translate(-40px,18px)}65%{transform:translate(24px,34px)}}.bs-tag{border-radius:999px;padding:1px 8px;font:600 .62rem/1.4 ui-monospace,monospace;color:#0b0712;background:#a78bfa;box-shadow:0 0 14px #a78bfa88;white-space:nowrap}.bs-say{max-width:15rem;border:1px solid var(--bs-c,#a78bfa);border-radius:12px;background:rgba(10,6,20,.88);padding:6px 10px;font-size:.72rem;line-height:1.35;color:#ede9fe;text-align:center;text-wrap:pretty}.bs-say-left{position:absolute;right:calc(100% - 6px);top:22%;width:max-content;max-width:13rem;text-align:left}.gg-ring{border:2px solid #a78bfa;box-shadow:0 0 0 4px rgba(167,139,250,.25),0 0 40px rgba(167,139,250,.55);animation:gg-pulse 1.4s ease-in-out infinite}@keyframes gg-pulse{50%{box-shadow:0 0 0 9px rgba(167,139,250,.08),0 0 64px rgba(167,139,250,.75)}}@media (prefers-reduced-motion:reduce){.gg-ring{animation:none}}.lb-live{position:absolute;z-index:30;display:flex;width:176px;flex-direction:column;overflow:hidden;border:2px solid var(--c);border-radius:12px;background:rgb(10 8 20/.92);box-shadow:0 10px 30px -8px var(--c);text-align:left;cursor:zoom-in;animation:lb-live-bob 3s ease-in-out infinite}.lb-live:focus-visible,.lb-live:hover{outline:none;box-shadow:0 0 0 3px var(--c),0 14px 36px -6px var(--c)}.lb-live-bar{display:flex;align-items:center;gap:5px;padding:3px 7px;font:600 9px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#e9e3ff;background:rgb(255 255 255/.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-live-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;background:#6b7280}.lb-live-on{background:#f87171;animation:lb-live-pulse 1s ease-in-out infinite}.lb-live-img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:top;background:#000}.lb-live-step{padding:4px 7px 6px;font-size:10px;line-height:1.3;color:#cfc7ea;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes lb-live-bob{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes lb-live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lb-live,.lb-live-on{animation:none}}.lb-live-task{display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;font-size:11px;font-weight:600;line-height:1.3;color:#fff;overflow:hidden}