.pulse-author-trigger{display:inline-flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.pulse-author-trigger:hover .pulse-post-author-name,.pulse-author-trigger:hover .post-author-name,.pulse-author-trigger:hover strong{color:#64d9ff}.pulse-author-trigger .pulse-post-author-name{overflow-wrap:anywhere}.pulse-author-trigger .avatar{flex-shrink:0}.pulse-author-trigger:focus-visible{outline:2px solid #55d8ff;outline-offset:5px;border-radius:8px}.pulse-person-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.pulse-person-trigger:hover{background:#64d9ff12}.pulse-person-trigger:hover strong{color:#64d9ff}.pulse-person-trigger:focus-visible{outline:2px solid #55d8ff;outline-offset:2px}.author-preview{position:fixed;z-index:1200;display:grid;grid-template-columns:38% minmax(0,1fr);width:min(540px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;color:#edf3ff;background:#0e1520;border:1px solid #4674ac;border-radius:24px;box-shadow:0 20px 64px #0009,0 0 20px #136cff12;isolation:isolate;animation:author-preview-in .16s ease-out}.author-preview-close{position:absolute;z-index:3;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:50%;background:#0e1520b3;color:#b9c8dd;font-size:24px;cursor:pointer}.author-preview-close:hover{background:#263447;color:#fff}.author-preview button:focus-visible{outline:2px solid #4ee8ff;outline-offset:2px}.author-preview-art{position:relative;min-height:260px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;padding:30px 16px 22px;background:radial-gradient(ellipse at 0% 10%,var(--author-banner),transparent 75%),linear-gradient(155deg,#03102f 10%,#103a9c 55%,#0e1520 90%)}.author-preview-art:after{content:"";position:absolute;width:280px;height:100px;left:-50px;bottom:-40px;border-radius:50%;transform:rotate(-24deg);border-top:22px solid #256cff;box-shadow:0 -10px #253fe8,0 -15px 25px #2e6cff88;pointer-events:none}.author-preview-orbit{position:absolute;left:-45%;top:10%;width:145%;height:100px;border:1px solid #47dfff;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(24deg);box-shadow:0 -3px 14px #15caff33}.author-preview-art .avatar{position:relative;z-index:1;border-radius:26px;box-shadow:0 12px 30px #0005;overflow:hidden;flex-shrink:0}.author-preview-art .avatar img{border-radius:inherit;width:100%;height:100%;object-fit:cover}.author-preview-presence{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border-radius:20px;background:#05152ac9;font-size:12px}.author-preview-content{min-width:0;display:flex;flex-direction:column;padding:26px 22px 18px}.author-preview-eyebrow{font-size:10px;letter-spacing:.15em;color:#8aa3c4;margin:3px 20px 8px 0}.author-preview-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}.author-preview-content h2{font-size:24px;line-height:1.2;margin:0;overflow-wrap:anywhere}.author-preview-pronouns{font-size:12px;color:#8da8cc;background:#ffffff12;padding:2px 8px;border-radius:999px}.author-preview-description{flex:1;min-height:52px}.author-preview-description p{margin:0 0 14px;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;color:#c6d0df}.author-preview-description button{color:#71dcff;background:none;border:0;padding:0 0 12px;cursor:pointer}.author-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.author-preview-status{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:#8da8cc;font-size:12px}.author-preview-status select{width:100%;padding:8px 10px;border:1px solid #4674ac;border-radius:10px;background:#152131;color:#edf3ff;font:inherit;color-scheme:dark}.author-preview-status select:focus-visible{outline:2px solid #4ee8ff;outline-offset:2px}.author-preview-tools{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px}.author-preview-tools button{color:#8da8cc;font:inherit;font-size:11px;text-align:left}.author-preview-tools button:hover{color:#64d9ff}.author-preview-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,filter .15s ease,background .15s ease,border-color .15s ease}.author-preview-btn:disabled{opacity:.6;cursor:default}.author-preview-btn.primary{background:linear-gradient(135deg,#16b8f3,#4f6ef7);color:#fff;box-shadow:0 6px 18px #16b8f347}.author-preview-btn.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.author-preview-btn.secondary{background:#ffffff12;color:#dbe7f8;border-color:#8aa3c447}.author-preview-btn.secondary:hover:not(:disabled){background:#ffffff21;border-color:#8aa3c473}.author-preview-btn.secondary.active{background:#33cbdf29;color:#64e4f7;border-color:#33cbdf6b}.author-preview-friend-pill,.author-preview-sent-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:11px;font-size:12.5px;font-weight:600}.author-preview-friend-pill{background:#10b98129;color:#34d399;border:1px solid rgba(16,185,129,.35)}.author-preview-sent-pill{background:#38bdf824;color:#7dd3fc;border:1px solid rgba(56,189,248,.3)}.author-preview-footer{border-top:1px solid #ffffff16;padding-top:13px}.author-preview-explore{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d5dfef;font:inherit;font-weight:600}.author-preview-arrow{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#33cbdf;color:#072033;font-size:24px;flex-shrink:0}@keyframes author-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.author-preview{grid-template-columns:33% minmax(0,1fr);border-radius:18px}.author-preview-art{padding:24px 8px;gap:22px}.author-preview-art .avatar{width:76px!important;height:76px!important;border-radius:20px}.author-preview-presence{font-size:10px;padding:5px 7px;gap:4px}.author-preview-content{padding:22px 14px 16px}.author-preview-content h2{font-size:21px}.author-preview-explore{font-size:13px}}@media(prefers-reduced-motion:reduce){.author-preview{animation:none}}html[data-motion=reduced] .author-preview{animation:none}.chat.community-posts-workspace{background:var(--bg-main)}.community-board{display:grid;grid-template-columns:minmax(0,1fr) 280px;height:100%;min-height:0}.community-feed{display:flex;flex-direction:column;min-width:0;min-height:0}.community-posts-workspace .community-posts-header{height:auto;min-height:76px;flex-shrink:0;background:var(--bg-sidebar);gap:16px;padding:16px 24px}.community-posts-workspace .community-posts-title{font-size:20px}.community-posts-workspace .community-posts-subtitle{font-size:12px;line-height:1.5}.community-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-light);border-radius:12px;color:var(--text-muted);max-width:240px;min-width:120px}.community-search input{border:0;outline:none;min-width:0;width:100%;background:transparent;color:var(--text);font:inherit;font-size:12px}.community-search:focus-within{border-color:var(--accent-cyan)}.community-posts-workspace .community-posts-scroll{max-width:1000px;padding:20px 24px 32px;min-height:0}.community-quick-composer{padding:16px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-sidebar);margin-bottom:16px}.community-quick-prompt{display:flex;align-items:center;gap:12px}.community-quick-prompt button{flex:1;text-align:left;color:var(--text-muted);padding:10px 0;font-size:15px}.community-quick-prompt button:hover{color:var(--text-strong)}.community-quick-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:12px;margin-top:12px;border-top:1px solid var(--border-subtle)}.community-quick-actions>button:not(.btn){display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.community-quick-actions .btn{margin-left:auto}.community-board select,.community-board .composer-field-group input{color:var(--text);background:var(--bg-input);border:1px solid var(--border-light);border-radius:9px;padding:7px 10px;font:inherit;font-size:12px;min-width:0}.community-posts-workspace .community-composer-card{background:var(--bg-sidebar);margin-bottom:16px;box-shadow:none}.community-board-filters{display:flex;align-items:center;gap:12px;margin-bottom:18px}.community-board-filters .community-topics-list{flex:1;min-width:0;padding:3px}.community-posts-workspace .community-topic-btn{flex-shrink:0;padding:7px 13px;border:1px solid var(--border-subtle)}.community-posts-workspace .community-post-card{background:var(--bg-sidebar);padding:16px 18px;border-radius:16px;scroll-margin-top:16px}.community-posts-workspace .community-post-card.is-pinned{border-color:#06b6d473;box-shadow:inset 3px 0 var(--accent-cyan);background:linear-gradient(110deg,rgba(6,182,212,.06),transparent),var(--bg-sidebar)}.community-pinned-label{display:flex;align-items:center;gap:6px;color:var(--accent-cyan);font-size:11px;font-weight:700;margin-bottom:10px}.community-posts-workspace .community-post-header{gap:10px;margin-bottom:10px}.community-posts-workspace .owner-crown-tag{color:var(--accent-cyan);background:#06b6d421}.community-posts-workspace .post-time{margin-left:0}.community-posts-workspace .community-post-body{margin:8px 0 10px}.community-posts-workspace .post-body-title{font-size:18px;margin-bottom:5px;overflow-wrap:anywhere}.community-posts-workspace .community-post-footer{border-top:0;padding-top:0;margin-top:8px;gap:14px;flex-wrap:wrap}.community-posts-workspace .post-action-btn{padding:5px 0;font-size:12px}.community-posts-workspace .community-post-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.community-post-media-grid img,.community-post-media-grid video{width:100%;max-height:460px;object-fit:contain;border-radius:12px}.community-load-more{display:block;margin:20px auto 0}.community-board-context{min-width:0;overflow-y:auto;background:var(--bg-rail);padding:20px 16px;border-left:1px solid var(--border-subtle)}.community-board-context>section{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:16px;padding:16px;margin-bottom:16px}.community-board-context h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0 0 14px}.community-board-context p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.community-board-context small{font-size:11px;color:var(--text-muted)}.community-about{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.community-about .avatar{flex-shrink:0}.community-about-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.community-about-text p.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.community-about-more{font-size:12px}.community-board-context>section>small{display:block;border-top:1px solid var(--border-subtle);padding-top:12px}.community-pin-link{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid var(--border-subtle)}.community-pin-link strong{font-size:13px;overflow-wrap:anywhere}.community-pin-link:hover strong{color:var(--accent-cyan)}.community-online-member{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 0}.community-online-member strong{font-size:13px;overflow-wrap:anywhere;min-width:0}.community-online-member>small{color:var(--accent-cyan);font-size:10px}.community-board-context section>.btn{width:100%;margin-top:12px}.community-board-context .members{width:100%;padding:12px 0 0;border:0;background:transparent}@media(max-width:1250px){.community-board{display:block;overflow-y:auto}.community-feed{display:block;min-height:0}.community-posts-workspace .community-posts-scroll{overflow:visible;height:auto;flex:none}.community-board-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;border-left:0;border-top:1px solid var(--border-subtle);overflow:visible}.community-board-context>section{margin:0}}@media(max-width:768px){.community-posts-workspace .community-posts-header{padding:14px;gap:10px;flex-wrap:wrap}.community-posts-workspace .community-posts-title{font-size:17px}.community-search{max-width:none;width:100%}.community-posts-workspace .community-posts-scroll{padding:14px 12px 24px}.community-posts-workspace .community-post-card{padding:14px}.community-board-filters{flex-wrap:wrap}.community-board-filters .community-topics-list{flex-basis:100%}.community-quick-actions{gap:10px}.community-quick-actions select{max-width:160px}.community-posts-workspace .post-body-title{font-size:16px}.community-posts-workspace .post-time{font-size:10px}}.community-access-btn{white-space:nowrap;flex-shrink:0}.community-search input:focus-visible{outline:none}.guild-settings-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);margin-bottom:16px;flex-wrap:wrap}.guild-settings-tab{flex:1;min-width:110px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:9px;border:none;background:transparent;color:var(--text-muted, #9ca3af);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.guild-settings-tab:hover{color:#fff;background:#ffffff0d}.guild-settings-tab.active{background:#8b5cf63d;color:#fff;box-shadow:inset 0 0 0 1px #a78bfa66}.guild-req-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:#ec4899;color:#fff}.guild-access-options{display:flex;flex-direction:column;gap:8px}.guild-access-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left;color:inherit;transition:border-color .15s,background .15s}.guild-access-card:hover{border-color:#a78bfa59}.guild-access-card.selected{background:#7c3aed24;border-color:#a78bfa8c}.guild-access-icon{font-size:20px;line-height:1;margin-top:2px}.guild-access-text{flex:1;min-width:0}.guild-access-text strong{display:block;font-size:14px;color:#fff;margin-bottom:3px}.guild-access-text p{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted, #9ca3af)}.guild-guest-switches{display:flex;flex-direction:column;gap:8px;margin-top:6px}.guild-guest-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.guild-guest-switch-row strong{display:block;font-size:13.5px;color:#fff}.guild-guest-switch-row small{display:block;font-size:12px;color:var(--text-muted, #9ca3af);margin-top:2px}.guild-channel-locks{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.guild-channel-lock-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);font-size:13px}.guild-channel-lock-name{display:flex;align-items:center;gap:8px;min-width:0;color:#e5e7eb;font-weight:500}.guild-requests-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.guild-request-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:13px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.guild-request-user{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.guild-request-meta{min-width:0}.guild-request-meta strong{display:block;font-size:14px;color:#fff}.guild-request-note{margin:3px 0 0;font-size:12.5px;color:#d1d5db;word-break:break-word}.guild-request-actions{display:flex;align-items:center;gap:8px}.guild-members-manager-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.guild-member-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:background .15s ease}.guild-member-manager-row:hover{background:#ffffff0d}.guild-member-manager-user{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.guild-member-manager-meta{min-width:0}.guild-member-manager-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guild-member-manager-name strong{font-size:14px;color:#fff}.guild-member-manager-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.guest-banner-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;background:linear-gradient(90deg,#7c3aed38,#06b6d429);border-bottom:1px solid rgba(139,92,246,.32);flex-shrink:0;flex-wrap:wrap;z-index:10}.guest-banner-info{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;color:var(--text, #f3f4f6);flex:1}.guest-banner-info span{min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-mode-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#8b5cf647;border:1px solid rgba(167,139,250,.45);color:#ddd6fe;white-space:nowrap;flex-shrink:0}.guest-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.guest-sidebar{width:250px;min-width:250px;max-width:250px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);position:relative}.guest-sidebar .guest-guild-meta{padding:10px 14px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;overflow:hidden}.guest-guild-desc-wrap{min-width:0;max-width:100%;overflow:hidden}.guest-guild-desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted, #9ca3af);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guest-guild-desc.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.guest-desc-toggle{background:none;border:none;padding:0;margin-top:4px;color:var(--accent-cyan, #06b6d4);font-size:11.5px;font-weight:600;cursor:pointer}.guest-desc-toggle:hover{text-decoration:underline}.guest-guild-stats{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:11.5px;color:var(--text-muted, #9ca3af)}.guest-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#10b981;margin-right:4px;box-shadow:0 0 6px #10b981}.channel.guest-locked-item{opacity:.68}.channel.guest-locked-item:hover{background:#ffffff0a}.guest-lock-tag{margin-left:auto;font-size:11px;padding:1px 6px;border-radius:999px;background:#ffffff12;color:var(--text-muted, #9ca3af);flex-shrink:0}.guest-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg-chat, #0f111a);overflow:hidden;position:relative}.guest-locked-gate{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 20px;overflow-y:auto}.guest-gate-card{width:100%;max-width:560px;border-radius:20px;background:#161926f0;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px #00000073;overflow:hidden}.guest-gate-cover{height:154px;position:relative;background-size:cover;background-position:center}.guest-gate-cover img{width:100%;height:100%;object-fit:cover;display:block}.guest-gate-avatar{width:80px;height:80px;border-radius:24px;border:4px solid rgba(22,25,38,.98);position:absolute;left:24px;bottom:-36px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;overflow:hidden;box-shadow:0 10px 24px #00000059;background:var(--bg-card)}.guest-gate-avatar img{width:100%;height:100%;object-fit:cover}.guest-gate-body{padding:48px 26px 26px;display:flex;flex-direction:column;gap:14px}.guest-gate-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.guest-access-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.guest-access-badge.locked{background:#f43f5e29;color:#fda4af;border:1px solid rgba(244,63,94,.35)}.guest-access-badge.request{background:#f59e0b29;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.guest-access-badge.open{background:#10b98129;color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.guest-gate-title{margin:0;font-size:24px;font-weight:800;color:#fff;word-break:break-word;overflow-wrap:anywhere}.guest-gate-desc{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted, #9ca3af);word-break:break-word;overflow-wrap:anywhere}.guest-gate-notice{padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:13px;line-height:1.5;color:#d1d5db}.guest-request-box{display:flex;flex-direction:column;gap:10px}.guest-request-box textarea{width:100%;resize:none;border-radius:12px;padding:10px 12px;background:#00000047;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:inherit;font-size:13.5px}.guest-request-box textarea:focus{outline:none;border-color:var(--accent-primary, #6366f1);box-shadow:0 0 14px #6366f140}.guest-gate-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.guest-section-locked{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px}.guest-section-locked-card{max-width:440px;width:100%;text-align:center;padding:30px 26px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:12px}.guest-lock-circle{width:54px;height:54px;border-radius:16px;background:#f59e0b24;border:1px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;font-size:24px}.guest-section-locked-card h2{margin:0;font-size:18px;color:#fff;word-break:break-word;overflow-wrap:anywhere}.guest-section-locked-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-muted, #9ca3af);word-break:break-word;overflow-wrap:anywhere}.guest-readonly-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 14px;padding:12px 18px;border-radius:14px;background:#121520d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--text-muted, #9ca3af);flex-shrink:0;flex-wrap:wrap}.guest-readonly-footer span{flex:1;min-width:220px}.guest-messages-scroll{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.guest-msg-item{display:flex;align-items:flex-start;gap:12px;min-width:0}.guest-msg-avatar-btn{background:none;border:none;padding:0;cursor:pointer;flex-shrink:0}.guest-msg-body{min-width:0;flex:1}.guest-msg-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.guest-msg-author{background:none;border:none;padding:0;color:#fff;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.guest-msg-author:hover{text-decoration:underline;color:var(--accent-cyan, #06b6d4)}.guest-msg-head time{font-size:11.5px;color:var(--text-muted, #9ca3af)}.guest-msg-text{margin:3px 0 0;font-size:14px;line-height:1.5;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.guest-msg-attachments{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.guest-msg-attachments img{max-width:min(420px,100%);max-height:320px;width:auto;height:auto;border-radius:10px;object-fit:contain;background:#00000040;border:1px solid rgba(255,255,255,.08)}.guest-posts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px 0;flex-wrap:wrap;flex-shrink:0}.guest-topic-pills{display:flex;align-items:center;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:2px}.guest-topic-pill{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;white-space:nowrap}.guest-topic-pill:hover{color:#fff;background:#ffffff14}.guest-topic-pill.active{background:#8b5cf638;border-color:#8b5cf673;color:#c4b5fd}.guest-posts-search{display:flex;align-items:center;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 12px;font-size:12.5px;color:#fff}.guest-posts-search input{background:transparent;border:none;outline:none;color:#fff;font-size:12px;width:140px}.guest-posts-search input::placeholder{color:var(--text-dim, #6b7280)}.guest-posts-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 20px;display:flex;flex-direction:column}.guest-posts-list{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.guest-post-card{border-radius:16px;padding:18px 20px;background:#ffffff09;border:1px solid rgba(255,255,255,.075);display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;transition:border-color .15s ease,background .15s ease}.guest-post-card:hover{background:#ffffff0d;border-color:#ffffff1f}.guest-post-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-post-author-trigger{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:0;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.guest-post-author-trigger:hover{color:var(--accent-cyan, #06b6d4);text-decoration:underline}.guest-role-tag{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill, 999px);background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.guest-post-topic{padding:2px 9px;border-radius:999px;font-size:11.5px;background:#8b5cf629;color:#c4b5fd;border:1px solid rgba(139,92,246,.3)}.guest-post-title{margin:0;font-size:16.5px;font-weight:700;color:#fff;word-break:break-word;overflow-wrap:anywhere}.guest-post-content{margin:0;font-size:14px;line-height:1.55;color:#d1d5db;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.guest-post-stats{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-muted, #9ca3af);padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.guest-post-stat-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted, #9ca3af)}.guest-post-media-grid{margin-top:8px;margin-bottom:4px;max-width:100%}.guest-post-media-grid.is-single{display:flex;justify-content:flex-start;align-items:flex-start;max-width:100%}.guest-post-media-grid.is-single .pulse-image{display:block;width:fit-content;max-width:100%;border-radius:14px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #00000059;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.guest-post-media-grid.is-single .pulse-image:hover{border-color:#6366f180;box-shadow:0 6px 24px #00000080}.guest-post-media-grid.is-single .pulse-image img{display:block!important;max-width:100%!important;max-height:520px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:14px!important;border:none!important;background:transparent!important}.guest-post-media-grid.is-multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.guest-post-media-grid.is-multi .pulse-image{display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;background:#00000059;border:1px solid rgba(255,255,255,.08);max-height:360px;transition:border-color .15s ease}.guest-post-media-grid.is-multi .pulse-image:hover{border-color:#6366f180}.guest-post-media-grid.is-multi .pulse-image img{max-width:100%!important;max-height:360px!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:12px!important;border:none!important;background:transparent!important}.pulse-media-grid{display:flex;flex-direction:column;gap:10px;max-width:100%}.pulse-media-grid .pulse-image img{max-width:100%!important;max-height:520px!important;width:auto!important;height:auto!important;object-fit:contain!important}.guest-post-media-grid .pulse-file{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c4b5fd;font-size:13px;text-decoration:none;max-width:100%;overflow-wrap:anywhere;transition:background .15s ease,border-color .15s ease,color .15s ease}.guest-post-media-grid .pulse-file:hover{background:#ffffff14;border-color:#8b5cf659;color:#fff}@media(max-width:640px){.guest-post-media-grid.is-single .pulse-image img{max-height:360px!important}.guest-post-media-grid.is-multi{grid-template-columns:1fr}}.profile-modal.profile-studio-modal{max-width:960px!important;width:95vw;max-height:90vh;height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;padding:24px 28px 20px}.profile-modal-subtitle{display:block;font-size:13px;color:var(--text-muted);font-weight:400}.profile-studio-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.profile-studio-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start;overflow-y:auto;min-height:0;flex:1;padding:2px 6px 18px 2px;scrollbar-gutter:stable;overscroll-behavior-y:contain}.profile-studio-controls{display:flex;flex-direction:column;gap:14px;min-width:0}.studio-card{background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.studio-card-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.studio-card-title{margin:0;font-size:14px;font-weight:700;color:var(--text-strong)}.studio-card-subtitle,.studio-counter{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.studio-counter.over{color:var(--accent-rose);font-weight:700}.studio-gif-note{margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.studio-gif-note a{color:var(--text-link);font-weight:600}.studio-separator{height:1px;background:var(--border-subtle)}.studio-image-row{display:flex;align-items:center;gap:14px;min-width:0}.studio-image-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.studio-image-info strong{font-size:13.5px;color:var(--text-strong)}.studio-image-info span{font-size:12px;color:var(--text-muted)}.studio-image-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-link.danger{color:var(--accent-rose)}.studio-banner-thumb{position:relative;width:96px;height:40px;flex-shrink:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-light);background:var(--bg-input)}.studio-banner-thumb img{width:100%;height:100%;object-fit:cover;display:block}.studio-framing{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-input)}.studio-framing>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.studio-framing>summary::-webkit-details-marker{display:none}.studio-framing>summary:before{content:"▸";color:var(--text-muted);transition:transform .15s}.studio-framing[open]>summary:before{transform:rotate(90deg)}.studio-crop-fields{display:grid;gap:12px;padding:2px 12px 12px}.studio-crop-fields label{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;color:var(--text)}.studio-crop-fields input{grid-column:1 / -1;width:100%;padding:0;accent-color:var(--accent-primary)}.studio-crop-fields output{font-variant-numeric:tabular-nums;color:var(--text-muted)}.studio-crop-fields button{justify-self:start}.studio-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-field{display:flex;flex-direction:column;gap:7px;min-width:0}.studio-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.studio-label small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim);font-variant-numeric:tabular-nums}.studio-input,.studio-status-input{width:100%;min-width:0;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);color:var(--text-strong);transition:border-color .15s,background .15s,box-shadow .15s}.studio-input{padding:10px 12px;font-size:14px;outline:0}textarea.studio-input{resize:vertical;min-height:96px;line-height:1.5}.studio-input::placeholder,.studio-status-input input::placeholder{color:var(--text-dim)}.studio-input:focus,.studio-status-input:focus-within{border-color:var(--accent-primary);background:var(--bg-input-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.studio-input[aria-invalid=true]{border-color:var(--accent-rose)}.studio-status-input{display:flex;align-items:center;gap:4px;padding:4px}.studio-status-input input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:6px 4px;font-size:14px;color:var(--text-strong)}.studio-emoji-btn,.studio-clear-btn{display:grid;place-items:center;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.studio-emoji-btn{width:34px;height:34px;font-size:19px}.studio-clear-btn{width:28px;height:28px}.studio-emoji-btn:hover,.studio-clear-btn:hover{background:var(--bg-modifier-hover);color:var(--text-strong)}.studio-presence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.studio-presence-option{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 6px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.studio-presence-option:hover{border-color:var(--border-light)}.studio-presence-option.selected{background:var(--bg-modifier-active);border-color:var(--accent-primary);color:var(--text-strong)}.profile-studio-preview-col{position:sticky;top:0;min-width:0}.studio-preview-sticky{display:flex;flex-direction:column;gap:10px}.studio-preview-header{padding:0 4px}.studio-preview-title{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.studio-preview-note{margin:0;padding:0 4px;font-size:12px;color:var(--text-dim)}.studio-live-card{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #00000047;display:flex;flex-direction:column}.studio-interactive-banner{position:relative;height:140px;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-sidebar-alt)}.studio-interactive-banner.has-image{cursor:grab}.studio-interactive-banner.is-dragging{cursor:grabbing}.studio-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.studio-banner-overlay{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px;pointer-events:none;opacity:0;transition:opacity .15s}.studio-interactive-banner:hover .studio-banner-overlay,.studio-interactive-banner:focus-within .studio-banner-overlay,.studio-interactive-banner.is-dragging .studio-banner-overlay{opacity:1}@media(hover:none){.studio-banner-overlay{opacity:1}}.studio-banner-badge,.studio-banner-controls{background:#080a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#e2e8f0}.studio-banner-badge{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap}.studio-banner-controls{display:flex;align-items:center;gap:2px;border-radius:999px;padding:3px 5px;pointer-events:auto}.studio-banner-tool-btn{width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:grid;place-items:center}.studio-banner-tool-btn:hover{background:#ffffff2e}.studio-banner-zoom-badge{min-width:40px;text-align:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.studio-banner-placeholder{position:absolute;inset:0;border:0;background:#0000001f;color:#ffffffeb;font-size:13px;font-weight:600;cursor:pointer;opacity:0;transition:opacity .15s}.studio-banner-placeholder:hover,.studio-banner-placeholder:focus-visible{opacity:1;background:#0000004d}.studio-live-avatar-wrap{position:relative;z-index:2;width:fit-content;margin:-42px 0 0 18px;padding:5px;border-radius:50%;background:var(--bg-sidebar)}.studio-live-avatar-wrap .status-dot{width:22px;height:22px;right:2px;bottom:2px;border:4px solid var(--bg-sidebar)}.studio-live-card-body{padding:8px 20px 20px;display:flex;flex-direction:column;gap:8px}.studio-live-name-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.studio-live-username{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:var(--text-strong);word-break:break-word}.studio-live-pronouns{font-size:12px;color:var(--text-muted)}.studio-live-presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.studio-live-custom-status{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:var(--bg-input);font-size:13px;color:var(--text);word-break:break-word}.studio-live-divider{height:1px;margin:4px 0;background:var(--border-subtle)}.studio-live-section{display:flex;flex-direction:column;gap:4px}.studio-live-section-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.studio-live-bio{margin:0;font-size:13px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word}.studio-live-bio.empty{color:var(--text-dim);font-style:italic}.studio-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;flex-shrink:0;padding-top:14px;border-top:1px solid var(--border-subtle)}.studio-unsaved-badge{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--accent-amber)}.studio-unsaved-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.studio-bottom-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.profile-studio-modal .profile-tabs{flex-wrap:wrap;flex-shrink:0}.profile-studio-modal .banner-colors{flex-wrap:wrap}.full-profile-cover{position:relative!important;overflow:hidden!important}.profile-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.author-preview-art.has-banner-image:after,.author-preview-art.has-banner-image .author-preview-orbit{display:none}.author-preview-art.has-banner-image .avatar{border:3px solid #0e1520}.author-preview-art.has-banner-image .author-preview-presence{background:#05152ae6}@media(max-width:820px){.profile-modal.profile-studio-modal{max-width:560px!important;padding:20px 16px 16px}.profile-studio-layout{grid-template-columns:1fr}.profile-studio-preview-col{order:-1;position:static}}@media(max-width:520px){.profile-modal.profile-studio-modal{padding:16px 12px 12px;max-height:96dvh}.studio-card{padding:14px}.studio-row{grid-template-columns:1fr}.studio-presence{grid-template-columns:1fr 1fr}.studio-image-row{gap:10px}.studio-banner-thumb{width:56px}.studio-image-actions{flex-direction:column;align-items:flex-end;gap:4px}.studio-interactive-banner{height:112px}.studio-bottom-actions{width:100%}.studio-bottom-actions .btn{flex:1}.studio-banner-tool-btn{width:32px;height:32px}}.profile-studio-form .studio-status-input input,.profile-studio-form .studio-status-input input:focus{border:0;outline:0;box-shadow:none;background:transparent}.full-profile-shell{height:100%;display:flex;flex-direction:column;background:var(--p-bg)}.full-profile-top{display:flex;align-items:center;gap:16px;padding:11px 18px;border-bottom:1px solid var(--p-line);background:var(--p-card);color:var(--text-muted);font-size:13px}.full-profile-brand,.full-profile-back{display:inline-flex;align-items:center;gap:7px}.full-profile-brand{color:var(--text-strong);font-size:16px;font-weight:700}.full-profile-workspace{display:flex;flex:1;min-height:0}.full-profile-main{flex:1;min-width:0;overflow-y:auto}.full-profile-layout{max-width:1170px;margin:0 auto;padding:16px clamp(14px,3vw,30px) 28px}.full-profile-back{width:fit-content;margin-bottom:12px;color:var(--text);font-size:13px}.full-profile-hero,.full-profile-post,.full-profile-panel,.full-profile-empty{background:var(--p-card);border:1px solid var(--p-line-strong);border-radius:var(--radius-lg)}.full-profile-cover{position:relative;height:clamp(140px,18vw,220px);overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#80d9ff;background:radial-gradient(ellipse at 76% 10%,var(--profile-banner, #174ee8),transparent 78%),radial-gradient(ellipse at 22% 120%,#12375d,transparent 73%),#0b1328}.full-profile-cover svg{display:block;width:100%;height:100%}.full-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;padding:0 16px 13px}.full-profile-identity>.avatar{margin-top:-24px;border:3px solid var(--p-card)}.full-profile-person{min-width:0;padding-top:8px}.full-profile-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.full-profile-name h1{margin:0;font-size:clamp(23px,3.4vw,32px);line-height:1.12;overflow-wrap:anywhere}.full-profile-name>span{color:var(--text-muted);font-size:13px;overflow-wrap:anywhere}.full-profile-presence,.full-profile-detail{display:flex;align-items:center;gap:7px}.full-profile-presence{margin-top:5px;color:var(--text);font-size:12px}.full-profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.full-profile-actions .author-preview-btn.secondary,.full-profile-menu summary{color:var(--text);background:var(--p-field);border:1px solid var(--p-line-strong)}.full-profile-actions .author-preview-btn.secondary:hover,.full-profile-menu summary:hover{background:var(--p-field-hover);color:var(--text-strong)}:root[data-theme=light] .full-profile-actions .author-preview-friend-pill{color:#076349}:root[data-theme=light] .full-profile-actions .author-preview-sent-pill{color:#135887}.full-profile-actions .profile-message{min-width:38px;min-height:37px;padding-inline:9px}.full-profile-actions .profile-message span{display:none}.full-profile-menu{position:relative}.full-profile-menu summary{display:grid;width:38px;height:37px;place-items:center;list-style:none;cursor:pointer;border-radius:var(--radius-md);font-size:21px;line-height:1}.full-profile-menu summary::-webkit-details-marker{display:none}.full-profile-menu button{position:absolute;z-index:2;top:calc(100% + 5px);right:0;display:flex;align-items:center;gap:8px;width:max-content;padding:9px 12px;border:1px solid var(--p-line-strong);border-radius:var(--radius-md);background:var(--p-pop);box-shadow:var(--p-shadow)}.full-profile-menu button:hover{color:var(--text-strong)}.full-profile-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px;margin-top:18px}.full-profile-feed,.full-profile-details{display:grid;align-content:start;gap:10px}.full-profile-feed h2{margin:-6px 0 0;font-size:20px}.full-profile-eyebrow{margin:0;color:var(--p-accent-text);font-family:inherit;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}.full-profile-post,.full-profile-panel,.full-profile-empty{display:grid;gap:8px;min-width:0;padding:13px 15px;overflow-wrap:anywhere}.full-profile-empty{margin:0;color:var(--text)}.full-profile-empty button,.full-profile-feed>button{justify-self:start}.full-profile-post h3,.full-profile-post p,.full-profile-panel p{margin:0}.full-profile-post h3{font-size:17px}.full-profile-post h3 a,.full-profile-communities a{color:var(--text-strong)}.full-profile-post-copy,.full-profile-bio{white-space:pre-wrap}.full-profile-bio{color:var(--text-strong);font-size:15px;line-height:1.55}.full-profile-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text-muted);font-size:12px}.full-profile-post-meta a,.full-profile-post-audience{display:inline-flex;align-items:center;gap:5px}.full-profile-post-meta a{color:var(--text)}.full-profile-post-audience{margin-inline-start:auto}.full-profile-post-community,.full-profile-detail{color:var(--text-muted);font-size:13px}.full-profile-detail svg{flex:none}.full-profile-topic{border-radius:5px;padding:2px 6px;background:var(--p-accent-soft);color:var(--p-accent-text);font-weight:600}.full-profile-post-media{display:grid;justify-items:start;gap:5px;min-width:0}.full-profile-post-media>*{max-width:100%}.full-profile-communities{display:grid;gap:7px;margin:0;padding:0;list-style:none}.full-profile-communities a{display:flex;align-items:center;gap:9px}.full-profile-communities .avatar{flex:none;border-radius:var(--radius-sm)}@media(max-width:720px){.full-profile-body{grid-template-columns:minmax(0,1fr)}.full-profile-details{grid-row:1;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}@media(max-width:520px){.full-profile-identity{grid-template-columns:auto minmax(0,1fr)}.full-profile-actions{grid-column:1 / -1}.full-profile-menu{margin-inline-start:auto}}@media(max-width:640px){.full-profile-main{padding-bottom:72px}}:root{--p-bg: var(--bg-sidebar-alt);--p-card: var(--bg-sidebar);--p-card-hover: color-mix(in srgb, var(--bg-sidebar) 70%, var(--bg-main));--p-aside: var(--bg-rail);--p-pop: var(--bg-main);--p-field: rgba(var(--overlay), .04);--p-field-hover: rgba(var(--overlay), .07);--p-line: var(--border-subtle);--p-line-strong: var(--border-light);--p-accent-text: color-mix(in srgb, var(--accent-primary) 62%, #ffffff);--p-accent-soft: rgba(var(--accent-rgb), .14);--p-accent-softer: rgba(var(--accent-rgb), .08);--p-shadow: 0 4px 18px rgba(0, 0, 0, .25);--p-shadow-hover: 0 8px 26px rgba(0, 0, 0, .32)}.pulse-shell{display:flex;height:100dvh;width:100%;background:var(--p-bg);color:var(--text);overflow:hidden;font-family:inherit}:root[data-theme=light]{--p-bg: var(--bg-sidebar);--p-card: #ffffff;--p-card-hover: #ffffff;--p-aside: var(--bg-sidebar-alt);--p-pop: #ffffff;--p-accent-text: var(--accent-primary-hover);--p-accent-soft: rgba(var(--accent-rgb), .12);--p-accent-softer: rgba(var(--accent-rgb), .06);--p-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .05);--p-shadow-hover: 0 6px 20px rgba(15, 23, 42, .1)}.pulse-shell *{box-sizing:border-box}:where(.pulse-shell,.pulse-dialog) :where(button){cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pulse-shell button:disabled{opacity:.45;cursor:not-allowed}.pulse-shell button:focus-visible,.pulse-shell input:focus-visible,.pulse-shell select:focus-visible,.pulse-shell textarea:focus-visible,.pulse-dialog button:focus-visible,.pulse-dialog input:focus-visible,.pulse-dialog select:focus-visible,.pulse-dialog textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.pulse-muted{color:var(--text-dim);font-size:13px}.pulse-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--p-line-strong);background:var(--p-field);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.pulse-btn:hover:not(:disabled){background:var(--p-field-hover);color:var(--text-strong)}.pulse-btn.danger{color:var(--accent-rose);border-color:#f43f5e4d}.pulse-btn.danger:hover:not(:disabled){background:#f43f5e1a;color:var(--accent-rose)}.pulse-btn.primary,.pulse-publish-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--brand-gradient);border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-md);color:#fff;padding:9px 20px;font-size:14px;font-weight:650;box-shadow:0 4px 16px rgba(var(--accent-rgb),.3);white-space:nowrap}.pulse-btn.primary{padding:7px 14px;font-size:13px;border-radius:var(--radius-sm);box-shadow:none}.pulse-btn.primary:hover:not(:disabled),.pulse-publish-btn:hover:not(:disabled){background:var(--brand-gradient-hover);transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--accent-rgb),.42)}.pulse-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-md);border:1px solid rgba(244,63,94,.35);background:#f43f5e1a;color:var(--accent-rose);font-size:13.5px;font-weight:500}.pulse-error button{margin-left:auto;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid rgba(244,63,94,.35);background:transparent;color:var(--accent-rose);font-size:12.5px;font-weight:600}.pulse-error button+button{margin-left:0}.pulse-error button:hover:not(:disabled){background:#f43f5e26}.pulse-info{padding:10px 14px;margin-bottom:16px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.3);background:var(--p-accent-softer);color:var(--text);font-size:13px}.pulse-workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--p-bg)}.pulse-header{height:64px;flex-shrink:0;border-bottom:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;background:color-mix(in srgb,var(--p-bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.pulse-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:750;letter-spacing:-.5px;color:var(--text-strong);background:none;border:0;padding:0}.pulse-brand-logo{display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.pulse-brand i{height:18px;width:1px;background:var(--p-line-strong)}.pulse-brand>span:last-child{font-size:15px;font-weight:500;color:var(--text-muted);letter-spacing:0}.pulse-header-tools{display:flex;align-items:center;gap:10px}.pulse-header-search,.pulse-friends-search{display:flex;align-items:center;gap:10px;background:var(--p-field);border:1px solid var(--p-line-strong);color:var(--text-dim);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.pulse-header-search{width:320px;border-radius:var(--radius-pill);padding:8px 16px;font-size:13px}.pulse-header-search.wide{width:100%;margin-bottom:16px;border-radius:var(--radius-md)}.pulse-header-search:focus-within,.pulse-friends-search:focus-within{background:var(--p-field-hover);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);color:var(--text-strong)}.pulse-header-search input,.pulse-friends-search input{background:none;border:0;outline:0;color:inherit;width:100%;font:inherit;padding:0;min-width:0}.pulse-header-search input::placeholder,.pulse-friends-search input::placeholder{color:var(--text-dim)}.pulse-search-clear{background:none;border:0;padding:0 2px;color:var(--text-dim);font-size:16px;line-height:1}.pulse-search-clear:hover{color:var(--text-strong)}.pulse-icon-btn{background:var(--p-field);border:1px solid var(--p-line);border-radius:var(--radius-md);width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);position:relative}.pulse-icon-btn:hover:not(:disabled){background:var(--p-field-hover);color:var(--text-strong);border-color:var(--p-line-strong)}.pulse-icon-btn.active{background:var(--p-accent-soft);color:var(--p-accent-text);border-color:rgba(var(--accent-rgb),.4)}.pulse-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--accent-rose);border-radius:50%;border:2px solid var(--p-bg);box-sizing:content-box}.pulse-bell-anchor{position:relative}.pulse-notices-popover{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 32px);background:var(--p-pop);border:1px solid var(--p-line-strong);border-radius:14px;box-shadow:var(--shadow-lg);z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:pulsePopoverIn .18s cubic-bezier(.16,1,.3,1)}@keyframes pulsePopoverIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pulse-notices-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--p-line)}.pulse-notices-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-strong)}.pulse-notices-mark-read{background:none;border:0;color:var(--p-accent-text);font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm)}.pulse-notices-mark-read:hover:not(:disabled){background:var(--p-accent-soft)}.pulse-notices-list{overflow-y:auto;max-height:380px;padding:6px}.pulse-notice-item{width:100%;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:0;background:transparent;border-radius:var(--radius-md);text-align:left;color:var(--text);font-size:13px;line-height:1.4}.pulse-notice-item:hover{background:var(--p-field-hover)}.pulse-notice-item.unread{background:var(--p-accent-softer)}.pulse-notice-item.unread:hover{background:var(--p-accent-soft)}.pulse-notice-icon{width:32px;height:32px;border-radius:50%;background:var(--p-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--p-accent-text);flex-shrink:0}.pulse-notice-text{flex:1;min-width:0}.pulse-notice-text strong{color:var(--text-strong)}.pulse-notice-text time{display:block;font-size:11px;color:var(--text-dim);margin-top:3px}.pulse-notice-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-primary);margin-top:6px;flex-shrink:0}.pulse-notices-empty{padding:36px 20px;text-align:center;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:10px}.pulse-notices-empty p{margin:0;font-size:13px}.pulse-body{display:flex;flex:1;min-height:0}.pulse-main{flex:1;min-width:0;overflow-y:auto;padding:24px 32px 64px}.pulse-main>*{max-width:840px;margin-left:auto;margin-right:auto}.pulse-section-title{margin-bottom:18px}.pulse-section-title h1{margin:0 0 4px;font-size:24px;font-weight:750;letter-spacing:-.3px;color:var(--text-strong)}.pulse-section-title p{margin:0;color:var(--text-muted);font-size:14px}.pulse-subheading{margin:0 0 12px;font-size:15px;font-weight:700;color:var(--text-strong)}.pulse-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--p-line);margin-bottom:20px}.pulse-tab-btn{background:none;border:0;padding:12px 16px;margin-bottom:-1px;font-size:15px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent}.pulse-tab-btn:hover{color:var(--text-strong)}.pulse-tab-btn.selected{color:var(--text-strong);border-bottom-color:var(--accent-primary)}.pulse-tabs .pulse-publish-btn{margin-left:auto;margin-bottom:8px}.pulse-filters{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.pulse-filter-pill{border:1px solid var(--p-line-strong);background:var(--p-field);color:var(--text-muted);border-radius:var(--radius-pill);padding:7px 16px;font-size:13px;font-weight:500}.pulse-filter-pill:hover:not(:disabled){background:var(--p-field-hover);color:var(--text-strong)}.pulse-filter-pill.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:0 2px 10px rgba(var(--accent-rgb),.3)}.pulse-filter-count{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-rose);color:#fff;font-size:11px;font-weight:700}.pulse-filters .pulse-btn.primary{margin-left:auto}.pulse-composer-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--p-card);border:1px solid var(--p-line);border-radius:14px;margin-bottom:22px;cursor:pointer;box-shadow:var(--p-shadow);transition:border-color .2s ease,box-shadow .2s ease}.pulse-composer-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--p-shadow-hover)}.pulse-composer-prompt{flex:1;color:var(--text-dim);font-size:14px;text-align:left}.pulse-composer-actions{display:flex;align-items:center;gap:4px}.pulse-composer-action-btn{background:transparent;border:0;border-radius:var(--radius-sm);padding:7px;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.pulse-composer-action-btn:hover{background:var(--p-accent-soft);color:var(--p-accent-text)}.pulse-post-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:18px;box-shadow:var(--p-shadow);transition:border-color .2s ease,box-shadow .2s ease}article.pulse-post-card:hover{border-color:var(--p-line-strong);box-shadow:var(--p-shadow-hover)}.pulse-post-card.focused{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),var(--p-shadow)}.pulse-post-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pulse-post-author-meta{display:flex;align-items:center;gap:7px;font-size:14px;flex:1;min-width:0;flex-wrap:wrap}.pulse-post-author-name{font-weight:650;color:var(--text-strong)}.pulse-post-dot{color:var(--text-dim)}.pulse-post-topic-tag{color:var(--p-accent-text);font-size:13px;font-weight:600}.pulse-post-time,.pulse-post-visibility{color:var(--text-dim);font-size:12px}.pulse-menu-wrap{position:relative}.pulse-menu-dots-btn{background:transparent;border:0;color:var(--text-dim);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.pulse-menu-dots-btn:hover,.pulse-menu-dots-btn[aria-expanded=true]{color:var(--text-strong);background:var(--p-field-hover)}.pulse-dropdown-menu{position:absolute;right:0;top:36px;background:var(--p-pop);border:1px solid var(--p-line-strong);border-radius:12px;min-width:180px;padding:6px;z-index:20;box-shadow:var(--shadow-lg)}.pulse-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:9px 12px;text-align:left;border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.pulse-dropdown-menu button:hover{background:var(--p-field-hover);color:var(--text-strong)}.pulse-dropdown-menu button.danger{color:var(--accent-rose)}.pulse-dropdown-menu button.danger:hover{background:#f43f5e1f}.pulse-post-split-layout{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:center;margin-bottom:4px}.pulse-post-split-reverse{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:center;margin-bottom:4px}.pulse-post-media-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.pulse-post-media-thumbnails .pulse-media-preview-box{height:110px;font-size:11.5px}.pulse-post-media-thumbnails .pulse-media-preview-box svg{width:28px;height:28px}.pulse-post-media-thumbnails .pulse-image img{height:110px;max-height:none}.pulse-media-preview-box,.pulse-media-loading{background:var(--p-field);border:1px solid var(--p-line);border-radius:14px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:13px;font-weight:500}.pulse-media-loading{animation:pulseShimmer 1.4s ease-in-out infinite}@keyframes pulseShimmer{0%,to{opacity:.55}50%{opacity:1}}.pulse-post-content-column{display:flex;flex-direction:column;min-width:0}.pulse-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.pulse-status-badge.in-progress{color:var(--accent-emerald)}.pulse-status-badge.done{color:var(--accent-cyan)}.pulse-status-indicator-dot{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor}.pulse-post-title{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--text-strong);line-height:1.35;overflow-wrap:anywhere}.pulse-post-text{font-size:14.5px;line-height:1.65;color:var(--text);margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.pulse-post-text.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.pulse-read-more{align-self:flex-start;background:none;border:0;padding:0;margin-bottom:8px;color:var(--p-accent-text);font-size:13px;font-weight:600}.pulse-tag-pill{display:inline-block;padding:1px 8px;margin:0 1px;background:var(--p-accent-soft);color:var(--p-accent-text);border:0;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;line-height:1.6}button.pulse-tag-pill:hover{background:rgba(var(--accent-rgb),.24)}.pulse-image{display:block}.pulse-image img{display:block;max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain;border-radius:12px;border:1px solid var(--p-line);background:var(--p-field)}.pulse-file{display:block;padding:14px 16px;border-radius:var(--radius-md);background:var(--p-field);border:1px solid var(--p-line-strong);color:var(--p-accent-text);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.pulse-file:hover{background:var(--p-field-hover)}.pulse-inline-reply{display:flex;gap:12px;background:var(--p-field);border:1px solid var(--p-line);border-radius:12px;padding:12px 14px;margin-top:12px;font-size:13px}.pulse-inline-reply-content{flex:1;min-width:0}.pulse-inline-reply-meta{display:flex;align-items:center;gap:6px;margin-bottom:3px}.pulse-inline-reply-meta strong{color:var(--text-strong)}.pulse-inline-reply-meta time{color:var(--text-dim);font-size:12px}.pulse-inline-reply p,.pulse-reply-item p{margin:0;color:var(--text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pulse-post-footer{display:flex;align-items:center;gap:6px;border-top:1px solid var(--p-line);margin-top:14px;padding-top:10px}.pulse-action-btn{display:flex;align-items:center;gap:7px;background:transparent;border:0;padding:7px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-muted)}.pulse-action-btn:hover:not(:disabled){background:var(--p-field-hover);color:var(--text-strong)}.pulse-action-btn.liked{color:var(--accent-rose)}.pulse-action-btn.liked:hover:not(:disabled){color:var(--accent-rose);background:#f43f5e1a}.pulse-action-btn.liked svg{animation:pulseLikePop .3s ease}@keyframes pulseLikePop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.pulse-save-btn{margin-left:auto;padding:7px 9px}.pulse-save-btn.saved,.pulse-save-btn.saved:hover:not(:disabled){color:var(--p-accent-text)}.pulse-save-btn.saved svg{fill:currentColor}.pulse-replies-tray{margin-top:14px;border-top:1px dashed var(--p-line-strong);padding-top:14px}.pulse-reply-item{display:flex;gap:12px;background:var(--p-field);border:1px solid var(--p-line);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:8px;font-size:13px}.pulse-reply-item>div:last-child{flex:1;min-width:0}.pulse-report-reply{margin-top:4px;background:none;border:0;padding:0;color:var(--text-dim);font-size:11.5px}.pulse-report-reply:hover{color:var(--accent-rose);text-decoration:underline}.pulse-reply-form{display:flex;gap:10px;align-items:center;margin-top:12px}.pulse-reply-form input{flex:1;min-width:0;background:var(--p-field);border:1px solid var(--p-line-strong);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-strong);font:inherit;font-size:13.5px}.pulse-reply-form input:focus{outline:0;border-color:var(--accent-primary);background:var(--p-field-hover)}.pulse-reply-form .pulse-publish-btn{padding:9px 16px;font-size:13px}.pulse-more{display:block;margin:24px auto;padding:10px 24px}.pulse-friends-sidebar{width:290px;flex-shrink:0;border-left:1px solid var(--p-line);background:var(--p-aside);display:flex;flex-direction:column;padding:22px 16px;overflow:hidden}.pulse-friends-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.pulse-friends-header h2{font-size:18px;font-weight:700;margin:0;color:var(--text-strong)}.pulse-add-friend-btn{background:var(--p-field);border:1px solid var(--p-line-strong);border-radius:var(--radius-sm);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.pulse-add-friend-btn:hover{background:var(--p-accent-soft);color:var(--p-accent-text);border-color:rgba(var(--accent-rgb),.4)}.pulse-friends-search{border-radius:var(--radius-md);padding:8px 12px;margin-bottom:18px;font-size:13px}.pulse-friends-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px}.pulse-friends-group{margin-bottom:22px}.pulse-friends-heading{font-size:11.5px;font-weight:700;letter-spacing:.6px;color:var(--text-dim);text-transform:uppercase;margin:0 0 8px 8px}.pulse-friend-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--radius-md);transition:background .15s ease}.pulse-friend-item:hover{background:var(--p-field-hover)}.pulse-friend-info{flex:1;min-width:0}.pulse-friend-info strong{display:block;font-size:13.5px;color:var(--text-strong);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-status-text{display:block;font-size:11.5px;color:var(--text-dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-status-text.blocked{color:var(--accent-rose)}.pulse-friend-item.offline .avatar{opacity:.6}.pulse-friend-item.offline .pulse-friend-info strong{color:var(--text-muted)}.pulse-friend-chat-btn{background:transparent;border:0;border-radius:var(--radius-sm);padding:7px;color:var(--text-dim);display:flex;align-items:center;justify-content:center}.pulse-friend-chat-btn:hover,.pulse-friend-item:hover .pulse-friend-chat-btn{color:var(--p-accent-text);background:var(--p-accent-soft)}.pulse-friends-empty{padding:4px 8px;margin:0;font-size:12.5px;line-height:1.5}.pulse-friends-pending-pill{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--p-accent-soft);border:1px solid rgba(var(--accent-rgb),.35);border-radius:var(--radius-sm);padding:8px 12px;color:var(--p-accent-text);font-size:12.5px;font-weight:600;margin-bottom:16px}.pulse-friends-pending-pill:hover{background:rgba(var(--accent-rgb),.22)}.pulse-people-list .pulse-friend-item{flex-wrap:wrap;padding:12px 8px;border-bottom:1px solid var(--p-line);border-radius:0}.pulse-people-list .pulse-friend-item:last-child{border-bottom:0}.pulse-person-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pulse-settings-card summary{cursor:pointer;font-weight:650;color:var(--text-strong)}.pulse-settings-card label{display:block;margin-top:14px;font-size:13px;color:var(--text-muted)}.pulse-settings-card label.check{display:flex;align-items:center;gap:8px;color:var(--text)}.pulse-settings-card select{display:block;width:100%;max-width:320px;margin-top:6px;background:var(--p-field);border:1px solid var(--p-line-strong);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-strong);font:inherit}.pulse-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pulse-subheading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pulse-subheading-row .pulse-subheading{margin-bottom:0}.pulse-subheading-meta{font-size:12px;color:var(--text-dim);font-weight:500}.pulse-community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pulse-community-grid-rich{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.pulse-community-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--p-field);border:1px solid var(--p-line);border-radius:12px;text-align:left;width:100%}.pulse-community-card:hover{background:var(--p-field-hover);border-color:rgba(var(--accent-rgb),.4)}.pulse-community-card-rich{display:flex;flex-direction:column;background:var(--p-field);border:1px solid var(--p-line);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;outline:none}.pulse-community-card-rich:hover,.pulse-community-card-rich:focus-visible{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-2px);box-shadow:0 10px 26px #00000059}.pulse-community-banner{height:76px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:10px 12px}.pulse-community-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080a1240,#080a128c);pointer-events:none}.pulse-community-mode-pill{position:relative;z-index:2;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.16);background:#0c0f1ab8;color:#f8fafc}.pulse-community-mode-pill.is-member{background:#10b9813d;border-color:#10b9817a;color:#6ee7b7}.pulse-community-mode-pill.is-open{background:#06b6d43d;border-color:#06b6d47a;color:#67e8f9}.pulse-community-mode-pill.is-request{background:#f59e0b3d;border-color:#f59e0b7a;color:#fcd34d}.pulse-community-mode-pill.is-locked{background:#f43f5e3d;border-color:#f43f5e7a;color:#fda4af}.pulse-community-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;gap:10px}.pulse-community-head{display:flex;align-items:center;gap:12px;margin-top:-30px;position:relative;z-index:2}.pulse-community-avatar-wrap{padding:3px;border-radius:50%;background:var(--p-card);box-shadow:0 4px 12px #00000059;flex-shrink:0}.pulse-community-title-wrap{min-width:0;padding-top:22px}.pulse-community-title-wrap strong{display:block;font-size:15.5px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-community-stats{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.pulse-community-stats .dot-online{width:7px;height:7px;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 6px var(--accent-emerald)}.pulse-community-desc{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.pulse-community-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--p-line);flex-wrap:wrap}.pulse-community-pending-tag{font-size:12px;font-weight:600;color:#fcd34d;background:#f59e0b24;border:1px solid rgba(245,158,11,.32);padding:6px 12px;border-radius:var(--radius-pill)}.pulse-community-avatar{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.pulse-community-info{flex:1;min-width:0}.pulse-community-info strong{display:block;font-size:14px;color:var(--text-strong);font-weight:650}.pulse-community-info p{margin:2px 0 0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-empty{padding:56px 20px;text-align:center;color:var(--text-muted)}.pulse-empty h2,.pulse-empty h1{font-size:22px;color:var(--text-strong);margin:12px 0 8px}.pulse-empty p{font-size:14px;line-height:1.6;max-width:440px;margin:0 auto 20px}.pulse-empty-orbit{font-size:38px;color:var(--p-accent-text)}.pulse-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pulse-skeleton{background:var(--p-card);border:1px solid var(--p-line);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:18px}.pulse-skeleton span{display:block;height:12px;border-radius:6px;background:var(--p-field-hover);margin-bottom:12px;animation:pulseShimmer 1.4s ease-in-out infinite}.pulse-skeleton span:nth-child(1){width:34%}.pulse-skeleton span:nth-child(2){width:72%;height:18px}.pulse-skeleton span:nth-child(3){width:92%;margin-bottom:0}.pulse-dialog{width:640px;max-width:100%;color:var(--text)}.pulse-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pulse-dialog-head h2{margin:0;font-size:19px;color:var(--text-strong)}.pulse-dialog-close{background:none;border:0;font-size:24px;line-height:1;color:var(--text-muted);padding:2px 6px;border-radius:var(--radius-sm)}.pulse-dialog-close:hover{color:var(--text-strong);background:var(--p-field-hover)}.pulse-dialog label{display:block;font-size:13px;color:var(--text-muted);margin:12px 0}.pulse-dialog :where(input:not([type=checkbox]):not([type=file]),textarea,select){width:100%;background:var(--bg-input);border:1px solid var(--p-line-strong);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-strong);font:inherit;margin-top:6px}.pulse-dialog input[type=file]:not([hidden]){display:block;margin-top:6px;color:var(--text-muted);font-size:13px}.pulse-dialog :where(input,textarea,select):focus{outline:0;border-color:var(--accent-primary);background:var(--bg-input-focus)}.pulse-dialog textarea{resize:vertical}.pulse-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.pulse-dialog .pulse-submit{width:100%;margin-top:8px;padding:12px}.pulse-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pulse-composer-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:12px 0}.pulse-composer-thumb{position:relative;height:90px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--p-line-strong);background:var(--p-field)}.pulse-composer-thumb img{width:100%;height:100%;object-fit:cover}.pulse-composer-file-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;font-size:11px;color:var(--text-muted);text-align:center;gap:4px;word-break:break-all}.pulse-composer-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#000000b3;color:#fff;border:0;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center}.pulse-composer-thumb-remove:hover{background:var(--accent-rose)}.pulse-composer-thumb-size{position:absolute;bottom:4px;right:4px;background:#000000b3;padding:1px 5px;border-radius:4px;font-size:10px;color:#fff}.pulse-form-note{margin:12px 0;font-size:12.5px;color:var(--text-dim)}.pulse-form-ok{color:var(--accent-emerald);font-size:13px;margin:10px 0}.pulse-form-bad{color:var(--accent-rose);font-size:13px;margin:10px 0}.modal.modal-wide{max-width:640px}.modal.pulse-composer-modal{--composer-gutter: 24px;display:flex;flex-direction:column;max-width:720px;padding:0;overflow:hidden}.modal.pulse-composer-modal>h2{margin:0;padding:0 54px 14px var(--composer-gutter);border-bottom:1px solid var(--p-line);font-size:23px;text-align:left}.pulse-composer-modal>.modal-sub{order:-1;margin:16px var(--composer-gutter) 3px;color:var(--p-accent-text);font-size:11px;font-weight:750;letter-spacing:.12em;text-align:left;text-transform:uppercase}.pulse-composer{display:flex;flex-direction:column;width:100%;min-height:0;text-align:left}.pulse-composer-scroll{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:16px var(--composer-gutter)}.pulse-composer-author{display:flex;align-items:center;gap:10px}.pulse-composer-author>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-composer-author strong{color:var(--text-strong);font-size:14.5px}.pulse-composer-author small{color:var(--text-muted);font-size:12.5px}.pulse-dialog .pulse-composer-author select{max-width:100%;margin:0;padding:3px 8px;font-size:12.5px;border-radius:var(--radius-pill)}.pulse-composer-writing{border:1px solid var(--p-line-strong);border-radius:var(--radius-md);background:var(--p-field)}.pulse-composer .pulse-composer-field{margin:0;color:var(--text-strong);font-size:12px;font-weight:650}.pulse-composer-writing .pulse-composer-field{padding:10px 14px}.pulse-composer-writing .pulse-composer-field+.pulse-composer-field{border-top:1px solid var(--p-line)}.pulse-composer .pulse-composer-title,.pulse-composer .pulse-composer-body{display:block;margin:4px 0 0;padding:3px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:14px;font-weight:400}.pulse-composer .pulse-composer-title{font-size:17px;font-weight:650}.pulse-composer .pulse-composer-body{line-height:1.55}.pulse-composer .pulse-composer-title::placeholder,.pulse-composer .pulse-composer-body::placeholder{color:var(--text-muted);font-weight:400}.pulse-composer-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--p-line);padding:9px 14px}.pulse-composer-tags-helper{display:flex;gap:5px;flex-wrap:wrap}.pulse-composer-tag-chip{background:var(--p-accent-softer);border:1px solid rgba(var(--accent-rgb),.25);color:var(--p-accent-text);font-size:11.5px;border-radius:var(--radius-pill);padding:3px 8px}.pulse-composer-tag-chip:hover:not(:disabled){background:var(--p-accent-soft)}.pulse-composer-tag-chip:disabled{opacity:.45;cursor:default}.pulse-char-counter{margin-left:auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.pulse-char-counter.near{color:var(--accent-amber)}.pulse-dropzone{border:1px dashed var(--p-line-strong);border-radius:var(--radius-md);padding:4px;transition:border-color .15s ease,background .15s ease}.pulse-dropzone.dragging{border-color:var(--accent-primary);background:var(--p-accent-softer)}.pulse-dropzone .pulse-composer-previews{margin:4px}.pulse-dropzone-add{width:100%;display:flex;align-items:center;gap:12px;padding:7px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--p-accent-text);text-align:left}.pulse-dropzone-add:hover:not(:disabled){background:var(--p-accent-softer)}.pulse-dropzone-add span{display:flex;flex-direction:column;gap:1px}.pulse-dropzone-add svg{flex-shrink:0}.pulse-dropzone-add strong{font-size:13.5px}.pulse-dropzone-add small{color:var(--text-muted);font-size:12px}.pulse-composer-settings{min-width:0;margin:0;padding:10px 14px 12px;border:1px solid var(--p-line-strong);border-radius:var(--radius-md);background:var(--p-field)}.pulse-composer-settings legend{padding:0 5px;color:var(--text-strong);font-size:12px;font-weight:700}.pulse-composer-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pulse-composer-settings select{min-width:0;margin-top:5px;padding:7px 8px;font-size:12.5px}.pulse-composer-visibility{margin:8px 0 0;color:var(--text-muted);font-size:12px}.pulse-composer-visibility:empty{display:none}.pulse-composer-footer{flex-shrink:0;padding:12px var(--composer-gutter);border-top:1px solid var(--p-line);background:var(--p-field)}.pulse-composer-footer .pulse-error{max-height:20dvh;overflow-y:auto;overflow-wrap:anywhere;margin:0 0 10px}.pulse-composer-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pulse-composer-footer .pulse-form-note{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:11.5px}.pulse-composer-footer .pulse-form-note svg{flex-shrink:0}.pulse-composer-actions-row{display:flex;gap:8px}.pulse-composer-actions-row button{min-height:38px}.pulse-composer-actions-row button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media(max-width:540px){.modal.pulse-composer-modal{--composer-gutter: 14px}.pulse-composer-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-composer-settings-grid>:last-child{grid-column:1 / -1}.pulse-composer-footer-row{align-items:stretch;flex-direction:column;gap:8px}.pulse-composer-actions-row .pulse-publish-btn{flex:1}}@media(max-width:1120px){.pulse-friends-sidebar{width:250px;padding:20px 12px}.pulse-post-split-layout{grid-template-columns:220px 1fr;gap:16px}}@media(max-width:900px){.pulse-friends-sidebar{display:none}.pulse-header{padding:0 18px}.pulse-header-search{width:220px}}@media(max-width:640px){.pulse-shell{flex-direction:column}.pulse-workspace{padding-bottom:64px}.pulse-shell>.server-list,.full-profile-workspace>.server-list{position:fixed;inset:auto 0 0;width:100%;height:64px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid var(--p-line);z-index:30}.pulse-shell>.server-list .server-item,.full-profile-workspace>.server-list .server-item{width:auto;flex-shrink:0}.pulse-shell>.server-list .server-pill,.full-profile-workspace>.server-list .server-pill{display:none}.pulse-shell>.server-list .server-btn,.full-profile-workspace>.server-list .server-btn{width:44px;height:44px}.pulse-shell>.server-list .server-sep,.full-profile-workspace>.server-list .server-sep{width:2px;height:28px;flex-shrink:0}.pulse-shell>.server-list .server-list-bottom,.full-profile-workspace>.server-list .server-list-bottom{margin-top:0;margin-left:auto;flex-direction:row;gap:6px;position:sticky;right:-10px;padding:0 10px 0 14px;align-self:stretch;align-items:center;background:linear-gradient(to right,transparent,var(--bg-rail) 12px)}.pulse-post-split-layout,.pulse-post-split-reverse{grid-template-columns:1fr}.pulse-media-preview-box{height:150px}.pulse-main{padding:16px 14px 32px}.pulse-post-card{padding:16px}.pulse-tab-btn{padding:10px;font-size:13.5px}.pulse-tabs .pulse-publish-btn{padding:8px 12px;font-size:13px}.pulse-form-grid{grid-template-columns:1fr}.pulse-header{padding:0 14px}.pulse-header-search{display:none}.pulse-post-footer{gap:0}.pulse-action-btn{padding:7px 8px}}.pulse-post-media{display:grid;gap:8px;margin-top:12px}.pulse-post-media.many{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-post-media .pulse-image img{width:100%;max-height:520px}.pulse-post-media.many .pulse-image img{height:240px;max-height:none;object-fit:cover}.pulse-post-media .pulse-media-preview-box,.pulse-post-media .pulse-media-loading{height:240px}:root{--bg-canvas: #090a10;--bg-rail: #0d0f17;--bg-sidebar: #121520;--bg-sidebar-alt: #0e111a;--bg-main: #171b29;--bg-card: rgba(26, 31, 46, .65);--bg-input: #1b2030;--bg-input-focus: #20263a;--bg-modifier-hover: rgba(var(--accent-rgb), .1);--bg-modifier-active: rgba(var(--accent-rgb), .2);--bg-modifier-selected: rgba(var(--accent-rgb), .25);--text-strong: #f8fafc;--text: #cbd5e1;--text-muted: #8492a6;--text-dim: #64748b;--text-link: #38bdf8;--accent-primary: #8b5cf6;--accent-primary-hover: #7c3aed;--accent-indigo: #6366f1;--accent-cyan: #06b6d4;--accent-cyan-light: #38bdf8;--accent-emerald: #10b981;--accent-amber: #f59e0b;--accent-rose: #f43f5e;--brand-gradient: linear-gradient(135deg, #8b5cf6 0%, #6366f1 45%, #06b6d4 100%);--brand-gradient-hover: linear-gradient(135deg, #9f75ff 0%, #7579ff 45%, #22d3ee 100%);--hero-gradient: radial-gradient(circle at 50% 0%, rgba(var(--accent-rgb), .22), transparent 70%);--border-subtle: rgba(var(--overlay), .07);--border-light: rgba(var(--overlay), .12);--border-glow: rgba(var(--accent-rgb), .4);--bg-primary: var(--bg-main);--bg-secondary: var(--bg-sidebar);--bg-tertiary: var(--bg-input);--bg-chat: var(--bg-main);--bg-surface-raised: rgba(var(--overlay), .03);--primary: var(--accent-primary);--accent: var(--accent-primary);--danger: var(--accent-rose);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--shadow-glow: 0 0 24px rgba(var(--accent-rgb), .3);--accent-rgb: 139, 92, 246;--overlay: 255, 255, 255;--chat-font-size: 14.5px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-canvas);color:var(--text);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3,h4,strong{font-family:Outfit,sans-serif;color:var(--text-strong)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;transition:all .18s cubic-bezier(.4,0,.2,1)}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--text-link);text-decoration:none;transition:color .15s}a:hover{color:#7dd3fc;text-decoration:underline}input,textarea{font:inherit;color:var(--text-strong)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:rgba(var(--overlay),.14);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay),.25)}::-webkit-scrollbar-track{background:transparent}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{flex:1}.muted{color:var(--text-muted)}.btn{border-radius:var(--radius-md);padding:10px 18px;font-weight:600;font-size:14px;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.primary{background:var(--brand-gradient);color:#fff;border:1px solid rgba(255,255,255,.15)}.btn.primary:hover:not(:disabled){background:var(--brand-gradient-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn.primary:active:not(:disabled){transform:translateY(0)}.btn.block{width:100%}.btn-link{color:var(--text-muted);font-size:13.5px;font-weight:500}.btn-link:hover{color:var(--text-strong);text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);color:var(--text-muted);flex-shrink:0;background:transparent;transition:all .18s ease}.icon-btn:hover:not(:disabled),.icon-btn.on{color:var(--text-strong);background:var(--bg-modifier-hover);transform:translateY(-1px)}.icon-btn.on{color:var(--accent-cyan);background:#06b6d426;box-shadow:0 0 12px #06b6d433}.icon-btn.small{width:26px;height:26px;border-radius:var(--radius-sm)}.icon-btn.danger,.icon-btn.danger-hover:hover{color:var(--accent-rose)}.icon-btn.danger-hover:hover{background:#f43f5e26}.app{display:flex;height:100%;overflow:hidden;background:var(--bg-canvas)}.nav{display:flex;flex-shrink:0}.mobile-only{display:none}.server-list{width:76px;background:var(--bg-rail);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;overflow-y:auto;scrollbar-width:none;z-index:10}.server-list::-webkit-scrollbar{display:none}.server-item{position:relative;width:76px;display:flex;justify-content:center}.server-pill{position:absolute;left:0;top:50%;width:4px;height:0;background:var(--brand-gradient);border-radius:0 4px 4px 0;transform:translateY(-50%);transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}.server-item:hover .server-pill{height:22px}.server-item.active .server-pill{height:42px}.server-btn{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--bg-sidebar);border:1px solid var(--border-subtle);color:var(--text-muted);display:grid;place-items:center;font-weight:700;font-size:15px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .22s cubic-bezier(.4,0,.2,1)}.server-btn.has-initials{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.server-btn img{width:100%;height:100%;object-fit:cover}.server-item:hover .server-btn,.server-item.active .server-btn{border-radius:var(--radius-md);color:#fff;border-color:var(--border-glow);box-shadow:var(--shadow-glow);transform:scale(1.05)}.server-btn.home{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),#06b6d426);border-color:rgba(var(--accent-rgb),.4)}.server-btn.add{color:var(--accent-emerald);background:#10b98114;border-color:#10b98133}.server-item:hover .server-btn.add{background:var(--accent-emerald);color:#fff;box-shadow:0 0 20px #10b98166}.server-btn.explore{color:var(--accent-cyan);background:#06b6d414;border-color:#06b6d433}.server-item:hover .server-btn.explore{background:var(--accent-cyan);color:#fff;box-shadow:0 0 20px #06b6d466}.server-btn.rail-nav,.server-btn.rail-avatar{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.server-btn.rail-avatar{overflow:visible}.server-item:hover .server-btn.rail-nav,.server-item:hover .server-btn.rail-avatar{background:rgba(var(--overlay),.07);border-color:transparent;box-shadow:none;color:var(--text-strong);transform:none}.server-item.active .server-btn.rail-nav{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.35);box-shadow:none;color:rgb(var(--accent-rgb));transform:none}.server-item.active .server-btn.home{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}.server-list-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.server-sep{width:36px;height:2px;background:var(--border-subtle);border-radius:1px;margin:2px 0}.sidebar{width:250px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0;position:relative}.sidebar-header{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 16px;font-weight:700;color:var(--text-strong);border-bottom:1px solid var(--border-subtle);background:#121520cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2}.header-server-info{display:flex;align-items:center;gap:10px;min-width:0}.server-mini-badge{width:26px;height:26px;border-radius:7px;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 10px rgba(var(--accent-rgb),.4);flex-shrink:0}.header-server-name{font-size:15px;letter-spacing:-.01em}.header-actions{display:flex;gap:4px}.sidebar-scroll{flex:1;overflow-y:auto;padding:12px 10px 16px}.sidebar-empty{color:var(--text-dim);font-size:13px;padding:12px 8px;text-align:center}.category{display:flex;align-items:center;justify-content:space-between;padding:18px 6px 6px 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.category-label{display:flex;align-items:center;gap:6px}.category-count{font-size:10.5px;font-weight:600;padding:1px 6px;background:rgba(var(--overlay),.06);border-radius:var(--radius-pill);color:var(--text-muted)}.category:hover{color:var(--text-muted)}.channel{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;margin:2px 0;border-radius:var(--radius-md);color:var(--text-muted);text-align:left;font-weight:500;font-size:14px;transition:all .16s ease;position:relative}.channel-icon-wrap{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-dim);transition:color .16s ease}.channel:hover{background:var(--bg-modifier-hover);color:var(--text-strong)}.channel:hover .channel-icon-wrap{color:var(--text)}.channel.active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.08));color:var(--text-strong);font-weight:600;border:1px solid rgba(var(--accent-rgb),.3)}.channel.active .channel-icon-wrap{color:var(--accent-cyan)}.channel.active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:4px;border-radius:0 4px 4px 0;background:var(--brand-gradient);box-shadow:0 0 8px rgba(var(--accent-rgb),.8)}.voice-users{list-style:none;margin:2px 0 6px;padding:0 0 0 24px}.voice-users li{display:flex;align-items:center;gap:8px;padding:4px 8px;color:var(--text-muted);font-size:13.5px;border-radius:var(--radius-sm);transition:background .15s}.voice-users li:hover{background:var(--bg-modifier-hover);color:var(--text-strong)}.muted-icon{margin-left:auto;color:var(--accent-rose)}.toast{margin:10px 12px;padding:10px 14px;background:linear-gradient(135deg,#10b981e6,#059669e6);color:#fff;border-radius:var(--radius-md);font-size:13px;font-weight:600;box-shadow:0 4px 16px #10b9814d;animation:pop .2s cubic-bezier(.16,1,.3,1)}.user-area{background:var(--bg-sidebar-alt);border-top:1px solid var(--border-subtle);flex-shrink:0}.voice-error{padding:8px 12px;font-size:12px;color:var(--accent-rose);background:#f43f5e1a;border-bottom:1px solid var(--border-subtle)}.voice-panel{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(180deg,rgba(16,185,129,.08) 0%,transparent 100%);border-bottom:1px solid var(--border-subtle)}.voice-info-wrap{min-width:0;display:flex;flex-direction:column;gap:3px}.voice-status-line{display:flex;align-items:center;gap:8px}.voice-status{font-size:13px;font-weight:700;color:var(--accent-emerald);letter-spacing:.01em}.voice-status.connecting{color:var(--accent-amber)}.voice-wave-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.voice-wave-eq span{width:2.5px;height:100%;background:var(--accent-emerald);border-radius:1px;animation:eqWave .8s ease-in-out infinite alternate}.voice-wave-eq span:nth-child(2){animation-delay:.2s}.voice-wave-eq span:nth-child(3){animation-delay:.4s}.voice-wave-eq span:nth-child(4){animation-delay:.15s}@keyframes eqWave{0%{height:20%}to{height:100%}}.voice-meta{display:flex;align-items:center;gap:6px;font-size:11.5px}.voice-where{color:var(--text-muted);max-width:130px}.voice-ping{font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;padding:1px 5px;border-radius:4px;background:#10b98126;color:#34d399}.user-panel{height:56px;display:flex;align-items:center;gap:2px;padding:0 8px}.user-panel .icon-btn{width:30px;height:30px}.user-names{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:6px;line-height:1.25}.user-names strong{font-size:14px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-names small{font-size:11px;color:var(--text-dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-names .gw-connected{color:var(--accent-emerald)}.user-names .gw-reconnecting,.user-names .gw-connecting{color:var(--accent-amber)}.user-names .gw-disconnected{color:var(--accent-rose)}.avatar{position:relative;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000059;border:1px solid rgba(var(--overlay),.1)}.avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;border-radius:50%;object-fit:cover}.avatar.speaking{box-shadow:0 0 0 2px var(--accent-emerald),0 0 14px #10b98199;animation:pulseSpeaking 1.2s infinite ease-in-out}@keyframes pulseSpeaking{0%,to{box-shadow:0 0 0 2px var(--accent-emerald),0 0 10px #10b98166}50%{box-shadow:0 0 0 3px var(--accent-emerald),0 0 18px #10b981cc}}.status-dot{position:absolute;right:-2px;bottom:-2px;width:38%;height:38%;min-width:10px;min-height:10px;border-radius:50%;border:2.5px solid var(--bg-sidebar);box-sizing:content-box}.status-dot.online{background:var(--accent-emerald);box-shadow:0 0 8px #10b98199}.status-dot.idle{background:var(--accent-amber)}.status-dot.dnd{background:var(--accent-rose)}.status-dot.offline{background:#64748b}.chat{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-main);position:relative}.chat-header{height:54px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:#171b29d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);z-index:5}.chat-header-title{display:flex;align-items:center;gap:10px;font-size:16px}.chat-header-channel{display:flex;align-items:center;gap:10px;min-width:0}.channel-icon-pill{width:28px;height:28px;border-radius:8px;background:rgba(var(--accent-rgb),.15);color:var(--accent-cyan);display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.25);flex-shrink:0}.chat-header-names{display:flex;flex-direction:column;min-width:0}.chat-header-names strong{font-size:15.5px;letter-spacing:-.01em}.chat-header-desc{font-size:11.5px;color:var(--text-dim)}.chat-header-tools{display:flex;align-items:center;gap:6px}.chat-search-dock{display:flex;align-items:center;gap:8px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:5px 10px;color:var(--text-dim);transition:all .2s ease}.chat-search-dock:focus-within{border-color:var(--accent-primary);background:var(--bg-input-focus);box-shadow:0 0 14px rgba(var(--accent-rgb),.2);color:var(--text)}.chat-search-dock input{border:0;outline:0;background:transparent;font-size:13px;width:120px;color:var(--text-strong)}.chat-search-dock input::placeholder{color:var(--text-dim)}.chat-search-dock kbd{font-family:inherit;font-size:10.5px;font-weight:700;color:var(--text-dim);background:rgba(var(--overlay),.08);padding:2px 5px;border-radius:4px}.messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 0 10px;display:flex;flex-direction:column}.messages-end{height:10px;flex-shrink:0}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.empty-hero-card{position:relative;max-width:520px;padding:40px 32px;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden}.empty-hero-glow{position:absolute;top:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(var(--accent-rgb),.35) 0%,transparent 70%);pointer-events:none}.empty-hero-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),#06b6d426);border:1px solid rgba(var(--accent-rgb),.3);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 24px rgba(var(--accent-rgb),.35)}.empty-hero-card h1{font-size:26px;margin:0 0 10px;letter-spacing:-.02em}.empty-hero-card p{color:var(--text-muted);font-size:14.5px;line-height:1.55;margin:0 0 24px}.empty-hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent-cyan);background:#06b6d414;border:1px solid rgba(6,182,212,.2);padding:6px 12px;border-radius:var(--radius-pill)}.channel-welcome{margin-top:auto;padding:24px 20px}.welcome-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),#06b6d426);border:1px solid rgba(var(--accent-rgb),.3);display:grid;place-items:center;color:var(--accent-cyan);margin-bottom:14px;box-shadow:0 0 20px rgba(var(--accent-rgb),.25)}.channel-welcome h1{margin:0 0 8px;font-size:28px;letter-spacing:-.02em}.channel-welcome p{margin:0;color:var(--text-muted);font-size:14.5px}.loading-older{text-align:center;color:var(--text-dim);font-size:13px;padding:10px;margin-top:auto}.message{position:relative;display:flex;gap:16px;padding:4px 60px 4px 20px;margin-top:14px;border-left:2px solid transparent;transition:all .15s ease}.message.grouped{margin-top:0}.message:hover{background:rgba(var(--overlay),.025);border-left-color:var(--accent-primary)}.message.pending .msg-content{opacity:.5}.message.failed .msg-content{color:var(--accent-rose)}.msg-hover-time{width:38px;flex-shrink:0;font-size:11px;color:var(--text-dim);text-align:right;padding-top:4px;visibility:hidden;font-family:JetBrains Mono,monospace}.message:hover .msg-hover-time{visibility:visible}.msg-body{min-width:0;flex:1}.msg-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.msg-author{color:var(--text-strong);font-weight:600;font-size:14.5px;letter-spacing:-.01em}.msg-badge{font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.msg-badge.bot{background:var(--brand-gradient);color:#fff;box-shadow:0 0 8px rgba(var(--accent-rgb),.4)}.msg-head time{font-size:11.5px;color:var(--text-dim)}.msg-content{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;color:var(--text);line-height:1.5;font-size:14.5px}.msg-content a{color:var(--accent-cyan);text-decoration:underline;text-underline-offset:2px}.msg-failed{font-size:13px;color:var(--accent-rose);margin-top:4px}.msg-actions{position:absolute;right:20px;top:-16px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:3px 6px;display:none;align-items:center;gap:2px;box-shadow:var(--shadow-md);z-index:4}.message:hover .msg-actions{display:flex;animation:pop .15s cubic-bezier(.16,1,.3,1)}.emoji-quick{font-size:13px;width:26px;height:26px}.emoji-quick:hover{transform:scale(1.2)}.attachment-img{display:block;margin-top:8px;max-width:min(440px,100%)}.attachment-img img{display:block;max-width:100%;max-height:380px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);transition:transform .2s ease}.attachment-img img:hover{transform:scale(1.01)}.attachment-video{display:block;margin-top:8px;width:100%;max-width:480px;max-height:360px;object-fit:contain;background:#000;border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.attachment-audio{display:block;margin-top:8px;width:100%;max-width:360px}.msg-body{min-width:0}.attachment-file{margin-top:8px;display:flex;align-items:center;gap:12px;max-width:420px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-link);box-shadow:var(--shadow-sm);transition:all .18s ease}.attachment-file:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.attachment-file div{display:flex;flex-direction:column;min-width:0}.attachment-file small{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:11px}.composer{margin:0 20px 18px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:var(--shadow-md);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.composer:focus-within{border-color:var(--accent-primary);box-shadow:0 0 24px rgba(var(--accent-rgb),.25);background:var(--bg-input-focus)}.composer-row{display:flex;align-items:center;padding:4px 12px 4px 10px;gap:6px}.composer .attach{color:var(--text-muted)}.composer .attach:hover{color:var(--accent-cyan)}.composer textarea{flex:1;resize:none;border:0;outline:0;background:transparent;padding:10px 4px;max-height:250px;line-height:1.45;font-size:14.5px}.composer textarea::placeholder{color:var(--text-dim)}.composer-actions-right{display:flex;align-items:center;gap:4px}.send-btn{color:var(--text-dim);border-radius:var(--radius-pill)}.send-btn.active{background:var(--brand-gradient);color:#fff;box-shadow:0 0 14px rgba(var(--accent-rgb),.5);transform:scale(1.05)}.composer-files{display:flex;gap:12px;padding:12px 14px 6px;overflow-x:auto;border-bottom:1px solid var(--border-subtle)}.file-chip{position:relative;width:170px;flex-shrink:0;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.file-chip img{width:100%;height:100px;object-fit:cover;border-radius:var(--radius-sm)}.file-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--accent-rose);color:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #0006}.retention-permanent{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#10b98124;color:#34d399;font-size:11px;font-weight:600}.retention-picker{display:flex;flex-direction:column;gap:4px}.retention-label{font-size:11px;color:var(--text-dim)}.retention-options{display:flex;gap:4px}.retention-opt{flex:1;padding:3px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.retention-opt:hover:not(:disabled){background:var(--bg-modifier-hover)}.retention-opt.selected{border-color:transparent;background:var(--brand-gradient);color:#fff}.retention-opt:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.attachment-with-expiry{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.attachment-expiry{font-size:11.5px;color:var(--text-dim)}.attachment-expired{opacity:.6;cursor:default}.progress{height:3px;background:rgba(var(--overlay),.08);border-radius:2px;overflow:hidden}.progress div{height:100%;background:var(--brand-gradient);transition:width .15s}.typing{height:24px;flex-shrink:0;padding:0 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim)}.typing strong{font-weight:600;color:var(--text-muted)}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent-cyan);animation:typingPulse 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.members{width:250px;flex-shrink:0;background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);overflow-y:auto;padding:12px 10px 16px}.members-group{margin-bottom:16px}.members-title{margin:12px 0 6px 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.member{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:all .15s ease}.member[aria-disabled=true]{cursor:default}.member:hover{background:var(--bg-modifier-hover)}.member.dim{opacity:.45}.member.dim:hover{opacity:.9}.member-info{display:flex;flex-direction:column;min-width:0}.member-name-row{display:flex;align-items:center;gap:6px}.member-name{font-size:14px;font-weight:600;color:var(--text-strong)}.member-badge{font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.crown-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 0 8px #f59e0b66}.bot-badge{background:var(--brand-gradient);color:#fff}.member-sub{font-size:11.5px;color:var(--text-dim)}.modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:16px;animation:fadeIn .18s ease-out}.modal{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 24px 20px;box-shadow:var(--shadow-lg);animation:pop .22s cubic-bezier(.16,1,.3,1)}.modal h2{margin:0 0 8px;text-align:center;color:var(--text-strong);font-size:24px;letter-spacing:-.02em}.modal-sub{margin:0 0 20px;text-align:center;color:var(--text-muted);font-size:14px}.modal-close{position:absolute;top:14px;right:14px}.modal-actions{display:flex;justify-content:space-between;align-items:center;margin:20px -24px -20px;padding:16px 24px;position:sticky;bottom:-20px;z-index:2;background:var(--bg-sidebar-alt);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.form{display:flex;flex-direction:column;gap:16px}.form label,.auth-card label{display:flex;flex-direction:column;gap:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.form input,.auth-card input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 14px;font-size:15px;text-transform:none;font-weight:500;outline:0;color:var(--text-strong);transition:all .18s ease}.form input:focus,.auth-card input:focus{border-color:var(--accent-primary);background:var(--bg-input-focus);box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-card{flex-direction:row!important;align-items:center;gap:12px!important;padding:12px 14px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;text-transform:none!important;color:var(--text)!important;transition:all .15s ease}.radio-card:hover{border-color:rgba(var(--overlay),.15)}.radio-card.checked{background:rgba(var(--accent-rgb),.15);border-color:var(--accent-primary)}.radio-card input{accent-color:var(--accent-primary)}.radio-card div{display:flex;flex-direction:column}.radio-card strong{font-size:15px}.radio-card small{font-weight:400;color:var(--text-dim);font-size:12.5px}.form-error{margin:0;color:var(--accent-rose);font-size:13.5px;font-weight:500}.auth-bg{min-height:100vh;min-height:100dvh;height:100%;display:flex;flex-direction:column;align-items:center;padding:36px 20px 48px;background:var(--bg-canvas);position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.4) transparent}.auth-bg::-webkit-scrollbar{width:8px}.auth-bg::-webkit-scrollbar-track{background:transparent}.auth-bg::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.35);border-radius:4px}.auth-bg::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.6)}.auth-ambient-glow{position:fixed;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35}.auth-ambient-glow.glow-1{top:-100px;left:10%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%)}.auth-ambient-glow.glow-2{bottom:-100px;right:10%;background:radial-gradient(circle,#06b6d4 0%,transparent 70%)}.auth-card{position:relative;width:100%;max-width:480px;margin:auto 0;flex-shrink:0;background:#121520d9;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--border-light);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);z-index:10}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:4px}.auth-brand-text{display:flex;flex-direction:column}.brand-name{font-family:Outfit,sans-serif;font-size:22px;font-weight:800;letter-spacing:.08em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-tag{font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--text-dim)}.auth-card h1{margin:0;text-align:center;color:var(--text-strong);font-size:26px;letter-spacing:-.02em}.auth-sub{margin:-10px 0 4px;text-align:center;color:var(--text-muted);font-size:14px;line-height:1.4}.btn-demo-quick{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),#06b6d42e);border:1px solid rgba(var(--accent-rgb),.35);color:#a5b4fc;font-size:13.5px;font-weight:600;transition:all .2s ease}.btn-demo-quick:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),#06b6d44d);color:var(--text-strong);box-shadow:0 0 16px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.auth-switch{margin:8px 0 0;font-size:14px;color:var(--text-muted);text-align:center}.auth-switch a{color:var(--accent-cyan);font-weight:600}.auth-card input.input-has-error{border-color:#f43f5e!important;background:#f43f5e14!important}.auth-card input.input-has-error:focus{box-shadow:0 0 12px #f43f5e4d!important}.auth-field-error{color:#fb7185;font-size:12px;font-weight:500;margin-top:-3px;display:flex;align-items:center;gap:5px;line-height:1.3}.auth-password-wrap{position:relative;display:flex;align-items:center;width:100%}.auth-password-wrap input{width:100%;padding-right:44px!important}.auth-password-toggle{position:absolute;right:8px;background:transparent;border:0;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.auth-password-toggle:hover{color:var(--text-strong);background:#ffffff14}.auth-provider-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);padding:3px 8px;border-radius:999px;width:fit-content;margin-top:-2px}.auth-typo-suggestion{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);padding:6px 10px;border-radius:var(--radius-sm);margin-top:-2px}.auth-typo-btn{background:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fef08a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.auth-typo-btn:hover{background:#fbbf2459;color:#fff}.auth-strength-meter{display:flex;flex-direction:column;gap:5px;margin-top:-3px}.auth-strength-bar{display:flex;gap:4px;height:4px;width:100%}.auth-strength-segment{flex:1;height:100%;border-radius:2px;background:#ffffff1f;transition:background .25s ease}.auth-strength-segment.active-weak{background:#f43f5e}.auth-strength-segment.active-medium{background:#f59e0b}.auth-strength-segment.active-strong{background:#10b981}.auth-strength-header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.auth-strength-label{font-weight:600}.auth-strength-label.weak{color:#fb7185}.auth-strength-label.medium{color:#fbbf24}.auth-strength-label.strong{color:#34d399}.auth-checks-list{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:var(--text-dim);margin-top:2px}.auth-check-item{display:flex;align-items:center;gap:4px;transition:color .18s ease}.auth-check-item.passed{color:#34d399;font-weight:500}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.spinner{width:44px;height:44px;border:3px solid rgba(var(--overlay),.08);border-top-color:var(--accent-primary);border-right-color:var(--accent-cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.msg-reactions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reaction-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;background:rgba(var(--overlay),.05);border:1px solid rgba(var(--overlay),.1);color:var(--text-muted);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.reaction-chip:hover{background:rgba(var(--overlay),.12);border-color:rgba(var(--overlay),.22);transform:translateY(-1px)}.reaction-chip.reacted{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.55);color:var(--text-strong);box-shadow:0 0 10px rgba(var(--accent-rgb),.25)}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{font-size:11.5px;font-weight:700;font-family:JetBrains Mono,monospace}.msg-reply-quote{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-dim);margin-bottom:5px;position:relative;padding-left:14px}.msg-reply-spine{position:absolute;left:2px;top:8px;width:10px;height:10px;border-left:2px solid var(--border-light);border-top:2px solid var(--border-light);border-top-left-radius:4px}.msg-reply-author{font-weight:600;color:var(--accent-cyan)}.msg-reply-snippet{max-width:420px;color:var(--text-muted);font-style:italic}.composer-reply-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;background:rgba(var(--accent-rgb),.14);border-bottom:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:12.5px;color:var(--text-muted)}.composer-reply-info{display:flex;align-items:center;gap:8px;min-width:0}.composer-reply-info strong{color:var(--accent-cyan)}.composer-reply-info small{color:var(--text-dim);font-style:italic}.msg-pinned-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fbbf24;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);padding:1px 7px;border-radius:4px;letter-spacing:.02em}.message.pinned{border-left-color:#f59e0b;background:#f59e0b09}.pinned-popover{position:absolute;top:60px;right:18px;width:390px;max-width:calc(100vw - 36px);background:var(--bg-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden;animation:pop .18s cubic-bezier(.16,1,.3,1)}.pinned-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(var(--overlay),.03);border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:700}.pinned-body{max-height:420px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.pinned-empty{font-size:13.5px;color:var(--text-dim);text-align:center;padding:28px 16px;line-height:1.5;margin:0}.pinned-item{padding:10px 12px;border-radius:var(--radius-md);background:rgba(var(--overlay),.025);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease}.pinned-item:hover{background:var(--bg-modifier-hover);border-color:rgba(var(--accent-rgb),.35);transform:translate(2px)}.pinned-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pinned-author{font-size:13.5px;font-weight:600;color:var(--text-strong);flex:1;min-width:0}.pinned-text{font-size:13.5px;color:var(--text);margin:0;line-height:1.4}.highlight-pulse{animation:highlightFlash 1.6s ease-out}@keyframes highlightFlash{0%{background:rgba(var(--accent-rgb),.45)}to{background:transparent}}.floating-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:60;margin:0;box-shadow:0 10px 30px #00000080;pointer-events:none}.search-status-banner{margin:0 20px 14px;padding:8px 16px;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:var(--radius-md);font-size:13.5px;color:var(--accent-cyan)}.empty-search-state{padding:48px 24px;text-align:center;color:var(--text-dim);font-size:15px}.quick-switcher-modal{max-width:560px;padding:16px;border-radius:18px}.qs-input-wrap{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;transition:border-color .18s ease}.qs-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}.qs-input-wrap input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:var(--text-strong)}.qs-kbd{font-family:inherit;font-size:11px;font-weight:700;background:rgba(var(--overlay),.08);padding:3px 7px;border-radius:4px;color:var(--text-dim)}.qs-results{max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.qs-empty{text-align:center;color:var(--text-dim);padding:36px 16px;font-size:14.5px;margin:0}.qs-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text);width:100%;text-align:left;cursor:pointer;transition:all .14s ease}.qs-item:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.35);color:var(--text-strong)}.qs-item-icon{width:28px;height:28px;border-radius:7px;background:rgba(var(--overlay),.06);display:grid;place-items:center;color:var(--accent-cyan);flex-shrink:0}.qs-item-names{display:flex;flex-direction:column;flex:1;min-width:0}.qs-channel-name{font-size:14.5px;font-weight:600;color:var(--text-strong)}.qs-guild-name{font-size:11.5px;color:var(--text-dim)}.qs-jump-badge{font-size:11px;font-weight:600;color:var(--text-dim);padding:3px 8px;border-radius:4px;background:rgba(var(--overlay),.06);opacity:0;transition:opacity .14s ease}.qs-item:hover .qs-jump-badge{opacity:1;color:var(--accent-cyan)}.explore-modal{max-width:760px;padding:28px 26px}.explore-header{text-align:center;margin-bottom:22px}.explore-hero-badge{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),#06b6d433);border:1px solid rgba(var(--accent-rgb),.35);display:grid;place-items:center;color:var(--accent-cyan);margin:0 auto 12px;box-shadow:0 0 20px rgba(var(--accent-rgb),.3)}.explore-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.explore-search-input{width:100%;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-strong);font-size:14px}.explore-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 14px rgba(var(--accent-rgb),.22)}.explore-filter-pills{display:flex;gap:8px;flex-wrap:wrap}.explore-filter-pill{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:rgba(var(--overlay),.04);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.explore-filter-pill:hover{color:var(--text-strong);border-color:rgba(var(--accent-rgb),.35)}.explore-filter-pill.active{background:rgba(var(--accent-rgb),.2);border-color:var(--accent-primary);color:var(--text-strong)}.explore-empty-state{padding:44px 20px;text-align:center;color:var(--text-dim);font-size:14px;background:rgba(var(--overlay),.025);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.explore-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;max-height:440px;overflow-y:auto;padding-right:4px}.explore-card{background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.explore-card:hover,.explore-card:focus-visible{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px);box-shadow:0 10px 24px #0006}.explore-card-banner{height:72px;position:relative;padding:12px}.explore-card-avatar{position:absolute;bottom:-18px;left:16px;width:44px;height:44px;border-radius:12px;background:var(--bg-card);border:2px solid var(--bg-sidebar);display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;overflow:hidden;box-shadow:0 4px 12px #0006}.explore-card-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.explore-card-content{padding:26px 16px 16px;display:flex;flex-direction:column;flex:1;gap:8px}.explore-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.explore-card-top strong{font-size:16px;color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-tag{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.15);color:#a5b4fc;border:1px solid rgba(var(--accent-rgb),.3);white-space:nowrap;flex-shrink:0}.explore-tag.member{background:#10b98129;border-color:#10b98166;color:#6ee7b7}.explore-tag.open{background:#06b6d429;border-color:#06b6d466;color:#67e8f9}.explore-tag.request{background:#f59e0b29;border-color:#f59e0b66;color:#fcd34d}.explore-tag.locked{background:#f43f5e29;border-color:#f43f5e66;color:#fda4af}.explore-desc{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.explore-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.explore-members{font-size:11.5px;color:var(--text-dim)}.explore-card-btns{display:flex;align-items:center;gap:6px}.explore-pending-chip{font-size:11.5px;font-weight:600;color:#fcd34d;background:#f59e0b24;border:1px solid rgba(245,158,11,.35);padding:4px 10px;border-radius:var(--radius-pill)}.user-profile-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:2px;padding:4px 6px;border:0;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background .15s ease}.user-profile-trigger:hover{background:var(--bg-modifier-hover)}.profile-modal{max-width:480px}.profile-preview-card{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-sidebar);border:1px solid var(--border-subtle);margin-bottom:8px}.profile-preview-banner{position:relative;height:108px;background:linear-gradient(135deg,#7c3aed,#06b6d4)}.profile-preview-avatar{position:absolute;top:76px;left:16px}.profile-preview-info{padding:38px 16px 14px;display:flex;flex-direction:column}.profile-preview-info strong{font-size:18px;color:var(--text-strong)}.profile-preview-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;color:var(--text)}.status-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.status-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all .15s ease;font-size:13.5px;font-weight:500}.status-option:hover{border-color:rgba(var(--overlay),.2)}.status-option.selected{background:rgba(var(--accent-rgb),.18);border-color:var(--accent-primary);color:var(--text-strong)}.status-dot-preview{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot-preview.online{background:var(--accent-emerald);box-shadow:0 0 6px var(--accent-emerald)}.status-dot-preview.idle{background:var(--accent-amber)}.status-dot-preview.dnd{background:var(--accent-rose)}.status-dot-preview.offline{background:#64748b}.profile-saved-toast{margin:0;color:var(--accent-emerald);font-weight:600;font-size:13.5px;text-align:center}.dm-channel{display:flex;align-items:center;gap:10px}.dm-name{font-weight:500}@media(max-width:1100px){.members{display:none}}@media(max-width:768px){.mobile-only{display:inline-grid}.nav{position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.app.nav-open .nav{transform:none}.nav-scrim{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.chat-header{padding-left:10px}.chat-search-dock{display:none}.message{padding-right:20px}.composer{margin:0 10px 12px}.auth-card{padding:28px 20px}}.btn.small{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm);box-shadow:none}.btn.danger{background:var(--accent-rose);color:#fff;border:1px solid rgba(255,255,255,.12)}.btn.danger:hover:not(:disabled){background:#e11d48;box-shadow:0 0 18px #f43f5e59}.btn.ghost{background:rgba(var(--overlay),.04);color:var(--text);border:1px solid var(--border-light);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--bg-modifier-hover);color:var(--text-strong)}.btn.ghost-danger{background:#f43f5e14;color:#fb7185;border:1px solid rgba(244,63,94,.25);box-shadow:none}.btn.ghost-danger:hover:not(:disabled){background:#f43f5e29;color:#fda4af}a.btn:hover{text-decoration:none;color:#fff}.link-btn{color:var(--text-link);font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn.strong{color:var(--text-strong)}.form select,.form textarea{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 14px;font:inherit;font-size:14.5px;text-transform:none;font-weight:500;letter-spacing:normal;color:var(--text-strong);outline:0;resize:vertical;transition:all .18s ease}.form select:focus,.form textarea:focus{border-color:var(--accent-primary);background:var(--bg-input-focus);box-shadow:0 0 16px rgba(var(--accent-rgb),.25)}.form select option{background:var(--bg-sidebar)}.label-row{display:flex;justify-content:space-between}.label-row .muted{text-transform:none;font-weight:500;letter-spacing:normal}.spin{animation:spin .8s linear infinite}.nowrap{white-space:nowrap}.report-quote{margin:0;padding:10px 14px;border-left:3px solid var(--accent-rose);border-radius:var(--radius-sm);background:#f43f5e0f;display:flex;flex-direction:column;gap:2px;font-size:13.5px}.report-quote strong{color:var(--text-strong)}.report-quote span{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.report-reasons{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-reasons legend{padding:0;margin-bottom:8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.radio-card.compact{padding:8px 10px;gap:8px!important;font-size:13px;font-weight:500;letter-spacing:normal;line-height:1.25}@media(max-width:480px){.report-reasons{grid-template-columns:1fr}}.broadcast-banner{--tone: var(--accent-cyan);position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:200;width:min(560px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-left:4px solid var(--tone);border-radius:var(--radius-md);background:color-mix(in srgb,var(--tone) 12%,var(--bg-sidebar));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);animation:broadcastIn .3s cubic-bezier(.16,1,.3,1)}.broadcast-banner.warning{--tone: var(--accent-amber)}.broadcast-banner.critical{--tone: var(--accent-rose)}.broadcast-banner.static{position:static;transform:none;width:100%;animation:none;box-shadow:none}.broadcast-icon{color:var(--tone);display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--tone) 18%,transparent)}.broadcast-body{flex:1;min-width:0}.broadcast-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-strong)}.broadcast-scope{font-size:11.5px;padding:1px 8px;border-radius:var(--radius-pill);background:rgba(var(--overlay),.08);color:var(--text)}.broadcast-body p{margin:2px 0 0;font-size:13.5px;color:var(--text);white-space:pre-wrap;word-break:break-word}@keyframes broadcastIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.splash.denied,.splash.offline{text-align:center;padding:24px}.splash.offline h2{margin:0;color:var(--text-strong)}.splash.offline p{margin:0;max-width:440px;line-height:1.6}.splash.offline .denied-icon{color:var(--accent-amber);background:#fbbf241f}.splash-actions{display:flex;align-items:center;gap:16px;margin-top:4px}.splash.denied h2{margin:0;color:var(--text-strong)}.splash.denied p{margin:0;max-width:420px}.denied-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:var(--accent-rose);background:#f43f5e1f}.icon-btn.admin-entry{color:var(--accent-primary)}.admin{height:100%;display:grid;grid-template-columns:248px 1fr;background:var(--bg-main)}.admin-nav{display:flex;flex-direction:column;gap:16px;padding:20px 14px;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);overflow-y:auto}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 6px 4px}.admin-brand div{display:flex;flex-direction:column;line-height:1.15}.admin-brand strong{color:var(--text-strong);font-size:16px}.admin-brand small{color:var(--text-dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.admin-nav nav{display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-md);color:var(--text-muted);text-align:left}.admin-nav-item:hover{background:var(--bg-modifier-hover);color:var(--text-strong)}.admin-nav-item.active{background:var(--bg-modifier-selected);color:var(--text-strong);box-shadow:inset 3px 0 0 var(--accent-primary)}.admin-nav-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.admin-nav-text span{font-weight:600}.admin-nav-text small{font-size:11.5px;color:var(--text-dim)}.admin-nav-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-rose);color:#fff;font-size:12px;font-weight:700;text-align:center}.admin-me{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle)}.admin-me>div:not(.avatar){display:flex;flex-direction:column;min-width:0}.admin-me strong{color:var(--text-strong);font-size:13.5px}.admin-me small{display:flex;align-items:center;gap:4px;color:var(--accent-primary);font-size:11.5px;font-weight:600}.admin-main{overflow-y:auto;padding:28px 32px 48px;display:flex;flex-direction:column;gap:20px;min-width:0}.admin-header h1{margin:0;color:var(--text-strong);font-size:26px;letter-spacing:-.02em}.admin-header p{margin:2px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.admin-stat{--tone: var(--text-strong);display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle)}button.admin-stat:hover{border-color:var(--border-light);background:var(--bg-modifier-hover)}.admin-stat.emerald{--tone: var(--accent-emerald)}.admin-stat.rose{--tone: #fb7185;border-color:#f43f5e66;background:#f43f5e14}.admin-stat-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.admin-stat-value{font-size:26px;font-weight:800;color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-error{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(244,63,94,.4);background:#f43f5e14;color:#fda4af}.admin-section{display:flex;flex-direction:column;gap:14px}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-search{display:flex;align-items:center;gap:8px;flex:1;max-width:380px;min-width:200px;padding:0 12px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-dim)}.admin-search:focus-within{border-color:var(--accent-primary)}.admin-search input{flex:1;min-width:0;padding:9px 0;background:none;border:0;outline:0}.admin-check{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-muted);cursor:pointer}.admin-check input{accent-color:var(--accent-primary)}.admin-count{font-size:13px}.admin-loading{padding:40px;text-align:center;color:var(--text-muted)}.admin-note{margin:0;font-size:13.5px}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border-light);color:var(--text-muted)}.admin-empty strong{color:var(--text-strong)}.admin-empty p{margin:0;font-size:13.5px}.admin-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:var(--bg-modifier-hover);color:var(--accent-primary)}.admin-badge{--tone: var(--text-muted);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;white-space:nowrap;color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,transparent);vertical-align:middle}.admin-badge.violet{--tone: #a78bfa}.admin-badge.emerald{--tone: #34d399}.admin-badge.amber{--tone: #fbbf24}.admin-badge.rose{--tone: #fb7185}.admin-badge.cyan{--tone: #22d3ee}.admin-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;color:var(--text)}.segmented{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle);text-transform:none;letter-spacing:normal}.segmented button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-muted)}.segmented button:hover{color:var(--text-strong)}.segmented button.active{background:var(--bg-modifier-selected);color:var(--text-strong)}.segmented-count{padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-rose);color:#fff;font-size:11px}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);background:var(--bg-sidebar-alt);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin-table td{padding:10px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tr.is-deleted td{opacity:.6}.admin-nowrap{white-space:nowrap}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover,.admin-table tr.clickable:focus-visible{background:var(--bg-modifier-hover);outline:0}.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:200px}.admin-user-cell>div:not(.avatar){display:flex;flex-direction:column}.admin-user-cell strong{color:var(--text-strong)}.admin-user-cell small{font-size:12px}.admin-details{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;max-width:420px}.admin-detail{white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.admin-h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--text-strong)}.admin-h3 .muted{font-weight:500}.admin-card{padding:20px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:14px;min-width:0}.admin-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1.2fr);gap:20px;align-items:start}.report-list{display:flex;flex-direction:column;gap:12px}.report-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle)}.report-card.pending{border-left:3px solid var(--accent-amber)}.report-card.resolved,.report-card.dismissed{opacity:.8}.report-head{display:flex;align-items:center;gap:12px}.report-head>div{display:flex;flex-direction:column}.report-head strong{color:var(--text-strong);font-size:15px}.report-head small{font-size:12.5px}.report-type{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);color:#fb7185;background:#f43f5e1f}.report-card.severe.pending{border-color:#f43f5e73;border-left-color:var(--accent-rose);background:#f43f5e0f}.report-type.severe{color:#fff;background:var(--accent-rose)}.report-list.compact{gap:10px}.report-user{display:flex;align-items:flex-start;gap:12px}.report-hidden-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--accent-rose);font-size:12.5px}.report-blur{position:relative;display:inline-grid;place-items:center;width:120px;height:90px;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-input)}.report-blur.small{width:48px;height:48px;border-radius:50%}.report-blur img{width:100%;height:100%;object-fit:cover;filter:blur(18px);transform:scale(1.1)}.report-blur.shown img{filter:none;transform:none}.report-blur button{position:absolute}.report-blur.small button{padding:2px 6px;font-size:11px}.report-reason-hint{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.profile-card-report{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px}.report-type.bug{color:#a78bfa;background:rgba(var(--accent-rgb),.14)}.report-details{margin:0;padding-left:12px;border-left:2px solid var(--border-light);color:var(--text);font-size:13.5px;white-space:pre-wrap;word-break:break-word}.report-evidence{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle)}.report-evidence-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.report-evidence-meta .muted{display:inline-flex;align-items:center;gap:2px}.report-message{margin:0;color:var(--text-strong);white-space:pre-wrap;word-break:break-word}.report-message.deleted{font-style:italic;color:var(--text-muted)}.report-attachments{display:flex;gap:8px;flex-wrap:wrap}.report-attachments img{display:block;height:96px;max-width:180px;object-fit:cover;border-radius:var(--radius-sm)}.report-file{display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-input);font-size:13px}.report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-preview{display:flex;flex-direction:column;gap:6px}.admin-preview-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.broadcast-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.broadcast-history li{--tone: var(--accent-cyan);padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border-left:3px solid var(--tone)}.broadcast-history li.warning{--tone: var(--accent-amber)}.broadcast-history li.critical{--tone: var(--accent-rose)}.broadcast-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.broadcast-history-head strong{color:var(--text-strong)}.broadcast-history p{margin:4px 0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.broadcast-history small{font-size:12px}.admin-drawer-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .18s ease-out}.admin-drawer{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;background:var(--bg-sidebar);border-left:1px solid var(--border-light);box-shadow:var(--shadow-lg);animation:drawerIn .24s cubic-bezier(.16,1,.3,1)}@keyframes drawerIn{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.admin-drawer-head{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle)}.admin-drawer-head>div:not(.avatar){flex:1;display:flex;flex-direction:column}.admin-drawer-head h2{margin:0;display:flex;align-items:center;gap:8px;font-size:19px;color:var(--text-strong)}.admin-drawer-body{flex:1;overflow-y:auto;padding:18px 20px 28px;display:flex;flex-direction:column;gap:16px}.admin-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.admin-facts div{min-width:0}.admin-facts dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.admin-facts dd{margin:2px 0 0;display:flex;align-items:center;gap:4px;color:var(--text);font-size:13.5px}.admin-drawer-actions{display:flex;gap:8px}.admin-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-sessions li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle)}.admin-sessions li>div{flex:1;display:flex;flex-direction:column}.admin-sessions strong{color:var(--text-strong);font-size:13.5px}.admin-sessions small{font-size:12px}.admin-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.admin-timeline li{position:relative;display:flex;flex-direction:column;gap:4px}.admin-timeline li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bg-sidebar);border:2px solid var(--accent-primary)}.admin-timeline-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.admin-toasts{position:fixed;right:20px;bottom:20px;z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.admin-toast{padding:10px 16px;border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid rgba(16,185,129,.4);border-left:4px solid var(--accent-emerald);color:var(--text-strong);font-size:13.5px;box-shadow:var(--shadow-md);animation:pop .2s ease-out}.admin-toast.error{border-color:#f43f5e66;border-left-color:var(--accent-rose)}@media(max-width:1100px){.admin-split{grid-template-columns:1fr}}@media(max-width:860px){.admin{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-nav{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.admin-brand,.admin-me,.admin-nav>.spacer,.admin-nav-text small{display:none}.admin-nav nav{flex-direction:row}.admin-nav-item{white-space:nowrap}.admin-nav-item.active{box-shadow:inset 0 -2px 0 var(--accent-primary)}.admin-nav>.btn{width:auto;margin-left:auto;white-space:nowrap}.admin-main{padding:20px 16px 40px}.admin-facts{grid-template-columns:1fr}}.member-row{display:flex;align-items:center;gap:2px}.member-row .member{flex:1;min-width:0}.member-role-btn,.member-kick-btn{opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.member-row:hover .member-role-btn,.member-row:hover .member-kick-btn,.member-role-btn:focus-visible,.member-kick-btn:focus-visible,.member-role-btn.on{opacity:1}.member-kick-btn.danger:hover{color:var(--danger, #ef4444);background:#ef444426}.mod-badge{background:linear-gradient(135deg,#10b981,#0d9488);color:#fff}.profile-tabs{display:flex;align-self:center;margin:4px auto 18px;width:fit-content}.profile-avatar-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.account-tab{display:flex;flex-direction:column;gap:14px}.account-section{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle)}.account-section.column{flex-direction:column;align-items:stretch}.account-section strong{color:var(--text-strong)}.account-section p{margin:2px 0 0;font-size:13px}.account-section.danger{border-color:#f43f5e4d;background:#f43f5e0d}.account-section>.btn{align-self:flex-start;flex-shrink:0}.account-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-row label{min-width:0}.account-row input{width:100%;min-width:0}.account-row.actions{display:flex;justify-content:flex-end;align-items:center}.account-row.actions.spread{justify-content:space-between;gap:12px}@media(max-width:480px){.account-row{grid-template-columns:1fr}.account-section{flex-direction:column;align-items:stretch}}.msg-edited{margin-left:6px;font-size:11px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.msg-editor{display:flex;flex-direction:column;gap:4px;margin:2px 0 4px}.msg-editor textarea{width:100%;resize:none;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--accent-primary);background:var(--bg-input);color:var(--text-strong);font:inherit;line-height:1.45;outline:0;box-shadow:0 0 12px rgba(var(--accent-rgb),.2)}.msg-editor small{font-size:12px}.md-code{padding:1px 5px;border-radius:4px;background:rgba(var(--overlay),.07);border:1px solid var(--border-subtle);font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:.88em}.md-codeblock{margin:6px 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle);overflow-x:auto;white-space:pre;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5;color:var(--text-strong)}.md-quote{margin:2px 0;padding:0 0 0 12px;border-left:3px solid var(--border-light);color:var(--text)}.md-spoiler{border-radius:4px;background:var(--text-dim);color:transparent;cursor:pointer;transition:background .15s ease}.md-spoiler *{visibility:hidden}.md-spoiler.shown{background:rgba(var(--overlay),.08);color:inherit;cursor:text}.md-spoiler.shown *{visibility:visible}.md-mention{padding:0 3px;border-radius:4px;background:rgba(var(--accent-rgb),.18);color:#c4b5fd;font-weight:600}.md-mention.me{background:#f59e0b33;color:#fcd34d}.message.mentions-me{background:#f59e0b12;border-left-color:var(--accent-amber)}.message.mentions-me:hover{background:#f59e0b1c;border-left-color:var(--accent-amber)}.mention-popup{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;padding:6px;border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);animation:pop .15s ease-out}.mention-popup-title{padding:4px 8px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.mention-option{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text);text-align:left}.mention-option.active{background:var(--bg-modifier-selected);color:var(--text-strong)}.mention-popup-hint{padding:6px 8px 2px;font-size:11.5px;color:var(--text-dim)}.emoji-picker{position:fixed;z-index:150;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--bg-sidebar);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .15s ease-out}.emoji-search{display:flex;align-items:center;gap:8px;margin:10px 10px 6px;padding:0 10px;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-dim)}.emoji-search:focus-within{border-color:var(--accent-primary)}.emoji-search input{flex:1;min-width:0;padding:8px 0;background:none;border:0;outline:0}.emoji-tabs{display:flex;gap:2px;padding:0 8px 6px;border-bottom:1px solid var(--border-subtle)}.emoji-tabs button{flex:1;padding:4px 0;border-radius:var(--radius-sm);font-size:16px;filter:grayscale(.6);opacity:.75}.emoji-tabs button:hover{background:var(--bg-modifier-hover);filter:none;opacity:1}.emoji-scroll{flex:1;overflow-y:auto;padding:4px 8px 8px;position:relative}.emoji-scroll h4{position:sticky;top:-4px;margin:0;padding:8px 4px 4px;background:var(--bg-sidebar);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);z-index:1}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr)}.emoji-cell{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:22px;line-height:1}.emoji-cell:hover{background:var(--bg-modifier-hover);transform:scale(1.12)}.emoji-empty{margin:24px 8px;text-align:center;color:var(--text-muted);font-size:13.5px}.emoji-preview{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-sidebar-alt);font-size:13px;color:var(--text-strong)}.emoji-preview-char{font-size:26px;line-height:1}:root[data-accent=azul]{--accent-rgb: 59, 130, 246;--accent-primary: #3b82f6;--accent-primary-hover: #2563eb;--brand-gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #0ea5e9 100%);--brand-gradient-hover: linear-gradient(135deg, #60a5fa 0%, #818cf8 50%, #38bdf8 100%)}:root[data-accent=esmeralda]{--accent-rgb: 16, 185, 129;--accent-primary: #10b981;--accent-primary-hover: #059669;--brand-gradient: linear-gradient(135deg, #10b981 0%, #14b8a6 50%, #06b6d4 100%);--brand-gradient-hover: linear-gradient(135deg, #34d399 0%, #2dd4bf 50%, #22d3ee 100%)}:root[data-accent=rosa]{--accent-rgb: 236, 72, 153;--accent-primary: #ec4899;--accent-primary-hover: #db2777;--brand-gradient: linear-gradient(135deg, #ec4899 0%, #d946ef 50%, #f43f5e 100%);--brand-gradient-hover: linear-gradient(135deg, #f472b6 0%, #e879f9 50%, #fb7185 100%)}:root[data-accent=ambar]{--accent-rgb: 245, 158, 11;--accent-primary: #f59e0b;--accent-primary-hover: #d97706;--brand-gradient: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ef4444 100%);--brand-gradient-hover: linear-gradient(135deg, #fbbf24 0%, #fb923c 50%, #f87171 100%)}:root[data-accent=cian]{--accent-rgb: 6, 182, 212;--accent-primary: #06b6d4;--accent-primary-hover: #0891b2;--brand-gradient: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 50%, #6366f1 100%);--brand-gradient-hover: linear-gradient(135deg, #22d3ee 0%, #38bdf8 50%, #818cf8 100%)}:root[data-accent]{--border-glow: rgba(var(--accent-rgb), .4)}:root[data-theme=light]{--bg-canvas: #e9edf4;--bg-rail: #dde3ec;--bg-sidebar: #f4f6fa;--bg-sidebar-alt: #eceff5;--bg-main: #ffffff;--bg-card: rgba(255, 255, 255, .92);--bg-input: #eef1f6;--bg-input-focus: #ffffff;--text-strong: #0f172a;--text: #334155;--text-muted: #55647a;--text-dim: #74839a;--text-link: #0369a1;--overlay: 15, 23, 42;--border-subtle: rgba(15, 23, 42, .09);--border-light: rgba(15, 23, 42, .15);--shadow-sm: 0 1px 4px rgba(15, 23, 42, .08);--shadow-md: 0 6px 18px rgba(15, 23, 42, .1);--shadow-lg: 0 14px 36px rgba(15, 23, 42, .16);color-scheme:light}:root[data-theme=light] .md-mention{color:rgb(var(--accent-rgb));filter:brightness(.75)}:root[data-theme=light] .md-mention.me{color:#92400e;filter:none}:root[data-theme=light] .admin-badge.violet{--tone: #6d28d9}:root[data-theme=light] .admin-badge.emerald{--tone: #047857}:root[data-theme=light] .admin-badge.amber{--tone: #b45309}:root[data-theme=light] .admin-badge.rose{--tone: #be123c}:root[data-theme=light] .admin-badge.cyan{--tone: #0e7490}:root[data-theme=light] .retention-permanent{color:#047857}:root[data-theme=light] .modal-backdrop,:root[data-theme=light] .admin-drawer-backdrop{background:#0f172a59}:root[data-theme=light] .modal-actions{background:var(--bg-sidebar-alt)}:root[data-theme=light] .sidebar-header{background:#f4f6fad9}:root[data-theme=light] .chat-header{background:#ffffffd9}:root[data-theme=light] .auth-card{background:#ffffffe0}.msg-content,.msg-editor textarea{font-size:var(--chat-font-size)}:root[data-density=compact] .message{margin-top:6px;padding-top:1px;padding-bottom:1px;gap:12px}:root[data-density=compact] .message.grouped{margin-top:0}:root[data-density=compact] .msg-content{line-height:1.38}:root[data-density=compact] .channel,:root[data-density=compact] .member{padding-top:3px;padding-bottom:3px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.appearance-tab{display:flex;flex-direction:column;gap:16px}.appearance-preview{padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-main);border:1px solid var(--border-subtle)}.appearance-preview .message{margin-top:0;padding:4px 0;border-left:0}.appearance-preview .message:hover{background:none}.theme-options,.accent-options{display:grid;gap:8px}.theme-options{grid-template-columns:repeat(3,1fr)}.theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:var(--radius-md);border:2px solid var(--border-subtle);font-size:13px;font-weight:600;color:var(--text)}.theme-option.selected{border-color:var(--accent-primary);background:var(--bg-modifier-hover);color:var(--text-strong)}.theme-swatch{width:100%;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.theme-swatch.dark{background:linear-gradient(90deg,#0d0f17 0 25%,#121520 25% 55%,#171b29 55%)}.theme-swatch.light{background:linear-gradient(90deg,#dde3ec 0 25%,#f4f6fa 25% 55%,#fff 55%)}.theme-swatch.system{background:linear-gradient(135deg,#121520 0 50%,#f4f6fa 50%)}.accent-options{grid-template-columns:repeat(6,1fr)}.accent-option{aspect-ratio:1;border-radius:50%;border:3px solid transparent;box-shadow:inset 0 0 0 2px var(--bg-card);display:grid;place-items:center;color:#fff}.accent-option.selected{border-color:var(--text-strong)}.range-row{display:flex;align-items:center;gap:12px;text-transform:none;letter-spacing:normal;font-weight:500}.range-row input[type=range]{flex:1;accent-color:var(--accent-primary);padding:0}.range-row output{min-width:44px;text-align:right;color:var(--text-strong);font-variant-numeric:tabular-nums}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle);text-transform:none!important;letter-spacing:normal!important;font-size:14px!important;font-weight:500!important;color:var(--text)!important;cursor:pointer}.toggle-row small{display:block;margin-top:2px;font-size:12.5px;color:var(--text-dim)}.toggle-row input{width:18px;height:18px;accent-color:var(--accent-primary);flex-shrink:0}.sync-note{margin:0;font-size:12.5px;color:var(--text-dim)}.form .field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.msg-avatar-btn{align-self:flex-start;border-radius:50%;flex-shrink:0}.msg-avatar-btn:hover{filter:brightness(1.08)}button.msg-author:hover{text-decoration:underline}.profile-pronouns{margin-left:8px;font-size:12.5px;font-weight:500;color:var(--text-dim)}.profile-custom-status{font-size:13px;color:var(--text)}.banner-colors{display:flex;flex-wrap:wrap;gap:8px}.banner-swatch{width:34px;height:34px;border-radius:var(--radius-sm);border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(var(--overlay),.15);cursor:pointer;position:relative;overflow:hidden}.banner-swatch.default{background:linear-gradient(135deg,#7c3aed,#06b6d4)}.banner-swatch.custom{display:block;background:conic-gradient(#f43f5e,#f59e0b,#10b981,#06b6d4,#6366f1,#d946ef,#f43f5e)}.banner-swatch.custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.banner-swatch.selected{border-color:var(--text-strong)}.custom-status-row{display:flex;align-items:center;gap:8px}.custom-status-row input{flex:1;min-width:0}.custom-status-emoji{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-dim);font-size:22px}.custom-status-emoji:hover{border-color:var(--accent-primary)}.profile-card{position:fixed;z-index:140;border-radius:var(--radius-lg);background:var(--bg-sidebar);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .16s ease-out}.profile-card-banner{height:72px;background:linear-gradient(135deg,#7c3aed,#06b6d4)}.profile-card-avatar{position:absolute;top:28px;left:16px;padding:4px;border-radius:50%;background:var(--bg-sidebar)}.profile-card-loading{margin:0;padding:24px 16px;color:var(--text-muted);font-size:13.5px}.profile-card-body{display:flex;flex-direction:column;gap:8px;padding:44px 16px 16px}.profile-card-name strong{font-size:19px;color:var(--text-strong)}.profile-card-presence{font-size:12.5px;color:var(--text-dim);margin-top:-6px}.profile-card-body section{padding-top:10px;border-top:1px solid var(--border-subtle)}.profile-card-body h4{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.profile-card-body section p{margin:0;font-size:13.5px;color:var(--text)}.profile-card-bio{white-space:pre-wrap;word-break:break-word}.profile-card-guilds{display:flex;flex-wrap:wrap;gap:6px}.profile-card-guilds button{padding:3px 10px;border-radius:var(--radius-pill);background:var(--bg-modifier-hover);color:var(--text-strong);font-size:12.5px;font-weight:600}.profile-card-guilds button:hover{background:var(--bg-modifier-selected)}.profile-card-note{margin:4px 0 0;font-size:12.5px}@keyframes bannerGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.profile-card-banner.is-premium{background:linear-gradient(135deg,#7c3aed,#ec4899,#3b82f6,#06b6d4)!important;background-size:300% 300%!important;animation:bannerGradientFlow 6s ease infinite!important;position:relative}.profile-card-premium-badge{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:5px;padding:3px 8px;border-radius:9999px;background:#0f172ab3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,215,0,.4);color:gold;font-size:10.5px;font-weight:700;letter-spacing:.05em;box-shadow:0 2px 8px #0000004d}.profile-card-avatar-inner.is-premium{box-shadow:0 0 14px #7c3aed99;border:2px solid rgba(255,215,0,.8)}.profile-name-star{color:gold;font-size:15px;margin-left:5px}.profile-card-presence-line{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim);margin-top:-4px}.status-badge-dot{position:static!important;display:inline-block;width:9px;height:9px;min-width:9px;min-height:9px;border-radius:50%;border:none!important;flex-shrink:0;box-sizing:border-box}.status-badge-dot.online{background:var(--accent-emerald, #10b981);box-shadow:0 0 6px #10b98199}.status-badge-dot.idle{background:var(--accent-amber, #f59e0b)}.status-badge-dot.dnd{background:var(--accent-rose, #ef4444)}.status-badge-dot.offline{background:#64748b}.profile-card-status-changer{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-modifier-hover);border:1px solid var(--border-subtle);margin-top:2px}.profile-changer-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.profile-status-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.profile-status-pill{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-sidebar);border:1px solid transparent;color:var(--text);font-size:11.5px;cursor:pointer;transition:all .15s ease}.profile-status-pill:hover{background:var(--bg-modifier-selected);border-color:var(--border-light)}.profile-status-pill.active{background:var(--bg-modifier-selected);border-color:var(--primary);font-weight:600}.profile-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.profile-goto-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;font-size:13px;font-weight:600}.profile-edit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;font-size:13px}.profile-modal-top-bar{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;padding:0 36px;text-align:center}.profile-modal-top-bar h2{margin:0}.logout-section .logout-btn{display:flex;align-items:center;gap:6px}.storage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-badge{padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--bg-modifier-hover);color:var(--text-dim)}.plan-badge.premium{background:#fbbf2429;color:var(--accent-amber)}.storage-meter{display:flex;flex-direction:column;gap:6px}.storage-bar{display:flex;height:8px;border-radius:var(--radius-pill);background:var(--bg-input);overflow:hidden}.storage-used{background:var(--accent-primary);transition:width .3s ease}.storage-reserved{background:rgba(var(--accent-rgb),.35);transition:width .3s ease}.storage-bar.high .storage-used{background:var(--accent-amber)}.storage-bar.full .storage-used{background:var(--accent-rose)}.storage-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;color:var(--text)}.admin-storage{display:flex;flex-direction:column;gap:10px}.admin-storage-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-storage-fields label{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-dim)}.admin-storage-fields select,.admin-storage-fields input{height:36px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-strong);font:inherit;font-size:13.5px;font-weight:500}.admin-storage-fields select:focus,.admin-storage-fields input:focus{outline:none;border-color:var(--accent-primary)}.admin-storage-fields .btn{height:36px}.attachment-file.attachment-trash{opacity:1;align-items:flex-start;border-style:dashed;border-color:#fbbf2459}.attachment-trash>svg{color:var(--accent-amber);flex-shrink:0}.attachment-trash>div{display:flex;flex-direction:column;gap:6px;min-width:0}.attachment-file.attachment-trash:hover{border-color:#fbbf2459;box-shadow:var(--shadow-sm)}.attachment-trash small{color:var(--text-dim);font-family:inherit;font-size:12px}.attachment-trash .trash-restore{flex-direction:row}.trash-restore{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.trash-restore .btn{margin-left:4px}.trash-restore .retention-opt{flex:0 0 auto;padding:3px 9px}.attachment-renew{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);background:#fbbf2414}.files-panel{display:flex;flex-direction:column;width:320px;flex-shrink:0;min-height:0;background:var(--bg-sidebar);border-left:1px solid var(--border-subtle)}.files-panel-head{display:flex;align-items:center;gap:8px;height:56px;padding:0 12px 0 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-strong);flex-shrink:0}.files-panel-top{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.files-panel,.account-tab{--kind-image: #3987e5;--kind-video: #d95926;--kind-audio: #199e70;--kind-document: #c98500;--kind-archive: #d55181;--kind-other: #008300}:root[data-theme=light] .files-panel,:root[data-theme=light] .account-tab{--kind-image: #2a78d6;--kind-video: #eb6834;--kind-audio: #1baf7a;--kind-document: #eda100;--kind-archive: #e87ba4;--kind-other: #008300}.file-types{display:flex;flex-direction:column;gap:8px;margin:0}.file-types-title{color:var(--text-muted);font-size:12px;font-weight:600}.file-types-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:4px}.file-types-seg{min-width:3px}.file-types-seg:first-child{border-radius:4px 0 0 4px}.file-types-seg:last-child{border-radius:0 4px 4px 0}.file-types-seg:only-child{border-radius:4px}.file-types-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:12px}.file-types-legend li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:8px;color:var(--text)}.file-types-dot{width:10px;height:10px;border-radius:3px}.file-types-size{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.file-types-count{min-width:70px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.kind-image{background:var(--kind-image)}.kind-video{background:var(--kind-video)}.kind-audio{background:var(--kind-audio)}.kind-document{background:var(--kind-document)}.kind-archive{background:var(--kind-archive)}.kind-other{background:var(--kind-other)}.files-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.files-select-bar .spacer{flex:1}.file-row-check{display:grid;place-items:center;flex-shrink:0;width:20px}.file-row-check input{width:16px;height:16px;accent-color:var(--accent-primary)}.file-row.selected{background:var(--bg-modifier-selected, var(--bg-modifier-hover))}.storage-actions{display:flex;flex-wrap:wrap;gap:8px}.files-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:var(--radius-sm);background:#fbbf241a;color:var(--accent-amber);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.files-warning.trash{background:var(--bg-modifier-hover);color:var(--text)}.files-warning svg{flex-shrink:0}.files-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-dim)}.files-search:focus-within{border-color:var(--accent-primary)}.files-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-strong);font:inherit;font-size:13px}.files-filters{display:flex;flex-wrap:wrap;gap:4px}.files-filter{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.files-filter:hover{background:var(--bg-modifier-hover)}.files-filter.on{border-color:transparent;background:var(--brand-gradient);color:#fff}.files-count{font-size:11px;opacity:.75}.files-sort{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:var(--text-dim)}.files-sort select{padding:3px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-strong);font:inherit;font-size:12px}.files-list{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 16px}.files-list ul{margin:0;padding:0;list-style:none}.files-empty{margin:24px 8px;color:var(--text-dim);font-size:13px;text-align:center}.files-more{display:block;margin:8px auto 0}.file-row{display:flex;gap:10px;padding:10px 8px;border-radius:var(--radius-sm)}.file-row+.file-row{border-top:1px solid var(--border-subtle)}.file-row:hover{background:var(--bg-modifier-hover)}.file-row-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-dim)}.file-row-icon img{width:100%;height:100%;object-fit:cover}.file-row.trash .file-row-icon,.file-row.expiring .file-row-icon{color:var(--accent-amber)}.file-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.file-row-name{color:var(--text-strong);font-size:13.5px;font-weight:600}.file-row-main small{color:var(--text-dim);font-size:12px}.file-row-tag{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.14);color:var(--accent-primary);font-size:11px;font-weight:600}.file-row.expiring .file-row-status,.file-row.trash .file-row-status{color:var(--accent-amber)}.file-row.deleted .file-row-name,.file-row.no-access .file-row-name{color:var(--text-dim)}.file-row.deleted .file-row-icon,.file-row.no-access .file-row-icon{opacity:.6}.file-row-extend{margin-top:4px;padding:6px 8px;border-radius:var(--radius-sm);background:#fbbf2414}.file-row-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.file-row-actions .btn-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.file-row-actions .btn-link.danger:hover{color:var(--accent-rose)}@media(max-width:1100px){.files-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(360px,100vw);box-shadow:var(--shadow-lg)}}.plan-page{height:100%;overflow-y:auto;background:var(--hero-gradient),var(--bg-canvas)}.plan-top{display:flex;align-items:center;gap:18px;width:min(1040px,calc(100% - 32px));margin:0 auto;padding:22px 0}.plan-brand{display:flex;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;color:var(--text-strong)}.plan-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:40px;align-items:start;width:min(1040px,calc(100% - 32px));margin:0 auto;padding:36px 0 56px}.plan-eyebrow{color:var(--accent-primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plan-eyebrow.warn{color:var(--accent-amber)}.plan-intro h1{margin:14px 0 16px;font-family:Outfit,sans-serif;font-size:clamp(34px,5vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--text-strong)}.plan-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-intro>p{max-width:520px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.7}.plan-intro>p strong{color:var(--text-strong)}.plan-compare{width:100%;max-width:520px;margin-top:28px;border-collapse:collapse;font-size:14px}.plan-compare th,.plan-compare td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);text-align:left}.plan-compare tbody th{color:var(--text-muted);font-weight:500}.plan-compare td,.plan-compare thead th{color:var(--text-strong)}.plan-compare thead th.current{color:var(--accent-cyan)}.plan-compare td[colspan]{text-align:center;color:var(--text)}.plan-usage{display:flex;flex-direction:column;gap:12px;max-width:460px;margin-top:32px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.plan-usage-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-strong);font-size:13px;font-weight:700}.plan-summary{padding:26px;border:1px solid var(--border-glow);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 100% 0%,rgba(6,182,212,.12),transparent 55%),radial-gradient(ellipse at 0% 0%,rgba(var(--accent-rgb),.18),transparent 60%),var(--bg-sidebar);box-shadow:0 20px 60px rgba(var(--accent-rgb),.14)}.plan-summary h2{margin:0;font-family:Outfit,sans-serif;font-size:18px;color:var(--text-strong)}.plan-summary dl{margin:20px 0 22px}.plan-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:14px 0;font-size:14px}.plan-summary dt{color:var(--text-muted)}.plan-summary dd{margin:0;color:var(--text-strong);text-align:right}.plan-summary .plan-total{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}.plan-total dd{font-family:Outfit,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em}.plan-total small{display:block;margin-top:2px;color:var(--text-muted);font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:0}.plan-pay{min-height:46px}.plan-pay:disabled{cursor:not-allowed;opacity:.6}.plan-fine{margin:12px 0 0;color:var(--text-dim);font-size:12px;line-height:1.6;text-align:center}@media(max-width:760px){.plan-main{grid-template-columns:1fr;gap:28px;padding-top:16px}}.storage-plan-link{color:var(--accent-primary);font-weight:700}.storage-plan-link:hover{text-decoration:underline}.storage-admin{--viz-permanent: #8b5cf6;--viz-temporary: #0891b2;--viz-trash: #db2777;--viz-other: #b7791f;display:flex;flex-direction:column;gap:16px}.storage-admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.storage-live{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.storage-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 0 3px #10b9812e;animation:storage-pulse 2s ease-in-out infinite}@keyframes storage-pulse{50%{opacity:.4}}.storage-scan-info{font-size:12.5px}.storage-level{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.storage-level.high{color:var(--accent-amber);font-weight:600}.storage-level.full{color:var(--accent-rose);font-weight:600}.storage-breakdown{display:flex;flex-direction:column;gap:10px}.storage-stack{display:flex;gap:2px;height:22px;padding:0;border-radius:4px;background:var(--bg-input)}.storage-seg{position:relative;min-width:3px;height:100%;outline-offset:2px}.storage-seg:first-child{border-radius:4px 0 0 4px}.storage-seg:last-child{border-radius:0 4px 4px 0}.storage-seg.permanent,.storage-swatch.permanent{background:var(--viz-permanent)}.storage-seg.temporary,.storage-swatch.temporary{background:var(--viz-temporary)}.storage-seg.trash,.storage-swatch.trash{background:var(--viz-trash)}.storage-seg.other,.storage-swatch.other{background:var(--viz-other)}.storage-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;display:none;flex-direction:column;gap:2px;padding:7px 10px;transform:translate(-50%);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-sidebar);box-shadow:var(--shadow-md);color:var(--text);font-size:12px;white-space:nowrap;pointer-events:none}.storage-tip strong{color:var(--text-strong)}.storage-seg:hover .storage-tip,.storage-seg:focus-visible .storage-tip{display:flex}.storage-scale{display:flex;justify-content:space-between;font-size:11.5px}.storage-legend-list{display:flex;flex-wrap:wrap;gap:8px 22px;margin:4px 0 0;padding:0;list-style:none}.storage-legend-list li{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13px}.storage-legend-list strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.storage-swatch{width:10px;height:10px;border-radius:3px}.storage-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.admin-table.compact th,.admin-table.compact td{padding:8px 10px}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.storage-user-usage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-variant-numeric:tabular-nums}.storage-user-bar{width:140px;height:8px;overflow:hidden;border-radius:4px;background:var(--bg-input)}.storage-user-bar span{display:block;height:100%;border-radius:4px;background:var(--viz-permanent)}@media(prefers-reduced-motion:reduce){.storage-live-dot{animation:none}}.ban-form textarea{resize:vertical}.ban-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ban-field small,.ban-form .admin-check small{font-size:12.5px;font-weight:400}.ban-form label small{text-transform:none;letter-spacing:normal;font-weight:400;font-size:12px}.ban-form label.admin-check{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500;color:var(--text-strong);cursor:pointer}.ban-form label.admin-check input{margin-top:3px;flex:none}.ban-form label.admin-check small{display:block;margin-top:2px;color:var(--text-muted)}.ban-warn{color:var(--accent-amber)}.ban-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ban-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-rose)}.ban-card.evasion{border-left-color:var(--accent-amber)}.ban-card.ended{border-left-color:var(--border-subtle);opacity:.85}.ban-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-user-cell.link{min-width:0;padding:0;text-align:left;border-radius:var(--radius-sm)}.admin-user-cell.link:hover strong{text-decoration:underline}.btn-link.inline{font-size:inherit;padding:0;color:var(--text-link)}.ban-facts{margin:0;display:grid;gap:6px}.ban-facts>div{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:10px;font-size:13.5px}.ban-facts dt{color:var(--text-muted)}.ban-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere}.ban-devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ban-devices li{display:flex;align-items:center;gap:8px;font-size:13px}.ban-devices li>span{flex:1}.ban-devices li.lifted>span{text-decoration:line-through;color:var(--text-muted)}.ban-card-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-user-messages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-user-messages li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt);border:1px solid var(--border-subtle)}.admin-user-messages li>div{flex:1;min-width:0}.admin-user-messages p{margin:4px 0 0;font-size:13.5px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.auth-ban-message{display:block;margin-top:6px;color:var(--text);font-weight:400;white-space:pre-wrap}@media(max-width:600px){.ban-facts>div{grid-template-columns:1fr;gap:2px}}.admin-row-detail td{background:var(--bg-sidebar-alt);padding:12px 16px 16px}.guild-detail{max-width:760px}.guild-transfers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-sessions li>div.avatar{flex:none}.consent-checks{display:flex;flex-direction:column;gap:10px}.form label.consent-check,.auth-card label.consent-check,label.consent-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text);cursor:pointer;line-height:1.45}label.consent-check input{margin-top:3px;flex:none;width:auto}label.consent-check small{color:var(--text-muted);font-size:12px}label.consent-check a{color:var(--text-link)}.consent-form p{margin:0}.privacy-export{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.privacy-export .btn{flex:none}.ctx-menu{position:fixed;z-index:1000;min-width:230px;max-width:300px;padding:6px;border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border-subtle);box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column}.ctx-row{position:relative}.ctx-sub{position:absolute;top:-6px;left:calc(100% + 4px)}.ctx-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);text-align:left}.ctx-item:hover:not(:disabled),.ctx-item:focus-visible,.ctx-item[aria-expanded=true]{background:var(--bg-modifier-hover);color:var(--text-strong)}.ctx-item.danger{color:var(--accent-rose)}.ctx-item:disabled{opacity:.5;cursor:not-allowed}.ctx-label{flex:1;display:flex;flex-direction:column;min-width:0}.ctx-label small{font-size:11.5px;color:var(--text-muted)}.ctx-check{width:16px;height:16px;flex:none;border-radius:4px;border:1.5px solid var(--text-dim);display:grid;place-items:center}.ctx-check.on{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ctx-arrow{color:var(--text-muted)}.ctx-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.server-item{position:relative}.server-btn.muted{opacity:.45}.server-badge{position:absolute;right:6px;bottom:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent-rose);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:3px solid var(--bg-rail);pointer-events:none}.server-badge.quiet{background:var(--text-dim);min-width:14px;height:14px}.channel.muted .truncate,.channel.muted .channel-icon-wrap{opacity:.5}.channel.muted .unread-badge{background:var(--text-dim)}.header-menu-btn{margin-left:2px;font-size:12px}@media(max-width:600px){.ctx-sub{position:static;margin:4px 0 4px 10px;box-shadow:none}}.app-toasts{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.app-toast{padding:10px 16px;border-radius:var(--radius-md);background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-left:3px solid #10b981;color:var(--text-strong);font-size:13.5px;font-weight:500;box-shadow:0 8px 24px #00000059;animation:pop .2s cubic-bezier(.16,1,.3,1)}.app-toast.error{border-left-color:var(--accent-rose)}.app-toast.info{border-left-color:var(--accent-cyan)}.guild-dialog-facts{margin:0 0 14px;padding-left:18px;color:var(--text);font-size:13.5px;line-height:1.55}.guild-dialog-facts li+li{margin-top:4px}.form.guild-dialog label strong{text-transform:none;color:var(--text-strong)}.guild-member-pick{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;margin:4px 0 8px}.form .guild-member-option{flex-direction:row;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:500;color:var(--text-strong);cursor:pointer}.form .guild-member-option:hover{background:rgba(var(--overlay),.05)}.form .guild-member-option.selected{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.45)}.form .guild-member-option input{width:auto;margin:0;flex:none}.guild-member-option>span{flex:1}.guild-member-option small{color:var(--text-muted);font-size:12px;font-weight:500}.delete-owned{border:1px solid rgba(244,63,94,.3);background:#f43f5e0f;border-radius:var(--radius-md);padding:10px 12px}.delete-owned p{margin:0 0 8px;font-size:13px;color:var(--text)}.delete-owned ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.delete-owned li{display:flex;align-items:center;gap:8px}.delete-owned li>span{flex:1;min-width:0;font-weight:600;color:var(--text-strong)}.modal:has(.my-files-dialog){max-width:600px}.my-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.my-files-list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.my-files-list li+li{border-top:1px solid var(--border-subtle)}.form .my-files-list label{flex-direction:row;align-items:center;gap:12px;padding:8px 12px;text-transform:none;letter-spacing:normal;font-size:13.5px;font-weight:400;color:var(--text);cursor:pointer}.form .my-files-list label:hover{background:rgba(var(--overlay),.04)}.form .my-files-list input{width:auto;margin:0;flex:none}.my-files-thumb{width:38px;height:38px;flex:none;border-radius:var(--radius-sm);background:rgba(var(--overlay),.06);display:grid;place-items:center;overflow:hidden;color:var(--text-muted)}.my-files-thumb img{width:100%;height:100%;object-fit:cover}.my-files-name{flex:1;min-width:0;display:flex;flex-direction:column}.my-files-name strong{color:var(--text-strong);font-weight:600}.my-files-name small{color:var(--text-dim);font-size:12px}.my-files-actions{gap:14px}.my-files-actions>span{margin-right:auto;font-size:13px}.my-files-note{font-size:12.5px;margin:0}.server-mini-badge{overflow:hidden}.server-mini-badge img{width:100%;height:100%;object-fit:cover}.sidebar-banner{position:relative;overflow:hidden;flex-shrink:0;aspect-ratio:16 / 9;max-height:136px;width:100%;background-size:cover;background-position:center}.banner-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none;display:block}.sidebar-header.over-banner,:root[data-theme=light] .sidebar-header.over-banner{position:relative;z-index:1;margin-top:-54px;background:linear-gradient(to top,#000000a6,#0000);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-header.over-banner .header-server-name,.sidebar-header.over-banner .icon-btn{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.modal.modal-wide{max-width:580px}.form.guild-dialog{gap:12px}.guild-images{margin-bottom:0}.guild-banner-edit{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-md);background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:46px;border:1.5px solid var(--border-light);transition:border-color .16s ease,box-shadow .16s ease}.guild-banner-edit.has-banner{cursor:pointer}.guild-banner-edit.drag-over,.guild-icon-edit.drag-over{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.28)}.guild-banner-empty-prompt{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#0a0c1429,#0a0c146b);border:0;border-radius:inherit;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 24px 28px;text-align:center;cursor:pointer;text-shadow:0 1px 4px rgba(0,0,0,.55);transition:background .16s ease}.guild-banner-empty-prompt:hover{background:linear-gradient(180deg,#0a0c143d,#0a0c1485)}.guild-banner-empty-prompt span{font-size:13.5px;font-weight:600}.guild-banner-empty-prompt small{font-size:11.5px;opacity:.88}.guild-banner-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.guild-banner-actions .btn{background:#0d101abd;color:#fff;border-color:#ffffff42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000047}.guild-banner-actions .btn:hover:not(:disabled){background:#0d101ae6;border-color:#ffffff73}.guild-banner-reposition-pill{position:absolute;right:10px;bottom:10px;z-index:2;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0d101ab8;color:#fff;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000040;transition:transform .14s ease,background .14s ease}.guild-banner-reposition-pill:hover{background:#0d101ae6;transform:translateY(-1px)}.guild-upload-progress{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:0 0 var(--radius-md) var(--radius-md);background:#00000059;overflow:hidden;z-index:2}.guild-upload-progress>div{height:100%;background:var(--accent-primary);transition:width .15s ease}.guild-icon-edit{position:absolute;left:18px;bottom:-36px;z-index:3;width:84px;height:84px;padding:0;border-radius:22px;border:4px solid var(--bg-card);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:26px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-md)}.guild-icon-edit img{width:100%;height:100%;object-fit:cover}.guild-icon-edit small{position:absolute;inset:auto 0 0;padding:3px 0;background:#0d101ab8;color:#fff;font-size:10.5px;font-weight:600;opacity:0;transition:opacity .15s ease}.guild-icon-edit:hover small,.guild-icon-edit:focus-visible small{opacity:1}.guild-identity-strip{display:flex;flex-direction:column;gap:2px;margin:-38px 0 10px 114px;min-height:36px}.guild-identity-preview-name{font-size:15px;font-weight:700;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-icon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guild-icon-actions .btn-link{font-size:12.5px;padding:0}.guild-icon-actions .danger-link{color:var(--danger, #ef4444)}.guild-action-dot{color:var(--text-muted);font-size:12px}.guild-images-hint{margin:6px 0 0;font-size:12px;line-height:1.45}.create-guild-stepper{display:flex;align-items:center;justify-content:center;gap:10px;margin:-8px 0 12px}.stepper-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;border:1px solid var(--border-light);background:rgba(var(--overlay),.04);color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.stepper-pill:disabled{cursor:not-allowed;opacity:.55}.stepper-pill.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.12);color:var(--text-strong)}.stepper-pill.done{border-color:rgba(var(--accent-rgb),.4);color:var(--text)}.stepper-num{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;background:rgba(var(--overlay),.1);color:var(--text)}.stepper-pill.active .stepper-num,.stepper-pill.done .stepper-num{background:var(--accent-primary);color:#fff}.stepper-line{width:28px;height:1.5px;background:var(--border-light)}.invite-detected-hint{margin:-4px 0 0;font-size:12.5px;color:var(--text-muted)}.invite-detected-hint code{padding:1px 6px;border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.14);color:var(--text-strong);font-weight:600}.guild-step2-summary{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:rgba(var(--overlay),.035)}.guild-step2-thumb{position:relative;flex-shrink:0;width:112px;aspect-ratio:16 / 9}.guild-step2-banner{position:relative;overflow:hidden;width:100%;height:100%;border-radius:var(--radius-sm);background-size:cover;background-position:center;border:1px solid var(--border-subtle)}.guild-step2-icon{position:absolute;left:6px;bottom:-6px;width:34px;height:34px;border-radius:10px;border:2.5px solid var(--bg-card);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:12px;font-weight:800;box-shadow:var(--shadow-sm)}.guild-step2-icon img{width:100%;height:100%;object-fit:cover}.guild-step2-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.guild-step2-meta strong{font-size:14.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guild-step2-meta small{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form .label-row{display:flex;justify-content:space-between;align-items:baseline;width:100%}.form .label-row small{text-transform:none;letter-spacing:normal;font-weight:500;color:var(--text-muted)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form .template-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border-light);background:rgba(var(--overlay),.03);text-transform:none;letter-spacing:normal;cursor:pointer;transition:border-color .14s ease,background .14s ease}.form .template-card:hover{border-color:rgba(var(--accent-rgb),.45)}.form .template-card.selected{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.1)}.form .template-card input{position:absolute;opacity:0;pointer-events:none}.template-card-head{display:flex;align-items:center;gap:7px}.template-emoji{font-size:16px;line-height:1}.template-card strong{font-size:15px;color:var(--text-strong)}.template-card small{font-size:12.5px;font-weight:400;color:var(--text-muted)}.template-channels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.template-channels span{padding:1px 7px;border-radius:var(--radius-sm);background:rgba(var(--overlay),.07);color:var(--text);font-size:11.5px;font-weight:500}.template-channels span.voice{color:var(--text-muted)}.extra-channels-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:rgba(var(--overlay),.025)}.extra-channels-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.extra-channels-input-row{display:flex;gap:8px;align-items:center}.extra-channels-input-row select{width:auto;flex-shrink:0}.extra-channels-input-row input{flex:1;min-width:0}.extra-channels-list{display:flex;flex-wrap:wrap;gap:6px}.extra-channel-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 9px;border-radius:999px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.35);color:var(--text-strong);font-size:12px;font-weight:600}.extra-channel-pill button{border:0;background:transparent;color:var(--text-muted);font-size:14px;line-height:1;padding:0 3px;cursor:pointer}.extra-channel-pill button:hover{color:var(--text-strong)}.cropper-dialog{display:flex;flex-direction:column;gap:14px}.cropper-stage-wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px;border-radius:var(--radius-md);background:rgba(var(--overlay),.04);border:1px solid var(--border-subtle)}.cropper-viewport{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000047;outline:none}.cropper-viewport:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.45),0 8px 24px #00000047}.cropper-viewport.dragging{cursor:grabbing}.cropper-viewport-banner{width:100%;aspect-ratio:16 / 9}.cropper-viewport-icon{width:min(100%,280px);aspect-ratio:1 / 1;border-radius:26%}.cropper-blur-backdrop{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.84) saturate(1.12);pointer-events:none}.cropper-media-anchor{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.cropper-media-anchor img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;display:block;pointer-events:none}.cropper-grid{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .16s ease}.cropper-grid.visible{opacity:1}.cropper-grid span{position:absolute;background:#ffffff5c;box-shadow:0 0 2px #00000073}.cropper-grid span:nth-child(1){left:33.333%;top:0;bottom:0;width:1px}.cropper-grid span:nth-child(2){left:66.666%;top:0;bottom:0;width:1px}.cropper-grid span:nth-child(3){top:33.333%;left:0;right:0;height:1px}.cropper-grid span:nth-child(4){top:66.666%;left:0;right:0;height:1px}.cropper-icon-safe.round,.cropper-mini-badge.round,.cropper-stage-wrap.is-avatar .cropper-viewport{border-radius:50%}.cropper-icon-safe{position:absolute;inset:0;border-radius:26%;border:2px dashed rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px #00000059;pointer-events:none}.cropper-banner-guide{position:absolute;inset:0;pointer-events:none}.cropper-banner-guide-top{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px 96px;background:linear-gradient(to top,#00000085,#0000);color:#ffffffeb;font-size:13px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cropper-banner-guide-icon{position:absolute;left:16px;bottom:10px;width:64px;height:64px;border-radius:18px;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #0006;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:800;font-size:20px;opacity:.9}.cropper-banner-guide-icon img{width:100%;height:100%;object-fit:cover}.cropper-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:13px}.cropper-mini-sidebar-preview{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.cropper-mini-badge{position:relative;width:52px;height:52px;border-radius:16px;overflow:hidden;border:1.5px solid var(--border-light);box-shadow:var(--shadow-sm)}.cropper-mini-sidebar-preview small{font-size:11px;color:var(--text-muted)}.cropper-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cropper-presets,.cropper-fill-options{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cropper-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border-light);background:rgba(var(--overlay),.04);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.cropper-chip:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.5)}.cropper-chip.active{border-color:var(--accent-primary);background:rgba(var(--accent-rgb),.14);color:var(--text-strong)}.cropper-chip:disabled{opacity:.45;cursor:not-allowed}.cropper-guide-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.cropper-guide-toggle input{width:auto;margin:0;accent-color:var(--accent-primary)}.cropper-zoom-row{display:flex;align-items:center;gap:8px}.cropper-zoom-label,.cropper-fill-label{font-size:12.5px;font-weight:600;color:var(--text-muted);flex-shrink:0}.cropper-step-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:rgba(var(--overlay),.05);color:var(--text-strong);font-size:16px;font-weight:700;line-height:1;display:inline-grid;place-items:center;cursor:pointer}.cropper-step-btn:disabled{opacity:.4;cursor:not-allowed}.cropper-zoom-row input[type=range]{flex:1;accent-color:var(--accent-primary);cursor:pointer}.cropper-zoom-pct{min-width:44px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.cropper-reset-link{font-size:12px;flex-shrink:0}.cropper-fill-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:rgba(var(--overlay),.035);border:1px solid var(--border-subtle)}.cropper-color-input{width:30px;height:26px;padding:1px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:transparent;cursor:pointer}.cropper-gif-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.3);font-size:12.5px;color:var(--text)}@media(max-width:560px){.template-grid{grid-template-columns:1fr}.cropper-stage-wrap.is-icon{flex-direction:column}.guild-step2-thumb{width:88px}.guild-identity-strip{margin-left:108px}}.cropper-pan-tip{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:5px 11px;border-radius:999px;background:#0d101ad1;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-context-dialog{display:flex;flex-direction:column;max-height:80vh}.admin-context-body{display:flex;flex-direction:column;min-height:0;flex:1}.admin-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--bg-surface-raised, rgba(255, 255, 255, .03));border-radius:var(--radius-sm);margin-bottom:12px;font-size:12px}.admin-context-stream{overflow-y:auto;max-height:55vh;display:flex;flex-direction:column;gap:8px;padding-right:4px}.admin-context-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--bg-sidebar-alt, rgba(255, 255, 255, .02));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));transition:background .2s ease,border-color .2s ease}.admin-context-item.is-target{background:#397bff1a;border:1px solid rgba(57,123,255,.4);box-shadow:0 0 15px #397bff1f}.admin-context-item.is-hidden{opacity:.7;border-style:dashed}.admin-context-main{flex:1;min-width:0}.admin-context-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.admin-context-author{color:var(--text-strong);font-size:13.5px}.admin-context-text{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.admin-context-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.admin-context-img-link{display:block;max-width:220px;max-height:160px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.admin-context-img-link img{width:100%;height:100%;object-fit:cover;display:block}.sidebar-special-channel-wrap{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.special-channel{background:#06b6d40d;border:1px solid rgba(6,182,212,.15);border-radius:8px}.special-channel:hover{background:#06b6d41f;border-color:#06b6d44d}.special-channel.active{background:linear-gradient(90deg,#06b6d440,#3b82f626);border-color:#06b6d4;color:var(--text-strong)}.special-channel .special-icon-wrap{color:#06b6d4}.special-channel-tag{background:#06b6d42e;color:#06b6d4;font-size:10.5px;padding:1px 7px;border-radius:10px;font-weight:700;margin-left:auto;text-transform:uppercase;letter-spacing:.04em}.channel-modal-tip{margin:10px 0;padding:8px 12px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:8px;font-size:12.5px;color:var(--text-muted)}.community-posts-workspace{flex:1;display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #1e1f22);min-width:0}.community-posts-header{display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));background:var(--bg-secondary, #2b2d31)}.community-posts-title-wrap{display:flex;align-items:center;gap:12px}.community-posts-icon-badge{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#06b6d440,#3b82f640);color:#06b6d4;box-shadow:0 2px 8px #06b6d433}.community-posts-title{font-size:17px;font-weight:700;color:var(--text-strong);margin:0;line-height:1.2}.community-posts-subtitle{font-size:11.5px;color:var(--text-muted);display:block;margin-top:2px}.community-posts-topics-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#0000002e;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05));gap:10px;flex-wrap:wrap}.community-topics-list{display:flex;gap:6px;overflow-x:auto}.community-topic-btn{padding:4px 12px;border-radius:16px;border:1px solid transparent;background:#ffffff0d;color:var(--text-muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.community-topic-btn:hover{background:#ffffff1a;color:var(--text-strong)}.community-topic-btn.active{background:#06b6d42e;border-color:#06b6d466;color:#06b6d4;font-weight:600}.jefe-indicator{font-size:12px;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);padding:3px 10px;border-radius:12px;font-weight:600}.community-posts-scroll{flex:1;overflow-y:auto;padding:20px 18px;max-width:860px;margin:0 auto;width:100%;box-sizing:border-box}.community-composer-card{background:var(--bg-secondary, #2b2d31);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;padding:16px;margin-bottom:22px;box-shadow:0 4px 18px #00000040}.community-composer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.community-composer-role{display:block;font-size:11px;color:var(--text-dim);margin-top:1px}.community-composer-input.title{width:100%;padding:10px 12px;background:var(--bg-tertiary, #1e1f22);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-strong);font-size:15px;font-weight:600;margin-bottom:10px;box-sizing:border-box}.community-composer-input.title:focus,.community-composer-textarea:focus{outline:none;border-color:#06b6d4}.community-composer-textarea{width:100%;padding:10px 12px;background:var(--bg-tertiary, #1e1f22);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text);font-size:14px;resize:vertical;min-height:80px;box-sizing:border-box;font-family:inherit}.community-previews-grid{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.community-preview-item{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-tertiary)}.community-preview-item img{width:100%;height:100%;object-fit:cover}.community-preview-file{padding:6px;font-size:11px;color:var(--text-muted);word-break:break-all}.preview-remove-btn{position:absolute;top:4px;right:4px;background:#000000a6;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;cursor:pointer}.community-composer-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.composer-field-group{display:flex;gap:12px;align-items:center}.composer-field-group label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.composer-field-group select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text);padding:5px 8px;border-radius:6px;font-size:12px}.btn-attach{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text);padding:6px 12px;border-radius:8px;font-size:12.5px;cursor:pointer;transition:all .15s ease}.btn-attach:hover{background:#ffffff1a;color:var(--text-strong)}.community-visibility-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.community-vis-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:9px;background:var(--bg-tertiary, #1e1f22);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-muted);cursor:pointer;text-align:left;transition:all .15s ease}.community-vis-option strong{font-size:13px;color:var(--text)}.community-vis-option small{font-size:11.5px;color:var(--text-dim);line-height:1.3}.community-vis-option:hover{border-color:#ffffff2e;background:#ffffff0a}.community-vis-option.active.private{background:#64748b2e;border-color:#94a3b873}.community-vis-option.active.private strong{color:#e2e8f0}.community-vis-option.active.public{background:linear-gradient(135deg,#06b6d42e,#3b82f62e);border-color:#06b6d48c}.community-vis-option.active.public strong{color:#22d3ee}@media(max-width:560px){.community-visibility-selector{grid-template-columns:1fr}}.community-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.community-posts-empty{text-align:center;padding:50px 20px;background:var(--bg-secondary, #2b2d31);border-radius:12px;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .08))}.empty-sparkle-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#06b6d41f;color:#06b6d4}.community-posts-empty h3{margin:0 0 8px;color:var(--text-strong);font-size:18px}.community-posts-empty p{margin:0 0 16px;color:var(--text-muted);font-size:14px}.community-posts-list{display:flex;flex-direction:column;gap:16px}.community-post-card{background:var(--bg-secondary, #2b2d31);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;padding:18px;transition:transform .1s ease,border-color .15s ease}.community-post-card:hover{border-color:#ffffff24}.community-post-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.community-post-author-meta{flex:1;min-width:0}.author-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-author-name{font-size:15px;color:var(--text-strong);font-weight:600}.owner-crown-tag{font-size:11px;background:#f59e0b26;color:#f59e0b;padding:2px 7px;border-radius:10px;font-weight:600}.post-time{font-size:12px;color:var(--text-dim);margin-left:auto}.post-tags-row{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.post-topic-tag{font-size:11px;background:#ffffff14;color:var(--text-muted);padding:2px 8px;border-radius:10px;font-weight:500}.post-progress-tag{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.post-progress-tag.progress{background:#f59e0b26;color:#f59e0b}.post-progress-tag.done{background:#10b98126;color:#10b981}.post-vis-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.post-vis-badge.promoted{background:#06b6d42e;color:#06b6d4;border:1px solid rgba(6,182,212,.35)}.post-vis-badge.internal{background:#64748b2e;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.community-post-body{margin:12px 0}.post-body-title{font-size:17px;font-weight:700;color:var(--text-strong);margin:0 0 8px;line-height:1.3}.post-body-content{font-size:14.5px;line-height:1.55;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word}.community-post-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0}.post-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-jefe-visibility{font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn-jefe-visibility.make-public{background:#06b6d424;color:#22d3ee;border-color:#06b6d452}.btn-jefe-visibility.make-public:hover{background:#06b6d43d;border-color:#06b6d48c}.btn-jefe-visibility.make-private{background:#f59e0b24;color:#fbbf24;border-color:#f59e0b52}.btn-jefe-visibility.make-private:hover{background:#f59e0b3d;border-color:#f59e0b8c}.community-post-footer{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);margin-top:10px}.post-action-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.post-action-btn:hover{background:#ffffff0f;color:var(--text-strong)}.post-action-btn.active{color:#06b6d4}.community-replies-drawer{margin-top:12px;padding:12px;background:#0000002e;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.community-reply-item{display:flex;gap:10px;margin-bottom:10px}.community-reply-content{flex:1;background:#ffffff08;padding:8px 12px;border-radius:8px}.reply-author-line{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:4px}.community-reply-input-row{display:flex;align-items:center;gap:8px;margin-top:10px}.community-reply-input-row input{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text);padding:7px 12px;border-radius:8px;font-size:13px}.community-reply-input-row input:focus{outline:none;border-color:#06b6d4}.pulse-guild-origin-pill{display:inline-flex;align-items:center;gap:5px;background:#06b6d41f;border:1px solid rgba(6,182,212,.28);color:#06b6d4;padding:2px 8px;border-radius:12px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;vertical-align:middle}.pulse-guild-origin-pill:hover{background:#06b6d438;border-color:#06b6d4;transform:translateY(-1px)}.guild-origin-icon{width:14px;height:14px;border-radius:50%;object-fit:cover}.guild-origin-badge{font-size:11px}.auth-forgot-link{align-self:flex-end;margin-top:-4px;font-size:12.5px;font-weight:600;color:var(--accent-cyan)}.auth-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted);text-align:center;text-transform:none;letter-spacing:0;font-weight:500}label .auth-note{text-align:left}.auth-note.warn{color:var(--accent-amber)}.auth-card a.btn.block{display:flex;justify-content:center;text-decoration:none}.verify-email-notice{position:fixed;right:16px;bottom:16px;z-index:190;display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));padding:12px 12px 12px 16px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:14px;background:var(--bg-sidebar);box-shadow:var(--shadow-md, 0 12px 32px rgba(0, 0, 0, .35));color:var(--text)}.verify-email-notice strong{display:block;color:var(--text-strong);font-size:13.5px}.verify-email-notice p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.verify-email-notice .btn{flex-shrink:0}@media(max-width:640px){.verify-email-notice{bottom:76px;right:12px;left:12px;max-width:none}}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.confirm-message{white-space:pre-line}.confirm-copy{width:100%;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-strong);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}.modal h2,.confirm-message{overflow-wrap:anywhere}.update-notice{position:fixed;left:88px;bottom:16px;z-index:190;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 104px));padding:12px 12px 12px 16px;border:1px solid rgba(var(--accent-rgb),.45);border-radius:14px;background:var(--bg-sidebar);box-shadow:var(--shadow-md, 0 12px 32px rgba(0, 0, 0, .35));color:var(--text)}.update-notice strong{display:block;color:var(--text-strong);font-size:13.5px}.update-notice p{margin:2px 0 0;font-size:12px;color:var(--text-muted)}.update-notice .btn{flex-shrink:0}@media(max-width:640px){.update-notice{left:12px;right:12px;bottom:76px;max-width:none}}.dm-sidebar{width:304px}.dm-sidebar .sidebar-header{gap:8px}.dm-sidebar .header-server-info{min-width:0;flex:1}.dm-search{padding:14px 14px 8px}.dm-search input{width:100%;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-input)}.dm-filters{display:flex;gap:6px;padding:2px 14px 10px}.dm-filters button{border-radius:20px;padding:6px 12px;color:var(--text-muted);font-size:12px}.dm-filters button.selected{background:var(--bg-modifier-selected);color:var(--text-strong)}.dm-sidebar .dm-channel{min-height:74px;padding:12px 10px;gap:12px;border-radius:12px}.dm-summary{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.dm-summary-top,.dm-summary-bottom{display:flex;align-items:center;gap:7px}.dm-summary-top .dm-name,.dm-preview{flex:1}.dm-summary-top time{font-size:10px;flex-shrink:0;color:var(--text-muted)}.dm-preview{font-size:12px;color:var(--text-muted);font-weight:400}.dm-channel.unread .dm-name{font-weight:700;color:var(--text-strong)}.dm-channel.unread .dm-preview{color:var(--text)}.unread-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:12px;padding:0 5px;font-size:10px;font-weight:700;background:var(--accent-primary);color:#fff;flex-shrink:0;margin-left:auto}.conversation-body{min-height:0;flex:1;position:relative;display:flex;flex-direction:column}.conversation-body .messages{flex:1;min-height:0;overflow-anchor:none}.message-day{display:flex;align-items:center;gap:14px;margin:24px 24px 16px;color:var(--text-muted);font-size:11px}.message-day:before,.message-day:after{content:"";height:1px;background:var(--border-subtle);flex:1}.message-day time{display:inline-block}.message-day time:first-letter{text-transform:uppercase}.direct-conversation .message{margin:3px 20px;border-radius:12px;padding:10px 14px}.direct-conversation .message.grouped{margin-top:0;padding-top:4px}.direct-conversation .own-message{background:rgba(var(--accent-rgb),.08)}.direct-conversation .channel-welcome{padding-bottom:16px}.jump-latest{position:absolute;bottom:14px;left:50%;transform:translate(-50%);white-space:nowrap;border:1px solid var(--border-glow);background:var(--bg-sidebar);box-shadow:var(--shadow-md);padding:10px 18px;border-radius:24px;font-size:12px}.history-load{display:block;margin:14px auto;padding:8px 16px;color:var(--text-link)}.chat-error{padding:12px 20px;color:var(--accent-rose)}.connection-banner{padding:9px 18px;color:var(--accent-amber);background:#f59e0b14;font-size:12px;border-bottom:1px solid var(--border-subtle)}.composer-hint{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-muted);padding:5px 10px 0}.contact-results{max-height:340px;overflow:auto}.contact-result{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px;border-radius:10px}.contact-result:hover{background:var(--bg-modifier-hover)}.contact-result small{margin-left:auto;font-size:11px;color:var(--text-muted);white-space:nowrap}.form select{width:100%;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-input);color:var(--text);font:inherit}.sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-card{padding:12px;border:1px solid var(--border-subtle);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.session-card>div{min-width:0}.session-card strong{overflow-wrap:anywhere;font-size:13px}.session-card small{display:block;color:var(--text-muted);font-size:11px;margin-top:5px}.session-card .btn{flex-shrink:0}.session-current{color:var(--accent-emerald);font-size:10px;margin-left:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.composer textarea:focus-visible{outline:none}.message:focus-within .msg-actions{opacity:1;pointer-events:auto}@media(max-width:768px){.dm-sidebar{width:min(304px,calc(100vw - 88px))}.direct-conversation .message{margin-inline:8px;padding-inline:10px}.message-day{margin-inline:12px;gap:8px}.composer-hint{display:none}.session-card{flex-wrap:wrap}.chat-header{flex-wrap:wrap;height:auto;min-height:64px;gap:10px;padding-top:10px;padding-bottom:10px}.chat-header-tools{flex-wrap:wrap}.chat-search-dock{display:flex;width:150px;min-width:0}.chat-search-dock input{min-width:0;width:100%}.chat-search-dock kbd{display:none}}@media(hover:none){.message .msg-actions{position:static;opacity:1;pointer-events:auto;flex-wrap:wrap;max-width:100%;grid-column:2;margin-top:6px}.msg-actions .emoji-quick{display:none}}.channel-welcome .welcome-avatar{margin-bottom:16px;width:fit-content}
