.cf{position:relative}.cf .flow{display:flex;align-items:stretch;gap:14px}@media (max-width:767px){.cf .flow{flex-direction:column}.cf .arrow{transform:rotate(90deg);align-self:center}}.cf .arrow{display:flex;align-items:center;flex-shrink:0;color:hsl(var(--border-strong))}.cf .arrow svg{width:26px;height:26px}.cf .card{flex:1;min-height:540px;display:flex;flex-direction:column;padding:26px;border-radius:24px;border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 30px 60px -40px hsl(var(--foreground)/.4);transition:box-shadow .4s}.cf.cf-ready .card{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.85,.2,1),box-shadow .4s}.cf.cf-ready .card.show{opacity:1;transform:none}.cf .card.focus{box-shadow:0 34px 70px -34px hsl(var(--primary)/.55)}.cf.cf-ready .arrow{opacity:0;transition:opacity .5s}.cf.cf-ready .arrow.show{opacity:1}.cf .cap{display:flex;align-items:center;gap:11px;margin-bottom:22px;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--primary))}.cf .cap.center{justify-content:center}.cf .cnum{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:14px;font-weight:800}.cf .goals{display:flex;flex-direction:column;justify-content:center;gap:14px;flex:1}.cf .goal{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:16px;border:1.5px solid hsl(var(--border));font-size:15px;font-weight:700;color:hsl(var(--foreground));transition:border-color .35s,background .35s,transform .15s}.cf .goal .gi{width:24px;height:24px;object-fit:contain;flex-shrink:0}.cf .goal .gl{flex:1}.cf .radio{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:2px solid hsl(var(--border-mid))}.cf .radio svg{width:12px;height:12px;opacity:0;color:hsl(var(--primary-foreground))}.cf .goal.press{transform:scale(.98)}.cf .goal.sel.on,.cf:not(.cf-ready) .goal.sel{border:2px solid hsl(var(--primary));background:hsl(var(--primary-subtle))}.cf .goal.sel.on .radio,.cf:not(.cf-ready) .goal.sel .radio{background:hsl(var(--primary));border-color:hsl(var(--primary))}.cf .goal.sel.on .radio svg,.cf:not(.cf-ready) .goal.sel .radio svg{opacity:1}.cf .c2body{position:relative;flex:1;width:100%}.cf .matched,.cf .searching{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:30px;text-align:center;transition:opacity .45s,transform .45s}.cf .searching{opacity:0}.cf .matched,.cf.cf-ready .searching.show{opacity:1}.cf.cf-ready .searching.hide{opacity:0}.cf.cf-ready .matched{opacity:0;transform:translateY(8px)}.cf.cf-ready .matched.show{opacity:1;transform:none}.cf .spinner{width:56px;height:56px;border-radius:50%;border:5px solid hsl(var(--primary-subtle));border-top-color:hsl(var(--primary));animation:cf-spin .85s linear infinite}@keyframes cf-spin{to{transform:rotate(1turn)}}.cf .searchtext{margin-top:18px;font-size:14px;font-weight:700;color:hsl(var(--text-muted))}.cf .searchtext i{font-style:normal;animation:cf-blink 1.2s infinite}.cf .searchtext i:nth-of-type(2){animation-delay:.18s}.cf .searchtext i:nth-of-type(3){animation-delay:.36s}.cf .badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;margin-bottom:16px;border-radius:999px;background:hsl(var(--primary-subtle));color:hsl(var(--primary));font-size:11px;font-weight:800}.cf .avatar{width:112px;height:112px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px hsl(var(--primary)/.4)}.cf .avatar img{width:100%;height:100%;object-fit:cover;object-position:38% 16%}.cf .cname{margin-top:16px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:hsl(var(--foreground))}.cf .csub{margin-top:5px;font-size:14px;color:hsl(var(--text-muted))}.cf .btn{margin-top:24px;width:100%;padding:15px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:16px;font-weight:800;text-align:center;transition:transform .15s,filter .2s}.cf .btn.press{transform:scale(.97);filter:brightness(.94)}.cf .chathead{display:flex;align-items:center;gap:11px;padding-bottom:16px}.cf .chathead .mini{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.cf .chathead .mini img{width:100%;height:100%;object-fit:cover;object-position:38% 16%}.cf .chathead .who{font-size:16px;font-weight:700;color:hsl(var(--foreground))}.cf .msgs{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:2px 0 18px}.cf .bub{max-width:90%;padding:13px 16px;border-radius:18px;font-size:14px;font-weight:600;line-height:1.35}.cf.cf-ready .bub{opacity:0;transform:translateY(12px) scale(.96);transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}.cf.cf-ready .bub.show{opacity:1;transform:none}.cf .bub.user{align-self:flex-end;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-bottom-right-radius:5px}.cf .bub.bot{color:hsl(var(--foreground));border-bottom-left-radius:5px}.cf .bub.bot,.cf .typing{align-self:flex-start;background:hsl(var(--primary-subtle))}.cf .typing{display:none;gap:5px;padding:13px 15px;border-radius:16px}.cf .typing.show{display:flex}.cf .dot{width:7px;height:7px;border-radius:50%;background:hsl(var(--text-muted));animation:cf-blink 1.2s infinite}.cf .dot:nth-child(2){animation-delay:.18s}.cf .dot:nth-child(3){animation-delay:.36s}@keyframes cf-blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cf .composer{display:flex;align-items:center;gap:10px;padding:9px 9px 9px 16px;border:1.5px solid hsl(var(--border));border-radius:999px}.cf .composer .txt{flex:1;font-size:13px;font-weight:700;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden}.cf .composer .txt.ph{color:hsl(var(--text-muted))}.cf .caret{color:hsl(var(--primary));font-weight:400;animation:cf-caret .8s step-end infinite}@keyframes cf-caret{50%{opacity:0}}.cf .send{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:transform .12s,filter .2s}.cf .send svg{width:16px;height:16px}.cf .send.press{transform:scale(.86);filter:brightness(.92)}.cf .hand{position:absolute;left:0;top:0;z-index:40;width:46px;height:46px;pointer-events:none;opacity:0;transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1),opacity .4s}.cf .hand.show{opacity:1}.cf .hand svg{width:100%;height:100%;transform:translate(-17px,-10px);transform-origin:17px 10px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.28))}.cf .hand.tap svg{animation:cf-tap .32s ease}@keyframes cf-tap{45%{transform:translate(-17px,-10px) scale(.8)}}.cf .ripple{position:absolute;z-index:39;width:14px;height:14px;border-radius:50%;background:hsl(var(--primary)/.5);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.cf .ripple.go{animation:cf-rip .6s ease-out}@keyframes cf-rip{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(7);opacity:0}}@media (prefers-reduced-motion:reduce){.cf .hand,.cf .ripple{display:none}}