:root{--brand:#6a4bee;--brand2:#8f75ff;--ink:#1a1d2e;--mut:#6c7188;--bg:#f4f4fb;--card:#fff;--line:#e6e6f2;--shadow:0 1px 2px #14103c0d, 0 8px 24px #14103c12}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--ink);background:var(--bg);font-family:Sora,Segoe UI,system-ui,sans-serif;font-size:14px}button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:8px 14px;font-weight:500;transition:all .15s}button:hover{border-color:#c9c4ee}button.pri{color:#fff;background:linear-gradient(135deg,#6a4bee,#8460ff);border-color:#0000;font-weight:600;box-shadow:0 4px 14px #6a4bee52}input,textarea{font:inherit;border:1px solid var(--line);background:#fbfbfe;border-radius:10px;width:100%;padding:9px 11px}input:focus,textarea:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 3px #6a4bee24}.auth{background:radial-gradient(1100px 600px at 80% -10%,#3b2a86 0%,#0000 60%),radial-gradient(900px 500px at -10% 110%,#2b2064 0%,#0000 55%),#171331;justify-content:center;align-items:center;min-height:100%;display:flex}.authcard{background:var(--card);border-radius:18px;width:min(380px,92vw);padding:30px;box-shadow:0 12px 40px #14103c66}.logo{color:#fff;background:linear-gradient(135deg,#6a4bee,#9d7bff);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:flex}.authcard h1{margin:10px 0 1px;font-size:15px;font-weight:700}.authcard .sub{color:var(--mut);margin-bottom:16px;font-size:12px}.authcard label{color:var(--mut);margin:10px 0 4px;font-size:11.5px;font-weight:600;display:block}.err{color:#c22a4a;margin-top:10px;font-size:12.5px}.shell{height:100%;display:flex}.side{color:#d9d5f2;background:#201a45;flex-direction:column;flex-shrink:0;gap:2px;width:240px;padding:12px 10px;display:flex;overflow-y:auto}.side .head{align-items:center;gap:8px;padding:4px 6px 12px;display:flex}.side .head b{color:#fff;font-size:13.5px}.side .sec{letter-spacing:.7px;color:#9d97c9;text-transform:uppercase;margin:12px 6px 4px;font-size:10.5px}.side button{text-align:left;color:#d9d5f2;background:0 0;border:none;border-radius:8px;width:100%;padding:7px 9px;font-size:13px;display:block}.side button:hover{background:#ffffff14}.side button.on{background:var(--brand);color:#fff}.side .who{color:#9d97c9;margin-top:auto;padding:10px 6px 2px;font-size:11.5px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;padding:12px 18px}.topbar b{font-size:15px}.topbar .topic{color:var(--mut);margin-left:8px;font-size:12.5px}.msgs{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow-y:auto}.msg .mh{font-size:12.5px}.msg .mh b{color:var(--ink)}.msg .mh span{color:var(--mut);margin-left:6px}.msg .mb{white-space:pre-wrap;margin-top:2px;line-height:1.45}.mention{color:var(--brand);cursor:pointer;background:#eee9ff;border-radius:5px;padding:0 4px;font-weight:700}.composer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 18px;display:flex}.composer textarea{resize:none;min-height:42px;max-height:140px}.empty{color:var(--mut);text-align:center;margin-top:40px}@media (prefers-color-scheme:dark){:root{--ink:#e8e8f4;--mut:#9a9ec0;--bg:#14121f;--card:#1c1930;--line:#2a2740}.topbar,.composer{background:var(--card)}}@media (width<=640px){.side{z-index:20;height:100%;transition:transform .2s;position:fixed;transform:translate(-100%)}.side.open{transform:none}}.langsel{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12px}html[dir=rtl] .side{direction:rtl}html[dir=rtl] .composer textarea{text-align:right}html[dir=rtl] .mention{direction:rtl}.rx{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.rxchip{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:11px;padding:1px 8px;font-size:12px;line-height:1.7}.rxchip.mine{border-color:var(--brand);background:#6a4bee1a}.rxadd{display:inline-flex;position:relative}.rxbtn{border:1px dashed var(--line);width:22px;height:22px;color:var(--mut);cursor:pointer;opacity:.55;background:0 0;border-radius:11px;padding:0;font-size:13px;line-height:1}.msg:hover .rxbtn{opacity:1}.rxpal{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:26px;left:0}.rxpal button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:16px}.rxpal button:hover{background:var(--bg)}.dot{vertical-align:middle;background:#2fbf6a;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}html[dir=rtl] .dot{margin-left:6px;margin-right:0}html[dir=rtl] .rxpal{left:auto;right:0}.thbtn{border:1px dashed var(--line);color:var(--mut);cursor:pointer;opacity:.55;background:0 0;border-radius:11px;padding:1px 8px;font-size:12px;line-height:1.7}.msg:hover .thbtn{opacity:1}.thread{border-left:2px solid var(--line);margin:6px 0 2px 14px;padding-left:12px}.msg.reply{margin:6px 0}.replybar{gap:6px;margin-top:6px;display:flex}.replybar input{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;border-radius:9px;flex:1;padding:7px 10px;font-size:13px}.replybar .pri{padding:6px 14px}html[dir=rtl] .thread{border-left:none;border-right:2px solid var(--line);margin:6px 14px 2px 0;padding-left:0;padding-right:12px}.composer{flex-direction:column;gap:6px}.cbar{gap:8px;display:flex}.cbar textarea{flex:1}.fmtbar{align-items:center;gap:4px;display:flex}.fmtbar button{cursor:pointer;border:1px solid var(--line);background:var(--card);width:27px;height:24px;color:var(--ink);border-radius:6px;padding:0;font-size:12px;line-height:1}.fmtbar button:hover{background:var(--bg)}.fmthint{color:var(--mut);margin-left:8px;font-size:11px}.mb code{background:#0000000f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.9em}.mb a{color:var(--brand);word-break:break-all;text-decoration:underline}.mb s{opacity:.7}html[dir=rtl] .fmthint{margin-left:0;margin-right:8px}.side button{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{background:var(--brand);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.side button.on .badge{color:var(--brand);background:#fff}.msg .mh .edited{color:var(--mut);margin-left:6px;font-style:italic}.msg .mact{opacity:0;gap:2px;margin-left:8px;transition:opacity .12s;display:inline-flex}.msg:hover .mact{opacity:1}.msg .mact button{cursor:pointer;color:var(--mut);background:0 0;border:none;border-radius:5px;padding:0 3px;font-size:12px}.msg .mact button:hover{background:var(--bg);color:var(--ink)}.editbar{margin-top:4px}.editbar textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:54px;font:inherit;color:var(--ink);background:#fbfbfe;border-radius:10px;padding:8px 10px}.editbar textarea:focus{background:#fff;outline:none;box-shadow:0 0 0 3px #6a4bee24}.editbtns{gap:8px;margin-top:6px;display:flex}.editbtns button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:13px}.editbtns button.pri{color:#fff;background:linear-gradient(135deg,#6a4bee,#8460ff);border:none}.searchbtn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;margin-right:8px;padding:4px 9px;font-size:15px}.searchbtn:hover{border-color:var(--brand)}html[dir=rtl] .searchbtn{margin-left:8px;margin-right:0}.searchpanel{border-bottom:1px solid var(--line);background:var(--card);flex-direction:column;max-height:46vh;display:flex}.searchbar{gap:8px;padding:10px 18px;display:flex}.searchbar input{border:1px solid var(--line);font:inherit;color:var(--ink);background:#fbfbfe;border-radius:10px;flex:1;padding:8px 12px}.searchbar input:focus{background:#fff;outline:none;box-shadow:0 0 0 3px #6a4bee24}.searchbar button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 14px}.searchbar button.pri{color:#fff;background:linear-gradient(135deg,#6a4bee,#8460ff);border:none}.searchresults{padding:0 10px 10px;overflow-y:auto}.sr{cursor:pointer;border-radius:10px;padding:9px 10px}.sr:hover{background:var(--bg)}.srh{color:var(--mut);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.srh b{color:var(--ink)}.srt{margin-left:auto}html[dir=rtl] .srt{margin-left:0;margin-right:auto}.srb{color:var(--ink);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;display:-webkit-box;overflow:hidden}.atts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.att img{border:1px solid var(--line);border-radius:10px;max-width:260px;max-height:260px;display:block}.att-file{color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.att-file span{color:var(--mut);font-size:11px}.att-file:hover{border-color:var(--brand)}.pending{flex-wrap:wrap;gap:6px;display:flex}.pchip{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.pchip button{cursor:pointer;color:var(--mut);background:0 0;border:none;width:auto;height:auto;padding:0 2px;font-size:12px}.typing{color:var(--mut);min-height:16px;padding:0 2px 2px;font-size:12px;font-style:italic}.attbtn{border:1px solid var(--line);background:var(--card);width:27px;height:24px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0;font-size:13px;line-height:1}.attbtn:hover{background:var(--bg)}.notifbtn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;margin-right:8px;padding:4px 9px;font-size:15px}.notifbtn:hover{border-color:var(--brand)}html[dir=rtl] .notifbtn{margin-left:8px;margin-right:0}.sec-row{justify-content:space-between;align-items:center;display:flex}.addch{color:#d9d5f2;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;width:20px;height:20px;padding:0;font-size:14px;line-height:1}.addch:hover{background:#ffffff1f}.mask{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:60;background:#0a08198c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(360px,92vw);padding:22px;box-shadow:0 20px 60px #14103c66}.modal label{color:var(--mut);margin:0 0 4px;font-size:11.5px;font-weight:600;display:block}.pinflag{margin-left:6px}.daysep{text-align:center;color:var(--mut);align-items:center;margin:8px 0;font-size:11.5px;display:flex}.daysep:before,.daysep:after{content:"";background:var(--line);flex:1;height:1px}.daysep span{padding:0 12px;font-weight:600}.mention.special{color:#a15c00;background:#ffe9c7}@media (prefers-color-scheme:dark){.mention.special{color:#ffcf87;background:#ffb43c2e}}.rxpal{flex-wrap:wrap;max-width:236px;max-height:168px;overflow-y:auto}.emwrap{display:inline-flex;position:relative}.empicker{z-index:30;background:var(--card);border:1px solid var(--line);width:254px;max-height:180px;box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;gap:2px;padding:6px;display:flex;position:absolute;bottom:32px;left:0;overflow-y:auto}.empicker button{cursor:pointer;background:0 0;border:none;border-radius:7px;width:auto;height:auto;padding:3px 5px;font-size:18px}.empicker button:hover{background:var(--bg)}.roster{border-left:1px solid var(--line);background:var(--card);flex-shrink:0;width:220px;padding:10px;overflow-y:auto}.roster .rhead{justify-content:space-between;align-items:center;padding:4px 6px 10px;font-size:13px;display:flex}.roster .rhead button{cursor:pointer;background:0 0;border:none;width:auto;padding:2px 6px;font-size:13px}.ritem{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:13px;display:flex}.ritem:hover{background:var(--bg)}.ritem .rrole{color:var(--mut);text-transform:capitalize;font-size:11px}@media (width<=860px){.roster{z-index:25;height:100%;position:fixed;top:0;right:0;box-shadow:-8px 0 24px #00000040}}html[dir=rtl] .roster{border-left:none;border-right:1px solid var(--line)}html[dir=rtl] .empicker{left:auto;right:0}.main{position:relative}.jumpbtn{z-index:15;border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;padding:0;font-size:17px;position:absolute;bottom:90px;right:20px}.jumpbtn:hover{border-color:var(--brand)}.switcher input{margin-bottom:8px}.swlist{max-height:280px;overflow-y:auto}.swi{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13.5px}.swi:hover{background:var(--bg)}.fwdprev{color:var(--mut);background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;max-height:90px;padding:8px 10px;font-size:12.5px;overflow:auto}html[dir=rtl] .jumpbtn{left:20px;right:auto}*{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .14s}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:color-mix(in srgb, var(--brand) 30%, transparent)}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--brand)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.nlg{z-index:1;place-items:center;min-height:100dvh;padding:20px;display:grid;position:relative}.nlg-card{border:1px solid #ffffff24;border-radius:24px;grid-template-columns:1.05fr .95fr;width:min(960px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #14123c47}.nlg-hero{color:#fff;background:linear-gradient(150deg, #5b3ee6, var(--brand) 50%, var(--brand2));flex-direction:column;min-height:566px;padding:38px 38px 32px;display:flex;position:relative;overflow:hidden}.nlg-hero:before{content:"";background:#ffffff24;border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-100px}.nlg-hero:after{content:"";filter:blur(42px);background:#ffffff1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;left:-90px}.nlg-hero>*{z-index:1;position:relative}.nlg-brand{align-items:center;gap:11px;display:flex}.nlg-wordmark{color:#fff;letter-spacing:-.01em;font-size:19px;font-weight:800}.nlg-badge{letter-spacing:.22em;text-transform:uppercase;border:1px solid #ffffff73;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700}.nlg-h1{letter-spacing:-.02em;margin:auto 0 12px;font-size:29px;font-weight:800;line-height:1.15}.nlg-p{color:#ffffffeb;max-width:36ch;margin:0 0 24px;font-size:14px;line-height:1.6}.nlg-feats{flex-direction:column;gap:14px;display:flex}.nlg-feat{color:#fff;align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex}.nlg-fi{background:#ffffff2b;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nlg-fi svg{stroke:#fff;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nlg-note{color:#fffc;margin-top:26px;font-size:12px}.nlg-form{background:var(--card);flex-direction:column;justify-content:center;padding:46px 42px;display:flex;position:relative}.nlg-lang{z-index:2;position:absolute;top:16px;right:18px}.nlg-form h2{color:var(--ink);margin:0 0 4px;font-size:24px;font-weight:800}.nlg-hi{color:var(--mut);margin:0 0 24px;font-size:13.5px}.nlg-lb{color:var(--mut);margin:14px 0 6px;font-size:12px;font-weight:600;display:block}.nlg-fld{position:relative}.nlg-fld>svg{width:17px;height:17px;stroke:var(--mut);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.nlg-form input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px 13px 40px;font-family:inherit;font-size:14.5px}.nlg-fld.pass input{padding-right:62px}.nlg-show{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:8px;font:700 12px/1 inherit;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.nlg-form input:focus{border-color:var(--brand);background:var(--card);outline:none;box-shadow:0 0 0 3px #6a4bee26}.nlg-go{background:linear-gradient(135deg, var(--brand), #8460ff);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;margin-top:22px;padding:14px;font-size:15px;font-weight:700;box-shadow:0 10px 24px #6a4bee4d}.nlg-go:hover{filter:brightness(1.06)}.nlg-go:disabled{opacity:.7;cursor:default;filter:none}.nlg-alt{text-align:center;margin-top:15px}.nlg-alt button{color:var(--brand);cursor:pointer;background:0 0;border:0;font:600 13px/1 inherit}.nlg-alt button:disabled{opacity:.65;cursor:wait}.nlg-m{text-align:center;color:#c22a4a;min-height:18px;margin-top:12px;font-size:13px}.nlg-foot{text-align:center;color:var(--mut);margin-top:15px;font-size:12px}html[dir=rtl] .nlg-lang{left:18px;right:auto}html[dir=rtl] .nlg-fld>svg{left:auto;right:13px}html[dir=rtl] .nlg-form input{padding:13px 40px 13px 14px}html[dir=rtl] .nlg-fld.pass input{padding:13px 40px 13px 62px}html[dir=rtl] .nlg-show{left:7px;right:auto}@media (width<=820px){.nlg-card{grid-template-columns:1fr;max-width:430px}.nlg-hero{min-height:0;padding:26px 28px}.nlg-h1{margin:18px 0 8px;font-size:22px}.nlg-feats,.nlg-note{display:none}.nlg-form{padding:30px 28px}}
