:root{--message-font-size:15px}.message p,.thread-message p{font-size:var(--message-font-size);line-height:1.65}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-hover);outline-offset:3px}.message-actions button,.reaction,.tiny-button{min-width:32px;min-height:32px;font-size:12px}.message-actions{opacity:1}.tiny-button{color:var(--text-dim)}.chat-actions>button,.up-controls>button,.feature-close{min-width:44px;min-height:44px}.chat-actions .feature-options{width:44px;min-width:44px;padding:8px;font-size:0;overflow:hidden}.chat-actions .feature-options:after{content:"⋯";font-size:24px}.feature-options{border:1px solid var(--border-strong);white-space:nowrap;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px}.unread-indicator{background:var(--accent);color:#fff;border-radius:20px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:11px;font-weight:800}.mention{color:var(--accent-hover);background:var(--accent-soft);cursor:pointer;border-radius:4px;padding:1px 4px;font-weight:650;display:inline}.link-preview{border-left:3px solid var(--accent);background:var(--bg-elevated);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:7px;width:min(100%,360px);margin-top:12px;padding:14px;font-size:13px;display:flex}.link-preview img{object-fit:cover;border-radius:6px;width:100%;max-height:180px}.feature-panel{border:1px solid var(--border-strong);background:var(--bg-floating);width:min(440px,94vw);color:var(--text);z-index:65;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:76px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 80px #0009}.feature-panel-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.feature-panel-header h2{font-size:17px}.feature-close{border-radius:8px;font-size:24px}.feature-panel-content{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.feature-panel hr{border:0;border-top:1px solid var(--border);margin:16px 0}.feature-panel input,.feature-panel textarea,.watch-panel input{background:var(--bg-input);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:8px;min-height:44px;padding:12px}.search-form{gap:8px;margin-bottom:12px;display:flex}.search-form input{min-width:0}.thread-message{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.thread-message>time{margin:5px 0 10px;font-size:11px;display:block}.thread-message .attachment-preview{object-fit:contain;max-width:100%;max-height:220px}.thread-form{border-top:1px solid var(--border);flex:none;gap:8px;padding:12px;display:flex}.thread-form textarea{resize:vertical;min-width:0;min-height:44px;max-height:160px}.file-drop-zone{z-index:140;border:3px dashed var(--accent);color:#fff;pointer-events:none;text-align:center;background:#171326ee;border-radius:20px;place-items:center;padding:20px;font-size:clamp(20px,4vw,36px);display:grid;position:fixed;inset:14px}.sticker-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.sticker-picker button{border:1px solid var(--border-strong);border-radius:12px;min-height:100px;padding:12px}.sticker-picker img{object-fit:contain;width:100%;height:100px}.audit-entry{border-bottom:1px solid var(--border);padding:14px 0}.audit-entry p{font-size:12px}.voice-moderation{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}.voice-moderation .tiny-button{padding:6px;font-size:11px}.watch-panel{z-index:70;border:1px solid var(--border-strong);background:var(--bg-floating);width:min(370px,100vw - 24px);color:var(--text);border-radius:14px;max-height:85dvh;padding:12px;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 16px 80px #0009}.watch-panel>.muted{margin:10px 0;font-size:12px;line-height:1.5}.watch-panel iframe{border:0;border-radius:10px;width:100%}.watch-panel form{gap:6px;margin:10px 0;display:flex}.watch-panel input{min-width:0;font-size:12px}.watch-panel .primary{white-space:nowrap;font-size:11px}.media-tile figcaption{flex-wrap:wrap}.media-tile figcaption .expand-video{min-height:44px}.message{transition:transform .15s,background .15s}body[data-density=compact] .message{padding-block:6px}body[data-density=compact] .message-actions{gap:2px}body[data-density=compact] .message p{line-height:1.45}body[data-color-mode=light]{--bg-deep:#e8e9f2;--bg-rail:#e4e6f1;--bg-sidebar:#eff0f7;--bg-main:#fafaff;--bg-elevated:#fff;--bg-floating:#fff;--bg-input:#eeeff7;--bg-hover:#5b3df510;--bg-active:#5b3df51a;--text:#222333;--text-dim:#4b4f63;--text-mut:#606477;--border:#2020301c;--border-strong:#20203035;--accent:#5b3df5;--accent-hover:#4730c9;--accent-2:#6949e8;--accent-soft:#5b3df51a}body[data-color-mode=light] .rail,body[data-color-mode=light] .sidebar,body[data-color-mode=light] .chat-header,body[data-color-mode=light] .members,body[data-color-mode=light] .user-panel,body[data-color-mode=light] .message-form,body[data-color-mode=light] .voice-controls,body[data-color-mode=light] .auth-view,body[data-color-mode=light] .intro,body[data-color-mode=light] .auth-card input{background:var(--bg-sidebar);color:var(--text)}body[data-color-mode=light] .app,body[data-color-mode=light] .main{background:var(--bg-main)}body[data-color-mode=light] .channel{color:var(--text-dim)}body[data-color-mode=light] .channel.active,body[data-color-mode=light] .channel:hover{color:var(--text);background:var(--bg-active)}body[data-color-mode=light] .category-header,body[data-color-mode=light] .member-heading,body[data-color-mode=light] .intro-copy{color:var(--text-dim)}body[data-color-mode=light] .primary{color:#fff}body[data-color-mode=light] .intro h1 em{color:var(--accent)}@media (max-width:780px){.app{max-height:var(--app-viewport,100dvh);height:var(--app-viewport,100dvh)!important}.auth-view{max-height:var(--app-viewport,100dvh)}.feature-panel{top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto}.feature-panel-content{padding:12px}.thread-form{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.thread-form textarea,.search-form input,.watch-panel input{font-size:16px}.chat-actions .feature-options{width:44px;min-width:44px;padding:8px;font-size:0;overflow:hidden}.chat-actions .feature-options:after{content:"⋯";font-size:24px}.message-actions{flex-wrap:wrap;gap:3px}.watch-panel{bottom:calc(12px + env(safe-area-inset-bottom))}.voice-controls{max-height:34dvh;overflow:auto}.voice-moderation .tiny-button{min-height:44px}.sticker-picker button{min-height:112px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (pointer:coarse){.message-actions button,.reaction,.tiny-button{min-width:44px;min-height:44px}}body[data-color-mode=light] #btn-free-setup{color:#146c43}body[data-color-mode=light] .boost-pill{color:#8e2e93}.message-target{outline:2px solid var(--accent);outline-offset:2px}.up-controls #logout{display:none}.server-header h1{flex:1;min-width:0}.server-header #sidebar-server-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-header .boost-pill{display:none}.watch-controls{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.watch-panel iframe{min-height:200px}.watch-panel>a{margin-top:10px;display:inline-block}.watch-panel>button{min-height:44px;margin:4px 6px 4px 0}