.chat-panel{pointer-events:none;opacity:0;visibility:hidden;transform-origin:100% 100%;transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s;position:absolute;bottom:0;right:0;transform:translateY(12px)scale(.96)}.chat-panel[data-open=true]{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .26s,transform .42s cubic-bezier(.2,.8,.2,1);position:relative;transform:none}.chat-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--theme-text) 22%, transparent) transparent;-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-ink) 14px, var(--color-ink) calc(100% - 18px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-ink) 14px, var(--color-ink) calc(100% - 18px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--color-ink) 14px, var(--color-ink) calc(100% - 18px), transparent 100%)}.chat-rail{scrollbar-width:none}.chat-rail::-webkit-scrollbar{display:none}.chat-composer{box-shadow:0 0 18px var(--chat-glow)}.chat-composer:focus-within{border-color:color-mix(in srgb, var(--chat-water) 65%, transparent)}.chat-avatar{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--color-white) 90%, transparent) 0, color-mix(in srgb, var(--color-white) 35%, transparent) 11%, transparent 30%), radial-gradient(circle at 74% 86%, color-mix(in srgb, var(--color-chat-orb-rim) 50%, transparent) 0, transparent 42%), radial-gradient(circle at 42% 38%, transparent 52%, color-mix(in srgb, var(--color-chat-orb-shade) 55%, transparent) 100%), repeating-linear-gradient(118deg, transparent 0 5px, color-mix(in srgb, var(--color-white) 16%, transparent) 5.6px 6.6px, transparent 7.2px 11px), radial-gradient(circle at 40% 36%, var(--color-chat-orb-light) 0%, var(--color-chat-orb-mid) 55%, var(--color-chat-orb-deep) 100%);box-shadow:0 3px 9px color-mix(in srgb, var(--color-chat-orb-glow) 35%, transparent);border-radius:50%}.chat-float{animation:6s ease-in-out infinite chat-float}.chat-puddle{animation:6s ease-in-out infinite chat-puddle}.chat-in{animation:.4s cubic-bezier(.2,.8,.2,1) both chat-in}.chat-dot{animation:1s ease-in-out infinite chat-bounce}@keyframes chat-float{0%,to{translate:0}50%{translate:0 -6px}}@keyframes chat-puddle{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.3;transform:translate(-50%)scale(.7)}}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-bounce{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-float,.chat-puddle,.chat-in,.chat-dot{transition-duration:.01ms;animation:none}}.chat-orb-shade{background:radial-gradient(circle at 32% 24%, color-mix(in srgb, var(--color-white) 85%, transparent) 0, color-mix(in srgb, var(--color-white) 30%, transparent) 12%, transparent 32%), radial-gradient(circle at 74% 86%, color-mix(in srgb, var(--color-chat-orb-rim) 40%, transparent) 0, transparent 42%), radial-gradient(circle at 42% 38%, transparent 54%, color-mix(in srgb, var(--color-chat-orb-shade) 50%, transparent) 100%)}
