.assistant-integration-scene{--integration-logo-size:clamp(44px, 8vw, 72px);--integration-center-size:clamp(64px, 14vw, 112px);aspect-ratio:2;width:min(100%,820px);margin:0 auto calc(var(--integration-center-size) / 2 + 36px);position:relative}.assistant-integration-center{z-index:1;pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.assistant-integration-center .beside-assistant-avatar{width:var(--integration-center-size);height:var(--integration-center-size)}.assistant-integration-track{--integration-duration:44s;aspect-ratio:1;width:64%;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)}.assistant-integration-track:before{border:1px solid var(--color-border-primary);clip-path:inset(0 0 50%);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.assistant-integration-track[data-ring=outer]{--integration-duration:56s;width:84%}.assistant-integration-position{width:50%;height:0;transform:rotate(var(--integration-angle));transform-origin:0 0;position:absolute;top:50%;left:50%}.assistant-integration-counter{width:var(--integration-logo-size);height:var(--integration-logo-size);transform:translate(-50%, -50%) rotate(calc(-1 * var(--integration-angle)));position:absolute;top:0;left:100%}.assistant-integration-logo{background-color:var(--color-background-elevated,var(--background));border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.assistant-integration-logo img{object-fit:contain;width:52%;height:52%}.assistant-integration-logo:hover{background-color:var(--color-background-grouped)}@media (min-width:900px){.assistant-integration-scene{--integration-center-size:128px;margin-bottom:36px}.assistant-integration-center{top:calc(100% - 64px)}.assistant-integration-center [data-slot=assistant-avatar-canvas]{transform:scale(1.6)}}@media (max-width:639px){.assistant-integration-scene{aspect-ratio:auto;height:188px}.assistant-integration-track{aspect-ratio:auto;width:52%;height:224px}.assistant-integration-track[data-ring=outer]{height:336px}.assistant-integration-position{top:calc(50% + 50% * var(--integration-mobile-y));left:calc(50% + 50% * var(--integration-mobile-x));width:0;transform:none}.assistant-integration-counter{left:0;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:no-preference){.assistant-integration-center .beside-assistant-avatar{animation:5.5s ease-in-out infinite paused beside-assistant-float}.assistant-integration-center .beside-assistant-avatar[data-playing=true]{animation-play-state:running}@supports (offset-path:ellipse(50% 50% at 50% 50%)){.assistant-integration-position{width:var(--integration-logo-size);height:var(--integration-logo-size);offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-rotate:0deg;animation:assistant-integration-orbit var(--integration-duration) linear infinite reverse;animation-delay:calc(-1 * var(--integration-duration) * var(--integration-phase));animation-play-state:paused;top:0;left:0;transform:none}.assistant-integration-counter{animation:assistant-integration-wrap var(--integration-duration) linear infinite;animation-delay:calc(-1 * var(--integration-duration) * var(--integration-phase));animation-play-state:paused;left:0;transform:none}.assistant-integration-scene[data-motion-playing=true] .assistant-integration-position,.assistant-integration-scene[data-motion-playing=true] .assistant-integration-counter{animation-play-state:running}.assistant-integration-track[data-ring=outer] .assistant-integration-position{animation-direction:normal}.assistant-integration-scene:focus-within .assistant-integration-position,.assistant-integration-scene:focus-within .assistant-integration-counter{animation-play-state:paused}.assistant-integration-position:focus-within .assistant-integration-counter{--integration-edge-opacity:1}}}@keyframes assistant-integration-orbit{0%{offset-distance:50%}to{offset-distance:100%}}@keyframes assistant-integration-wrap{0%,to{opacity:var(--integration-edge-opacity,0)}4%,96%{opacity:1}}
