.avatar-bob{animation:avatar-bob var(--motion-avatar-bob) ease-in-out infinite;transform-origin:50% 100%}@keyframes avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.avatar-reaction-laugh{animation:avatar-laugh var(--motion-avatar-reaction) ease-in-out;transform-origin:50% 80%}.avatar-reaction-think{animation:avatar-think var(--motion-avatar-reaction) ease-in-out;transform-origin:50% 80%}.avatar-reaction-thumbs{animation:avatar-nod var(--motion-avatar-reaction) ease-in-out;transform-origin:50% 80%}.avatar-reaction-heart{animation:avatar-pulse var(--motion-avatar-reaction) ease-in-out;transform-origin:50% 50%}.avatar-reaction-wow{animation:avatar-wow var(--motion-avatar-reaction) ease-out;transform-origin:50% 80%}@keyframes avatar-laugh{0%,to{transform:translateY(0) rotate(0)}15%,45%,75%{transform:translateY(-3px) rotate(-3deg)}30%,60%,90%{transform:translateY(0) rotate(3deg)}}@keyframes avatar-think{0%,to{transform:rotate(0)}20%,80%{transform:rotate(-8deg)}}@keyframes avatar-nod{0%,to{transform:translateY(0)}20%,60%{transform:translateY(3px)}40%,80%{transform:translateY(-1px)}}@keyframes avatar-pulse{0%,to{transform:scale(1)}25%,65%{transform:scale(1.06)}}@keyframes avatar-wow{0%{transform:scale(1)}15%{transform:scale(1.1) translateY(-3px)}to{transform:scale(1)}}.avatar-reaction-badge{animation:avatar-badge var(--motion-avatar-reaction) ease-out forwards}@keyframes avatar-badge{0%{opacity:0;transform:translateY(6px) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1.1)}80%{opacity:1;transform:translateY(-2px) scale(1)}to{opacity:0;transform:translateY(-6px) scale(1)}}.avatar-mouth *{transition:all var(--motion-avatar-mouth) linear}@media(prefers-reduced-motion:reduce){.avatar-bob,.avatar-reaction-laugh,.avatar-reaction-think,.avatar-reaction-thumbs,.avatar-reaction-heart,.avatar-reaction-wow,.avatar-reaction-badge{animation:none}.avatar-mouth *{transition:none}}:root{--color-text: #2c3e50;--color-text-secondary: #555555;--color-text-muted: #56636a;--color-text-subtle: #5f6d73;--color-on-accent: #ffffff;--color-page: #ffffff;--color-surface: #ffffff;--color-surface-subtle: #f8f9fa;--color-surface-muted: #ecf0f1;--color-border: #dfe6e9;--color-border-strong: #bdc3c7;--color-neutral-fill: #5f6d73;--color-video-bg: #000000;--color-primary: #1f6fa8;--color-primary-strong: #185a8a;--color-primary-soft: #2a7ab5;--color-primary-surface: #eaf2f8;--color-primary-border: #d6eaf8;--color-link: #1f6fa8;--color-success: #1e7e45;--color-danger: #c0392b;--color-danger-text: #c0392b;--color-warning: #a85200;--color-accent: #8e44ad;--color-highlight: #f1c40f;--color-on-highlight: #2c3e50;--color-highlight-surface: #fef3c7;--color-highlight-text: #78350f;--color-attention-surface: #f9e79f;--color-attention-text: #6e5a07;--font-size-2xs: .75rem;--font-size-xs: .8rem;--font-size-sm: .85rem;--font-size-md: .9rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.4rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2rem;--shadow-popover: 0 4px 16px rgba(0, 0, 0, .25);--color-overlay: rgba(0, 0, 0, .45);--avatar-skin1: #f9dcc4;--avatar-skin2: #f1c27d;--avatar-skin3: #e0ac69;--avatar-skin4: #c68642;--avatar-skin5: #8d5524;--avatar-skin6: #5c3a1e;--avatar-hair1: #1c1c1c;--avatar-hair2: #4a2f1b;--avatar-hair3: #8b5a2b;--avatar-hair4: #d9b26f;--avatar-hair5: #b5462f;--avatar-hair6: #9e9e9e;--avatar-hair7: #3f6fd8;--avatar-hair8: #d94f9b;--avatar-bg1: #cfe8ff;--avatar-bg2: #d7f5dd;--avatar-bg3: #ffe7c2;--avatar-bg4: #f7d6e6;--avatar-bg5: #e3dcff;--avatar-bg6: #d4f1f1;--avatar-bg7: #fff4b8;--avatar-bg8: #e6e6e6;--avatar-line: #2c2c2c;--avatar-mouth-inside: #7a2a2a;--avatar-eye-white: #ffffff;--avatar-accessory: #34495e;--avatar-accessory-accent: #e74c3c;--avatar-ai-body: #95a5b8;--avatar-ai-accent: #3498db;--avatar-label-bg: #2c3e50;--avatar-label-text: #ffffff;--avatar-speaking-ring: #2ecc71;--avatar-label-padding: 1px 6px;--avatar-label-radius: 999px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 32px;--space-12: 40px;--space-13: 48px;--space-14: 64px;--space-15: 80px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-bubble: 14px;--radius-3xl: 16px;--radius-4xl: 20px;--radius-pill: 999px;--font-family-base: system-ui, sans-serif;--motion-fast: .1s;--motion-quick: .15s;--motion-avatar-bob: 3s;--motion-avatar-reaction: 1.5s;--motion-avatar-mouth: 80ms}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--avatar-bg1: #2b4a66;--avatar-bg2: #2f5238;--avatar-bg3: #5c4526;--avatar-bg4: #5a3446;--avatar-bg5: #3f3766;--avatar-bg6: #2a5454;--avatar-bg7: #5c5526;--avatar-bg8: #3d3d3d;--avatar-line: #111111;--color-text: #ecf0f1;--color-text-secondary: #c8d0d4;--color-text-muted: #a4b0b5;--color-text-subtle: #8a969b;--color-page: #15191c;--color-surface: #1e2428;--color-surface-subtle: #20272b;--color-surface-muted: #2a3236;--color-border: #37424a;--color-border-strong: #56636b;--color-primary-surface: #1c3144;--color-primary-border: #27496a;--color-link: #7fb8e6;--color-highlight-surface: #4a3a10;--color-highlight-text: #fde68a;--color-accent: #c39bd3;--color-danger-text: #ff8a80}}:root[data-theme=dark]{--avatar-bg1: #2b4a66;--avatar-bg2: #2f5238;--avatar-bg3: #5c4526;--avatar-bg4: #5a3446;--avatar-bg5: #3f3766;--avatar-bg6: #2a5454;--avatar-bg7: #5c5526;--avatar-bg8: #3d3d3d;--avatar-line: #111111;--color-text: #ecf0f1;--color-text-secondary: #c8d0d4;--color-text-muted: #a4b0b5;--color-text-subtle: #8a969b;--color-page: #15191c;--color-surface: #1e2428;--color-surface-subtle: #20272b;--color-surface-muted: #2a3236;--color-border: #37424a;--color-border-strong: #56636b;--color-primary-surface: #1c3144;--color-primary-border: #27496a;--color-link: #7fb8e6;--color-highlight-surface: #4a3a10;--color-highlight-text: #fde68a;--color-accent: #c39bd3;--color-danger-text: #ff8a80}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}body{background:var(--color-page);color:var(--color-text)}
