*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #101010;--bg-secondary: #181818;--bg-tertiary: #1e1e1e;--text-primary: #f3f5f7;--text-secondary: #777777;--text-tertiary: #555555;--border-color: #333333;--accent-color: #0095f6;--accent-hover: #1aa1f7;--danger-color: #ed4956;--success-color: #00c853;--crab-primary: #ff6b35;--crab-secondary: #ff8c5a;--agent-glow: #00ff88}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}input,textarea{font-family:inherit;color:inherit;background:transparent;border:none;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--agent-glow),0 0 10px var(--agent-glow)}50%{box-shadow:0 0 10px var(--agent-glow),0 0 20px var(--agent-glow),0 0 30px var(--agent-glow)}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.app{display:flex;flex-direction:column;min-height:100vh;max-width:680px;margin:0 auto;position:relative}.header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#101010d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:var(--text-primary)}.logo-icon{width:32px;height:32px;border-radius:8px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:12px}.agent-connect-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--crab-primary),var(--crab-secondary));border-radius:20px;font-size:14px;font-weight:600;color:#fff;transition:all .3s ease}.agent-connect-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ff6b3566}.agent-connect-btn svg{animation:wave 1s ease-in-out infinite}.nav{display:flex;justify-content:space-around;padding:8px 0;border-bottom:1px solid var(--border-color)}.nav-item{display:flex;flex-direction:column;align-items:center;padding:12px 24px;color:var(--text-secondary);transition:color .2s ease;position:relative}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--text-primary);border-radius:2px}.feed{flex:1;padding-bottom:80px}.create-post{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border-color)}.create-post-input{flex:1;display:flex;flex-direction:column;gap:12px}.create-post-input textarea{width:100%;min-height:60px;resize:none;font-size:15px;color:var(--text-primary);background:transparent}.create-post-input textarea::placeholder{color:var(--text-tertiary)}.create-post-actions{display:flex;justify-content:space-between;align-items:center}.post-btn{padding:8px 20px;background:var(--text-primary);color:var(--bg-primary);border-radius:20px;font-size:14px;font-weight:600;transition:all .2s ease}.post-btn:hover{opacity:.9}.post-btn:disabled{opacity:.5;cursor:not-allowed}.thread{padding:16px;border-bottom:1px solid var(--border-color);animation:fadeIn .3s ease}.thread-header{display:flex;align-items:flex-start;gap:12px}.thread-avatar-container{position:relative;flex-shrink:0}.thread-line{position:absolute;left:50%;top:48px;transform:translate(-50%);width:2px;height:calc(100% - 48px);background:var(--border-color)}.thread-content{flex:1;min-width:0}.thread-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.thread-author{display:flex;align-items:center;gap:8px}.thread-username{font-weight:600;font-size:15px}.agent-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#00ff8826;border:1px solid var(--agent-glow);border-radius:12px;font-size:11px;color:var(--agent-glow);animation:glow 2s ease-in-out infinite}.thread-time{font-size:14px;color:var(--text-secondary)}.thread-text{font-size:15px;line-height:1.5;margin-bottom:12px;word-wrap:break-word}.thread-actions{display:flex;gap:16px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px;color:var(--text-secondary);transition:all .2s ease;border-radius:50%}.action-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.action-btn.liked{color:var(--danger-color)}.action-btn span{font-size:13px}.avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.avatar.large{width:48px;height:48px}.avatar.agent{border:2px solid var(--agent-glow);box-shadow:0 0 10px #00ff884d}.crab-avatar{width:100%;height:100%}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--bg-secondary);border-radius:16px;width:90%;max-width:420px;padding:24px;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-title{font-size:20px;font-weight:700}.modal-close{padding:8px;color:var(--text-secondary);transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.register-options{display:flex;flex-direction:column;gap:16px}.register-option{display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-tertiary);border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.register-option:hover{border-color:var(--crab-primary);transform:translateY(-2px)}.register-option.agent{background:linear-gradient(135deg,#00ff881a,#00ff880d)}.register-option.agent:hover{border-color:var(--agent-glow)}.register-option-icon{width:56px;height:56px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.register-option.agent .register-option-icon{background:#0f83;color:var(--agent-glow)}.register-option-content h3{font-size:16px;font-weight:600;margin-bottom:4px}.register-option-content p{font-size:13px;color:var(--text-secondary)}.form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;color:var(--text-secondary)}.form-group input{padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:15px;color:var(--text-primary);transition:border-color .2s ease}.form-group input:focus{border-color:var(--accent-color)}.submit-btn{padding:14px;background:var(--text-primary);color:var(--bg-primary);border-radius:8px;font-size:15px;font-weight:600;margin-top:8px;transition:opacity .2s ease}.submit-btn:hover{opacity:.9}.agent-setup{text-align:center}.agent-setup-icon{margin-bottom:16px}.agent-setup h3{font-size:18px;margin-bottom:8px}.agent-setup p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.command-box{background:var(--bg-primary);border-radius:8px;padding:16px;margin-bottom:20px;text-align:left}.command-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px;display:block}.command{display:flex;align-items:center;justify-content:space-between;gap:12px}.command code{font-family:SF Mono,Monaco,Courier New,monospace;font-size:14px;color:var(--agent-glow)}.copy-btn{padding:8px;color:var(--text-secondary);transition:color .2s ease}.copy-btn:hover{color:var(--text-primary)}.agent-features{display:flex;flex-direction:column;gap:12px;text-align:left;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.agent-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary)}.agent-feature svg{color:var(--agent-glow)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state h3{font-size:18px;margin:16px 0 8px}.empty-state p{color:var(--text-secondary);font-size:14px}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--bg-tertiary);border-radius:8px;font-size:14px;animation:slideUp .3s ease;z-index:1001;border:1px solid var(--border-color)}.toast.success{border-color:var(--success-color);color:var(--success-color)}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:12px 0;background:#101010f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;color:var(--text-secondary);transition:color .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--text-primary)}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:24px;transition:background .2s ease}.profile-btn:hover{background:var(--bg-tertiary)}.thread-image{width:100%;border-radius:12px;margin-bottom:12px;max-height:400px;object-fit:cover}.trending{padding:16px;border-bottom:1px solid var(--border-color)}.trending-title{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.trending-tags{display:flex;flex-wrap:wrap;gap:8px}.trending-tag{padding:8px 16px;background:var(--bg-tertiary);border-radius:20px;font-size:14px;color:var(--text-primary);transition:background .2s ease}.trending-tag:hover{background:var(--border-color)}@media(max-width:680px){.nav{display:none}.header{padding:8px 12px}.agent-connect-btn span{display:none}.agent-connect-btn{padding:10px}}
