:root{color:#d9e0e7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#11171b;font-family:Bahnschrift,Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}#root{min-height:100vh}button,textarea,input{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #6fd3b6}::selection{color:#07120e;background:#79dfc1}:root{--ink:#e6ebef;--muted:#8f9da6;--faint:#68757d;--line:#283239;--sidebar:#151d22;--sidebar-deep:#10171b;--surface:#1a2329;--surface-raised:#202b32;--surface-hover:#253139;--accent:#72d6b8;--accent-strong:#9ae9d1;--accent-ink:#081512;--amber:#e5b567;--danger:#e97878}.auth-shell{min-height:100dvh;color:var(--ink);background-color:#11191d;background-image:linear-gradient(#72d6b809 1px,#0000 1px),linear-gradient(90deg,#72d6b809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);display:grid}.auth-identity{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(32px,6vw,88px);display:flex}.auth-mark{width:48px;height:48px;color:var(--accent-strong);background:#1b282d;border:1px solid #72d6b87a;border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:700;display:grid}.auth-eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.auth-identity h1{color:#f2f5f3;letter-spacing:0;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:.98}.auth-summary{color:#9caaa9;max-width:570px;margin:24px 0 0;font-size:15px;line-height:1.7}.auth-security-note{max-width:560px;color:var(--accent);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.auth-security-note span{color:var(--muted);font-size:11px;line-height:1.55}.auth-security-note strong{color:#c9ded7}.auth-form-panel{background:#10171be0;place-items:center;padding:clamp(28px,6vw,80px);display:grid}.auth-form{width:min(100%,420px)}.auth-form-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:34px;display:grid}.auth-form-heading>span{width:38px;height:38px;color:var(--accent);background:var(--surface-raised);border:1px solid #334149;border-radius:7px;place-items:center;display:grid}.auth-form h2{color:#eef2f1;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.auth-form-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.auth-mode-switch{background:#12191d;border:1px solid #303c43;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.auth-mode-switch button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;font-size:10px;font-weight:700}.auth-mode-switch button.is-active{color:var(--ink);background:#253139}.auth-form label{color:#abb8bd;text-transform:uppercase;gap:8px;margin-top:18px;font-size:10px;font-weight:700;display:grid}.auth-form input{width:100%;height:46px;color:var(--ink);text-transform:none;background:#192228;border:1px solid #344149;border-radius:6px;outline:0;padding:0 13px;font-size:13px;transition:border-color .14s,background .14s}.auth-form input:focus{background:#1d282e;border-color:#72d6b89e}.auth-form input::placeholder{color:#65737b}.auth-error{border-left:2px solid var(--danger);color:#e8a0a0;background:#e9787814;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.auth-submit{width:100%;height:46px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin-top:24px;font-size:12px;font-weight:700;display:flex}.auth-submit:hover:not(:disabled){background:var(--accent-strong)}.auth-submit:disabled{opacity:.55;cursor:wait}.app-shell{background:radial-gradient(circle at 50% -20%, #72d6b80f, transparent 34%), var(--surface);grid-template-columns:294px minmax(400px,1fr) 230px;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}button{border:0}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;transition:color .14s,background .14s;display:inline-grid}.icon-button:hover{color:var(--ink);background:#ffffff0f}.icon-button:disabled{opacity:.35;cursor:not-allowed}.workspace-sidebar,.member-sidebar{min-width:0;color:var(--ink);background:var(--sidebar)}.workspace-sidebar{border-right:1px solid #0d1316;grid-template-columns:60px minmax(0,1fr);min-height:0;display:grid}.workspace-rail{background:var(--sidebar-deep);border-right:1px solid #263037;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.rail-button{color:#b7c4c8;cursor:pointer;background:#202a30;border:1px solid #344149;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:grid;position:relative}.rail-button:hover{color:var(--ink);background:#29363d;border-color:#53636b}.rail-button.is-active{color:var(--accent-strong);background:#263a3a;border-color:#72d6b899}.rail-button:disabled{opacity:.35;cursor:not-allowed}.rail-create{color:var(--muted);background:0 0;border-style:dashed}.rail-button.is-active:before{background:var(--accent);content:"";border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-9px}.rail-home{color:var(--accent)}.rail-divider{background:#334047;flex:0 0 1px;width:28px;height:1px;margin:1px 0}.sidebar-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-close-row{display:none}.profile-copy strong,.profile-copy small{display:block}.primary-nav{padding:12px 9px 8px}.primary-nav button,.channel-list button{width:100%;height:38px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.primary-nav button:hover,.channel-list button:hover{color:var(--ink);background:var(--surface-hover)}.primary-nav button.is-active{color:var(--ink);background:#29363d}.primary-nav button.is-active svg{color:var(--accent)}.channel-section{flex:1;min-height:0;padding:10px 9px;overflow-y:auto}.section-heading{height:30px;color:var(--faint);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 7px 0 10px;font-size:10px;font-weight:700;display:flex}.section-heading .icon-button{width:26px;height:26px}.channel-list button.is-active{color:var(--ink);background:#29363d}.channel-list button.is-active svg{color:var(--accent)}.channel-list button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dm-avatar{color:#c7d2d5;background:#263138;border:1px solid #425159;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;display:grid;overflow:hidden}.dm-avatar img{object-fit:cover;width:100%;height:100%}.direct-message-list button.is-active .dm-avatar{color:var(--accent-strong);background:#29403e;border-color:#72d6b873}.invite-label{color:var(--amber);text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:700}.unread-count{color:#fff;text-align:center;background:#d45d5d;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;line-height:18px}.friend-request-list{gap:6px;display:grid}.friend-request{background:#182126;border:1px solid #303c43;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;display:grid}.friend-request>span:nth-child(2){min-width:0}.friend-request strong,.friend-request small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.friend-request strong{font-size:11px}.friend-request small{color:var(--muted);margin-top:3px;font-size:8px}.friend-request-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.friend-request-actions button{color:#cbd4d7;cursor:pointer;background:#222d33;border:1px solid #3b494f;border-radius:5px;height:29px;font-size:9px;font-weight:700}.friend-request-actions button:first-child{color:var(--accent-strong);background:#72d6b814;border-color:#72d6b859}.friend-request-actions button:hover:not(:disabled){color:var(--ink);border-color:#5b6b73}.friend-request-actions button:disabled{opacity:.45;cursor:wait}.sidebar-empty,.sidebar-error{color:var(--faint);margin:4px 8px;font-size:10px;line-height:1.5}.sidebar-error{color:#e89797}.profile-bar{background:var(--sidebar-deep);flex:0 0 58px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;height:58px;padding:0 6px 0 9px;display:grid}.avatar{color:#0d1718;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:14px;font-weight:700;display:grid;position:relative}.avatar-alex{background:linear-gradient(145deg,#e0b06e,#c9785d)}.avatar-sam{color:#10201a;background:linear-gradient(145deg,#90ddc8,#5a9fb0)}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{font-size:12px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:10px}.profile-actions{flex:none;gap:0;display:flex}.profile-actions .icon-button{width:28px;height:32px}.conversation-panel{background:#1a2329f5;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.message-scroller{scrollbar-color:#3a474e transparent;min-height:0;padding:18px 0 12px;overflow-y:auto}.message-list{flex-direction:column;gap:10px;display:flex}.message-group{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:7px 24px;animation:.26s both message-enter;display:grid}@keyframes message-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-content{min-width:0}.message-group>.avatar{z-index:1;transition:opacity .1s}.message-group>.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.group-time{color:var(--faint);font-size:9px;display:block}.grouped-message-list{flex-direction:column;gap:1px;margin-top:3px;display:flex}.grouped-message{outline:0;min-height:20px;position:relative}.grouped-message:before{z-index:0;content:"";background:0 0;position:absolute;inset:-1px -24px -1px -72px}.grouped-message:hover:before,.grouped-message:focus-visible:before{background:#0a101338}.message-hover-time{z-index:2;width:38px;color:var(--faint);text-align:center;opacity:0;pointer-events:none;font-size:8px;line-height:1;display:block;position:absolute;top:4px;right:calc(100% + 10px)}.grouped-message:hover .message-hover-time,.grouped-message:focus-visible .message-hover-time{opacity:1}.grouped-message:first-child:hover .message-hover-time,.grouped-message:first-child:focus-visible .message-hover-time{opacity:0}.grouped-message:first-child:before{top:-28px}.message-load-indicator{background:linear-gradient(90deg, transparent, var(--accent), transparent);border-radius:2px;height:2px;margin:0 24px 8px;animation:1.2s ease-in-out infinite load-pulse}@keyframes load-pulse{0%,to{opacity:.3}50%{opacity:.9}}.grouped-message p{z-index:1;color:#cbd3d8;overflow-wrap:anywhere;margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:13px;line-height:1.55;position:relative}.grouped-message p.decryption-failure{color:#d9ad77;font-style:italic}.message-actions{z-index:3;background:var(--surface-raised);opacity:0;pointer-events:none;border:1px solid #3a474e;border-radius:5px;gap:1px;padding:1px;display:flex;position:absolute;top:-19px;right:8px}.message-actions .icon-button{border-radius:4px;width:18px;height:18px}.grouped-message:hover .message-actions,.grouped-message:focus-visible .message-actions,.grouped-message.is-active .message-actions{opacity:1;pointer-events:auto}.grouped-message:has(:focus-visible) .message-actions{opacity:1;pointer-events:auto}.composer-wrap{padding:0 20px 16px}.typing-status{height:20px;color:var(--faint);padding:0 10px;font-size:9px;line-height:20px}.typing-status span{color:var(--muted);font-weight:700}.typing-status.has-error{color:#e89797}.composer textarea:disabled{cursor:not-allowed;opacity:.55}.composer{background:var(--surface-raised);border:1px solid #334149;border-radius:7px;grid-template-columns:minmax(0,1fr) 34px 40px;align-items:end;gap:3px;min-height:48px;padding:5px 6px;display:grid;box-shadow:0 8px 30px #03080a33}.emoji-picker-wrap{align-items:flex-end;height:100%;display:flex;position:relative}.emoji-button{width:34px;height:36px}.emoji-picker{z-index:10;background:#182126;border:1px solid #3a474e;border-radius:8px;flex-direction:column;width:296px;display:flex;position:absolute;bottom:calc(100% + 8px);right:-38px;overflow:hidden;box-shadow:0 8px 32px #00000073}.emoji-category-tabs{border-bottom:1px solid #283239;gap:2px;padding:6px 6px 0;display:flex}.emoji-category-tab{cursor:pointer;opacity:.55;background:0 0;border-radius:4px 4px 0 0;flex:1;place-items:center;width:28px;height:28px;font-size:16px;transition:opacity .1s,background .1s;display:grid}.emoji-category-tab:hover{opacity:1;background:#ffffff0d}.emoji-category-tab.is-active{opacity:1;background:#ffffff14}.emoji-grid{scrollbar-color:#3a474e transparent;grid-template-columns:repeat(8,32px);gap:2px;max-height:200px;padding:6px;display:grid;overflow-y:auto}.emoji-option{cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:32px;height:32px;font-size:18px;transition:background .1s;display:grid}.emoji-option:hover{background:var(--surface-hover)}.composer:focus-within{border-color:#72d6b87a}.composer textarea{resize:none;width:100%;min-height:36px;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 5px 7px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:13px;line-height:1.45}.composer textarea::placeholder{color:#718089}.send-button{width:36px;height:36px;color:var(--accent-ink);background:var(--accent);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:background .14s,opacity .14s;display:grid}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:disabled{opacity:.28;cursor:default}.member-sidebar{border-left:1px solid #283139;padding:22px 12px;overflow-y:auto}.member-title{color:var(--faint);text-transform:uppercase;margin:8px 8px 15px;font-size:10px;font-weight:700}.member-row{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.member-row>span:last-child{min-width:0}.member-row strong,.member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row strong{font-size:12px}.member-row small{color:var(--muted);margin-top:3px;font-size:9px}.privacy-note{border-top:1px solid var(--line);color:var(--accent);grid-template-columns:22px 1fr;gap:8px;margin:28px 8px 0;padding-top:18px;display:grid}.privacy-note strong{color:#b9d8cf;font-size:10px;display:block}.privacy-note p{color:var(--faint);margin:5px 0 0;font-size:9px;line-height:1.5}.cost-card{border-top:1px solid var(--line);margin:26px 8px 0;padding-top:18px}.cost-empty{color:var(--faint);margin:8px 0 0;font-size:9px;line-height:1.6}.cost-headline{color:var(--accent);grid-template-columns:22px 1fr;align-items:start;gap:8px;margin-top:10px;display:grid}.cost-headline strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;display:block}.cost-headline small{color:var(--faint);margin-top:3px;font-size:9px;line-height:1.5;display:block}.cost-projection{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.6}.cost-tiers{margin:14px 0 0}.cost-tiers>div{border-bottom:1px solid #283239ad;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 0;display:grid}.cost-tiers dt{min-width:0;color:var(--ink);font-size:10px}.cost-tiers dt small{color:var(--faint);margin-top:3px;font-size:9px;line-height:1.5;display:block}.cost-tiers dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px}.cost-split{margin-top:14px}.cost-split-heading{color:var(--faint);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.cost-split-row{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:4px 0;font-size:10px;display:flex}.cost-your-share{color:var(--muted);margin:10px 0 0;font-size:10px}.cost-your-share strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.cost-notes{margin:12px 0 0;padding:0;list-style:none}.cost-notes li{color:var(--amber);grid-template-columns:15px 1fr;align-items:start;gap:7px;margin-top:7px;font-size:9px;line-height:1.5;display:grid}.account-cost{margin-top:12px}.modal-scrim{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090bc2;place-items:center;padding:20px;animation:.16s both modal-fade;display:grid;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.channel-dialog{width:min(100%,460px);color:var(--ink);background:#182126;border:1px solid #3a474e;border-radius:8px;overflow:hidden;box-shadow:0 24px 80px #00000080}.dialog-heading{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:20px 20px 18px;display:grid}.dialog-heading>span{width:38px;height:38px;color:var(--accent);background:#72d6b814;border:1px solid #72d6b84d;border-radius:7px;place-items:center;display:grid}.dialog-heading h2{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.dialog-heading p{color:#83b8a8;align-items:center;gap:5px;margin:4px 0 0;font-size:9px;display:flex}.channel-form{max-height:min(680px,76vh);padding:4px 20px 20px;overflow-y:auto}.group-people-picker{margin-top:18px}.group-people-heading{color:#abb8bd;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.group-people-heading span{color:var(--faint);font-size:8px}.selected-group-people{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.selected-group-people>span{color:#c8dbd6;text-overflow:ellipsis;white-space:nowrap;background:#72d6b812;border:1px solid #72d6b847;border-radius:5px;align-items:center;gap:4px;max-width:100%;height:26px;padding-left:8px;font-size:9px;display:inline-flex;overflow:hidden}.selected-group-people button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;flex:0 0 25px;place-items:center;display:grid}.selected-group-people button:hover{color:var(--ink);background:#ffffff0f}.group-people-search{background:#121a1e;border:1px solid #344149;border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;margin-top:8px;display:grid}.channel-form .group-people-search input{background:0 0;border:0;min-width:0;padding-right:4px}.group-people-results{max-height:170px;margin-top:8px;overflow-y:auto}.group-people-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:7px 5px;display:grid}.group-people-results>button:hover,.group-people-results>button.is-selected{background:var(--surface-hover)}.group-people-results>button.is-selected>span:last-child{color:var(--accent)}.group-people-results>button>span:nth-child(2){min-width:0}.group-people-results strong,.group-people-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-people-results strong{font-size:10px}.group-people-results small{color:var(--faint);margin-top:3px;font-size:8px}.people-content{max-height:min(590px,72vh);padding:20px;overflow-y:auto}.account-invite-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.account-invite-section strong{font-size:11px;display:block}.account-invite-section p{color:var(--faint);margin:4px 0 0;font-size:9px}.secondary-command{color:#cbd4d7;cursor:pointer;background:#222d33;border:1px solid #3b494f;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.secondary-command:hover:not(:disabled){color:var(--accent-strong);border-color:#72d6b86b}.secondary-command:disabled{opacity:.45;cursor:not-allowed}.invite-link-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;margin-top:14px;display:grid}.invite-link-row input{color:#9fabad;background:#121a1e;border:1px solid #344149;border-radius:6px;min-width:0;height:36px;padding:0 10px;font-size:9px}.people-search{margin-top:20px}.people-search label{color:#abb8bd;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.people-search>div{background:#121a1e;border:1px solid #344149;border-radius:6px;grid-template-columns:minmax(0,1fr) 38px;display:grid}.people-search input{min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 11px;font-size:11px}.people-results{margin-top:12px}.people-result{border-bottom:1px solid #283239ad;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.people-result>span:nth-child(2){min-width:0}.people-result strong,.people-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.security-dialog{width:min(100%,660px)}.security-content{max-height:min(650px,76vh);padding:20px;overflow-y:auto}.security-status-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.security-status-grid span{min-width:0;color:var(--faint);text-align:center;text-transform:uppercase;background:#141c20;border:1px solid #374149;border-radius:5px;padding:8px;font-size:8px;font-weight:700}.security-status-grid span.is-ready{color:var(--accent-strong);background:#72d6b812;border-color:#72d6b84d}.security-warning{border-left:2px solid var(--amber);color:#ddbb84;background:#e5b56712;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:10px;display:flex}.security-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.security-section-heading strong{font-size:11px;display:block}.security-section-heading p{color:var(--faint);margin:4px 0 0;font-size:9px}.device-list{margin-top:12px}.device-row{border-bottom:1px solid #283239ad;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.device-row>svg{color:var(--faint)}.device-row>span{min-width:0}.device-row strong,.device-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.device-row strong{font-size:10px}.device-row small{color:var(--faint);margin-top:3px;font-size:8px}.device-password-field{color:#aeb9bd;text-transform:uppercase;gap:7px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.device-password-field input{width:100%;height:38px;color:var(--ink);text-transform:none;background:#121a1e;border:1px solid #344149;border-radius:6px;outline:0;padding:0 10px;font-size:11px}.device-password-field input:focus{border-color:#72d6b89e}.security-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:4px;display:grid}.security-columns form,.recovery-form{min-width:0}.security-columns label,.recovery-form label{color:#aeb9bd;text-transform:uppercase;gap:7px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.security-columns input,.recovery-form input,.recovery-key-row input{width:100%;min-width:0;height:38px;color:var(--ink);text-transform:none;background:#121a1e;border:1px solid #344149;border-radius:6px;padding:0 10px;font-size:10px}.security-columns input[type=file]{color:var(--muted);padding:8px;font-size:8px}.security-columns .secondary-command,.recovery-form .secondary-command{width:100%;margin-top:14px}.recovery-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:2px;display:grid}.recovery-form .secondary-command{width:auto}.recovery-key-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;margin-top:14px;display:grid}.recovery-key-row input{color:var(--accent-strong);font-family:Consolas,monospace;font-size:9px}.security-notice{border-left:2px solid var(--accent);color:#a9d7c9;background:#72d6b812;margin:16px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.people-result strong{font-size:10px}.people-result small{color:var(--faint);margin-top:3px;font-size:8px}.channel-form label{color:#abb8bd;text-transform:uppercase;gap:8px;margin-top:18px;font-size:10px;font-weight:700;display:grid}.channel-form label>span{color:var(--faint);margin-left:5px;font-size:8px}.channel-form input,.channel-form textarea{resize:none;width:100%;color:var(--ink);text-transform:none;background:#121a1e;border:1px solid #344149;border-radius:6px;outline:0;padding:11px 12px;font-size:12px;line-height:1.45}.channel-form input:focus,.channel-form textarea:focus{border-color:#72d6b89e}.channel-form input::placeholder,.channel-form textarea::placeholder{color:#65737b}.dialog-error{color:#e89797;margin:16px 0 0;font-size:10px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog-cancel,.dialog-submit{cursor:pointer;border-radius:6px;height:38px;padding:0 14px;font-size:11px;font-weight:700}.dialog-cancel{color:var(--muted);background:0 0}.dialog-cancel:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.dialog-submit{color:var(--accent-ink);background:var(--accent);align-items:center;gap:7px;display:inline-flex}.dialog-submit:hover:not(:disabled){background:var(--accent-strong)}.dialog-cancel:disabled,.dialog-submit:disabled{opacity:.45;cursor:not-allowed}.mobile-menu,.sidebar-close,.mobile-scrim{display:none}@media (width<=1040px){.app-shell{grid-template-columns:294px minmax(0,1fr)}.member-sidebar{display:none}}@media (width<=760px){.auth-shell{display:block;overflow-y:auto}.auth-identity{border-right:0;border-bottom:1px solid var(--line);gap:40px;min-height:43vh;padding:28px 24px 32px}.auth-identity h1{font-size:44px}.auth-summary{margin-top:16px;font-size:13px}.auth-security-note{display:none}.auth-form-panel{min-height:57vh;padding:36px 24px 48px}.modal-scrim{align-items:end;padding:0}.channel-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%}.people-content{max-height:68vh}.account-invite-section{align-items:flex-start}.people-result{grid-template-columns:34px minmax(0,1fr)}.people-result .secondary-command{grid-column:1/-1;width:100%}.security-content{max-height:72vh}.security-columns,.recovery-form{grid-template-columns:1fr;gap:6px}.recovery-form .secondary-command{width:100%}}@media (width<=720px){.app-shell{display:block}.workspace-sidebar{z-index:20;width:min(320px,92vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 50px #00000059}.workspace-sidebar.is-open{transform:translate(0)}.mobile-scrim{z-index:18;visibility:hidden;opacity:0;background:#0307099e;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.mobile-scrim.is-visible{visibility:visible;opacity:1}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-close-row{z-index:2;display:block;position:absolute;top:8px;right:8px}.primary-nav,.sidebar-panel>.channel-section:first-of-type{padding-top:50px}.conversation-panel{grid-template-rows:minmax(0,1fr) auto;height:100dvh}.mobile-menu{z-index:2;border:1px solid var(--line);background:#1a2329eb;position:absolute;top:10px;left:10px}.message-scroller{padding-top:54px}.message-group{padding-left:14px;padding-right:14px}.grouped-message:before{left:-62px;right:-14px}.composer-wrap{padding:0 10px calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reply-quote{z-index:1;border-left:2px solid var(--accent);max-width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:5px;margin-bottom:4px;padding:3px 8px;font-size:12px;display:flex;position:relative}.reply-quote:hover{color:var(--ink)}.reply-quote-unavailable{cursor:default;font-style:italic}.reply-quote-unavailable:hover{color:var(--muted)}.reply-quote-sender{color:var(--accent);flex-shrink:0;font-weight:600}.reply-quote-body{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.reply-context{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;padding:4px 4px 6px;font-size:12px;display:flex}.reply-context-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reply-context-dismiss{flex-shrink:0}@keyframes flash-highlight{0%{opacity:0}30%{opacity:1}to{opacity:0}}.grouped-message.is-flashing:before{background:#72d6b82e;animation:.6s forwards flash-highlight}.reaction-row{z-index:1;flex-wrap:wrap;gap:4px;margin-top:4px;display:flex;position:relative}.reaction-pill{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #3a474e;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;line-height:1;transition:background .1s,border-color .1s;display:inline-flex}.reaction-pill:hover:not(:disabled){background:var(--surface-hover)}.reaction-pill.is-mine{border-color:var(--accent);background:#72d6b81f}.reaction-pill.is-mine:hover:not(:disabled){background:#72d6b833}.reaction-pill.is-pending{opacity:.6;cursor:default}.reaction-pill-count{color:var(--muted);font-size:12px}.reaction-pill.is-mine .reaction-pill-count{color:var(--accent)}.reaction-add-button{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #3a474e;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.reaction-add-button:hover{background:var(--surface-hover);color:var(--ink);border-color:#5a747e}.reaction-picker{width:min(296px,100vw - 16px);max-height:340px;position:fixed;bottom:auto;right:auto}.reaction-picker .reaction-chip-group,.reaction-picker .reaction-quick-row,.reaction-picker .reaction-search-row{flex-shrink:0}.reaction-picker .emoji-body{flex:auto;min-height:0}.reaction-picker .emoji-grid{max-height:none}.emoji-body{align-items:stretch;min-height:0;display:flex}.emoji-body .emoji-grid{flex:auto;grid-template-columns:repeat(auto-fill,32px);place-content:start space-between;min-width:0;min-height:0;padding:6px 4px;overflow-x:hidden}.emoji-body .emoji-category-tabs{scrollbar-width:thin;scrollbar-color:#3a474e transparent;border-bottom:0;border-left:1px solid #283239;flex-direction:column;flex:none;gap:2px;padding:6px 4px;overflow-y:auto}.emoji-body .emoji-category-tabs::-webkit-scrollbar{width:5px}.emoji-body .emoji-category-tabs::-webkit-scrollbar-thumb{background:#3a474e;border-radius:3px}.emoji-body .emoji-category-tab{border-radius:4px;flex:none;width:26px;height:26px}.emoji-grid-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:12px 4px;font-size:11px}.reaction-search-row{border-bottom:1px solid #283239;padding:6px}.reaction-search-input{width:100%;color:var(--ink);background:#121a1e;border:1px solid #3a474e;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:12px}.reaction-search-input::placeholder{color:var(--faint)}.reaction-search-input:focus{border-color:var(--accent);outline:0}.reaction-quick-row{border-bottom:1px solid #283239;gap:2px;padding:6px;display:flex}.reaction-quick-emoji{cursor:pointer;background:0 0;border-radius:5px;flex:1;place-items:center;min-width:0;height:32px;font-size:20px;transition:background .1s;display:grid}.reaction-quick-emoji:hover{background:var(--surface-hover)}.reaction-live-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes on-load-fade{0%{opacity:0}to{opacity:1}}.reaction-pill.is-on-load-animating{animation:.12s both on-load-fade}.reaction-chip-group{border-bottom:1px solid #283239;padding:6px}.reaction-chip-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px}.reaction-chip-scroller{align-items:center;gap:2px;display:flex}.reaction-chip-row{scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:4px;min-width:0;display:flex;overflow:auto hidden}.reaction-chip-row::-webkit-scrollbar{display:none}.chip-scroll-arrow{width:18px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-items:center;padding:0;transition:color .1s,background .1s;display:grid}.chip-scroll-arrow:hover:not(:disabled){color:var(--ink);background:#ffffff0f}.chip-scroll-arrow:disabled{opacity:.25;cursor:default}.reaction-chip{white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #3a474e;border-radius:10px;flex:none;padding:2px 8px;font-size:12px;transition:background .1s,border-color .1s}.reaction-chip[aria-checked=true]{border-color:var(--accent);color:var(--accent);background:#72d6b81f}.reaction-chip:hover:not([aria-checked=true]){background:var(--surface-hover)}@keyframes pill-pop{0%{animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:scale(0)}31%{animation-timing-function:cubic-bezier(.33,0,.67,1);transform:scale(1.45)}58%{transform:scale(.94)}74%{transform:scale(1.04)}to{transform:scale(1)}}.reaction-pill.is-pop-confetti{position:relative}@keyframes confetti-burst{0%{transform:translateY(0) rotate(var(--angle)) translateY(0) scale(.7);opacity:1;animation-timing-function:cubic-bezier(.11,.79,.16,1)}60%{transform:translateY(7px) rotate(var(--angle)) translateY(-54px) scale(1.15);opacity:1}to{transform:translateY(26px) rotate(var(--angle)) translateY(-46px) scale(.85);opacity:0}}.confetti-particle{pointer-events:none;background:var(--particle-color,var(--accent));border-radius:50%;width:7px;height:7px;margin-top:-3.5px;margin-left:-3.5px;animation:.84s both confetti-burst;position:absolute;top:50%;left:50%}@keyframes shake{0%{transform:rotate(0)translate(0)}1.67%{transform:rotate(6deg)translate(2px)}3.33%{transform:rotate(-6deg)translate(-2px)}5%{transform:rotate(6deg)translate(2px)}6.67%{transform:rotate(-6deg)translate(-2px)}8.33%{transform:rotate(0)translate(0)}to{transform:rotate(0)translate(0)}}.reaction-pill.is-shake{animation:6s ease-out infinite shake;animation-delay:calc(var(--pill-index,0) * .7s)}@keyframes bump-pill{0%{transform:translateY(0)}3.33%{transform:translateY(-4px)}6.67%{transform:translateY(0)}to{transform:translateY(0)}}.reaction-pill.is-bump{animation:6s ease-in-out infinite bump-pill;animation-delay:calc(var(--pill-index,0) * .7s)}.reaction-pill.is-pop-confetti{animation:1.4s both pill-pop}@keyframes bump-text-p{0%{transform:translateY(0)translate(0)}1.67%{transform:translateY(-2px)translate(0)}3.33%{transform:translateY(-2px)translate(1.5px)}5%{transform:translateY(-2px)translate(-1.5px)}6.67%{transform:translateY(0)translate(0)}to{transform:translateY(0)translate(0)}}.grouped-message.has-bump p{animation:6s ease-in-out infinite bump-text-p;animation-delay:var(--bump-delay,0s)}.grouped-message.is-offscreen .reaction-pill.is-shake,.grouped-message.is-offscreen .reaction-pill.is-bump,.grouped-message.has-bump.is-offscreen p{animation-play-state:paused}.fx-layer{pointer-events:none;z-index:15;position:fixed;inset:0;overflow:hidden}@keyframes fx-star-x{0%{transform:translateX(var(--fx-from-x));animation-timing-function:cubic-bezier(.11,.79,.16,1)}82%{transform:translateX(var(--fx-to-x))}to{transform:translateX(var(--fx-to-x))}}.fx-star-x{animation:1.8s both fx-star-x;position:absolute;top:0;left:0}@keyframes fx-star-y{0%{transform:translateY(var(--fx-from-y));opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1)}6%{opacity:1}82%{transform:translateY(calc(var(--fx-to-y) - 13px));opacity:1}91%{transform:translateY(calc(var(--fx-to-y) + 7px));opacity:1}to{transform:translateY(var(--fx-to-y));opacity:1}}.fx-star-y{width:0;height:0;animation:1.8s cubic-bezier(.33,0,.67,1) both fx-star-y;position:relative}.fx-star-head{text-align:center;color:#fff;text-shadow:0 0 12px #fff,0 0 26px #ffdc64f2,0 0 40px #ffb42899;width:34px;height:34px;font-size:34px;line-height:34px;position:absolute;top:-17px;left:-17px}.fx-star-trail-rotor{width:0;height:0;transform:rotate(calc(var(--fx-star-angle) + 180deg));position:absolute;top:0;left:0}.fx-star-trail{transform-origin:0;clip-path:polygon(0 12%,100% 47%,100% 53%,0 88%);background:linear-gradient(90deg,#fffffff2 0%,#fff0c899 35%,#ffdc8c00 100%);width:130px;height:18px;animation:1.8s both fx-star-trail;position:absolute;top:-9px;left:0}@keyframes fx-star-trail{0%{opacity:.95;animation-timing-function:cubic-bezier(.45,.2,.6,1);transform:scaleX(1)}60%{opacity:.85;transform:scaleX(.5)}82%{opacity:.5;transform:scaleX(.14)}to{opacity:0;transform:scaleX(0)}}.fx-bomb-scene{position:absolute;inset:0}@keyframes fx-bomb-fall{0%{transform:translateY(0)}to{transform:translateY(var(--fx-bomb-delta-y))}}.fx-bomb-wrapper{left:var(--fx-bomb-x,50%);top:var(--fx-bomb-start-y,0);margin-top:-48px;margin-left:-18px;line-height:0;animation:1.4s cubic-bezier(.14,.8,.2,1) both fx-bomb-fall;position:absolute}@keyframes fx-flash{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}40%{opacity:.85;transform:translate(-50%,-50%)scale(1.9)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.fx-flash{left:var(--fx-x,50%);top:var(--fx-y,50%);background:radial-gradient(circle,#fff0befa 0%,#ffd23cf2 35%,#ff6e14b8 60%,#0000 72%);border-radius:50%;width:56px;height:56px;animation:.3s ease-out 1.4s both fx-flash;position:absolute}@keyframes fx-ring{0%{opacity:.95;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(4.4)}}.fx-ring{left:var(--fx-x,50%);top:var(--fx-y,50%);border:2px solid #ffd23cd9;border-radius:50%;width:40px;height:40px;animation:.4s 1.4s both fx-ring;position:absolute}.fx-mushroom{left:var(--fx-x,50%);top:var(--fx-y,50%);width:0;height:0;position:absolute}@keyframes fx-mushroom-stem{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%)scaleY(0)scaleX(.5)}12%{opacity:.95}50%{opacity:.9;transform:translate(-50%)scaleY(1)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleY(1.06)scaleX(.4)}}.fx-mushroom-stem{transform-origin:bottom;background:linear-gradient(#ffe196cc 0%,#ffb43cd9 45%,#ff821ee6 100%);border-radius:9px 9px 4px 4px;width:18px;height:44px;margin-bottom:-4px;animation:.6s 1.4s both fx-mushroom-stem;position:absolute;bottom:0;left:0}@keyframes fx-mushroom-cap{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%)scale(.15)}18%{opacity:1}55%{opacity:.95;transform:translate(-50%,-26px)scale(1.05)}to{opacity:0;transform:translate(-50%,-38px)scale(1.45)}}.fx-mushroom-cap{transform-origin:bottom;background:radial-gradient(at 50% 65%,#ffe6aaf2 0%,#ffa52de6 45%,#d25a14b3 75%,#0000 100%);border-radius:50%;width:52px;height:34px;margin-bottom:4px;animation:.6s 1.4s both fx-mushroom-cap;position:absolute;bottom:0;left:0}.fx-mushroom-cap-inner{background:radial-gradient(at 50% 60%,#fffae6f2 0%,#ffcd6ed9 55%,#0000 100%);width:30px;height:20px;margin-bottom:11px}@keyframes fx-mushroom-debris{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%)scale(1)}15%{opacity:1}to{transform:translate(calc(-50% + var(--dir) * (16px + var(--di) * 7px)), calc(-16px + var(--di) * 6px)) scale(.3);opacity:0}}.fx-mushroom-debris{width:6px;height:6px;animation:.6s both fx-mushroom-debris;animation-delay:calc(1.4s + var(--di) * 26ms);background:#ffc85af2;border-radius:50%;margin-bottom:10px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ffa028cc}.fx-car-scene{position:absolute;inset:0}@keyframes fx-car-x{0%{animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(calc(100vw + 100px))}50%{transform:translateX(var(--fx-car-x))}65%{transform:translateX(var(--fx-car-x));animation-timing-function:cubic-bezier(.6,0,.9,.4)}to{transform:translate(-160px)}}.fx-car-x{left:0;top:var(--fx-car-y,50%);width:0;height:0;animation:2s both fx-car-x;position:absolute}@keyframes fx-car-bob{0%,to{transform:translateY(0)}25%{transform:translateY(-2.5px)}75%{transform:translateY(1.5px)}}.fx-car-bob{width:0;height:0;animation:.32s ease-in-out 6 fx-car-bob;position:absolute;top:0;left:0}.fx-car-body{line-height:0;position:absolute;top:-30px;left:-28px}@keyframes fx-car-wheel{0%{animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:rotate(0)}50%{transform:rotate(1000deg)}65%{animation-timing-function:cubic-bezier(.6,0,.9,.4);transform:rotate(1000deg)}to{transform:rotate(1620deg)}}.fx-car-wheel{width:14px;height:14px;line-height:0;animation:2s both fx-car-wheel;position:absolute;top:-9px}.fx-car-wheel-front{left:-20px}.fx-car-wheel-rear{left:7px}@keyframes fx-car-clown{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%,-1.5px)rotate(4deg)}}.fx-car-clown{font-size:20px;line-height:20px;animation:.3s ease-in-out infinite fx-car-clown;display:block;position:absolute;top:-34px;left:0}.fx-car-dropoff{left:var(--fx-car-x,50%);top:var(--fx-car-y,50%);width:0;height:0;position:absolute}@keyframes fx-car-parcel{0%,60%{opacity:0;transform:translate(-50%,-20px)scale(.6)}62%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.6,1);transform:translate(-50%,-20px)scale(1)}70%{opacity:1;animation-timing-function:cubic-bezier(.4,0,.7,1);transform:translate(-50%,-34px)scale(1.2)}80%{opacity:1;transform:translate(-50%)scale(1)}86%{opacity:1;transform:translate(-50%)scale(.86)}92%,to{opacity:1;transform:translate(-50%)scale(1)}}.fx-car-parcel{font-size:22px;line-height:22px;animation:2s both fx-car-parcel;display:block;position:absolute;top:-11px;left:0}.fx-skel-scene{position:absolute;inset:0}@keyframes fx-skel-walk{0%,8%{transform:translateX(var(--fx-skel-x0));animation-timing-function:ease-in-out}55%{transform:translateX(var(--fx-skel-x1))}to{transform:translateX(var(--fx-skel-x1))}}.fx-skel-walk{left:0;top:var(--fx-skel-y,50%);width:0;height:0;animation:2.6s both fx-skel-walk;position:absolute}@keyframes fx-skel-enter{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%,-50%)scale(.4)}6%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(.86)}}.fx-skel{width:0;height:0;animation:2.6s both fx-skel-enter;position:absolute;top:0;left:0}@keyframes fx-skel-lean{0%,10%{transform:rotate(0)translate(0)}20%{transform:rotate(7deg)translate(2px)}40%{transform:rotate(6deg)translate(2px)}55%{transform:rotate(4deg)translate(1px)}62%{transform:rotate(11deg)translate(3px)}70%{transform:rotate(-10deg)translate(-3px)}80%,to{transform:rotate(-2deg)translate(0)}}.fx-skel-torso{transform-origin:50% 100%;line-height:0;animation:2.6s ease-in-out both fx-skel-lean;position:absolute;top:-16px;left:-13px}@keyframes fx-skel-skull{0%,10%{transform:rotate(0)translateY(0)}18%{transform:rotate(-7deg)translateY(-1px)}27%{transform:rotate(4deg)translateY(1px)}36%{transform:rotate(-7deg)translateY(-1px)}45%{transform:rotate(4deg)translateY(1px)}55%{transform:rotate(-4deg)translateY(0)}62%{transform:rotate(10deg)translateY(-1px)}70%{transform:rotate(-12deg)translateY(1px)}80%,to{transform:rotate(-3deg)translateY(0)}}.fx-skel-skull{transform-origin:50% 90%;line-height:0;animation:2.6s ease-in-out both fx-skel-skull;position:absolute;top:-50px;left:-19px}.fx-skel-arm,.fx-skel-leg{transform-origin:50% 4px;line-height:0;position:absolute}@keyframes fx-skel-arm-l{0%,10%{transform:rotate(24deg)}18%{transform:rotate(-30deg)}27%{transform:rotate(40deg)}36%{transform:rotate(-30deg)}45%{transform:rotate(40deg)}55%{transform:rotate(10deg)}62%{transform:rotate(-26deg)}70%{transform:rotate(72deg)}80%,to{transform:rotate(36deg)}}.fx-skel-arm-l{animation:2.6s ease-in-out both fx-skel-arm-l;top:-14px;left:-20px}@keyframes fx-skel-arm-r{0%,10%{transform:rotate(-24deg)}18%{transform:rotate(30deg)}27%{transform:rotate(-40deg)}36%{transform:rotate(30deg)}45%{transform:rotate(-40deg)}55%{animation-timing-function:cubic-bezier(.3,0,.8,.4);transform:rotate(-62deg)}62%{animation-timing-function:cubic-bezier(.2,.9,.3,1);transform:rotate(-124deg)}70%{transform:rotate(-4deg)}80%,to{transform:rotate(-32deg)}}.fx-skel-arm-r{animation:2.6s ease-in-out both fx-skel-arm-r;top:-14px;left:11px}@keyframes fx-skel-moonwalk-a{0%{transform:rotate(-19deg)translateY(0)}30%{transform:rotate(3deg)translateY(-4px)}55%{transform:rotate(17deg)translateY(0)}to{transform:rotate(-19deg)translateY(0)}}@keyframes fx-skel-moonwalk-b{0%{transform:rotate(17deg)translateY(0)}45%{transform:rotate(-19deg)translateY(0)}75%{transform:rotate(3deg)translateY(-4px)}to{transform:rotate(17deg)translateY(0)}}.fx-skel-leg-l{animation:.32s ease-in-out .208s 4 both fx-skel-moonwalk-a;top:12px;left:-13px}.fx-skel-leg-r{animation:.32s ease-in-out .208s 4 both fx-skel-moonwalk-b;top:12px;left:4px}@keyframes fx-skel-throw-x{0%,8%{transform:translateX(var(--fx-hand-x0));animation-timing-function:ease-in-out}55%{transform:translateX(var(--fx-hand-x1))}70%{transform:translateX(var(--fx-hand-x1));animation-timing-function:cubic-bezier(.25,.5,.4,1)}92%{transform:translateX(var(--fx-target-x))}to{transform:translateX(var(--fx-target-x))}}.fx-skel-throw-x{width:0;height:0;animation:2.6s both fx-skel-throw-x;position:absolute;top:0;left:0}@keyframes fx-skel-throw-y{0%,70%{transform:translateY(var(--fx-hand-y));animation-timing-function:cubic-bezier(.2,.7,.5,1)}81%{transform:translateY(var(--fx-throw-apex));animation-timing-function:cubic-bezier(.5,0,.75,1)}92%{transform:translateY(var(--fx-target-y))}to{transform:translateY(var(--fx-target-y))}}.fx-skel-throw-y{width:0;height:0;animation:2.6s both fx-skel-throw-y;position:relative}@keyframes fx-skel-parcel{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:translate(-50%,-50%)scale(.5)rotate(0)}8%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}16%{opacity:1;transform:translate(-50%,-50%)translateY(-6px)scale(1.08)rotate(-14deg)}26%{opacity:1;transform:translate(-50%,-50%)translateY(1px)scale(.98)rotate(11deg)}36%{opacity:1;transform:translate(-50%,-50%)translateY(-6px)scale(1.08)rotate(-11deg)}46%{opacity:1;transform:translate(-50%,-50%)translateY(1px)scale(.98)rotate(9deg)}55%{opacity:1;transform:translate(-50%,-50%)translateY(-4px)scale(1.04)rotate(-7deg)}62%{opacity:1;transform:translate(-50%,-50%)translateY(2px)scale(.94)rotate(6deg)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}92%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(540deg)}96%{opacity:1;transform:translate(-50%,-50%)scale(.84)rotate(540deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(540deg)}}.fx-skel-parcel{font-size:26px;line-height:26px;animation:2.6s both fx-skel-parcel;display:block;position:absolute;top:0;left:0}@media (hover:none){.message-actions{display:none}.chip-scroll-arrow{width:26px;height:26px}.emoji-body .emoji-category-tab{width:32px;height:32px}.reaction-chip{padding:4px 10px}}@media (width<=720px){.reaction-search-input{font-size:16px}.reaction-picker{max-height:min(340px,100dvh - 24px)}.reaction-pill{padding:4px 9px}.reaction-add-button{min-width:34px;height:28px}}.reaction-pill.is-overlay-animating{opacity:0}@keyframes fx-pill-reveal{0%{opacity:0;animation-timing-function:cubic-bezier(.11,.79,.16,1);transform:scale(.3)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.reaction-pill.is-overlay-reveal{animation:.3s both fx-pill-reveal}@media (prefers-reduced-motion:reduce){.reaction-pill.is-on-load-animating{animation-duration:.12s!important}}.touch-sheet-scrim{align-items:end;padding:0}.touch-action-sheet{width:100%;color:var(--ink);background:#182126;border:0;border-top:1px solid #3a474e;border-radius:8px 8px 0 0;padding:16px 16px 24px;box-shadow:0 -8px 32px #0006}.touch-sheet-actions{gap:8px;margin-bottom:16px;display:flex}.touch-sheet-action{background:var(--surface-raised);color:var(--ink);cursor:pointer;border:1px solid #3a474e;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;transition:background .14s;display:flex}.touch-sheet-action:hover{background:#ffffff14}.touch-sheet-quick-reactions{justify-content:space-between;gap:4px;display:flex}.touch-sheet-emoji-button{text-align:center;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 4px;font-size:24px;line-height:1;transition:background .14s,transform .12s}.touch-sheet-emoji-button:hover{background:#ffffff14}.touch-sheet-emoji-button:active{transform:scale(.9)}
