.ai-orb-stage{justify-items:center;gap:8px;display:grid}.ai-orb-stage[hidden]{display:none}.ai-orb{--orb:132;--u:calc(var(--orb) * 1px / 132);--level:0;--orb-c1:#9b8cf2;--orb-c2:#e9d8ff;--orb-c3:#4b3aa8;--orb-glow:#8b7cf6;--orb-ring:#1d1a3d;width:calc(var(--u) * 132);height:calc(var(--u) * 132);transform:scale(calc(1 + var(--level) * .12));background:0 0;border:0;border-radius:50%;padding:0;transition:transform .12s ease-out;display:block;position:relative}.ai-orb-stage[data-mood=listening] .ai-orb{--orb-c1:#ff5c8a;--orb-c2:#ffb199;--orb-c3:#8a1c4a;--orb-glow:#ff4d7d;--orb-ring:#3a0f24}.ai-orb-stage[data-mood=thinking] .ai-orb{--orb-c1:#22d3ee;--orb-c2:#a7f3d0;--orb-c3:#0f4c75;--orb-glow:#22d3ee;--orb-ring:#0b2a3d}.ai-orb-stage[data-mood=speaking] .ai-orb{--orb-c1:#fbbf24;--orb-c2:#fff1b8;--orb-c3:#c2410c;--orb-glow:#f59e0b;--orb-ring:#3d1f06}.ai-orb-body{z-index:1;background:radial-gradient(circle at 35% 28%, var(--orb-c2), var(--orb-c1) 45%, var(--orb-c3));box-shadow:0 0 calc(var(--u) * (22 + var(--level) * 34)) color-mix(in srgb, var(--orb-glow) calc(50% + var(--level) * 40%), transparent);border-radius:50%;transition:box-shadow .3s ease-out;position:absolute;inset:0;overflow:hidden}.ai-orb-body:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(#fffbebf2 0 16%,#fff7e080 30%,#0000 60%),repeating-radial-gradient(#0000 0 24%,#fffaeb66 26% 29%,#0000 31% 38%);border-radius:50%;width:80%;height:36%;position:absolute;top:11%;left:5%;transform:rotate(-18deg);-webkit-mask:radial-gradient(#000 52%,#0000 72%);mask:radial-gradient(#000 52%,#0000 72%)}.ai-orb-body:after{content:"";z-index:2;background:radial-gradient(circle at 28% 20%, #ffffff59, transparent 28%), linear-gradient(160deg, transparent 46%, color-mix(in srgb, var(--orb-c3) 55%, #0c0a2099) 70%, color-mix(in srgb, var(--orb-c3) 35%, #080718eb));box-shadow:inset 0 calc(var(--u) * 4) calc(var(--u) * 12) #ffffff2e;pointer-events:none;border-radius:50%;position:absolute;inset:0}.ai-orb-canvas{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.ai-orb-stage[data-ready=true] .ai-orb-canvas{opacity:1}.ai-orb-ring{z-index:0;border:solid var(--orb-ring);border-width:calc(var(--u) * 3) calc(var(--u) * 5) calc(var(--u) * 9);width:154%;height:32%;filter:drop-shadow(0 0 calc(var(--u) * 1.2) color-mix(in srgb, var(--orb-c1) 80%, transparent)) drop-shadow(0 0 calc(var(--u) * .6) color-mix(in srgb, var(--orb-c1) 60%, transparent));pointer-events:none;border-radius:50%;animation:7s ease-in-out infinite ai-orb-ring-sway;position:absolute;top:45%;left:-27%;transform:rotate(-16deg)}.ai-orb-ring--front{z-index:3;clip-path:inset(50% -10% -10%)}.ai-orb-stars{z-index:0;pointer-events:none;position:absolute;inset:-16%}.ai-orb-stars i{width:calc(var(--u) * 11);height:calc(var(--u) * 11);background:var(--orb-c1);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:3s ease-in-out infinite ai-twinkle;position:absolute}.ai-orb-stars i:first-child{width:calc(var(--u) * 13);height:calc(var(--u) * 13);top:2%;right:16%}.ai-orb-stars i:nth-child(2){animation-delay:-1.2s;bottom:4%;left:14%}.ai-orb-stars i:nth-child(3),.ai-orb-stars i:nth-child(4){width:calc(var(--u) * 5);height:calc(var(--u) * 5);clip-path:none;border-radius:50%;animation-delay:-2s}.ai-orb-stars i:nth-child(3){top:34%;left:2%}.ai-orb-stars i:nth-child(4){animation-delay:-.6s;bottom:32%;right:3%}.ai-orb-eyes{--look-x:0px;--look-y:0px;z-index:4;justify-content:center;align-items:center;gap:calc(var(--u) * 22);pointer-events:none;transform:translate(var(--look-x), var(--look-y));padding-bottom:6%;transition:transform .3s ease-out;display:flex;position:absolute;inset:0}.ai-eye{width:calc(var(--u) * 14);height:calc(var(--u) * (26 + var(--level) * 8));box-shadow:0 0 0 calc(var(--u) * 1.5) #14103247, 0 0 calc(var(--u) * 10) #ffffff8c;background:#fff;border-radius:999px;transition:height .12s ease-out,width .2s,border-radius .2s;animation:5s infinite ai-blink}.ai-eye:last-child{animation-delay:30ms}.ai-orb-stage[data-mood=thinking] .ai-orb{animation:1.6s ease-in-out infinite ai-orb-breathe}.ai-orb-stage[data-mood=thinking] .ai-orb-eyes{animation:2.4s ease-in-out infinite ai-eyes-think}.ai-orb-stage[data-mood=speaking] .ai-orb{animation:.9s ease-in-out infinite ai-orb-talk}.ai-orb-stage[data-mood=speaking] .ai-eye{width:calc(var(--u) * 20);height:calc(var(--u) * 11);border:max(2px, calc(var(--u) * 4)) solid #fff;border-radius:calc(var(--u) * 20) calc(var(--u) * 20) 0 0;box-shadow:none;filter:drop-shadow(0 0 calc(var(--u) * 1.5) #14103280);background:0 0;border-bottom:0;animation:none}.ai-orb-label{color:var(--sf-muted);font-size:13px}@keyframes ai-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes ai-eyes-think{0%,to{transform:translate(calc(var(--u) * -7), calc(var(--u) * -9))}50%{transform:translate(calc(var(--u) * 7), calc(var(--u) * -9))}}@keyframes ai-orb-breathe{50%{transform:scale(.95)}}@keyframes ai-orb-talk{30%{transform:scale(1.08)}60%{transform:scale(1.02)}}@keyframes ai-orb-ring-sway{0%,to{transform:rotate(-16deg)scaleY(1)}25%{transform:rotate(0)scaleY(.78)}50%{transform:rotate(16deg)scaleY(1)}75%{transform:rotate(0)scaleY(.78)}}@keyframes ai-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.sf-pet{z-index:45;touch-action:none;-webkit-user-select:none;user-select:none;gap:6px;padding:8px 20px 0;position:fixed;top:0;left:0}.sf-pet .ai-orb{--orb:68;cursor:grab}.sf-pet .ai-orb:hover{filter:brightness(1.08)}.sf-pet .ai-orb:focus-visible{outline-offset:3px;outline:3px solid #a9a4ed}.sf-pet.is-dragging .ai-orb{cursor:grabbing}.sf-pet .ai-orb-label{color:#e7e8f2;white-space:nowrap;background:#11131bd1;border-radius:999px;padding:2px 8px;font-size:11px}.sf-pet[data-mood=idle] .ai-orb-label{visibility:hidden}.sf-pet-hide{z-index:5;color:#e0e1ec;cursor:pointer;opacity:0;background:#1b1e29;border:1px solid #383c4c;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:0;right:12px}.sf-pet:hover .sf-pet-hide,.sf-pet:focus-within .sf-pet-hide{opacity:1}body.sf-pet-dragging iframe{pointer-events:none}.sf-pet.has-bubble .ai-orb-label{visibility:hidden}.sf-pet-bubble{--bubble-bg:#fbfaff;--bubble-border:#a99ff0;--bubble-ink:#242938;--bubble-halo:#8b7cf629;z-index:6;border:1.5px solid var(--bubble-border);background:var(--bubble-bg);width:max-content;min-width:180px;max-width:min(280px,100vw - 32px);color:var(--bubble-ink);box-shadow:0 0 0 4px var(--bubble-halo), 0 16px 36px -8px #5147c561, 0 3px 8px #21253a14;cursor:auto;-webkit-user-select:text;user-select:text;touch-action:auto;border-radius:16px;padding:12px 30px 10px 14px;font-size:13.5px;line-height:1.55;animation:.22s cubic-bezier(.2,.9,.3,1.2) sf-pet-bubble-in;position:absolute}body[data-theme=dark] .sf-pet-bubble{--bubble-bg:#23233a;--bubble-border:#5d54b8;--bubble-ink:#ecebfa;--bubble-halo:#8b7cf624;box-shadow:0 0 0 4px var(--bubble-halo), 0 16px 36px -8px #0000008c}.sf-pet-bubble[hidden]{display:none}.sf-pet-bubble[data-v=above]{transform-origin:bottom;bottom:calc(100% + 4px)}.sf-pet-bubble[data-v=below]{transform-origin:top;top:calc(100% + 8px)}.sf-pet-bubble[data-h=end]{right:6px}.sf-pet-bubble[data-h=start]{left:6px}.sf-pet-bubble:after{content:"";border:solid var(--bubble-border);background:var(--bubble-bg);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.sf-pet-bubble[data-v=above]:after{border-width:0 1.5px 1.5px 0;bottom:-7.5px}.sf-pet-bubble[data-v=below]:after{border-width:1.5px 0 0 1.5px;top:-7.5px}.sf-pet-bubble[data-h=end]:after{right:42px}.sf-pet-bubble[data-h=start]:after{left:42px}.sf-pet-bubble-text{white-space:pre-wrap;min-height:1.55em;margin:0}.sf-pet-bubble-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sf-pet-bubble-btn{border:1px solid color-mix(in srgb, var(--bubble-border) 55%, transparent);color:inherit;font:inherit;cursor:pointer;opacity:.8;background:0 0;border-radius:999px;padding:3px 10px;font-size:12px}.sf-pet-bubble-btn:hover{opacity:1}.sf-pet-bubble-btn.is-primary{color:#fff;opacity:1;background:#5147c5;border-color:#5147c5}.sf-pet-bubble-btn.is-primary:hover{background:#4339b0}.sf-pet-bubble-close{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.sf-pet-bubble-close:hover{opacity:1}.sf-pet-bubble-btn:focus-visible,.sf-pet-bubble-close:focus-visible{outline-offset:2px;outline:2px solid #a9a4ed}@keyframes sf-pet-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.92)}}@media (prefers-reduced-motion:reduce){.ai-orb-stage .ai-orb,.ai-orb-stage .ai-orb-eyes,.ai-orb-stage .ai-eye,.ai-orb-stage .ai-orb-ring,.ai-orb-stars i,.sf-pet-bubble{transition:none;animation:none}}
