.chat-app{display:grid;grid-template-columns:76px 250px minmax(0,1fr) 220px;height:100vh;min-height:620px;overflow:hidden;background:#08050d}.chat-auth-shell{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 50% 10%,rgba(101,0,184,.26),transparent 38%),#08050d}.chat-auth-shell>.chat-brand{position:fixed;top:28px;left:32px}.chat-brand{display:inline-flex;align-items:center;gap:10px;color:var(--legacy-white);font:700 15px Space Grotesk,sans-serif;letter-spacing:.2em}.chat-brand .brand-mark{width:28px;height:28px}.chat-login{width:min(430px,100%);padding:38px;border:1px solid var(--legacy-line);border-radius:18px;background:linear-gradient(145deg,#190e27f0,#0a0610f5);box-shadow:0 30px 90px #00000073;text-align:center}.chat-login-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:17px;color:#fff;box-shadow:0 0 35px #9d00ff5c}.chat-login h1{margin:0;font:600 30px Space Grotesk,sans-serif;letter-spacing:-.04em}.chat-login p{margin:12px 0 26px;color:var(--legacy-muted);line-height:1.65;font-size:14px}.chat-login small{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;color:#f6f0ff80;font-size:11px}.chat-primary,.chat-secondary,.chat-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:9px;padding:0 15px;cursor:pointer;font-size:13px;font-weight:700}.chat-primary{width:100%;border:0;color:#fff;box-shadow:0 0 25px #9d00ff3d}.chat-secondary{width:100%;margin-top:10px;border:1px solid var(--legacy-line);color:var(--legacy-white);background:#ffffff0a}.server-rail{display:flex;flex-direction:column;align-items:center;gap:11px;padding:16px 0;border-right:1px solid rgba(196,77,255,.15);background:#0b0712}.server-rail .chat-brand{flex-direction:column;gap:0}.server-rail .chat-brand>span:last-child{display:none}.server-divider{width:30px;height:1px;margin:2px 0 4px;background:var(--legacy-line)}.server-pill{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid transparent;border-radius:14px;color:var(--legacy-muted);background:#ffffff0a;cursor:pointer;transition:.2s ease}.server-pill:hover,.server-pill.active{color:#fff;border-color:#c44dff61;border-radius:12px;box-shadow:0 0 20px #9d00ff2e}.server-pill.active:before{content:"";position:absolute;left:-17px;width:3px;height:22px;border-radius:0 4px 4px 0;background:var(--legacy-pink);box-shadow:0 0 12px var(--legacy-pink)}.server-pill.add{color:var(--legacy-success);border-color:#0f83}.rail-bottom{margin-top:auto}.channel-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid rgba(196,77,255,.15);background:#110a19}.space-heading{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 18px;border:0;border-bottom:1px solid rgba(196,77,255,.13);color:var(--legacy-white);background:transparent;font:600 15px Space Grotesk,sans-serif;cursor:pointer}.channel-scroll{flex:1;overflow-y:auto;padding:18px 10px}.channel-group{margin-bottom:26px}.channel-group-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 9px;color:#f6f0ff6b;font-size:10px;letter-spacing:.1em;font-weight:700}.channel-group-title svg{cursor:pointer}.channel-row{display:flex;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;border:0;border-radius:6px;color:var(--legacy-muted);background:transparent;cursor:pointer;text-align:left;font-size:13px}.channel-row span{flex:1}.channel-row:hover,.channel-row.active{color:var(--legacy-white);background:#9d00ff2b}.channel-row.active svg:first-child{color:var(--legacy-violet)}.channel-row.muted{opacity:.65}.user-dock{display:flex;align-items:center;gap:8px;min-height:67px;padding:10px;border-top:1px solid rgba(196,77,255,.13);background:#00000024}.chat-avatar{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;font:700 12px Space Grotesk,sans-serif;box-shadow:0 0 14px #9d00ff33}.chat-avatar.large{width:60px;height:60px;font-size:22px}.presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #110a19;border-radius:50%;background:var(--legacy-muted)}.presence.online{background:var(--legacy-success);box-shadow:0 0 8px var(--legacy-success)}.presence.idle{background:#ffbd3d}.user-dock-name{flex:1;min-width:0;border:0;color:var(--legacy-white);background:transparent;text-align:left;cursor:pointer}.user-dock-name strong,.user-dock-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dock-name strong{font-size:11px}.user-dock-name small{margin-top:3px;color:var(--legacy-muted);font-size:10px}.dock-icon,.top-icon{display:grid;place-items:center;width:28px;height:28px;border:0;color:var(--legacy-muted);background:transparent;cursor:pointer}.dock-icon:hover,.top-icon:hover{color:var(--legacy-white)}.channel-panel,.dm-layer{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 72% -10%,rgba(101,0,184,.18),transparent 34%),#0b0711}.chat-topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;border-bottom:1px solid rgba(196,77,255,.13);box-shadow:0 2px 12px #00000026}.channel-title{display:flex;align-items:center;gap:9px;min-width:0}.channel-title svg{color:var(--legacy-muted)}.channel-title strong{font:600 15px Space Grotesk,sans-serif}.channel-title span{margin-left:8px;padding-left:12px;border-left:1px solid var(--legacy-line);color:var(--legacy-muted);font-size:12px}.top-actions{display:flex;align-items:center;gap:4px}.channel-body{flex:1;overflow-y:auto}.empty-channel,.thread-empty{display:grid;place-items:start;align-content:end;min-height:100%;padding:35px}.empty-channel-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:19px;border-radius:50%;color:#fff;box-shadow:0 0 28px #9d00ff40}.empty-channel h1{margin:0 0 8px;font:600 27px Space Grotesk,sans-serif}.empty-channel p{max-width:440px;margin:0 0 14px;color:var(--legacy-muted);font-size:14px}.empty-channel span{color:#f6f0ff6b;font-size:12px}.empty-rule{width:min(440px,90%);height:1px;margin:7px 0 12px;background:var(--legacy-line)}.message-box{display:flex;align-items:center;gap:8px;margin:0 20px 20px;padding:7px;border:1px solid var(--legacy-line);border-radius:11px;background:#ffffff0b}.message-box input,.message-box textarea{flex:1;min-width:0;border:0;outline:0;resize:none;color:var(--legacy-white);background:transparent;font-size:13px}.message-box input::placeholder,.message-box textarea::placeholder{color:#f6f0ff6b}.compose-add,.compose-emoji,.compose-send{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;cursor:pointer}.compose-add,.compose-emoji{color:var(--legacy-muted);background:transparent}.compose-send{color:#fff}.compose-send:disabled{opacity:.35;cursor:default}.member-rail{padding:22px 15px;border-left:1px solid rgba(196,77,255,.15);background:#0d0815}.member-rail-title{color:#f6f0ff73;font-size:10px;letter-spacing:.13em;font-weight:700}.presence-group{margin-top:27px;color:var(--legacy-muted);font-size:10px;letter-spacing:.08em}.presence-group small{display:block;margin-top:8px;color:#f6f0ff59;font-size:11px;line-height:1.45;letter-spacing:0}.privacy-card{margin-top:45px;padding:14px;border:1px solid var(--legacy-line);border-radius:10px;background:#9d00ff12}.privacy-card svg{color:var(--legacy-violet)}.privacy-card strong{display:block;margin-top:9px;font:600 13px Space Grotesk,sans-serif}.privacy-card p{color:var(--legacy-muted);font-size:11px;line-height:1.5}.privacy-card a{color:var(--legacy-violet);font-size:11px}.dm-layer{overflow:hidden}.dm-search{position:relative;display:flex;align-items:center;gap:8px;width:min(430px,calc(100% - 40px));min-height:36px;margin:14px 20px 0;padding:0 11px;border:1px solid var(--legacy-line);border-radius:7px;color:var(--legacy-muted);background:#ffffff0b}.dm-search input{width:100%;border:0;outline:0;color:var(--legacy-white);background:transparent;font-size:12px}.member-popover{position:absolute;z-index:5;top:43px;right:0;left:0;padding:5px;border:1px solid var(--legacy-line);border-radius:9px;background:#1a1024;box-shadow:0 16px 35px #00000059}.member-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:6px;color:var(--legacy-white);background:transparent;cursor:pointer;text-align:left}.member-popover button:hover{background:#9d00ff26}.member-popover strong,.member-popover small{display:block}.member-popover strong{font-size:12px}.member-popover small{margin-top:2px;color:var(--legacy-muted);font-size:10px}.dm-columns{display:grid;grid-template-columns:245px minmax(0,1fr);flex:1;min-height:0;margin-top:14px}.dm-list{overflow-y:auto;padding:10px;border-right:1px solid rgba(196,77,255,.13)}.dm-list-title{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 12px;color:var(--legacy-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dm-row{display:flex;align-items:center;gap:9px;width:100%;margin:2px 0;padding:8px;border:0;border-radius:7px;color:var(--legacy-white);background:transparent;cursor:pointer;text-align:left}.dm-row:hover,.dm-row.active{background:#9d00ff29}.dm-row span:last-child{min-width:0}.dm-row strong,.dm-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row strong{font-size:12px}.dm-row small{margin-top:3px;color:var(--legacy-muted);font-size:10px}.dm-empty{padding:35px 8px;color:#f6f0ff61;font-size:11px;line-height:1.6;text-align:center}.dm-thread{display:flex;flex-direction:column;min-width:0}.private-label{display:inline-flex;align-items:center;gap:5px;color:var(--legacy-muted);font-size:10px}.dm-messages{flex:1;overflow-y:auto;padding:20px}.dm-message{display:flex;align-items:flex-start;gap:10px;max-width:720px;margin-bottom:18px}.dm-message>div:last-child{min-width:0}.dm-message small{color:var(--legacy-muted);font-size:10px}.dm-message small strong{color:var(--legacy-violet)}.dm-message p{margin:5px 0 0;color:var(--legacy-white);line-height:1.55;white-space:pre-wrap;font-size:13px}.thread-empty{place-items:center;align-content:center;padding:30px;color:var(--legacy-muted);text-align:center}.thread-empty h2{margin:14px 0 6px;color:var(--legacy-white);font:600 23px Space Grotesk,sans-serif}.thread-empty p{margin:0 0 14px;font-size:13px}.settings-page{min-height:100vh;padding:45px max(22px,calc((100vw - 920px)/2)) 80px;background:radial-gradient(circle at 85% 0,rgba(101,0,184,.18),transparent 32rem),#08050d}.settings-head{margin-bottom:28px}.settings-head .chat-secondary{width:auto;margin:0 0 42px}.settings-head h1{margin:10px 0 8px;font:600 clamp(2.1rem,5vw,3.3rem) "Space Grotesk",sans-serif;letter-spacing:-.05em}.settings-head p{margin:0;color:var(--legacy-muted)}.settings-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.settings-card{padding:25px;border:1px solid var(--legacy-line);border-radius:14px;background:#120b1cc2}.profile-header{display:flex;align-items:center;gap:14px;padding-bottom:25px;border-bottom:1px solid var(--legacy-line)}.profile-header h2{margin:0 0 5px;font:600 21px Space Grotesk,sans-serif}.profile-header span{color:var(--legacy-muted);font-size:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(196,77,255,.1)}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:13px}.setting-row small{max-width:420px;margin-top:5px;color:var(--legacy-muted);font-size:11px}.toggle{width:42px;height:24px;padding:3px;border:0;border-radius:99px;background:#30233a;cursor:pointer}.toggle i{display:block;width:18px;height:18px;border-radius:50%;background:var(--legacy-muted);transition:transform .2s ease}.toggle.on{background:linear-gradient(90deg,var(--legacy-purple),var(--legacy-pink))}.toggle.on i{transform:translate(18px);background:#fff}.linked-list{padding-top:19px}.setting-label{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--legacy-violet);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.linked-row{display:flex;align-items:center;gap:9px;padding:10px 0}.service-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#9d00ff42;font-weight:700}.linked-row>div{flex:1}.linked-row strong,.linked-row small{display:block}.linked-row strong{font-size:12px}.linked-row small{margin-top:3px;color:var(--legacy-muted);font-size:10px}.link-button{border:1px solid var(--legacy-line);border-radius:6px;padding:6px 9px;color:var(--legacy-violet);background:transparent;cursor:pointer;font-size:10px}.chat-danger{margin-top:20px;border:1px solid rgba(255,69,102,.3);color:#ff91a2;background:#ff456612}.privacy-explainer h2{margin:17px 0 9px;font:600 24px Space Grotesk,sans-serif}.privacy-explainer p{color:var(--legacy-muted);line-height:1.7;font-size:13px}.privacy-points{display:grid;gap:11px;margin-top:24px;color:var(--legacy-white);font-size:12px}.privacy-points span{display:flex;align-items:center;gap:8px}.privacy-points svg{color:var(--legacy-violet)}.mobile-chat-menu{display:none}@media(max-width:1050px){.chat-app{grid-template-columns:68px 225px minmax(0,1fr)}.member-rail{display:none}}@media(max-width:720px){.chat-app{grid-template-columns:58px minmax(0,1fr)}.chat-sidebar-wrap{position:fixed;z-index:20;inset:0 auto 0 58px;width:250px;transform:translate(-110%);transition:transform .2s ease;box-shadow:20px 0 40px #00000059}.chat-sidebar-wrap.open{transform:translate(0)}.mobile-chat-menu{position:fixed;z-index:25;bottom:18px;right:18px;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--legacy-line);border-radius:50%;color:#fff;background:#1e0f2beb;box-shadow:0 8px 24px #0000004d}.channel-title span,.top-actions .top-icon:nth-child(n+3){display:none}.dm-columns{grid-template-columns:1fr}.dm-list{display:none}.settings-grid{grid-template-columns:1fr}}@media(max-width:460px){.chat-auth-shell{padding:18px}.chat-auth-shell>.chat-brand{top:18px;left:20px}.chat-login{padding:28px 20px}.server-rail{padding-top:12px}.empty-channel,.thread-empty{padding:22px}.chat-topbar{padding:0 13px}.message-box{margin:0 12px 12px}}
