.JJOrb-module__Fc88eq__shell{width:var(--jj-orb-size);height:var(--jj-orb-size);isolation:isolate;border-radius:999px;place-items:center;display:inline-grid;position:relative}.JJOrb-module__Fc88eq__orb{background:radial-gradient(circle at 35% 30%, #fff 0%, #fff9 12%, transparent 32%), radial-gradient(circle at 50% 50%, #5e8aff 0%, var(--blue) 45%, #0c44c2 100%);filter:brightness();border-radius:999px;width:100%;height:100%;transition:box-shadow .5s,filter .25s;animation:3.6s ease-in-out infinite JJOrb-module__Fc88eq__jj-orb-breathe;position:relative;overflow:hidden;box-shadow:inset 0 -8px 18px #0000002e,inset 0 6px 14px #ffffff40,0 12px 28px #1b6ae76b,0 0 0 6px #1b6ae714}.JJOrb-module__Fc88eq__orb:after{border-radius:inherit;content:"";mix-blend-mode:screen;opacity:.8;background:conic-gradient(#0000,#ffffff59,#0000 40%,#5e8aff66 70%,#0000);animation:6s linear infinite JJOrb-module__Fc88eq__jj-orb-swirl;position:absolute;inset:8%}.JJOrb-module__Fc88eq__speaking .JJOrb-module__Fc88eq__orb{filter:brightness(1.15);animation-duration:1.4s}.JJOrb-module__Fc88eq__fullscreen .JJOrb-module__Fc88eq__orb{box-shadow:inset 0 -16px 36px #00000038,inset 0 12px 28px #ffffff47,0 30px 80px #1b6ae78c,0 0 0 12px #1b6ae71f,0 0 0 28px #1b6ae70f}.JJOrb-module__Fc88eq__orbRing,.JJOrb-module__Fc88eq__fullscreenRing{pointer-events:none;border-radius:999px;animation:2.6s ease-out infinite JJOrb-module__Fc88eq__jj-orb-ping;position:absolute}.JJOrb-module__Fc88eq__orbRing{border:2px solid #1b6ae759;inset:-8%}.JJOrb-module__Fc88eq__fullscreenRing{border:2px solid #ffffff2e;animation-duration:2.8s;inset:-18%}.JJOrb-module__Fc88eq__ringTwo{border-color:#5e8aff38;animation-delay:.6s;inset:-32%}.JJOrb-module__Fc88eq__ringThree{border-color:#5e8aff24;animation-delay:1.2s;inset:-48%}.JJOrb-module__Fc88eq__speaking .JJOrb-module__Fc88eq__orbRing,.JJOrb-module__Fc88eq__speaking .JJOrb-module__Fc88eq__fullscreenRing{animation-duration:1.4s}@keyframes JJOrb-module__Fc88eq__jj-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes JJOrb-module__Fc88eq__jj-orb-swirl{to{transform:rotate(360deg)}}@keyframes JJOrb-module__Fc88eq__jj-orb-ping{0%{opacity:.75;transform:scale(.88)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.JJOrb-module__Fc88eq__orb,.JJOrb-module__Fc88eq__orb:after,.JJOrb-module__Fc88eq__orbRing,.JJOrb-module__Fc88eq__fullscreenRing{animation:none}}
.JJFloatingOrb-module__PWR8RW__button{z-index:60;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:999px;place-items:center;width:64px;height:64px;padding:0;transition:opacity .28s,transform .28s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(12px)scale(.96)}.JJFloatingOrb-module__PWR8RW__buttonVisible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.JJFloatingOrb-module__PWR8RW__button:focus-visible{outline-offset:8px;outline:3px solid #1b6ae7bf}@media (max-width:768px){.JJFloatingOrb-module__PWR8RW__button{width:58px;height:58px;bottom:92px;right:16px}}@media (prefers-reduced-motion:reduce){.JJFloatingOrb-module__PWR8RW__button{transition:opacity .2s;transform:none}}
.JJSurface-module__Dw8fFa__surface{z-index:100;pointer-events:none;position:fixed;inset:0}.JJSurface-module__Dw8fFa__dim{-webkit-backdrop-filter:blur(14px)saturate(120%);opacity:0;pointer-events:none;background:radial-gradient(80% 70% at 50% 45%,#0f14288c,#080a1cd9 80%);transition:opacity .5s;position:absolute;inset:0}.JJSurface-module__Dw8fFa__fullscreen .JJSurface-module__Dw8fFa__dim{opacity:1;pointer-events:auto}.JJSurface-module__Dw8fFa__orbHost{z-index:1;width:var(--jj-surface-orb-size);height:var(--jj-surface-orb-size);cursor:pointer;pointer-events:auto;transform:var(--jj-surface-orb-transform);transition:width .55s cubic-bezier(.4,0,.2,1),height .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),right .55s cubic-bezier(.4,0,.2,1),bottom .55s cubic-bezier(.4,0,.2,1);position:absolute;bottom:28px;right:28px}.JJSurface-module__Dw8fFa__fullscreenClose,.JJSurface-module__Dw8fFa__dockClose,.JJSurface-module__Dw8fFa__micButton{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;transition:background .15s,color .15s,transform .15s,border-color .15s;display:grid;position:absolute}.JJSurface-module__Dw8fFa__fullscreenClose{opacity:0;pointer-events:none;width:36px;height:36px;transition:opacity .25s,background .15s,color .15s,border-color .15s;top:18px;right:18px}.JJSurface-module__Dw8fFa__dockClose{border-color:var(--border);color:#444;opacity:0;pointer-events:none;background:#fff;width:26px;height:26px;transition:opacity .3s,background .15s,color .15s,border-color .15s;bottom:102px;right:30px;box-shadow:0 4px 12px #00000024}.JJSurface-module__Dw8fFa__micButton{opacity:0;pointer-events:none;width:52px;height:52px;bottom:36px;left:50%;transform:translate(-50%)}.JJSurface-module__Dw8fFa__fullscreen .JJSurface-module__Dw8fFa__fullscreenClose,.JJSurface-module__Dw8fFa__fullscreen .JJSurface-module__Dw8fFa__micButton,.JJSurface-module__Dw8fFa__docked .JJSurface-module__Dw8fFa__dockClose{opacity:1;pointer-events:auto}.JJSurface-module__Dw8fFa__fullscreenClose:hover,.JJSurface-module__Dw8fFa__micButton:hover{background:#fff3}.JJSurface-module__Dw8fFa__dockClose:hover{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}.JJSurface-module__Dw8fFa__micButton:hover{transform:translate(-50%)translateY(-1px)}.JJSurface-module__Dw8fFa__muted{color:#ffb4b4;background:#dc3c3c2e;border-color:#dc3c3c66}.JJSurface-module__Dw8fFa__fullscreenClose:focus-visible,.JJSurface-module__Dw8fFa__dockClose:focus-visible,.JJSurface-module__Dw8fFa__micButton:focus-visible{outline-offset:4px;outline:2px solid #ffffffe6}@media (max-width:768px){.JJSurface-module__Dw8fFa__orbHost{bottom:92px;right:16px}.JJSurface-module__Dw8fFa__dockClose{bottom:162px;right:12px}}@media (prefers-reduced-motion:reduce){.JJSurface-module__Dw8fFa__dim,.JJSurface-module__Dw8fFa__orbHost,.JJSurface-module__Dw8fFa__fullscreenClose,.JJSurface-module__Dw8fFa__dockClose,.JJSurface-module__Dw8fFa__micButton{transition:opacity .2s}}
