.bf{--bf-shell:#fff8f0;--bf-shade:#eed6c0;--bf-trim:#d56d35;--bf-trim-dark:#9c4218;--bf-outline:#301e1238;--bf-visor-top:#2c3944;--bf-visor-bottom:#121a21;--bf-glow:#78f2de;--hlx:29px;--hly:101px;--hrx:91px;--hry:101px;--hls:1;--hrs:1;pointer-events:none;display:block;overflow:visible}.bf--theme-teal{--bf-shell:#f2fbf7;--bf-shade:#c8e6da;--bf-trim:#1f8a6e;--bf-trim-dark:#0f5644}.bf--theme-violet{--bf-shell:#f7f3ff;--bf-shade:#d9cff5;--bf-trim:#7457d6;--bf-trim-dark:#4b33a3}.bf--theme-sky{--bf-shell:#f0f7ff;--bf-shade:#c9dcf3;--bf-trim:#2f7fd1;--bf-trim-dark:#1b5596}.bf--theme-rose{--bf-shell:#fff3f6;--bf-shade:#f2cdd7;--bf-trim:#d14d72;--bf-trim-dark:#962f4c}.bf--theme-graphite{--bf-shell:#f1f3f5;--bf-shade:#c9d1d7;--bf-trim:#4a5a64;--bf-trim-dark:#27323a}.bf--mood-love{--bf-glow:#ff9cc4}.bf--mood-sad,.bf--mood-worried{--bf-glow:#9cc4ff}.bf--mood-grumpy,.bf--mood-oops{--bf-glow:#ff9b7c}.bf--mood-excited,.bf--mood-proud,.bf--mood-dizzy{--bf-glow:#ffd977}.bf--mood-thinking{--bf-glow:#c6b4ff}.bf--mood-sleepy{--bf-glow:#6aa298}.bf--mood-shy{--bf-glow:#ffb3c9}.bf--face-left{transform:scaleX(-1)}.bf-shell{stroke:var(--bf-outline);stroke-width:1.2px}.bf-trim{stroke:var(--bf-outline);stroke-width:1px}.bf-hand__shine,.bf-shine{fill:none;stroke:#ffffffbf;stroke-width:3.2px;stroke-linecap:round}.bf-hand__shine{fill:#ffffff8c;stroke:none}.bf-visor{stroke:#00000059;stroke-width:1px}.bf-visor-gloss{fill:none;stroke:#ffffff1f;stroke-width:2px;stroke-dasharray:46 400;stroke-dashoffset:-6px;stroke-linecap:round}.bf-shadow{fill:#1e140c2e;transform-origin:60px 133px}.bf-antenna__stalk{fill:none;stroke:var(--bf-trim-dark);stroke-width:2.6px;stroke-linecap:round}.bf-antenna__bulb{fill:var(--bf-glow);stroke:#0003;stroke-width:1px;filter:drop-shadow(0 0 3px var(--bf-glow))}.bf-core__light{fill:var(--bf-glow);filter:drop-shadow(0 0 3px var(--bf-glow))}.bf-eyes,.bf-face>path,.bf-face>ellipse:not(.bf-blush){filter:drop-shadow(0 0 2.2px var(--bf-glow))}.bf-eye-fill{fill:var(--bf-glow)}.bf-eye-glint{fill:#fff}.bf-eye-line{fill:none;stroke:var(--bf-glow);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bf-thin{stroke-width:2px}.bf-mouth-open{fill:var(--bf-glow);opacity:.95}.bf-tongue{fill:#ff7d9c}.bf-blush{fill:#ff7d9c;opacity:.55}.bf--mood-shy .bf-blush{opacity:.85}.bf-laptop__lid{fill:#3a4650}.bf-laptop__screen{fill:#16212a}.bf-laptop__code{fill:none;stroke:var(--bf-glow);stroke-width:2px;stroke-linecap:round}.bf-laptop__base{fill:#8c98a2}.bf-clip__board{fill:#a8714a}.bf-clip__paper{fill:#fff}.bf-clip__clip{fill:#6d7a84}.bf-clip__lines{fill:none;stroke:#b6bec5;stroke-width:2px;stroke-linecap:round}.bf-clip__tick{fill:none;stroke:#1b9a5e;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.bf-jet__flame{fill:#ffb547;filter:drop-shadow(0 0 3px #ff8a2a)}.bf-all{transform-origin:60px 130px}.bf-torso{transform-origin:60px 120px}.bf-head{transform-origin:60px 80px;transition:transform .3s}.bf-antenna{transform-origin:60px 22px;animation:2.6s ease-in-out infinite bf-antenna}.bf-face{transform:translate(var(--look-x,0px), var(--look-y,0px));transition:transform .12s ease-out}.bf-eyes{transform-origin:60px 49px;transition:transform 70ms}.bf.is-blinking .bf-eyes{transform:scaleY(.12)}.bf-face>*,.bf-eyes>*{transform-origin:60px 52px;animation:.26s cubic-bezier(.34,1.56,.64,1) bf-pop}.bf-foot{transition:transform .2s}.bf-foot--l{transform-origin:49px 124px}.bf-foot--r{transform-origin:71px 124px}.bf-hand{transition:transform .38s cubic-bezier(.34,1.45,.64,1)}.bf-hand--l{transform:translate(var(--hlx), var(--hly)) scale(var(--hls))}.bf-hand--r{transform:translate(var(--hrx), var(--hry)) scale(var(--hrs))}.bf-hand--l .bf-hand__move{animation:3.2s ease-in-out infinite bf-sway}.bf-hand--r .bf-hand__move{animation:3.2s ease-in-out -1.6s infinite bf-sway}.bf-hand__move circle.bf-trim{fill:var(--bf-trim)}.bf-hand__shade{fill:none;stroke:var(--bf-trim-dark);stroke-width:2.4px;stroke-dasharray:0 11 18 40;opacity:.55}.bf-feet .bf-trim,.bf-head>rect.bf-trim{fill:var(--bf-trim)}.bf-prop{opacity:0;transition:opacity .25s,transform .35s cubic-bezier(.34,1.45,.64,1);transform:translateY(8px)}.bf-jet{opacity:0;transform-origin:60px 128px;transition:opacity .2s}.bf-torso{animation:3.4s ease-in-out infinite bf-breathe}.bf--pose-wave{--hrx:104px;--hry:48px}.bf--pose-wave .bf-hand--r .bf-hand__move{animation:.32s ease-in-out infinite alternate bf-wave}.bf--pose-cover{--hlx:47px;--hly:50px;--hrx:73px;--hry:50px;--hls:1.35;--hrs:1.35}.bf--pose-cover .bf-hand__move{animation:.9s ease-in-out infinite bf-tremble}.bf--pose-cover .bf-head{transform:translateY(2px)rotate(-2deg)}.bf--pose-peek{--hlx:47px;--hly:50px;--hls:1.35;--hrx:86px;--hry:72px;--hrs:1.1}.bf--pose-peek .bf-head{transform:rotate(4deg)}.bf--pose-type{--hlx:48px;--hly:108px;--hrx:72px;--hry:108px;--hls:.85;--hrs:.85}.bf--pose-type .bf-hand--l .bf-hand__move{animation:.22s ease-in-out infinite alternate bf-tap}.bf--pose-type .bf-hand--r .bf-hand__move{animation:.22s ease-in-out -.11s infinite alternate bf-tap}.bf--pose-type .bf-prop--laptop{opacity:1;transform:none}.bf--pose-type .bf-head{transform:translateY(3px)rotate(0)}.bf--pose-type .bf-laptop__code{animation:1.1s steps(4,end) infinite bf-code}.bf--pose-think{--hlx:31px;--hly:104px;--hrx:70px;--hry:79px;--hrs:.95}.bf--pose-think .bf-head{transform:rotate(-7deg)}.bf--pose-think .bf-antenna__bulb{animation:.8s steps(2,end) infinite bf-bulb-blink}.bf--pose-cheer{--hlx:20px;--hly:30px;--hrx:100px;--hry:30px}.bf--pose-cheer .bf-hand__move{animation:.36s ease-in-out infinite alternate bf-pump}.bf--pose-cheer .bf-all{animation:.72s cubic-bezier(.3,.7,.4,1) infinite bf-bounce}.bf--pose-point{--hlx:31px;--hly:103px;--hrx:114px;--hry:64px}.bf--pose-point .bf-hand--r .bf-hand__move{animation:.45s ease-in-out infinite alternate bf-poke}.bf--pose-point .bf-head{transform:rotate(5deg)}.bf--pose-run{--hlx:37px;--hly:98px;--hrx:85px;--hry:100px}.bf--pose-run .bf-all{animation:.18s ease-in-out infinite alternate bf-run-bob}.bf--pose-run .bf-torso{animation:none;transform:rotate(8deg)}.bf--pose-run .bf-hand--l .bf-hand__move{animation:.36s ease-in-out infinite alternate bf-swing}.bf--pose-run .bf-hand--r .bf-hand__move{animation:.36s ease-in-out -.18s infinite alternate bf-swing}.bf--pose-run .bf-foot--l{animation:.36s linear infinite bf-step}.bf--pose-run .bf-foot--r{animation:.36s linear -.18s infinite bf-step}.bf--pose-run .bf-antenna{animation-duration:.36s}.bf--pose-shrug{--hlx:18px;--hly:84px;--hrx:102px;--hry:84px}.bf--pose-shrug .bf-head{transform:rotate(-5deg)}.bf--pose-shrug .bf-hand__move{animation:1s ease-in-out infinite bf-shrug}.bf--pose-sleep{--hlx:45px;--hly:112px;--hrx:75px;--hry:112px}.bf--pose-sleep .bf-head{transform:rotate(9deg)translateY(3px)}.bf--pose-sleep .bf-torso{animation-duration:5s}.bf--pose-hold{--hlx:41px;--hly:104px;--hrx:79px;--hry:104px;--hls:.9;--hrs:.9}.bf--pose-hold .bf-prop--clipboard{opacity:1;transform:none}.bf--pose-hold .bf-head{transform:rotate(-4deg)}.bf--pose-dance{--hlx:22px;--hly:64px;--hrx:98px;--hry:96px}.bf--pose-dance .bf-all{animation:.5s ease-in-out infinite alternate bf-dance}.bf--pose-dance .bf-hand--l .bf-hand__move{animation:.25s ease-in-out infinite alternate bf-pump}.bf--pose-dance .bf-hand--r .bf-hand__move{animation:.25s ease-in-out -.25s infinite alternate bf-pump}.bf--pose-dance .bf-foot--l{animation:.5s ease-in-out infinite alternate bf-tap-foot}.bf--pose-dance .bf-foot--r{animation:.5s ease-in-out -.5s infinite alternate bf-tap-foot}.bf--pose-salute{--hlx:31px;--hly:103px;--hrx:88px;--hry:33px;--hrs:.95}.bf--pose-salute .bf-head{transform:rotate(-3deg)}.bf--pose-facepalm{--hlx:54px;--hly:47px;--hls:1.35;--hrx:91px;--hry:104px}.bf--pose-facepalm .bf-head{transform:rotate(6deg)translateY(2px)}.bf--pose-fly{--hlx:16px;--hly:72px;--hrx:104px;--hry:72px}.bf--pose-fly .bf-jet{opacity:1}.bf--pose-fly .bf-jet__flame{transform-origin:60px 128px;animation:.12s linear infinite alternate bf-flame}.bf--pose-fly .bf-all{animation:.6s ease-in-out infinite alternate bf-hover}.bf--pose-fly .bf-shadow{opacity:.4;transform:scale(.6)}.bf--pose-land .bf-all{animation:.85s cubic-bezier(.3,.7,.4,1) both bf-land}.bf--pose-shake .bf-head{animation:.5s ease-in-out 2 bf-head-shake}.bf--pose-nod .bf-head{animation:.36s ease-in-out 2 bf-head-nod}.bf--pose-hop .bf-all{animation:.9s cubic-bezier(.3,.7,.4,1) bf-hop}.bf--pose-spin .bf-all{animation:.9s cubic-bezier(.6,0,.3,1) bf-spin}.bf--pose-wiggle .bf-all{animation:.8s ease-in-out bf-wiggle}.bf--pose-backflip .bf-all{animation:1s cubic-bezier(.45,0,.3,1) bf-backflip}.bf--pose-backflip{--hlx:22px;--hly:60px;--hrx:98px;--hry:60px}.bf--pose-stretch{--hlx:32px;--hly:16px;--hrx:88px;--hry:16px}.bf--pose-stretch .bf-all{animation:1.6s ease-in-out bf-stretch}.bf--mood-giggle .bf-all{animation:.22s linear infinite bf-giggle}.bf--mood-dizzy .bf-head{animation:.9s ease-in-out infinite bf-dizzy}.bf--mood-sad .bf-antenna,.bf--mood-sleepy .bf-antenna{animation:none;transform:rotate(22deg)}.bf--mood-sad .bf-torso{transform:translateY(2px)}.bf--mood-sleepy .bf-visor,.bf--mood-sleepy .bf-eyes{opacity:.8}.bf--mood-love .bf-core{transform-origin:60px 97px;animation:.8s ease-in-out infinite bf-heartbeat}.bf--mood-excited .bf-antenna{animation-duration:.6s}.bf--mood-oops .bf-all{animation:.5s ease-in-out bf-shudder}.bf--mood-thinking .bf-core__light{animation:1.2s steps(2,end) infinite bf-bulb-blink}@keyframes bf-pop{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bf-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(1.6px)}}@keyframes bf-antenna{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes bf-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes bf-wave{0%{transform:translate(-5px,2px)}to{transform:translate(5px,-3px)}}@keyframes bf-tremble{0%,to{transform:translate(0)}50%{transform:translate(.6px,-.8px)}}@keyframes bf-tap{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes bf-code{0%{stroke-dasharray:0 60}to{stroke-dasharray:60 0}}@keyframes bf-pump{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes bf-bounce{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.92)}50%{transform:translateY(-14px)scale(.96,1.05)}}@keyframes bf-poke{0%{transform:translate(-2px)}to{transform:translate(4px)}}@keyframes bf-run-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes bf-swing{0%{transform:translate(-8px,2px)}to{transform:translate(8px,-2px)}}@keyframes bf-step{0%{transform:translate(-6px)}25%{transform:translateY(-6px)}50%{transform:translate(6px)}to{transform:translate(-6px)}}@keyframes bf-shrug{0%,to{transform:translateY(0)}40%,60%{transform:translateY(-6px)}}@keyframes bf-dance{0%{transform:rotate(-7deg)translate(-3px)}to{transform:rotate(7deg)translate(3px)}}@keyframes bf-tap-foot{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes bf-flame{0%{opacity:.85;transform:scaleY(.75)}to{opacity:1;transform:scaleY(1.15)}}@keyframes bf-hover{0%{transform:translateY(-4px)}to{transform:translateY(-10px)}}@keyframes bf-land{0%{transform:translateY(-190px)scale(.92,1.08)}55%{transform:translateY(0)scale(.92,1.08)}68%{transform:translateY(0)scale(1.2,.8)}82%{transform:translateY(-8px)scale(.97,1.03)}to{transform:translateY(0)scale(1)}}@keyframes bf-head-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-5px)rotate(-5deg)}40%{transform:translate(5px)rotate(5deg)}60%{transform:translate(-4px)rotate(-4deg)}80%{transform:translate(3px)rotate(3deg)}}@keyframes bf-head-nod{0%,to{transform:translateY(0)}50%{transform:translateY(4px)rotate(2deg)}}@keyframes bf-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.12,.88)}45%{transform:translateY(-34px)scale(.94,1.08)}80%{transform:translateY(0)scale(1.1,.9)}}@keyframes bf-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.05)translateY(-6px)}50%{transform:scaleX(-1)translateY(-10px)}75%{transform:scaleX(.05)translateY(-6px)}to{transform:scaleX(1)}}@keyframes bf-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-7deg)}80%{transform:rotate(4deg)}}@keyframes bf-backflip{0%{transform:translateY(0)rotate(0)}15%{transform:translateY(0)scale(1.1,.88)}50%{transform:translateY(-46px)rotate(-200deg)}85%{transform:translateY(0)rotate(-360deg)scale(1.1,.9)}to{transform:translateY(0)rotate(-360deg)}}@keyframes bf-stretch{0%,to{transform:scale(1)}50%{transform:scale(.95,1.08)}}@keyframes bf-giggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1px)rotate(-2deg)}75%{transform:translate(1px)rotate(2deg)}}@keyframes bf-dizzy{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes bf-heartbeat{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(1.05)}}@keyframes bf-shudder{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes bf-bulb-blink{0%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.bf *,.bf :before,.bf :after{animation:none!important}.bf-hand,.bf-head,.bf-prop{transition-duration:10ms!important}}
.buddy{--look-x:0px;--look-y:0px;--buddy-energy:.5;z-index:30;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;width:76px;height:89px;padding:0;position:fixed;top:0;left:0}.buddy.is-on-top{z-index:70}.buddy:focus-visible{outline:2px solid var(--ws-accent,#d56d35);outline-offset:4px}.buddy.is-dragging{cursor:grabbing}.buddy__float,.buddy__squash{position:absolute;inset:0}.buddy__float{transition:scale .25s cubic-bezier(.34,1.56,.64,1);animation:4.2s ease-in-out infinite buddy-bob}.buddy.is-running .buddy__float,.buddy.is-held .buddy__float{animation:none}.buddy:hover .buddy__float,.buddy.is-dragging .buddy__float{scale:1.08}.buddy__squash{transform-origin:50% 100%;transition:transform .22s cubic-bezier(.3,1.8,.5,1)}.buddy.is-bump .buddy__squash{transition-duration:60ms;transform:scale(1.16,.86)}.buddy.is-squished .buddy__squash{transition-duration:.12s;transform:scale(1.18,.78)}.buddy__aura{background:radial-gradient(circle, color-mix(in srgb, var(--ws-accent,#d56d35) 35%, transparent) 0%, transparent 70%);width:70px;height:70px;opacity:calc(.15 + .45 * var(--buddy-energy));filter:blur(6px);pointer-events:none;border-radius:50%;position:absolute;bottom:4px;left:50%;translate:-50%}.buddy__figure{position:absolute;bottom:0;left:0}.buddy__tag{white-space:nowrap;color:var(--ws-ink,#221c18);background:var(--ws-surface,#fff);border:1px solid var(--ws-line,#ebe1d2);opacity:0;pointer-events:none;border-radius:999px;margin-top:2px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1;transition:opacity .15s,scale .15s;position:absolute;top:100%;left:50%;translate:-50%;scale:.9;box-shadow:0 4px 12px -6px #0000004d}.buddy:hover .buddy__tag,.buddy:focus-visible .buddy__tag{opacity:1;scale:1}.buddy__particle{pointer-events:none;opacity:0;font-size:14px;font-weight:700;line-height:1;animation:1.5s ease-out forwards buddy-float-up;position:absolute;top:4px;left:50%;translate:-50%}.buddy__particle--heart{color:#ff6f8e;text-shadow:0 0 6px #ff6f8e99}.buddy__particle--z{color:#7fcfa6;font-size:13px;font-style:italic}.buddy__particle--spark{color:#f3c26b;text-shadow:0 0 6px #f3c26bcc}.buddy__particle--star{color:#f3c26b;font-size:12px}.buddy__particle--note{color:#7457d6}.buddy__particle--heart,.buddy__particle--spark,.buddy__particle--star{text-shadow:none}.buddy__particle--sweat{color:#6aa8ff;font-size:12px}.buddy__particle--question{color:var(--ws-accent,#d56d35);font-size:16px}.buddy__particle--exclaim{color:#e5533d;font-size:16px}.buddy__particle--dust{background:#8c786466;border-radius:50%;width:9px;height:9px;animation-name:buddy-puff;animation-duration:.7s;top:auto;bottom:2px}.buddy__particle svg{filter:drop-shadow(0 1px 2px #0000002e);display:block}.buddy__z{font:italic 800 14px/1 ui-rounded,SF Pro Rounded,Segoe UI,system-ui,sans-serif;display:block}.buddy-emote{color:#fff;background:radial-gradient(circle at 32% 26%, #ffffff8c, transparent 42%), linear-gradient(150deg, var(--emote-from), var(--emote-to));box-shadow:0 0 0 2px var(--ws-surface,#fff), 0 8px 18px -8px color-mix(in srgb, var(--emote-to) 70%, transparent), inset 0 -2px 4px #0000001f;border-radius:999px;justify-content:center;align-items:center;animation:.38s cubic-bezier(.34,1.7,.64,1) buddy-emote-in;display:inline-flex}.buddy-emote__icon{filter:drop-shadow(0 1px 1px #00000040)}.buddy-emote__icon--pulse{animation:1s ease-in-out infinite buddy-emote-pulse}@keyframes buddy-emote-in{0%{opacity:0;transform:scale(.3)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes buddy-emote-pulse{0%,to{opacity:1}50%{opacity:.45}}.buddy__particle--confetti{background:var(--c,#f3c26b);border-radius:2px;width:6px;height:9px;animation-name:buddy-confetti;animation-duration:1.4s}.buddy-bubble{--tail-x:50%;z-index:71;width:max-content;max-width:min(320px,100vw - 24px);color:var(--ws-ink,#221c18);background:var(--ws-surface,#fff);border:1px solid var(--ws-line-strong,var(--ws-line,#ebe1d2));pointer-events:auto;border-radius:18px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.28s cubic-bezier(.34,1.56,.64,1) buddy-bubble-in;position:fixed;top:0;left:0;box-shadow:0 18px 40px -18px #1e140a73,0 2px 6px -2px #1e140a1f}.buddy-bubble:after{content:"";left:var(--tail-x);background:inherit;border:inherit;border-top-color:#0000;border-left-color:#0000;width:14px;height:14px;position:absolute;bottom:-8px;translate:-50%;rotate:45deg}.buddy-bubble[data-side=below]:after{top:-8px;bottom:auto;rotate:225deg}.buddy-bubble__close{width:24px;height:24px;color:var(--ws-ink-faint,#8a7d70);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.buddy-bubble__close:hover{background:var(--ws-canvas,#f4ede2)}.buddy-popup{z-index:55;background:var(--ws-canvas,#f4ede2);border:1px solid var(--ws-line,#ebe1d2);transform-origin:100% 100%;border-radius:24px;flex-direction:column;width:400px;height:min(640px,100vh - 48px);animation:.34s cubic-bezier(.34,1.45,.64,1) buddy-popup-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 32px 64px -24px #140c0673,0 10px 24px -12px #140c0640}.buddy-popup.is-leaving{pointer-events:none;animation:.18s ease-in forwards buddy-popup-out}.buddy-popup__handle{background:var(--ws-line-strong,var(--ws-line,#d8cbb8));border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:8px auto 0;display:none}.buddy-popup-backdrop{z-index:54;background:#0f0a0661;animation:.2s ease-out buddy-fade-in;display:none;position:fixed;inset:0}.buddy-popup-backdrop.is-leaving{animation:.18s ease-in forwards buddy-fade-out}@media (max-width:767px){.buddy-popup{width:auto;height:88dvh;padding-bottom:env(safe-area-inset-bottom);transform-origin:50% 100%;border-bottom:0;border-radius:24px 24px 0 0;animation-name:buddy-sheet-in;animation-timing-function:cubic-bezier(.22,1,.36,1);bottom:0;left:0;right:0}.buddy-popup.is-leaving{animation-name:buddy-sheet-out}.buddy-popup__handle,.buddy-popup-backdrop{display:block}}@keyframes buddy-popup-in{0%{opacity:0;transform:translateY(18px)scale(.88)}to{opacity:1;transform:none}}@keyframes buddy-popup-out{to{opacity:0;transform:translateY(14px)scale(.92)}}@keyframes buddy-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes buddy-sheet-out{to{transform:translateY(100%)}}@keyframes buddy-fade-in{0%{opacity:0}}@keyframes buddy-fade-out{to{opacity:0}}.buddy-curtain{z-index:9998;pointer-events:none;background:radial-gradient(circle at var(--cx,50%) var(--cy,50%), #d56d35, #8f3a14);clip-path:circle(150% at var(--cx,50%) var(--cy,50%));position:fixed;inset:0}.buddy-curtain.is-opening{animation:.9s cubic-bezier(.7,0,.3,1) forwards buddy-iris-out}.buddy-curtain.is-closing{clip-path:circle(0% at var(--cx,50%) var(--cy,50%));animation:.75s cubic-bezier(.7,0,.3,1) forwards buddy-iris-in}.buddy-target-glow{outline-offset:4px;border-radius:14px;animation:1.2s ease-in-out infinite buddy-target;outline:3px solid color-mix(in srgb, var(--ws-accent,#d56d35) 70%, transparent)!important}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes buddy-float-up{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px), -48px) scale(1.1)}}@keyframes buddy-puff{0%{opacity:.8;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(var(--dx,0px), -8px) scale(1.4)}}@keyframes buddy-confetti{0%{opacity:1;transform:translate(0)rotate(0)}30%{opacity:1;transform:translate(calc(var(--dx,0px) * .6), -60px) rotate(180deg)}to{opacity:0;transform:translate(var(--dx,0px), 30px) rotate(540deg)}}@keyframes buddy-bubble-in{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes buddy-iris-out{0%{clip-path:circle(150% at var(--cx,50%) var(--cy,50%))}to{clip-path:circle(0% at var(--cx,50%) var(--cy,50%))}}@keyframes buddy-iris-in{0%{clip-path:circle(0% at var(--cx,50%) var(--cy,50%))}to{clip-path:circle(150% at var(--cx,50%) var(--cy,50%))}}@keyframes buddy-target{0%,to{outline-color:color-mix(in srgb, var(--ws-accent,#d56d35) 70%, transparent)}50%{outline-color:color-mix(in srgb, var(--ws-accent,#d56d35) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.buddy__float,.buddy__squash,.buddy-bubble,.buddy-target-glow{animation:none!important}.buddy__particle{display:none}.buddy-emote,.buddy-emote__icon--pulse{animation:none!important}.buddy__squash,.buddy__float{transition:none}.buddy-curtain{display:none}.buddy-popup,.buddy-popup-backdrop{animation:none!important}}
