:root{--bg-0: #1e1f22;--bg-1: #2b2d31;--bg-2: #313338;--bg-3: #383a40;--text: #dbdee1;--text-dim: #949ba4;--accent: #16a89c;--accent-hover: #0f8a80;--green: #23a55a;--red: #f23f43;--gold: #f0b232}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Noto Sans KR,system-ui,sans-serif;background:var(--bg-2);color:var(--text);font-size:15px}.app{display:flex;height:100vh}.rail{width:72px;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:10px}.rail-icon{position:relative;width:48px;height:48px;border-radius:50%;background:var(--bg-1);display:grid;place-items:center;font-weight:700;cursor:pointer;transition:border-radius .15s,background .15s}.rail-unread{position:absolute;left:-4px;top:50%;transform:translateY(-50%);width:8px;height:20px;border-radius:0 4px 4px 0;background:var(--text);pointer-events:none}.rail-badge{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ed4245;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-0, #1e1f22);pointer-events:none}.rail-icon:hover,.rail-icon.active{border-radius:16px;background:var(--accent);color:#fff}.channels{width:240px;background:var(--bg-1);display:flex;flex-direction:column}.guild-name{padding:14px 16px;font-weight:700;border-bottom:1px solid var(--bg-0);box-shadow:0 1px #0003}.chan-group{padding:16px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:700}.chan{margin:1px 8px;padding:6px 8px;border-radius:4px;color:var(--text-dim);cursor:pointer}.chan:hover{background:var(--bg-3);color:var(--text)}.chan.active{background:var(--bg-3);color:#fff}.channel-users{padding:8px 16px}.user{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--text-dim);border-radius:4px}.user.speaking{color:#fff}.user.speaking .avatar{box-shadow:0 0 0 2px var(--green)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.you{font-size:11px;color:var(--text-dim)}.join{flex:1;display:grid;place-items:center}.join-card{width:400px;background:var(--bg-1);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px #00000059}.join-card h1{margin:0;font-size:26px}.join-card .sub{margin:0 0 6px;color:var(--text-dim);font-size:13px}.join-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.3px}input{background:var(--bg-0);border:1px solid var(--bg-0);border-radius:4px;padding:10px;color:var(--text);font-size:15px;outline:none}input:focus{border-color:var(--accent)}select{background:var(--bg-0);border:1px solid var(--bg-0);border-radius:4px;padding:10px;color:var(--text);font-size:15px;outline:none}select:focus{border-color:var(--accent)}.selftest-result{border-radius:6px;padding:14px;background:var(--bg-0)}.selftest-result .verdict{font-size:22px;font-weight:800;margin-bottom:8px}.selftest-result.pass .verdict{color:var(--green)}.selftest-result.fail .verdict{color:var(--red)}.selftest-result dl{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0 0 10px;font-size:13px}.selftest-result dt{color:var(--text-dim)}.selftest-result dd{margin:0;font-family:Consolas,monospace}.selftest-result pre{margin:0;font-size:11px;color:var(--text-dim);white-space:pre-wrap}button{background:var(--bg-3);border:none;border-radius:4px;color:var(--text);padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}button:hover{background:#41444b}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button.danger{background:var(--red);color:#fff}button.danger.ghost{background:transparent;color:var(--red)}.stage{flex:1;display:flex;flex-direction:column;overflow:auto;position:relative}.stage-head{padding:14px 20px;font-weight:700;border-bottom:1px solid var(--bg-0);display:flex;align-items:center;gap:10px}.hash{color:var(--text-dim)}.badge{font-size:11px;font-weight:700;background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px}.badge.dim{background:var(--bg-3);color:var(--text-dim)}.panel{padding:20px}.panel h2{margin:0 0 12px;font-size:14px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px}.tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.tier{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;border:1px solid var(--bg-0);border-radius:6px}.tier.sel{border-color:var(--accent);background:var(--bg-3)}.tier-name{font-weight:700}.tier-gate{font-size:11px;font-weight:700;text-transform:uppercase}.tier-gate.free{color:var(--green)}.tier-gate.boost{color:var(--accent)}.tier-gate.premium{color:var(--gold)}.tier-meta{font-size:12px;color:var(--text-dim)}.controls{display:flex;gap:10px;padding:0 20px 16px}.hint{padding:0 20px;color:var(--text-dim);font-size:13px;line-height:1.5}.audio-sink{display:none}.ghost-link{background:none;border:none;padding:0;color:var(--accent);font-size:13px;cursor:pointer}.ghost-link:hover{text-decoration:underline;background:none}.ghost-link.on{color:var(--green, #23a55a);font-weight:700}.event-rsvp{display:inline-flex;gap:4px;align-items:center}.error-banner{position:fixed;top:0;left:72px;right:0;background:var(--red);color:#fff;padding:6px 16px;font-size:13px;z-index:10}.chan-add{float:right;cursor:pointer;font-size:14px}.chan-add:hover{color:#fff}.avatar.sm{width:20px;height:20px;font-size:10px}.sidebar-foot{margin-top:auto;padding:10px 12px;background:var(--bg-0);display:flex;align-items:center;gap:8px}.foot-name{flex:1;font-weight:600;font-size:13px}.msg-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.msg{display:flex;gap:10px}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:8px}.msg-author{font-weight:600;font-size:14px}.msg-author.me{color:var(--accent)}.msg-time{font-size:11px;color:var(--text-dim)}.msg-text{font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.msg-text.emoji-only{font-size:44px;line-height:1.25}.msg-text.emoji-only .emoji-inline{width:44px;height:44px;vertical-align:middle}.msg-text.emoji-only img.sticker-img,.msg-text.emoji-only .emoji{max-height:44px}.composer{padding:0 20px 20px;display:flex;align-items:center;gap:8px;position:relative}.composer .composer-input{flex:1;min-width:0;background:var(--bg-0);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:9px 12px;font:inherit;line-height:1.4;resize:none;overflow-y:auto;max-height:220px}.composer .composer-input:focus{border-color:var(--accent);outline:none}.members{width:200px;background:var(--bg-1);padding:8px;overflow-y:auto}.member{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:14px}.member.off{opacity:.45}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.presence-dot.on{background:var(--green)}.presence-dot.on.idle{background:#f0b232}.presence-dot.on.dnd{background:var(--red)}[data-cvd=on] .presence-dot{background:transparent;border:2px solid var(--text-dim);box-sizing:border-box}[data-cvd=on] .presence-dot.on{background:var(--green);border:none}[data-cvd=on] .presence-dot.on.idle{background:linear-gradient(90deg,#f0b232 50%,transparent 50%);border:2px solid #f0b232}[data-cvd=on] .presence-dot.on.dnd{background:var(--red);border:none;position:relative}[data-cvd=on] .presence-dot.on.dnd:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:2px;margin-top:-1px;background:#fff;border-radius:1px}.presence-badge{font-size:10px;margin-right:-2px}.session-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.session-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel-2, rgba(0,0,0,.2));border-radius:6px}.session-ua{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.danger.sm{padding:3px 10px;font-size:11px;border-radius:4px}.member-name{flex:1;overflow:hidden;text-overflow:ellipsis}.member-tag{font-size:10px;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:0 4px}.cap-select{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;font-weight:700;color:var(--text-dim)}.cap-select select{padding:4px 8px;font-size:12px}.nav-toggle{display:none}@media (max-width: 768px){.rail{width:56px}.rail-icon{width:40px;height:40px}.nav-toggle{display:grid;place-items:center;position:fixed;top:8px;left:64px;z-index:30;width:36px;height:36px;background:var(--bg-1);border-radius:6px;font-size:18px}.channels{position:fixed;top:0;bottom:0;left:56px;z-index:25;transform:translate(-110%);transition:transform .18s ease;box-shadow:4px 0 16px #0006}.app.nav-open .channels{transform:none}.members{display:none}.stage-head{padding-left:56px}.join-card{width:min(400px,92vw);padding:24px}}.voice-join{display:flex;flex-direction:column;gap:10px;max-width:420px}.voice-join label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-dim)}.attach-btn{flex:0 0 auto;width:34px;height:34px;border-radius:8px;border:none;background:#40414b;color:#fff;font-size:20px;line-height:1;cursor:pointer}.attach-btn:hover{background:#4e5058}.pending-file{flex:0 0 auto;font-size:12px;color:var(--text-dim);cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file:hover{color:#ed4245;text-decoration:line-through}.pending-file.spoiled{border:1px dashed var(--accent, #5865f2);border-radius:4px;padding-right:2px}.pf-spoiler{border:none;background:none;cursor:pointer;font-size:11px;padding:0 2px;opacity:.7}.pf-spoiler:hover{opacity:1}.attach-spoiler{position:relative;display:inline-block;cursor:pointer}.attach-spoiler .msg-attach{filter:blur(28px) saturate(.6);pointer-events:none;border-radius:8px}.attach-spoiler-tag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1f22;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 14px;border-radius:8px;pointer-events:none}span.attach-spoiler .attach-spoiler-tag{position:static;transform:none;display:inline-block;margin-right:6px;padding:2px 8px}.voice-msg{display:inline-flex;align-items:center;gap:8px;margin-top:4px;background:var(--bg-alt, #2b2d31);border-radius:10px;padding:6px 10px}.voice-msg-ico{font-size:15px}.voice-msg audio{height:32px;max-width:260px}.attach-btn.rec{color:#ed4245;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.4}}.invite-landing{display:flex;align-items:center;justify-content:center;min-height:100vh}.invite-card{background:var(--bg-alt, #2b2d31);border-radius:12px;padding:28px 32px;width:320px;text-align:center;box-shadow:0 8px 30px #00000059;background-size:cover;background-position:center;overflow:hidden}.invite-guild-icon{width:64px;height:64px;margin:0 auto 10px;border-radius:16px;overflow:hidden;background:var(--accent, #5865f2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:22px}.invite-guild-icon img{width:100%;height:100%;object-fit:cover}.invite-banner{width:calc(100% + 64px);margin:-28px -32px 14px;height:110px;object-fit:cover;display:block;border-radius:12px 12px 0 0}.forum-tag-pick{display:flex;flex-wrap:wrap;gap:6px}.forum-tag{background:var(--bg, #1e1f22);border:1px solid var(--line, #3f4147);border-radius:999px;padding:3px 10px;font-size:12px;color:var(--text-dim);cursor:pointer;align-self:flex-start}.forum-tag.on{border-color:var(--brand, #5865f2);color:var(--brand, #5865f2);background:#5865f21f}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.insight{background:var(--bg, #1e1f22);border:1px solid var(--line, #3f4147);border-radius:8px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:4px}.insight b{font-size:22px;color:var(--brand, #5865f2)}.insight span{font-size:12px;color:var(--text-dim)}.msg-text{font-size:calc(var(--chat-fs, 16) * 1px)}html[data-density=compact] .msg{padding:1px 8px}html[data-density=compact] .msg .avatar{display:none}html[data-density=compact] .msg-meta{display:inline-flex;margin-right:6px}html[data-density=compact] .msg-meta .msg-author{display:none}html[data-density=compact] .msg-body{margin-left:0}html[data-density=compact] .msg-text{display:inline}.chan-status{font-size:11px;color:var(--text-dim);padding:0 8px 2px 26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-mini{display:flex;flex-direction:column;gap:8px;margin-top:6px;max-width:380px;background:var(--bg3, #2b2d31);border:1px solid var(--line, #3f4147);border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;color:inherit}.invite-mini:hover{border-color:var(--brand, #5865f2)}.invite-mini-label{font-size:11px;color:var(--text-dim)}.invite-mini-guild{display:flex;align-items:center;gap:10px}.invite-mini-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;flex:none;background:var(--accent, #5865f2);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.invite-mini-icon img{width:100%;height:100%;object-fit:cover}.invite-mini-meta{display:flex;gap:6px;font-size:12px;color:var(--text-dim);margin-left:6px}.invite-mini-join{align-self:flex-end;background:var(--accent, #5865f2);color:#fff;border-radius:4px;padding:4px 14px;font-size:13px;font-weight:600}.msg-attach-ds{display:block;margin-top:6px;padding:10px 14px;border:1px dashed var(--line, #3f4147);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:13px}.msg-attach-ds:hover{border-color:var(--brand, #5865f2);color:var(--fg, #e4e6eb)}.forum-guidelines{background:#5865f214;border-bottom:1px solid var(--line, #3f4147);padding:8px 14px;font-size:13px;color:var(--text-dim)}.inbox-tabs{display:flex;gap:6px;margin-bottom:10px}.inbox-tab{background:transparent;border:1px solid var(--line, #3f4147);border-radius:6px;padding:5px 14px;color:var(--text-dim);cursor:pointer;font-size:13px}.inbox-tab.on{border-color:var(--brand, #5865f2);color:var(--brand, #5865f2);background:#5865f21a}.shortcut-list .md-code{min-width:170px;text-align:center}.profile-badges{display:flex;gap:6px;margin-bottom:10px}.profile-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--bg, #1e1f22);border:1px solid var(--line, #3f4147);color:var(--fg, #e4e6eb)}.profile-badge.pro{border-color:#f47fff;color:#f47fff}.profile-badge.early{border-color:#57f287;color:#57f287}.profile-badge.bot{border-color:#5865f2;color:#5865f2}.invite-name{margin:4px 0 6px;font-size:20px}.invite-desc{font-size:13px;color:var(--text-dim);margin:0 0 10px}.invite-counts{display:flex;justify-content:center;gap:18px;font-size:13px;color:var(--text-dim);margin-bottom:16px}.invite-counts .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80848e;margin-right:5px}.invite-counts .dot.on{background:#23a55a}.primary.wide{width:100%}.msg-ts{background:var(--bg-alt, #2b2d31);border-radius:3px;padding:0 4px;font-size:.9em;color:var(--text);cursor:default}.msg-attach{max-width:380px;max-height:300px;border-radius:8px;margin-top:4px;display:block}.msg-file{color:#00a8fc;font-size:14px;display:inline-block;margin-top:4px}.msg-file-size{color:var(--text-dim);font-size:12px}.msg-del{margin-left:8px;border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:15px;padding:0 4px;opacity:0;transition:opacity .12s}.msg:hover .msg-del{opacity:1}.msg-del:hover{color:#ed4245}.typing-line{padding:0 16px 4px;font-size:12px;color:var(--text-dim);font-style:italic}.typing-line.err{color:#ed4245;font-style:normal}.invite-btn{margin-left:auto;border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px}.invite-btn:hover{color:#fff}.guild-name{display:flex;align-items:center}.invite-line{margin:4px 8px 8px;padding:6px 8px;border-radius:6px;background:#1e1f22;color:#00a8fc;font-size:12px;cursor:pointer;word-break:break-all}.badge{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.5px;vertical-align:middle}.badge.pro{background:linear-gradient(90deg,#16a89c,#38b6ff);color:#fff;margin-left:6px}.badge.boost{background:#f2659b;color:#fff;margin:0 6px}.badge.bot{background:#5865f2;color:#fff;margin-left:6px}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline}.profile-card{min-width:300px}.profile-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.profile-avatar{width:64px;height:64px;border-radius:50%;flex:none}.profile-avatar.placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent, #5865f2);color:#fff;font-size:26px;font-weight:700}.profile-name{font-size:18px;font-weight:700;display:flex;align-items:center;gap:6px}.profile-section{border-top:1px solid var(--bg-3);padding:10px 0;font-size:13px}.profile-section .perm-label{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.4px;display:block;margin-bottom:4px}.profile-roles{display:flex;flex-wrap:wrap;gap:6px}.role-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-2);border-radius:6px;padding:3px 8px;font-size:12px}.profile-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.rules-gate{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--bg-2);border:1px solid var(--warn, #faa61a);border-radius:10px;padding:14px 16px;margin:0 16px 10px}.rules-text{margin:6px 0 0;white-space:pre-wrap;color:var(--text-dim);font-size:13px;max-height:120px;overflow-y:auto}.vmod-acts{display:inline-flex;gap:2px;margin-left:auto}.vmod-acts button{background:none;border:none;cursor:pointer;font-size:12px;padding:1px 3px;opacity:.45;border-radius:4px}.vmod-acts button:hover{opacity:1;background:var(--bg-3)}.voice-wrap{display:flex;flex:1;min-height:0}.voice-wrap .stage{flex:1;min-width:0}.voice-chat{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-1)}.voice-chat-scroll{flex:1;overflow-y:auto;padding:10px 12px}.voice-chat-msg{padding:3px 0;font-size:13px;line-height:1.4}.vc-author{color:var(--text-dim);font-weight:600;margin-right:6px}.vc-body{word-break:break-word;white-space:pre-wrap}.voice-chat-input{padding:8px;border-top:1px solid var(--border)}.voice-chat-input input{width:100%;background:var(--bg-3);border:none;border-radius:8px;color:var(--text);padding:9px 12px;font-size:13px;outline:none}.chat-toggle{margin-left:auto;background:var(--bg-3);border:none;border-radius:6px;font-size:15px;padding:4px 8px;cursor:pointer;opacity:.6}.chat-toggle.on,.chat-toggle:hover{opacity:1;background:var(--bg-4)}.note-input{width:100%;min-height:48px;resize:vertical;background:var(--bg-3);border:1px solid transparent;border-radius:6px;color:var(--text);padding:8px 10px;font-size:12px;font-family:inherit;outline:none}.note-input:focus{border-color:var(--accent)}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.usage-cell{background:var(--bg-2);border-radius:8px;padding:10px 12px}.usage-cell b{display:block;font-size:17px;margin-bottom:2px}.usage-cell span{font-size:11px;color:var(--text-dim)}.profile-banner{height:72px;border-radius:8px;margin:-8px -8px 8px;background:var(--bg-3);background-size:cover;background-position:center}.color-input{width:36px;height:28px;padding:0;border:none;border-radius:6px;background:none;cursor:pointer}.welcome-chans{max-height:140px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin:4px 0 8px}.onboard-entry{color:var(--text-dim)}.onboard-entry .hash{margin-right:4px}.onboard-entry.unread{color:var(--text);font-weight:500}.onboard-prompt{margin:10px 0;padding:10px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px}.onboard-prompt>b{display:block;margin-bottom:8px}.onboard-opts{display:flex;flex-direction:column;gap:6px}.onboard-opt{display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s}.onboard-opt:hover{border-color:var(--accent)}.onboard-opt.on{border-color:var(--accent);background:#16a89c1f}.onboard-roles{margin-left:auto;font-size:11px;color:var(--text-dim);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboard-opt-edit{margin:8px 0;padding-left:8px;border-left:2px solid var(--border)}.onboard-rolepick{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.automod-presets{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 8px}.svc-status{font-size:12px;margin:14px 0 2px;text-align:center}.svc-status.up{color:var(--green)}.svc-status.down{color:var(--gold)}.opt.sm{font-size:12px;display:inline-flex;align-items:center;gap:4px}.bot-token{background:var(--bg-1);border:1px solid var(--warn, #faa61a);border-radius:8px;padding:10px 12px;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bot-token code{flex:1 1 100%;font-size:12px;word-break:break-all;color:var(--text-dim);background:var(--bg-0);padding:6px 8px;border-radius:6px}.avatar.img{object-fit:cover;border-radius:50%}.avatar.xs{width:20px;height:20px;font-size:11px}.rail-folder{background:var(--bg-alt, #2b2d31);border-radius:16px;overflow:hidden}.rail-folder.open{border-radius:8px;outline:2px solid var(--accent, #5865f2)}.folder-mini{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:30px;height:30px}.folder-mini i{display:flex;align-items:center;justify-content:center;overflow:hidden;font-style:normal;font-size:9px;background:#313338;color:#fff;border-radius:4px}.folder-mini img{width:100%;height:100%;object-fit:cover;border-radius:4px}.rail-icon.in-folder{margin-left:6px;transform:scale(.92)}.folder-dissolve{font-size:10px;color:var(--text-dim);text-align:center;cursor:pointer;padding:2px 0;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dissolve:hover{color:#ed4245}.rail-sep{width:32px;height:2px;background:#35363c;border-radius:1px;margin:2px auto}.msg-actions{margin-left:8px;opacity:0;transition:opacity .12s}.msg:hover .msg-actions{opacity:1}.msg-actions button{border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:0 3px}.msg-actions button:hover{color:#fff}.msg-edited{color:var(--text-dim);font-size:11px;margin-left:4px}.reactions{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.reaction{border:1px solid #3f4148;background:#2b2d31;color:#dbdee1;border-radius:8px;padding:1px 7px;font-size:13px;cursor:pointer}.reaction.mine{border-color:var(--accent);background:#1d3d3b}.reaction:hover{border-color:var(--accent)}.reaction.burst{border-color:var(--gold);background:#f0b2321f}.reaction-burst{margin-left:4px;font-size:11px;color:var(--gold);font-weight:700;animation:burst-pop .5s ease-out}@keyframes burst-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.reaction-burst{animation:none}}.super-toggle{border-radius:6px;margin-right:2px;border:1px dashed transparent!important}.super-toggle.on{background:#f0b2322e!important;border:1px dashed var(--gold)!important;transform:none!important}.super-toggle.locked{opacity:.4;filter:grayscale(.6)}.owner-crown{font-size:11px;margin-left:3px;filter:drop-shadow(0 0 2px rgba(240,178,50,.4))}.reaction-picker{display:flex;gap:4px;margin-top:4px;padding:6px;background:#1e1f22;border-radius:8px;width:fit-content}.reaction-picker button{border:none;background:none;font-size:18px;cursor:pointer;padding:2px 4px}.reaction-picker button:hover{transform:scale(1.25)}.reply-ref{display:block;width:100%;text-align:left;background:none;border:none;font-size:12px;color:var(--text-dim);margin-bottom:2px;cursor:pointer;border-left:2px solid #4e5058;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-ref:hover{color:var(--text)}.reply-ref:hover b{text-decoration:underline}.reply-bar{display:flex;align-items:center;gap:8px;padding:4px 16px;font-size:13px;color:var(--text-dim);background:#2b2d31}.edit-row{display:flex;gap:6px;align-items:center;margin-top:2px}.edit-row input{flex:1;background:#383a40;border:none;border-radius:6px;color:#dbdee1;padding:6px 8px;font-size:14px}.emoji-inline{height:22px;width:auto;vertical-align:-5px}.search-input{width:140px;background:#1e1f22;border:none;border-radius:6px;color:#dbdee1;padding:4px 8px;font-size:12px}.stage-head{display:flex;align-items:center;gap:8px}.stage-head-spacer{flex:1}.boost-btn{margin:8px;padding:8px 10px;border:none;border-radius:8px;background:linear-gradient(90deg,#2b2d31,#38324a);color:#f2659b;font-size:12px;font-weight:700;cursor:pointer;text-align:left}.boost-btn:hover{background:linear-gradient(90deg,#383a40,#453e5c)}.auth{flex:1;display:flex;align-items:stretch;min-height:100vh;background:radial-gradient(1200px 800px at 20% 10%,#0e4647,#1e1f22 55%)}.auth-brand{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 32px 48px 64px;gap:14px;max-width:520px}.auth-brand h1{margin:0;font-size:40px;letter-spacing:-1px}.brand-tag{color:#a8ded9;font-size:17px;margin:0}.brand-points{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.brand-points li{color:var(--text-dim);font-size:14px;padding-left:22px;position:relative}.brand-points li:before{content:"";position:absolute;left:0;top:7px;width:12px;height:3px;border-radius:2px;background:var(--accent)}.auth-card{width:420px;margin:auto 64px auto 0;align-self:center;background:var(--bg-1);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 16px 40px #00000073}.auth-card h2{margin:0 0 4px;font-size:20px}.auth-tabs{display:flex;gap:6px;background:var(--bg-0);border-radius:8px;padding:4px}.auth-tabs button{flex:1;border:none;background:none;color:var(--text-dim);padding:8px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.auth-tabs button.on{background:var(--bg-3);color:#fff}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-dim);letter-spacing:.3px}.primary.big{padding:12px;font-size:15px;font-weight:700}.auth-switch{margin:0;color:var(--text-dim);font-size:13px}.error{color:var(--red);font-size:13px;margin:0}@media (max-width: 860px){.auth{flex-direction:column}.auth-brand{padding:40px 28px 8px}.auth-card{width:auto;margin:16px 20px 32px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:400px;max-width:92vw;background:var(--bg-1);border-radius:10px;padding:20px;box-shadow:0 16px 48px #00000080}.modal-title{margin:0 0 12px;font-size:17px}.modal-body{color:var(--text);font-size:14px;margin-bottom:18px}.modal-input{width:100%;background:var(--bg-0);border:1px solid var(--bg-0);border-radius:6px;color:var(--text);padding:10px;font-size:14px}.modal-input:focus{border-color:var(--accent);outline:none}.modal-foot{display:flex;justify-content:flex-end;gap:10px}.primary.danger{background:var(--red)}.primary.danger:hover{background:#d13438}.msg.grouped{margin-top:-4px}.msg.grouped .msg-body{margin-left:34px}.msg-gtime{visibility:hidden;width:34px;flex:0 0 auto;text-align:right;font-size:10px;color:var(--text-dim);padding-top:4px}.msg.grouped:hover .msg-gtime{visibility:visible}.date-sep{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:12px;font-weight:700;color:var(--text-dim)}.date-sep:before,.date-sep:after{content:"";flex:1;height:1px;background:#3f4148}.sidebar-foot{flex-wrap:nowrap;overflow:hidden}.ghost-link{white-space:nowrap;flex-shrink:0}.foot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer .attach-btn{margin-bottom:0}.voice-occupants{padding:0 8px 6px 26px;display:flex;flex-direction:column;gap:2px}.voice-occupant{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.chan.unread{color:#fff;font-weight:700}.unread-badge{float:right;background:#f2f3f5;color:#1e1f22;font-size:11px;font-weight:700;border-radius:9px;padding:1px 6px;line-height:1.4}.unread-badge.mention{background:var(--red, #f23f43);color:#fff}.chan-del{float:right;opacity:0;color:var(--text-dim);padding:0 4px;border-radius:3px;font-weight:700}.chan:hover .chan-del{opacity:1}.chan-del:hover{color:#fff;background:var(--red)}.video-grid{display:grid;gap:8px;padding:12px 20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.video-tile{position:relative;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:16/9}.video-tile.screen{grid-column:1 / -1;aspect-ratio:auto;max-height:420px}.video-tile.pinned{grid-column:1 / -1}.video-tile.pinned .video-el video{object-fit:contain}.video-pin{position:absolute;top:6px;right:6px;z-index:2;background:#0000008c;border:none;border-radius:6px;padding:2px 7px;font-size:13px;cursor:pointer;opacity:.55}.video-pin:hover{opacity:1}.video-pin.on{opacity:1;background:var(--accent, #5865f2)}.video-fs{right:40px}.video-tile:fullscreen{width:100%;height:100%;border-radius:0}.video-el,.video-el video{width:100%;height:100%;object-fit:cover}.video-el video.screen,.video-tile.screen .video-el video{object-fit:contain}.video-label{position:absolute;left:8px;bottom:6px;background:#000000a6;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.controls button.on{border-color:var(--accent);color:var(--accent)}.guild-name{display:flex;align-items:center;gap:6px}.guild-name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-hint{font-size:11px;font-weight:400;color:var(--text-dim)}.field-hint.good{color:#43b581}.field-hint.bad{color:var(--red)}label .pw-meter{position:relative;display:block;height:4px;background:var(--bg-0);border-radius:2px;margin-top:4px;margin-bottom:14px}.pw-bar{display:block;height:4px;border-radius:2px;min-width:4px;transition:width .2s;background:var(--accent)}.pw-bar.s1{background:#d13438}.pw-bar.s2{background:#e67e22}.pw-bar.s3{background:#f1c40f}.pw-bar.s4,.pw-bar.s5{background:#43b581}.pw-label{position:absolute;top:7px;left:0;font-size:10px;color:var(--text-dim)}.auth-desc{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5}.notice{color:#43b581;font-size:13px;margin:0}.dev-code{color:var(--accent);font-weight:700}.settings{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-0);border-radius:8px;padding:12px}.setting-row b{font-size:14px}.setting-desc{margin:2px 0 0;font-size:12px;color:var(--text-dim)}.verify-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px}.verify-badge.ok{background:#43b58126;color:#43b581}.row-inline{display:flex;gap:8px;align-items:center}.code-input{width:110px;background:var(--bg-1);border:1px solid var(--bg-3);border-radius:6px;color:var(--text);padding:8px 10px;font-size:15px;letter-spacing:2px;text-align:center}.code-input:focus{border-color:var(--accent);outline:none}.totp-setup{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.qr{width:160px;height:160px;border-radius:8px;background:#fff;padding:6px}.secret{font-size:12px;background:var(--bg-0);padding:8px 10px;border-radius:6px;letter-spacing:1px;word-break:break-all;-webkit-user-select:all;user-select:all}.backup-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.backup-codes code{background:var(--bg-0);border-radius:4px;padding:6px;font-size:13px;text-align:center;letter-spacing:1px;-webkit-user-select:all;user-select:all}.danger-btn{background:var(--red);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-weight:600;cursor:pointer}.danger-btn:hover{background:#d13438}.danger-btn:disabled{opacity:.5;cursor:default}.icon-btn{font-size:15px}.code-input.wide{width:200px;text-align:left;letter-spacing:0}.msg.mentioned{background:#ffc44214;border-left:2px solid #f2a616}.mention{background:#16a89c38;color:#5ee6d8;padding:0 3px;border-radius:4px;font-weight:500}.mention.me,.mention.everyone{background:#f2a61647;color:#f7c454}.pin-flag{font-size:11px}.mention-pop{position:absolute;bottom:64px;left:16px;right:16px;max-width:420px;background:var(--bg-2,#1e1f22);border:1px solid var(--line,#2b2d31);border-radius:8px;overflow:hidden;z-index:20}.mention-opt{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 12px;background:none;border:0;color:var(--fg,#e3e5e8);text-align:left;cursor:pointer;font-size:14px}.mention-opt:hover{background:var(--accent,#16a89c);color:#fff}.mention-desc{font-size:12px;opacity:.7}.emoji-pop{position:absolute;bottom:64px;right:16px;width:340px;background:var(--bg-2,#1e1f22);border:1px solid var(--line,#2b2d31);border-radius:8px;padding:10px;z-index:20}.emoji-search{width:100%;box-sizing:border-box;margin-bottom:8px;background:var(--bg-0,#1e1f22);border:1px solid var(--line,#2b2d31);border-radius:6px;color:var(--text,#dcddde);padding:7px 9px;font-size:13px}.emoji-pop-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:320px;overflow-y:auto}.emoji-pop-grid button{background:none;border:0;font-size:20px;padding:4px;border-radius:6px;cursor:pointer}.emoji-pop-grid button:hover{background:var(--bg-3,#313338)}.emoji-cat{grid-column:1/-1;font-size:11px;font-weight:700;color:var(--text-dim,#949ba4);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.emoji-tones{display:flex;gap:2px;margin-bottom:8px}.role-lock-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px 24px;align-items:center}.role-lock-list .opt{font-size:12px;display:inline-flex;gap:4px;align-items:center}.emoji-tone{flex:1;background:none;border:0;border-radius:6px;padding:4px 0;font-size:15px;cursor:pointer;opacity:.55}.emoji-tone:hover{background:var(--bg-3,#313338);opacity:.9}.emoji-tone.on{background:var(--bg-3,#313338);opacity:1;outline:1px solid var(--accent,#5865f2)}.emoji-inline{width:22px;height:22px;vertical-align:middle}.pin-item{padding:8px 0;border-bottom:1px solid var(--line,#2b2d31)}.pin-item:last-child{border-bottom:0}.vflag{font-size:12px;margin-left:4px}.voice-opts{display:flex;align-items:center;gap:14px;padding:6px 2px;font-size:13px;color:var(--fg-dim,#b5bac1);flex-wrap:wrap}.opt{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tos-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-dim)}.tos-check input{margin-top:3px}.tos-check a{color:var(--accent)}.legal{min-height:100vh;background:var(--bg-0);padding:40px 16px;overflow:auto}.legal-card{max-width:720px;margin:0 auto;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;padding:32px}.legal-card h1{margin-top:0}.legal-meta{color:var(--text-dim);font-size:13px}.legal-card pre{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.7}.msg-link{color:#4dc6ff}.msg-link:hover{text-decoration:underline}.md-code{background:var(--bg-0);border:1px solid var(--line);padding:1px 5px;border-radius:4px;font-family:ui-monospace,monospace;font-size:12.5px}.md-quote{border-left:3px solid var(--text-dim);padding-left:10px;margin:2px 0;color:var(--text-dim)}.md-pre{background:var(--bg-0);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:4px 0;font:12px/1.45 Consolas,monospace;overflow-x:auto;max-width:90%}.md-pre pre{margin:0;font:inherit;white-space:pre}.md-pre-h{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px 6px;font-family:var(--font, inherit)}.signal{font-size:12px;font-weight:500;margin-left:8px;color:var(--text-dim);vertical-align:middle}.signal.warn{color:var(--yellow,#faa81a)}.md-lang{color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase}.md-copy{background:none;border:1px solid var(--line,#2b2d31);color:var(--text-dim);border-radius:4px;font-size:11px;padding:1px 8px;cursor:pointer;opacity:0;transition:opacity .12s}.md-pre:hover .md-copy{opacity:1}.md-copy:hover{color:var(--text);border-color:var(--text-dim)}.md-h{font-weight:700;margin:8px 0 2px}.md-h.h1{font-size:22px}.md-h.h2{font-size:19px}.md-h.h3{font-size:16px}.md-sub{font-size:12px;color:var(--text-dim);margin:2px 0}.md-li{display:flex;gap:8px;margin:1px 0}.md-li-mark{color:var(--text-dim);flex:none}.msg.system{color:var(--text-dim);font-size:13px;padding:4px 16px;display:flex;align-items:baseline;gap:8px}.msg.system .msg-time{font-size:11px;opacity:.7}.new-sep{display:flex;align-items:center;gap:8px;margin:6px 16px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.5px}.new-sep:before{content:"";flex:1;border-top:1px solid var(--red);opacity:.6}.msg-row.flash{animation:msgflash 2.2s ease-out}@keyframes msgflash{0%,55%{background:#5865f240}to{background:transparent}}.msg-link.jump{font-weight:600}.mute-wrap{position:relative;display:inline-flex}.mute-menu{position:absolute;top:26px;right:0;z-index:30;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:4px;min-width:130px;box-shadow:0 8px 24px #0006}.mute-menu button{text-align:left;padding:6px 10px;border-radius:5px;color:var(--text)}.mute-menu button:hover{background:var(--accent);color:#fff}.search-scope{background:var(--bg-0);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;font-size:12px;padding:3px 6px}.quick-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:6px;color:var(--text)}.quick-row:hover{background:var(--accent);color:#fff}.quick-row:hover .badge{background:#fff3}.spoiler{background:#1e1f22;color:transparent;border-radius:4px;cursor:pointer;padding:0 3px;-webkit-user-select:none;user-select:none}.spoiler.open{background:var(--bg-0);color:inherit;-webkit-user-select:text;user-select:text;cursor:text}.quick-list{display:flex;flex-direction:column;gap:2px;margin-top:10px}.quick-item{text-align:left;background:none;border:0;color:var(--fg);padding:9px 10px;border-radius:6px;cursor:pointer;font-size:14px}.quick-item:hover,.quick-item:first-child{background:var(--bg-3)}.plan-cards{display:flex;gap:10px;margin:4px 0 12px}.plan-card{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;background:var(--bg-0);border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;color:var(--fg)}.plan-card:hover{border-color:var(--accent)}.plan-card.best{border-color:var(--accent);position:relative}.plan-price{font-size:18px;font-weight:700}.plan-note{font-size:12px;color:var(--accent)}.plan-perks{margin:0;padding-left:18px;font-size:13.5px;line-height:1.9;color:var(--text-dim)}.plan-perks b{color:var(--fg)}.member-actions{margin-left:auto;display:none;gap:2px}.member:hover .member-actions{display:inline-flex}.member-actions button{background:none;border:0;font-size:12px;cursor:pointer;opacity:.8;padding:2px}.member-actions button:hover{opacity:1}.load-older{align-self:center;background:none;border:1px dashed var(--line);color:var(--text-dim);padding:6px 16px;border-radius:8px;cursor:pointer;margin:8px auto;font-size:12.5px}.load-older:hover{border-color:var(--accent);color:var(--accent)}.danger-zone b,.ghost-link.danger{color:#f26d6d}.msg-list{display:flex;flex-direction:column}.tag-chip{display:inline-flex;align-items:center;background:var(--bg-3);border:1px solid var(--line);color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.4px;border-radius:4px;padding:1px 5px;margin-right:5px;vertical-align:1px}.member .tag-chip{margin-right:4px;padding:0 4px}.tag-select{background:var(--bg-0);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 8px;font-size:13px;max-width:180px}.tag-input{width:64px;text-transform:uppercase;letter-spacing:1px;text-align:center;font-weight:700}.rail-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.guild-icon-xs{width:20px;height:20px;border-radius:5px;object-fit:cover}.chan.nested{padding-left:22px}.chan-group.cat{cursor:pointer;-webkit-user-select:none;user-select:none}.slow-flag{font-size:11px;margin-left:4px}.friend-add{display:flex;gap:6px;padding:2px 10px 8px}.friend-add input{flex:1;min-width:0;background:var(--bg-0);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 8px;font-size:13px}.friend-row{display:flex;align-items:center;gap:6px}.friend-acts{margin-left:auto;background:none;border:0;color:var(--fg);cursor:pointer;opacity:.8;font-size:13px;padding:1px 4px}.friend-acts:hover{opacity:1}.friend-acts.fav{color:#f0b232;opacity:1}.friend-acts button{background:none;border:0;color:var(--fg);cursor:pointer;font-size:13px;padding:1px 3px}.friend-wait{margin-left:auto;font-size:11px;color:var(--text-dim)}.call-live{margin-left:auto;font-size:12px}.call-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-width:0}.call-back{position:absolute;top:10px;right:12px;z-index:5}.member-sub{color:var(--text-dim);font-size:11px;margin-left:5px}.modal-input{width:100%;box-sizing:border-box;background:var(--bg-0);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:9px 10px;font-size:14px;margin:8px 0}.chan-types{gap:8px}.chan-types .plan-card{flex:1;padding:10px;align-items:center}.chan.muted{opacity:.45}.badge.app{background:#16a89c22;color:#16a89c}.vol-slider{width:80px;accent-color:#16a89c;margin-left:auto}.member-status{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.status-emoji{width:44px;text-align:center}.color-input{width:36px;height:32px;padding:0;border:none;background:none;cursor:pointer}.poll{margin:6px 0;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;max-width:480px}.poll-q{font-weight:600;margin-bottom:8px}.poll-opt{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;margin:4px 0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);cursor:pointer;overflow:hidden;text-align:left}.poll-opt:hover,.poll-opt.mine{border-color:#16a89c}.poll-bar{position:absolute;left:0;top:0;bottom:0;background:#16a89c26;transition:width .3s}.poll-label{position:relative}.poll-count{position:relative;font-size:12px;color:var(--muted)}.poll-meta{font-size:11px;color:var(--muted);margin-top:6px}.thread-link{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:#16a89c;font-size:12px;cursor:pointer}.thread-link:hover{background:#16a89c18}.role-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.role-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.role-icon-img{width:16px;height:16px;border-radius:3px;object-fit:cover;display:inline-block;vertical-align:-3px}.member-role-icon{margin-right:4px}.member-group-h .role-icon-img{margin-right:5px}.role-create{margin-top:12px;display:flex;flex-direction:column;gap:8px}.role-pick{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin:3px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);cursor:pointer;text-align:left}.role-pick.on{border-color:#16a89c;background:#16a89c14}.audit-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-action{font-family:monospace;font-size:11px;background:var(--bg-3);padding:2px 6px;border-radius:6px}.audit-target{color:var(--muted);font-size:12px}.hook-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.hook-chan{color:var(--muted);font-size:12px}.hook-url{font-size:11px;color:#16a89c;cursor:pointer;margin-left:auto}.chan-topic{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-left:8px}.embed{display:flex;gap:12px;max-width:480px;margin-top:6px;padding:10px 12px;border-left:3px solid #16a89c;border-radius:6px;background:var(--bg-2);text-decoration:none;color:inherit}.embed:hover{background:var(--bg-3)}.embed-body{display:flex;flex-direction:column;gap:3px;min-width:0}.embed-site{font-size:11px;color:var(--muted)}.embed-title{font-weight:600;font-size:14px}.embed-desc{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.embed-img{margin-left:auto;max-width:80px;max-height:80px;border-radius:6px;object-fit:cover;flex:none}.embed.skeleton{width:200px;height:56px;animation:pulse 1.2s ease-in-out infinite}.event-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.event-cover{width:96px;height:54px;object-fit:cover;border-radius:8px;flex-shrink:0}.event-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.event-meta,.event-desc{font-size:12px;color:var(--muted)}.event-actions{display:flex;align-items:center;gap:6px}.event-count{font-size:12px;color:var(--muted)}.event-row.active b{color:#16a89c}.event-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.role-editor{display:flex;gap:14px;min-height:260px}.role-list{flex:0 0 180px;display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;border-right:1px solid var(--line);padding-right:10px}.role-row-btn{display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;font-size:14px}.role-row-btn:hover{background:var(--bg3)}.role-row-btn.on{background:var(--bg3);box-shadow:inset 2px 0 #16a89c}.role-detail{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.perm-head{margin:6px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:240px;overflow-y:auto}.perm-cell{display:flex;align-items:center;gap:6px;font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.perm-cell.on{border-color:#16a89c;background:#16a89c14}.perm-cell.danger{border-color:#e5484d33}.perm-cell.danger.on{border-color:#e5484d;background:#e5484d1a}.ov-row{display:flex;align-items:center;gap:4px;font-size:13px}.ov-label{flex:1;color:var(--fg)}.ov-btn{width:26px;height:24px;border:1px solid var(--line);border-radius:5px;background:var(--bg3);color:var(--muted);cursor:pointer;font-size:12px;line-height:1}.ov-btn.on-deny{background:#e5484d;border-color:#e5484d;color:#fff}.ov-btn.on-allow{background:#16a89c;border-color:#16a89c;color:#fff}.ov-btn.on-inherit{background:var(--bg);border-color:var(--muted);color:var(--fg)}.danger-link{background:none;border:0;color:#e5484d;cursor:pointer;font-size:13px;text-decoration:underline}.blocked-msg{padding:4px 16px;color:var(--muted);font-size:13px;cursor:pointer;font-style:italic}.blocked-msg:hover{color:var(--fg)}.member-block{background:none;border:0;cursor:pointer;font-size:12px;opacity:0;padding:0 4px}.member:hover .member-block{opacity:.8}.member-block:hover{opacity:1!important}.friend-row.blocked{opacity:.6}.report-row{flex-direction:column;align-items:stretch;gap:4px}.report-head{display:flex;align-items:center;gap:6px}.report-reason{font-size:13px}.report-excerpt{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:8px}.forum-new{margin-left:auto}.forum-list{padding:16px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.forum-list.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start}.forum-list.gallery .forum-post{min-height:84px}.forum-post{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--bg3,#2b2d31);border:1px solid var(--line,#3f4147);border-radius:8px;padding:12px 14px;cursor:pointer;color:var(--fg,#e4e6eb)}.forum-post:hover{border-color:var(--brand,#5865f2)}.forum-excerpt{font-size:13px;color:var(--muted,#949ba4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-meta{font-size:12px;color:var(--muted,#949ba4)}.forum-react{font-size:15px;line-height:1;background:var(--bg3,#2b2d31);border:1px solid var(--line,#3f4147);border-radius:8px;padding:3px 6px}.stage-ctl h3{margin:10px 0 4px;font-size:13px;color:var(--muted,#949ba4)}.adecor{position:relative;border-radius:50%}.adecor:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;pointer-events:none}.adecor-gold:after{box-shadow:0 0 0 2px #e8c15a,0 0 8px #e8c15a88}.adecor-neon:after{box-shadow:0 0 0 2px #2ee6d0,0 0 10px #2ee6d0aa}.adecor-sakura:after{box-shadow:0 0 0 2px #f5a8c0,0 0 10px #f5a8c088}.adecor-emerald:after{box-shadow:0 0 0 2px #3ddc84,0 0 10px #3ddc8488}.adecor-flame:after{box-shadow:0 0 0 2px transparent;border:2px solid transparent;background:linear-gradient(135deg,#ff7a18,#ff2d55) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.adecor-galaxy:after{box-shadow:0 0 0 2px transparent;border:2px solid transparent;background:linear-gradient(135deg,#7b61ff,#c86dd7,#5aa9ff) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.decor-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.decor-swatch{width:26px;height:26px;border-radius:50%;background:var(--bg3,#2b2d31);border:1px solid var(--line,#3f4147);cursor:pointer;padding:0}.decor-swatch.sel{outline:2px solid var(--brand,#5865f2);outline-offset:2px}.sticker-img{max-width:160px;max-height:160px;border-radius:8px;margin-top:4px}.sticker-thumb{width:44px;height:44px;object-fit:contain}.sticker-grid{grid-template-columns:repeat(4,1fr)}.gif-msg{max-width:300px;max-height:220px;border-radius:8px;margin-top:4px}.gif-pop{width:340px;max-height:380px;overflow-y:auto}.gif-grid{grid-template-columns:repeat(2,1fr)}.gif-grid img{width:100%;border-radius:6px;display:block}.saved-row{padding:8px 0;border-bottom:1px solid var(--line,#2b2d31)}.msg-translation{margin-top:4px;padding:6px 10px;background:var(--bg-3,#313338);border-radius:6px;font-size:13px}.msg-embed{margin-top:6px;max-width:520px;background:var(--bg-3,#2b2d31);border-left:4px solid #202225;border-radius:6px;padding:10px 14px;font-size:13px}.msg-embed .embed-author{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-dim,#b5bac1)}.msg-embed .embed-author a{color:var(--text-dim,#b5bac1);text-decoration:none}.msg-embed .embed-author a:hover{text-decoration:underline}.msg-embed .embed-icon{width:20px;height:20px;border-radius:50%;object-fit:cover}.msg-embed .embed-thumb{width:80px;height:80px;border-radius:6px;object-fit:cover;margin-left:auto}.msg-embed .embed-title{font-size:15px;font-weight:700;margin-bottom:4px}.msg-embed .embed-title a{color:#00a8fc;text-decoration:none}.msg-embed .embed-title a:hover{text-decoration:underline}.msg-embed .embed-desc{white-space:pre-wrap;word-break:break-word;color:var(--text,#dbdee1)}.msg-embed .embed-field{margin-top:8px}.msg-embed .embed-field.inline{display:inline-block;width:calc(50% - 8px);vertical-align:top;margin-right:8px}.msg-embed .embed-field-name{font-weight:700;font-size:12px;margin-bottom:2px}.msg-embed .embed-field-value{white-space:pre-wrap;word-break:break-word;font-size:13px}.msg-embed .embed-img{max-width:100%;max-height:400px;border-radius:6px;margin-top:8px;display:block}.msg-embed .embed-footer{margin-top:8px;font-size:11px;color:var(--text-dim,#949ba4);display:flex;gap:8px}.tl-badge{font-size:11px;color:var(--muted,#949ba4);margin-right:6px}.history-link{background:none;border:0;cursor:pointer;padding:0;color:var(--muted,#949ba4);font-size:12px;font-style:italic}.history-link:hover{text-decoration:underline}.read-receipt{color:var(--muted,#949ba4);font-size:12px}.soundboard{margin-top:12px}.sound-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sound-btn{background:var(--bg-3,#313338);border:1px solid var(--line,#2b2d31);border-radius:6px;padding:8px 6px;color:var(--fg,#e4e6eb);cursor:pointer;font-size:13px}.sound-btn:hover{border-color:var(--brand,#5865f2)}.msg-actions button.on{opacity:1;color:var(--brand,#5865f2)}[data-theme=midnight]{--bg-0:#0d0e10;--bg-1:#141518;--bg-2:#1b1d21;--bg-3:#24262b;--text:#d6d8db;--text-dim:#7d828a;--accent:#16a89c;--accent-hover:#0f8a80}[data-theme=forest]{--bg-0:#121a15;--bg-1:#182119;--bg-2:#1f2a20;--bg-3:#29352a;--text:#dce8dd;--text-dim:#8fa293;--accent:#3ba55d;--accent-hover:#2f8f4d}[data-theme=ocean]{--bg-0:#0f151c;--bg-1:#141c26;--bg-2:#1a2430;--bg-3:#212e3c;--text:#d7e1ec;--text-dim:#8494a8;--accent:#3b82c4;--accent-hover:#2f6ba3}[data-theme=light]{--bg-0:#e3e5e8;--bg-1:#f2f3f5;--bg-2:#ffffff;--bg-3:#e8eaed;--text:#313338;--text-dim:#6d6f78;--accent:#16a89c;--accent-hover:#0f8a80}[data-theme=light] .msg-actions button,[data-theme=light] .attach-btn{color:var(--text)}.chan-group.req{color:var(--warn, #f0a020)}.member-group-h{cursor:pointer;-webkit-user-select:none;user-select:none}.member-group-h:hover{color:var(--text)}.member-voice{font-size:11px;color:var(--accent, #5865f2);margin-left:4px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.media-cell{position:relative;aspect-ratio:1;border:none;border-radius:8px;overflow:hidden;padding:0;background:var(--bg-3, #1e1f22);cursor:pointer}.media-cell img{width:100%;height:100%;object-fit:cover;display:block}.media-cell video{width:100%;height:100%;object-fit:cover;display:block}.media-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;text-shadow:0 1px 4px #000;pointer-events:none}.media-spoiler{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-dim);font-size:12px;text-align:center;padding:8px}.media-file-row{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--bg-3, #1e1f22);color:var(--text);text-decoration:none;font-size:13px}.media-file-row:hover{background:var(--bg-4, #2b2d31)}.chan.req{flex-direction:column;align-items:stretch;gap:2px}.req-name{font-weight:600}.req-preview{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-acts{display:flex;gap:4px}.req-acts button{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;color:var(--fg);cursor:pointer;padding:1px 8px}.req-acts button:hover{border-color:var(--accent)}.boost-row{display:flex;gap:6px;align-items:center}.boost-row .boost-btn{flex:1}.boost-buy{white-space:nowrap;font-size:11px}.oauth-page{display:flex;align-items:center;justify-content:center;min-height:100vh}.oauth-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:28px;max-width:420px;width:90%}.oauth-card h2{margin-top:0}.oauth-scopes{padding-left:18px}.oauth-scopes li{margin:4px 0}.oauth-acts{display:flex;gap:10px;margin-top:16px}.oauth-code{display:block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;margin:12px 0;word-break:break-all;font-size:12px}.gift-row{display:flex;gap:8px}.gift-row .modal-input{flex:1}.reply-ping.off{opacity:.5}.reaction{position:relative}.reaction .reaction-x{display:none;margin-left:6px;font-size:10px;opacity:.7;padding:0 3px;border-radius:3px;line-height:1}.reaction:hover .reaction-x{display:inline}.reaction .reaction-x:hover{opacity:1;color:#f22;background:#ff3c3c26}.qr-code-box{display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;letter-spacing:10px;padding:34px 12px 34px 22px;background:var(--bg);border:2px dashed var(--border);border-radius:12px;font-family:Consolas,monospace;color:var(--accent);-webkit-user-select:all;user-select:all;margin:14px 0}.code-input{text-transform:uppercase;letter-spacing:3px;font-family:monospace;width:130px}.drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:30;display:flex;align-items:center;justify-content:center;border:3px dashed var(--accent);border-radius:14px;background:#14161ad9;font-size:18px;font-weight:700;color:var(--accent);pointer-events:none}.stage{position:relative}.pf-thumb{width:28px;height:28px;object-fit:cover;border-radius:4px;vertical-align:middle}.msg-video{max-width:420px;border-radius:8px;display:block}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) *:before,:root:not([data-motion=full]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.profile-bio{white-space:pre-wrap;color:var(--text);font-size:13px;line-height:1.45}.boost-pips{display:flex;gap:3px;align-items:center}.boost-pip{width:14px;height:6px;border-radius:3px;background:var(--bg-3);border:1px solid var(--border)}.boost-pip.on{background:#f47fff;border-color:#f47fff;box-shadow:0 0 6px #f47fff66}.attach-desc{font-size:12px;color:var(--text-dim);margin:2px 0 4px}.pf-desc{margin-left:6px;width:140px;background:var(--bg-0);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:1px 5px}.slowmode-wait{align-self:center;font-size:12px;color:var(--gold);font-weight:600}.thread-row{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.thread-row:hover{background:var(--bg-3,#313338)}.thread-row.dim{opacity:.7}.thread-row .hint{margin-left:auto;font-size:12px}.member-search{width:100%;box-sizing:border-box;margin-bottom:8px;background:var(--bg-0);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:12px}.char-count{align-self:center;font-size:11px;color:var(--text-dim);min-width:28px;text-align:right}.char-count.over{color:#ed4245;font-weight:700}.chan-pill{background:#5865f22e;color:#c9cdfb;border:0;border-radius:4px;padding:0 3px;font:inherit;font-weight:600;cursor:pointer}.chan-pill:hover{background:#5865f259;color:#fff}.embed-x{display:inline-block;background:none;border:0;color:var(--text-dim);font-size:11px;cursor:pointer;padding:2px 0}.embed-x:hover{color:var(--text);text-decoration:underline}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto}.lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;gap:16px;align-items:center;padding:14px 20px;color:#dcddde}.lightbox-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:4px;cursor:zoom-in}.lightbox-img.zoomed{max-width:none;max-height:none;cursor:zoom-out}.welcome-screen{text-align:center;padding:8px 4px 4px}.welcome-icon{width:72px;height:72px;border-radius:50%;margin-bottom:12px}.welcome-msg{color:#dbdee1;line-height:1.5;white-space:pre-wrap;margin:0 0 14px}.welcome-chans{display:flex;flex-direction:column;gap:6px}.welcome-chan{background:#2b2d31;border:none;color:#dbdee1;text-align:left;padding:10px 14px;border-radius:6px;cursor:pointer;font-size:14px}.welcome-chan:hover{background:#35373c;color:#fff}.conn-banner{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:90;background:#da373c;color:#fff;font-size:13px;font-weight:600;padding:6px 18px;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000059}.automod-exempt{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:4px 0 10px 8px}.exempt-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--text-dim);cursor:pointer}.exempt-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.dm-icon-xs{width:18px;height:18px;border-radius:50%;object-fit:cover;vertical-align:-4px;margin-right:6px}.dm-icon-md{width:48px;height:48px;border-radius:50%;object-fit:cover}.chan-limit{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.profile-links{display:flex;flex-wrap:wrap;gap:6px}.link-chip{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:4px 9px;font-size:12px;color:var(--link,#57a8ff);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip:hover{text-decoration:underline}.link-tail{opacity:.65;font-size:11px}.ring-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;justify-content:center;padding:8px 12px;background:#12381f;border-bottom:1px solid #2ea043;color:#d9ffe2;font-size:13px}.ring-banner button{border:0;border-radius:6px;padding:4px 14px;font-weight:700;cursor:pointer}.ring-accept{background:#2ea043;color:#fff}.ring-decline{background:#da3633;color:#fff}.attendee-list{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px}.attendee-chip{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:3px 9px;font-size:12px}.event-count{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0}.event-count:hover{text-decoration:underline}.forum-tag-bar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0}.verify-banner{background:#7a5a12;color:#ffe9b8;display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.verify-banner .ghost-link{color:#ffe9b8}.new-below{position:sticky;bottom:8px;left:50%;transform:translate(-50%);z-index:5;display:block;margin:0 auto;background:var(--brand,#5865f2);color:#fff;border:0;border-radius:14px;padding:5px 14px;font-size:12.5px;cursor:pointer;box-shadow:0 4px 12px #0006}.new-below:hover{filter:brightness(1.1)}.role-member-list{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.role-member{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:4px 10px;font-size:12px;color:var(--fg);cursor:pointer}.role-member.on{border-color:var(--brand,#5865f2);color:var(--brand,#5865f2);background:#5865f21f}.empty-home{margin:auto;max-width:440px;text-align:center;padding:60px 20px;display:flex;flex-direction:column;gap:12px;align-items:center}.empty-home-ico{font-size:56px}.empty-home h2{margin:0;font-size:22px}.empty-home-acts{display:flex;flex-direction:column;gap:8px;width:240px}.empty-home-acts button{padding:11px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);cursor:pointer;font-size:14px}.empty-home-acts button.primary{background:var(--brand,#5865f2);border-color:var(--brand,#5865f2);color:#fff}.empty-home-acts button:hover{filter:brightness(1.1)}.mention.link{cursor:pointer}.mention.link:hover{text-decoration:underline}.audit-detail{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.presence-dot.xs{width:9px;height:9px;flex:none}.disc-glyph{display:inline-grid;place-items:center;background:var(--bg-3);border-radius:50%;color:var(--muted);flex:none}.gif-tile{position:relative}.gif-fav{position:absolute;right:4px;top:4px;font-size:14px;color:#ffffff8c;text-shadow:0 1px 3px rgba(0,0,0,.8);opacity:0;transition:opacity .1s;cursor:pointer}.gif-tile:hover .gif-fav,.gif-fav.on{opacity:1}.gif-fav.on{color:#f2b740}.gif-tile.fav .gif-fav{opacity:1}.live-tag{background:#ed4245;color:#fff;font-size:9px;font-weight:700;border-radius:3px;padding:1px 4px;margin-left:4px;vertical-align:middle}.vflag.live{margin-left:2px}.msg-link-embed{margin:4px 0;padding:8px 10px;border-left:3px solid var(--accent,#5865f2);background:var(--bg-2,#2b2d31);border-radius:4px;max-width:520px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.msg-link-embed:hover{background:var(--bg-3,#383a40)}.msg-link-embed .embed-author{font-weight:600;font-size:13px}.msg-link-embed .embed-text{font-size:14px;white-space:pre-wrap;word-break:break-word;opacity:.92}.msg-link-embed .embed-meta{font-size:11px;opacity:.55}.usage-mine{margin-bottom:14px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.usage-mine-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.usage-mine-head span{color:var(--muted)}.usage-mine-bar{height:6px;background:var(--bg-0);border-radius:3px;overflow:hidden}.usage-mine-bar i{display:block;height:100%;background:var(--accent,#5865f2);border-radius:3px}.usage-mine-bar i.warn{background:#e8a13a}.usage-warn{margin:6px 0 0;font-size:12px;color:#e8a13a}.boost-exp{font-size:11px;color:var(--muted)}
