/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-2{grid-row:2}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}:root{--bg:#0a0a0b;--surface:#121214;--surface-2:#18181b;--surface-hover:#1f1f23;--border:#ffffff14;--border-strong:#ffffff24;--text:#ededed;--text-2:#8e8e93;--text-3:#5a5a5e;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f124;--danger:#f43f5e;--danger-soft:#f43f5e1f;--success:#22c55e;--warning:#f59e0b;--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}body{color:var(--text);-webkit-font-smoothing:antialiased;letter-spacing:-.011em;background:radial-gradient(1100px 760px at 12% 8%,#6366f11f,#0000 62%),radial-gradient(980px 700px at 88% 92%,#a855f717,#0000 60%),radial-gradient(820px 620px at 72% 18%,#0ea5e90f,#0000 65%),linear-gradient(155deg,#0c0c12 0%,#0a0a0b 45%,#0d0a14 100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:14px}button,.channel-name,.member-row,.avatar,.sidebar-head,.topbar,.voice-bar,.members-header,.channel-group-title,.token-code,.liquid-logo,.msg-del,.chan-edit{-webkit-user-select:none;user-select:none}::selection{background:var(--accent-soft);color:var(--text)}#root{z-index:1;width:100%;height:100%;animation:fadeIn .3s var(--ease);position:relative}.ambient-glow{z-index:0;filter:blur(70px);pointer-events:none;opacity:.35;width:760px;height:760px;animation:breathe 18s var(--ease) infinite alternate;background:radial-gradient(circle,#6366f11a 0%,#0000 68%);position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{0%{opacity:.28;transform:translate(-50%,-50%)scale(1)}to{opacity:.4;transform:translate(-50%,-50%)scale(1.12)}}.glass-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0000004d}.glass-inner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.topbar-brand{align-items:center;gap:10px;display:flex}.topbar-title{font-size:14px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.channels{flex-direction:column;min-height:0;padding:12px 8px;display:flex;overflow:hidden}.sidebar-head{justify-content:space-between;align-items:center;padding:2px 10px 10px;display:flex}.sidebar-head-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.channel-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);align-items:center;margin:10px 10px 6px;font-size:11px;font-weight:600;display:flex}.group-toggle{cursor:pointer;transition:color .15s}.group-toggle:hover{color:var(--text-2)}.group-left{align-items:center;gap:6px;display:inline-flex}.chevron{color:var(--text-3);transition:transform .2s var(--ease);flex-shrink:0}.chevron.open{transform:rotate(90deg)}.channels-scroll{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.channel-name{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.channel-name:hover{background:var(--surface-hover);color:var(--text)}.channel-name.active{background:var(--accent-soft);color:var(--text);font-weight:600}.channel-icon{opacity:.6;text-align:center;flex-shrink:0;width:16px;font-size:13px}.channel-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.chan-edit{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:2px 5px;transition:all .15s;display:inline-flex}.channel-name:hover .chan-edit{opacity:1}.chan-edit:hover{color:var(--accent-hover);background:var(--accent-soft)}.channel-del{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:12px;transition:all .15s}.channel-name:hover .channel-del{opacity:1}.channel-del:hover{color:var(--danger);background:var(--danger-soft)}.chat{flex-direction:column;min-width:0;min-height:0;padding:0 20px 18px;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-bottom:14px;padding:16px 0;font-size:15px;line-height:1;display:flex}.chat-header-icon{opacity:.6;flex-shrink:0;font-size:15px;font-weight:600;line-height:1}.chat-header-title{align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.chat-header-name{font-size:15px;font-weight:600;line-height:1}.chat-header-sep{color:var(--text-3);flex-shrink:0;font-size:15px;font-weight:400;line-height:1}.chat-header-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:400;line-height:1;overflow:hidden}.chat-header-count{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:500;line-height:1}.messages{flex-direction:column;flex:1;gap:2px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.message-row{border-radius:var(--radius-sm);animation:fadeIn .3s var(--ease) forwards;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.message-row:hover{background:var(--surface-2)}.message-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.author{align-items:baseline;gap:8px;margin-bottom:2px;font-size:14px;font-weight:600;display:flex}.text{color:#d4d4d8;word-break:break-word;white-space:pre-wrap;font-size:14px;line-height:1.5}.time{color:var(--text-3);font-size:11px;font-weight:400}.msg-del{opacity:0;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;align-self:center;align-items:center;margin-top:0;padding:5px;transition:all .15s;display:inline-flex}.message-row:hover .msg-del{opacity:1}.msg-del:hover{color:var(--danger);background:var(--danger-soft)}.input-area{flex-shrink:0;gap:8px;margin-top:12px;display:flex}.avatar{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex}.a1{background:linear-gradient(135deg,#f59e0b,#f43f5e)}.a2{background:linear-gradient(135deg,#6366f1,#a855f7)}.a3{background:linear-gradient(135deg,#22c55e,#0ea5e9)}.a4{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.a5{background:linear-gradient(135deg,#38bdf8,#6366f1)}.a6{background:linear-gradient(135deg,#a855f7,#f43f5e)}.members{flex-direction:column;min-height:0;padding:14px 8px;display:flex;overflow:hidden}.members-header{flex-shrink:0;align-items:baseline;gap:8px;padding:2px 10px 12px;display:flex}.members-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.members-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.members-list{flex-direction:column;flex:1;gap:1px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.member-row{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 10px;transition:background .15s;display:flex}.member-row:hover{background:var(--surface-hover)}.member-avatar{border-radius:7px;width:30px;height:30px;font-size:12px}.member-info{flex:1;min-width:0}.member-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.member-badge{color:var(--warning);letter-spacing:.02em;font-size:10px;font-weight:600}.voice-bar{animation:fadeIn .3s var(--ease);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.voice-left{align-items:center;gap:16px;min-width:0;display:flex}.voice-status{align-items:center;gap:10px;display:flex}.voice-name{font-size:13px;font-weight:600}.voice-sub{color:var(--text-3);font-size:11px;font-weight:500}.voice-users{align-items:center;gap:6px;display:flex}.voice-actions{align-items:center;gap:8px;display:flex}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.speaking-ring{box-shadow:0 0 0 2px var(--accent);animation:speakPulse 1.4s var(--ease) infinite}@keyframes speakPulse{0%,to{box-shadow:0 0 0 2px var(--accent)}50%{box-shadow:0 0 0 4px var(--accent-soft)}}.voice-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:0;padding:20px;display:flex}.voice-body-icon{opacity:.5;margin-bottom:6px;font-size:34px}.voice-body-title{color:var(--text);font-size:16px;font-weight:600}.voice-body-desc{color:var(--text-2);max-width:360px;font-size:13px}.voice-body-hint{color:var(--text-3);margin-top:8px;font-size:12px}.input-glass{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .15s}.input-glass::placeholder{color:var(--text-3)}.input-glass:focus{border-color:var(--accent)}.input-glass.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238E8E93' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.input-glass.select option{background:var(--surface-2);color:var(--text)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost:active{transform:scale(.98)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #f43f5e4d;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.btn-danger:hover{background:#f43f5e33}.btn-danger:active{transform:scale(.98)}.btn-icon{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;transition:all .15s;display:inline-flex}.btn-icon:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.btn-icon:active{transform:scale(.94)}.btn-icon.danger{background:var(--danger-soft);color:var(--danger);border-color:#f43f5e4d}.btn-topbar{background:var(--surface-2);height:36px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-topbar:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-topbar:active{transform:scale(.98)}.btn-topbar svg{flex-shrink:0}.modal-backdrop{z-index:100;animation:fadeIn .2s var(--ease);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-height:85vh;animation:modalPop .3s var(--ease);padding:22px;overflow-y:auto}@keyframes modalPop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-wrap{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.login-card{flex-shrink:0;width:100%;max-width:24rem;padding:2rem}.login-head{flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.login-title{margin-bottom:4px;font-size:18px;font-weight:600}.login-sub{color:var(--text-2);font-size:13px}.login-form{flex-direction:column;gap:.75rem;display:flex}.login-foot{text-align:center;color:var(--text-3);margin-top:1.5rem;font-size:11px}.login-error{color:var(--danger);text-align:center;background:var(--danger-soft);border-radius:var(--radius-sm);animation:fadeIn .2s var(--ease);border:1px solid #f43f5e40;padding:8px;font-size:12px}.boot-wrap{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:relative}.token-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.token-code{color:var(--text-3);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;transition:color .15s;overflow:hidden}.token-code:hover{color:var(--accent-hover)}.token-code.copied{color:var(--success)}.check-row{cursor:pointer;align-items:center;gap:8px;padding:2px 0;font-size:13px;font-weight:500;display:flex}.check-row input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.empty-state{text-align:center;color:var(--text-3);margin-top:2.5rem;padding:0 12px;font-size:12px}.empty-icon{opacity:.4;margin-bottom:8px;font-size:28px}.text-secondary{color:var(--text-2)}.text-tertiary{color:var(--text-3)}.stack-col{flex-direction:column;gap:10px;display:flex}.row-2{gap:8px;display:flex}.row-2>*{flex:1}.liquid-logo{filter:drop-shadow(0 2px 8px #6366f14d)}.liquid-spinner{border:2px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eb-card{flex-shrink:0;width:100%;max-width:32rem;padding:22px}.eb-title{color:var(--danger);margin-bottom:8px;font-size:15px;font-weight:600}.eb-msg{color:var(--text);word-break:break-word;margin-bottom:10px;font-size:13px}.eb-stack{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:160px;margin-bottom:14px;padding:10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;overflow:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
