:root{--void:#000;--ink:#0b0c0e;--panel:#0b0c0e;--panel-2:#0b0c0e;--panel-3:#16181c;--bg-chat:#131416;--hover:#1c1e22;--composer:#1a1b1e;--line:#ffffff0f;--line-2:#ffffff1f;--text:#fff;--text-2:#dbdee1;--text-3:#b5bac1;--text-4:#80848e;--accent:#5b4cff;--accent-soft:#8b7cff;--accent-2:#2ec4d8;--accent-3:#ff8aa0;--gold:#ffc857;--danger:#ed4245;--online:#23a559;--header:52px;--servers:72px;--guilds:#000;--channels:#111214;--sidebar:256px;--members:248px;--radius:16px;--radius-sm:8px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Plus Jakarta Sans", "Figtree", "Segoe UI", sans-serif;--display:"Plus Jakarta Sans", "Syne", "Figtree", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{font-family:var(--font);background:var(--ink);color:var(--text);letter-spacing:.01em;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--accent-soft);text-decoration:none}a:hover{color:#c4b5ff}textarea{resize:none}::selection{background:#5b4cff66}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.ico{flex-shrink:0;display:block}@keyframes aurora{0%{transform:translate(-8%,-4%)scale(1)}50%{transform:translate(6%,8%)scale(1.12)}to{transform:translate(-8%,-4%)scale(1)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #3ee0c38c}70%{box-shadow:0 0 0 6px #3ee0c300}}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes msg-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes msg-in-mine{0%{opacity:0;transform:translateY(10px)translate(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-in{animation:view-in .24s var(--ease) both}.view-in .msg,.view-in .welcome,.view-in .empty-app{animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-loading{background:var(--void);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.app-loading:before{content:"";filter:blur(20px);width:480px;height:480px;animation:aurora 10s var(--ease) infinite;background:radial-gradient(circle,#5b4cff59,#0000 65%);border-radius:50%;position:absolute}.brand-mark{background:#fff;border-radius:32px;place-items:center;padding:28px 40px 24px;display:grid;position:relative;box-shadow:0 24px 60px #5b4cff38}.brand-logo{object-fit:contain;-webkit-user-select:none;user-select:none;display:block}.brand-logo.full{width:min(240px,72vw);height:auto}.brand-logo.mark{object-fit:cover;object-position:50% 32%}.server-pill.brand .brand-logo{width:100%;height:100%}.home-hero-logo{background:#fff;border-radius:24px;width:188px;margin:0 auto 18px;padding:16px 22px 12px;box-shadow:0 16px 40px #5b4cff29}.auth-page{background:#000;height:100%;overflow-y:auto}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:40px 16px;display:flex}.auth-brand{background:#fff;border-radius:12px;place-items:center;padding:10px 16px 8px;display:grid}.auth-brand .brand-logo.full{width:108px;height:auto}.auth-card{background:#111214;border:1px solid #2b2d31;border-radius:8px;width:min(440px,100%);padding:32px;box-shadow:0 8px 24px #00000073}.auth-card h2{font-family:var(--font);text-align:center;letter-spacing:0;font-size:24px;font-weight:700}.auth-card .lead{color:var(--text-3);text-align:center;margin:6px 0 20px;font-size:14px;line-height:1.4}.auth-card form{gap:18px;display:grid}.auth-card label.field{letter-spacing:.02em;color:var(--text-3);font-weight:700}.auth-field-block{gap:6px;display:grid}.auth-mini-link{color:var(--accent-soft);font-size:14px;font-weight:500}.auth-mini-link:hover{color:#c4b5ff;text-decoration:underline}.auth-hint{color:var(--text-4);margin-top:-8px;font-size:12px}.auth-card label.field input{height:40px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1e1f22;border:0;border-radius:4px}.auth-card label.field input:focus{box-shadow:0 0 0 1px var(--accent);border-color:#0000}.auth-card label.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);border:0;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.auth-card label.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);border:0;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.auth-card label.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);border:0;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.auth-card label.field input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);caret-color:var(--text);border:0;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.auth-card label.field input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #1e1f22 inset, 0 0 0 1px var(--accent)}.auth-card .btn{border-radius:28px;width:100%;height:44px;margin-top:4px}.auth-card .btn:hover{filter:brightness(1.06);transform:none}.auth-card .btn-primary{box-shadow:none;font-weight:600}.shell .aurora{pointer-events:none;z-index:0;position:absolute;inset:-20%}.blob{filter:blur(50px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite aurora;position:absolute}.blob.a{background:#5b4cff;width:520px;height:520px;top:-40px;left:-80px}.blob.b{background:#2ec4d8;width:420px;height:420px;animation-delay:-6s;bottom:-60px;right:8%}.blob.c{opacity:.35;background:#ff8aa0;width:280px;height:280px;animation-delay:-3s;top:12%;right:28%}label.field{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);gap:8px;font-size:12px;font-weight:600;display:grid}label.field input,.modal input,.channel-form input{border:1px solid var(--line);height:46px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#00000047;border-radius:12px;outline:none;padding:0 14px}label.field input:focus,.channel-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #5b4cff3d}label.field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}label.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}label.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.modal input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.channel-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #1e1f22}.pass-wrap{position:relative}.pass-wrap input{width:100%;padding-right:44px}.pass-wrap button{color:var(--text-3);border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pass-wrap button:hover{color:var(--text);background:#ffffff0f}.btn{height:46px;transition:transform .2s var(--ease), filter .2s, background .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:0 8px 20px #5b4cff47}.btn-green{color:#04221d;background:linear-gradient(135deg,#2dd4bf,#14b8a6)}.btn-ghost{border:1px solid var(--line);color:var(--text-2);background:#ffffff0a}.btn:disabled{opacity:.55;cursor:default;transform:none}.error{color:#ff8a9a;font-size:13px}.auth-foot{color:var(--text-4);margin-top:12px;font-size:14px}.auth-foot a{font-weight:500}.auth-foot .linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-foot .linkish:hover{text-decoration:underline}.legal-check{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.legal-check input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.legal-check a{color:var(--accent)}.legal-check a:hover{text-decoration:underline}.shell{background:var(--ink);gap:0;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.shell .aurora{display:none}.shell>.server-bar,.shell>.sidebar,.shell>.main{z-index:1;position:relative}.shell .blob.a{background:#5b4cff}.shell .blob.b{background:#2ec4d8;animation-delay:-6s}.shell .blob.c{opacity:.4;background:#ff8aa0}.server-bar{width:var(--servers);background:var(--guilds);border:0;border-radius:0;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;gap:8px;height:100%;padding:12px 0 10px;display:flex;overflow:hidden auto}.server-wrap{flex-shrink:0;place-items:center;width:100%;display:grid;position:relative}.server-wrap:before{content:"";transform-origin:50%;pointer-events:none;background:#fff;border-radius:0 4px 4px 0;width:4px;height:8px;transition:transform .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.server-wrap:hover:before{transform:translateY(-50%)scaleY(2.4)}.server-wrap:has(.active):before{transform:translateY(-50%)scaleY(5)}.server-wrap.sortable{cursor:grab}.server-wrap.sortable:active{cursor:grabbing}.server-wrap.dragging{opacity:.45;cursor:grabbing}.server-wrap.dragging .server-pill{transform:scale(.92)}.server-wrap.drag-over .server-pill{box-shadow:0 0 0 2px var(--accent-soft);transform:translateY(4px)}.server-pill{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;transition:border-radius .18s,background .18s;display:grid;position:relative;overflow:hidden}.server-pill span{z-index:1;font-size:15px;position:relative}.server-pill:hover,.server-pill.active{border-radius:16px}.server-pill.add{background:var(--panel-3);color:var(--accent);font-size:0}.server-pill.add:hover{background:var(--accent);color:#fff}.server-pill.add.discover{color:var(--accent-2)}.server-pill.add.discover:hover{background:var(--accent-2);color:#04222a}.server-pill.brand{background:#fff;padding:0;overflow:hidden}.server-pill.brand:hover,.server-pill.brand.active{box-shadow:none}.server-pill .rail{display:none}.tip{border:1px solid var(--line-2);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);z-index:30;background:#0a0b12;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:50%;left:72px;transform:translateY(-50%)translate(-4px);box-shadow:0 12px 30px #0006}.server-wrap:hover .tip{opacity:1;transform:translateY(-50%)translate(0)}.server-wrap.dragging .tip,.server-wrap.sortable:active .tip{opacity:0!important}.server-sep{background:var(--line);border-radius:99px;width:32px;height:2px}.sidebar,.members{background:var(--channels);flex-direction:column;min-width:0;display:flex}.sidebar{width:var(--sidebar);border:0;border-radius:0;flex-shrink:0;align-self:stretch;height:100%;overflow:hidden}.main{background:var(--bg-chat);border:0;border-radius:0;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.members{width:var(--members);background:var(--channels);border-left:1px solid var(--line);height:100%}.server-banner{display:none}.sidebar-head{z-index:2;border-bottom:1px solid var(--line);background:var(--channels);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:56px;margin:0;padding:0 16px;display:flex;position:relative}.sidebar-head .title{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.icon-btn{width:32px;height:32px;color:var(--text-3);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{color:var(--text);background:#ffffff0f}.icon-btn.lit{color:var(--text)}.icon-btn.cut{color:var(--danger)}.search-mini{background:var(--void);height:34px;color:var(--text-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin:10px 12px 8px;padding:0 10px;display:flex}.search-mini input{height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.channels{flex:1;padding:0 8px;overflow-y:auto}.members-body{flex:1;padding:0 8px 8px;overflow-y:auto}.cat{width:100%;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:2px;padding:16px 2px 4px;font-size:12px;font-weight:700;display:flex}.cat:hover,.cat:hover .cat-toggle{color:var(--text-2)}.cat-toggle{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;flex:1;align-items:center;gap:2px;padding:0;display:flex}.cat .chev{flex-shrink:0;transition:transform .15s}.cat.closed .chev{transform:rotate(-90deg)}.cat-add{width:18px;height:18px;color:var(--text-3);opacity:.85;border-radius:4px;place-items:center;display:grid}.cat-add:hover{color:var(--text)}.channel,.voice-lock{width:100%;height:36px;color:var(--text-3);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), transform .16s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:15px;font-weight:550;display:flex}.channel>span:not(.chan-tools){text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.channel:hover,.voice-lock:hover{color:var(--text-2);background:#ffd6aa0f}.channel:active{transform:scale(.985)}.channel.active{color:var(--text);background:#5b4cff29}.channel em{color:var(--text-4);margin-left:auto;font-size:10px;font-style:normal}.channel.live,.channel.live .hash,.channel.live>span:not(.chan-tools){color:#23a559}.channel.active.live,.channel.active.live .hash,.channel.active.live>span:not(.chan-tools){color:var(--text)}.channel.unread>span:not(.chan-tools){color:var(--text);font-weight:600}.chan-tools{color:var(--text-3);opacity:0;pointer-events:none;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:flex}.channel:hover .chan-tools,.channel.active .chan-tools,.channel:focus-visible .chan-tools{opacity:1;pointer-events:auto}.chan-tool{width:20px;height:20px;color:var(--text-3);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.chan-tool:hover{color:var(--text);background:#ffffff14}.voice-block{margin-bottom:2px}.voice-user{color:var(--text-2);border-radius:4px;align-items:center;gap:8px;margin:1px 8px 1px 34px;padding:4px 6px;font-size:14px;font-weight:500;display:flex}.voice-user.talk{color:var(--text)}.voice-user .avatar{box-shadow:none}.voice-user.talk .avatar-face{box-shadow:0 0 0 2px var(--online)}.voice-user>span:not(.game-ico):not(.live-badge){text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:46%;overflow:hidden}.voice-user .game-ico{margin-left:auto}.live-badge{background:var(--danger);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;flex-shrink:0;margin:0 2px 0 4px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:800;line-height:1.4}.call-stage{background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.call-people{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.call-tile{cursor:pointer;color:var(--text);background:#0c0d0e;border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.call-tile.person.self,.call-tile.screen.local{flex:none;width:168px;height:94px;min-height:94px}.call-tile.person.peer{flex:240px;min-width:220px;height:min(32vh,280px);min-height:160px}.call-tile.screen.remote{width:100%;height:min(46vh,480px);min-height:260px}.call-stage.watching-screen .call-tile.person{flex:none;width:120px;height:68px;min-height:68px}.share-hint{color:var(--text-2);background:#5b4cff29;border-radius:6px;margin:0 0 2px;padding:8px 10px;font-size:12px;line-height:1.4}.share-hint strong{color:var(--text);font-weight:700}.stream-invite{background:var(--void);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.stream-invite span{font-size:13px;font-weight:600}.stream-invite button{background:var(--accent);color:#fff;border-radius:4px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.stream-invite button:hover{filter:brightness(1.08)}.stream-theater{cursor:default;background:#000;border-radius:8px;width:100%;height:min(52vh,560px);min-height:280px;position:relative;overflow:hidden}.stream-theater video{object-fit:contain;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}:-webkit-any(.stream-theater:fullscreen,.stream-theater:-webkit-full-screen){background:#000;border-radius:0;width:100%;height:100%}:is(.stream-theater:fullscreen,.stream-theater:fullscreen){background:#000;border-radius:0;width:100%;height:100%}.stream-theater .live-badge{z-index:4;margin:0;position:absolute;top:12px;left:12px}.stream-bar{z-index:6;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000d1);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:36px 16px 18px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.stream-theater:hover .stream-bar,.stream-theater.hud .stream-bar{opacity:1;pointer-events:auto;transform:none}.stream-bar>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.stream-ctrls{justify-content:center;align-items:center;gap:10px;display:flex}.stream-bar>.stream-round:last-child{justify-self:end}.stream-pill{color:#fff;background:#4e5058;border-radius:4px;height:36px;padding:0 14px;font-size:14px;font-weight:600}.stream-pill:hover{background:#6d6f78}.stream-pill.stop{background:#da373c}.stream-pill.stop:hover{background:var(--danger)}.stream-round{color:#fff;background:#4e5058;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.stream-round:hover{background:#6d6f78}.stream-round.cut{background:#da373c}.stream-round.cut:hover{background:var(--danger)}.stream-vol{accent-color:#fff;width:92px}.call-tile video{object-fit:cover;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-tile.screen.remote video{object-fit:contain}.call-tile video.mirror{transform:scaleX(-1)}.call-tile.talk{box-shadow:inset 0 0 0 3px var(--accent-2)}.call-avatar{background:#0c0d0e;place-items:center;display:grid;position:absolute;inset:0}.call-tile>span{z-index:2;text-overflow:ellipsis;white-space:nowrap;background:#000000a6;border-radius:4px;max-width:calc(100% - 72px);padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:8px;left:8px;overflow:hidden}.call-tile>.live-badge{z-index:2;margin:0;position:absolute;top:8px;bottom:auto;left:8px}.call-flags{z-index:2;color:#fff;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.user-dock{background:var(--channels);z-index:5;border-top:1px solid var(--line);border-radius:0;flex-direction:column;flex-shrink:0;gap:0;width:100%;margin:0;padding:0;display:flex;position:relative;overflow:visible}.voice-panel{align-items:center;gap:2px;min-height:40px;padding:8px 8px 4px;display:flex}.voice-ping{width:32px;height:32px;color:var(--online);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.voice-ping.mid{color:var(--gold)}.voice-ping.bad{color:var(--danger)}.voice-ping.wait{color:var(--text-3)}.voice-ping:hover{background:#ffffff0f}.voice-copy{text-align:left;flex:1;min-width:0;padding:0 4px}.voice-copy strong{color:var(--online);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.2;display:block}.voice-copy.mid strong{color:var(--gold)}.voice-copy.bad strong{color:var(--danger)}.voice-copy.wait strong{color:var(--gold)}.voice-copy small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.25;display:block;overflow:hidden}.voice-panel-actions{flex-shrink:0;align-items:center;display:flex}.voice-panel-actions .icon-btn{width:28px;height:28px;color:var(--text-2)}.voice-panel-actions .icon-btn.cut:hover{color:var(--danger);background:#f23f4329}.voice-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 8px 8px;display:grid}.voice-act{background:var(--void);height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.voice-act:hover{color:var(--text);background:#35373c}.voice-act.on{color:var(--text);background:#3c3d44}.voice-act:disabled{opacity:.4;cursor:not-allowed}.voice-act:disabled:hover{color:inherit;background:#2b2d31}.dock-pop{background:var(--ink);border:1px solid var(--line-2);z-index:20;border-radius:8px;padding:10px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #00000073}.dock-pop.narrow{width:228px;left:auto}.dock-pop h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:700}.dock-pop .ping-row{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.dock-pop .ping-row strong{color:var(--text);font-weight:600}.dock-pop .ping-row strong.ok{color:var(--accent-2)}.dock-pop .ping-row strong.mid,.dock-pop .ping-row strong.wait{color:var(--gold)}.dock-pop .ping-row strong.bad{color:var(--danger)}.dock-pop .vol-row{color:var(--text-3);align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.dock-pop .vol-row input{accent-color:var(--accent);flex:1}.dock-pop button.opt{text-align:left;width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:7px 8px;font-size:13px;overflow:hidden}.dock-pop button.opt:hover{background:var(--accent);color:#fff}.dock-pop button.opt.on{color:var(--accent-2)}.dock-pop .soon-note{color:var(--text-3);font-size:13px;line-height:1.4}.dock-pop.soundboard{background:var(--ink);flex-direction:column;width:min(440px,100vw - 96px);height:min(480px,100vh - 140px);padding:0;display:flex;left:8px;right:auto;overflow:hidden}.sb-app{flex-direction:column;height:100%;min-height:0;display:flex}.sb-search{background:var(--void);color:var(--text-3);border-radius:8px;align-items:center;gap:8px;margin:10px 10px 8px;padding:8px 10px;display:flex}.sb-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.sb-vol{align-items:center;display:flex;position:relative}.sb-vol button{color:var(--text-2);border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.sb-vol button:hover{color:var(--text);background:#35373c}.sb-vol input[type=range]{width:110px;accent-color:var(--accent);position:absolute;top:calc(100% + 6px);right:0}.sb-body{flex:1;min-height:0;display:flex}.sb-rail{flex-direction:column;align-items:center;gap:8px;width:48px;padding:4px 8px 10px;display:flex;overflow-y:auto}.sb-rail button{background:var(--panel);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sb-rail button img,.sb-rail button span{object-fit:cover;color:#fff;place-items:center;width:100%;height:100%;font-size:9px;font-weight:800;display:grid}.sb-rail button:hover,.sb-rail button.on{background:var(--accent);color:#fff;border-radius:10px}.sb-rail-line{background:var(--hover);border-radius:99px;width:20px;height:2px}.sb-main{flex:1;min-width:0;padding:0 12px 14px 4px;overflow-y:auto}.sb-sec{margin-bottom:14px}.sb-sec header{color:var(--text-2);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:8px 0;font-size:12px;font-weight:700;display:flex}.sb-sec header img{object-fit:cover;border-radius:4px;width:16px;height:16px}.sb-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sb-chip{background:var(--panel);min-height:36px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.sb-chip:hover{background:var(--hover)}.sb-chip.fav{box-shadow:inset 0 0 0 1px var(--gold)}.sb-emo{flex-shrink:0;font-size:16px;line-height:1}.sb-chip small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sb-empty{color:var(--text-4);padding:0 2px 6px;font-size:12px;line-height:1.4}.voice-settings{background:var(--ink);border:1px solid var(--line);animation:pop .18s var(--ease);border-radius:0;gap:10px;margin:0;padding:12px;display:grid;box-shadow:0 8px 16px #0006}.voice-settings header{justify-content:space-between;align-items:center;display:flex}.voice-settings header strong{font-size:13px}.voice-settings label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);gap:6px;font-size:11px;font-weight:700;display:grid}.voice-settings select{border:1px solid var(--line);background:var(--void);height:36px;color:var(--text);border-radius:4px;outline:none;padding:0 8px}.voice-settings select:focus{border-color:var(--accent)}.voice-settings .hint{text-transform:none;letter-spacing:0;color:var(--text-4);font-size:11px;font-weight:500}.settings-logout{height:36px;color:var(--danger)}.hash{color:var(--text-4)}.channel.active .hash,.channel:hover .hash,.channel.live .hash{color:inherit}.channel.live .hash{color:#23a559}.channel-form{gap:6px;padding:8px;display:flex}.channel-form input{flex:1;height:36px;font-size:13px}.user-bar{background:var(--channels);min-height:52px;box-shadow:none;border:0;border-radius:0;outline:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:2px;width:100%;margin:0;padding:4px 8px;display:flex}.user-meta{border-radius:4px;flex:1;align-items:center;gap:8px;min-width:0;padding:1px 4px 1px 2px;display:flex}.user-meta:hover{background:#ffffff0a}.user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;display:block;overflow:hidden}.user-meta small{color:var(--text-3);letter-spacing:0;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.user-meta small.in-voice{color:var(--online)}.user-actions{flex-shrink:0;align-items:center;display:flex}.ctrl-split{border-radius:4px;align-items:stretch;height:32px;display:flex}.ctrl-split:hover{background:#ffffff0f}.ctrl-split .ctrl-main,.ctrl-split .ctrl-chev{color:var(--text-3);place-items:center;display:grid}.ctrl-split .ctrl-main{width:26px}.ctrl-split .ctrl-chev{width:14px;color:var(--text-4)}.ctrl-split .ctrl-main:hover,.ctrl-split .ctrl-chev:hover{color:var(--text)}.ctrl-split.cut .ctrl-main,.ctrl-split.cut .ctrl-chev{color:var(--danger)}.user-bar .icon-btn{width:32px;height:32px}.composer .icon-btn{color:var(--text-3);border-radius:10px}.composer .icon-btn:hover,.composer .icon-btn.on{color:var(--text);background:#ffd6aa1a}.chat-top{flex-shrink:0}.chat-stream{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat{background:radial-gradient(1200px 280px at 50% 120%, #5b4cff12, transparent 60%), radial-gradient(800px 240px at 0% 0%, #3ecfbf0d, transparent 50%), var(--bg-chat);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-chat) 55%, #140c0aa6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0;align-items:center;gap:10px;height:auto;min-height:64px;padding:10px 16px 10px 14px;display:flex}.chat-who{align-items:center;gap:10px;min-width:0;display:flex}.chat-who-ico{width:38px;height:38px;color:var(--accent-soft);background:#5b4cff24;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.chat-who-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.chat-head .who{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.15}.chat-head .topic{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;font-size:12px;overflow:hidden}.chat-tools{border:1px solid var(--line);background:#00000038;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.chat-tools .icon-btn{border-radius:999px;width:34px;height:34px}.chat-tools .icon-btn.lit{color:var(--accent-soft);background:#5b4cff2e}.chat-head .head-sep{background:#ffffff14;width:1px;height:24px}.head-search{background:var(--void);width:160px;height:28px;color:var(--text-4);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:flex}.head-search input{width:100%;color:var(--text-2);background:0 0;border:0;outline:none;font-size:13px}.head-search:focus-within{width:220px}.spacer{flex:1}.chip{border:1px solid var(--line);height:28px;color:var(--text-2);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.messages{scroll-behavior:smooth;overflow-anchor:auto;flex:1;padding:18px 56px 28px;overflow-y:auto}.welcome{animation:fade-up .45s var(--ease);padding:36px 28px 28px}.welcome .badge{width:72px;height:72px;color:var(--accent-soft);background:linear-gradient(160deg,#5b4cff47,#e8b86d1f);border-radius:22px;place-items:center;margin-bottom:12px;display:grid;box-shadow:0 12px 28px #5b4cff1f}.welcome h2{font-family:var(--display);margin-bottom:6px;font-size:30px}.welcome p{color:var(--text-3);max-width:52ch}.day-sep{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:22px 28px 14px;font-size:11px;font-weight:700;display:grid}.day-sep:before,.day-sep:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);height:1px}.msg{animation:msg-in .32s var(--ease);align-items:flex-end;gap:10px;padding:3px 18px;display:flex;position:relative}.msg.mine{flex-direction:row-reverse;animation-name:msg-in-mine}.msg.grouped{padding-top:2px;padding-bottom:2px}.msg-gutter{flex-shrink:0;width:36px}.msg .avatar{width:36px;height:36px}.msg-col{flex-direction:column;flex:0 auto;width:max-content;min-width:0;max-width:min(64ch,74%);display:flex;position:relative}.msg.mine .msg-col{align-items:flex-end}.msg-head{align-items:baseline;gap:8px;margin:0 6px 4px;display:flex}.msg.mine .msg-head{justify-content:flex-end}.msg-head strong{font-size:13px;font-weight:700}.msg-head time,.msg-time-side{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.msg-time-side{opacity:0;transition:opacity .18s var(--ease);margin:3px 8px 0}.msg:hover .msg-time-side{opacity:1}.msg-bubble{border:1px solid var(--line-2);transition:transform .18s var(--ease), box-shadow .18s var(--ease);background:#ffe8d212;border-radius:18px 18px 18px 6px;padding:10px 14px 11px;box-shadow:0 8px 20px #0000001f}.msg:hover .msg-bubble{transform:translateY(-1px);box-shadow:0 12px 24px #0000002e}.msg.mine .msg-bubble{background:linear-gradient(165deg,#5b4cff57,#2ec4d829);border-color:#5b4cff47;border-radius:18px 18px 6px}.msg.grouped .msg-bubble{padding-top:8px;padding-bottom:8px}.msg p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:15px;line-height:1.5}.msg-actions{background:var(--panel-2);border:1px solid var(--line-2);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);z-index:3;border-radius:999px;gap:2px;padding:3px;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.96);box-shadow:0 10px 24px #00000059}.msg:not(.mine) .msg-actions{left:calc(100% + 8px)}.msg.mine .msg-actions{left:auto;right:calc(100% + 8px)}.msg:hover .msg-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.msg-actions button{width:30px;height:30px;color:var(--text-2);border-radius:999px;place-items:center;display:grid}.msg-actions button:hover{background:var(--hover);color:#fff}.msg-actions button:last-child:hover{background:var(--danger);color:#fff}.jump{z-index:5;border-radius:999px;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000004d}.composer{padding:4px 16px 16px;position:relative}.composer-box{background:color-mix(in srgb, var(--composer) 88%, #000);border:1px solid var(--line-2);border-radius:26px;position:relative;box-shadow:0 14px 40px #00000047}.composer form{background:0 0;border:0;border-radius:26px;align-items:flex-end;gap:6px;min-height:54px;padding:6px 8px 6px 6px;display:flex}.composer-box:focus-within{border-color:#5b4cff73;box-shadow:0 14px 40px #00000047,0 0 0 3px #5b4cff29}.composer form:focus-within{box-shadow:none}.composer textarea{background:0 0;border:0;outline:none;flex:1;min-height:42px;max-height:140px;padding:10px 8px;font-size:15px;line-height:1.4}.composer textarea:focus{box-shadow:none;border:0}.attach-btn{width:40px;height:40px;color:var(--text-2);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.attach-btn:hover{color:var(--text);background:#ffd6aa1a}.composer-tools{align-items:center;gap:2px;padding-bottom:2px;display:flex}.composer .send-go{width:42px;height:42px;color:var(--text-4);transition:background .18s var(--ease), color .18s, transform .18s var(--ease), box-shadow .18s;background:#ffffff0f;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.composer .send-go.ready{background:var(--accent);color:#fff;box-shadow:0 8px 18px #5b4cff61}.composer .send-go.ready:hover{transform:translateY(-1px)scale(1.04)}.composer .send-go:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.chat.drop-over .drop-overlay{z-index:40;border:2px dashed var(--accent);color:var(--text);pointer-events:none;background:#000000eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8px}.drop-overlay strong{font-size:18px}.drop-overlay span{color:var(--text-3);font-size:13px}.gif-btn{letter-spacing:.04em;height:28px;color:var(--text-3);border:1.5px solid;border-radius:8px;padding:0 7px;font-size:10px;font-weight:800}.gif-btn:hover,.gif-btn.on{color:var(--accent-soft)}.send-btn{width:40px;height:40px;color:var(--text-4);border-radius:12px;place-items:center;display:grid}.empty-app{text-align:center;flex:1;place-items:center;padding:32px;display:grid}.empty-app .hero-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff08;border-radius:28px;width:min(520px,100%);padding:36px}.empty-app h2{font-family:var(--display);margin:8px 0;font-size:32px}.empty-app p{color:var(--text-3);margin-bottom:20px}.cta-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.members h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;padding:24px 8px 4px;font-size:12px;font-weight:700;display:flex}.members h3:first-child{padding-top:16px}.member{text-align:left;width:100%;color:var(--text-2);border-radius:12px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s,color .12s;display:flex}.member:hover{color:var(--text);background:#ffd6aa0f}.member .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:500;overflow:hidden}.member .game-ico{flex-shrink:0;margin-left:auto}.member .role{color:var(--text-4);font-size:11px}.role-owner{color:var(--gold)!important}.role-moderator{color:#c9a7ff!important}.avatar{--status-size:14px;--status-hole:8px;flex-shrink:0;width:40px;height:40px;display:block;position:relative}.avatar-face{color:#fff;text-transform:uppercase;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;place-items:center;width:100%;height:100%;font-weight:700;display:grid;overflow:hidden}.avatar.photo span{display:none}.avatar.has-status .avatar-face{-webkit-mask-image:radial-gradient(circle var(--status-hole) at calc(100% - 1px) calc(100% - 1px), transparent calc(var(--status-hole) - .6px), #000 var(--status-hole));-webkit-mask-image:radial-gradient(circle var(--status-hole) at calc(100% - 1px) calc(100% - 1px), transparent calc(var(--status-hole) - .6px), #000 var(--status-hole));mask-image:radial-gradient(circle var(--status-hole) at calc(100% - 1px) calc(100% - 1px), transparent calc(var(--status-hole) - .6px), #000 var(--status-hole))}.server-pill img{object-fit:cover;border-radius:inherit;z-index:1;width:100%;height:100%;position:relative}.sidebar-head.has-cover{background-position:50%;background-size:cover}.sidebar-head.has-cover:after{content:"";pointer-events:none;background:linear-gradient(#00000026,#0000008c);position:absolute;inset:0}.sidebar-head.has-cover .title,.sidebar-head.has-cover .icon-btn{z-index:1;position:relative}.avatar.xs{--status-size:8px;--status-hole:5px;width:24px;height:24px;font-size:11px}.avatar.sm{--status-size:10px;--status-hole:6.5px;width:32px;height:32px;font-size:13px}.avatar.lg{--status-size:22px;--status-hole:13px;width:80px;height:80px;font-size:28px}.avatar .dot,.avatar i.dot{width:var(--status-size);height:var(--status-size);background:var(--text-4);z-index:1;box-sizing:border-box;border:0;border-radius:50%;position:absolute;bottom:0;right:0}.avatar .dot.on,.avatar i.dot.on{background:var(--online)}.avatar .dot.dnd:after,.avatar i.dot.dnd:after{content:"";background:#fff;border-radius:1px;width:55%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar.lg .dot.dnd:after{height:3px}.avatar .dot.idle:after,.avatar i.dot.idle:after{content:"";background:var(--channels);border-radius:50%;width:62%;height:62%;position:absolute;top:-12%;left:-18%}.avatar .dot.offline:after,.avatar .dot.invisible:after,.avatar i.dot.offline:after,.avatar i.dot.invisible:after{content:"";background:var(--channels);border-radius:50%;position:absolute;inset:22%}.menu{z-index:70;background:var(--ink);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:0;width:228px;padding:8px;display:flex;position:fixed;box-shadow:0 16px 40px #00000073}.menu.pop{width:auto;position:absolute;top:calc(100% + 4px);left:8px;right:8px}.menu button{text-align:left;color:var(--text-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:14px;line-height:1.25;display:flex}.menu button>span{flex:1;min-width:0}.menu button .chev-right{flex-shrink:0;margin-left:auto}.menu button:hover{background:var(--accent);color:#fff}.menu button.danger{color:var(--danger)}.menu button.danger:hover{background:var(--danger);color:#fff}.overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0806b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-3);border:1px solid var(--line-2);width:min(440px,100%);animation:pop .2s var(--ease);border-radius:20px;padding:20px;box-shadow:0 24px 60px #0006}.modal h2{margin-bottom:4px;font-size:20px;font-weight:700}.modal .sub{color:var(--text-3);margin-bottom:16px;font-size:12px}.modal .row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.create-ch{gap:8px;display:grid}.field-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);margin-top:8px;font-size:12px;font-weight:700}.kind-card{text-align:left;background:var(--panel);color:var(--text-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.kind-card:hover{background:#35373c}.kind-card.on{background:var(--hover);color:var(--text);border-color:#fff}.kind-card strong{font-size:16px;display:block}.kind-card span{color:var(--text-3);font-size:12px}.name-wrap{background:var(--void);height:40px;color:var(--text-3);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.name-wrap input{background:0 0;border-radius:0;flex:1;height:100%!important;box-shadow:none!important;border:0!important;padding:0!important}.hub-grid{gap:10px;display:grid}.hub-card{text-align:left;border:1px solid var(--line);transition:transform .2s var(--ease), border-color .2s, background .2s;background:#ffffff08;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.hub-card:hover{background:#5b4cff14;border-color:#5b4cff73;transform:translateY(-2px)}.hub-card .ico-wrap{background:linear-gradient(145deg, var(--accent), var(--accent-2));border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.hub-card strong{margin-bottom:2px;display:block}.hub-card span{color:var(--text-3);font-size:13px}.invite-code{letter-spacing:.18em;text-align:center;border:1px dashed var(--line-2);background:#00000059;border-radius:14px;margin:12px 0;padding:16px;font-family:ui-monospace,Consolas,monospace;font-size:22px}.ghost{color:var(--text-2);height:46px;padding:0 12px}.profile-card{z-index:35;border:1px solid var(--line-2);width:260px;animation:pop .18s var(--ease);background:#0e1018f2;border-radius:18px;padding:14px;position:absolute;box-shadow:0 20px 50px #00000073}.profile-card .top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-card p{color:var(--text-3);font-size:12px}@media (width<=1100px){.members{display:none}.members.open{z-index:8;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0006}}@media (width<=860px){.sidebar{width:220px}:root{--members:220px;--sidebar:220px}}.channel.muted{opacity:.55}.channel.muted span{font-style:italic}.chip.nsfw{color:#fff;background:#da373c;border:0;font-weight:700}.composer-lock{background:var(--composer);min-height:52px;color:var(--text-3);text-align:center;border:1px solid var(--line);border-radius:22px;place-items:center;padding:0 16px;font-size:14px;display:grid}.menu.ctx{z-index:90;width:220px;max-height:calc(100vh - 16px);position:fixed;overflow:visible}.menu.ctx button.on,.menu.ctx button:hover{background:var(--accent);color:#fff}.menu-sep{background:#ffffff0f;height:1px;margin:4px}.menu-stack{white-space:nowrap;flex-direction:column;flex:1;align-items:flex-start;line-height:1.15;display:flex}.menu-stack small{color:var(--text-4);font-size:11px}.menu.ctx button:hover .menu-stack small{color:#ffffffb3}.menu.fly{z-index:3;width:196px;position:absolute;top:0;left:calc(100% - 4px)}.menu.fly.notify{top:36px}.menu.ctx.server-ctx{width:252px;padding:6px 8px}.menu-fly-wrap{position:relative}.menu-fly-wrap .menu.fly{top:0}.menu.fly.notify-server{width:292px;top:0}.menu.fly.settings{width:220px;max-height:min(360px,70vh);top:0;overflow-y:auto}.menu-box,.menu-radio{flex-shrink:0;place-items:center;margin-left:auto;display:grid}.menu-box{border:1.5px solid var(--text-4);color:#fff;border-radius:3px;width:16px;height:16px}.menu-box.on{background:var(--accent);border-color:var(--accent)}.menu-radio{border:2px solid var(--text-4);border-radius:50%;width:16px;height:16px}.menu-radio.on{border-color:var(--accent)}.menu-radio.on:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.menu button:hover .menu-box{border-color:#fff}.menu button:hover .menu-box.on{color:var(--brand,var(--accent));background:#fff;border-color:#fff}.menu button:hover .menu-radio,.menu button:hover .menu-radio.on{border-color:#fff}.menu button:hover .menu-radio.on:after{background:#fff}.soon-card{background:var(--panel);color:var(--text-3);border-radius:8px;align-items:flex-start;gap:14px;margin-top:12px;padding:20px;display:flex}.soon-card p{margin:0;line-height:1.4}.chan-set{z-index:90;background:var(--panel);display:flex;position:fixed;inset:0}.chan-set-left{background:var(--panel);flex:1 0 218px;justify-content:flex-end;display:flex;overflow-y:auto}.chan-set-nav{flex-direction:column;gap:2px;width:218px;padding:60px 12px 40px 16px;display:flex}.chan-set-kicker{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:0 10px 10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.chan-set-nav button{text-align:left;color:var(--text-2);border-radius:4px;padding:6px 10px;font-size:16px;font-weight:500}.chan-set-nav button.on,.chan-set-nav button:hover{background:var(--hover);color:var(--text)}.chan-set-nav button.danger{color:var(--danger);align-items:center;gap:8px;display:flex}.chan-set-nav button.danger:hover{background:#f23f431f}.chan-set-line{background:#ffffff14;height:1px;margin:8px 10px}.chan-set-right{background:var(--panel-3);flex:55%;min-width:0;display:flex}.chan-set-main{flex:1;max-width:740px;padding:60px 40px 80px;overflow-y:auto}.chan-set-esc{border:2px solid var(--text-3);width:36px;height:36px;color:var(--text-2);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin:60px 40px 0 8px;display:grid;position:relative}.chan-set-esc small{color:var(--text-3);font-size:13px;font-weight:700;position:absolute;top:40px}.chan-set-esc:hover{border-color:var(--text);color:var(--text)}.chan-set-body{flex-direction:column;gap:20px;max-width:660px;display:flex}.chan-set-body h2{font-size:20px;font-weight:700}.set-field{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.set-name{background:var(--void);height:40px;color:var(--text-3);border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.set-name input{min-width:0;height:40px;color:var(--text);text-transform:none;letter-spacing:0;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px;font-weight:500}.set-field>input,.set-field>select,.set-field>textarea{background:var(--void);width:100%;color:var(--text);font:inherit;text-transform:none;letter-spacing:0;border:0;border-radius:4px;outline:none;padding:10px 12px;font-size:16px;font-weight:500}.set-field textarea{resize:vertical;min-height:108px}.set-field em{color:var(--text-4);pointer-events:none;align-self:flex-end;margin-top:-28px;margin-right:10px;font-size:12px;font-style:normal}.set-field p,.set-help{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:14px;font-weight:400}.set-error{color:var(--danger);margin-top:12px}.set-ok{color:var(--accent-2);margin-top:12px;font-size:14px}.sec-block{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.user-set .sec-form .btn,.user-set .sec-block .btn{margin-top:8px}.totp-setup{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;display:flex}.totp-qr{background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.totp-secret{background:var(--void);color:var(--text);letter-spacing:.08em;word-break:break-all;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:13px;display:block}.totp-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.backup-box{background:var(--void);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.backup-box p{color:var(--text-3);margin-bottom:8px;font-size:13px}.backup-box ul{letter-spacing:.04em;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0 0 10px;font-family:ui-monospace,Consolas,monospace;font-size:14px;list-style:none;display:grid}.auth-card .totp-input,.totp-input{letter-spacing:.28em;text-align:center;font-size:18px;font-weight:700}.btn.danger{color:var(--danger);background:#e85d4c1f;border:1px solid #e85d4c47}.btn.danger:hover{filter:brightness(1.08)}.radio-row{text-align:left;text-transform:none;letter-spacing:0;background:0 0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;font-weight:500;display:flex}.radio-row:hover{background:#ffffff08}.radio-row i{border:2px solid var(--text-3);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.radio-row.on i{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.radio-row strong{color:var(--text);font-size:16px;display:block}.radio-row span{color:var(--text-3);font-size:13px}.toggle-row{background:var(--panel);text-transform:none;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.toggle-row strong{font-size:16px;display:block}.toggle-row span{color:var(--text-3);font-size:13px;font-weight:400}.toggle-row input{width:40px;height:22px;accent-color:var(--accent)}.perm-list{gap:6px;display:grid}.perm-list p{color:var(--text-3);text-transform:uppercase;font-size:12px;font-weight:700}.perm-row{background:var(--panel);border-radius:6px;justify-content:space-between;padding:10px 12px;font-size:14px;display:flex}.perm-row b{color:var(--text-3);font-weight:500}.roles-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.roles-studio{grid-template-columns:200px 1fr;align-items:start;gap:16px;display:grid}.roles-col{background:var(--panel);border-radius:8px;gap:4px;max-height:min(62vh,560px);padding:8px;display:grid;overflow-y:auto}.role-pick{height:36px;color:var(--text-2);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:0 8px;display:flex}.role-pick i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.role-pick.on,.role-pick:hover{color:var(--text);background:#ffffff0f}.role-edit{gap:14px;min-width:0;display:grid}.color-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-row input[type=color]{background:0 0;border:0;width:36px;height:32px;padding:0}.swatch{border:2px solid #0000;border-radius:4px;width:22px;height:22px}.swatch.on{border-color:#fff}.perm-toggle{background:var(--panel);border-radius:8px;padding:10px 12px}.role-edit-actions{align-items:center;gap:8px;display:flex}.member-assign{gap:8px}.member-assign-row{background:var(--panel);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.member-assign-row>div{gap:2px;min-width:0;display:grid}.member-assign-row small{color:var(--text-3);font-size:12px}.role-checks{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:58%;display:flex}.role-chip{background:var(--void);height:26px;color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.role-chip i{background:var(--role,#99aab5);border-radius:50%;width:8px;height:8px}.role-chip.on{outline:1px solid var(--role,var(--accent));color:var(--text)}.menu.fly.roles-fly{width:240px;max-height:min(360px,70vh);top:0;left:auto;right:calc(100% - 6px);overflow-y:auto}.role-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.menu.ctx.member-ctx{width:220px}.unsaved{background:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:10px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 16px #0006}.unsaved span{font-size:14px;font-weight:600}.unsaved div{align-items:center;gap:8px;display:flex}.unsaved button{color:var(--text-2);height:32px;padding:0 10px}.unsaved .save-btn{color:#fff;background:#248046;border-radius:3px;height:32px;padding:0 16px;font-weight:600}.chan-set .overlay.inner{z-index:95;position:fixed;inset:0}.user-set{z-index:100;background:var(--panel);display:flex;position:fixed;inset:0}.user-set-left{background:var(--panel);flex:1 0 218px;justify-content:flex-end;display:flex;overflow-y:auto}.user-set-nav{flex-direction:column;gap:2px;width:218px;padding:60px 6px 40px 20px;display:flex}.user-set-me{text-align:left;width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.user-set-me:hover{background:var(--hover)}.user-set-me strong{font-size:16px;line-height:1.2;display:block}.user-set-me em{color:var(--text-3);align-items:center;gap:4px;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.user-set-search{background:var(--void);height:30px;color:var(--text-3);border-radius:4px;align-items:center;gap:8px;margin:0 4px 10px;padding:0 8px;display:flex}.user-set-search input{min-width:0;height:30px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.user-set-group{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.user-set-group p{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:12px 10px 4px;font-size:11px;font-weight:700}.user-set-nav>button,.user-set-group button{text-align:left;width:100%;color:var(--text-2);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:500;display:flex}.user-set-nav>button.on,.user-set-group button.on,.user-set-nav>button:hover,.user-set-group button:hover{background:var(--hover);color:var(--text)}.user-set-group button.on{box-shadow:inset 2px 0 #fff}.user-set-nav>button.danger{color:var(--danger)}.user-set-nav>button.danger:hover{background:#f23f431f}.user-set-right{background:var(--panel-3);flex:55%;min-width:0;display:flex}.user-set-main{flex:1;max-width:740px;padding:60px 40px 80px;overflow-y:auto}.account-card{background-position:50%;background-size:cover;border-radius:8px;align-items:flex-end;gap:14px;min-height:120px;padding:16px;display:flex}.account-card>div{flex:1;min-width:0}.account-card strong{text-shadow:0 1px 8px #00000073;font-size:20px;display:block}.account-card span{color:#ffffffd9;font-size:14px}.account-card .btn{border-radius:3px;height:32px;padding:0 14px;font-size:13px}.switch{background:var(--text-4);border-radius:12px;flex-shrink:0;width:40px;height:24px;position:relative}.switch.on{background:var(--accent)}.switch i{width:18px;height:18px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.on i{transform:translate(16px)}.voice-user{text-align:left;width:calc(100% - 42px)}.voice-user:hover{background:#ffffff0a}.user-meta{text-align:left;cursor:pointer;background:0 0;width:auto}.profile-pop{z-index:80;background:var(--ink);border:1px solid color-mix(in srgb, var(--pop-accent,var(--online)) 55%, #000);width:340px;animation:pop .16s var(--ease);border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000008c}.profile-pop-banner{background-position:50%;background-size:cover;height:72px}.profile-pop-head{align-items:flex-end;gap:10px;padding:0 16px;display:flex}.profile-pop-head .avatar{box-shadow:0 0 0 6px var(--ink);border-radius:50%;margin-top:-40px}.profile-pop-status{background:var(--panel);color:var(--text-2);border-radius:8px;flex:1;margin-bottom:8px;padding:6px 10px;font-size:13px}.profile-pop-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.profile-pop-body strong{font-size:20px;line-height:1.15}.profile-pop-handle{color:var(--text-3);margin-top:-6px;font-size:14px}.profile-pop-body section{border-top:1px solid #ffffff0f;padding-top:10px}.profile-pop-body h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:700}.profile-pop-body p{color:var(--text-2);white-space:pre-wrap;word-break:break-word;font-size:14px}.profile-pop-voice{background:var(--panel);color:var(--accent-2);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.profile-pop-voice div{min-width:0;color:var(--text);flex:1}.profile-pop-voice b{font-size:14px;display:block}.profile-pop-voice small{color:var(--text-3);font-size:12px}.profile-pop-roles{flex-wrap:wrap;gap:6px;display:flex}.profile-pop-roles span{background:var(--panel);border-radius:4px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.profile-pop-roles i{background:var(--role);border-radius:50%;width:12px;height:12px}.profile-pop-edit{height:38px;color:var(--text);background:#4e5058;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:600;display:flex}.profile-pop-edit:hover{background:#6d6f78}.game-ico{color:#fff;letter-spacing:-.04em;text-transform:none;border-radius:4px;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid;overflow:hidden;box-shadow:0 0 0 1px #00000040}.game-ico.photo{box-shadow:none;border-radius:5px;background:var(--void)!important}.game-ico.photo img{object-fit:contain;width:100%;height:100%;display:block}.look-row{grid-template-columns:140px 1fr;align-items:start;gap:16px;display:grid}.image-pick{letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.image-pick-btn{background:var(--void);width:100%;height:96px;color:var(--text-3);border-radius:8px;place-items:center;display:grid;overflow:hidden}.look-row .image-pick:first-child .image-pick-btn{border-radius:50%;width:96px;height:96px}.image-pick-btn img{object-fit:cover;width:100%;height:100%}.image-pick-btn em{text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-style:normal;font-weight:600;display:inline-flex}.image-pick-clear{color:var(--danger);text-transform:none;letter-spacing:0;align-self:flex-start;font-size:13px;font-weight:600}.profile-preview,.server-preview{background-position:50%;background-size:cover;border-radius:8px;align-items:flex-end;gap:12px;min-height:110px;padding:14px;display:flex}.profile-preview strong,.server-preview strong{text-shadow:0 1px 8px #00000080;font-size:18px;display:block}.profile-preview span{color:#ffffffd9;font-size:13px}.server-preview-icon{object-fit:cover;border-radius:16px;width:48px;height:48px;box-shadow:0 0 0 4px #00000040}.server-preview-icon.fallback{background:var(--panel-3);place-items:center;font-weight:700;display:grid}.set-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:12px;font-weight:700}.app-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.app-chip{background:var(--panel);height:44px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.app-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-chip:hover{background:var(--hover)}.app-chip.on{outline:2px solid var(--accent);background:var(--hover)}.activity-now,.profile-pop-game{background:var(--panel);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.activity-now>div{flex:1;min-width:0}.activity-now strong,.profile-pop-game b{font-size:15px;display:block}.activity-now span,.profile-pop-game small{color:var(--text-3);font-size:12px}.account-card{background-position:50%;background-size:cover}html[data-compact="1"] .msg{padding:1px 14px}html[data-compact="1"] .msg-bubble{padding:6px 10px}html[data-compact="1"] .msg p{font-size:14px;line-height:1.35}.icon-btn.on{color:var(--text)}.chat-picker{background:var(--ink);border:1px solid var(--line-2);z-index:30;border-radius:18px;flex-direction:column;width:min(392px,100vw - 48px);max-height:420px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000080}.chat-picker header{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 10px 8px;display:flex}.chat-picker header strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:12px}.emoji-cats{flex-wrap:wrap;gap:2px;display:flex}.emoji-cats button{border-radius:4px;width:28px;height:28px;font-size:16px}.emoji-cats button:hover,.emoji-cats button.on{background:#35373c}.picker-kicker{color:var(--text-3);text-transform:uppercase;padding:8px 12px 0;font-size:11px;font-weight:700}.emoji-grid{grid-template-columns:repeat(9,1fr);gap:2px;padding:8px 10px 12px;display:grid;overflow-y:auto}.emoji-grid button{border-radius:4px;height:34px;font-size:22px;line-height:1}.emoji-grid button:hover{background:#35373c}.gif-search{background:var(--void);color:var(--text-3);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.gif-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.gif-grid{grid-template-columns:repeat(2,1fr);gap:4px;padding:8px;display:grid;overflow-y:auto}.gif-grid button{background:var(--void);border-radius:6px;height:110px;overflow:hidden}.gif-grid img{object-fit:cover;width:100%;height:100%;display:block}.picker-empty{text-align:center;color:var(--text-3);padding:24px 12px;font-size:13px}.attach-chip{color:var(--text-2);align-items:center;gap:10px;padding:10px 12px 4px;display:flex}.attach-chip img{object-fit:cover;background:var(--void);border-radius:6px;width:48px;height:48px}.attach-chip .attach-name,.attach-chip strong{font-size:13px;display:block}.attach-chip small{color:var(--text-3);font-size:11px}.attach-chip>div{flex:1;min-width:0}.attach-chip button{width:28px;height:28px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.attach-chip button:hover{background:var(--danger);color:#fff}.msg-media{gap:8px;max-width:420px;margin-top:6px;display:grid}.msg-img,.msg-vid{background:var(--void);border-radius:8px;max-width:100%;display:block;overflow:hidden}.msg-img img,.msg-vid{max-width:100%;max-height:320px;display:block}.msg-aud{width:min(320px,100%)}.msg-file{background:var(--panel);border:1px solid var(--line-2);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.msg-file small{color:var(--text-3)}.sound-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 16px;display:flex}.sound-add .set-field{flex:1;min-width:160px}.sound-add .emoji-field{max-width:88px}.sound-rows{gap:6px;margin-top:8px;display:grid}.sound-row{background:var(--panel);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sound-emo{text-align:center;width:32px;font-size:22px}.sound-row>div{flex:1;min-width:0}.sound-row strong{font-size:14px;display:block}.sound-row small{color:var(--text-3);font-size:12px}.sound-row button{width:32px;height:32px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.sound-row button:hover{background:var(--danger);color:#fff}.pill-badge{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--bar,var(--void));z-index:2;border-radius:50%;position:absolute;bottom:6px;right:4px}.icon-btn{position:relative}.icon-btn .pill-badge{box-shadow:0 0 0 2px var(--panel-2,var(--panel));bottom:4px;right:4px}.avatar i.dot.idle,.avatar .dot.idle{background:var(--gold)}.avatar i.dot.dnd,.avatar .dot.dnd{background:var(--danger)}.avatar i.dot.offline,.avatar i.dot.invisible,.avatar .dot.offline{background:var(--text-4)}.friends-main{background:var(--bg-chat,var(--panel-3));flex-direction:column;flex:1;min-width:0;display:flex}.friends-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.friends-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.tab-pane{min-width:0}.friends-head{border-bottom:1px solid var(--line,#1f2023);height:48px;color:var(--text);align-items:center;gap:12px;padding:0 16px;display:flex}.friends-head nav{gap:8px;margin-left:8px;display:flex}.friends-head nav button{color:var(--text-2);border-radius:4px;padding:4px 10px;font-size:14px;font-weight:600}.friends-head nav button.on,.friends-head nav button:hover{background:var(--hover);color:#fff}.friends-head nav em{background:var(--danger);color:#fff;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.friends-list,.friends-add{padding:20px 24px;overflow:auto}.friends-add h2{margin-bottom:8px;font-size:22px}.friends-add form{gap:8px;margin-top:16px;display:flex}.friends-add input{background:var(--void);color:#fff;border:1px solid #040405;border-radius:8px;flex:1;padding:10px 12px}.friends-search{background:var(--void);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.friends-search input{color:#fff;background:0 0;border:0;outline:none;flex:1}.friend-row{width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.friend-row:hover,.friend-row.on{background:var(--hover)}.friend-row .avatar{flex:0 0 40px;width:40px;height:40px}.friend-row .friend-meta{flex:1;min-width:0}.friend-row .icon-btn{flex-shrink:0}.friend-row strong{display:block}.friend-row small{color:var(--text-3);font-size:12px}.friends-list h3{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 8px;font-size:12px}.channel.dm-row{gap:8px;height:42px}.channel.dm-row .avatar{flex:0 0 24px;width:24px;height:24px}.channel .badge{background:var(--danger);color:#fff;border-radius:8px;place-items:center;min-width:16px;height:16px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.side-empty{color:var(--text-4);padding:8px 16px;font-size:12px}.home-head-actions{margin-left:auto;display:flex}.chan-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:18px 8px 4px 16px;font-size:12px;font-weight:700;display:flex}.channel.add-friend{color:var(--online)}.mention{color:#ffe2c8;background:#5b4cff47;border-radius:6px;padding:0 4px;font-weight:650}.mention.me,.mention.everyone{color:#e8e4ff;background:#5b4cff47}.msg.mention-hit{background:0 0}.msg.mention-hit .msg-bubble{border-color:#5b4cff80;box-shadow:0 0 0 1px #5b4cff47,0 8px 20px #0000001f}.msg.pinned-msg{background:0 0}.msg.pinned-msg .msg-bubble{border-color:#5b4cff66}.md-code{background:var(--void);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.md-pre{background:var(--void);border-radius:8px;margin:6px 0;padding:8px 10px;font-size:13px;overflow:auto}.spoiler{background:var(--ink);color:#0000;cursor:pointer;border-radius:4px}.spoiler.on{color:inherit;background:#ffffff14}.emo-custom{object-fit:contain;vertical-align:-5px;width:22px;height:22px}.msg-reply{color:var(--text-3);border-left:3px solid var(--accent);background:#0000002e;border-radius:10px;align-items:center;gap:6px;max-width:100%;margin:0 0 8px;padding:6px 8px;font-size:12px;display:flex}.msg-reply strong{color:var(--text-2);flex-shrink:0}.msg-reply span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.react-row{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.react-row button{color:var(--text-2);background:#0003;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:flex}.react-row button.on{border-color:var(--accent);background:#5b4cff47}.react-row em{font-size:12px;font-style:normal}.reply-bar{color:var(--text-2);justify-content:space-between;align-items:center;padding:10px 14px 0;font-size:13px;display:flex}.typing-line{color:var(--text-3);align-items:center;gap:8px;padding:0 18px 8px;font-size:12px;display:flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--accent-soft);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite typing-bounce;display:block}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}.side-pop{background:var(--ink);border:1px solid var(--void);z-index:40;border-radius:8px;width:360px;max-height:min(70vh,480px);position:absolute;top:56px;right:16px;overflow:auto;box-shadow:0 16px 40px #00000073}.side-pop header{border-bottom:1px solid var(--void);align-items:center;gap:8px;padding:10px 12px;display:flex}.side-pop header strong{flex:1}.inbox-list{padding:8px}.inbox-row{text-align:left;width:100%;color:var(--text);border-radius:8px;gap:10px;padding:8px;display:flex}.inbox-row:hover{background:var(--panel)}.inbox-row.unread{background:#5b4cff1f}.inbox-row strong,.inbox-row span,.inbox-row small{display:block}.inbox-row span{color:var(--text-2);font-size:13px}.inbox-row small{color:var(--text-4);font-size:11px}.head-pop-wrap{position:relative}.notify-pop{position:absolute;top:36px;right:0}.search-back{z-index:80}.search-modal{background:var(--panel);border-radius:12px;width:min(640px,92vw);padding:12px;box-shadow:0 24px 80px #00000080}.search-field{background:var(--void);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.search-field input{color:#fff;background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-types{gap:6px;padding:10px 0;display:flex}.search-types button{color:var(--text-2);border-radius:12px;padding:4px 10px}.search-types button.on{background:var(--accent);color:#fff}.search-results{max-height:420px;overflow:auto}.search-row{text-align:left;width:100%;color:var(--text);border-radius:8px;gap:10px;padding:8px;display:flex}.search-row:hover{background:var(--hover)}.search-row strong,.search-row span{display:block}.search-row span{color:var(--text-3);font-size:13px}.expr-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:16px;display:grid}.expr-card{background:var(--void);text-align:center;border-radius:8px;padding:8px;position:relative}.expr-card img{object-fit:contain;width:48px;height:48px}.expr-card span{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.expr-card .icon-btn{position:absolute;top:4px;right:4px}.presence-picks{gap:8px;margin-top:8px;display:grid}.presence-pick{background:var(--void);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.presence-pick.on{outline:2px solid var(--accent)}.presence-pick .dot{background:var(--text-4);border-radius:50%;width:10px;height:10px}.presence-pick .dot.on{background:var(--online)}.presence-pick .dot.idle{background:var(--gold)}.presence-pick .dot.dnd{background:var(--danger)}.presence-pick .dot.invisible{background:var(--text-4)}.mention-pop{background:var(--ink);border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:8px 12px 0;display:flex;overflow:hidden}.mention-pop button{text-align:left;color:var(--text);padding:8px 12px}.mention-pop button:hover{background:var(--accent)}@media (width<=980px){.members{display:none}:root{--sidebar:220px;--servers:72px}}@media (width<=720px){.server-bar,.sidebar,.main{border:0;border-radius:0}}.voice-move-toast{z-index:40;width:min(520px,100% - 32px);animation:pop .35s var(--ease);background:#111214;border:1px solid #5b4cff59;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.voice-move-toast strong{font-size:15px;display:block}.voice-move-toast p{color:var(--text-3);margin-top:4px;font-size:13px;line-height:1.45}.voice-move-toast>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.voice-move-toast button{color:var(--text-3);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.voice-move-toast button:hover{color:var(--text);background:#ffffff0f}.channel.offline-call .hash{color:var(--text-4)}.lp{--lp:"Plus Jakarta Sans", "Figtree", sans-serif;color:#fff;height:100%;font-family:var(--lp);scroll-behavior:smooth;background:#000;scroll-padding-top:80px;overflow:hidden auto}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);transform:translateY(36px)}[data-reveal=left]{transform:translate(-40px,16px)}[data-reveal=right]{transform:translate(40px,16px)}[data-reveal].in{opacity:1;transform:none}.lp-in{animation:.8s cubic-bezier(.22,1,.36,1) both lp-rise;animation-delay:var(--d,0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.lp-nav{z-index:20;background:0 0;align-items:center;gap:32px;height:80px;padding:0 40px;display:flex;position:sticky;top:0}.lp-nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000c7}.lp-wordmark{color:#fff;letter-spacing:-.03em;flex-shrink:0;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.lp-wordmark:hover{color:#fff}.lp-mark{background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.lp-mark .brand-logo{object-fit:cover;object-position:50% 28%;width:36px;height:36px}.lp-nav nav{gap:28px;margin-left:auto;margin-right:20px;display:flex}.lp-nav nav a{color:#fff;font-size:16px;font-weight:600}.lp-nav nav a:hover{color:#fff;text-decoration:underline}.lp-login{color:#111;background:#fff;border-radius:999px;place-items:center;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:grid}.lp-login:hover{color:#111;background:#f2f3f5}.lp-btn{border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;height:56px;padding:0 32px;font-size:18px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.lp-btn:hover{text-decoration:none;transform:translateY(-2px)}.lp-btn-white{color:#111;background:#fff}.lp-btn-white:hover{color:#111;background:#ebedef}.lp-btn-outline{color:#fff;background:0 0;border:1px solid #fff}.lp-btn-outline:hover{color:#111;background:#fff}.lp-btn-sm{height:40px;padding:0 20px;font-size:14px}.lp-btn:disabled{opacity:.45;cursor:default;transform:none}.lp-hero{text-align:center;max-width:980px;margin:0 auto;padding:48px 24px 0}.lp-hero h1{font-family:var(--lp);letter-spacing:-.04em;max-width:16ch;margin:0 auto;font-size:clamp(40px,6vw,64px);font-weight:800;line-height:1.12}.lp-lead{color:#c4c8ce;max-width:42ch;margin:20px auto 0;font-size:20px;font-weight:500;line-height:1.5}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.lp-hang{height:460px;margin:48px -24px 0;position:relative;overflow:hidden}.lp-hang-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#5b4cff73,#2ec4d81f 55%,#0000 70%);width:520px;height:280px;position:absolute;top:30%;left:50%;transform:translate(-50%)}.lp-hang-floor{background:radial-gradient(#ffffff1f,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:36px;left:8%;right:8%}.lp-tv{background:linear-gradient(160deg,#1a1c2a,#0b0c12);border:3px solid #3a3d4a;border-radius:16px;width:280px;height:168px;margin-left:-140px;transition:transform .2s ease-out;position:absolute;top:54px;left:50%;overflow:hidden;box-shadow:0 30px 50px #00000073}.lp-tv i{background:#5b4cff59;border-radius:8px;animation:5s ease-in-out infinite lp-block;position:absolute}.lp-tv i:first-child{width:38%;height:42%;top:22%;left:12%}.lp-tv i:nth-child(2){background:#2ec4d866;width:28%;height:28%;animation-delay:-2s;top:18%;right:14%}.lp-tv b{letter-spacing:.1em;color:#fff;background:#ed4245;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:8px;right:10px}.lp-char{flex-direction:column;align-items:center;transition:transform .2s ease-out;display:flex;position:absolute}.lp-char-inner{flex-direction:column;align-items:center;animation:3.6s ease-in-out infinite lp-bob;display:flex}.lp-char.c1{--skin:#ff8aa0;bottom:70px;left:14%}.lp-char.c1 .lp-char-inner{animation-delay:0s}.lp-char.c2{--skin:#6c7bff;bottom:92px;left:30%}.lp-char.c2 .lp-char-inner{animation-delay:-.7s}.lp-char.c3{--skin:#2ec4d8;bottom:86px;right:30%}.lp-char.c3 .lp-char-inner{animation-delay:-1.4s}.lp-char.c4{--skin:#ffc857;bottom:64px;right:14%}.lp-char.c4 .lp-char-inner{animation-delay:-2.1s}.lp-char-head{background:radial-gradient(circle at 32% 28%, #fff 0 8px, var(--skin) 9px);border-radius:50%;width:86px;height:86px;position:relative;box-shadow:0 12px 24px #00000059}.lp-char-head .e{background:#1a1020;border-radius:50%;width:10px;height:12px;animation:4.5s infinite lp-blink;position:absolute;top:34px}.lp-char-head .e:first-child{left:24px}.lp-char-head .e:nth-child(2){right:24px}.lp-char-head .m{border:2px solid #1a1020;border-top:0;border-radius:0 0 12px 12px;width:18px;height:8px;margin-left:-9px;position:absolute;bottom:22px;left:50%}.lp-char-head em{color:#ffffff38;place-items:center;padding-top:6px;font-size:22px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.lp-char-body{background:var(--skin);filter:brightness(.82);border-radius:18px 18px 22px 22px;width:70px;height:54px;margin-top:-8px}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-blink{0%,42%,48%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes lp-block{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:10px;height:10px;animation:2.4s ease-in-out infinite lp-spark;position:absolute}.lp-spark.s1{animation-delay:0s;top:18%;left:22%}.lp-spark.s2{animation-delay:-.8s;top:28%;right:24%}.lp-spark.s3{width:7px;height:7px;animation-delay:-1.4s;top:12%;left:48%}@keyframes lp-spark{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(20deg)}}.lp-modes{letter-spacing:-.04em;text-transform:lowercase;flex-wrap:wrap;justify-content:center;gap:28px 48px;padding:28px 24px 8px;font-size:clamp(28px,5vw,52px);font-weight:800;display:flex}.lp-modes span{color:#3a3c42;transition:color .35s,transform .35s}.lp-modes span.on{color:#fff;transform:translateY(-4px)}.lp-row{grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1260px;margin:0 auto;padding:100px 40px;display:grid}.lp-row.reverse{direction:rtl}.lp-row.reverse>*{direction:ltr}.lp-copy h2{font-family:var(--lp);letter-spacing:-.04em;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.12}.lp-copy p{color:#b5bac1;max-width:40ch;margin-top:18px;font-size:18px;font-weight:500;line-height:1.55}.lp-copy .lp-btn{margin-top:24px}.lp-screen{background:#111214;border:1px solid #2b2d31;border-radius:16px;flex-direction:column;min-height:300px;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.lp-screen-top{color:#b5bac1;background:#1e1f22;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.lp-screen-top b{color:#fff;letter-spacing:.08em;background:#ed4245;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px}.lp-game{background:radial-gradient(circle at 20% 30%,#5b4cff73,#0000 28%),radial-gradient(circle at 80% 70%,#2ec4d852,#0000 32%),linear-gradient(160deg,#15161c,#0c0d12);border-radius:12px;flex:1;min-height:220px;margin:12px;position:relative;overflow:hidden}.lp-hud{text-align:left;position:absolute;top:14px;left:14px}.lp-hud span{color:#c4c8ce;letter-spacing:.12em;font-size:11px;display:block}.lp-hud strong{font-size:22px;font-weight:800}.lp-map{position:absolute;inset:40px 24px 24px}.lp-map i{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;animation:5s ease-in-out infinite lp-block;position:absolute}.lp-map i:first-child{width:28%;height:36%;top:20%;left:8%}.lp-map i:nth-child(2){background:#2ec4d838;width:22%;height:22%;animation-delay:-1.6s;top:12%;right:12%}.lp-map i:nth-child(3){width:40%;height:28%;animation-delay:-3s;bottom:10%;right:18%}.lp-cursor{background:#fff;border-radius:50% 50% 50% 0;width:14px;height:14px;animation:7s ease-in-out infinite lp-cursor;position:absolute;transform:rotate(-45deg);box-shadow:0 0 0 3px #5b4cff80}@keyframes lp-cursor{0%,to{top:48%;left:22%}40%{top:28%;left:62%}70%{top:68%;left:48%}}.lp-hop{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-hop-seat{text-align:center;animation:4.5s ease-in-out infinite lp-bob;animation-delay:calc(var(--i) * -.7s);background:#111214;border:1px solid #2b2d31;border-radius:16px;padding:22px 16px 16px}.lp-hop-seat i{background:#6c7bff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:22px;font-weight:800;display:grid}.lp-hop-seat:nth-child(2) i{background:#2ec4d8}.lp-hop-seat:nth-child(3) i{background:#ff8aa0}.lp-hop-seat:nth-child(4) i{color:#1a1020;background:#ffc857}.lp-hop-seat span{margin-bottom:8px;font-weight:700;display:block}.lp-hop-seat .lp-wave{justify-content:center}.lp-hop-seat.mute .lp-wave{opacity:.2}.lp-hop-seat.falando{box-shadow:0 0 0 2px #23a559}.lp-hop-seat.tela{box-shadow:0 0 0 2px #6c7bff}.lp-wave{align-items:flex-end;gap:2px;height:14px;display:flex}.lp-wave b{background:#23a559;border-radius:99px;width:3px;animation:.9s ease-in-out infinite lp-bar}.lp-wave b:first-child{height:6px}.lp-wave b:nth-child(2){height:14px;animation-delay:.15s}.lp-wave b:nth-child(3){height:9px;animation-delay:.3s}@keyframes lp-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.lp-chat{background:#111214;border:1px solid #2b2d31;border-radius:16px;flex-direction:column;min-height:320px;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.lp-chat-bar{color:#dbdee1;border-bottom:1px solid #2b2d31;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:flex}.lp-chat-list{flex:1;gap:12px;padding:14px;display:grid}.lp-msg{gap:10px;animation:.45s both lp-rise;display:flex}.lp-msg i{text-transform:uppercase;background:#ff8aa0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.lp-msg.n-k i{background:#6c7bff}.lp-msg.n-m i{background:#2ec4d8}.lp-msg.n-r i{color:#1a1020;background:#ffc857}.lp-msg strong{font-size:14px;display:block}.lp-msg p{color:#dbdee1;margin-top:2px;font-size:15px}.lp-typing{color:#80848e;align-items:center;gap:5px;font-size:12px;display:flex}.lp-typing span{background:#80848e;border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.lp-typing span:nth-child(2){animation-delay:.15s}.lp-typing span:nth-child(3){animation-delay:.3s}.lp-friends{gap:10px;display:grid}.lp-buddy{background:#111214;border:1px solid #2b2d31;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:transform .3s,border-color .3s;display:flex}.lp-buddy:hover{border-color:#6c7bff;transform:translate(6px)}.lp-buddy i{text-transform:uppercase;background:#ff8aa0;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid;position:relative}.lp-buddy.on i:after{content:"";background:#23a559;border:2px solid #111214;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.lp-buddy:nth-child(2) i{background:#6c7bff}.lp-buddy:nth-child(3) i{background:#2ec4d8}.lp-buddy:nth-child(4) i{color:#1a1020;background:#ffc857}.lp-buddy strong{display:block}.lp-buddy em{color:#80848e;font-size:13px;font-style:normal}.lp-device{color:#dbdee1;text-align:center;background:#111214;border:1px solid #2b2d31;border-radius:16px;justify-items:center;gap:10px;padding:48px 24px;display:grid}.lp-device strong{color:#fff;font-size:20px}.lp-device span{color:#80848e}.lp-nitro{text-align:center;color:#fff;background:linear-gradient(135deg,#5b4cff,#2ec4d8);border-radius:16px;margin:20px 40px 0;padding:72px 32px}.lp-nitro h2{letter-spacing:-.04em;margin-top:8px;font-size:clamp(32px,4vw,48px);font-weight:800}.lp-nitro p{opacity:.92;max-width:42ch;margin:12px auto 24px;font-size:18px}.lp-nitro-kicker{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.lp-nitro .lp-btn-outline{color:#fff;border-color:#fff}.lp-nitro .lp-btn-outline:hover{color:#5b4cff;background:#fff}.lp-end{text-align:center;padding:120px 24px 80px}.lp-end h2{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:1.05}.lp-end h2 span{display:block}.lp-foot{background:#232428;margin-top:20px;padding:64px 40px 32px}.lp-foot-top{border-bottom:1px solid #3f4147;grid-template-columns:240px 1fr;gap:48px;max-width:1260px;margin:0 auto;padding-bottom:40px;display:grid}.lp-foot-lang{color:#00a8fc;margin-bottom:24px;font-size:14px;font-weight:600}.lp-foot-brand .lp-wordmark{color:#fff}.lp-foot nav{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.lp-foot nav b{color:#5b4cff;margin-bottom:16px;font-size:16px;font-weight:700;display:block}.lp-foot nav a{color:#fff;margin-top:10px;font-size:14px;font-weight:500;display:block}.lp-foot nav a:hover{color:#fff;text-decoration:underline}.lp-foot-bar{justify-content:flex-end;max-width:1260px;margin:24px auto 0;display:flex}@media (width<=960px){.lp-nav nav{display:none}.lp-row,.lp-row.reverse,.lp-foot-top,.lp-foot nav{direction:ltr;grid-template-columns:1fr}.lp-hero{padding-top:24px}.lp-row{gap:28px;padding:56px 20px}.lp-hang{height:380px}.lp-char.c1,.lp-char.c4{display:none}.lp-nitro{margin:12px 16px}.lp-hero-actions .lp-btn{width:100%}}@media (prefers-reduced-motion:reduce){.lp [data-reveal],.lp-in,.lp-char,.lp-hop-seat,.lp-wave b,.lp-cursor,.lp-spark,.lp-tv i,.lp-map i{opacity:1!important;animation:none!important;transform:none!important}}.legal-page{background:var(--void);min-height:100%;color:var(--text)}.legal-top{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#000000db;justify-content:space-between;align-items:center;gap:20px;padding:14px 28px;display:flex;position:sticky;top:0}.legal-top nav{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.legal-top nav a{color:var(--text-3)}.legal-top nav a:hover,.legal-top nav a.on{color:var(--text)}.legal-body{max-width:760px;margin:0 auto;padding:36px 24px 80px}.legal-body .lp-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:11px}.legal-body h1{font-family:var(--display);margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.15}.legal-meta{color:var(--text-3);margin-bottom:28px;font-size:14px}.legal-body h2{margin:28px 0 10px;font-size:18px}.legal-body p,.legal-body li{color:var(--text-2);font-size:15px;line-height:1.65}.legal-body ul{gap:8px;margin:8px 0 16px;padding-left:20px;display:grid}@media (width<=720px){.legal-top{flex-direction:column;align-items:flex-start;padding:12px 16px}}
