*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.message-content,.message-text,input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:root{--bg-primary: #0e1621;--bg-secondary: #17212b;--bg-tertiary: #1d2733;--bg-card: #242f3d;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(135, 116, 225, .15);--msg-own: #766ac8;--msg-other: #182533;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--accent: #766ac8;--accent-light: #8b7fd4;--accent-dark: #6359b3;--success: #4fae4e;--warning: #e8a427;--danger: #e53935;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-full: 9999px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus{outline:none}::selection{background:#766ac866;color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.message-text strong{font-weight:600}.message-text em{font-style:italic}.message-text u{text-decoration:underline}.message-text del{text-decoration:line-through;opacity:.7}.message-text .code-inline{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.message-text .code-block{display:block;background:#0000004d;padding:8px 12px;border-radius:6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;margin:4px 0;white-space:pre-wrap;overflow-x:auto}.message-text .spoiler{background:#fff3;color:transparent;border-radius:4px;padding:0 4px;cursor:pointer;transition:all .2s}.message-text .spoiler:hover,.message-text .spoiler.revealed{background:transparent;color:inherit}.message-text .quote-line{display:block;border-left:3px solid #8774e1;padding-left:10px;margin:4px 0;color:#fffc}.message-text .message-link{color:#8bb8e8;text-decoration:none;word-break:break-all}.message-text .message-link:hover{text-decoration:underline}.emoji-inline-box{width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center;vertical-align:-.2em}.emoji-inline{width:1em;height:1em;display:block;object-fit:contain;pointer-events:none}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gpu-accelerated{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.system-message{pointer-events:none;-webkit-user-select:none;user-select:none}.system-message span{pointer-events:auto}
