@font-face{font-family:Josefin Sans;src:url(/fonts/JosefinSans-VariableFont_wght.ttf) format("truetype-variations");font-weight:1 999;font-display:swap}@font-face{font-family:Josefin Sans;font-style:italic;src:url(/fonts/JosefinSans-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:1 999;font-display:swap}:root{--cryptee-green: #1bac4e;--cryptee-green-dark: #116e32;--cryptee-yellow: #F2B202;--cryptee-red: #CC0101;--cryptee-blue: #087284;--oled-safe-black: #080808;--cryptee-0: #121212;--cryptee-folder: #222222;--cryptee-1: #363636;--cryptee-2: #888888;--cryptee-3: #CCCCCC;--cryptee-4: #F5F5F5;--cryptee-cb: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-base: .18s;--t-mid: .26s;--t-slow: .32s;--t-toast-in: .2s;--t-toast-out: .18s;--leftslide-w: 4rem;--sidebar-w: 20rem;--panel-pad: 1rem;--radius-pill: 2rem;--radius-md: 1rem;--radius-sm: .5rem;--font-serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Josefin Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;height:100%;background-color:var(--cryptee-4);color:var(--cryptee-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}body.fixed{position:fixed;width:100%;height:100%}#app{height:100%;display:flex;flex-direction:column}img,svg{display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;font-weight:400}a{color:var(--cryptee-1);text-decoration:none}ol,ul{list-style:none}*{scrollbar-width:thin;scrollbar-color:var(--cryptee-3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cryptee-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cryptee-2)}:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--cryptee-green);outline-offset:2px;border-radius:inherit}.green{color:var(--cryptee-green)}.yellow{color:var(--cryptee-yellow)}.red{color:var(--cryptee-red)}.blue{color:var(--cryptee-blue)}.gray{color:var(--cryptee-2)}.lightgray{color:var(--cryptee-3)}.white{color:#fff}.black{color:#000}.app-shell{width:100%;height:100%;display:grid;grid-template-columns:var(--leftslide-w) var(--sidebar-w) 1fr;background:linear-gradient(to right,var(--oled-safe-black) var(--leftslide-w),var(--cryptee-4) var(--leftslide-w));overflow:hidden}.leftslide{grid-column:1/2;background:var(--oled-safe-black);color:var(--cryptee-3);display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:.75rem;width:var(--leftslide-w);height:100%;overflow:hidden}.leftslide-brand{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cryptee-green);margin-bottom:.5rem}.leftslide-btn{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cryptee-3);opacity:.6;transition:var(--t-base) opacity var(--cryptee-cb),var(--t-base) color var(--cryptee-cb);cursor:pointer}.leftslide-btn:before{content:"";position:absolute;inset:0;border-radius:50%;background:#ffffff14;opacity:0;transform:scale(.85);transition:opacity var(--t-fast) var(--cryptee-cb),transform var(--t-fast) var(--cryptee-cb);pointer-events:none}.leftslide-btn:hover{opacity:1}.leftslide-btn:hover:before{opacity:1;transform:scale(1)}.leftslide-btn.active{opacity:1;color:#fff}.leftslide-btn.active:before{opacity:1;transform:scale(1);background:#ffffff14}.leftslide-spacer{flex:1}.leftslide-btn.logout:hover{color:var(--cryptee-red)}.sidebar{grid-column:2/3;background:var(--cryptee-4);border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-header{padding:1.25rem 1.25rem .75rem;display:flex;align-items:center;gap:.5rem}.sidebar-title{font-size:1.25rem;font-weight:700;color:var(--cryptee-0);letter-spacing:.02em;flex:1}.sidebar-action{position:relative;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cryptee-1);background:#0000000a;cursor:pointer;overflow:hidden;transition:color var(--t-base) var(--cryptee-cb)}.sidebar-action:before{content:"";position:absolute;inset:0;border-radius:50%;background:#00000014;opacity:0;transform:scale(.85);transition:opacity var(--t-fast) var(--cryptee-cb),transform var(--t-fast) var(--cryptee-cb);pointer-events:none}.sidebar-action:hover:before{opacity:1;transform:scale(1)}.sidebar-action--icon-composite{overflow:visible}.sidebar-icon-composite{position:relative;display:inline-flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;color:inherit;pointer-events:none}.sidebar-icon-composite>svg:first-child{width:1rem!important;height:1rem!important;display:block}.sidebar-icon-composite-plus{position:absolute;right:-2px;bottom:-1px;display:flex;align-items:center;justify-content:center;width:.5625rem;height:.5625rem;border-radius:50%;background:var(--cryptee-green);color:#fff;line-height:0;box-shadow:0 0 0 1px #ffffff59}.dm .sidebar-icon-composite-plus{box-shadow:0 0 0 1px #00000040}.sidebar-icon-composite-plus svg{width:.35rem!important;height:.35rem!important;stroke:#fff!important}.sidebar-search{padding:0 1rem .75rem}.sidebar-search-wrap{position:relative;display:flex;align-items:center;height:2.25rem}.sidebar-search-input{width:100%;height:2.25rem;line-height:2.25rem;border:none;border-radius:var(--radius-pill);background:#fff;padding:0 1rem 0 2.5rem;font-size:.9rem;font-family:inherit;color:var(--cryptee-1);outline:none;transition:.3s var(--cryptee-cb);box-shadow:0 1px 3px #00000008}.sidebar-search-input::placeholder{color:var(--cryptee-2)}.sidebar-search-input:focus{box-shadow:0 0 0 2px var(--cryptee-green)}.sidebar-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--cryptee-2);pointer-events:none;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem}.chat-list{flex:1;overflow-y:auto;padding:.25rem .5rem 1rem}.chat-list-empty{text-align:center;color:var(--cryptee-2);font-size:.875rem;padding:3rem 1rem}.chat-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:.3s background var(--cryptee-cb);user-select:none}.chat-item:hover{background:#0000000a}.chat-item.active{background:#fff;box-shadow:0 1px 3px #0000000d}.chat-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cryptee-1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.chat-avatar.group{background:var(--cryptee-green)}.chat-item-body{flex:1;min-width:0}.chat-item-top{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.125rem}.chat-item-name{font-size:.95rem;font-weight:500;color:var(--cryptee-0);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-time{font-size:.75rem;color:var(--cryptee-2);font-weight:350;flex-shrink:0}.chat-item-preview{font-size:.8rem;color:var(--cryptee-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.25rem}.chat-item-unread{min-width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);background:var(--cryptee-green);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem;margin-left:auto;flex-shrink:0;transition:min-width var(--t-base) var(--cryptee-cb),transform var(--t-base) var(--cryptee-cb)}.chat-item-unread.pulse{animation:unread-pulse .4s var(--cryptee-cb)}@keyframes unread-pulse{0%{transform:scale(.85)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-main{grid-column:3/4;background:var(--cryptee-4);display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{height:3.5rem;display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;background:#fff;box-shadow:0 1px #0000000a;flex-shrink:0}.chat-header-back{display:none;color:var(--cryptee-1)}.chat-header-info{flex:1;min-width:0}.chat-header-name{font-size:1rem;font-weight:600;color:var(--cryptee-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-actions{display:flex;gap:.25rem}.chat-header-action{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cryptee-1);transition:.3s var(--cryptee-cb)}.chat-header-action:hover{background:#0000000d}.messages-area{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.125rem}.msg-group{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.msg-group.sent{align-items:flex-end}.msg-group.received{align-items:flex-start}.msg-sender-name{font-size:.75rem;color:var(--cryptee-2);padding:0 .75rem .125rem;font-weight:500}.msg-bubble{max-width:min(68%,32rem);padding:.5rem .875rem;font-size:.95rem;line-height:1.45;word-break:break-word;border-radius:1.125rem;font-weight:400}.msg-bubble.sent{align-self:flex-end}.msg-bubble.received{align-self:flex-start}.msg-bubble--enter{animation:msg-bubble-in var(--t-mid) var(--cryptee-cb) both}@keyframes msg-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-bubble.sent{background:var(--cryptee-green);color:#fff;border-bottom-right-radius:.375rem}.msg-bubble.received{background:#fff;color:var(--cryptee-0);border-bottom-left-radius:.375rem;box-shadow:0 1px 2px #0000000a}.msg-meta{display:flex;align-items:center;gap:.25rem;font-size:.7rem;margin-top:.25rem;opacity:.8}.msg-bubble.sent .msg-meta{justify-content:flex-end;color:#ffffffd9}.msg-bubble.received .msg-meta{color:var(--cryptee-2)}.msg-status{display:inline-flex;align-items:center}.msg-date-divider{text-align:center;font-size:.75rem;color:var(--cryptee-2);margin:1rem 0;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.06em}.msg-date-divider:before,.msg-date-divider:after{content:"";flex:1;height:1px;background:#00000014}.msg-file{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:#00000008;border-radius:var(--radius-md);cursor:pointer;transition:.3s background var(--cryptee-cb);max-width:15rem}.msg-bubble.sent .msg-file{background:#ffffff26}.msg-file:hover{background:#0000000f}.msg-file-icon{flex-shrink:0}.msg-file-info{flex:1;min-width:0}.msg-file-name{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-file-size{font-size:.75rem;opacity:.7}.message-input-wrap{background:#fff;padding:.75rem 1rem;display:flex;align-items:flex-end;gap:.5rem;flex-shrink:0;box-shadow:0 -1px #0000000a}.message-input{flex:1;min-height:2.25rem;max-height:8rem;border:none;border-radius:1.125rem;background:var(--cryptee-4);padding:.5rem 1rem;font-size:.95rem;color:var(--cryptee-0);outline:none;resize:none;line-height:1.45;font-weight:400;transition:box-shadow var(--t-base) var(--cryptee-cb),height var(--t-base) var(--cryptee-cb)}.message-input::placeholder{color:var(--cryptee-2)}.message-input:focus{box-shadow:0 0 0 2px var(--cryptee-green)}.input-action{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cryptee-1);flex-shrink:0;transition:.3s var(--cryptee-cb)}.input-action:hover{background:#0000000d}.btn-send{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--cryptee-green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-base) var(--cryptee-cb),opacity var(--t-base) var(--cryptee-cb),transform var(--t-fast) var(--cryptee-cb)}.btn-send:hover:not(:disabled){background:var(--cryptee-green-dark)}.btn-send:active:not(:disabled){transform:scale(.92)}.btn-send:disabled{opacity:.35;cursor:not-allowed}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--cryptee-2)}.empty-state-icon{color:var(--cryptee-green);width:4rem;height:4rem;animation:empty-pulse .42s var(--cryptee-cb) both}@keyframes empty-pulse{0%{opacity:0;transform:scale(.95)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--cryptee-1)}.empty-state-text{font-size:.9rem;max-width:22rem;line-height:1.6;color:var(--cryptee-2)}.login-body{background:var(--cryptee-4);width:100%;min-height:100vh}.login-body #app{min-height:100vh;min-height:100dvh;width:100%;display:grid;grid-template-columns:1fr minmax(18rem,28rem) 1fr;grid-template-rows:1fr auto 1fr;padding:max(.5rem,env(safe-area-inset-top,0px)) clamp(.5rem,3vw,1.5rem) max(.5rem,env(safe-area-inset-bottom,0px));box-sizing:border-box;align-items:center}#login-grid{grid-row:2/3;grid-column:2/3;background-color:#fff;width:100%;max-width:28rem;margin:0 auto;display:grid;grid-template-columns:repeat(9,minmax(0,2rem));grid-template-rows:auto minmax(1.1rem,auto) minmax(1.1rem,auto) minmax(1.1rem,auto) 2rem 2rem 2rem 2rem 2rem;gap:.5rem;padding:.625rem .5rem .5rem;overflow:visible;box-shadow:0 .5rem 1rem #0000001a;border-radius:1.5rem;position:relative;box-sizing:border-box}@media(min-width:480px){.login-body #app{grid-template-columns:1fr minmax(22rem,28rem) 1fr}#login-grid{grid-template-columns:repeat(9,minmax(0,2.25rem));gap:.5625rem;padding:.75rem .625rem .625rem}}@media(min-width:900px){.login-body #app{grid-template-columns:1fr minmax(24rem,30rem) 1fr}#login-grid{grid-template-columns:repeat(9,minmax(0,2.5rem));gap:.625rem;padding:.875rem .75rem .75rem;max-width:30rem}}.polkadot{fill:#f8f8f8;opacity:1;width:2rem;height:2rem;transition:1s opacity var(--cryptee-cb),.5s transform var(--cryptee-cb)}.polkadot:hover,.polkadot.active{opacity:.6;transform:scale(.85)}#login-grid.polkadot-pulse .polkadot{opacity:.8;transform:scale(.96)}.login-brand-row{grid-row:1 / 2;grid-column:1 / 10;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;padding:0 .125rem 0 .375rem;min-width:0;z-index:2}.login-brand-row .login-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--cryptee-green)}.login-brand-row .login-logo svg{width:2.5rem;height:2.5rem;display:block}.login-wordmark{font-family:var(--font-serif);font-weight:500;letter-spacing:.06em;line-height:1;color:var(--cryptee-0);white-space:nowrap;min-width:0;font-size:clamp(1.15rem,2.8vw,1.45rem)}#login-grid input{margin:0;padding:0 1rem;height:2rem;border:none;border-radius:2rem;background-color:#484848;color:#fff;font-weight:400;font-size:.9rem;z-index:2;outline:none;box-sizing:border-box;transition:background-color .75s var(--cryptee-cb)}#login-grid input::placeholder{color:#ffffff73}#login-grid input:focus{background-color:#000}#username{grid-row:5/6;grid-column:2/9;width:100%;max-width:100%}#pswrd{grid-row:6/7;grid-column:2/7;width:100%;max-width:100%}#login-btn{grid-row:6/7;grid-column:8/9;width:2rem;height:2rem;border:none;border-radius:50%;background-color:var(--cryptee-green);color:#fff;display:flex;align-items:center;justify-content:center;z-index:4;cursor:pointer;transition:background-color .5s var(--cryptee-cb),transform .15s var(--cryptee-cb)}#login-btn:hover:not(:disabled){background-color:var(--cryptee-green-dark)}#login-btn:active:not(:disabled){transform:scale(.9)}#login-btn:disabled{opacity:.5;cursor:not-allowed}#signup-btn,#help-btn{grid-row:9/10;height:2rem;width:4.5rem;border:none;border-radius:2rem;background-color:#f0f0f0;color:var(--cryptee-1);font-family:inherit;font-weight:400;font-size:.9rem;text-align:center;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;transition:background-color .75s var(--cryptee-cb),color .75s var(--cryptee-cb)}#signup-btn{grid-column:2/4}#help-btn{grid-column:4/6}#signup-btn:hover,#help-btn:hover{background-color:var(--cryptee-3)}#signup-btn.active{background-color:var(--cryptee-green);color:#fff}#login-hint{grid-row:2 / 5;grid-column:1 / 10;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem;color:var(--cryptee-2);z-index:2;transition:color .5s var(--cryptee-cb);overflow:visible;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.45;padding:.2rem .65rem .35rem;box-sizing:border-box;align-self:stretch}#login-hint.error{color:var(--cryptee-red);font-weight:700;letter-spacing:.03em}#login-hint.success{color:var(--cryptee-green)}@media(min-width:480px){#login-hint{font-size:.8rem;padding:.25rem .85rem .4rem}}@media(max-width:480px){.login-body #app{grid-template-columns:1fr minmax(0,28rem) 1fr;padding-left:max(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}#login-grid{max-width:100%}}.settings-page{grid-column:2 / 4;display:flex;flex-direction:column;height:100%;background:var(--cryptee-4);overflow:hidden}.settings-header{height:3.5rem;display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;background:#fff;box-shadow:0 1px #0000000a;flex-shrink:0}.settings-header-title{font-size:1.1rem;font-weight:700;color:var(--cryptee-0);flex:1;letter-spacing:.01em}.settings-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5rem 1rem;max-width:36rem;width:100%;margin:0 auto;box-sizing:border-box}@media(min-width:900px){.settings-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(4,auto);column-gap:2rem;row-gap:1.5rem;align-items:start;align-content:start;max-width:min(72rem,100%);padding:1.5rem clamp(1.25rem,3vw,2.5rem);margin:0 auto}.settings-body .settings-section{margin-bottom:0}.settings-section--profile{grid-column:1;grid-row:1}.settings-section--about{grid-column:1;grid-row:2}.settings-section--appearance{grid-column:2;grid-row:1}.settings-section--contacts{grid-column:2;grid-row:2}.settings-section--data{grid-column:2;grid-row:3}.settings-section--signout{grid-column:2;grid-row:4;width:100%}.settings-section--appearance .settings-row{flex-wrap:wrap;row-gap:.75rem}}.settings-profile{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem 1rem;gap:.5rem}.settings-avatar{width:5rem;height:5rem;border-radius:50%;background:var(--cryptee-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;letter-spacing:.02em;margin-bottom:.25rem}.settings-username{font-size:1.4rem;font-weight:700;color:var(--cryptee-0);letter-spacing:.01em}.settings-username-hint{font-size:.8rem;color:var(--cryptee-2)}.settings-section{margin-bottom:1.75rem}.settings-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cryptee-2);margin:0 0 .625rem .25rem}.settings-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #0000000a}.settings-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid rgba(0,0,0,.04);transition:.3s background var(--cryptee-cb)}.settings-row:last-child{border-bottom:none}.settings-row.clickable{cursor:pointer}.settings-row.clickable:hover{background:#00000008}.settings-row-icon{color:var(--cryptee-1);width:1.25rem;display:flex;justify-content:center;flex-shrink:0}.settings-row-body{flex:1;min-width:0}.settings-row-label{font-size:.95rem;color:var(--cryptee-0)}.settings-row-desc{font-size:.75rem;color:var(--cryptee-2);margin-top:.125rem;line-height:1.4}.settings-row-right{font-size:.85rem;color:var(--cryptee-2);display:flex;align-items:center;gap:.375rem}.theme-icon-stack{position:relative;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.theme-icon-stack>span{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--t-base) var(--cryptee-cb),transform var(--t-base) var(--cryptee-cb)}.theme-icon-stack .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}.theme-icon-stack .theme-icon-moon{opacity:0;transform:rotate(-15deg) scale(.9)}.dm .theme-icon-stack .theme-icon-sun{opacity:0;transform:rotate(15deg) scale(.9)}.dm .theme-icon-stack .theme-icon-moon{opacity:1;transform:rotate(0) scale(1)}.seg-control{display:inline-flex;align-items:center;background:#0000000d;border-radius:var(--radius-pill);padding:3px;gap:2px;box-sizing:border-box;min-height:1.875rem}.seg-btn{padding:.2rem .65rem;font-size:.8rem;font-family:inherit;font-weight:500;color:var(--cryptee-2);border-radius:var(--radius-pill);background:transparent;transition:color var(--t-base) var(--cryptee-cb),background var(--t-base) var(--cryptee-cb);letter-spacing:.02em;cursor:pointer;line-height:1.15;border:none;box-sizing:border-box;max-height:1.625rem;display:inline-flex;align-items:center;justify-content:center}.seg-btn:hover{color:var(--cryptee-1)}.seg-btn.active{background:var(--cryptee-green);color:#fff;box-shadow:none}.about-card{text-align:center;padding:1.5rem 1.25rem!important}.about-logo{display:inline-flex;color:var(--cryptee-green);margin-bottom:.5rem}.about-name{font-size:1.25rem;font-weight:700;letter-spacing:.06em;color:var(--cryptee-0);text-transform:uppercase}.about-version{font-size:.75rem;color:var(--cryptee-2);letter-spacing:.05em;margin-bottom:.75rem}.about-card--compact{padding:1.25rem 1rem!important;display:flex;flex-direction:column;align-items:center}.about-card--compact .about-version{margin-bottom:0}.about-read-more{margin-top:1rem;align-self:center;background:var(--cryptee-green);color:#fff;border:none;border-radius:var(--radius-pill);padding:.5rem 1.35rem;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.02em;transition:background var(--t-fast) var(--cryptee-cb)}.about-read-more:hover{background:var(--cryptee-green-dark)}.about-desc{font-size:.85rem;color:var(--cryptee-2);line-height:1.5;max-width:22rem;margin:0 auto 1rem}.about-meta{text-align:left;border-top:1px solid rgba(0,0,0,.06);padding-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.about-row{display:flex;justify-content:space-between;gap:1rem;font-size:.8rem}.about-label{color:var(--cryptee-2);text-transform:lowercase;flex-shrink:0}.about-value{color:var(--cryptee-1);text-align:right}.about-value a{color:var(--cryptee-green);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.125rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;transition:.3s var(--cryptee-cb);cursor:pointer;white-space:nowrap;user-select:none;background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--cryptee-green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--cryptee-green-dark)}.btn-secondary{background:#fff;color:var(--cryptee-1);box-shadow:0 1px 2px #0000000f}.btn-secondary:hover{background:#ffffffd9}.btn-danger{background:#cc010114;color:var(--cryptee-red);width:100%;padding:.7rem 1rem}.btn-danger:hover{background:#cc010126}.btn-link{background:none;color:var(--cryptee-green);font-size:.9rem;padding:0}.btn-link:hover{text-decoration:underline}.btn-ghost{background:transparent;color:var(--cryptee-1)}.btn-ghost:hover{background:var(--cryptee-3)}.dm .btn-ghost{color:#ccc}.dm .btn-ghost:hover{background:#ffffff0f}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:modal-in var(--t-base) var(--cryptee-cb) both}.modal-overlay.modal--exiting{animation:modal-out var(--t-base) var(--cryptee-cb) forwards}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-out{to{opacity:0}}.modal-card{width:100%;max-width:22rem;background:#fff;border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 .75rem 2rem #00000038;animation:modal-card-in var(--t-mid) var(--cryptee-cb) both}.modal-overlay.modal--exiting .modal-card{animation:modal-card-out var(--t-base) var(--cryptee-cb) forwards}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-card-out{to{opacity:0;transform:translateY(4px) scale(.98)}}.dm .modal-card{background:#1a1a1a;color:#f5f5f5}.modal-title{font-size:1rem;font-weight:600;color:var(--cryptee-1)}.dm .modal-title{color:#f5f5f5}.modal-hint{font-size:.8rem;color:var(--cryptee-2)}.dm .modal-hint{color:#888}.modal-input{width:100%;padding:.625rem .875rem;border:1px solid var(--cryptee-3);border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;background:#fff;color:var(--cryptee-1);outline:none;transition:border-color var(--t-base) var(--cryptee-cb);box-sizing:border-box}.modal-input:focus{border-color:var(--cryptee-green)}.modal-input--error{border-color:var(--cryptee-red)}.dm .modal-input{background:#0d0d0d;color:#f5f5f5;border-color:#ffffff1a}.modal-error{color:var(--cryptee-red);font-size:.8rem;min-height:1em}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.enc-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--cryptee-green);background:#1bac4e14;border-radius:var(--radius-pill);padding:.125rem .5rem}.qr-wrap{display:flex;justify-content:center;align-items:center;padding:1rem 0 .5rem;min-height:18rem}.qr-img{width:17rem;height:17rem;max-width:100%;display:block;border-radius:var(--radius-md);background:var(--cryptee-4);padding:.5rem;box-shadow:0 2px 8px #0000000f}.qr-placeholder{width:17rem;height:17rem;display:flex;align-items:center;justify-content:center;color:var(--cryptee-2);background:var(--cryptee-4);border-radius:var(--radius-md);font-size:.85rem}.invite-hint{color:var(--cryptee-2);font-size:.85rem;margin:1rem auto 1.25rem;max-width:22rem;line-height:1.5}.invite-link-row{display:flex;gap:.5rem;align-items:center;max-width:26rem;margin:0 auto}.input-flat{flex:1;height:2.25rem;padding:0 .875rem;border-radius:var(--radius-pill);border:none;background:var(--cryptee-4);color:var(--cryptee-0);font-size:.8rem;outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.input-flat:focus{box-shadow:0 0 0 2px var(--cryptee-green)}#toast-root{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{background:var(--cryptee-0);color:#fff;border-radius:var(--radius-pill);padding:.5rem 1.125rem;font-size:.875rem;box-shadow:0 4px 18px #0003;pointer-events:auto;animation:toast-in .2s var(--cryptee-cb);max-width:22rem;text-align:center}.toast.success{background:var(--cryptee-green)}.toast.error{background:var(--cryptee-red)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){:root{--sidebar-w: 17rem}.chat-header{padding:0 .875rem}.messages-area{padding:.75rem 1rem}.message-input-wrap{padding:.625rem .875rem}}@media(max-width:768px){:root{--leftslide-w: 3.25rem}.app-shell{grid-template-columns:var(--leftslide-w) 1fr;background:linear-gradient(to right,var(--oled-safe-black) var(--leftslide-w),var(--cryptee-4) var(--leftslide-w))}.sidebar{grid-column:2/3;grid-row:1/2;background:var(--cryptee-4)}.chat-main{grid-column:2/3;grid-row:1/2;display:none}.app-shell.show-chat .sidebar{display:none}.app-shell.show-chat .chat-main,.chat-header-back{display:flex}.leftslide-btn,.leftslide-brand{width:2.25rem;height:2.25rem}.sidebar-action{width:2rem;height:2rem}.chat-header-action{width:2.25rem;height:2.25rem}.sidebar-header{padding:1rem 1rem .5rem}.sidebar-title{font-size:1.1rem}.sidebar-search{padding:0 .75rem .625rem}.chat-list{padding:.125rem .375rem 1rem}.chat-item{padding:.625rem}.chat-header{height:3.25rem;padding:0 .75rem;gap:.5rem}.chat-header-name{font-size:.95rem}.messages-area{padding:.75rem .75rem 1rem}.message-input-wrap{padding:.5rem .75rem}.settings-page{height:100%;overflow:hidden}.settings-body{padding:.75rem}.settings-card{border-radius:var(--radius-md)}}@media(max-width:480px){:root{--leftslide-w: 3rem;--sidebar-w: 100%}html{font-size:15px}.app-shell{grid-template-columns:var(--leftslide-w) 1fr;background:linear-gradient(to right,var(--oled-safe-black) var(--leftslide-w),var(--cryptee-4) var(--leftslide-w))}.leftslide{padding:.625rem 0;gap:.5rem}.leftslide-brand,.leftslide-btn{width:2rem;height:2rem}.sidebar-header{padding:.875rem .875rem .5rem}.sidebar-title{font-size:1.05rem}.sidebar-search{padding:0 .625rem .5rem}.sidebar-search-input{height:2rem;line-height:2rem;padding-left:2.25rem}.sidebar-search-icon{left:.75rem}.chat-header{height:3rem;padding:0 .5rem}.messages-area{padding:.5rem .5rem .75rem}.message-input-area{padding:.5rem}}@supports (padding: env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.leftslide{padding-top:calc(1rem + env(safe-area-inset-top))}.message-input-wrap{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}.dm{color-scheme:dark}.dm body{background-color:#080808;color:#f5f5f5}.dm .sidebar{background:#121212;border-right-color:#ffffff0f}.dm .sidebar-search-input{background:#1c1c1c;color:#f5f5f5;box-shadow:none}.dm .sidebar-search-input::placeholder{color:#888}.dm .sidebar-title{color:#f5f5f5}.dm .sidebar-action{background:#ffffff0f;color:#ccc}.dm .sidebar-action:hover{background:#ffffff1a}.dm .chat-item:hover{background:#ffffff0a}.dm .chat-item.active{background:#1e1e1e;box-shadow:none}.dm .chat-item-name{color:#f5f5f5}.dm .chat-list-empty{color:#888}.dm .chat-main{background:#080808}.dm .chat-header{background:#0d0d0d;border-bottom-color:#ffffff0f}.dm .chat-header-name{color:#f5f5f5}.dm .chat-header-action{color:#ccc}.dm .chat-header-action:hover{background:#ffffff12}.dm .messages-area{background:#080808}.dm .msg-bubble.sent{background:#116e32;color:#fff;box-shadow:0 1px 2px #0006}.dm .msg-bubble.received{background:#1e1e1e;color:#f5f5f5;box-shadow:0 1px 2px #0006}.dm .msg-meta,.dm .msg-status,.dm .msg-date-divider{color:#888}.dm .msg-date-divider:before,.dm .msg-date-divider:after{background:#ffffff14}.dm .msg-file{background:#ffffff0a}.dm .msg-file-name{color:#f5f5f5}.dm .msg-file-size{color:#888}.dm .message-input-wrap{background:#0d0d0d;border-top-color:#ffffff0f}.dm .message-input{color:#f5f5f5;background:#1a1a1a}.dm .message-input::placeholder{color:#888}.dm .btn-send:not(:disabled){color:#fff}.dm .input-action{color:#888}.dm .input-action:hover{color:#f5f5f5;background:#ffffff0f}.dm .empty-state-title{color:#ccc}.dm .empty-state-text{color:#888}.dm .settings-page{background:#080808}.dm .settings-header{background:#0d0d0d;border-bottom-color:#ffffff0f}.dm .settings-header-title{color:#f5f5f5}.dm .settings-section-title{color:#888}.dm .settings-card{background:#121212;border-color:#ffffff0f}.dm .settings-row{border-bottom-color:#ffffff0f}.dm .settings-row-label{color:#f5f5f5}.dm .settings-row-desc,.dm .settings-row-icon{color:#888}.dm .settings-avatar{background:#363636;color:#f5f5f5}.dm .settings-username{color:#f5f5f5}.dm .settings-username-hint{color:#888}.dm .enc-badge{background:#1bac4e26}.dm .seg-control{background:#ffffff0f}.dm .seg-btn{color:#888}.dm .seg-btn:hover{color:#f5f5f5}.dm .seg-btn.active{color:#fff}.dm .about-name{color:#f5f5f5}.dm .about-version,.dm .about-desc{color:#888}.dm .about-meta{border-top-color:#ffffff14}.dm .about-label{color:#888}.dm .about-value{color:#ccc}.dm .input-flat{background:#1a1a1a;color:#f5f5f5;border-color:#ffffff14}.dm .invite-hint,.dm .qr-placeholder{color:#888}.dm .login-body{background:#080808}.dm #login-grid{background-color:#121212;box-shadow:0 .5rem 2rem #000c}.dm .polkadot{fill:#1a1a1a}.dm .login-wordmark{color:#f5f5f5}.dm #username,.dm #pswrd{background:#1a1a1a;color:#f5f5f5;border-color:#ffffff1a}.dm #login-hint{color:#888}.dm .app-shell{background:linear-gradient(to right,#080808 var(--leftslide-w),#121212 var(--leftslide-w))}.dm *{scrollbar-color:#363636 transparent}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}.toast--exiting{animation:toast-out var(--t-toast-out) var(--cryptee-cb) forwards}@media(max-width:768px){.app-shell .sidebar,.app-shell .chat-main{transition:transform var(--t-mid) var(--cryptee-cb),opacity var(--t-base) var(--cryptee-cb);will-change:transform,opacity}.app-shell:not(.show-chat) .chat-main{transform:translate(100%);opacity:0;pointer-events:none}.app-shell.show-chat .sidebar{transform:translate(-4%);opacity:.6;pointer-events:none}.app-shell.show-chat .chat-main{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-muted{color:var(--cryptee-2)}.text-sm{font-size:.85rem}.popover-menu{position:fixed;background:#fff;border:1px solid var(--cryptee-3);border-radius:.5rem;box-shadow:0 4px 16px #0000001f;padding:.25rem;display:flex;flex-direction:column;min-width:10rem;z-index:100;animation:popover-in var(--t-fast) var(--cryptee-cb)}.popover-menu button{border:none;background:transparent;text-align:left;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-size:.85rem;color:var(--cryptee-1);font-family:inherit;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.popover-menu button:hover{background:var(--cryptee-3)}.popover-menu button.danger{color:var(--cryptee-red)}.popover-menu .popover-divider{height:1px;margin:.25rem .5rem;background:var(--cryptee-3)}.dm .popover-menu{background:#1e1e1e;border-color:#ffffff14;box-shadow:0 6px 20px #00000080}.dm .popover-menu button{color:#f5f5f5}.dm .popover-menu button:hover{background:#ffffff0f}.dm .popover-menu .popover-divider{background:#ffffff14}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.popover-menu.popover-menu--reactions{padding:0;min-width:0;background:transparent;border:none;box-shadow:none;border-radius:0}.popover-menu.popover-menu--reactions .emoji-picker{box-shadow:none}.emoji-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.125rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:.3125rem .5rem;box-shadow:0 0 0 1px #0000000a,0 4px 14px #0000001f,0 12px 28px #00000014;z-index:1;animation:popover-in var(--t-fast) var(--cryptee-cb);-webkit-tap-highlight-color:transparent}.emoji-picker button.emoji-picker-item{border:none;background:transparent;font-size:1.35rem;line-height:1;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;margin:0;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--t-fast) var(--cryptee-cb),background-color var(--t-fast) var(--cryptee-cb)}.emoji-picker button.emoji-picker-item:hover{background:#0000000f;transform:scale(1.12)}.emoji-picker button.emoji-picker-item:active{transform:scale(.96)}.dm .emoji-picker{background:#2c2c2e;border-color:#ffffff24;box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #00000073,0 12px 32px #00000059}.dm .emoji-picker button.emoji-picker-item:hover{background:#ffffff1a;transform:scale(1.12)}@media(max-width:480px){.emoji-picker{padding:.375rem .4375rem;gap:.0625rem}.emoji-picker button.emoji-picker-item{width:2.125rem;height:2.125rem;min-width:2.125rem;min-height:2.125rem;font-size:1.4rem}}.msg-reply{display:block;margin:0 0 .375rem;padding:.25rem .5rem;border-left:2px solid var(--cryptee-green);background:#0000000d;border-radius:.25rem;font-size:.75rem;cursor:pointer;opacity:.85}.msg-reply-author{font-weight:600;color:var(--cryptee-green)}.msg-reply-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.dm .msg-reply{background:#ffffff0f}.msg-reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.msg-reaction{display:inline-flex;align-items:center;gap:.2rem;background:var(--cryptee-3);border:1px solid transparent;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;line-height:1.3;cursor:pointer;user-select:none;transition:transform var(--t-fast) var(--cryptee-cb)}.msg-reaction:hover{transform:scale(1.05)}.msg-reaction.mine{background:#1bac4e26;border-color:#1bac4e66}.msg-reaction .count{font-size:.7rem;opacity:.8}.dm .msg-reaction{background:#ffffff0f}.dm .msg-reaction.mine{background:#1bac4e2e;border-color:#1bac4e80}.msg-edited{font-size:.7rem;opacity:.65;margin-left:.25rem;font-style:italic}.msg-bubble.deleted{font-style:italic;opacity:.7}.mention{color:var(--cryptee-green);font-weight:600}.dm .mention{color:#3dd070}.msg-edit-input{width:100%;min-height:2rem;padding:.25rem .5rem;border:1px solid var(--cryptee-3);border-radius:.25rem;font-family:inherit;font-size:inherit;background:#fff;color:var(--cryptee-0);resize:none}.dm .msg-edit-input{background:#0d0d0d;color:#f5f5f5;border-color:#ffffff1f}.msg-edit-hint{display:block;font-size:.7rem;color:var(--cryptee-2);margin-top:.125rem}.message-input-shell{display:flex;flex-direction:column;flex-shrink:0;width:100%}.reply-preview{display:flex;align-items:stretch;padding:0;margin:0 0 .375rem;max-width:min(32rem,100%);align-self:flex-end;background:#0000000d;border-left:3px solid var(--cryptee-green);font-size:.8rem;border-radius:0 .375rem .375rem 0;box-shadow:0 1px 2px #0000000f}.reply-preview-inner{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .5rem}.reply-preview-inner>svg,.reply-preview-inner .icon-inline{flex-shrink:0;align-self:center;opacity:.85}.reply-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;justify-content:center}.reply-preview-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cryptee-1);font-size:.8rem}.reply-preview-close{flex-shrink:0;align-self:center;margin-left:auto}.reply-preview button.reply-preview-close{border:none;background:transparent;color:var(--cryptee-2);cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center}.reply-preview button.reply-preview-close:hover{color:var(--cryptee-1);background:var(--cryptee-3)}.dm .reply-preview{background:#ffffff12;box-shadow:0 1px 3px #00000059}.dm .reply-preview-text{color:#d0d0d0}.dm .reply-preview button.reply-preview-close:hover{color:#f5f5f5;background:#ffffff14}@media(max-width:768px){.reply-preview{align-self:stretch;max-width:100%}}.typing-indicator{padding:.25rem 1rem .5rem;font-size:.75rem;color:var(--cryptee-2);font-style:italic;display:flex;align-items:center;gap:.375rem}.typing-dots{display:inline-flex;gap:.125rem}.typing-dots span{width:.3rem;height:.3rem;background:currentColor;border-radius:50%;animation:typing-bounce 1.2s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-item-flags{display:inline-flex;gap:.25rem;margin-left:.25rem;vertical-align:middle;color:var(--cryptee-2)}.chat-item.pinned .chat-item-flags .flag-pin{color:var(--cryptee-green)}.chat-item.muted .chat-item-flags .flag-mute{color:var(--cryptee-2)}.sidebar-section-label{padding:.5rem .75rem .25rem;font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--cryptee-2);display:flex;align-items:center;gap:.25rem;user-select:none;cursor:pointer}.sidebar-section-label .chevron{transition:transform var(--t-fast) var(--cryptee-cb)}.sidebar-section-label.collapsed .chevron{transform:rotate(-90deg)}.dm .sidebar-section-label{color:#888}.search-overlay{position:absolute;inset:0;background:var(--cryptee-4);z-index:22;display:flex;flex-direction:column;padding:.75rem;overflow-y:auto}.search-overlay .search-empty{text-align:center;padding:2rem 1rem;color:var(--cryptee-2);font-size:.85rem}.search-results{display:flex;flex-direction:column;gap:.25rem}.search-result{padding:.5rem .75rem;border-radius:.375rem;background:transparent;cursor:pointer;border:none;text-align:left;font-family:inherit;color:inherit;display:block;transition:background-color var(--t-fast) var(--cryptee-cb)}.search-result:hover{background:var(--cryptee-3)}.search-result-meta{font-size:.7rem;color:var(--cryptee-2);margin-bottom:.125rem;display:flex;gap:.5rem;justify-content:space-between}.search-result-text{font-size:.85rem;color:var(--cryptee-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result mark{background:#1bac4e4d;color:inherit;padding:0 .125rem;border-radius:.125rem}.dm .search-overlay{background:#121212}.dm .search-result:hover{background:#ffffff0d}.dm .search-result-text{color:#f5f5f5}.gif-picker{position:absolute;bottom:100%;left:.75rem;right:.75rem;max-height:18rem;background:var(--cryptee-4);border:1px solid var(--cryptee-3);border-radius:.5rem;padding:.5rem;overflow-y:auto;box-shadow:0 4px 16px #0000001f;margin-bottom:.5rem;z-index:10}.gif-picker-search{width:100%;margin-bottom:.5rem;padding:.375rem .75rem;border:1px solid var(--cryptee-3);background:#fff;color:var(--cryptee-0);border-radius:.375rem;font-family:inherit;font-size:.85rem;outline:none}.gif-picker-search:focus{border-color:var(--cryptee-green)}.gif-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.375rem}.gif-grid img{width:100%;height:auto;max-height:8rem;object-fit:cover;border-radius:.25rem;cursor:pointer;transition:outline var(--t-fast);outline:2px solid transparent}.gif-grid img:hover{outline-color:var(--cryptee-green)}.dm .gif-picker{background:#1a1a1a;border-color:#ffffff14}.dm .gif-picker-search{background:#0d0d0d;color:#f5f5f5;border-color:#ffffff14}.confirm-modal .modal-body{font-size:.9rem;color:var(--cryptee-2);margin:.5rem 0 1rem}.dm .confirm-modal .modal-body{color:#888}.members-list{display:flex;flex-direction:column;padding:.25rem .5rem;overflow-y:auto;flex:1 1 auto}.member-row{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;background:transparent;transition:background .14s var(--cryptee-cb)}.member-row+.member-row{border-top:1px solid var(--cryptee-4)}.member-row:hover{background:var(--cryptee-4)}.member-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.member-name{font-size:.9rem;color:var(--cryptee-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.375rem}.member-name-you{color:var(--cryptee-2);font-weight:400;font-size:.8rem}.member-role{font-size:.625rem;padding:.15rem .4rem;border-radius:999px;background:var(--cryptee-green);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.member-role.member{background:transparent;color:var(--cryptee-2);padding:0}.member-sub{font-size:.72rem;color:var(--cryptee-2)}.member-action{border:none;background:transparent;cursor:pointer;color:var(--cryptee-2);padding:.25rem;border-radius:.25rem}.member-action:hover{background:var(--cryptee-4);color:var(--cryptee-1)}.dm .member-row{background:#ffffff0a}.dm .member-action:hover{background:#ffffff14;color:#f5f5f5}.text-xs{font-size:.75rem}.msg-text{white-space:pre-wrap;word-wrap:break-word}.msg-gif{max-width:240px;border-radius:.5rem;display:block}.deleted-tombstone{display:flex;align-items:center;gap:.45rem;font-style:italic;line-height:1.35;padding:.125rem 0}.deleted-tombstone-icon{display:inline-flex;flex-shrink:0;opacity:.95}.deleted-tombstone-label{flex:1;min-width:0}.msg-bubble.sent .deleted-tombstone{color:#ffffffeb}.msg-bubble.sent .deleted-tombstone-icon{color:#fffffff2}.dm .msg-bubble.sent .deleted-tombstone{color:#ececec}.msg-bubble.received .deleted-tombstone{color:var(--cryptee-2);background:#0000000a;margin:-.125rem -.25rem 0;padding:.25rem .375rem;border-radius:.375rem}.dm .msg-bubble.received .deleted-tombstone{color:#c8c8c8;background:#ffffff0f}.msg-reply-from{font-weight:600;font-size:.75rem;color:var(--cryptee-green)}.msg-reaction-emoji{font-size:.9rem}.msg-reaction-count{font-size:.7rem;color:var(--cryptee-2);margin-left:.15rem}.chat-typing{padding:.25rem 1rem .5rem;min-height:1.25rem}.reply-preview-from{font-weight:600;font-size:.75rem;color:var(--cryptee-green)}.popover-list{display:flex;flex-direction:column}.popover-item{background:transparent;border:none;text-align:left;padding:.5rem .75rem;cursor:pointer;font-size:.85rem;color:var(--cryptee-1);border-radius:.25rem;display:flex;align-items:center;gap:.5rem}.popover-item:hover{background:var(--cryptee-4)}.popover-item.danger{color:#c33}.popover-item.danger:hover{background:#cc33331a}.mention-list{display:flex;flex-direction:column;min-width:10rem}.mention-item{background:transparent;border:none;text-align:left;padding:.4rem .6rem;cursor:pointer;font-size:.85rem;color:var(--cryptee-1);border-radius:.25rem}.mention-item:hover,.mention-item.active{background:var(--cryptee-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border-radius:.375rem;border:1px solid var(--cryptee-4);background:var(--cryptee-3);color:var(--cryptee-1);font-size:.85rem;cursor:pointer;font-family:inherit}.btn:hover{background:var(--cryptee-4)}.btn-primary{background:var(--cryptee-green);color:#fff;border-color:transparent}.btn-primary:hover{filter:brightness(1.1)}.btn-danger{background:#c33;color:#fff;border-color:transparent}.btn-danger:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--cryptee-4)}.btn-ghost.danger{color:#c33}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.icon-btn{border:none;background:transparent;cursor:pointer;padding:.35rem;border-radius:.25rem;color:var(--cryptee-2);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--cryptee-4);color:var(--cryptee-1)}.confirm-modal-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}.confirm-modal-message{font-size:.875rem;color:var(--cryptee-2);margin-bottom:1rem}.confirm-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.message-emoji-overlay{align-items:center;justify-content:center}.message-emoji-card{width:100%;max-width:22rem;max-height:min(72vh,30rem);background:#fff;border-radius:var(--radius-md);border:1px solid var(--cryptee-3);box-shadow:0 .75rem 2rem #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:modal-card-in var(--t-mid) var(--cryptee-cb) both}.dm .message-emoji-card{background:#1a1a1a;border-color:#ffffff14}.message-emoji-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--cryptee-4);flex-shrink:0}.dm .message-emoji-card-header{border-bottom-color:#ffffff0f}.message-emoji-card-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:500;color:var(--cryptee-1);letter-spacing:.02em;text-transform:lowercase}.dm .message-emoji-card-title{color:#f5f5f5}.message-emoji-close{border:none;background:transparent;cursor:pointer;color:var(--cryptee-2);padding:.25rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center}.message-emoji-close:hover{background:var(--cryptee-4);color:var(--cryptee-1)}.dm .message-emoji-close:hover{background:#ffffff0f;color:#f5f5f5}.message-emoji-tabs{display:flex;gap:.125rem;padding:.375rem .5rem;border-bottom:1px solid var(--cryptee-4);overflow-x:auto;flex-shrink:0;scrollbar-width:thin}.dm .message-emoji-tabs{border-bottom-color:#ffffff0f}.message-emoji-tab{flex:0 0 auto;width:2.25rem;height:2.25rem;border:none;border-radius:.375rem;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.55;transition:opacity var(--t-fast) var(--cryptee-cb),background var(--t-fast) var(--cryptee-cb)}.message-emoji-tab:hover{opacity:.9;background:var(--cryptee-4)}.message-emoji-tab.active{opacity:1;background:#1bac4e1f;box-shadow:inset 0 0 0 1px #1bac4e59}.dm .message-emoji-tab:hover{background:#ffffff0f}.dm .message-emoji-tab.active{background:#1bac4e33;box-shadow:inset 0 0 0 1px #1bac4e73}.message-emoji-scroll{overflow-y:auto;flex:1 1 auto;min-height:0;padding:.5rem .625rem .75rem}.message-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.125rem}.message-emoji-cell{border:none;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1.2;padding:.2rem;border-radius:.25rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--cryptee-cb),transform var(--t-fast) var(--cryptee-cb)}.message-emoji-cell:hover{background:var(--cryptee-4);transform:scale(1.08)}.dm .message-emoji-cell:hover{background:#ffffff0f}.gif-overlay{align-items:flex-start;padding-top:4rem}.gif-picker-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--cryptee-4)}.gif-picker-close{border:none;background:transparent;cursor:pointer;color:var(--cryptee-2);padding:.25rem;border-radius:.25rem}.gif-picker-close:hover{background:var(--cryptee-4);color:var(--cryptee-1)}.gif-picker-status{padding:.75rem;font-size:.8rem;color:var(--cryptee-2);text-align:center}.gif-tile{border:none;background:transparent;padding:0;cursor:pointer;border-radius:.25rem;overflow:hidden}.gif-tile img{width:100%;display:block}.gif-tile:hover{outline:2px solid var(--cryptee-green)}.members-modal{background:#fff;border-radius:.5rem;width:100%;max-width:26rem;display:flex;flex-direction:column;max-height:80vh;box-shadow:0 10px 40px #0003}.members-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--cryptee-4)}.members-modal-header h3{margin:0;font-size:.95rem;font-weight:500;color:var(--cryptee-1);letter-spacing:.01em}.members-modal-actions{padding:.75rem 1.25rem;border-top:1px solid var(--cryptee-4);display:flex;justify-content:flex-end}.member-actions{display:flex;gap:.25rem;align-items:center}.dm .members-modal{background:var(--cryptee-0);box-shadow:0 10px 40px #0009}.dm .members-modal-header,.dm .members-modal-actions{border-color:#ffffff14}.dm .members-modal-header h3{color:var(--cryptee-4);overflow-wrap:anywhere;word-break:break-word;min-width:0;flex:1;padding-right:.5rem}.dm .member-row+.member-row{border-color:#ffffff0f}.dm .member-row:hover{background:#ffffff0a}.dm .member-name{color:#f5f5f5}.sidebar-section-count{font-size:.7rem;color:var(--cryptee-2);background:var(--cryptee-4);padding:.05rem .4rem;border-radius:999px;margin-left:.4rem}.sidebar-section-label.clickable{cursor:pointer}.sidebar-section-label.clickable:hover{color:var(--cryptee-1)}.search-result-title{font-weight:600;font-size:.85rem;color:var(--cryptee-1)}.search-result-snippet{font-size:.8rem;color:var(--cryptee-2);margin-top:.15rem}.search-result-snippet mark{background:#ffdc0059;color:inherit;padding:0 .1rem;border-radius:.15rem}.search-result-time{font-size:.7rem;color:var(--cryptee-2);margin-top:.15rem}.search-overlay-status{padding:1rem;text-align:center;font-size:.85rem;color:var(--cryptee-2)}.chat-item-preview-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-flag{display:inline-flex;align-items:center;justify-content:center;color:var(--cryptee-2);margin-left:.25rem}.chat-flag.pin{color:var(--cryptee-green)}.chat-flag.mute{opacity:.7}.leftslide-brand{width:2.5rem;height:2.5rem;border-radius:.625rem;position:relative;background:transparent;color:var(--cryptee-green)}.sidebar-title{font-family:var(--font-serif);font-weight:500;letter-spacing:.005em;font-size:1.3rem}.sidebar-section-label{display:flex;align-items:center;gap:.375rem;padding:.875rem .75rem .375rem;margin-top:.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--cryptee-2);border-top:1px solid rgba(0,0,0,.05);user-select:none}.sidebar-section-label:first-child{border-top:none}.sidebar-section-chevron{display:inline-flex;align-items:center;justify-content:center;color:var(--cryptee-2)}.sidebar-section-label-text{flex:1}.dm .sidebar-section-label{border-top-color:#ffffff0f}.empty-state{position:relative}.empty-state-icon{width:2.5rem;height:2.5rem}.empty-state-title{font-family:var(--font-serif);font-weight:500;font-size:1.25rem}.sidebar-header--selection{background:var(--cryptee-green);color:#fff;border-radius:0}.sidebar-header--selection .sidebar-title--selection{font-family:var(--font-serif);font-weight:500;font-size:1rem;letter-spacing:.01em;color:#fff;flex:1}.sidebar-header--selection .sidebar-action{background:#ffffff1f;color:#fff}.sidebar-header--selection .sidebar-action:hover{background:#fff3}.sidebar-header--selection .sidebar-action--danger:hover{background:#0000002e;color:#fff}.chat-item.selecting{padding-left:.5rem}.chat-item-check{width:1.25rem;height:1.25rem;flex-shrink:0;border:1.5px solid var(--cryptee-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-right:.5rem;transition:border-color var(--t-fast) var(--cryptee-cb),background var(--t-fast) var(--cryptee-cb)}.chat-item-check.checked{background:var(--cryptee-green);border-color:var(--cryptee-green)}.chat-item.selected{background:#1bac4e14}.dm .chat-item.selected{background:#1bac4e2e}.chat-avatar.self{background:#1bac4e1f;color:var(--cryptee-green)}.dm .chat-avatar.self{background:#1bac4e2e}.msg-bubble.sent{background:#1bac4e1f;color:var(--cryptee-1);border-left:2px solid var(--cryptee-green);border-bottom-right-radius:.375rem}.msg-bubble.sent .msg-meta,.msg-bubble.sent .msg-meta .msg-status{color:var(--cryptee-2)}.msg-bubble.sent .msg-meta .msg-status.read{color:var(--cryptee-green)}.msg-bubble.sent .msg-file{background:#1bac4e14}.dm .msg-bubble.sent{background:#1bac4e33;color:#f5f5f5;border-left-color:var(--cryptee-green)}.dm .msg-bubble.sent .msg-meta{color:#aaa}.msg-bubble.received{box-shadow:none}.dm .msg-bubble.received{background:#1c1c1c;color:#f5f5f5}.msg-status svg{width:12px;height:12px}.msg-reply{border-left:2px solid var(--cryptee-green);background:var(--cryptee-4);padding:.3rem .55rem;border-radius:.25rem;margin-bottom:.35rem;cursor:pointer;transition:background var(--t-fast) var(--cryptee-cb)}.msg-reply:hover{background:#0000000d}.msg-bubble.sent .msg-reply{background:#fff9}.dm .msg-reply{background:#ffffff0d}.dm .msg-bubble.sent .msg-reply{background:#ffffff14}.msg-reaction{border-radius:999px;padding:.125rem .5rem;background:var(--cryptee-4);color:var(--cryptee-1);border:none;font-size:.8rem;display:inline-flex;align-items:center;gap:.2rem;transition:background var(--t-fast) var(--cryptee-cb),color var(--t-fast) var(--cryptee-cb)}.msg-reaction:hover{background:#0000000f;transform:none}.msg-reaction.mine{background:var(--cryptee-green);color:#fff}.msg-reaction.mine .msg-reaction-count{color:#ffffffe6}.dm .msg-reaction{background:#222;color:#f5f5f5}.dm .msg-reaction:hover{background:#2a2a2a}.typing-indicator{color:var(--cryptee-2);font-size:.72rem;padding:.15rem 1.25rem .25rem}.typing-who{margin-right:.35rem}.typing-dots span{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--cryptee-2);animation:typing-bounce 1s var(--cryptee-cb) infinite}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}.message-input-wrap{position:relative;transition:box-shadow var(--t-base) var(--cryptee-cb)}.message-input-shell:focus-within .message-input-wrap{box-shadow:0 -1px #1bac4e59}.btn-send:disabled{background:transparent;color:var(--cryptee-2);outline:1px solid var(--cryptee-3);opacity:1}.dm .btn-send:disabled{outline-color:#444;color:#888}.msg-forwarded{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--cryptee-2);margin-right:.35rem}.msg-forwarded svg{width:12px;height:12px}.msg-forwarded.many{color:var(--cryptee-yellow)}.icon-btn,.member-action,.msg-action,.chat-header-action,.popover-item,.sidebar-action,.input-action,.reply-preview-close,.gif-picker-close{color:var(--cryptee-1);opacity:.78;transition:opacity var(--t-fast) var(--cryptee-cb),background var(--t-fast) var(--cryptee-cb),color var(--t-fast) var(--cryptee-cb)}.icon-btn:hover,.member-action:hover,.msg-action:hover,.chat-header-action:hover,.popover-item:hover,.sidebar-action:hover,.input-action:hover,.reply-preview-close:hover,.gif-picker-close:hover{opacity:1;background:#0000000d;color:var(--cryptee-0)}.dm .icon-btn,.dm .member-action,.dm .msg-action,.dm .chat-header-action,.dm .popover-item,.dm .sidebar-action,.dm .input-action,.dm .reply-preview-close,.dm .gif-picker-close{color:#f5f5f5;opacity:.82}.dm .icon-btn:hover,.dm .member-action:hover,.dm .msg-action:hover,.dm .chat-header-action:hover,.dm .popover-item:hover,.dm .sidebar-action:hover,.dm .input-action:hover,.dm .reply-preview-close:hover,.dm .gif-picker-close:hover{opacity:1;background:#ffffff14;color:#fff}.popover-item.danger,.member-action.danger,.msg-action.danger{color:var(--cryptee-1)}.popover-item.danger:hover,.member-action.danger:hover,.msg-action.danger:hover{color:var(--cryptee-red);background:#cc01010f}.dm .popover-item.danger,.dm .member-action.danger,.dm .msg-action.danger{color:#f5f5f5}.dm .popover-item.danger:hover,.dm .member-action.danger:hover,.dm .msg-action.danger:hover{color:#ff6b6b;background:#ff6b6b1f}.modal-card{background:#fff;border-radius:.5rem;width:100%;max-width:28rem;display:flex;flex-direction:column;max-height:80vh;box-shadow:0 10px 40px #0000002e;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--cryptee-4)}.modal-header h3{margin:0;font-family:var(--font-serif);font-weight:500;letter-spacing:.005em;font-size:1.05rem;color:var(--cryptee-0)}.modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1 1 auto}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid var(--cryptee-4);display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.dm .modal-card{background:#181818;box-shadow:0 10px 40px #0009;color:#f5f5f5}.dm .modal-header,.dm .modal-footer{border-color:#ffffff14}.dm .modal-header h3{color:#f5f5f5}.confirm-modal-title,.prompt-modal-title{font-family:var(--font-serif);font-weight:500;font-size:1.05rem;letter-spacing:.005em;color:var(--cryptee-0)}.dm .confirm-modal-title,.dm .prompt-modal-title{color:#f5f5f5}.members-modal-header h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:500}.popover-menu{background:#fff;border-radius:.5rem;padding:.25rem;box-shadow:0 8px 24px #00000024;min-width:10rem}.popover-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;text-align:left}.popover-divider{height:1px;background:var(--cryptee-4);margin:.25rem .5rem}.dm .popover-menu{background:#1c1c1c;box-shadow:0 8px 24px #00000080}.dm .popover-divider{background:#ffffff14}.member-action svg{width:14px;height:14px}.invite-list{padding:.5rem .75rem;overflow-y:auto;flex:1 1 auto;min-height:4rem}.invite-row{display:flex;gap:.75rem;align-items:center;padding:.625rem .5rem;border-radius:.375rem;transition:background var(--t-fast) var(--cryptee-cb)}.invite-row+.invite-row{border-top:1px solid var(--cryptee-4)}.invite-row:hover{background:var(--cryptee-4)}.invite-row-body{flex:1;min-width:0}.invite-row-title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--cryptee-0)}.invite-row-title svg{color:var(--cryptee-2);width:14px;height:14px}.invite-row-url{font-size:.75rem;color:var(--cryptee-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:18rem;margin-top:.15rem}.invite-row-meta{display:flex;gap:.75rem;font-size:.7rem;color:var(--cryptee-2);margin-top:.15rem;text-transform:uppercase;letter-spacing:.06em}.invite-row-actions{display:flex;gap:.25rem;flex-shrink:0}.dm .invite-row+.invite-row{border-color:#ffffff0f}.dm .invite-row:hover{background:#ffffff0a}.dm .invite-row-title{color:#f5f5f5}.invite-manager{max-width:30rem}.forward-list{padding:.25rem .5rem;overflow-y:auto;flex:1 1 auto;max-height:22rem}.forward-row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:background var(--t-fast) var(--cryptee-cb)}.forward-row:hover{background:var(--cryptee-4)}.forward-row.selected{background:#1bac4e1a}.forward-row-check{width:1.125rem;height:1.125rem;border:1.5px solid var(--cryptee-3);border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.forward-row-check svg{opacity:0;width:.75rem;height:.75rem}.forward-row.selected .forward-row-check svg{opacity:1}.forward-row.selected .forward-row-check{background:var(--cryptee-green);border-color:var(--cryptee-green)}.forward-row-name{flex:1;font-size:.9rem;color:var(--cryptee-0)}.dm .forward-row:hover{background:#ffffff0a}.dm .forward-row-name{color:#f5f5f5}.dm .forward-row-check{border-color:#444}.devices-list{display:flex;flex-direction:column}.device-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .25rem}.device-row+.device-row{border-top:1px solid var(--cryptee-4)}.device-row-icon{color:var(--cryptee-2)}.device-row-body{flex:1;min-width:0}.device-row-label{font-size:.9rem;font-weight:500;color:var(--cryptee-0)}.device-row-meta{font-size:.75rem;color:var(--cryptee-2)}.dm .device-row+.device-row{border-color:#ffffff0f}.dm .device-row-label{color:#f5f5f5}.reply-preview-close,.gif-picker-close{padding:.25rem;border-radius:.25rem}
