.ab{position:relative}.ct-home{width:112px;height:56px;margin-top:26px;position:relative}.ct-hit{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:start center;padding:0;display:grid;position:absolute;inset:0}.ct-hit:disabled{cursor:default}.ct-hit:focus-visible{outline:2px solid var(--brand-blue-deep);outline-offset:4px}.ct-heart{opacity:0;width:15px;height:auto;margin:4px 0 0 -8px;transition:opacity .3s,scale .4s cubic-bezier(.2,1.6,.4,1);scale:.4}.ct-home[data-together] .ct-heart{opacity:1;animation:1.3s ease-in-out .4s infinite ct-beat;scale:1}@keyframes ct-beat{0%,to{scale:1}14%{scale:1.25}28%{scale:1}42%{scale:1.15}}.ct-layer{z-index:25;pointer-events:none;position:absolute;inset:0}.ct-sprite{will-change:transform;position:absolute;top:0;left:0}.ct-body{transform-origin:50% 100%;transition:rotate .2s;display:block;position:absolute;bottom:0;left:0;translate:-50%}.ct-sprite svg{filter:drop-shadow(0 3px 2px #0a1b3329);width:100%;height:auto;display:block}.ct-claude .ct-body{width:40px}.ct-figma .ct-body{width:18px}.ct-pose{width:calc(100% / var(--pose-w));max-width:none;height:auto;margin-left:calc((100% - 100% / var(--pose-w)) / 2);filter:drop-shadow(0 3px 2px #0a1b3329);transform-origin:50% 100%;animation:.36s cubic-bezier(.2,1.6,.4,1) both ct-costume;display:block}@keyframes ct-costume{0%{opacity:0;scale:.6}}.ct-claude[data-pose=detective] .ct-bubble{bottom:58px}.ct-sprite[data-walking] .ct-body{rotate:var(--lean,0deg)}.ct-sprite[data-walking] svg{animation:.23s ease-in-out infinite alternate ct-hop}.ct-figma[data-walking] svg{animation-duration:.19s}@keyframes ct-hop{to{translate:0 -4px}}.ct-bubble{z-index:2;width:max-content;max-width:min(236px,70vw);translate:calc(-50% + var(--shift,0px)) 0;position:absolute;bottom:38px;left:0}.ct-figma .ct-bubble{bottom:40px}.ct-bubble[data-who=claude]{--edge:#d9775799}.ct-bubble[data-who=figma]{--edge:#a259ff8c}.ct-say{letter-spacing:-.005em;text-wrap:pretty;color:#15171c;box-shadow:0 0 0 1.5px var(--edge), 0 10px 22px -12px #0a1b3373;transform-origin:calc(50% + var(--tail,0px)) 100%;background:#fff;border-radius:12px;padding:8px 12px 9px;font-size:13.5px;font-weight:500;line-height:1.35;animation:.42s cubic-bezier(.2,1.5,.4,1) both ct-pop;display:block;position:relative}.ct-say:after{content:"";left:calc(50% + var(--tail,0px));width:8px;height:8px;box-shadow:1.5px 1.5px 0 0 var(--edge);background:#fff;position:absolute;top:100%;translate:-50% -4px;rotate:45deg}@keyframes ct-pop{0%{opacity:0;translate:0 6px;scale:.6}}.ct-bubble[data-below]{top:10px;bottom:auto}.ct-bubble[data-below] .ct-say{transform-origin:calc(50% + var(--tail,0px)) 0}.ct-bubble[data-below] .ct-say:after{box-shadow:-1.5px -1.5px 0 0 var(--edge);top:auto;bottom:100%;translate:-50% 4px}@media (max-width:760px){.ct-claude .ct-body{width:34px}.ct-figma .ct-body{width:16px}.ct-bubble{bottom:32px}.ct-claude[data-pose=detective] .ct-bubble{bottom:50px}.ct-say{padding:7px 10px 8px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.ct-heart,.ct-say,.ct-pose{transition:none;animation:none!important}.ct-body{transition:none}}
