:root{--background-primary: #1e1f22;--background-secondary: #2f3136;--background-tertiary: #313338;--background-dark: #111214;--background-darker: #18181a;--input-background: #202225;--background-floating: #18191c;--background-modifier-hover: #4f545c;--background-modifier-active: #36393f;--background-modifier-selected: #404249;--background-modifier-accent: #2b2d31;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--brand-secondary: #8aa2ff;--text-normal: #dcddde;--text-primary: #f2f3f5;--text-muted: #b5bac1;--text-secondary: #72767d;--button-danger-background: #da373c;--button-danger-background-hover: #a12d30;--status-danger: #f04747;--status-warning: #faa61a;--status-success: #45f882;--status-error: #ff8b8b;--focus-primary: #00b0f4;--shadow-elevation-low: rgba(0, 0, 0, .15);--shadow-elevation-medium: rgba(0, 0, 0, .24);--shadow-elevation-high: rgba(0, 0, 0, .35);--overlay-background: rgba(0, 0, 0, .65);--overlay-hover: rgba(88, 101, 242, .12);--overlay-danger: rgba(218, 55, 60, .12);--auth-gradient-start: #2b1b4d;--auth-gradient-mid: #3a2463;--panel-resizer-hover: rgba(48, 40, 62, .35);--channels-header-overlay: rgba(30, 31, 34, .2);--channels-header-hover: rgba(30, 31, 34, .45);--success-glow: rgba(69, 248, 130, .6);--messages-input-background: #222426;--status-danger-alt: #ed4245;--status-info: #00a8fc;--text-dark: #060607;--text-light: #d4d7dc;--text-gray: #5c5e66;--text-lighter: #dbdee1;--background-input-dark: #1a1b1e;--background-subtle: rgba(255, 255, 255, .02);--background-hover-light: rgba(255, 255, 255, .08);--background-hover-medium: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .12);--overlay-subtle: rgba(79, 84, 92, .16);--overlay-medium: rgba(79, 84, 92, .24);--overlay-strong: rgba(79, 84, 92, .48);--overlay-muted: rgba(142, 146, 151, .48);--danger-overlay: rgba(237, 66, 69, .1);--danger-border: rgba(237, 66, 69, .3);--warning-overlay: rgba(250, 166, 26, .1);--warning-border: rgba(250, 166, 26, .3);--info-overlay: rgba(0, 168, 252, .1);--info-border: rgba(0, 168, 252, .3);--gradient-dark-start: rgba(17, 18, 20, .45);--gradient-dark-end: rgba(17, 18, 20, .78);--white-overlay-light: rgba(255, 255, 255, .1);--white-overlay-medium: rgba(255, 255, 255, .2);--white-overlay-strong: rgba(255, 255, 255, .3);--black-text: #000000}[data-theme=light]{--background-primary: #ffffff;--background-secondary: #f2f3f5;--background-tertiary: #e3e5e8;--background-dark: #e3e5e8;--background-darker: #d4d6d9;--input-background: #e3e5e8;--background-floating: #ffffff;--background-modifier-hover: #e3e5e8;--background-modifier-active: #d4d6d9;--background-modifier-selected: #dfe1e4;--background-modifier-accent: #d4d6d9;--brand-experiment: #5865f2;--brand-experiment-hover: #4752c4;--brand-secondary: #4752c4;--text-normal: #2e3338;--text-primary: #060607;--text-muted: #4e5058;--text-secondary: #5e6772;--button-danger-background: #da373c;--button-danger-background-hover: #a12d30;--status-danger: #d83c3e;--status-warning: #e8a723;--status-success: #248046;--status-error: #ff6b6b;--auth-gradient-start: #e8d4ff;--auth-gradient-mid: #d4b8ff;--panel-resizer-hover: rgba(88, 101, 242, .15);--channels-header-overlay: rgba(88, 101, 242, .08);--channels-header-hover: rgba(88, 101, 242, .12);--success-glow: rgba(36, 128, 70, .4);--messages-input-background: #f2f3f5;--focus-primary: #00b0f4;--shadow-elevation-low: rgba(0, 0, 0, .08);--shadow-elevation-medium: rgba(0, 0, 0, .12);--shadow-elevation-high: rgba(0, 0, 0, .16);--overlay-background: rgba(0, 0, 0, .4);--overlay-hover: rgba(88, 101, 242, .08);--overlay-danger: rgba(218, 55, 60, .08);--status-danger-alt: #ed4245;--status-info: #00a8fc;--text-dark: #060607;--text-light: #4e5058;--text-gray: #5c5e66;--text-lighter: #2e3338;--background-input-dark: #e3e5e8;--background-subtle: rgba(0, 0, 0, .02);--background-hover-light: rgba(0, 0, 0, .04);--background-hover-medium: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .12);--overlay-subtle: rgba(79, 84, 92, .08);--overlay-medium: rgba(79, 84, 92, .12);--overlay-strong: rgba(79, 84, 92, .24);--overlay-muted: rgba(142, 146, 151, .24);--danger-overlay: rgba(237, 66, 69, .08);--danger-border: rgba(237, 66, 69, .2);--warning-overlay: rgba(250, 166, 26, .08);--warning-border: rgba(250, 166, 26, .2);--info-overlay: rgba(0, 168, 252, .08);--info-border: rgba(0, 168, 252, .2);--gradient-dark-start: rgba(88, 101, 242, .15);--gradient-dark-end: rgba(88, 101, 242, .25);--white-overlay-light: rgba(0, 0, 0, .05);--white-overlay-medium: rgba(0, 0, 0, .1);--white-overlay-strong: rgba(0, 0, 0, .15);--black-text: #ffffff}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}body{margin:0;background:var(--background-primary);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;overflow:hidden}.auth-screen{min-height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(30deg,var(--auth-gradient-start) 0%,var(--auth-gradient-mid) 55%,var(--background-primary) 100%);padding:24px;box-sizing:border-box}.auth-title{position:absolute;top:16px;left:0;right:0;margin:0;font-size:2rem;letter-spacing:.2rem;text-transform:uppercase;text-align:center}.auth-card{width:min(860px,100%);background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:12px;padding:24px;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;box-shadow:0 16px 40px var(--shadow-elevation-high)}.auth-card-single{grid-template-columns:1fr;width:min(520px,100%)}.auth-card h1{margin:0;font-size:1.4rem}.auth-card p{margin:0 0 8px;color:var(--text-muted);font-size:.9rem}.auth-form{display:grid;gap:12px}.auth-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--text-muted)}.auth-checkbox input{margin-top:2px;accent-color:var(--brand-experiment)}.auth-form label{display:grid;gap:6px;font-size:.8rem;color:var(--text-muted)}.auth-card input{background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;padding:10px 12px;color:var(--text-primary)}.auth-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.auth-actions button{background:var(--brand-experiment);border:none;border-radius:8px;color:#fff;padding:10px;cursor:pointer}.auth-primary{background:var(--brand-experiment);border:none;border-radius:8px;color:#fff;padding:10px;cursor:pointer;font-weight:600}.auth-link{color:var(--brand-secondary);text-decoration:none;font-size:.85rem;background:transparent;border:none;padding:0;cursor:pointer;text-align:left}.auth-footer{display:flex;gap:6px;align-items:center;color:var(--text-muted);font-size:.85rem}.auth-error{margin-top:1rem;color:var(--status-error);font-size:.9rem;text-align:center}.auth-error-inline{margin:-4px 0 8px;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--status-error)}.auth-error-icon{width:18px;height:18px;border-radius:999px;border:1px solid var(--status-error);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;line-height:1;opacity:.7}.auth-qr{border-left:1px solid var(--background-modifier-accent);padding-left:24px;display:grid;gap:12px;align-content:start;text-align:center}.auth-qr h2{margin:0;font-size:1rem}.auth-qr p{margin:0;color:var(--text-muted);font-size:.85rem}.qr-box{display:grid;place-items:center}.qr-placeholder{width:160px;height:160px;border-radius:12px;border:2px dashed var(--background-modifier-accent);display:grid;place-items:center;font-weight:700;color:var(--text-muted);background:var(--background-dark)}.layout{display:grid;grid-template-columns:72px var(--channels-width) 6px 1fr;grid-template-rows:1fr auto;height:100vh;overflow:hidden;transition:grid-template-columns .3s ease;will-change:grid-template-columns}.layout>*{transition:opacity .3s ease,transform .3s ease;will-change:transform,opacity}.layout.with-voice{grid-template-columns:72px var(--channels-width) 6px 1fr}.layout.with-voice.messages-open{grid-template-columns:72px var(--channels-width) 6px minmax(400px,1fr) minmax(400px,500px)}.layout.with-voice .voice-panel{animation:fadeInPanel .3s ease;grid-row:1 / -1;height:100vh;overflow:hidden}.layout.with-voice.messages-open .main{animation:fadeInPanel .3s ease}@keyframes fadeInPanel{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.layout,.layout>*,.layout.with-voice .voice-panel,.layout.with-voice.messages-open .main{transition:none;animation:none;will-change:auto}}@media(min-width:1921px){.layout.with-voice{grid-template-columns:72px var(--channels-width) 6px 1fr}.layout.with-voice.messages-open{grid-template-columns:72px var(--channels-width) 6px minmax(500px,1fr) minmax(400px,500px)}}@media(min-width:1280px)and (max-width:1920px){.layout.with-voice{grid-template-columns:72px var(--channels-width) 6px 1fr}.layout.with-voice.messages-open{grid-template-columns:72px var(--channels-width) 6px minmax(400px,1fr) minmax(400px,450px)}}@media(max-width:1279px){.layout.with-voice{grid-template-columns:72px var(--channels-width) 6px 1fr}.layout.with-voice.messages-open{grid-template-columns:72px var(--channels-width) 6px minmax(400px,1fr) minmax(350px,400px)}}@media(max-width:960px){.layout.with-voice.messages-open{grid-template-columns:72px var(--channels-width) 6px 1fr}}.panel-resizer{cursor:col-resize;background:transparent;transition:background .15s ease,opacity .15s ease;grid-row:1 / -1;opacity:0}.panel-resizer:hover,.panel-resizer.active{background:var(--panel-resizer-hover);opacity:1}.sidebar{background:var(--background-dark);padding:12px 8px;display:flex;flex-direction:column;gap:12px;grid-row:1;height:100%}.sidebar-header{font-size:.7rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--text-muted);text-align:center}.sidebar-button{background:var(--background-modifier-accent);color:#fff;border:none;border-radius:10px;padding:6px;cursor:pointer}.server-list{display:flex;flex-direction:column;gap:10px;align-items:center}.server-pill{width:48px;height:48px;border-radius:16px;border:none;background:var(--background-modifier-accent);color:var(--text-primary);cursor:pointer;font-weight:600}.server-pill.active{background:var(--brand-experiment)}.server-add{background:var(--background-modifier-accent);color:var(--brand-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px dashed var(--background-modifier-hover)}.server-add svg{width:26px;height:26px}.server-modal-backdrop{position:fixed;inset:0;background:var(--overlay-background);display:grid;place-items:center;z-index:50}.server-modal{background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:12px;padding:20px;width:min(420px,90vw);display:grid;gap:12px;box-shadow:0 16px 40px var(--shadow-elevation-high)}.server-modal h3{margin:0 0 4px}.server-modal p{margin:0;color:var(--text-muted);font-size:.9rem}.server-modal-label{display:grid;gap:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06rem;color:var(--text-muted)}.server-modal-label input{background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;padding:10px 12px;color:var(--text-primary);text-transform:none;letter-spacing:normal}.server-modal-error{color:var(--status-danger);font-size:.8rem}.server-modal-rules{font-size:.75rem}.server-modal-actions{display:flex;justify-content:flex-end;gap:8px}.server-modal-actions button{border:none;border-radius:8px;padding:8px 12px;cursor:pointer;background:var(--background-modifier-accent);color:var(--text-primary)}.server-modal-actions button.primary{background:var(--brand-experiment)}.sidebar-form{display:grid;gap:6px}.sidebar-form input,.sidebar-form button{background:var(--background-modifier-accent);border:none;border-radius:8px;padding:6px;color:var(--text-primary);font-size:.75rem}.sidebar-form button{cursor:pointer}.channels{background:var(--background-primary);border-right:1px solid var(--background-modifier-accent);display:flex;flex-direction:column;height:100%;overflow:hidden;grid-row:1}.channels-header{position:relative;margin-top:10px;padding:10px;font-weight:800;border-bottom:1px solid var(--background-modifier-accent);display:flex;align-items:flex-start;justify-content:space-between;min-height:100px;overflow:hidden;isolation:isolate}.channels-header:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(88,101,242,.45),var(--channels-header-overlay));border-radius:12px 12px 0 0}.channels-header:before{content:"";position:absolute;inset:0 0 auto;height:48px;background:var(--channels-header-hover);border-top-left-radius:12px;border-top-right-radius:12px;opacity:0;transition:opacity .2s ease;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.channels-header:hover:before{opacity:1}.channels-header-info{position:relative;display:flex;align-items:flex-start;gap:10px;z-index:2;padding-top:6px}.channels-header-info span{font-size:.95rem}.channels-add{position:relative;z-index:2;align-self:flex-start;margin-top:4px}.channels-avatar{width:32px;height:32px;border-radius:12px;background:var(--background-modifier-accent);display:grid;place-items:center;font-size:.75rem;color:var(--text-primary);text-transform:uppercase}.channels-add{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;opacity:.75;transition:background .15s ease,opacity .15s ease}.channels-add:hover{background:var(--background-modifier-hover);border-color:var(--background-modifier-hover);opacity:1}.channels-add-icon{width:18px;height:18px}.channels-list{padding:19px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.category-block{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:8px}.category-block.drag-over{background:var(--overlay-hover)}.category-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--text-muted);margin-bottom:4px;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.category-title:hover{color:#fff}.category-toggle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--text-muted);transition:transform .15s ease,border-top-color .15s ease}.category-title:hover .category-toggle{border-top-color:#fff}.category-toggle.collapsed{transform:rotate(-90deg)}.channel-item{background:transparent;border:none;color:var(--text-muted);padding:6px 8px;text-align:left;border-radius:6px;cursor:pointer}.channel-item-content{display:inline-flex;align-items:center;gap:8px}.voice-channel-wrapper{display:flex;flex-direction:column;gap:2px}.voice-participants-list{margin-left:28px;display:flex;flex-direction:column;gap:4px}.voice-participant-item{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px;color:var(--text-muted)}.voice-participant-item:hover{background:var(--overlay-hover);color:var(--text-primary)}.voice-participant-item.speaking,.voice-participant-item.speaking .voice-participant-name{color:#fff}.voice-participant-avatar{width:18px;height:18px;border-radius:999px;background:var(--background-modifier-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.voice-participant-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-participant-status-icons{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.voice-status-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.95}.voice-status-icon svg{width:14px;height:14px}.channel-prefix{width:14px;text-align:center;flex-shrink:0}.channel-item.active,.channel-item:hover{background:var(--background-modifier-accent);color:#fff}.channel-item.drop-target{position:relative}.channel-item.drop-target:before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--status-success);box-shadow:0 0 6px var(--success-glow)}.category-drop-target{position:relative}.category-drop-target:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--status-success);box-shadow:0 0 6px var(--success-glow)}.end-dropzone{height:18px;margin-top:6px;border-radius:6px}.drop-target-line{position:relative}.drop-target-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--status-success);box-shadow:0 0 6px var(--success-glow)}.drag-overlay{background:var(--background-modifier-accent);color:var(--text-primary);border:1px solid var(--background-modifier-hover);border-radius:6px;padding:6px 10px;box-shadow:0 12px 24px var(--shadow-elevation-medium)}.category-overlay{text-transform:uppercase;font-size:.75rem;letter-spacing:.08rem}.context-menu{position:fixed;background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;padding:6px;z-index:120;min-width:160px;box-shadow:0 12px 24px var(--shadow-elevation-medium)}.context-menu button{width:100%;background:transparent;border:none;text-align:left;color:var(--text-primary);padding:8px 10px;border-radius:6px;cursor:pointer}.context-menu button:hover{background:var(--background-modifier-accent)}.context-delete{color:var(--status-danger)}.channels-form{padding:19px 16px 16px;display:grid;gap:6px;border-top:1px solid var(--background-modifier-accent)}.sidebar-footer{border-top:1px solid var(--background-modifier-accent);padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;background:var(--background-dark)}.sidebar-footer.unified{grid-column:1 / 3;grid-row:2}.user-summary{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.user-avatar{width:32px;height:32px;border-radius:12px;background:var(--background-modifier-accent);display:grid;place-items:center;font-size:.75rem;font-weight:600;color:var(--text-primary);text-transform:uppercase}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{font-size:.8rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-actions{display:flex;align-items:center;gap:8px}.voice-connected-card{width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-accent);border-radius:10px;background:var(--background-primary);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-connected-info{display:flex;flex-direction:column;min-width:0;gap:2px}.voice-connected-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06rem;color:var(--status-success)}.voice-connected-subtitle{font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-connected-actions{display:inline-flex;align-items:center;gap:6px}.voice-connected-action{width:30px;height:30px;border-radius:8px;border:none;background:var(--background-modifier-accent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.voice-connected-action:hover{background:var(--background-modifier-hover)}.voice-connected-action.hangup{background:var(--status-danger);color:#fff}.voice-connected-action.hangup:hover{filter:brightness(.95)}.voice-connected-action svg{width:16px;height:16px}.user-action{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative}.user-action:hover{background:var(--background-modifier-hover);color:var(--text-primary)}.user-action.danger-active,.user-action.danger-active:hover{color:var(--status-danger)}.user-action svg{width:18px;height:18px}.user-action:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--background-dark);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 16px var(--shadow-elevation-high);z-index:20}.user-action:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--background-dark) transparent transparent transparent;opacity:0;transition:opacity .15s ease;z-index:19}.user-action:hover:after,.user-action:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.channels-form input,.channels-form button{background:var(--background-modifier-accent);border:none;border-radius:6px;padding:8px;color:var(--text-primary)}.channels-form button{cursor:pointer}.main{display:flex;flex-direction:column;background:var(--background-tertiary);height:100%;overflow:hidden;grid-row:1 / -1}.channel-header{padding:10px 16px;border-bottom:1px solid var(--background-modifier-accent);display:flex;align-items:center;justify-content:space-between;background:var(--background-modifier-accent)}.channel-header h2{margin:0;font-size:1.1rem}.channel-header span,.status{font-size:.8rem;color:var(--text-muted)}.auth-inline{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;align-items:center}.auth-inline input{background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:6px;padding:6px 8px;color:var(--text-primary)}.auth-inline button{background:var(--brand-experiment);border:none;border-radius:6px;color:#fff;padding:6px 10px;cursor:pointer}.messages{flex:1;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden;background:var(--background-darker)}.messages-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.messages-list::-webkit-scrollbar{width:10px}.messages-list::-webkit-scrollbar-track{background:var(--background-primary);border-left:1px solid var(--background-modifier-accent)}.messages-list::-webkit-scrollbar-thumb{background:var(--background-modifier-accent);border-radius:999px;border:2px solid var(--background-primary)}.messages-list::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-hover)}.messages-list{scrollbar-color:var(--background-modifier-accent) var(--background-primary);scrollbar-width:thin}.message-wrapper{position:relative}.message-actions{position:absolute;top:6px;right:12px;display:flex;gap:6px;opacity:0;pointer-events:none;transition:opacity .15s ease}.message-actions button{background:var(--background-primary);border:1px solid var(--background-modifier-accent);color:var(--text-primary);padding:4px 8px;border-radius:6px;font-size:.9rem;cursor:pointer}.message-actions button[aria-label="Añadir reacción"]{filter:grayscale(1);opacity:.7}.message-actions button[aria-label=Reenviar]{font-size:1rem}.message-menu{position:absolute;top:28px;right:0;background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;padding:6px;display:grid;gap:4px;z-index:6}.message-menu button{background:transparent;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.75rem}.day-divider{display:flex;align-items:center;gap:12px;margin:12px 0 8px;color:var(--text-muted);font-size:.75rem;text-transform:capitalize}.day-divider:before,.day-divider:after{content:"";flex:1;height:1px;background:var(--background-modifier-accent)}.message-row{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:2px 8px;align-items:baseline;border-radius:6px}.message-wrapper:hover .message-row{background:var(--overlay-hover)}.message-wrapper:hover .message-actions{opacity:1;pointer-events:auto}.author{font-weight:600;color:#fff}.message-content{display:inline-flex;gap:8px;align-items:baseline}.message-text{color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.reactions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px 54px;align-items:center}.reaction-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--background-modifier-accent);background:var(--background-primary);color:var(--text-primary);cursor:pointer;font-size:.8rem}.reaction-chip.active{border-color:var(--brand-experiment);background:var(--overlay-hover)}.reaction-chip:hover .reaction-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.reaction-tooltip{position:absolute;left:0;bottom:105%;background:var(--background-dark);border:1px solid var(--background-modifier-accent);padding:6px 8px;border-radius:6px;font-size:.7rem;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;z-index:5}.reaction-tooltip button{margin-left:6px;background:transparent;border:none;color:var(--brand-secondary);cursor:pointer;font-size:.7rem}.reaction-picker{position:absolute;right:12px;bottom:36px;background:var(--background-dark);border:1px solid var(--background-modifier-accent);padding:6px;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;z-index:6}.reaction-picker button{background:transparent;border:none;font-size:1rem;cursor:pointer}.reaction-modal{position:fixed;inset:0;background:var(--overlay-background);display:grid;place-items:center;z-index:10}.reaction-modal-content{background:var(--background-primary);border:1px solid var(--background-modifier-accent);padding:16px;border-radius:12px;min-width:240px}.reaction-title{margin:0 0 12px;font-size:1rem}.reaction-modal-body{display:grid;grid-template-columns:120px 1fr;gap:16px;margin-bottom:12px}.reaction-sidebar{display:grid;gap:6px;border-right:1px solid var(--background-modifier-accent);padding-right:12px}.reaction-tab{display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:6px;cursor:pointer;font-size:.8rem;max-width:90px}.reaction-tab.active{background:var(--overlay-hover);color:#fff}.reaction-users h3{margin-top:0;margin-bottom:8px}.reaction-modal-content h3{margin-top:0}.reaction-modal-content ul{list-style:none;padding:0;margin:12px 0}.reaction-modal-content button{background:var(--brand-experiment);border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.timestamp{color:var(--text-muted);font-size:.75rem}.messages-input{display:flex;gap:8px;align-items:flex-end;position:relative;padding:10px;margin:0;background:var(--messages-input-background);border-radius:8px}.emoji-selector-button{background:var(--background-modifier-accent);border:1px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:8px 10px;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .15s ease;display:flex;align-items:center;justify-content:center;min-width:40px;flex-shrink:0}.emoji-selector-button:hover:not(:disabled){background:var(--background-modifier-hover)}.emoji-selector-button:disabled{opacity:.5;cursor:not-allowed}.gif-selector-button{background:var(--background-modifier-accent);border:1px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:8px 10px;cursor:pointer;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s ease;display:flex;align-items:center;justify-content:center;min-width:40px;flex-shrink:0}.gif-selector-button:hover:not(:disabled){background:var(--background-modifier-hover)}.gif-selector-button:disabled{opacity:.5;cursor:not-allowed}.media-picker-button{background:var(--background-modifier-accent);border:1px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:10px 12px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.media-picker-button:hover:not(:disabled){background:var(--background-modifier-hover);border-color:var(--background-modifier-hover);transform:translateY(-1px)}.media-picker-button:active:not(:disabled){background:var(--background-modifier-accent);transform:translateY(0)}.media-picker-button:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px}.media-picker-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.media-picker-button.active{background:var(--brand-experiment);border-color:var(--brand-experiment)}.media-picker-button.active:hover:not(:disabled){background:var(--brand-experiment-hover);border-color:var(--brand-experiment-hover)}.muted{color:var(--text-muted)}.result{background:var(--background-dark);border-radius:6px;padding:8px;font-size:.75rem;color:var(--text-muted);overflow-x:auto}.settings-overlay{position:fixed;inset:0;background:var(--overlay-background);display:grid;place-items:center;z-index:100;padding:24px}.settings-modal{width:min(1200px,95vw);height:min(760px,90vh);background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:16px;display:grid;grid-template-columns:280px 1fr;overflow:hidden;box-shadow:0 24px 60px #00000073}.settings-sidebar{background:var(--background-dark);padding:24px 16px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.settings-sidebar::-webkit-scrollbar{width:10px}.settings-sidebar::-webkit-scrollbar-track{background:var(--background-primary);border-left:1px solid var(--background-modifier-accent)}.settings-sidebar::-webkit-scrollbar-thumb{background:var(--background-modifier-accent);border-radius:999px;border:2px solid var(--background-primary)}.settings-sidebar::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-hover)}.settings-sidebar{scrollbar-color:var(--background-modifier-accent) var(--background-primary);scrollbar-width:thin}.settings-profile{display:flex;align-items:center;gap:12px;border:none;background:transparent;color:inherit;padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left}.settings-profile:hover{background:var(--background-modifier-accent)}.settings-avatar{width:48px;height:48px;border-radius:16px;background:var(--background-modifier-accent);display:grid;place-items:center;font-weight:700;color:var(--text-primary);text-transform:uppercase}.settings-name{font-size:1rem;font-weight:600}.settings-group{display:grid;gap:8px}.settings-group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--text-muted)}.settings-items{display:grid;gap:6px}.settings-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left}.settings-item:hover,.settings-item.active{background:var(--background-modifier-accent);color:#fff}.settings-item-icon{width:20px;display:inline-flex;justify-content:center}.settings-content{display:flex;flex-direction:column;background:var(--background-primary)}.settings-header{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--background-modifier-accent);background:var(--background-modifier-accent)}.settings-header h2{margin:0;font-size:1.2rem}.settings-close{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem}.settings-close:hover{background:var(--background-modifier-accent);color:#fff}.settings-scroll{flex:1;overflow-y:auto;padding:24px}.settings-scroll::-webkit-scrollbar{width:10px}.settings-scroll::-webkit-scrollbar-track{background:var(--background-primary);border-left:1px solid var(--background-modifier-accent)}.settings-scroll::-webkit-scrollbar-thumb{background:var(--background-modifier-accent);border-radius:999px;border:2px solid var(--background-primary)}.settings-scroll::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-hover)}.settings-scroll{scrollbar-color:var(--background-modifier-accent) var(--background-primary);scrollbar-width:thin}.settings-placeholder{max-width:520px;display:grid;gap:12px;color:var(--text-muted)}.settings-voice-video{max-width:680px;display:grid;gap:16px}.settings-voice-video h3{margin:0}.settings-field{display:grid;gap:8px}.settings-field label{color:var(--text-secondary);font-size:.9rem}.settings-field select,.settings-field input[type=range]{width:100%}.settings-field select{background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;color:var(--text-primary);padding:10px 12px}.voice-test-row,.voice-mode-row{display:flex;flex-wrap:wrap;gap:10px}.voice-test-row button{border:none;border-radius:8px;background:var(--background-modifier-accent);color:var(--text-primary);padding:8px 12px;cursor:pointer}.voice-test-row button:hover{background:var(--background-modifier-hover)}.voice-ptt-config{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voice-ptt-config button{border:none;border-radius:8px;background:var(--background-modifier-accent);color:var(--text-primary);padding:8px 12px;cursor:pointer}.voice-ptt-config button:hover{background:var(--background-modifier-hover)}.voice-mode-row label{display:inline-flex;align-items:center;gap:6px;background:var(--background-modifier-accent);border-radius:8px;padding:8px 10px}.voice-level-meter{height:12px;border-radius:999px;background:var(--background-modifier-accent);overflow:hidden}.voice-level-meter-fill{height:100%;background:linear-gradient(90deg,#3ba55d,#faa61a 60%,#ed4245);transition:width .08s linear}.twemoji{display:inline-block;vertical-align:text-bottom;margin:0 .05em}.twemoji--small{width:1em;height:1em}.twemoji--medium{width:1.25em;height:1.25em}.twemoji--large{width:1.5em;height:1.5em}.twemoji--xlarge{width:3em;height:3em}.twemoji-text--emoji-only .twemoji{width:3em;height:3em;margin:.1em}.twemoji-text{display:inline;white-space:pre-wrap;word-wrap:break-word}.twemoji-text--emoji-only{display:inline-block;line-height:1.2}.twemoji-text--emoji-only .twemoji{margin:.1em}.emoji-selector-header{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--background-modifier-accent);background-color:var(--background-primary)}.emoji-search-box{flex:1;padding:8px 12px;border:1px solid var(--background-modifier-accent);border-radius:6px;font-size:14px;background-color:var(--background-dark);color:var(--text-primary);outline:none;transition:border-color .2s ease,background-color .2s ease}.emoji-search-box:focus{border-color:var(--brand-experiment);background-color:var(--background-dark)}.emoji-search-box::placeholder{color:var(--text-muted)}.add-emoji-button{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;background-color:var(--brand-experiment);color:#fff;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.add-emoji-button:hover{background-color:var(--brand-experiment-hover)}.add-emoji-button:active{transform:translateY(1px)}.add-emoji-button:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}.category-sidebar{display:flex;flex-direction:column;padding:4px 8px;background-color:var(--background-dark);border-right:1px solid var(--background-modifier-accent);min-width:48px;max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.category-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;margin:0;background:none;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease,transform .1s ease;padding:0;color:inherit}.category-icon>span{font-size:30px;line-height:1}.category-icon:hover{background-color:var(--background-modifier-accent);transform:scale(1.05)}.category-icon:active{transform:scale(.95)}.category-icon.active{background-color:var(--brand-experiment);box-shadow:0 0 0 2px #5865f266}.category-icon:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px}.category-sidebar::-webkit-scrollbar{width:4px}.category-sidebar::-webkit-scrollbar-track{background:transparent}.category-sidebar::-webkit-scrollbar-thumb{background-color:var(--background-modifier-accent);border-radius:2px}.category-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--background-modifier-hover)}.emoji-grid{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;background-color:var(--background-primary)}.emoji-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:1px;padding:0}.emoji-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;border:none;background:transparent;border-radius:4px;transition:background-color .15s ease,transform .1s ease;padding:0;-webkit-user-select:none;user-select:none}.emoji-item:hover{background-color:var(--bg-modifier-hover, rgba(79, 84, 92, .48));transform:scale(1.1)}.emoji-item:active{transform:scale(.95)}.emoji-item:focus-visible{outline:2px solid var(--accent-primary, var(--brand-experiment));outline-offset:2px}.emoji-item-focused{background-color:var(--bg-modifier-selected, rgba(88, 101, 242, .3));outline:2px solid var(--accent-primary, var(--brand-experiment));outline-offset:2px;transform:scale(1.1)}.emoji-category-section{margin-bottom:4px}.emoji-category-header{display:flex;align-items:center;gap:2px;padding:0 2px;margin-bottom:-2px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.25px;position:static;background-color:var(--background-primary);z-index:auto;line-height:1}.category-icon{font-size:12px;line-height:1}.category-name{font-size:11px;line-height:1.1}.emoji-grid-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted);font-size:14px;text-align:center;padding:20px}.emoji-category-empty{display:flex;align-items:center;justify-content:center;min-height:80px;color:var(--text-muted);font-size:13px;font-style:italic;text-align:center;padding:6px;background-color:var(--background-dark);border-radius:4px;margin:4px 0}.emoji-grid::-webkit-scrollbar{width:10px}.emoji-grid::-webkit-scrollbar-track{background:var(--background-dark);border-left:1px solid var(--background-modifier-accent)}.emoji-grid::-webkit-scrollbar-thumb{background:var(--background-modifier-accent);border-radius:999px;border:2px solid var(--background-primary)}.emoji-grid::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-hover)}.emoji-grid{scrollbar-color:var(--background-modifier-accent) var(--background-primary);scrollbar-width:thin}.emoji-selector-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--background-modifier-accent);background-color:var(--background-dark);min-height:24px;font-size:14px;color:var(--text-primary)}.footer-emoji{font-size:24px;line-height:1}.footer-name{font-weight:500;color:var(--text-primary)}.footer-code{font-family:Courier New,monospace;font-size:13px;color:var(--text-muted);background-color:var(--background-primary);padding:2px 6px;border-radius:4px}.footer-placeholder{color:var(--text-muted);font-style:italic}.emoji-selector{position:fixed;display:flex;flex-direction:column;width:450px;max-height:500px;background-color:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:8px;box-shadow:0 12px 24px var(--shadow-elevation-high);overflow:hidden;z-index:15;--emoji-selector-bg: var(--background-primary);--emoji-selector-bg-secondary: var(--background-dark);--emoji-selector-border: var(--background-modifier-accent);--emoji-selector-text: var(--text-primary);--emoji-selector-text-muted: var(--text-muted);--emoji-selector-hover: var(--background-modifier-accent);--emoji-selector-active: var(--brand-experiment);--emoji-selector-input-bg: var(--background-dark)}.emoji-selector:focus{outline:none}.emoji-selector-content{display:flex;flex:1;min-height:0;overflow:hidden}@media(max-width:500px){.emoji-selector{width:100%;max-width:100vw;max-height:70vh}}.create-category-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;display:grid;place-items:center;padding:16px}.create-category-modal{position:relative;width:min(460px,95vw);box-sizing:border-box;background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:12px;box-shadow:0 16px 34px #00000073;padding:22px;display:grid;gap:12px}.create-category-modal h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.create-category-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.create-category-close:hover{color:var(--text-primary);background:var(--background-modifier-accent)}.create-category-label{color:var(--text-secondary);font-size:.9rem}.create-category-input-wrap{position:relative}.create-category-input-wrap input{width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-accent);background:var(--background-dark);color:var(--text-primary);border-radius:8px;padding:10px 44px 10px 10px;font-size:.95rem}.create-category-input-wrap input:focus{outline:none;border-color:var(--brand-experiment)}.create-category-emoji-button{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:1rem;padding:3px 6px}.create-category-emoji-button:hover{background:var(--background-modifier-accent)}.create-category-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px}.create-category-actions button{border:none;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.create-category-actions button.secondary{background:var(--background-modifier-accent);color:var(--text-primary)}.create-category-actions button.primary{background:var(--brand-experiment);color:#fff}.create-category-actions button:disabled{opacity:.6;cursor:not-allowed}.create-channel-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;display:grid;place-items:center;padding:16px}.create-channel-modal{position:relative;width:min(460px,95vw);box-sizing:border-box;background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:12px;box-shadow:0 16px 34px #00000073;padding:22px;display:grid;gap:12px}.create-channel-modal h2{margin:0;font-size:1.1rem;color:var(--text-primary)}.create-channel-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.create-channel-close:hover{color:var(--text-primary);background:var(--background-modifier-accent)}.create-channel-label{color:var(--text-secondary);font-size:.9rem}.create-channel-input-wrap{position:relative}.create-channel-input-wrap input{width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-accent);background:var(--background-dark);color:var(--text-primary);border-radius:8px;padding:10px 44px 10px 10px;font-size:.95rem}.create-channel-input-wrap input:focus,.create-channel-type-select:focus{outline:none;border-color:var(--brand-experiment)}.create-channel-emoji-button{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;border-radius:6px;font-size:1rem;padding:3px 6px}.create-channel-emoji-button:hover{background:var(--background-modifier-accent)}.create-channel-type-select{width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-accent);background:var(--background-dark);color:var(--text-primary);border-radius:8px;padding:10px;font-size:.95rem}.create-channel-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px}.create-channel-actions button{border:none;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.create-channel-actions button.secondary{background:var(--background-modifier-accent);color:var(--text-primary)}.create-channel-actions button.primary{background:var(--brand-experiment);color:#fff}.create-channel-actions button:disabled{opacity:.6;cursor:not-allowed}.invite-server-overlay{position:fixed;inset:0;z-index:1100;background:#0000008c;display:grid;place-items:center;padding:16px}.invite-server-modal{position:relative;width:min(460px,95vw);box-sizing:border-box;background:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:12px;box-shadow:0 16px 34px #00000073;padding:22px;display:grid;gap:12px}.invite-server-modal h2{margin:0;font-size:1.05rem;color:var(--text-primary)}.invite-server-close{position:absolute;top:8px;right:10px;border:none;background:transparent;color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.invite-server-close:hover{color:var(--text-primary);background:var(--background-modifier-accent)}.invite-server-label{color:var(--text-secondary);font-size:.9rem}.invite-server-modal input{width:100%;box-sizing:border-box;border:1px solid var(--background-modifier-accent);background:var(--background-dark);color:var(--text-primary);border-radius:8px;padding:10px;font-size:.95rem}.invite-server-modal input:focus{outline:none;border-color:var(--brand-experiment)}.invite-server-error{font-size:.85rem;color:var(--status-danger)}.invite-server-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px}.invite-server-actions button{border:none;border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer}.invite-server-actions .secondary{background:var(--background-modifier-accent);color:var(--text-primary)}.invite-server-actions .primary{background:var(--brand-experiment);color:#fff}.invite-server-actions button:disabled{opacity:.6;cursor:not-allowed}.unread-divider{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 16px}.unread-divider__line{flex:1;height:2px;background-color:var(--unread-divider-color, #ef4444)}.unread-divider__text{font-size:12px;font-weight:700;color:var(--unread-divider-color, #ef4444);letter-spacing:.5px;white-space:nowrap;padding:0 4px}@media(prefers-color-scheme:dark){.unread-divider__line{background-color:var(--unread-divider-color-dark, #f87171)}.unread-divider__text{color:var(--unread-divider-color-dark, #f87171)}}.unread-banner{position:sticky;top:0;left:0;right:0;z-index:100;background:#5865f2f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 16px;box-shadow:0 2px 8px var(--shadow-elevation-low);margin:-16px -16px 16px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.unread-banner-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;gap:16px}.unread-banner-message{color:#fff;font-size:14px;font-weight:500;flex:1}.unread-banner-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.unread-banner-button:hover{background:#ffffff4d;border-color:#ffffff80}.unread-banner-button:active{background:#fff6;transform:scale(.98)}.unread-banner-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media(max-width:768px){.unread-banner{padding:10px 12px}.unread-banner-content{flex-direction:column;align-items:stretch;gap:8px}.unread-banner-message{font-size:13px;text-align:center}.unread-banner-button{width:100%}}.image-lightbox-overlay{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.image-lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.image-lightbox-close{position:absolute;top:-40px;right:0;background:#ffffff1a;border:none;color:#fff;font-size:32px;width:40px;height:40px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;line-height:1;padding:0}.image-lightbox-close:hover{background:#fff3}.image-lightbox-close:focus{outline:2px solid white;outline-offset:2px}.image-lightbox-image{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #00000080}.image-lightbox-info{display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffffe6;background:var(--overlay-background);padding:8px 16px;border-radius:4px;max-width:100%}.image-lightbox-filename{font-size:14px;font-weight:500;word-break:break-word;text-align:center}.image-lightbox-size{font-size:12px;color:#ffffffb3}@media(max-width:768px){.image-lightbox-overlay{padding:10px}.image-lightbox-content{max-width:95vw;max-height:95vh}.image-lightbox-close{top:-35px;font-size:28px;width:35px;height:35px}.image-lightbox-image{max-height:calc(95vh - 50px)}}.context-menu{position:fixed;background:var(--bg-secondary, var(--background-secondary));border:1px solid var(--border-color, var(--input-background));border-radius:4px;box-shadow:0 8px 16px #0006;min-width:220px;z-index:1000;padding:6px 0;color:var(--text-primary, var(--text-normal))}.context-menu:focus{outline:2px solid var(--accent-color, var(--brand-experiment));outline-offset:2px}.context-menu:focus:not(:focus-visible){outline:none}.context-menu-reactions{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-color, var(--input-background));margin-bottom:6px}.context-menu-reaction-btn{background:transparent;border:1px solid var(--border-color, var(--input-background));border-radius:4px;padding:6px 8px;font-size:18px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.context-menu-reaction-btn:hover{background:var(--bg-hover, var(--background-modifier-active));border-color:var(--accent-color, var(--brand-experiment));transform:scale(1.1)}.context-menu-reaction-btn:focus{outline:2px solid var(--accent-color, var(--brand-experiment));outline-offset:2px}.context-menu-reaction-btn:focus:not(:focus-visible){outline:none}.context-menu-reaction-btn:active{transform:scale(.95)}.context-menu-options{display:flex;flex-direction:column}.context-menu-option{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;color:var(--text-primary, var(--text-normal));font-size:14px;cursor:pointer;transition:background .15s ease;text-align:left;width:100%}.context-menu-option:hover:not(.disabled){background:var(--bg-hover, var(--background-modifier-active))}.context-menu-option.focused{background:var(--accent-color, var(--brand-experiment));color:#fff}.context-menu-option-icon{font-size:16px;width:20px;display:flex;align-items:center;justify-content:center}.context-menu-option-label{flex:1}.context-menu-option.disabled{opacity:.5;cursor:not-allowed}.context-menu-option.disabled:hover{background:transparent}.context-menu-option.danger{color:var(--danger-color, #ed4245)}.context-menu-option.danger:hover:not(.disabled){background:var(--danger-color, #ed4245);color:#fff}.context-menu-option.danger.focused{background:var(--danger-color, #ed4245);color:#fff}.context-menu-option[title]:disabled{cursor:help}@media(max-width:768px){.context-menu{min-width:200px}.context-menu-reaction-btn{min-width:32px;height:32px;font-size:16px}.context-menu-option{padding:10px 12px;font-size:15px}}@keyframes context-menu-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu{animation:context-menu-appear .15s ease-out}@media(prefers-contrast:high){.context-menu{border:2px solid var(--border-color, var(--input-background))}.context-menu-option.focused{outline:2px solid white;outline-offset:-2px}}@media(prefers-reduced-motion:reduce){.context-menu{animation:none}.context-menu-reaction-btn,.context-menu-option{transition:none}}.reply-preview{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;margin-bottom:4px;border-radius:4px;background-color:#4f545c29;font-size:.875rem;line-height:1.375rem;max-width:100%;overflow:hidden}.reply-preview--clickable{cursor:pointer;transition:background-color .15s ease}.reply-preview--clickable:hover{background-color:#4f545c3d}.reply-preview--clickable:focus{outline:2px solid var(--accent-color, var(--brand-experiment));outline-offset:2px}.reply-preview__indicator{flex-shrink:0;width:2px;height:100%;min-height:20px;background-color:#8e92977a;border-radius:1px;margin-top:2px}.reply-preview__content{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.reply-preview__author{flex-shrink:0;font-weight:500;color:var(--text-secondary, var(--text-muted));font-size:.875rem}.reply-preview__text{flex:1;color:var(--text-muted, #949ba4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.reply-preview__attachments{display:flex;align-items:center;gap:4px;flex-shrink:0;color:var(--text-muted, #949ba4)}.reply-preview__attachment-icon{width:14px;height:14px;opacity:.8}.reply-preview__attachment-count{font-size:.75rem;font-weight:500}.reply-preview__author:only-child{color:var(--text-muted, #949ba4);font-weight:400;font-style:italic}@media(max-width:768px){.reply-preview,.reply-preview__author,.reply-preview__text{font-size:.8125rem}}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attachment-list__item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--background-secondary, var(--background-modifier-accent));border:1px solid var(--background-tertiary, var(--background-primary));border-radius:4px;transition:background-color .15s ease;position:relative}.attachment-list__item:hover{background-color:var(--background-secondary-alt, #32353b)}.attachment-list__item--warning{border-color:var(--warning-color, var(--status-warning))}.attachment-list__item--spoiler{background-color:var(--background-tertiary, var(--background-primary));cursor:pointer;min-height:60px}.attachment-list__item--spoiler:hover{background-color:var(--background-modifier-hover, var(--background-modifier-accent))}.attachment-list__spoiler-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:12px;gap:4px}.attachment-list__spoiler-icon{font-size:24px;opacity:.5}.attachment-list__spoiler-text{font-size:12px;font-weight:600;color:var(--text-muted, var(--text-muted));letter-spacing:.5px}.attachment-list__spoiler-instruction{font-size:11px;color:var(--text-muted, var(--text-muted));opacity:.7}.attachment-list__info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.attachment-list__icon{font-size:20px;flex-shrink:0}.attachment-list__details{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.attachment-list__filename-row{display:flex;align-items:center;gap:6px}.attachment-list__filename{font-size:14px;font-weight:500;color:var(--text-link, #00a8fc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-list__warning-icon{font-size:14px;flex-shrink:0}.attachment-list__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted, var(--text-muted))}.attachment-list__size{font-weight:500}.attachment-list__separator{opacity:.5}.attachment-list__mime-type{font-family:Courier New,monospace;font-size:11px;opacity:.8}.attachment-list__warning{font-size:12px;color:var(--warning-color, var(--status-warning));font-weight:500;margin-top:2px}.attachment-list__warning--error{color:var(--danger-color, #f23f42)}.attachment-list__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.attachment-list__download-button,.attachment-list__delete-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .15s ease;text-decoration:none;color:inherit}.attachment-list__download-button:hover{background-color:var(--background-modifier-hover, var(--background-modifier-selected))}.attachment-list__delete-button:hover{background-color:var(--danger-color-hover, var(--button-danger-background))}.attachment-list__delete-button:focus,.attachment-list__download-button:focus{outline:2px solid var(--focus-primary, #00a8fc);outline-offset:2px}.attachment-list__confirmation{position:absolute;inset:0;background-color:var(--background-floating, var(--background-dark));border-radius:4px;padding:12px;display:flex;flex-direction:column;gap:10px;z-index:10;border:2px solid var(--warning-color, var(--status-warning))}.attachment-list__confirmation-message{font-size:13px;color:var(--text-normal, #dbdee1);font-weight:500;text-align:center}.attachment-list__confirmation-actions{display:flex;gap:8px;justify-content:center}.attachment-list__confirmation-button{padding:6px 16px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.attachment-list__confirmation-button--cancel{background-color:var(--background-secondary, var(--background-modifier-accent));color:var(--text-normal, #dbdee1)}.attachment-list__confirmation-button--cancel:hover{background-color:var(--background-secondary-alt, #32353b)}.attachment-list__confirmation-button--confirm{background-color:var(--warning-color, var(--status-warning));color:var(--text-normal, #ffffff)}.attachment-list__confirmation-button--confirm:hover{background-color:var(--warning-color-hover, #e09600)}.attachment-list__confirmation-button:focus{outline:2px solid var(--focus-primary, #00a8fc);outline-offset:2px}@media(max-width:600px){.attachment-list__item{flex-direction:column;align-items:flex-start;gap:8px}.attachment-list__actions{width:100%;justify-content:flex-end}.attachment-list__filename{font-size:13px}.attachment-list__meta{font-size:11px}}.link-preview-card{display:flex;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;overflow:hidden;margin-top:8px;max-width:500px;background-color:var(--preview-bg, #f9f9f9);transition:background-color .2s ease}.link-preview-full{text-decoration:none;color:inherit;cursor:pointer}.link-preview-full:hover{background-color:var(--preview-hover-bg, #f0f0f0)}.link-preview-full:focus{outline:2px solid var(--focus-color, #0066cc);outline-offset:2px}.link-preview-thumbnail{flex-shrink:0;width:120px;height:120px;overflow:hidden;background-color:var(--thumbnail-bg, #e0e0e0)}.link-preview-thumbnail img{width:100%;height:100%;object-fit:cover}.link-preview-content{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.link-preview-title{font-weight:600;font-size:14px;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.link-preview-description{font-size:13px;color:var(--text-secondary, #666);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.link-preview-domain{font-size:12px;color:var(--text-tertiary, #999);margin-top:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview-loading{flex-direction:column;padding:12px;gap:8px}.link-preview-skeleton{display:flex;gap:12px}.skeleton-thumbnail{width:80px;height:80px;background:linear-gradient(90deg,var(--skeleton-base, #e0e0e0) 25%,var(--skeleton-highlight, #f0f0f0) 50%,var(--skeleton-base, #e0e0e0) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-title,.skeleton-description,.skeleton-domain{height:12px;background:linear-gradient(90deg,var(--skeleton-base, #e0e0e0) 25%,var(--skeleton-highlight, #f0f0f0) 50%,var(--skeleton-base, #e0e0e0) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-title{width:80%;height:14px}.skeleton-description{width:100%}.skeleton-domain{width:50%;height:10px;margin-top:auto}.link-preview-loading-text{font-size:12px;color:var(--text-tertiary, #999);font-style:italic}.link-preview-fallback{flex-direction:row;align-items:center;padding:12px;gap:12px;justify-content:space-between}.link-preview-fallback-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.link-preview-unavailable{font-size:12px;color:var(--text-tertiary, #999);font-style:italic}.link-preview-fallback-link{font-size:13px;color:var(--link-color, #0066cc);text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.link-preview-fallback-link:hover{background-color:var(--link-hover-bg, #e6f2ff);text-decoration:underline}.link-preview-fallback-link:focus{outline:2px solid var(--focus-color, #0066cc);outline-offset:2px}@media(max-width:600px){.link-preview-card{max-width:100%}.link-preview-thumbnail{width:100px;height:100px}.link-preview-content{padding:8px}.link-preview-title{font-size:13px}.link-preview-description{font-size:12px}}.text-message-item{--text-message-item-meta-offset: 52px;padding:0 56px 0 16px;position:relative;transition:background-color .15s ease}.text-message-item:hover{background-color:#0000000a}.text-message-item--pending{opacity:.6}.text-message-item--spoiler{border-left:3px solid var(--status-danger);background-color:#f047470d}.text-message-item__header{display:inline;margin-right:4px}.text-message-item__author{font-weight:600;color:var(--text-primary);font-size:15px;margin-right:6px}.text-message-item__timestamp{font-size:12px;color:var(--text-muted);font-weight:400;display:inline-block;min-width:0;width:fit-content;margin-right:8px;margin-left:0;text-align:left;white-space:nowrap;transition:opacity .15s ease;position:relative}.text-message-item__timestamp:hover,.text-message-item__timestamp:focus-visible{z-index:2147483000}.text-message-item__timestamp:after{content:attr(data-full-datetime);position:absolute;left:0;bottom:calc(100% + 8px);transform:none;background-color:var(--bg-secondary, var(--background-secondary));color:var(--text-primary, var(--text-normal));border:1px solid var(--border-color, var(--input-background));border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px var(--shadow-elevation-high);z-index:2147483600;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.text-message-item__timestamp:before{content:"";position:absolute;left:12px;bottom:calc(100% + 3px);transform:rotate(45deg);width:8px;height:8px;background-color:var(--bg-secondary, var(--background-secondary));border-right:1px solid var(--border-color, var(--input-background));border-bottom:1px solid var(--border-color, var(--input-background));z-index:2147483599;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.text-message-item__timestamp:hover:after,.text-message-item__timestamp:hover:before,.text-message-item__timestamp:focus-visible:after,.text-message-item__timestamp:focus-visible:before{opacity:1;visibility:visible}.text-message-item__timestamp--always-visible{visibility:visible;opacity:1}.text-message-item__timestamp--hover-only{visibility:hidden;opacity:0}.text-message-item:hover .text-message-item__timestamp--hover-only,.text-message-item:focus-within .text-message-item__timestamp--hover-only{visibility:visible;opacity:1}.text-message-item__send-state{display:inline-flex;align-items:center;gap:4px;font-size:12px}.text-message-item__send-state--pending{color:#5c5e66}.text-message-item__send-state--failed{color:var(--status-danger);gap:8px}.text-message-item__error-icon{font-size:14px}.text-message-item__retry-button{background:none;border:1px solid var(--status-danger);color:var(--status-danger);padding:2px 8px;border-radius:3px;font-size:12px;cursor:pointer;transition:all .15s ease}.text-message-item__retry-button:hover{background-color:var(--status-danger);color:#fff}.text-message-item__retry-button:focus{outline:2px solid var(--status-danger);outline-offset:2px}.text-message-item__action-menu-button{position:absolute;top:8px;right:12px;background:none;border:none;color:#5c5e66;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease;opacity:0;visibility:hidden;pointer-events:none}.text-message-item__action-menu-button--visible{opacity:1;visibility:visible;pointer-events:auto}.text-message-item__action-menu-button:hover{background-color:#00000014;color:#060607}.text-message-item__action-menu-button:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}.text-message-item__content-wrapper{position:relative;display:inline}.text-message-item__content{color:#dbdee1;font-size:15px;line-height:1.2;word-wrap:break-word;white-space:pre-wrap;display:inline}.text-message-item__content-link{color:#00a8fc;text-decoration:none;word-break:break-all}.text-message-item__content-link:hover{text-decoration:underline}.text-message-item__content-link:focus{outline:2px solid var(--brand-experiment);outline-offset:2px;border-radius:2px}.text-message-item__content .twemoji.twemoji--xlarge{width:1.6em;height:1.6em;margin:0 .06em;vertical-align:text-bottom}.text-message-item__content-line--first{display:inline}.text-message-item__content-line--continuation{display:block;margin-left:var(--text-message-item-meta-offset)}.text-message-item__spoiler-overlay{position:relative;cursor:pointer;border-radius:4px;overflow:hidden}.text-message-item__spoiler-overlay:hover{opacity:.9}.text-message-item__spoiler-overlay:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}.text-message-item__spoiler-content-blurred{filter:blur(8px);-webkit-user-select:none;user-select:none;color:transparent;background-color:var(--shadow-elevation-medium);padding:8px;border-radius:4px}.text-message-item__spoiler-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.text-message-item__spoiler-label{font-weight:700;font-size:14px;color:var(--status-danger);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.text-message-item__spoiler-instruction{font-size:12px;color:#5c5e66;font-weight:500}.text-message-item__attachments{margin-top:8px;display:flex;flex-direction:column;gap:4px}.text-message-item__attachments-wrapper{margin-left:var(--text-message-item-meta-offset)}.text-message-item__attachment{font-size:13px;color:#5c5e66;padding:4px 8px;background-color:#0000000a;border-radius:4px;display:inline-block;max-width:fit-content}.text-message-item__hover-actions{position:absolute;top:10px;right:48px;display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.text-message-item__hover-actions--visible{opacity:1;visibility:visible;pointer-events:auto}.text-message-item__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;margin-left:var(--text-message-item-meta-offset)}.text-message-item__reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s ease}.text-message-item__reaction:hover{background-color:#00000014;border-color:#00000029}.text-message-item__reaction:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}.text-message-item__reaction--active{background-color:var(--overlay-hover);border-color:var(--brand-experiment)}.text-message-item__reaction--active:hover{background-color:var(--overlay-hover)}.text-message-item__reaction-emoji{font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.text-message-item__reaction-count{font-size:13px;font-weight:500;color:#5c5e66}.text-message-item__reaction--active .text-message-item__reaction-count{color:var(--brand-experiment)}.text-message-item__add-reaction{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;background-color:#0000000a;border:1px solid rgba(0,0,0,.08);border-radius:8px;font-size:16px;cursor:pointer;transition:all .15s ease;min-width:32px;height:28px}.text-message-item__add-reaction:hover{background-color:#00000014;border-color:#00000029}.text-message-item__add-reaction:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}@media(prefers-reduced-motion:reduce){.text-message-item,.text-message-item__retry-button,.text-message-item__action-menu-button,.text-message-item__reaction,.text-message-item__add-reaction{transition:none}}@media(prefers-contrast:high){.text-message-item__reaction,.text-message-item__reaction--active{border-width:2px}}.text-message-item__link-previews{display:flex;flex-direction:column;gap:8px;margin-top:8px;margin-left:var(--text-message-item-meta-offset)}.text-message-item__direct-image{margin-top:8px;margin-left:var(--text-message-item-meta-offset);max-width:400px}.text-message-item__direct-image-preview{max-width:400px;max-height:300px;width:auto;height:auto;border-radius:8px;cursor:pointer;display:block;object-fit:contain;transition:opacity .15s ease}.text-message-item__direct-image-preview:hover{opacity:.9}.text-message-item__direct-image-preview:focus{outline:2px solid var(--brand-experiment);outline-offset:2px}.text-message-item__image-fallback-link{color:#00a8fc;text-decoration:none;word-break:break-all}.text-message-item__image-fallback-link:hover{text-decoration:underline}.text-message-item__image-fallback-link:focus{outline:2px solid var(--brand-experiment);outline-offset:2px;border-radius:2px}.survey-item{--survey-item-meta-offset: 52px;padding:0 56px 0 16px;margin-bottom:8px;position:relative;box-sizing:border-box}.survey-item:hover{background-color:#0000000a}.survey-item__card{margin-top:2px;margin-left:var(--survey-item-meta-offset);width:min(calc(100% - var(--survey-item-meta-offset)),640px);max-width:640px;background-color:var(--bg-secondary, var(--background-modifier-accent));border-radius:8px;border-left:4px solid var(--accent-color, var(--brand-experiment));border:1px solid var(--border-color, #3f4147);padding:12px 16px;box-sizing:border-box;transition:background-color .2s ease}.survey-item:hover .survey-item__card{background-color:var(--bg-hover, #32353b)}.survey-item__header{display:block;align-items:center;margin-bottom:0;position:relative;min-height:22px;padding-right:36px}.survey-item__author{font-weight:600;color:var(--text-primary, var(--text-primary));font-size:15px;margin-right:6px}.survey-item__timestamp{font-size:12px;color:var(--text-muted, var(--text-muted));font-weight:400;white-space:nowrap}.survey-item__action-menu-button{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted, var(--text-muted));padding:4px 8px;border-radius:4px;transition:background-color .2s ease;position:absolute;right:0;top:-2px;transform:none}.survey-item__action-menu-button:hover{background-color:#ffffff14}.survey-item__question{font-size:16px;font-weight:500;color:var(--text-primary, var(--text-primary));margin-bottom:12px;line-height:1.4}.survey-item__status{margin-bottom:12px;font-size:13px}.survey-item__status-closed{color:var(--error-color, #ed4245);font-weight:600}.survey-item__status-active{color:var(--text-muted, var(--text-muted))}.survey-item__voting{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.survey-item__voting-header{font-size:14px;font-weight:600;color:var(--text-secondary, var(--text-muted));margin-bottom:4px}.survey-item__option{display:flex;align-items:center}.survey-item__option-label{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:41px;box-sizing:border-box;padding:10px 12px;background-color:var(--bg-tertiary, #1f2124);border:1px solid var(--border-color, #3f4147);border-radius:6px;cursor:pointer;transition:all .2s ease}.survey-item__option-label:hover{background-color:var(--bg-hover, #32353b);border-color:var(--accent-color, var(--brand-experiment))}.survey-item__option-input{margin-left:12px;cursor:pointer;width:18px;height:18px;flex-shrink:0}.survey-item__option-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.survey-item__option-emoji{font-size:1.2em;line-height:1}.survey-item__option-text{font-size:14px;color:var(--text-primary, #dbdee1)}.survey-item__results{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.survey-item__result-option{padding:10px 12px;background-color:var(--bg-tertiary, #1f2124);border:1px solid var(--border-color, #3f4147);border-radius:6px;transition:all .2s ease}.survey-item__result-option--winner{background-color:var(--overlay-hover);border-left:4px solid var(--accent-color, var(--brand-experiment))}.survey-item__result-option--user-vote{border-color:var(--accent-color, var(--brand-experiment))}.survey-item__result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.survey-item__result-text{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #dbdee1);font-weight:500}.survey-item__result-stats{display:flex;align-items:center;gap:6px;font-size:13px}.survey-item__result-percentage{font-weight:600;color:var(--text-primary, var(--text-primary))}.survey-item__result-count{color:var(--text-muted, var(--text-muted))}.survey-item__progress-bar{width:100%;height:6px;background-color:var(--bg-secondary, #3a3d43);border-radius:3px;overflow:hidden}.survey-item__progress-fill{height:100%;background-color:var(--accent-color, var(--brand-experiment));transition:width .3s ease;border-radius:3px}.survey-item__hidden-results{padding:12px;background-color:var(--bg-tertiary, #1f2124);border:1px solid var(--border-color, #3f4147);border-radius:6px;margin-bottom:12px}.survey-item__hidden-results-message{font-size:13px;color:var(--text-muted, var(--text-muted));font-style:italic;margin-bottom:12px}.survey-item__user-vote{margin-top:8px}.survey-item__user-vote-label{font-size:13px;font-weight:600;color:var(--text-primary, var(--text-primary));margin-bottom:6px}.survey-item__user-vote-option{display:flex;align-items:center;gap:8px;padding:6px 8px;background-color:var(--bg-secondary, var(--background-modifier-accent));border-radius:4px;font-size:14px;color:var(--text-primary, #dbdee1);margin-bottom:4px}.survey-item__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #3f4147);gap:12px}.survey-item__footer-info{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted, var(--text-muted));flex:1}.survey-item__vote-count{font-weight:600;color:var(--text-primary, var(--text-primary))}.survey-item__footer-separator{color:var(--text-muted, #8e9297)}.survey-item__time-remaining{color:var(--text-muted, var(--text-muted))}.survey-item__footer-actions{display:flex;gap:8px;align-items:center}.survey-item__show-results-button{padding:0;background:none;color:var(--text-link, #00a8fc);border:none;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease;white-space:nowrap}.survey-item__show-results-button:hover{color:var(--text-link-hover, #33bcff)}.survey-item__show-results-button:focus-visible{outline:2px solid var(--text-link, #00a8fc);outline-offset:2px;border-radius:2px}.survey-item__back-to-vote-button{padding:6px 12px;background-color:transparent;color:var(--text-link, #00a8fc);border:1px solid var(--text-link, #00a8fc);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.survey-item__back-to-vote-button:hover{background-color:#00a8fc1a}.survey-item__back-to-vote-button:focus-visible{outline:2px solid var(--text-link, #00a8fc);outline-offset:2px}.survey-item__vote-button{padding:6px 16px;background-color:var(--accent-color, var(--brand-experiment));color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.survey-item__vote-button:hover:not(:disabled){background-color:var(--accent-color-hover, var(--brand-experiment-hover))}.survey-item__vote-button:disabled{background-color:var(--bg-tertiary, #3a3d43);color:var(--text-muted, #8e9297);cursor:not-allowed}.survey-item__remove-vote-button{padding:6px 12px;background-color:transparent;color:var(--error-color, #ed4245);border:1px solid var(--error-color, #ed4245);border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.survey-item__remove-vote-button:hover{background-color:var(--error-color, #ed4245);color:#fff}.survey-item__reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;margin-left:var(--survey-item-meta-offset)}.survey-item__reaction{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#00000014;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:13px}.survey-item__reaction:hover{background-color:#ffffff14;border-color:var(--accent-color, var(--brand-experiment))}.survey-item__reaction--active{background-color:#5865f21a;border-color:var(--accent-color, var(--brand-experiment))}.survey-item__reaction-emoji{font-size:14px;line-height:1}.survey-item__reaction-count{font-size:12px;font-weight:600;color:var(--text-primary, var(--text-primary))}.survey-item__add-reaction{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#00000014;border:1px solid rgba(255,255,255,.12);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:14px;color:var(--text-primary, var(--text-primary))}.survey-item__add-reaction:hover{background-color:#ffffff14;border-color:var(--accent-color, var(--brand-experiment))}.thread-item{padding:12px 16px;margin:4px 0;background-color:var(--bg-secondary, #f5f5f5);border-left:3px solid var(--accent-color, var(--brand-experiment));border-radius:4px;transition:background-color .2s ease}.thread-item:hover{background-color:var(--bg-hover, #ebebeb)}.thread-item__header{margin-bottom:12px}.thread-item__title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.thread-item__icon{font-size:16px;flex-shrink:0}.thread-item__title{font-size:16px;font-weight:600;color:var(--text-primary, #2c2f33);flex:1}.thread-item__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, var(--text-secondary))}.thread-item__author{font-weight:500;color:var(--text-secondary, var(--background-modifier-hover))}.thread-item__timestamp{color:var(--text-muted, var(--text-secondary))}.thread-item__action-menu-button{margin-left:auto;padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:16px;color:var(--text-muted, var(--text-secondary));transition:background-color .2s ease,color .2s ease}.thread-item__action-menu-button:hover{background-color:var(--bg-tertiary, #e3e5e8);color:var(--text-primary, #2c2f33)}.thread-item__action-menu-button:focus{outline:2px solid var(--focus-color, var(--brand-experiment));outline-offset:2px}.thread-item__nested-items{margin-left:24px;padding-left:12px;border-left:2px solid var(--border-color, #e3e5e8)}.thread-item__nested-item{margin:8px 0}.thread-item__nested-item:first-child{margin-top:0}.thread-item__nested-item:last-child{margin-bottom:0}.thread-item__empty{padding:16px;text-align:center;color:var(--text-muted, var(--text-secondary));font-size:14px;font-style:italic}.thread-item__reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e3e5e8)}.thread-item__reaction{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:var(--bg-tertiary, #e3e5e8);border:1px solid var(--border-color, var(--text-normal));border-radius:12px;cursor:pointer;font-size:14px;transition:background-color .2s ease,border-color .2s ease,transform .1s ease}.thread-item__reaction:hover{background-color:var(--bg-hover, #d4d5d7);border-color:var(--border-hover, #b9bbbe);transform:scale(1.05)}.thread-item__reaction--active{background-color:var(--accent-light, #e7e9fd);border-color:var(--accent-color, var(--brand-experiment))}.thread-item__reaction--active:hover{background-color:var(--accent-lighter, #d4d7fc)}.thread-item__reaction-emoji{font-size:16px;line-height:1}.thread-item__reaction-count{font-size:12px;font-weight:500;color:var(--text-secondary, var(--background-modifier-hover))}.thread-item__add-reaction{display:flex;align-items:center;justify-content:center;padding:4px 8px;background-color:transparent;border:1px dashed var(--border-color, var(--text-normal));border-radius:12px;cursor:pointer;font-size:14px;color:var(--text-muted, var(--text-secondary));transition:background-color .2s ease,border-color .2s ease,color .2s ease}.thread-item__add-reaction:hover{background-color:var(--bg-tertiary, #e3e5e8);border-color:var(--border-hover, #b9bbbe);color:var(--text-secondary, var(--background-modifier-hover))}.thread-item__add-reaction:focus{outline:2px solid var(--focus-color, var(--brand-experiment));outline-offset:2px}@media(max-width:768px){.thread-item{padding:10px 12px}.thread-item__nested-items{margin-left:16px;padding-left:8px}.thread-item__title{font-size:15px}}.system-event-item{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 16px;font-size:.85rem;color:var(--text-muted);flex-wrap:wrap;text-align:center;background-color:transparent;transition:background-color .15s ease}.system-event-item:hover{background-color:#ffffff05}.system-event-item__icon{font-size:1rem;flex-shrink:0;opacity:.8}.system-event-item__text{display:inline;line-height:1.4}.system-event-item__actor{font-weight:600;color:#d4d7dc}.system-event-item__action{font-weight:400}.system-event-item__target{font-style:italic;opacity:.9}.system-event-item__target--clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;transition:opacity .15s ease}.system-event-item__target--clickable:hover{opacity:1;color:#fff}.system-event-item__target--clickable:focus{outline:2px solid var(--brand-experiment);outline-offset:2px;border-radius:2px}.system-event-item__timestamp{font-size:.75rem;opacity:.7;white-space:nowrap}.system-event-item__target--clickable:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px;border-radius:2px}@media(prefers-color-scheme:dark){.system-event-item{color:var(--text-muted)}.system-event-item__actor{color:#d4d7dc}}@media(max-width:768px){.system-event-item{font-size:.8rem;padding:3px 12px}.system-event-item__icon{font-size:.9rem}.system-event-item__timestamp{font-size:.7rem}}.messages-list{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;padding:16px;color:var(--text-primary, var(--text-normal))}.messages-list__empty-state{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0;gap:8px}.messages-list__welcome-primary{font-size:16px;font-weight:600;color:var(--text-primary, var(--text-normal))}.messages-list__welcome-secondary{font-size:14px;color:var(--text-secondary, #96989d)}.messages-list__welcome{font-size:16px;font-weight:600;color:var(--text-primary, var(--text-normal));padding:16px 0;margin-bottom:8px;border-bottom:1px solid var(--border-color, var(--input-background))}.messages-list__item{display:flex;flex-direction:column;padding:0;position:relative;border-radius:4px;transition:background-color .15s ease}.messages-list__item:hover{background-color:var(--bg-hover, #32353b)}.messages-list__item:focus{outline:none}.messages-list__item:focus-visible{background-color:var(--bg-hover, #32353b);box-shadow:inset 0 0 0 2px var(--accent-color, var(--brand-experiment))}@media(prefers-reduced-motion:reduce){.messages-list__item{transition:none}}.messages-list__item-placeholder{display:flex;flex-direction:column;gap:4px}.messages-list__item-meta{display:flex;align-items:center;gap:8px;font-size:12px}.messages-list__day-divider{width:100%;text-align:center;padding:8px 0;margin:16px 0;font-size:12px;font-weight:600;color:var(--text-muted, var(--text-secondary));border-top:1px solid var(--border-color, var(--input-background));border-bottom:1px solid var(--border-color, var(--input-background))}.messages-list__author{font-weight:600;color:var(--text-primary, var(--text-normal))}.messages-list__time{font-size:11px;color:var(--text-muted, var(--text-secondary))}.messages-list__item-content{font-size:14px;line-height:1.5;color:var(--text-primary, var(--text-normal));word-wrap:break-word}.messages-list__attachments{font-size:12px;color:var(--text-secondary, #96989d);padding:4px 0}.messages-list__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.messages-list__reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background-color:var(--bg-secondary, var(--background-secondary));border:1px solid var(--border-color, var(--input-background));border-radius:8px;font-size:12px;cursor:pointer}.messages-list__reaction:hover{background-color:var(--bg-hover, #32353b);border-color:var(--accent-color, var(--brand-experiment))}.messages-list__overlay-placeholder{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px;background-color:var(--bg-secondary, var(--background-secondary));border:1px solid var(--border-color, var(--input-background));border-radius:8px;color:var(--text-primary, var(--text-normal));z-index:1000}.messages-list:focus{outline:2px solid var(--accent-color, var(--brand-experiment));outline-offset:-2px}.messages-list::-webkit-scrollbar{width:8px}.messages-list::-webkit-scrollbar-track{background:var(--bg-primary, var(--background-modifier-active))}.messages-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--input-background));border-radius:4px}.messages-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--background-floating))}.messages-list__loading-top{display:flex;justify-content:center;padding:16px 0;margin-bottom:8px}.messages-list__loading-spinner{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary, #96989d)}.messages-list__loading-spinner .spinner{width:20px;height:20px;border:2px solid var(--border-color, var(--input-background));border-top-color:var(--accent-color, var(--brand-experiment));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.messages-list__loading-spinner .spinner{animation:none;border-top-color:var(--accent-color, var(--brand-experiment));opacity:.6}}.messages-list__channel-start{display:flex;justify-content:center;align-items:center;padding:16px 0;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-muted, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.messages-list__channel-start:before,.messages-list__channel-start:after{content:"";flex:1;height:1px;background-color:var(--border-color, var(--input-background));margin:0 16px}.messages-list__virtual-container{position:relative;width:100%}.messages-list__virtual-content{position:absolute;top:0;left:0;right:0;will-change:transform}.messages-list__item{contain:layout style}.day-divider{display:flex;align-items:center;gap:12px;margin:16px 0;padding:0 16px}.day-divider__line{flex:1;height:1px;background-color:var(--border-color, #e0e0e0)}.day-divider__date{font-size:12px;font-weight:600;color:var(--text-muted, #6b7280);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:0 4px}@media(prefers-color-scheme:dark){.day-divider__line{background-color:var(--border-color-dark, #3f3f46)}.day-divider__date{color:var(--text-muted-dark, #a1a1aa)}}.gif-selector{position:absolute;display:flex;flex-direction:column;width:320px;max-height:400px;background-color:var(--background-primary);border:1px solid var(--background-modifier-accent);border-radius:8px;box-shadow:0 12px 24px var(--shadow-elevation-high);overflow:hidden;z-index:1000;--gif-selector-bg: var(--background-primary);--gif-selector-bg-secondary: var(--background-dark);--gif-selector-border: var(--background-modifier-accent);--gif-selector-text: var(--text-primary);--gif-selector-text-muted: var(--text-muted);--gif-selector-hover: var(--background-modifier-hover);--gif-selector-active: var(--brand-experiment);--gif-selector-input-bg: var(--background-dark);--gif-selector-focus-ring: rgba(88, 101, 242, .3)}.gif-selector:focus{outline:2px solid var(--gif-selector-active);outline-offset:-2px}.gif-selector-header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--gif-selector-border);background-color:var(--gif-selector-bg-secondary);flex-shrink:0}.gif-search-box{flex:1;padding:8px 12px;background-color:var(--gif-selector-input-bg);border:1px solid var(--gif-selector-border);border-radius:4px;color:var(--gif-selector-text);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gif-search-box:focus{border-color:var(--gif-selector-active);box-shadow:0 0 0 2px var(--gif-selector-focus-ring)}.gif-search-box::placeholder{color:var(--gif-selector-text-muted)}.trending-button,.recent-button{padding:8px 12px;background-color:var(--gif-selector-input-bg);border:1px solid var(--gif-selector-border);border-radius:4px;color:var(--gif-selector-text);font-size:16px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;outline:none;-webkit-user-select:none;user-select:none}.trending-button:hover,.recent-button:hover{background-color:var(--gif-selector-hover)}.trending-button:active,.recent-button:active{transform:scale(.95)}.trending-button:focus-visible,.recent-button:focus-visible{outline:2px solid var(--gif-selector-active);outline-offset:2px}.trending-button.active,.recent-button.active{background-color:var(--gif-selector-active);border-color:var(--gif-selector-active);color:#fff}.gif-selector-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;max-height:340px;background-color:var(--gif-selector-bg);min-height:0}.gif-selector-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:12px}.error-message{color:#ed4245;margin:0;font-size:14px;line-height:1.4}.retry-button{padding:8px 16px;background-color:var(--gif-selector-active);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease;outline:none}.retry-button:hover{background-color:var(--brand-experiment-hover)}.retry-button:active{transform:scale(.95)}.retry-button:focus-visible{outline:2px solid var(--gif-selector-active);outline-offset:2px}.category-grid-container{width:100%}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-tile{position:relative;height:100px;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .15s ease;border:2px solid transparent}.category-tile:hover{transform:scale(1.05)}.category-tile:active{transform:scale(.98)}.category-tile:focus-visible{outline:3px solid var(--gif-selector-active);outline-offset:2px}.category-tile.focused{outline:3px solid var(--gif-selector-active);outline-offset:2px}.category-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#11121473,#111214c7);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.category-tile:hover .category-overlay{background:linear-gradient(to bottom,#11121499,#111214d9)}.category-name{color:#fff;font-size:16px;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);padding:8px;line-height:1.3}.category-grid-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.category-skeleton{height:100px;background:linear-gradient(90deg,var(--gif-selector-bg-secondary) 0%,var(--gif-selector-border) 50%,var(--gif-selector-bg-secondary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:8px}.gif-grid-container{width:100%}.gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gif-item{cursor:pointer;border-radius:4px;overflow:hidden;transition:transform .15s ease;display:flex;align-items:center;justify-content:center;background-color:var(--gif-selector-bg-secondary);border:2px solid transparent}.gif-item:hover{transform:scale(1.05)}.gif-item:active{transform:scale(.98)}.gif-item:focus-visible{outline:3px solid var(--gif-selector-active);outline-offset:2px}.gif-item.focused{outline:3px solid var(--gif-selector-active);outline-offset:2px}.gif-item img{width:100%;height:auto;display:block}.gif-grid-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gif-skeleton{height:120px;background:linear-gradient(90deg,var(--gif-selector-bg-secondary) 0%,var(--gif-selector-border) 50%,var(--gif-selector-bg-secondary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}.gif-grid-empty{display:flex;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.gif-grid-empty p{color:var(--gif-selector-text-muted);font-size:14px;margin:0;line-height:1.4}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gif-selector-content::-webkit-scrollbar{width:10px}.gif-selector-content::-webkit-scrollbar-track{background:var(--gif-selector-bg-secondary);border-left:1px solid var(--gif-selector-border)}.gif-selector-content::-webkit-scrollbar-thumb{background:var(--gif-selector-border);border-radius:999px;border:2px solid var(--gif-selector-bg)}.gif-selector-content::-webkit-scrollbar-thumb:hover{background:var(--background-modifier-hover)}.gif-selector-content{scrollbar-color:var(--gif-selector-border) var(--gif-selector-bg);scrollbar-width:thin}@media(prefers-reduced-motion:reduce){.category-tile,.gif-item,.trending-button,.recent-button,.retry-button,.gif-search-box{transition:none}.category-skeleton,.gif-skeleton{animation:none;background:var(--gif-selector-border)}.category-tile:hover,.gif-item:hover{transform:none}}@media(prefers-contrast:high){.gif-selector,.category-tile,.gif-item{border:2px solid currentColor}.category-tile:focus-visible,.category-tile.focused,.gif-item:focus-visible,.gif-item.focused,.trending-button:focus-visible,.recent-button:focus-visible,.retry-button:focus-visible,.gif-search-box:focus{outline-width:3px;outline-style:solid;outline-color:currentColor}.category-overlay{background:linear-gradient(to bottom,#111214b3,#111214eb)}}@media(max-width:360px){.gif-selector{width:100%;max-width:100vw}.gif-selector-header{padding:8px;gap:6px}.trending-button,.recent-button{padding:6px 10px;font-size:14px}}.media-picker{position:absolute;width:400px;height:450px;background-color:var(--background-secondary, var(--background-primary));border:1px solid var(--border-color, var(--background-modifier-accent));border-radius:8px;box-shadow:0 12px 24px var(--shadow-elevation-high);display:flex;flex-direction:column;overflow:hidden;z-index:1000;--media-picker-bg: var(--background-primary);--media-picker-bg-secondary: var(--background-modifier-accent);--media-picker-bg-tertiary: var(--background-dark);--media-picker-border: var(--background-modifier-accent);--media-picker-text: var(--text-primary);--media-picker-text-muted: var(--text-muted);--media-picker-hover: rgba(79, 84, 92, .48);--media-picker-active: var(--brand-experiment);--media-picker-focus-ring: rgba(88, 101, 242, .3);--media-picker-transition: all .2s ease}.media-picker:focus{outline:2px solid var(--media-picker-active);outline-offset:-2px}.media-picker-tabs{display:flex;background-color:var(--media-picker-bg-tertiary);border-bottom:1px solid var(--media-picker-border);padding:0;margin:0;flex-shrink:0}.media-picker-tab{flex:1;padding:12px 16px;background:none;border:none;color:var(--media-picker-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:var(--media-picker-transition);position:relative;outline:none;-webkit-user-select:none;user-select:none;text-align:center}.media-picker-tab:hover{background-color:var(--media-picker-hover);color:var(--media-picker-text)}.media-picker-tab:focus-visible{background-color:var(--media-picker-hover);box-shadow:inset 0 0 0 2px var(--media-picker-active);z-index:1}.media-picker-tab.active{color:var(--media-picker-text);background-color:var(--media-picker-bg)}.media-picker-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--media-picker-active);transition:var(--media-picker-transition)}.media-picker-tab:active{transform:scale(.98)}.media-picker-content{flex:1;overflow:hidden;position:relative;width:100%;height:100%;background-color:var(--media-picker-bg);transition:opacity .15s ease}.media-picker-panel{width:100%;height:100%;overflow:hidden;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.media-picker-panel .emoji-selector,.media-picker-panel .gif-selector{position:static;width:100%;height:100%;box-shadow:none;border-radius:0;border:none}@media(prefers-reduced-motion:reduce){.media-picker-tab,.media-picker-content,.media-picker-panel{transition:none;animation:none}.media-picker-tab:active{transform:none}.media-picker-tab.active:after{transition:none}}@media(prefers-contrast:high){.media-picker{border:2px solid currentColor}.media-picker-tab{border:1px solid transparent}.media-picker-tab:focus-visible{outline-width:3px;outline-style:solid;outline-color:currentColor;box-shadow:none}.media-picker-tab.active{border-color:currentColor}.media-picker-tab.active:after{height:3px}}@media(max-width:450px){.media-picker{max-width:calc(100vw - 20px)}}@media(max-height:500px){.media-picker{max-height:calc(100vh - 50px)}}.action-button{background:var(--background-modifier-accent);border:1px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:10px 12px;cursor:pointer;font-size:1.2rem;font-weight:600;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;-webkit-user-select:none;user-select:none}.action-button:hover:not(:disabled){background:var(--background-modifier-hover);border-color:var(--background-modifier-hover);transform:translateY(-1px)}.action-button.active{background:var(--background-modifier-accent);border-color:var(--background-modifier-accent)}.action-button.active:hover:not(:disabled){background:var(--background-modifier-hover);border-color:var(--background-modifier-hover)}.action-button:focus{outline:none}.action-button:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px;box-shadow:0 0 0 4px var(--overlay-hover)}@media(max-width:768px){.action-button{min-width:44px;min-height:44px}}.action-menu{position:fixed;background:var(--background-dark);border:1px solid var(--background-modifier-accent);border-radius:8px;padding:6px;box-shadow:0 12px 24px var(--shadow-elevation-medium);z-index:1000;min-width:200px;outline:none}.action-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s ease;-webkit-user-select:none;user-select:none}.action-menu-item:hover{background:var(--background-modifier-hover)}.action-menu-item:active{background:var(--background-modifier-accent)}.action-menu-item-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.action-menu-item-label{flex:1;line-height:1.4}@media(max-width:768px){.action-menu{min-width:180px}.action-menu-item{padding:12px 14px;min-height:44px}}@keyframes slideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.action-menu{animation:slideUp .2s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.action-menu.closing{animation:slideDown .15s cubic-bezier(.4,0,1,1)}.media-button{background:transparent;border:0px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:10px 12px;cursor:pointer;font-size:1rem;font-weight:600;line-height:1;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;-webkit-user-select:none;user-select:none;filter:grayscale(100%)}.media-button:hover:not(:disabled){background:var(--background-modifier-hover);border-color:var(--background-modifier-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-elevation-low);filter:grayscale(70%)}.media-button.active{filter:grayscale(0%)}.media-button.active:hover:not(:disabled){background:var(--background-modifier-hover);border-color:var(--background-modifier-hover);filter:grayscale(0%)}.media-button:focus{outline:none}.media-button:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px;box-shadow:0 0 0 4px var(--overlay-hover)}.media-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.media-button{min-width:44px;min-height:44px}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background-color:var(--background-primary, var(--background-modifier-active))}.error-boundary-content{max-width:500px;text-align:center;padding:2rem;background-color:var(--background-secondary, var(--background-secondary));border-radius:8px;box-shadow:0 2px 10px var(--shadow-elevation-low)}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-title{font-size:1.5rem;font-weight:600;color:var(--text-normal, var(--text-normal));margin-bottom:.5rem}.error-boundary-message{font-size:1rem;color:var(--text-muted, #96989d);margin-bottom:1.5rem;line-height:1.5}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.error-boundary-button{padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-boundary-button.primary{background-color:var(--brand-experiment, var(--brand-experiment));color:#fff}.error-boundary-button.primary:hover{background-color:var(--brand-experiment-hover, var(--brand-experiment-hover))}.error-boundary-button.secondary{background-color:var(--background-tertiary, var(--input-background));color:var(--text-normal, var(--text-normal))}.error-boundary-button.secondary:hover{background-color:var(--background-modifier-hover, #292b2f)}.error-boundary-details{margin-top:1.5rem;text-align:left;background-color:var(--background-tertiary, var(--input-background));border-radius:4px;padding:1rem}.error-boundary-details summary{cursor:pointer;font-size:.875rem;color:var(--text-muted, #96989d);margin-bottom:.5rem}.error-boundary-details summary:hover{color:var(--text-normal, var(--text-normal))}.error-boundary-stack{font-family:Consolas,Monaco,Courier New,monospace;font-size:.75rem;color:var(--text-danger, #ed4245);white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:0;padding:.5rem;background-color:var(--background-primary, var(--background-modifier-active));border-radius:4px}.message-input-widget{display:flex;gap:8px;align-items:flex-end;position:relative;padding:0;margin:0;width:100%;box-sizing:border-box}.action-button{background:var(--messages-input-background);border:1px solid var(--background-modifier-accent);border-radius:6px;color:var(--text-primary);padding:10px 12px;cursor:pointer;font-size:1.2rem;font-weight:600;line-height:1;transition:background .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;-webkit-user-select:none;user-select:none}.action-button:hover:not(:disabled){background:var(--background-modifier-hover)}.action-button.active{background:var(--brand-experiment);border-color:var(--brand-experiment)}.action-button.active:hover:not(:disabled){background:var(--brand-experiment-hover)}.action-button:focus-visible{outline:2px solid var(--brand-experiment);outline-offset:2px}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-textarea{flex:1;min-width:0;background:var(--messages-input-background);border:1px solid var(--background-modifier-accent);border-radius:6px;padding:10px 12px;color:var(--text-primary);resize:none;max-height:50vh;overflow-y:auto;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .2s ease;min-height:44px;box-sizing:border-box}.message-textarea:focus{outline:none;border-color:var(--brand-experiment)}.message-textarea:disabled{opacity:.5;cursor:not-allowed;background:#1a1b1e}.gif-button{font-size:.75rem}@media(max-width:768px){.message-input-widget{gap:6px}.action-button{min-width:44px;min-height:44px;padding:12px}.message-textarea{min-height:44px;font-size:16px}}.emoji-autocomplete{position:fixed;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-elevation-medium);max-height:400px;width:600px;overflow-y:auto;z-index:1000;transform:translateY(-100%);margin-top:-8px}.emoji-autocomplete-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border-color, var(--input-background));background:var(--background-tertiary, var(--input-background));position:sticky;top:0;z-index:1}.emoji-search-query{color:var(--text-primary);font-family:Courier New,monospace;font-weight:600;font-size:14px}.emoji-search-count{color:var(--text-muted);font-size:12px}.emoji-autocomplete-item{display:flex;align-items:center;gap:12px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease;min-height:10px}.emoji-autocomplete-item:hover,.emoji-autocomplete-item.selected{background:var(--background-tertiary, #515760ff)}.emoji-icon{font-size:14px;line-height:1;flex-shrink:0;width:28px;text-align:center}.emoji-code{color:var(--text-secondary);font-size:14px;font-family:Courier New,monospace;flex:1}.emoji-autocomplete::-webkit-scrollbar{width:8px}.emoji-autocomplete::-webkit-scrollbar-track{background:transparent}.emoji-autocomplete::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.emoji-autocomplete::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.survey-creator-overlay{position:fixed;inset:0;background-color:var(--overlay-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.survey-creator-modal{background-color:var(--background-primary, var(--background-modifier-active));border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 16px #0006;z-index:1001}.survey-creator-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--background-modifier-accent, var(--background-modifier-hover))}.survey-creator-header h2{margin:0;font-size:20px;font-weight:600;color:var(--header-primary, #ffffff)}.survey-creator-close{background:none;border:none;font-size:28px;color:var(--interactive-normal, #b9bbbe);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.survey-creator-close:hover{background-color:var(--background-modifier-hover, var(--background-modifier-hover));color:var(--interactive-hover, var(--text-normal))}.survey-creator-close:active{transform:scale(.95)}.survey-creator-close:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.survey-creator-content{padding:20px}.survey-answer-options{display:flex;flex-direction:column;gap:8px;margin-top:16px;margin-bottom:12px}.survey-add-answer-button{width:100%;padding:10px 16px;background-color:var(--background-secondary, var(--background-secondary));color:var(--interactive-normal, #b9bbbe);border:1px dashed var(--background-modifier-accent, var(--background-modifier-hover));border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;margin-bottom:16px}.survey-add-answer-button:hover:not(:disabled){background-color:var(--background-modifier-hover, var(--background-modifier-hover));border-color:var(--interactive-hover, var(--text-normal));color:var(--interactive-hover, var(--text-normal))}.survey-add-answer-button:active:not(:disabled){transform:scale(.98)}.survey-add-answer-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.survey-add-answer-button:disabled{opacity:.5;cursor:not-allowed}.survey-settings{display:flex;flex-direction:column;gap:12px;margin-top:16px;margin-bottom:20px}.survey-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-normal, var(--text-normal));font-size:14px;transition:color .2s}.survey-checkbox-label:hover{color:var(--interactive-hover, #ffffff)}.survey-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-experiment, var(--brand-experiment));transition:transform .1s}.survey-checkbox-label input[type=checkbox]:hover{transform:scale(1.1)}.survey-checkbox-label input[type=checkbox]:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.survey-checkbox-label input[type=checkbox]:active{transform:scale(.95)}.survey-checkbox-label span{-webkit-user-select:none;user-select:none}.survey-publish-button{width:100%;padding:12px 16px;background-color:var(--brand-experiment, var(--brand-experiment));color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:8px}.survey-publish-button:hover:not(:disabled){background-color:var(--brand-experiment-hover, var(--brand-experiment-hover))}.survey-publish-button:active:not(:disabled){transform:scale(.98)}.survey-publish-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.survey-publish-button:disabled{background-color:var(--background-modifier-accent, var(--background-modifier-hover));color:var(--text-muted, var(--text-secondary));cursor:not-allowed}.survey-error-message{padding:10px 12px;background-color:#ed42451a;border:1px solid rgba(237,66,69,.3);border-radius:4px;color:#ed4245;font-size:14px;font-weight:500;margin-top:12px;margin-bottom:8px}.survey-creator-content>*+*{margin-top:16px}.survey-creator-content>.survey-answer-options{margin-top:16px}.survey-creator-content>.survey-add-answer-button{margin-top:12px}.survey-question-input{display:flex;flex-direction:column;gap:8px;width:100%}.survey-question-textarea{width:100%;padding:12px;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--background-modifier-accent, var(--background-modifier-hover));border-radius:4px;resize:vertical;min-height:80px;background-color:var(--input-background, var(--input-background));color:var(--text-normal, var(--text-normal));transition:border-color .2s ease,box-shadow .2s ease}.survey-question-textarea:focus{outline:none;border-color:var(--brand-experiment, var(--brand-experiment));box-shadow:0 0 0 2px var(--overlay-hover)}.survey-question-textarea::placeholder{color:var(--text-muted, var(--text-secondary))}.survey-question-counter{align-self:flex-end;font-size:12px;color:var(--text-muted, var(--text-secondary));font-family:monospace}.answer-option-row{display:flex;align-items:center;gap:8px;width:100%}.answer-option-input-wrapper{position:relative;flex:1}.answer-option-emoji-button{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;color:var(--text-normal, var(--text-normal));font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s;z-index:1}.answer-option-emoji-button:hover{background:var(--background-modifier-hover, var(--background-modifier-hover))}.answer-option-emoji-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.answer-option-emoji-button.active{background:var(--background-modifier-selected, var(--background-modifier-selected))}.answer-option-emoji-button.is-default{filter:grayscale(100%);opacity:.6}.answer-option-text-input{width:100%;height:40px;padding:8px 12px 8px 40px;border:1px solid var(--background-modifier-accent, var(--background-modifier-hover));border-radius:4px;font-size:14px;font-family:inherit;background:var(--input-background, var(--input-background));color:var(--text-normal, var(--text-normal));transition:border-color .2s,box-shadow .2s}.answer-option-text-input:focus{outline:none;border-color:var(--brand-experiment, var(--brand-experiment));box-shadow:0 0 0 2px var(--overlay-hover)}.answer-option-text-input::placeholder{color:var(--text-muted, var(--text-secondary))}.answer-option-delete-button{flex-shrink:0;width:40px;height:40px;border:1px solid var(--background-modifier-accent, var(--background-modifier-hover));border-radius:4px;background:var(--background-secondary, var(--background-secondary));font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s,opacity .2s}.answer-option-delete-button:hover:not(:disabled){background:var(--button-danger-background, var(--button-danger-background));border-color:var(--button-danger-background-hover, var(--button-danger-background-hover))}.answer-option-delete-button:active:not(:disabled){transform:scale(.95)}.answer-option-delete-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.answer-option-delete-button:disabled{opacity:.4;cursor:not-allowed}.duration-selector{display:flex;flex-direction:column;gap:8px;width:100%}.duration-selector-label{font-size:14px;font-weight:500;color:var(--text-normal, var(--text-normal))}.duration-selector-dropdown{width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;border:1px solid var(--background-modifier-accent, var(--background-modifier-hover));border-radius:4px;background-color:var(--input-background, var(--input-background));color:var(--text-normal, var(--text-normal));cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.duration-selector-dropdown:hover{border-color:var(--interactive-hover, var(--text-normal))}.duration-selector-dropdown:focus{outline:none;border-color:var(--brand-experiment, var(--brand-experiment));box-shadow:0 0 0 2px var(--overlay-hover)}.duration-selector-dropdown:disabled{background-color:var(--background-modifier-accent, var(--background-modifier-hover));color:var(--text-muted, var(--text-secondary));cursor:not-allowed}.confirmation-dialog-overlay{position:fixed;inset:0;background-color:var(--overlay-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1002}.confirmation-dialog-modal{background-color:var(--background-primary, var(--background-modifier-active));border-radius:8px;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 16px #0006;z-index:1003}.confirmation-dialog-modal h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--header-primary, #ffffff)}.confirmation-dialog-modal p{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-normal, var(--text-normal))}.confirmation-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.confirmation-cancel-button,.confirmation-confirm-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.confirmation-cancel-button{background-color:var(--background-secondary, var(--background-secondary));color:var(--text-normal, var(--text-normal))}.confirmation-cancel-button:hover{background-color:var(--background-modifier-hover, var(--background-modifier-hover))}.confirmation-cancel-button:active{transform:scale(.98)}.confirmation-cancel-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.confirmation-confirm-button{background-color:var(--danger, #ed4245);color:#fff}.confirmation-confirm-button:hover{background-color:var(--danger-hover, #c03537)}.confirmation-confirm-button:active{transform:scale(.98)}.confirmation-confirm-button:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:2px}.emoji-context-menu{background:var(--background-floating, var(--background-floating));border-radius:4px;box-shadow:0 8px 16px var(--shadow-elevation-medium);padding:6px 0;min-width:180px}.emoji-context-menu-item{width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-normal, var(--text-normal));font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s;display:block}.emoji-context-menu-item:hover{background:var(--background-modifier-hover, var(--background-modifier-hover))}.emoji-context-menu-item:active{background:var(--background-modifier-active, var(--background-modifier-active))}.emoji-context-menu-item:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:-2px}.text-input-context-menu{background:var(--background-floating, var(--background-floating));border-radius:4px;box-shadow:0 8px 16px var(--shadow-elevation-medium);padding:6px 0;min-width:140px}.text-input-context-menu-item{width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-normal, var(--text-normal));font-size:14px;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s;display:block}.text-input-context-menu-item:hover{background:var(--background-modifier-hover, var(--background-modifier-hover))}.text-input-context-menu-item:active{background:var(--background-modifier-active, var(--background-modifier-active))}.text-input-context-menu-item:focus{outline:2px solid var(--focus-primary, var(--focus-primary));outline-offset:-2px}.logout-settings{padding:20px}.logout-settings h3{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-primary, #2c2f33)}.logout-description{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--text-secondary, #72767d)}.logout-button{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background-color:var(--error, #f04747);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.logout-button:hover{background-color:var(--error-hover, #d84040)}.logout-button:active{background-color:var(--error-active, #c03838)}.connection-status-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;gap:0}.connection-status-item{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.4}.connection-status-item.reconnecting{background-color:var(--warning-bg, #fef3cd);color:var(--warning-text, #856404);border-bottom:1px solid var(--warning-border, #ffeaa7)}.connection-status-item.failed{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);border-bottom:1px solid var(--error-border, #f5c6cb)}.connection-status-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.connection-status-icon svg{width:100%;height:100%}.connection-status-icon .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-status-text{flex:1;display:flex;flex-direction:column;gap:4px}.connection-status-text strong{font-weight:600}.connection-status-attempts,.connection-status-hint{font-size:12px;opacity:.8}.participant-tile{position:relative;aspect-ratio:1;background:var(--background-secondary, #2f3136);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;transition:all .2s ease;overflow:hidden}.participant-tile:focus{outline:2px solid var(--primary-color, #5865f2);outline-offset:2px}.participant-tile:focus-visible{outline:3px solid var(--primary-color, #5865f2);outline-offset:2px}.participant-tile:focus:not(:focus-visible){outline:none}.participant-tile:hover{background:var(--background-tertiary, #202225)}.participant-tile.speaking{box-shadow:0 0 0 3px var(--success-color, #43b581);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--success-color, #43b581)}50%{box-shadow:0 0 0 6px var(--success-color, #43b581)}}.participant-avatar{width:80px;height:80px;border-radius:50%;background:var(--primary-color, #5865f2);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;overflow:hidden;flex-shrink:0}.avatar-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.avatar-image.loaded{opacity:1}.avatar-initials{-webkit-user-select:none;user-select:none}.participant-name{margin-top:8px;font-size:14px;font-weight:500;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #dcddde)}.participant-indicators{position:absolute;bottom:8px;right:8px;display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.indicator-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--background-primary, #36393f);color:var(--text-secondary, #b9bbbe)}.indicator-icon.muted{color:var(--danger-color, #ed4245)}.indicator-icon.deafened{color:var(--text-muted, #72767d)}.indicator-icon.screen-sharing{color:var(--success-color, #43b581)}.participant-tile.small{padding:8px}.participant-tile.small .participant-avatar{width:48px;height:48px;font-size:20px}.participant-tile.small .participant-name{font-size:12px;margin-top:4px}.participant-tile.small .indicator-icon{width:20px;height:20px}.participant-tile.small .indicator-icon svg{width:14px;height:14px}.participant-tile.large{padding:16px}.participant-tile.large .participant-avatar{width:120px;height:120px;font-size:48px}.participant-tile.large .participant-name{font-size:16px;margin-top:12px}@media(max-width:1280px){.participant-avatar{width:64px;height:64px;font-size:26px}.participant-name{font-size:13px}}@media(max-width:960px){.participant-tile{padding:10px}.participant-avatar{width:56px;height:56px;font-size:22px}.participant-name{font-size:12px;margin-top:6px}.indicator-icon{width:20px;height:20px}.indicator-icon svg{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.participant-tile,.participant-tile.speaking{animation:none;transition:none}}@media(prefers-contrast:high){.participant-tile{border:1px solid var(--text-secondary, #b9bbbe)}.participant-tile.speaking{border:2px solid var(--success-color, #43b581);box-shadow:none}.participant-tile:focus-visible{outline-width:3px}.indicator-icon{border:1px solid currentColor}}.participant-name{color:var(--text-primary, #dcddde)}.participant-tile:focus-visible:after{content:"";position:absolute;inset:-4px;border:2px solid var(--primary-color, #5865f2);border-radius:10px;pointer-events:none}.screen-share-tile{position:relative;background:#000;border-radius:8px;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.screen-share-tile.large{grid-column:span 2;grid-row:span 2}.screen-share-video{width:100%;height:100%;object-fit:contain;background:#000}.tile-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transition:opacity .2s ease;pointer-events:none}.screen-share-tile:hover .tile-overlay{opacity:1;pointer-events:auto}.tile-info{display:flex;align-items:center;gap:6px;color:#fff;font-size:14px;font-weight:500}.screen-share-icon{flex-shrink:0;opacity:.9}.participant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tile-controls{display:flex;gap:6px;flex-shrink:0}.tile-control-btn{width:32px;height:32px;border:none;border-radius:4px;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile-control-btn:hover{background:#ffffff40;transform:scale(1.05)}.tile-control-btn:active{transform:scale(.95)}.tile-control-btn svg{display:block}@media(max-width:1280px){.tile-overlay{padding:8px}.tile-info{font-size:13px}.tile-control-btn{width:28px;height:28px}.tile-control-btn svg{width:16px;height:16px}}.screen-share-tile:focus-within .tile-overlay{opacity:1;pointer-events:auto}.tile-control-btn:focus{outline:2px solid var(--primary-color, #5865f2);outline-offset:2px}.participant-grid{display:grid;gap:12px;padding:16px 24px 16px 16px;overflow-y:auto;width:100%;height:100%;align-content:start;box-sizing:border-box;scrollbar-gutter:stable;will-change:scroll-position;transform:translateZ(0)}.participant-grid>*{min-width:0;min-height:0;transition:all .3s ease;contain:layout style paint}@media(max-width:768px){.participant-grid{gap:8px;padding:12px}}@media(prefers-reduced-motion:reduce){.participant-grid,.participant-grid>*{transition:none;will-change:auto}}.participant-grid{transition:grid-template-columns .3s ease;will-change:grid-template-columns}.participant-grid:focus{outline:none}.participant-grid:focus-within{box-shadow:inset 0 0 0 2px var(--primary-color, #5865f2)}.participant-grid::-webkit-scrollbar{width:12px}.participant-grid::-webkit-scrollbar-track{background:var(--background-primary, #36393f)}.participant-grid::-webkit-scrollbar-thumb{background:var(--background-tertiary, #202225);border-radius:6px;border:2px solid var(--background-primary, #36393f)}.participant-grid::-webkit-scrollbar-thumb:hover{background:#1a1c1f}@media(prefers-contrast:high){.participant-grid:focus-within{box-shadow:inset 0 0 0 3px var(--primary-color, #5865f2)}.participant-grid::-webkit-scrollbar-thumb{border-width:3px}}.voice-panel{display:flex;flex-direction:column;height:100%;background:var(--background-primary, #36393f);color:var(--text-primary, #dcddde);transition:opacity .3s ease,transform .3s ease}.voice-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--background-tertiary, #202225);background:var(--background-secondary, #2f3136);min-height:48px}.voice-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #ffffff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-panel-actions{display:flex;align-items:center;gap:12px}.participant-count{font-size:14px;color:var(--text-secondary, #b9bbbe);white-space:nowrap}.toggle-messages-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #b9bbbe);cursor:pointer;transition:all .2s ease}.toggle-messages-btn:hover{background:var(--background-tertiary, #202225);color:var(--text-primary, #ffffff)}.toggle-messages-btn:active{transform:scale(.95)}.unread-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--danger-color, #ed4245);border-radius:50%;border:2px solid var(--background-secondary, #2f3136)}.voice-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;transition:all .3s ease}.voice-panel-content>*{transition:opacity .3s ease,transform .3s ease}.voice-panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #b9bbbe);font-size:14px}.voice-panel-grid-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:16px}.voice-panel-content::-webkit-scrollbar{width:8px}.voice-panel-content::-webkit-scrollbar-track{background:var(--background-primary, #36393f)}.voice-panel-content::-webkit-scrollbar-thumb{background:var(--background-tertiary, #202225);border-radius:4px}.voice-panel-content::-webkit-scrollbar-thumb:hover{background:#1a1c1f}.screen-share-indicators{padding:12px 16px;background:var(--background-secondary, #2f3136);border-bottom:1px solid var(--background-tertiary, #202225)}.screen-share-indicators h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #b9bbbe)}.screen-share-indicator{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:4px;background:var(--background-tertiary, #202225);border-radius:4px}.screen-share-indicator:last-child{margin-bottom:0}.sharer-name{font-size:14px;font-weight:500;color:var(--text-primary, #ffffff)}.watch-btn,.stop-watching-btn{padding:4px 12px;font-size:13px;font-weight:500;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease}.watch-btn{background:var(--success-color, #3ba55d);color:#fff}.watch-btn:hover{background:#2d7d46}.stop-watching-btn{background:var(--danger-color, #ed4245);color:#fff}.stop-watching-btn:hover{background:#c03537}.watch-btn:active,.stop-watching-btn:active{transform:scale(.95)}.voice-panel{width:100%;height:100%}@media(min-width:1921px){.voice-panel-header{padding:14px 20px}.voice-panel-title{font-size:18px}.participant-count{font-size:15px}}@media(min-width:1280px)and (max-width:1920px){.voice-panel-header{padding:12px 16px}.voice-panel-title{font-size:16px}}@media(max-width:1279px){.voice-panel-header{padding:10px 14px}.voice-panel-title{font-size:15px}.participant-count{font-size:13px}.toggle-messages-btn{width:30px;height:30px}}@media(max-width:960px){.voice-panel{position:fixed;inset:0;z-index:100}.voice-panel-header{padding:12px 16px}.voice-panel-title{font-size:16px}}@media(prefers-reduced-motion:reduce){.voice-panel,.voice-panel-content,.voice-panel-content>*,.toggle-messages-btn{transition:none;animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.toggle-messages-btn:focus-visible{outline:2px solid var(--primary-color, #5865f2);outline-offset:2px}.watch-btn:focus-visible,.stop-watching-btn:focus-visible{outline:2px solid var(--primary-color, #5865f2);outline-offset:2px}@media(prefers-contrast:high){.voice-panel-header{border-bottom-width:2px}.toggle-messages-btn:hover,.toggle-messages-btn:focus-visible{outline-width:3px}.screen-share-indicator{border:1px solid var(--text-secondary, #b9bbbe)}}.participant-count{color:var(--text-secondary, #b9bbbe)}.voice-panel-title{color:var(--text-primary, #ffffff)}.screen-share-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.screen-share-modal{background:var(--background-secondary, #2f3136);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;color:var(--text-primary, #dcddde)}.screen-share-modal h2{margin:0 0 20px;font-size:20px;color:var(--text-primary, #ffffff)}.modal-section{margin-bottom:24px}.modal-section h3{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #b9bbbe)}.quality-options,.mode-options{display:flex;flex-direction:column;gap:8px}.radio-option,.checkbox-option{display:flex;align-items:flex-start;padding:12px;background:var(--background-tertiary, #202225);border-radius:4px;cursor:pointer;transition:background .15s ease}.radio-option:hover,.checkbox-option:hover{background:var(--background-hover, #292b2f)}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{margin:2px 12px 0 0;cursor:pointer}.radio-label,.checkbox-label{display:flex;flex-direction:column;gap:4px;flex:1}.radio-label strong,.checkbox-label strong{color:var(--text-primary, #ffffff);font-size:14px}.radio-details,.checkbox-details{font-size:12px;color:var(--text-secondary, #b9bbbe)}.radio-details.warning{color:var(--warning, #faa61a)}.checkbox-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.checkbox-option:has(input:disabled){cursor:not-allowed;opacity:.6}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-primary{background:var(--brand, #5865f2);color:#fff}.btn-primary:hover{background:var(--brand-hover, #4752c4)}.btn-secondary{background:transparent;color:var(--text-primary, #ffffff)}.btn-secondary:hover{background:var(--background-hover, #292b2f)}
