.talk{z-index:3;pointer-events:none;position:fixed;inset:0}.talk[hidden]{display:none}.talk-glass,.talk-eyes i,.talk-in{box-sizing:border-box;position:fixed}.talk-glass{background:radial-gradient(#f0963c12 .7px,#0000 1.1px) 0 0/4px 4px,#0c0402;border-radius:26px;box-shadow:inset 0 0 0 1px #ffecdc0d,inset 0 1px 24px #0009}.talk-eyes i{transform-origin:50% 60%;transition:translate .26s var(--ease);background:radial-gradient(circle,#e08a26 0 32%,#e08a2600 62%) 50%/14% 7%,#a35c0c;border-radius:999px;box-shadow:0 0 14px #e8781e59}.talk.open .talk-eyes i{animation:5.6s 2s infinite talk-blink}@keyframes talk-blink{0%,94%,to{scale:1}96%{scale:1 .08}}.talk.thinking .talk-eyes i{animation:1.1s ease-in-out infinite alternate talk-think}@keyframes talk-think{0%{translate:-4px}to{translate:4px}}.talk:has(.talk-say input:focus) .talk-eyes i{translate:0 3px}.talk-in{pointer-events:auto;opacity:0;visibility:hidden;grid-template-rows:auto 1fr auto auto;padding:60px 22px 20px;transition:opacity .16s,visibility 0s .16s;display:grid}.talk.open .talk-in{opacity:1;visibility:visible;transition:opacity .26s}.talk.open .talk-in>*{animation:talk-rise .52s var(--ease) both}.talk.open .talk-in>:nth-child(2){animation-delay:60ms}.talk.open .talk-in>:nth-child(3){animation-delay:.12s}.talk.open .talk-in>:nth-child(4){animation-delay:.17s}@keyframes talk-rise{0%{opacity:0;translate:0 10px}}.talk h2{font:400 .75rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);outline-offset:4px;justify-self:center;margin:0 0 2px}.talk h2 .awake{color:var(--accent-2)}.talk-log{scrollbar-width:thin;scrollbar-color:#e7ebf333 transparent;flex-direction:column;gap:12px;min-height:0;margin:0 -8px;padding:18px 8px 12px;list-style:none;display:flex;overflow-y:auto;mask-image:linear-gradient(#0000,#000 32px)}.talk-log li{align-self:flex-start;max-width:86%}.talk-log p{background:#ffecdc0f;border-radius:4px 16px 16px;margin:0;padding:11px 15px}.talk-log .robot p{font:400 .875rem/1.6 var(--mono)}.talk-log .you{align-self:flex-end}.talk-log .you p{background:#263052;border-radius:16px 4px 16px 16px;line-height:1.45}.talk-log li{animation:talk-rise .32s var(--ease) both}.talk-log .dots p{gap:5px;padding:15px 16px;display:flex}.talk-log .dots i{background:var(--ink-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite talk-dot}.talk-log .dots i:nth-child(2){animation-delay:.15s}.talk-log .dots i:nth-child(3){animation-delay:.3s}@keyframes talk-dot{0%,60%,to{opacity:.3;translate:0}30%{opacity:1;translate:0 -3px}}.talk .offers{animation:talk-rise .32s var(--ease) both;flex-wrap:wrap;gap:4px;margin:6px 0 0 -2px;display:flex}.talk .offers button{height:34px;color:var(--accent-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.875rem;font-weight:600;transition:background-color .14s,color .14s;display:inline-flex}.talk .offers svg{width:14px;height:14px;transition:translate .16s var(--ease)}.talk .offers button:hover,.talk .offers button:focus-visible{color:var(--ink);background:#ffecdc12}.talk .offers button:hover svg{translate:3px}.talk-asks{scrollbar-width:none;gap:8px;margin:0 -22px 12px;padding:2px 22px;list-style:none;display:flex;overflow-x:auto}.talk-asks[hidden]{display:none}.talk-asks button{white-space:nowrap;background:0 0;border:1px solid #ffecdc24;border-radius:999px;height:36px;padding:0 15px;font-size:.875rem;transition:background-color .14s,border-color .14s}.talk-asks button:hover,.talk-asks button:focus-visible{background:#ffecdc12;border-color:#ffecdc4d}.talk-asks button:active,.talk .offers button:active,.talk-say button:active{scale:.97}.talk.thinking .talk-asks button{opacity:.5;pointer-events:none}.talk-say{gap:8px;display:flex}.talk-say input{background:#ffecdc0a;border:1px solid #ffecdc1a;border-radius:999px;flex:1;min-width:0;height:48px;padding:0 18px;font-size:1rem;transition:border-color .14s}.talk-say input::placeholder{color:var(--ink-2)}.talk-say input:focus{border-color:#f2a36c99;outline:none}.talk-say button{background:var(--accent);height:48px;color:var(--ground);border:0;border-radius:999px;padding:0 22px;font-weight:650;transition:background-color .14s}.talk-say button:hover{background:#f07a38}@media (width<=640px){.talk-in{padding:58px 16px 16px}.talk-asks{margin-inline:-16px;padding-inline:16px}.talk-log li{max-width:92%}}@media (prefers-reduced-motion:reduce){.talk.open .talk-eyes i,.talk.thinking .talk-eyes i,.talk.open .talk-in>*,.talk-log li,.talk-log .dots i,.talk .offers{animation:none}.talk-eyes i,.talk-in,.talk .offers svg{transition:none}}
