:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#283932;background:#f4f1eb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--ink:#283932;--muted:#7b867c;--green:#31584e;--sage:#dfe9de;--paper:#f4f1eb;--line:#e9e7df;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #92b1a4;outline-offset:2px}.welcome{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:58px 22px 34px;text-align:center}.brand-mark{width:50px;height:50px;border-radius:17px;background:var(--green);color:#fbf8f0;display:grid;place-items:center;font:600 34px var(--serif);box-shadow:0 7px 18px #31584e22}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#78847a;margin:28px 0 12px}.welcome h1{font:500 clamp(42px,10vw,58px)/1.1 var(--serif);letter-spacing:-.035em;margin:0;color:#293a32}.intro{font-size:14px;line-height:1.7;color:#768077;max-width:340px;margin:14px 0 26px}.card{width:min(100%,430px);background:#fffefa;border:1px solid #eae7dc;border-radius:21px;padding:27px 27px 23px;box-shadow:0 12px 36px #37483c0b;text-align:left}.auth-card h2{font:500 23px var(--serif);margin:0 0 7px}.muted{font-size:12px;line-height:1.6;color:#818a81;margin:0 0 22px}.stack{display:grid;gap:14px}.stack label,.modal label{display:grid;gap:7px;text-align:left;font-size:11px;font-weight:600;color:#59675e}.stack input,.modal input:not([type=checkbox]){height:43px;padding:0 13px;border:1px solid #e6e7df;border-radius:10px;background:#fffefa;color:#26352e;font-size:13px;font-weight:400}.stack input::placeholder,.modal input::placeholder{color:#afb5ab}.stack small{color:#98a096;font-size:10px;font-weight:400}.button{border:0;border-radius:10px;min-height:45px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;cursor:pointer;font-weight:600;font-size:12px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button.primary{background:var(--green);color:#fffefa}.button.primary:hover{background:#24463d}.button.primary span{font-size:18px;font-weight:400}.button.secondary{background:#edf2e9;color:var(--green);margin-top:14px}.error{min-height:0;color:#a34f40;font-size:11px;line-height:1.5;text-align:left;margin:0}.error:empty{display:none}.privacy-note{border-top:1px solid #f0eee7;padding-top:16px;margin:18px 0 0;color:#7c867b;font-size:10px;line-height:1.5;display:flex;gap:9px}.privacy-note span{color:#779375}.admin-link{color:#839087;text-decoration:none;font-size:11px;margin-top:20px}.admin-link:hover{color:var(--green)}.footnote{font-size:10px;color:#a1a79e;margin:27px 0}.loading{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:18px;color:#7b867c;font-size:13px}.spinner{width:26px;height:26px;border:2px solid #d8e0d7;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{height:100dvh;min-height:540px;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f8f7f2;padding:0 0 0 max(0px,env(safe-area-inset-left));overflow:hidden}.sidebar{height:100%;display:flex;flex-direction:column;background:#f1f0e9;border-right:1px solid #e7e5de;padding:24px 15px 18px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 6px 23px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font:600 20px var(--serif)}.brand-dot{color:#9cae8e}.brand-mark.small{width:31px;height:31px;border-radius:11px;font-size:22px;box-shadow:none}.icon-button{width:34px;height:34px;border:1px solid #e1e2d9;background:#f8f7f2;border-radius:11px;font-size:19px;color:#53695c;cursor:pointer}.icon-button:hover{background:#fff}.icon-button.tiny{border:none;background:transparent;font-size:15px;width:28px;height:28px}.profile-pill{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#e7ebe2;border-radius:13px;margin-bottom:28px}.avatar{flex:0 0 auto;width:37px;height:37px;border-radius:13px;background:#dce8d8;color:#49654e;display:grid;place-items:center;font-size:12px;font-weight:600}.avatar.self{background:#cbdacf;color:#31584e}.profile-info{flex:1;min-width:0;display:grid;gap:3px}.profile-info strong{font-size:12px;font-weight:600}.profile-info small{font-size:10px;color:#859087}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:0 9px 12px;color:#92988e;font-size:9px;font-weight:700;letter-spacing:.13em}.count{font-variant-numeric:tabular-nums}.room-list{display:flex;flex-direction:column;gap:4px;overflow:auto;flex:1}.room-item{width:100%;display:flex;gap:10px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left;cursor:pointer}.room-item:hover{background:#e8e9e1}.room-item.selected{background:#e1e9df}.room-meta{flex:1;min-width:0;display:grid;gap:4px}.room-meta strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-meta small{font-size:10px;color:#858e85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-time{align-self:flex-start;padding-top:3px;font-size:9px;color:#a0a59b}.empty-list{text-align:center;color:#92988e;font-size:11px;line-height:1.7;padding:26px 0}.empty-list span{font-size:20px;color:#98a88d}.sidebar-foot{display:flex;align-items:center;gap:8px;border-top:1px solid #e2e2d9;padding:15px 7px 0;font-size:10px;color:#89928a}.lock-icon{color:#66816b;font-size:15px}.conversation{min-width:0;display:flex;flex-direction:column;height:100%;background:#fbfaf6;position:relative}.chat-header{height:77px;flex:0 0 77px;border-bottom:1px solid #eeece5;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.chat-heading{display:flex;align-items:center;gap:12px}.chat-heading h2{font:500 17px var(--serif);margin:0 0 4px}.chat-heading p{font-size:10px;color:#8a9289;margin:0}.verified-dot{font-size:8px;color:#8da783;padding-left:3px}.encrypted-tag{border:1px solid #e8ebe2;background:#f4f6f0;color:#758576;border-radius:20px;padding:7px 11px;font-size:9px;letter-spacing:.02em}.encrypted-tag span{font-size:12px;color:#65816d;padding-right:4px}.history-banner{align-self:center;margin:18px 0 4px;border:1px solid #e8eadf;background:#f5f6ee;border-radius:10px;padding:9px 13px;display:flex;gap:9px;align-items:center;color:#788477;font-size:10px;line-height:1.5}.history-banner>span:first-child{color:#829775;font-size:15px}.history-banner small{color:#9aa196;font-size:9px}.messages{flex:1;min-height:0;overflow:auto;padding:18px clamp(16px,6vw,76px) 22px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.empty-conversation{margin:auto;text-align:center;color:#929a90}.orbit{width:108px;height:108px;border:1px solid #dfe5d8;border-radius:50%;display:grid;place-items:center;position:relative;margin:0 auto 24px;color:#fcfaf3;font:500 42px var(--serif)}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #e8ebdf;border-radius:50%;inset:10px}.orbit:after{inset:22px}.orbit span{z-index:1;width:58px;height:58px;border-radius:20px;background:#91a58d;display:grid;place-items:center;box-shadow:0 7px 19px #31584e21}.empty-conversation .eyebrow{font-size:8px;margin:0 0 13px}.empty-conversation h2{font:500 28px/1.24 var(--serif);color:#405348;margin:0 0 10px}.empty-conversation>p:not(.eyebrow){font-size:11px;line-height:1.7;margin:0;color:#90998f}.secure-note{display:inline-flex;gap:7px;align-items:center;background:#f1f3eb;color:#778476;border-radius:20px;padding:9px 13px;margin-top:23px;font-size:9px}.secure-note span{color:#819674}.day-divider{display:flex;align-items:center;gap:12px;color:#a0a69c;font-size:9px;margin:10px 0 7px}.day-divider:before,.day-divider:after{content:"";height:1px;background:#eeece5;flex:1}.message-row{max-width:min(78%,520px);align-self:flex-start;display:flex;flex-direction:column;gap:4px}.message-row.own{align-self:flex-end}.message-author{font-size:9px;color:#79877c;padding-left:5px}.bubble{position:relative;border:1px solid #eceae3;background:#fffefa;border-radius:13px 13px 13px 4px;padding:10px 13px 18px;font-size:12px;line-height:1.55;color:#35423a;overflow-wrap:anywhere;white-space:normal;box-shadow:0 2px 4px #27392907}.own .bubble{border-color:#d9e5d7;background:#e7eee3;border-radius:13px 13px 4px}.message-time{position:absolute;right:9px;bottom:4px;color:#9da399;font-size:8px}.empty-chat{margin:auto;text-align:center;color:#92998e;font:500 17px/1.55 var(--serif)}.empty-chat span{display:block;color:#879c7e;font:20px sans-serif;margin-bottom:7px}.composer{margin:0 clamp(13px,5vw,62px);border:1px solid #e7e8df;background:#fffefa;border-radius:14px;padding:8px 9px 8px 15px;display:flex;gap:10px;align-items:flex-end;box-shadow:0 5px 18px #243b3008}.composer textarea{resize:none;flex:1;border:0;outline:none;background:transparent;color:#35433a;padding:7px 0;max-height:130px;min-height:24px;font-size:12px;line-height:1.5}.composer textarea::placeholder{color:#a5aaa1}.send-button{width:32px;height:32px;border:0;border-radius:11px;background:var(--green);color:#fff;font-size:19px;cursor:pointer}.send-button:hover{background:#24463d}.composer-hint{text-align:center;color:#a1a79e;font-size:8px;margin:8px 0 calc(13px + env(safe-area-inset-bottom))}.modal{width:min(440px,calc(100% - 28px));border:1px solid #e8e6dd;border-radius:19px;padding:23px;background:#fffefa;color:var(--ink);box-shadow:0 25px 80px #263a2e2a}.modal::backdrop{background:#263a2e6b;backdrop-filter:blur(3px)}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-top .eyebrow{margin:0 0 7px;font-size:9px}.modal-top h2{font:500 24px var(--serif);margin:0}.modal-label{font-size:9px;color:#8d968c;letter-spacing:.14em;font-weight:700;margin:19px 0 10px}.member-picker{max-height:270px;overflow:auto;border:1px solid #eeeae2;border-radius:12px;padding:4px}.member-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:9px;border-radius:9px;cursor:pointer}.member-option:hover{background:#f4f4ed}.member-option input{accent-color:#31584e;width:16px;height:16px}.member-option .avatar{width:34px;height:34px}.member-option>span:last-child{display:grid;gap:3px}.member-option strong{font-size:11px}.member-option small{font-size:9px;color:#929a90}.modal .button{width:100%;margin-top:17px}.invite-created{margin-top:17px;padding:17px;background:#f3f5ee;border-radius:12px;text-align:center}.invite-created .eyebrow{font-size:9px;margin:0}.invite-code{font-size:15px;font-weight:600;letter-spacing:.04em;color:#395448;overflow-wrap:anywhere;margin-top:10px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,12px);opacity:0;pointer-events:none;background:#293e34;color:#fffefa;padding:11px 17px;border-radius:10px;font-size:11px;box-shadow:0 7px 22px #283a3338;transition:opacity .2s,transform .2s;z-index:5}.toast.visible{opacity:1;transform:translate(-50%)}@media(max-width:740px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:18px 8px 13px}.sidebar-top{justify-content:center;padding:0 0 19px}.brand{gap:0}.brand>span:last-child,.sidebar-top .icon-button{display:none}.brand-mark.small{width:36px;height:36px}.profile-pill{justify-content:center;padding:8px 4px;margin-bottom:22px}.profile-info,.profile-pill .icon-button{display:none}.section-heading{justify-content:center;padding:0 0 10px}.section-heading>span:first-child{display:none}.room-item{flex-direction:column;gap:5px;padding:8px 3px}.room-meta{width:100%;text-align:center}.room-meta strong{font-size:9px}.room-meta small,.room-time{display:none}.room-item .avatar{width:42px;height:42px}.sidebar-foot{justify-content:center;padding:13px 0 0}.sidebar-foot>span:last-child{display:none}.chat-header{height:66px;flex-basis:66px;padding:0 15px}.chat-heading{gap:8px}.chat-heading h2{font-size:15px}.chat-heading .avatar{width:33px;height:33px}.encrypted-tag{font-size:8px;padding:6px 7px}.messages{padding:13px 13px 18px}.history-banner{font-size:9px;max-width:94%;padding:8px 10px}.message-row{max-width:90%}.composer{margin:0 10px}.empty-conversation h2{font-size:24px}.brand-mark{width:45px;height:45px}}@media(max-width:420px){.welcome{padding-top:34px}.card{padding:22px 19px}.intro{margin-bottom:20px}.encrypted-tag{max-width:110px;text-align:center;line-height:1.35}.chat-header{padding:0 10px}.sidebar{padding-left:5px;padding-right:5px}}.text-button{border:0;background:transparent;color:#718074;font-size:11px;padding:0;margin-top:18px;cursor:pointer}.text-button:hover{color:#31584e}.preview-back{position:fixed;left:0;bottom:0;padding:8px 13px;background:#f1f0e9;border:1px solid #e7e5de;border-left:0;border-bottom:0;border-radius:0 12px 0 0;color:#758278;text-decoration:none;font-size:10px}.preview-back:hover{color:#31584e;background:#fffefa}.search-results{display:grid;gap:2px}.search-hint{margin:0;padding:13px 10px;color:#929a90;font-size:11px;line-height:1.5}.search-result{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.search-result:hover{background:#f4f4ed}.search-result:disabled{opacity:.6;cursor:wait}.search-result .avatar{width:34px;height:34px}.search-result>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.search-result strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{font-size:9px;color:#929a90}.search-arrow{color:#718875;font-size:15px}.search-status{margin:9px 0 0;color:#77877b;font-size:10px;line-height:1.5}.search-status:empty{display:none}.notification-prompt{position:fixed;z-index:6;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(500px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e5e8de;border-radius:15px;background:#fffefa;box-shadow:0 12px 36px #283a3324}.notification-prompt[hidden]{display:none}.notification-prompt-icon{width:35px;height:35px;flex:0 0 auto;border-radius:12px;background:#edf2e9;color:#49654e;display:grid;place-items:center;font-size:19px}.notification-prompt-copy{flex:1;min-width:0;display:grid;gap:4px}.notification-prompt-copy strong{font-size:11px}.notification-prompt-copy small{font-size:9px;color:#818a81;line-height:1.4}.notification-prompt .button{min-height:36px;padding:0 12px;font-size:10px;white-space:nowrap}.notification-prompt .icon-button{flex:0 0 auto}@media(max-width:740px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0;background:#f8f8f4}.sidebar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:9px;height:auto;padding:10px 14px 11px;background:#f2f3ed;border-right:0;border-bottom:1px solid #e5e8df}.sidebar-top{grid-column:1;grid-row:1;justify-content:space-between;padding:0}.brand{gap:9px;font-size:18px}.brand>span:last-child{display:block}.brand-mark.small{width:30px;height:30px;border-radius:10px;font-size:21px}.sidebar-top .icon-button{display:grid;place-items:center;width:34px;height:34px;background:#fffefa;border-color:#e4e8de}.profile-pill,.section-heading,.sidebar-foot{display:none}.room-list{grid-column:1;grid-row:2;display:flex;flex-direction:row;gap:7px;overflow-x:auto;overflow-y:hidden;flex:0 0 auto;padding:0 0 1px;scrollbar-width:none}.room-list::-webkit-scrollbar{display:none}.room-item{flex:0 0 auto;width:auto;min-width:88px;flex-direction:row;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:12px}.room-item.selected{background:#e5ede1;border-color:#dce6d8}.room-item .avatar{width:31px;height:31px;border-radius:10px;font-size:10px}.room-meta{width:auto;text-align:left;gap:0}.room-meta strong{max-width:112px;font-size:11px}.room-meta small,.room-time{display:none}.conversation{min-height:0;background:#fafaf7}.chat-header{height:68px;flex-basis:68px;padding:0 16px;border-bottom-color:#e9ebe4;background:#fffefa}.chat-heading{gap:10px}.chat-heading h2{font:600 15px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.chat-heading p{font-size:10px;margin-top:4px}.chat-heading .avatar{width:35px;height:35px;border-radius:12px}.encrypted-tag{max-width:none;padding:7px 9px;background:#f1f5ee;border-color:#e2e9dd;color:#59705d;font-size:8px}.history-banner{margin:13px auto 0;padding:8px 12px;border-color:#e7ebdf;background:#f1f5ed;color:#647565;font-size:10px}.history-banner small{color:#7f8c7d;font-size:9px}.messages{padding:18px 16px 16px;gap:13px}.day-divider{margin:5px 0 8px;font-size:10px}.message-row{max-width:86%;gap:5px}.message-author{font-size:10px;padding-left:4px}.bubble{padding:11px 13px 20px;border-radius:16px 16px 16px 5px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #253b3009}.own .bubble{border-color:#cbdcc8;background:#dcebd8;border-radius:16px 16px 5px;color:#284334}.message-time{font-size:9px}.composer{margin:0 13px;padding:8px 9px 8px 15px;border-color:#e2e6de;border-radius:17px;box-shadow:0 6px 22px #2739290c}.composer textarea{font-size:13px}.send-button{width:36px;height:36px;border-radius:13px}.composer-hint{font-size:9px;margin:8px 0 calc(10px + env(safe-area-inset-bottom))}.preview-back{padding:6px 10px;background:#f2f3ed;border-color:#e5e8df;font-size:9px}}@media(max-width:420px){.sidebar{padding-left:11px;padding-right:11px}.room-item{min-width:82px;padding:6px 8px}.chat-header{padding:0 12px}.encrypted-tag{max-width:112px;text-align:center;line-height:1.25}.messages{padding-left:13px;padding-right:13px}.message-row{max-width:90%}}:root{--ink:#252b40;--muted:#737b92;--green:#506cc9;--sage:#e4eaff;--paper:#f3f5fb;--line:#e2e6f0;--glass:rgba(255,255,255,.62);--glass-edge:rgba(255,255,255,.78);--accent:#526fce;--accent-dark:#3e58b4;--text-strong:#252b40}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#7894ed}body{color:var(--ink);background:#eef1f9}.sidebar{background:#eef1f7;border-color:#dfe4ef}.sidebar-title{font-size:19px;font-weight:650;letter-spacing:-.035em;color:#252b40}.brand-mark,.button.primary,.send-button{background:var(--accent);color:#fff}.button.primary:hover,.send-button:hover{background:var(--accent-dark)}.button,.icon-button,.glass-button,.send-button,.composer-action,.room-item,.card,.modal,.profile-pill,.history-banner,.encrypted-tag,.invite-created,.pinned-note,.composer{backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%)}.button,.icon-button,.glass-button,.composer-action,.send-button{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.68);box-shadow:0 6px 18px #2f3a621f,inset 0 1px #ffffffe0}.button:before,.icon-button:before,.glass-button:before,.composer-action:before,.send-button:before,.card:before,.modal:before,.pinned-note:before,.composer:before{content:"";position:absolute;inset:1px 1px auto;height:48%;border-radius:inherit;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none;z-index:-1}.button.primary{background:#4d69c7d6;border-color:#ffffff8f;box-shadow:0 8px 20px #3c56aa3d,inset 0 1px #ffffff85}.button.primary:hover{background:#3d57b3e6}.button.secondary{background:#ffffffa3;color:#465fae;border-color:#ffffffdb}.icon-button{background:#ffffff94;color:#435ba8;border-color:#ffffffc2}.card,.modal{background:#ffffffb8;border-color:#ffffffd9;box-shadow:0 20px 60px #333e6921,inset 0 1px #fff}.profile-pill,.room-item.selected{background:#ffffff9e;border:1px solid rgba(255,255,255,.72)}.room-item:hover{background:#ffffff8f}.room-item.selected{box-shadow:0 5px 17px #3a4c8217}.avatar{background:#e1e8fb;color:#4d64ad}.avatar.self{background:#d5def9;color:#425dad}.conversation{background-color:#e4e9f8;background-image:url(/chat-wallpaper.svg);background-size:cover;background-position:center}.chat-header{position:relative;z-index:1;background:#f8faff7a;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-color:#ffffffad;box-shadow:0 5px 24px #39446e12}.chat-heading h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;letter-spacing:-.025em;color:#252b40}.chat-heading p,.message-author{color:#66708d}.encrypted-tag{background:#ffffff94;border-color:#fffc;color:#52649f}.encrypted-tag span,.lock-icon{color:#526fce}.history-banner,.pinned-note{background:#ffffff9e;border:1px solid rgba(255,255,255,.78);box-shadow:0 7px 22px #36416d1a,inset 0 1px #ffffffe6;backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%)}.day-divider{color:#59688e}.day-divider span,.unread-divider span{padding:6px 13px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff8f;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);box-shadow:0 4px 12px #3c467014}.bubble{background:#ffffffe8;border:1px solid rgba(255,255,255,.9);border-radius:18px 18px 18px 5px;color:#252b40;box-shadow:0 5px 14px #3741631a,inset 0 1px #fff}.own .bubble{background:#cfdcffe8;border-color:#ffffffd9;border-radius:18px 18px 5px;color:#28385f}.message-time{color:#7581a0}.composer{position:relative;z-index:2;border:1px solid rgba(255,255,255,.83);background:#ffffffa3;box-shadow:0 10px 30px #2f395f29,inset 0 1px #fffffff2;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%)}.composer textarea{color:#252b40}.composer textarea::placeholder{color:#8992a8}.composer-action{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#5a6eae;cursor:pointer}.composer-action svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.emoji-action{font-size:22px;color:#6d7bad}.send-button.glass-primary,.send-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#4e69c7db;color:#fff;border-color:#ffffffad}.send-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-back,.chat-more{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#ffffff94;color:#4560b4;cursor:pointer}.chat-back span{font-size:34px;line-height:20px;margin-top:-5px}.chat-back b{font-size:11px}.chat-back{display:none}.chat-more{font-size:14px;letter-spacing:1px}.chat-avatar{width:42px;height:42px;border-radius:50%;background:#d8e1fb;color:#5065ad;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 10px #36416421}.pinned-note{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin:10px auto 0;width:min(94%,680px);min-height:59px;padding:9px 13px;border-radius:22px;color:#2d3550}.pinned-note>span:nth-child(2){min-width:0;display:grid;gap:2px}.pinned-note strong{font-size:13px;font-weight:650}.pinned-note small{font-size:11px;color:#6d7690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-mark{font-size:22px;line-height:1;color:#526fce}.pin-action{margin-left:auto;font-size:18px;color:#6678b0}.chat-identity{text-align:center;min-width:0;flex:1}.chat-identity h2{font-size:17px;line-height:1.15;margin:0;color:#20263a}.chat-identity p{margin:4px 0 0;font-size:12px;color:#66718d}.ios-status{display:none}.voice-bubble{width:min(80vw,410px);min-height:76px;display:grid;grid-template-columns:48px minmax(50px,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 10px;padding:10px 14px 17px;border-radius:22px 22px 22px 5px}.own .voice-bubble{border-radius:22px 22px 5px}.voice-play{grid-row:1 / span 2;width:45px;height:45px;border:0;border-radius:50%;background:#4e69c7e6;color:#fff;font-size:17px;padding-left:4px;box-shadow:0 4px 12px #3f57a638;cursor:pointer}.voice-wave{align-self:end;max-width:100%;overflow:hidden;white-space:nowrap;color:#6680ca;font-size:20px;letter-spacing:1px;line-height:1.1}.voice-duration{align-self:start;color:#66769e;font-size:11px;padding-top:3px}.voice-bubble .message-time{right:12px;bottom:4px}.reply-quote{display:grid;gap:2px;padding:7px 10px;margin:-1px -2px 7px;border-left:3px solid #5c82d2;border-radius:0 10px 10px 0;background:#7099e024}.reply-quote strong{font-size:12px;color:#4d78bd}.reply-quote small{font-size:11px;color:#71809a}.quoted-bubble{padding-top:8px}.unread-divider{display:flex;align-items:center;justify-content:center;margin:11px -16px 6px;padding:7px 0;background:#ffffff8a;border-top:1px solid rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.78);color:#6a7390;font-size:12px;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.unread-divider span{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.photo-placeholder{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#d5e2ff,#f2d9e9);color:#765c8e;font-weight:700}.title-star{color:#8193e0}.secure-note{background:#ffffff9e;color:#5d6b9b;border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.secure-note span,.text-button:hover,.admin-link:hover{color:#526fce}.empty-conversation,.empty-chat{color:#65708e}.empty-conversation h2{color:#29324e}.empty-conversation>p:not(.eyebrow){color:#6e7892}.member-option input{accent-color:#526fce}.empty-chat span{color:#607bd0}.preview-shell{width:min(100%,480px);margin:auto;box-shadow:0 0 70px #2e375a33}.preview-shell .sidebar{display:none}.preview-shell .conversation{height:100dvh;min-height:0}.preview-messages{padding-top:13px;gap:9px;scrollbar-width:none}.preview-messages::-webkit-scrollbar{display:none}.preview-messages .day-divider{justify-content:center;margin:3px 0 4px}.preview-messages .day-divider:before,.preview-messages .day-divider:after{display:none}.preview-back{z-index:3;border-color:#fff9;background:#ffffff8c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.sidebar-top{align-items:center}.sidebar{background:#eef1f9c7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.welcome{background:radial-gradient(ellipse at 80% 12%,rgba(196,210,255,.48),transparent 38%),linear-gradient(150deg,#f5f6fc,#edf0f9)}.welcome h1{color:#262d44}.eyebrow{color:#6575a6}.muted,.intro,.footnote{color:#737c96}.stack input,.modal input:not([type=checkbox]){background:#ffffffb8;border-color:#ffffffe0;box-shadow:inset 0 1px #fff}.privacy-note{border-color:#7180ae29}.privacy-note span{color:#526fce}.toast{background:#232b44d6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(max-width:740px){.shell:not(.preview-shell){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:0;position:relative}.shell:not(.preview-shell)>.sidebar{position:absolute;inset:0;z-index:4;display:flex;width:100%;height:100%;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border:0;transform:translate(-102%);visibility:hidden;transition:transform .28s ease,visibility .28s ease;background:#eef1f9e6}.shell:not(.preview-shell).show-rooms>.sidebar{transform:translate(0);visibility:visible}.shell:not(.preview-shell)>.conversation{grid-column:1;grid-row:1;min-height:0;height:100dvh}.shell:not(.preview-shell).show-rooms>.conversation{visibility:hidden}.shell:not(.preview-shell) .sidebar-top{padding:0 6px 20px}.shell:not(.preview-shell) .sidebar-title{font-size:22px}.shell:not(.preview-shell) .profile-pill{display:flex;margin-bottom:20px}.shell:not(.preview-shell) .section-heading{display:flex;padding:0 9px 11px}.shell:not(.preview-shell) .section-heading>span:first-child{display:block}.shell:not(.preview-shell) .room-list{flex:1;display:flex;flex-direction:column;overflow:auto;gap:4px;padding:0}.shell:not(.preview-shell) .room-item{width:100%;min-width:0;flex-direction:row;gap:10px;padding:10px;border:1px solid transparent}.shell:not(.preview-shell) .room-item .avatar{width:43px;height:43px;font-size:12px}.shell:not(.preview-shell) .room-meta{display:grid;width:auto;text-align:left;gap:4px}.shell:not(.preview-shell) .room-meta strong{max-width:none;font-size:13px}.shell:not(.preview-shell) .room-meta small,.shell:not(.preview-shell) .room-time{display:block;font-size:11px}.shell:not(.preview-shell) .sidebar-foot{display:flex;padding-top:15px}.chat-header{height:calc(64px + env(safe-area-inset-top));flex-basis:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:#fafbff8f}.chat-back{display:grid;width:42px;height:42px;gap:0}.chat-back span{font-size:33px}.chat-back b{font-size:10px;margin-left:-5px}.chat-more{width:38px;height:38px}.chat-avatar{width:42px;height:42px}.pinned-note{width:calc(100% - 28px);min-height:60px;margin-top:9px;padding:8px 12px;border-radius:23px}.pinned-note strong{font-size:12px}.pinned-note small{font-size:10px}.messages{padding:12px 14px calc(15px + env(safe-area-inset-bottom));gap:9px}.message-row{max-width:88%}.message-author{font-size:11px;padding-left:5px}.bubble{font-size:15px;line-height:1.34;padding:10px 12px 21px;border-radius:18px 18px 18px 5px}.own .bubble{border-radius:18px 18px 5px}.message-time{font-size:10px;bottom:4px;right:9px}.composer{margin:0 10px calc(9px + env(safe-area-inset-bottom));min-height:59px;padding:7px;border-radius:34px;gap:7px}.composer-action{width:42px;height:42px;flex-basis:42px}.composer textarea{min-height:30px;max-height:104px;font-size:16px;padding:7px 2px}.send-button.glass-primary,.send-button{width:46px;height:46px;flex-basis:46px}.preview-shell .conversation{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.preview-shell .chat-header{height:calc(70px + env(safe-area-inset-top));flex-basis:calc(70px + env(safe-area-inset-top))}.ios-status{position:absolute;z-index:2;top:0;left:0;right:0;height:calc(44px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) 25px 0;display:flex;align-items:flex-start;justify-content:space-between;color:#151a2b;font-size:15px;font-weight:700;pointer-events:none}.status-arrow{margin-left:-38px;font-size:12px}.dynamic-island{position:absolute;top:calc(5px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:118px;height:32px;border-radius:20px;background:#101116;box-shadow:0 1px 4px #2224}.dynamic-island i{position:absolute;right:14px;top:10px;width:8px;height:8px;border-radius:50%;background:#638dff;box-shadow:0 0 8px #4a78ff}.status-icons{font-size:13px;letter-spacing:-1px}.preview-shell .chat-header{padding-top:calc(37px + env(safe-area-inset-top));height:calc(104px + env(safe-area-inset-top));flex-basis:calc(104px + env(safe-area-inset-top))}.preview-shell .pinned-note{margin-top:8px}.preview-messages{padding-top:10px}.preview-back{display:none}}@media(max-width:390px){.chat-identity h2{font-size:15px}.pinned-note{gap:8px}.voice-bubble{width:min(83vw,410px)}}:root{--glass-white:rgba(255,255,255,.52);--glass-white-strong:rgba(255,255,255,.68);--glass-stroke:rgba(255,255,255,.78);--glass-shadow:0 14px 34px rgba(47,57,99,.16),inset 0 1px 0 rgba(255,255,255,.92);--glass-blur:blur(26px) saturate(190%)}body{background:radial-gradient(ellipse at 50% 0%,#fff,#edf1ff 42%,#e4eafb)}.shell{background:linear-gradient(145deg,#ffffff8f,#e1e8fcb8)}.conversation{background-color:#cfd9f2;background-image:radial-gradient(ellipse at 15% 10%,rgba(255,255,255,.62),transparent 38%),radial-gradient(ellipse at 85% 62%,rgba(170,194,255,.38),transparent 42%),url(/chat-wallpaper.svg);background-size:auto,auto,cover;background-position:center}.sidebar{background:#f4f7ff8f;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:#ffffffad;box-shadow:inset -1px 0 #ffffff85}.profile-pill,.room-item.selected{background:#ffffff80;border:1px solid rgba(255,255,255,.76);box-shadow:var(--glass-shadow)}.room-item:hover{background:#ffffff6b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chat-header{background:#f8faff61;backdrop-filter:blur(34px) saturate(205%);-webkit-backdrop-filter:blur(34px) saturate(205%);border-color:#ffffffb8;box-shadow:0 8px 28px #323e6f1a,inset 0 -1px #fff6}.pinned-note,.history-banner,.encrypted-tag,.secure-note{background:#ffffff7a;border-color:#ffffffd6;backdrop-filter:blur(30px) saturate(195%);-webkit-backdrop-filter:blur(30px) saturate(195%);box-shadow:0 10px 26px #37437021,inset 0 1px #fffffffa,inset 0 -1px #ffffff7a}.pinned-note{border-radius:25px}.bubble{background:#ffffffb8;border-color:#ffffffeb;backdrop-filter:blur(18px) saturate(185%);-webkit-backdrop-filter:blur(18px) saturate(185%);box-shadow:0 8px 20px #37426b21,inset 0 1px #fff,inset 0 -1px #ffffff8c}.own .bubble{background:#cadaffad;border-color:#ffffffe8;box-shadow:0 8px 22px #465b9e29,inset 0 1px #fffffffa,inset 0 -1px #ffffff85}.reply-quote{background:#7397e026;border-left-color:#4b70cec7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.day-divider span,.unread-divider{background:#ffffff75;border-color:#ffffffbf;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);box-shadow:0 6px 17px #3743701a,inset 0 1px #fff}.composer{background:#ffffff7a;border-color:#ffffffe6;backdrop-filter:blur(34px) saturate(205%);-webkit-backdrop-filter:blur(34px) saturate(205%);box-shadow:0 14px 36px #2f396330,inset 0 1px #fff,inset 0 -1px #ffffffa3}.glass-button,.composer-action,.icon-button,.button,.send-button{border-color:#ffffffe0;background:linear-gradient(145deg,#ffffffc7,#e2e9ff7a);backdrop-filter:blur(24px) saturate(205%);-webkit-backdrop-filter:blur(24px) saturate(205%);box-shadow:0 8px 20px #37426f26,inset 0 1px #fffffffa,inset 0 -1px #ffffff85;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.glass-button:before,.composer-action:before,.icon-button:before,.button:before,.send-button:before{inset:1px 1px auto;height:55%;z-index:0;background:linear-gradient(180deg,#ffffffb8,#fff0);border-radius:inherit}.glass-button>*,.composer-action>*,.icon-button>*,.button>*,.send-button>*{position:relative;z-index:1}.glass-button:hover,.composer-action:hover,.icon-button:hover,.button:hover,.send-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #37426f33,inset 0 1px #fff}.glass-button:active,.composer-action:active,.icon-button:active,.button:active,.send-button:active{transform:scale(.96)}.chat-back,.chat-more,.composer-action{color:#5269b1}.send-button.glass-primary,.send-button{background:linear-gradient(145deg,#7491e6f5,#4663c5e8);border-color:#ffffffe6;color:#fff;box-shadow:0 9px 22px #415bb44d,inset 0 1px #ffffffd6,inset 0 -2px #2b40912e}.send-button.glass-primary:before,.send-button:before{background:linear-gradient(180deg,#ffffff80,#fff0)}.voice-play{background:linear-gradient(145deg,#7f9ce9,#4f70cb);box-shadow:0 7px 18px #3d57ad47,inset 0 1px #ffffffa6}.chat-avatar{border-color:#fffffff5;box-shadow:0 5px 16px #35416b33,0 0 0 3px #fff3}.card,.modal{background:#ffffff94;backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);border-color:#ffffffe0;box-shadow:0 24px 70px #323e6933,inset 0 1px #fff}.stack input,.modal input:not([type=checkbox]){background:#ffffff80;border-color:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #fff,0 4px 12px #2f39630f}.toast{border:1px solid rgba(255,255,255,.62);box-shadow:0 12px 32px #252f5447,inset 0 1px #fff3}.preview-back{background:#ffffff75;border-color:#ffffffc7;backdrop-filter:blur(25px) saturate(190%);-webkit-backdrop-filter:blur(25px) saturate(190%);box-shadow:0 8px 24px #2f396324}@media(max-width:740px){.shell:not(.preview-shell)>.sidebar{background:#eff3ffb8;backdrop-filter:blur(34px) saturate(200%);-webkit-backdrop-filter:blur(34px) saturate(200%)}.ios-status{color:#202844;text-shadow:0 1px 0 rgba(255,255,255,.65)}.dynamic-island{box-shadow:0 2px 9px #14192c3d,inset 0 1px #ffffff29}.preview-shell .chat-header{background:#f8faff52}.preview-shell .pinned-note{background:#ffffff7a}.preview-shell .composer{background:#ffffff85}.messages{scrollbar-width:none}}@media(prefers-reduced-transparency:reduce){.sidebar,.chat-header,.pinned-note,.history-banner,.encrypted-tag,.secure-note,.bubble,.composer,.glass-button,.composer-action,.icon-button,.button,.send-button,.card,.modal,.preview-back{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#f6f8fff5}}.fiero-wordmark{font-family:Arial Narrow,Avenir Next,system-ui,sans-serif;font-size:21px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:#344b8c;text-shadow:0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(74,98,174,.18)}.conversation{background-image:radial-gradient(ellipse at 12% 10%,rgba(255,255,255,.8),transparent 34%),radial-gradient(ellipse at 83% 56%,rgba(137,166,244,.42),transparent 43%),linear-gradient(135deg,#c9d6fb40,#edf1ff0f),url(/chat-wallpaper.svg);background-blend-mode:screen,normal,normal,normal}.chat-header{background:linear-gradient(180deg,#ffffff9e,#f8faff47);box-shadow:0 10px 32px #2d3b7121,inset 0 1px #fffffff5,inset 0 -1px #ffffff85}.pinned-note,.history-banner,.encrypted-tag,.secure-note{background:linear-gradient(145deg,#ffffffc7,#f5f7ff57);box-shadow:0 12px 30px #2f3c7029,inset 0 1px #fff,inset 0 -1px #ffffffa8}.bubble{background:linear-gradient(145deg,#ffffffe0,#f6f8ff85);box-shadow:0 9px 24px #303c6929,inset 0 1px #fff,inset 0 -1px #ffffffc2}.own .bubble{background:linear-gradient(145deg,#dde7ffe0,#b3c7ff8a);box-shadow:0 10px 25px #3e529733,inset 0 1px #fffffffc,inset 0 -1px #ffffffb8}.composer{background:linear-gradient(145deg,#ffffffc7,#eef3ff6b);box-shadow:0 17px 38px #303c6c38,inset 0 1px #fff,inset 0 -1px #ffffffb8}.day-divider span,.unread-divider{background:linear-gradient(180deg,#ffffffc7,#f5f7ff66);box-shadow:0 7px 20px #333f6c24,inset 0 1px #fff}.glass-button,.composer-action,.icon-button,.button{background:linear-gradient(145deg,#ffffffe0,#dee7ff80);box-shadow:0 9px 22px #34417533,inset 0 1px #fff,inset 0 -1px #ffffffb3}.send-button.glass-primary,.send-button{background:linear-gradient(145deg,#91aaf0,#4f70cc 68%,#435fba);box-shadow:0 10px 23px #3d54aa5c,inset 0 1px #ffffffeb,inset 0 -2px #2b3f8942}@media(max-width:740px){.fiero-wordmark{font-size:20px;letter-spacing:.18em}.preview-shell .chat-header{background:linear-gradient(180deg,#ffffff8c,#f8faff3d)}.preview-shell .pinned-note{background:linear-gradient(145deg,#ffffffc2,#f5f7ff57)}.preview-shell .composer{background:linear-gradient(145deg,#ffffffc2,#eef3ff6b)}}:root{--ink:#202630;--muted:#68727e;--accent:#517da8;--accent-dark:#3c6289;--text-strong:#202630;--glass-blur:blur(30px) saturate(180%)}body{background:#dce2e8;color:#202630}.shell{background:linear-gradient(145deg,#f7fafdb8,#d1dae3a8)}.conversation{background-color:#8fa4b2;background-image:radial-gradient(ellipse at 14% 10%,rgba(145,207,218,.94),transparent 38%),radial-gradient(ellipse at 88% 23%,rgba(132,154,193,.8),transparent 40%),radial-gradient(ellipse at 62% 96%,rgba(227,232,233,.9),transparent 44%),linear-gradient(145deg,#829bac,#c6cdd0 50%,#929eae);background-size:cover;background-position:center}.sidebar{background:#f2f6f980;border-color:#ffffffa6;box-shadow:inset -1px 0 #ffffff8a}.fiero-wordmark{color:#263747;text-shadow:0 1px 0 rgba(255,255,255,.95),0 5px 15px rgba(36,54,71,.13)}.chat-header{background:linear-gradient(180deg,#fafdff70,#eef5f933);border-color:#ffffffb8;box-shadow:0 9px 32px #27374521,inset 0 1px #fffffff0,inset 0 -1px #ffffff61}.chat-heading h2,.chat-identity h2{color:#202630}.chat-heading p,.chat-identity p,.message-author{color:#4f5d68}.pinned-note,.history-banner,.encrypted-tag,.secure-note{background:linear-gradient(145deg,#fafdffa3,#e8f1f647);border-color:#ffffffd6;box-shadow:0 12px 28px #24344329,inset 0 1px #fffffffa,inset 0 -1px #ffffff75;color:#26313a}.pinned-note small,.history-banner small{color:#586773}.pin-mark,.pin-action,.encrypted-tag span,.lock-icon,.secure-note span{color:#4e7896}.bubble{background:linear-gradient(145deg,#ffffffe0,#f2f7f9ad);border-color:#fffffff0;color:#202630;box-shadow:0 8px 23px #222f3a2b,inset 0 1px #fff,inset 0 -1px #ffffffad}.own .bubble{background:linear-gradient(145deg,#ddf0f6d1,#a8cddda8);border-color:#ffffffe6;color:#1d303b;box-shadow:0 8px 23px #26415033,inset 0 1px #fffffffa,inset 0 -1px #fff9}.message-time{color:#687985}.composer{background:linear-gradient(145deg,#fafdff9e,#e6eff457);border-color:#fffffff0;box-shadow:0 15px 38px #202e3a3b,inset 0 1px #fff,inset 0 -1px #ffffff8f}.composer textarea,.composer textarea::placeholder{color:#33414a}.glass-button,.composer-action,.icon-button,.button,.preview-back{color:#344a58;background:linear-gradient(145deg,#ffffffc7,#dbe6ed6e);border-color:#ffffffeb;box-shadow:0 8px 22px #24333f2b,inset 0 1px #fff,inset 0 -1px #ffffff94}.send-button.glass-primary,.send-button{background:linear-gradient(145deg,#74a6befa,#3e708ff5);border-color:#ffffffe0;box-shadow:0 10px 25px #2c536a57,inset 0 1px #ffffffeb,inset 0 -2px #1e44594d}.voice-play{background:linear-gradient(145deg,#78a9bd,#477b97);box-shadow:0 7px 18px #274f654d,inset 0 1px #ffffffbd}.chat-avatar,.avatar{background:#d6e3e8;color:#3e5a69;border-color:#ffffffeb}.avatar.self{background:#cadce2;color:#355463}.photo-placeholder{background:linear-gradient(145deg,#c1d9e1,#e9e5dc);color:#526974}.title-star{color:#6b9cb1}.day-divider span,.unread-divider{color:#374650;background:linear-gradient(180deg,#fafdffa6,#eaf1f45c);border-color:#fffc;box-shadow:0 8px 22px #22313d26,inset 0 1px #fff}.unread-divider{border-left:0;border-right:0}.reply-quote{background:#79abc32b;border-left-color:#52819c}.reply-quote strong{color:#477c99}.empty-conversation h2,.empty-conversation,.empty-chat{color:#283742}.empty-conversation>p:not(.eyebrow){color:#52616d}.chat-back,.chat-more,.composer-action{color:#35586b}.welcome{background:radial-gradient(ellipse at 80% 12%,rgba(185,214,224,.52),transparent 38%),linear-gradient(150deg,#f5f7f7,#e5eaec)}.welcome h1{color:#27343c}.eyebrow,.muted,.intro,.footnote{color:#697780}.card,.modal{background:#f8fbfca8;border-color:#ffffffe6;box-shadow:0 24px 70px #29384230,inset 0 1px #fff}.stack input,.modal input:not([type=checkbox]){background:#ffffffa3;border-color:#fffffff0}.button.primary{background:linear-gradient(145deg,#6f9eb6fa,#426f8bf5);color:#fff}.button.primary:hover{background:linear-gradient(145deg,#6592aa,#3d6d88)}.button.secondary{color:#3e667b;background:#ffffffa3}.member-option input{accent-color:#527d96}.toast{background:#25313ad1;color:#fff;border-color:#fff9}@media(max-width:740px){.shell:not(.preview-shell)>.sidebar{background:#eff5f7ad}.ios-status{color:#202630}.preview-shell .chat-header{background:linear-gradient(180deg,#fafdff66,#eef5f92e)}.preview-shell .pinned-note{background:linear-gradient(145deg,#fafdffa3,#e8f1f647)}.preview-shell .composer{background:linear-gradient(145deg,#fafdffa1,#e6eff457)}}@media(prefers-reduced-transparency:reduce){.sidebar,.chat-header,.pinned-note,.history-banner,.encrypted-tag,.secure-note,.bubble,.composer,.glass-button,.composer-action,.icon-button,.button,.send-button,.card,.modal,.preview-back{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#f5f8f9f5}}:root{--ink:#202631;--muted:#66717d;--accent:#1684d4;--accent-dark:#086bb8;--text-strong:#202631;--ios-glass:rgba(248,252,255,.34);--ios-edge:rgba(255,255,255,.78)}.conversation{background-color:#9fb6c2;background-image:radial-gradient(ellipse at 16% 5%,rgba(79,169,205,.36),transparent 39%),radial-gradient(ellipse at 85% 37%,rgba(159,181,211,.38),transparent 44%),linear-gradient(135deg,#e2edf02e,#6f8e9f1f),url(/chat-wallpaper.svg);background-size:auto,auto,auto,cover;background-position:center}.chat-header{position:relative;z-index:3;background:linear-gradient(180deg,#f6fbff6b,#eff7fb33);border:1px solid rgba(255,255,255,.58);border-top-color:#ffffffc2;border-radius:0 0 25px 25px;backdrop-filter:blur(28px) saturate(185%);-webkit-backdrop-filter:blur(28px) saturate(185%);box-shadow:0 12px 34px #1d334129,inset 0 1px #fffffff2,inset 0 -1px #ffffff52}.pinned-note{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fafdff85,#e7f3f933);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);box-shadow:0 12px 30px #1f34412b,inset 0 1px #fffffffa,inset 0 -1px #ffffff6b}.pinned-note:before{content:"";position:absolute;inset:0 1px auto;height:56%;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff85,#fff0);pointer-events:none}.pinned-note>*{position:relative;z-index:1}.composer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fafdff85,#e5f1f738);border:1px solid rgba(255,255,255,.84);backdrop-filter:blur(30px) saturate(195%);-webkit-backdrop-filter:blur(30px) saturate(195%);box-shadow:0 17px 42px #1c303d3d,inset 0 1px #fff,inset 0 -1px #ffffff7a}.composer:before{content:"";position:absolute;inset:0 1px auto;height:55%;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff9e,#fff0);pointer-events:none}.composer>*{position:relative;z-index:1}.glass-button,.composer-action,.icon-button,.send-button,.preview-back{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,#ffffffad,#e0eef647);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 8px 22px #1c30402e,inset 0 1px #fffffffa,inset 0 -1px #ffffff70;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.glass-button:before,.composer-action:before,.icon-button:before,.send-button:before{content:"";position:absolute;inset:1px 1px auto;height:52%;z-index:0;border-radius:inherit;background:linear-gradient(180deg,#ffffffad,#fff0);pointer-events:none}.glass-button>*,.composer-action>*,.icon-button>*,.send-button>*{position:relative;z-index:1}.glass-button:hover,.composer-action:hover,.icon-button:hover,.send-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1c30403b,inset 0 1px #fff}.glass-button:active,.composer-action:active,.icon-button:active,.send-button:active{transform:scale(.94)}.chat-back,.chat-more,.composer-action{color:#335365}.send-button.glass-primary,.send-button{background:linear-gradient(145deg,#52b2e2e6,#107fc2eb);color:#fff;border-color:#ffffffdb;box-shadow:0 9px 24px #0d74b252,inset 0 1px #ffffffeb,inset 0 -2px #07568f47}.bubble{background:#fafcfdf0;border:1px solid rgba(255,255,255,.96);color:#1e252c;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 12px #1a2a331f,inset 0 1px #fff}.own .bubble{background:#d3ebf5f0;border-color:#ffffffeb;color:#203540;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 3px 12px #1a3e5024,inset 0 1px #fffffff5}.day-divider span{background:#2b3b4675;border:1px solid rgba(255,255,255,.24);color:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 12px #192a331f}.unread-divider{position:relative;isolation:isolate;overflow:hidden;justify-content:center;min-height:37px;margin:11px -16px 6px;padding:7px 0;background:linear-gradient(90deg,#dcf3ff1a,#e0f5ff57,#dcf3ff1a);border-top:1px solid rgba(236,250,255,.56);border-bottom:1px solid rgba(236,250,255,.56);color:#133b55;backdrop-filter:blur(18px) saturate(175%);-webkit-backdrop-filter:blur(18px) saturate(175%);box-shadow:0 0 18px #4bb9f629,inset 0 1px #ffffff75,inset 0 -1px #ffffff3d}.unread-divider:before{content:"";position:absolute;top:-70%;bottom:-70%;left:0;width:34%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(112,211,255,.16) 20%,rgba(220,249,255,.94) 50%,rgba(78,190,250,.34) 72%,transparent);filter:blur(7px);transform:translate(-150%);animation:unread-glass-sweep 2.8s cubic-bezier(.42,0,.25,1) infinite;pointer-events:none}.unread-divider:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,rgba(178,235,255,.92),transparent);box-shadow:0 0 10px #51c4ff99;opacity:.72}.unread-divider span{position:relative;z-index:1;padding:5px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#f6fcff94;color:#1b465d;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 4px 14px #18506a21,inset 0 1px #fffffff0;font-weight:550}@keyframes unread-glass-sweep{0%{transform:translate(-150%);opacity:0}12%{opacity:.8}75%{opacity:.75}to{transform:translate(430%);opacity:0}}.fiero-wordmark{color:#19384c}.photo-placeholder{background:linear-gradient(145deg,#b8dbe7,#edf3f4);color:#3c5966}@media(max-width:740px){.chat-header{border-radius:0 0 24px 24px}.preview-shell .chat-header{background:linear-gradient(180deg,#f6fbff75,#eff7fb38)}.preview-shell .composer{background:linear-gradient(145deg,#fafdff8f,#e5f1f73d)}.unread-divider{margin-left:-13px;margin-right:-13px}}@media(prefers-reduced-motion:reduce){.unread-divider:before{animation:none;opacity:.22;transform:translate(200%)}}@media(prefers-reduced-transparency:reduce){.chat-header,.pinned-note,.composer,.glass-button,.composer-action,.icon-button,.send-button,.unread-divider,.unread-divider span{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f6fafcf0}}@media(max-width:740px){.ios-status{z-index:4}}.unread-divider{background:linear-gradient(90deg,#a5dcf814,#74cbf747 48%,#a5dcf814);box-shadow:0 0 18px #50befc33,inset 0 1px #ffffff9e,inset 0 -1px #ffffff57}.unread-divider:before{top:-88%;bottom:-88%;left:0;width:27%;background:linear-gradient(100deg,transparent 0%,rgba(77,197,255,.12) 18%,rgba(177,237,255,.96) 44%,rgba(239,253,255,1) 52%,rgba(73,190,255,.76) 64%,rgba(75,173,248,.08) 88%,transparent);clip-path:polygon(0 44%,35% 27%,51% 0,64% 34%,100% 47%,68% 59%,53% 100%,39% 67%);filter:drop-shadow(0 0 5px #66d2ff) drop-shadow(0 0 12px rgba(66,183,255,.74));animation:ice-streak 2.5s cubic-bezier(.22,.65,.28,1) infinite}.unread-divider:after{inset:0;background:radial-gradient(circle at 22% 28%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 38% 73%,rgba(121,220,255,.92) 0 1px,transparent 2px),radial-gradient(circle at 66% 22%,rgba(218,249,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 81% 68%,rgba(128,218,255,.84) 0 1px,transparent 2px),linear-gradient(90deg,transparent,rgba(103,203,250,.55),transparent);background-size:100% 100%;box-shadow:0 0 14px #5ac6fa75;opacity:.52;animation:ice-crystals 2.5s ease-in-out infinite}.unread-divider span{border-color:#dcf7ffe0;background:linear-gradient(145deg,#f5fdffdb,#b1e0f78f);box-shadow:0 4px 18px #176b9b30,inset 0 1px #fff,0 0 12px #67ccff40;color:#164661}@keyframes ice-streak{0%{transform:translate(-170%) scale(.72);opacity:0}12%{opacity:1}30%{opacity:.92}68%{opacity:.78}to{transform:translate(510%) scale(1.08);opacity:0}}@keyframes ice-crystals{0%,to{opacity:.18;filter:brightness(.9)}35%{opacity:.78;filter:brightness(1.4)}58%{opacity:.44;filter:brightness(1.1)}}@media(prefers-reduced-motion:reduce){.unread-divider:before,.unread-divider:after{animation:none;opacity:.28;transform:translate(120%)}}.conversation{background-image:radial-gradient(ellipse at 12% 16%,rgba(38,157,206,.42),transparent 34%),radial-gradient(ellipse at 84% 68%,rgba(143,182,210,.48),transparent 42%),linear-gradient(135deg,#1d445814,#e7f4f808),url(/chat-wallpaper.svg);background-size:auto,auto,auto,cover;background-position:center}.chat-header{background:linear-gradient(180deg,#f8fdff30,#f1f9fc12);border-color:#ffffff85;backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);box-shadow:0 10px 32px #1b34411f,inset 0 1px #ffffffd1,inset 0 -1px #ffffff38}.pinned-note{background:linear-gradient(145deg,#fafeff38,#dff2f914);border-color:#fff9;backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);box-shadow:0 10px 26px #19313f21,inset 0 1px #ffffffd6,inset 0 -1px #ffffff38}.pinned-note:before{background:linear-gradient(180deg,#ffffff3d,#fff0)}.composer{background:linear-gradient(145deg,#fafeff38,#e1f2f814);border-color:#ffffffa3;backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);box-shadow:0 13px 34px #19313f2e,inset 0 1px #ffffffe0,inset 0 -1px #ffffff40}.composer:before{background:linear-gradient(180deg,#ffffff4d,#fff0)}.glass-button,.composer-action,.icon-button,.preview-back{background:linear-gradient(145deg,#ffffff42,#dff0f71a);border-color:#ffffff9e;backdrop-filter:blur(20px) saturate(185%);-webkit-backdrop-filter:blur(20px) saturate(185%);box-shadow:0 7px 18px #19313f21,inset 0 1px #ffffffe0,inset 0 -1px #fff3}.glass-button:before,.composer-action:before,.icon-button:before{background:linear-gradient(180deg,#ffffff54,#fff0)}.send-button.glass-primary,.send-button{background:linear-gradient(145deg,#71c2e1b8,#2089b99e);border-color:#ffffffb8;backdrop-filter:blur(18px) saturate(185%);-webkit-backdrop-filter:blur(18px) saturate(185%);box-shadow:0 8px 20px #14658f38,inset 0 1px #ffffffd1,inset 0 -1px #ffffff38}.send-button:before{background:linear-gradient(180deg,#fff6,#fff0)}.bubble{background:linear-gradient(145deg,#fcfeff8a,#f1f8fb47);border-color:#ffffffad;backdrop-filter:blur(14px) saturate(175%);-webkit-backdrop-filter:blur(14px) saturate(175%);box-shadow:0 5px 16px #1a2a331f,inset 0 1px #ffffffe0}.own .bubble{background:linear-gradient(145deg,#bee5f46b,#7bbedb3b);border-color:#ffffff9e;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);box-shadow:0 6px 18px #164e6724,inset 0 1px #ffffffd6}.unread-divider{background:#addef21a;border-top-color:#e3f8ff70;border-bottom-color:#e3f8ff70;box-shadow:0 0 14px #4bb9f61a,inset 0 1px #ffffff59}.unread-divider:before,.unread-divider:after{content:none!important;animation:none!important}.unread-divider span{background:linear-gradient(145deg,#fafeff57,#d5eff933);border-color:#ffffff9e;backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 4px 14px #18506a1a,inset 0 1px #ffffffd9;color:#19475e}.day-divider span{background:#243c4a4d;border-color:#ffffff3d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media(max-width:740px){.preview-shell .chat-header{background:linear-gradient(180deg,#f8fdff30,#f1f9fc12)}.preview-shell .pinned-note{background:linear-gradient(145deg,#fafeff38,#dff2f914)}.preview-shell .composer{background:linear-gradient(145deg,#fafeff38,#e1f2f814)}}@media(prefers-reduced-transparency:reduce){.chat-header,.pinned-note,.composer,.glass-button,.composer-action,.history-banner,.card,.modal{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#f6f8fff0}}.telegram-reference-preview{height:100dvh;width:100%;display:grid;place-items:center;overflow:hidden;background:#e6e8e5}.telegram-reference-preview img{display:block;width:min(100vw,46.13dvh);height:100%;max-width:none;object-fit:fill}.telegram-preview{width:min(100vw,46.13dvh);height:100dvh;min-height:0;aspect-ratio:393/852;margin:auto;display:block;overflow:hidden;container-type:inline-size;background:#72bf83;box-shadow:0 12px 55px #0c2c1f38}.telegram-preview .conversation{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#8bc76a url(/chat-wallpaper.svg) center/cover no-repeat}.telegram-preview .ios-status{position:absolute;z-index:5;top:0;left:0;right:0;height:12cqw;padding:2.8cqw 7cqw 0;display:flex;align-items:flex-start;justify-content:space-between;color:#050807;font-size:4.2cqw;line-height:1;font-weight:700;pointer-events:none}.telegram-preview .status-time{letter-spacing:-.12cqw}.telegram-preview .status-arrow{position:absolute;left:24cqw;top:3.4cqw;font-size:3.8cqw;transform:rotate(-22deg)}.telegram-preview .dynamic-island{position:absolute;top:2.5cqw;left:50%;transform:translate(-50%);width:41cqw;height:10.2cqw;border-radius:8cqw;background:#000}.telegram-preview .dynamic-island i{position:absolute;left:10cqw;top:2.5cqw;width:4cqw;height:4cqw;background:#168cff;clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%)}.telegram-preview .status-icons{position:absolute;right:7cqw;top:3cqw;display:flex;gap:1.5cqw;align-items:center;font-size:3.3cqw;letter-spacing:0}.telegram-preview .status-icons svg{width:13.5cqw;height:5cqw;overflow:visible}.telegram-preview .battery{height:4.4cqw;min-width:11cqw;padding:0 1cqw;border:1px solid #050807;border-radius:1.1cqw;display:grid;place-items:center;position:relative;font-size:3.2cqw;line-height:1}.telegram-preview .battery:after{content:"";position:absolute;right:-1.4cqw;top:1.2cqw;width:1cqw;height:1.8cqw;border-radius:0 1cqw 1cqw 0;background:#050807}.telegram-preview .chat-header{position:relative;z-index:3;flex:0 0 26.5cqw;height:26.5cqw;padding:9.4cqw 3.5cqw 0;display:flex;align-items:center;justify-content:space-between;gap:3cqw;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.telegram-preview .chat-back{display:flex;align-items:center;justify-content:center;gap:1cqw;flex:0 0 17.5cqw;width:17.5cqw;height:10.5cqw;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:9cqw;background:#97f8d9b3;color:#050807;box-shadow:0 1px 4px #1d5c4a2e,inset 0 1px #ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.telegram-preview .chat-back span{font-size:10cqw;line-height:.6;margin:-1cqw 0 0}.telegram-preview .chat-back b{font-size:4.2cqw;font-weight:600;padding:.6cqw 2cqw;border-radius:5cqw;background:#050807;color:#fff}.telegram-preview .chat-identity{min-width:0;flex:1;text-align:center;padding:1.3cqw 2cqw 1.5cqw;border:1px solid rgba(245,255,249,.72);border-radius:8cqw;background:#bcf6cdb8;backdrop-filter:blur(17px) saturate(125%);-webkit-backdrop-filter:blur(17px) saturate(125%);box-shadow:0 1px 5px #255f3e1f,inset 0 1px #fffc}.telegram-preview .chat-identity h2{margin:0;color:#111;font-size:4.35cqw;line-height:1.15;font-weight:750;letter-spacing:-.08cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-preview .chat-identity p{margin:.8cqw 0 0;color:#64716a;font-size:3.3cqw;line-height:1.1}.telegram-preview .title-star{color:initial}.telegram-preview .chat-avatar{width:11.5cqw;height:11.5cqw;flex:0 0 11.5cqw;border:1cqw solid rgba(178,255,204,.95);border-radius:50%;background:linear-gradient(145deg,#564653,#79a28e 52%,#d3a68d);box-shadow:0 1px 4px #19433047;font-size:5.3cqw}.telegram-preview .pinned-note{z-index:3;flex:0 0 12cqw;width:93%;min-height:12cqw;margin:1.7cqw auto 0;padding:1.5cqw 3cqw;display:flex;align-items:center;gap:2cqw;border:1px solid rgba(247,255,242,.68);border-radius:8cqw;color:#111;background:#c7ffdac2;backdrop-filter:blur(17px) saturate(120%);-webkit-backdrop-filter:blur(17px) saturate(120%);box-shadow:0 2px 7px #2e693d24,inset 0 1px #ffffffc2}.telegram-preview .pinned-note:before{display:none}.telegram-preview .pinned-note>span:nth-child(2){display:grid;gap:.6cqw;min-width:0}.telegram-preview .pin-mark{flex:0 0 1cqw;width:1cqw;height:9cqw;border-radius:1cqw;background:#43a99a;color:transparent;font-size:0}.telegram-preview .pinned-note strong{font-size:3.85cqw;line-height:1.1;font-weight:700}.telegram-preview .pinned-note small{font-size:3.5cqw;line-height:1.1;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telegram-preview .pin-action{margin-left:auto;color:#111;font-size:5cqw;white-space:nowrap}.telegram-preview .messages{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 2.4cqw 1.8cqw;display:flex;flex-direction:column;gap:.6cqw;background:transparent;scrollbar-width:none}.telegram-preview .messages::-webkit-scrollbar{display:none}.telegram-preview .message-row{width:max-content;max-width:96%;min-width:0;display:flex;flex-direction:column;gap:.5cqw;align-self:flex-start}.telegram-preview .message-row.own{align-self:flex-end}.telegram-preview .bubble{position:relative;width:fit-content;max-width:100%;min-width:0;padding:1.2cqw 2.2cqw 1.9cqw;border:0;border-radius:5cqw 5cqw 5cqw 1.1cqw;background:#fff;color:#111;box-shadow:0 1px 2px #263a2a1f;font-size:4cqw;font-weight:450;line-height:1.18;overflow-wrap:anywhere}.telegram-preview .message-row.own .bubble{border-radius:5cqw 5cqw 1.1cqw;background:#e6ffbd;color:#111;box-shadow:0 1px 2px #2853261a}.telegram-preview .message-time{position:absolute;right:2.3cqw;bottom:.8cqw;color:#77828a;font-size:2.9cqw;font-weight:400;line-height:1;white-space:nowrap}.telegram-preview .message-row.own .message-time{color:#32976d}.telegram-preview .quoted-bubble{padding-top:1.5cqw}.telegram-preview .reply-quote{display:grid;gap:.4cqw;margin:0 0 1cqw;padding:1cqw 1.7cqw;border:0;border-left:1cqw solid #3b8bd1;border-radius:0 1.5cqw 1.5cqw 0;background:#e8f2fb}.telegram-preview .reply-quote strong{font-size:3.7cqw;color:#397fb4}.telegram-preview .reply-quote small{font-size:3.6cqw;color:#74818c}.telegram-preview .audio-row .voice-bubble{display:grid;width:70cqw;min-height:15cqw;padding:1.2cqw 2.2cqw 2.8cqw;grid-template-columns:13cqw minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:0 2cqw;border-radius:5cqw 5cqw 1cqw;background:#d8ffbf}.telegram-preview .voice-play{grid-row:1/span 2;width:10.5cqw;height:10.5cqw;padding:0 0 0 .8cqw;border:0;border-radius:50%;background:#159768;color:#d7ffb7;font-size:4.5cqw;box-shadow:none;cursor:pointer}.telegram-preview .voice-wave{align-self:end;max-width:100%;overflow:hidden;color:#78c995;font-size:4.6cqw;letter-spacing:.1cqw;line-height:1;white-space:nowrap}.telegram-preview .voice-duration{align-self:start;padding-top:.4cqw;color:#238e5e;font-size:3.3cqw}.telegram-preview .voice-bubble .message-time{right:2.5cqw;bottom:1.1cqw}.telegram-preview .unread-divider{position:relative;z-index:2;flex:0 0 9cqw;width:calc(100% + 4.8cqw);min-height:9cqw;margin:.8cqw -2.4cqw .5cqw;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:#ffffffe8;color:#888;font-size:3.8cqw;font-weight:500;text-align:center;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.telegram-preview .unread-divider:before,.telegram-preview .unread-divider:after{content:none!important;display:none!important;animation:none!important}.telegram-preview .unread-divider span{padding:0;border:0;border-radius:0;background:transparent;color:#888;box-shadow:none;font-size:inherit;backdrop-filter:none;-webkit-backdrop-filter:none}.telegram-preview .composer{position:relative;z-index:4;flex:0 0 15cqw;min-height:15cqw;margin:1cqw 5.7cqw 2.4cqw;padding:0;display:grid;grid-template-columns:12cqw minmax(0,1fr) 12cqw;align-items:center;gap:2.2cqw;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.telegram-preview .composer:before{display:none}.telegram-preview .composer-action,.telegram-preview .send-button{position:relative;overflow:visible;display:grid;place-items:center;width:12cqw;height:12cqw;flex:0 0 12cqw;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#cfff7deb;color:#101810;box-shadow:0 2px 6px #375f1826,inset 0 1px #ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.telegram-preview .composer-action:before,.telegram-preview .send-button:before{display:none}.telegram-preview .composer-action svg{width:6.5cqw;height:6.5cqw;stroke:#111;stroke-width:2.1}.telegram-preview .composer textarea{width:100%;min-width:0;height:13cqw;min-height:13cqw;max-height:13cqw;resize:none;margin:0;padding:3.3cqw 12cqw 2cqw 3.2cqw;border:1px solid rgba(255,255,255,.78);border-radius:8cqw;background:#cef969e8;color:#111;box-shadow:0 2px 7px #3d661f21,inset 0 1px #ffffffd6;font-size:4.5cqw;line-height:1.2;font-weight:500}.telegram-preview .composer textarea::placeholder{color:#78945b;opacity:1}.telegram-preview .emoji-action{position:absolute;z-index:2;right:14cqw;top:1.5cqw;width:9cqw;height:9cqw;border:0;background:transparent;box-shadow:none;color:#60773c;font-size:7cqw}.telegram-preview .send-button{width:12cqw;height:12cqw;flex-basis:12cqw}.telegram-preview .send-button svg{width:7cqw;height:7cqw;fill:none;stroke:#101810;stroke-width:1.8}.telegram-preview .photo-placeholder{background:#8aa695 url(/telegram-chat-reference.jpg) no-repeat 93% 8% / 1500% auto;border-color:#a6f4b5}.telegram-preview .message-row{max-width:94%}.telegram-preview .bubble{padding:1.25cqw 2.5cqw 1.4cqw;font-size:4.45cqw;line-height:1.16;border-radius:4.4cqw 4.4cqw 4.4cqw 1cqw}.telegram-preview .message-row.own .bubble{border-radius:4.4cqw 4.4cqw 1cqw;background:#e8ffbd}.telegram-preview .message-time{position:static;float:right;display:inline-block;margin:.5cqw 0 -.5cqw 1.5cqw;font-size:3cqw;line-height:1;color:#78838a}.telegram-preview .message-row.own .message-time{color:#30996f}.telegram-preview .message-time b{font-weight:500}.telegram-preview .reply-quote{margin-bottom:1cqw;padding:1cqw 1.8cqw}.telegram-preview .reply-quote strong{font-size:3.7cqw}.telegram-preview .reply-quote small{font-size:3.55cqw}.telegram-preview .voice-wave{display:flex;align-items:center;justify-content:space-between;gap:.55cqw;height:5cqw;line-height:1}.telegram-preview .voice-wave i{display:block;flex:1 1 0;min-width:.35cqw;height:var(--bar);border-radius:1cqw;background:#7cc697}.telegram-preview .voice-play svg{width:5.5cqw;height:5.5cqw;fill:#d7ffb7}.telegram-preview .composer textarea{font-size:4.8cqw}.telegram-preview .above-unread .bubble{padding-top:.4cqw;padding-bottom:.5cqw}.telegram-preview .above-unread.audio-row .voice-bubble{min-height:12.5cqw;padding:.8cqw 2.2cqw 1.5cqw}.telegram-preview .above-unread .voice-wave{height:4.4cqw}.telegram-preview .conversation{background-color:#88c876;background-image:linear-gradient(145deg,#2a907a2e,#b9dd411f),url(/chat-wallpaper.svg);background-size:100% 100%,100% auto;background-repeat:no-repeat,repeat-y;background-position:center,top center}.telegram-preview .status-icons{right:5.8cqw}.telegram-preview .ios-status{padding-left:5.8cqw;padding-right:5.8cqw}.telegram-preview .chat-identity h2{font-size:3.75cqw;letter-spacing:-.04cqw}.telegram-preview .title-star{color:#e88ed8;font-size:1.2em;-webkit-text-stroke:.08cqw rgba(255,255,255,.85);text-shadow:0 0 .6cqw rgba(204,68,185,.5)}.telegram-preview .bubble{font-size:4.1cqw;line-height:1.24;font-weight:500}.telegram-preview .above-unread .bubble{font-size:4.1cqw}.telegram-preview .quoted-bubble{font-size:3.8cqw}.telegram-preview .pinned-note strong{font-size:3.65cqw}.telegram-preview .pinned-note small{font-size:3.35cqw}.telegram-preview .preview-back{display:none}.telegram-preview .chat-back{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;flex:0 0 18cqw;width:18cqw;height:11.5cqw;padding:0 0 0 2.5cqw;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:linear-gradient(145deg,#ffffff57,#defff91f 42%,#5fc1b338);color:#111820;box-shadow:0 2px 7px #17544a29,0 0 0 .35cqw #f2fffd2e,inset 0 1px #ffffffbd,inset 0 -1px #18695f1f;backdrop-filter:blur(15px) saturate(190%) contrast(108%);-webkit-backdrop-filter:blur(15px) saturate(190%) contrast(108%)}.telegram-preview .chat-back:before{content:"";position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 24% 0%,rgba(255,255,255,.55),transparent 58%),linear-gradient(180deg,#ffffff38,#fff0 44%,#1b857a14)}.telegram-preview .chat-back:after{content:"";position:absolute;z-index:0;inset:0;border:1px solid rgba(255,255,255,.34);border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff85,inset 0 -1px #2b786f21}.telegram-preview .chat-back .back-chevron{position:absolute;z-index:1;left:1.6cqw;top:50%;display:block;width:7cqw;height:7cqw;transform:translateY(-50%);overflow:visible;fill:none;stroke:#111820;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.telegram-preview .chat-back .back-count{position:absolute;z-index:2;top:50%;right:1.2cqw;transform:translateY(-50%);display:grid;place-items:center;margin:0;padding:0;width:8.8cqw;height:8.8cqw;box-sizing:border-box;border:.5cqw solid rgba(247,255,253,.96);border-radius:50%;background:radial-gradient(circle at 34% 17%,#3b4244 0,#151a1b 42%,#030405);color:#fff;font-size:3.15cqw;font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.08cqw;-webkit-font-smoothing:antialiased;box-shadow:0 1.5px 4px #0000005c,0 0 0 .35cqw #ffffff42,inset 0 1px #ffffff61,inset 0 -1px #00000085}.telegram-preview .chat-identity{background:linear-gradient(150deg,#ffffff57,#e2fff124 48%,#6bca9933);border-color:#ffffffa3;backdrop-filter:blur(20px) saturate(185%) contrast(106%);-webkit-backdrop-filter:blur(20px) saturate(185%) contrast(106%);box-shadow:0 3px 12px #1d5b3c1f,inset 0 1px #ffffffb3,inset 0 -1px #2a754d1f}.telegram-preview .pinned-note{background:linear-gradient(150deg,#ffffff52,#ecfff321 52%,#88d29a30);border-color:#ffffffa3;backdrop-filter:blur(19px) saturate(185%) contrast(106%);-webkit-backdrop-filter:blur(19px) saturate(185%) contrast(106%);box-shadow:0 4px 14px #1f5b371f,inset 0 1px #ffffffad,inset 0 -1px #2a754d1f}.telegram-preview .composer textarea{background:linear-gradient(150deg,#faffe47d,#d9f68947 54%,#96cd5738);border-color:#ffffff85;border-bottom-color:transparent;backdrop-filter:blur(18px) saturate(180%) contrast(106%);-webkit-backdrop-filter:blur(18px) saturate(180%) contrast(106%);box-shadow:0 3px 11px #2b5b2721,inset 0 1px #ffffff6b}.telegram-preview .composer-action,.telegram-preview .send-button{background:linear-gradient(150deg,#ffffff6b,#e6ffd330 52%,#96d3664a);border-color:#ffffffa8;backdrop-filter:blur(17px) saturate(185%) contrast(106%);-webkit-backdrop-filter:blur(17px) saturate(185%) contrast(106%);box-shadow:0 3px 11px #2d592726,inset 0 1px #ffffffb8,inset 0 -1px #306b2b21}.telegram-preview .emoji-action svg{width:5.4cqw;height:5.4cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.telegram-preview .status-arrow{left:24cqw;top:3.2cqw;width:4.2cqw;height:4.2cqw;font-size:0;fill:#050807;transform:rotate(-20deg)}.telegram-preview .dynamic-island svg{position:absolute;left:10cqw;top:2.5cqw;width:4cqw;height:4cqw;fill:#168cff;filter:drop-shadow(0 0 .4cqw rgba(39,143,255,.36))}.telegram-preview .title-star{display:inline-block;width:1.14em;height:1.14em;margin-left:.06em;vertical-align:-.18em;overflow:visible;fill:#ef9bdd;stroke:#ffffffeb;stroke-width:1.35;stroke-linejoin:round;filter:drop-shadow(0 .25cqw .45cqw rgba(159,55,142,.34))}.telegram-preview .pin-mark{display:grid;place-items:center;background:none;color:#43a99a}.telegram-preview .pin-mark svg{display:block;width:1.2cqw;height:9cqw;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round}.telegram-preview .pin-action{display:grid;place-items:center;width:7cqw;height:7cqw;font-size:0;color:#111}.telegram-preview .pin-action svg{display:block;width:6.8cqw;height:6.8cqw;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.telegram-preview .chat-back .back-chevron{stroke-width:2.15;shape-rendering:geometricPrecision}.telegram-preview .composer-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.telegram-preview .send-button svg{stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.telegram-preview .voice-play svg{shape-rendering:geometricPrecision}.telegram-preview .status-icons svg{shape-rendering:geometricPrecision}.telegram-preview .message-checks{display:inline-block;width:1.22em;height:.82em;margin-left:.02em;vertical-align:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.telegram-preview .message-row.own:not(.audio-row) .message-time{transform:translateY(.16em)}.telegram-preview .voice-bubble .message-time{position:absolute;right:2.5cqw;bottom:1.1cqw;float:none;transform:none}.telegram-preview .voice-play{display:grid;place-items:center;padding:0}.telegram-preview .voice-play svg{display:block;transform:translate(.15cqw)}.telegram-preview .voice-wave{height:4.8cqw;gap:.48cqw;justify-content:flex-start;align-self:center}.telegram-preview .voice-wave i{flex:0 0 .48cqw;width:.48cqw;min-width:.48cqw;max-width:.48cqw;border-radius:999px;background:#7cc697}.telegram-preview .message-row.own:not(.audio-row) .message-checks{transform:translateY(.16em)}.telegram-preview .reply-quote{position:relative;border:0;padding-left:2.4cqw}.telegram-preview .reply-quote:before{content:"";position:absolute;left:.25cqw;top:.45cqw;bottom:.45cqw;width:.55cqw;border-radius:999px;background:#3b8bd1}.telegram-preview .composer{flex-basis:12cqw;min-height:12cqw;grid-template-columns:10cqw minmax(0,1fr) 10cqw;gap:1.3cqw}.telegram-preview .composer-action,.telegram-preview .send-button{width:10cqw;height:10cqw;flex-basis:10cqw}.telegram-preview .composer textarea{height:9.6cqw;min-height:9.6cqw;max-height:9.6cqw;padding:1.9cqw 10cqw 2.4cqw 3cqw;font-size:4.3cqw}.telegram-preview .composer-action svg{width:5.8cqw;height:5.8cqw}.telegram-preview .send-button svg{width:6cqw;height:6cqw}.telegram-preview .emoji-action{right:11.3cqw;top:.8cqw;width:8cqw;height:8cqw}.telegram-preview *{scrollbar-width:none}.telegram-preview *::-webkit-scrollbar{display:none;width:0;height:0}.telegram-preview .pinned-note>span:nth-child(2){gap:.35cqw}.telegram-preview .pinned-note strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.8cqw;font-weight:700;line-height:1.08;letter-spacing:-.045cqw;color:#111}.telegram-preview .pinned-note small{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:3.55cqw;font-weight:500;line-height:1.1;letter-spacing:-.025cqw;color:#181d1a}.telegram-preview{background:#d7e3ed;box-shadow:0 12px 55px #19304533}.telegram-preview .conversation{background-color:#aebfd0;background-image:url(/chat-wallpaper-blue.svg);background-size:100% auto;background-repeat:repeat-y;background-position:top center}.telegram-preview .chat-back{background:#dceffac2;border-color:#ffffffd6;box-shadow:0 2px 7px #2e597e1f,inset 0 1px #ffffffd1}.telegram-preview .chat-identity{background:#edf7ffb8;border-color:#ffffffd1;box-shadow:0 2px 8px #2e597e1a,inset 0 1px #ffffffe0}.telegram-preview .chat-identity p{color:#68798a}.telegram-preview .chat-avatar{border-color:#b5d7eff5;box-shadow:0 1px 4px #294d6c33}.telegram-preview .pinned-note{background:#e6f3fcd1;border-color:#ffffffd6;box-shadow:0 3px 9px #3055761f,inset 0 1px #ffffffdb}.telegram-preview .pin-mark{color:#3488d3}.telegram-preview .message-row.own .bubble{background:#dceeff;color:#17191c;box-shadow:0 1px 3px #2e5f8c1f}.telegram-preview .message-row.own .message-time{color:#3488d3}.telegram-preview .audio-row .voice-bubble{background:#dceeff}.telegram-preview .voice-play{background:#3488d3;color:#fff}.telegram-preview .voice-play svg{fill:#fff}.telegram-preview .voice-wave i{background:#76a9d2}.telegram-preview .voice-duration{color:#3488d3}.telegram-preview .composer-action,.telegram-preview .send-button{background:linear-gradient(150deg,#ffffffd1,#d6eaf8d6);border-color:#ffffffeb;color:#253746;box-shadow:0 3px 10px #2f516f24,inset 0 1px #ffffffe6}.telegram-preview .composer-action svg,.telegram-preview .send-button svg{color:#253746;stroke:#253746}.telegram-preview .composer textarea{background:linear-gradient(150deg,#f8fcffeb,#d6eaf8e6);border-color:#ffffffeb;color:#17191c;box-shadow:0 3px 11px #2f516f1a,inset 0 1px #ffffffeb}.telegram-preview .composer textarea::placeholder{color:#75899c}.telegram-preview .emoji-action{color:#547a99}.telegram-preview .message-checks{color:#3488d3}.telegram-preview .chat-header{padding-left:1.5cqw;padding-right:1.5cqw;gap:1.5cqw}.image-card{padding:12px;text-align:center}.landing-image{display:block;width:100%;max-height:52vh;object-fit:contain;border-radius:13px}.image-card .text-button{width:100%;margin-top:12px}.stack select{height:43px;padding:0 13px;border:1px solid #e6e7df;border-radius:10px;background:#fffefa;color:#26352e;font-size:13px;font-weight:400}.stack select:focus-visible{outline:3px solid #92b1a4;outline-offset:2px}.welcome{color:#f4f6fb;background:linear-gradient(180deg,#03071080,#030710c2),url(/solar-eclipse.png) center 40%/cover no-repeat;background-color:#050914}.welcome h1{color:#f7f8fc;text-shadow:0 2px 22px rgba(0,0,0,.38)}.welcome .eyebrow,.welcome .intro,.welcome .muted,.welcome .footnote{color:#d1d7e3}.welcome .card{background:#0c111dbd;border-color:#d4e0ff2e;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff1f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.welcome .text-button,.welcome .admin-link{color:#d0d8e9}.welcome .text-button:hover,.welcome .admin-link:hover{color:#fff}.welcome .stack label{color:#e1e5ed}.welcome .stack input{background:#f7f9ffeb;border-color:#fff9;color:#171d2a}.welcome .privacy-note{color:#c1cadb;border-color:#ffffff29}.shell:not(.preview-shell){background:#080d18}.sidebar{background:#0d1320f5;color:#edf1f8;border-right:1px solid rgba(211,224,246,.12)}.sidebar-title{color:#f3f5fa}.sidebar .profile-pill{background:#ffffff13;color:#f3f5fa}.sidebar .profile-info small,.section-heading{color:#a5afc2}.sidebar .icon-button{background:#ffffff14;border-color:#ffffff1f;color:#dbe4f6}.sidebar .chat-search{height:40px;display:flex;align-items:center;gap:9px;margin:0 4px 18px;padding:0 12px;border:1px solid rgba(215,226,247,.1);border-radius:11px;background:#ffffff12;color:#aeb9cc}.sidebar .chat-search>span{font-size:19px;line-height:1}.sidebar .chat-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f2f5fb;font-size:13px}.sidebar .chat-search input::placeholder{color:#a1acc0}.sidebar .chat-search input::-webkit-search-cancel-button{filter:invert(1)}.room-item{border-radius:11px;color:#f0f3f9}.room-item:hover{background:#ffffff12}.room-item.selected{background:#4770b16b}.room-item .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#809ec9,#516c99);color:#fff}.room-meta strong{color:#f4f6fa}.room-meta small,.room-time{color:#a9b4c6}.sidebar-foot{color:#aeb8c9;border-color:#ffffff1a}.conversation{background:linear-gradient(180deg,#03081273,#03081294),url(/solar-eclipse.png) center/cover no-repeat;background-color:#080d18}.chat-header{background:#0c121ec7;border-color:#ffffff1a;color:#f5f7fc;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.chat-heading h2{color:#f5f7fc}.chat-heading p,.message-author{color:#c3ccdc}.chat-back,.chat-more{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);color:#e8edf7}.pinned-note{background:#141d2db8;border-color:#dee9ff21;color:#edf2fa;box-shadow:0 8px 25px #00000029}.pinned-note small{color:#b8c4d8}.pin-mark,.pin-action{color:#9db9ef}.messages{background:transparent}.day-divider{color:#e1e6ef}.day-divider span{background:#0d1420bd;border-color:#ffffff1f;color:#e5eaf2;backdrop-filter:blur(12px)}.bubble{background:#f4f7fcf0;border-color:#ffffffb3;color:#17202c;box-shadow:0 4px 13px #0003}.own .bubble{background:#bed8fff2;border-color:#deedffc7;color:#142338}.message-time{color:#77859b}.composer{background:#0d1421d1;border-color:#e6efff26;box-shadow:0 9px 28px #00000047;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.composer textarea{color:#f5f7fc}.composer textarea::placeholder{color:#a5b1c4}.composer-action,.send-button.glass-primary,.send-button{background:#ffffff1f;border-color:#ffffff29;color:#eef3fc}.send-button.glass-primary,.send-button{background:#4d83d5}.empty-conversation,.empty-chat{color:#d1d8e5}.empty-conversation h2{color:#f4f6fb}.empty-conversation>p:not(.eyebrow){color:#c0cada}.secure-note{background:#0d1421c7;border-color:#ffffff1f;color:#d9e2f3}.modal{background:#101725f7;border-color:#e1ebff29;color:#eff3fa}.modal h2,.modal .modal-label,.modal label,.modal .member-option strong,.modal .member-option{color:#eff3fa}.modal input:not([type=checkbox]){background:#ffffff17;border-color:#ffffff26;color:#f4f6fb}.modal input::placeholder,.modal .member-option small,.search-hint{color:#aab6ca}.modal .member-option:hover,.search-result:hover{background:#ffffff14}.modal .search-result{color:#f4f6fb}.modal .search-status{color:#bac8df}.notification-prompt{background:#101725f5;border-color:#e1ebff26;color:#f1f4fa;box-shadow:0 12px 36px #0000006b}.notification-prompt-copy small{color:#bcc6d7}@media(min-width:741px){.shell:not(.preview-shell){grid-template-columns:340px minmax(0,1fr)}.sidebar{padding:18px 12px 14px}.sidebar-top{padding-bottom:18px}.room-list{gap:2px}.room-item{padding:9px 10px}}.sidebar-actions{display:flex;align-items:center;gap:7px}.sidebar-actions .icon-button{background:#ffffff14;border-color:#ffffff1f;color:#dbe4f6}@media(min-width:741px){.shell:not(.preview-shell){grid-template-rows:minmax(0,1fr)}.shell:not(.preview-shell)>.conversation{min-height:0}.shell:not(.preview-shell) .composer{flex-shrink:0}}.shell:not(.preview-shell){background-image:linear-gradient(#050a149e,#050a14b8),url(/solar-eclipse.png);background-position:center;background-size:cover}.shell:not(.preview-shell)>.sidebar{background:linear-gradient(#070c18ad,#070c18c7),url(/solar-eclipse.png) center/cover no-repeat;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-heading .chat-presence{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;line-height:1.2;color:#d1d8e5}.presence-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#aab4c3;box-shadow:0 0 0 2px #ffffff14}.chat-presence.presence-online .presence-dot{background:#55d889;box-shadow:0 0 8px #55d889a6}.chat-presence.presence-online{color:#b8f0cd}.chat-presence.presence-offline .presence-dot{background:#8994a5}.chat-presence.presence-unknown .presence-dot{background:#edc477}@media(max-width:740px){.chat-heading .chat-presence{font-size:10px}}.bubble{padding-right:34px}.reply-message{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:0;border-radius:7px;background:#ffffff1f;color:inherit;font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.bubble:hover .reply-message,.reply-message:focus-visible{opacity:.9}.reply-message:hover{background:#ffffff3d}.reply-quote{display:grid;gap:3px;margin:0 0 7px;padding:5px 8px;border-left:2px solid #78a8ef;border-radius:0 6px 6px 0;background:#1c2a3f14;max-width:100%}.reply-quote strong{font-size:10px;color:#477ac0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote small{font-size:10px;line-height:1.3;color:#66758a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.own .reply-quote{border-left-color:#4e80c7;background:#224c851a}.message-status{display:inline-block;margin-left:4px;color:#9aa8bb;font-size:11px;letter-spacing:-3px;white-space:nowrap}.message-status.is-delivered{color:#bac8d9}.message-status.is-read{color:#65a8ff}.read-time{display:block;margin:-1px 6px 1px auto;color:#c4d0df;font-size:9px;text-align:right}.reply-composer-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 clamp(13px,5vw,62px) 7px;padding:8px 12px;border-left:3px solid #77a9f5;border-radius:8px;background:#0d1421bf;color:#f2f6fc}.reply-composer-preview[hidden]{display:none}.reply-composer-preview>span{display:grid;min-width:0;gap:3px}.reply-composer-preview strong{font-size:10px;color:#a9c9fb}.reply-composer-preview small{overflow:hidden;color:#d0d8e5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reply-composer-preview button{width:26px;height:26px;flex:0 0 26px;border:0;border-radius:50%;background:#ffffff1a;color:#f4f6fb;font-size:18px;cursor:pointer}@media(max-width:740px){.reply-message{opacity:.55}.reply-composer-preview{margin-right:10px;margin-left:10px}}.shell:not(.preview-shell){background:#dce3e9;background-image:none}.shell:not(.preview-shell)>.sidebar{padding:14px 8px 10px;color:#222b33;background:#fff;border-right:1px solid #d9e0e5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell:not(.preview-shell) .sidebar-top{padding:2px 10px 14px}.shell:not(.preview-shell) .sidebar-title{color:#3390ec;letter-spacing:.12em;font-size:19px}.shell:not(.preview-shell) .sidebar-actions .icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#707d88;box-shadow:none}.shell:not(.preview-shell) .sidebar-actions .icon-button:hover{background:#f1f3f5}.shell:not(.preview-shell) .profile-pill{margin:0 4px 12px;padding:8px 10px;background:#f4f6f8;border:0;border-radius:10px;box-shadow:none}.shell:not(.preview-shell) .profile-pill .avatar{width:40px;height:40px;border-radius:50%;background:#65a6df;color:#fff}.shell:not(.preview-shell) .profile-info strong{color:#222b33;font-size:13px}.shell:not(.preview-shell) .profile-info small{color:#87939d}.shell:not(.preview-shell) .profile-pill .icon-button{color:#7c8993;box-shadow:none}.shell:not(.preview-shell) .chat-search{height:38px;margin:0 4px 12px;padding:0 12px;border:0;border-radius:9px;background:#f1f3f5;color:#7e8b95}.shell:not(.preview-shell) .chat-search input{color:#222b33;font-size:14px}.shell:not(.preview-shell) .chat-search input::placeholder{color:#8d99a2}.shell:not(.preview-shell) .chat-search input::-webkit-search-cancel-button{filter:none}.shell:not(.preview-shell) .section-heading{padding:2px 12px 8px;color:#87939d;font-size:10px;letter-spacing:.08em}.shell:not(.preview-shell) .room-list{gap:1px;padding:0 1px}.shell:not(.preview-shell) .room-item{min-height:68px;padding:9px 10px;border:0;border-radius:10px;color:#222b33;background:transparent;box-shadow:none}.shell:not(.preview-shell) .room-item:hover{background:#f4f6f8}.shell:not(.preview-shell) .room-item.selected{background:#eaf3fb;box-shadow:none}.shell:not(.preview-shell) .room-item .avatar{width:48px;height:48px;border-radius:50%;background:#73a8d5;color:#fff;font-size:14px}.shell:not(.preview-shell) .room-meta{gap:5px}.shell:not(.preview-shell) .room-meta strong{color:#222b33;font-size:14px;font-weight:600}.shell:not(.preview-shell) .room-meta small{color:#7e8b95;font-size:12px}.shell:not(.preview-shell) .room-time{padding-top:2px;color:#9aa5ad;font-size:11px}.shell:not(.preview-shell) .sidebar-foot{padding:12px 9px 0;border-color:#edf0f2;color:#8c98a1;font-size:10px}.shell:not(.preview-shell) .sidebar-foot .lock-icon{color:#3390ec}.shell:not(.preview-shell)>.conversation{background:#d9e2e9 url(/chat-wallpaper-blue.svg) center top/393px 426px repeat;color:#222b33}.shell:not(.preview-shell) .chat-header{min-height:64px;padding:0 22px;background:#fff;border:0;border-bottom:1px solid #e3e8ec;border-radius:0;color:#222b33;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.shell:not(.preview-shell) .chat-heading h2{color:#222b33;font-size:15px;font-weight:650;letter-spacing:0}.shell:not(.preview-shell) .chat-heading p,.shell:not(.preview-shell) .message-author{color:#7d8992}.shell:not(.preview-shell) .chat-heading .chat-presence{font-size:11px}.shell:not(.preview-shell) .chat-presence.presence-online{color:#3390ec}.shell:not(.preview-shell) .presence-dot{box-shadow:none}.shell:not(.preview-shell) .chat-back,.shell:not(.preview-shell) .chat-more{border:0;background:transparent;color:#71808a;box-shadow:none}.shell:not(.preview-shell) .chat-back:hover,.shell:not(.preview-shell) .chat-more:hover{background:#f1f3f5}.shell:not(.preview-shell) .chat-avatar{width:42px;height:42px;border:0;background:#73a8d5;color:#fff;box-shadow:none}.shell:not(.preview-shell) .pinned-note{width:min(94%,720px);min-height:52px;margin:10px auto 0;padding:8px 13px;border:1px solid rgba(220,231,240,.9);border-radius:10px;background:#ffffffd6;color:#263847;box-shadow:0 1px 3px #1f374912;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell:not(.preview-shell) .pinned-note strong{font-size:12px}.shell:not(.preview-shell) .pinned-note small{color:#71808a;font-size:10px}.shell:not(.preview-shell) .pin-mark,.shell:not(.preview-shell) .pin-action{color:#3390ec}.shell:not(.preview-shell) .messages{gap:8px;padding-top:16px}.shell:not(.preview-shell) .day-divider{color:#fff}.shell:not(.preview-shell) .day-divider span{padding:5px 11px;border:0;border-radius:12px;background:#697f8f8f;color:#fff;box-shadow:0 1px 2px #26384718;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell:not(.preview-shell) .bubble{border:0;border-radius:12px 12px 12px 3px;background:#fff;color:#222b33;box-shadow:0 1px 2px #1f37491f}.shell:not(.preview-shell) .own .bubble{border-radius:12px 12px 3px;background:#d9fdd3;color:#222b33;box-shadow:0 1px 2px #1f37491a}.shell:not(.preview-shell) .message-time{color:#8b989f}.shell:not(.preview-shell) .own .message-time{color:#70a18b}.shell:not(.preview-shell) .message-status.is-read{color:#3390ec}.shell:not(.preview-shell) .read-time{color:#6d7f8a}.shell:not(.preview-shell) .reply-quote{background:#f0f3f5}.shell:not(.preview-shell) .own .reply-quote{background:#51916f1a}.shell:not(.preview-shell) .reply-quote strong{color:#3390ec}.shell:not(.preview-shell) .composer{margin:0 auto 12px;width:min(calc(100% - 28px),900px);min-height:54px;padding:7px 9px;border:1px solid #e2e7eb;border-radius:14px;background:#fff;box-shadow:0 2px 7px #1f37491a;-webkit-backdrop-filter:none;backdrop-filter:none}.shell:not(.preview-shell) .composer textarea{color:#222b33;font-size:14px}.shell:not(.preview-shell) .composer textarea::placeholder{color:#9aa5ad}.shell:not(.preview-shell) .composer-action{background:transparent;border:0;color:#8b98a1;box-shadow:none}.shell:not(.preview-shell) .send-button.glass-primary,.shell:not(.preview-shell) .send-button{background:#3390ec;border:0;color:#fff;box-shadow:none}.shell:not(.preview-shell) .reply-composer-preview{background:#fff;color:#263847;box-shadow:0 1px 3px #1f374914}.shell:not(.preview-shell) .reply-composer-preview small{color:#71808a}.shell:not(.preview-shell) .empty-conversation{color:#6d7e89}.shell:not(.preview-shell) .empty-conversation h2{color:#354b5b}.shell:not(.preview-shell) .empty-conversation>p:not(.eyebrow){color:#71808a}.shell:not(.preview-shell) .secure-note{background:#ffffffd6;border-color:#dce7f0e6;color:#526b7c}.shell:not(.preview-shell) .modal{background:#fff;color:#222b33;border-color:#e0e6ea;box-shadow:0 18px 60px #1c2d3a38}.shell:not(.preview-shell) .modal h2,.shell:not(.preview-shell) .modal .modal-label,.shell:not(.preview-shell) .modal label,.shell:not(.preview-shell) .modal .member-option strong{color:#222b33}.shell:not(.preview-shell) .modal input:not([type=checkbox]){background:#f5f7f8;border-color:#e0e6ea;color:#222b33}.shell:not(.preview-shell) .modal input::placeholder,.shell:not(.preview-shell) .modal .member-option small,.shell:not(.preview-shell) .search-hint{color:#82909a}.shell:not(.preview-shell) .modal .member-option,.shell:not(.preview-shell) .modal .search-result{color:#222b33}.shell:not(.preview-shell) .modal .member-option:hover,.shell:not(.preview-shell) .modal .search-result:hover{background:#f2f5f7}.shell:not(.preview-shell) .notification-prompt{background:#fff;border-color:#e0e6ea;color:#222b33;box-shadow:0 12px 36px #1c2d3a33}.shell:not(.preview-shell) .notification-prompt-copy small{color:#71808a}.shell:not(.preview-shell) .button.primary{background:#3390ec;color:#fff}@media(min-width:741px){.shell:not(.preview-shell){grid-template-columns:360px minmax(0,1fr)}.shell:not(.preview-shell)>.conversation{min-width:0}.shell:not(.preview-shell) .messages{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}}@media(max-width:740px){.shell:not(.preview-shell)>.sidebar{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));background:#fff}.shell:not(.preview-shell) .chat-header{background:#fff;padding-left:9px;padding-right:12px}.shell:not(.preview-shell) .pinned-note{width:calc(100% - 24px);margin-top:8px}.shell:not(.preview-shell) .messages{padding:12px 13px calc(12px + env(safe-area-inset-bottom));gap:8px}.shell:not(.preview-shell) .composer{width:calc(100% - 20px);margin:0 10px calc(8px + env(safe-area-inset-bottom));min-height:56px;border-radius:28px;padding:5px 7px}.shell:not(.preview-shell) .composer-action{width:40px;height:40px;flex-basis:40px}.shell:not(.preview-shell) .send-button.glass-primary,.shell:not(.preview-shell) .send-button{width:42px;height:42px;flex-basis:42px}}.recover-message-keys{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:#1684d4;font-size:12px;font-weight:600;cursor:pointer}#key-recovery-form{display:grid;gap:14px}.shell:not(.preview-shell) .settings-copy{color:#71808a;font-size:12px;line-height:1.5}.shell:not(.preview-shell) .crypto-backup-state{margin:0 0 4px;padding:11px 12px;border:1px solid rgba(130,151,166,.2);border-radius:12px;background:#ffffff6b}.shell:not(.preview-shell) .crypto-backup-state.is-ready{color:#287b55}.shell:not(.preview-shell) .crypto-backup-state.is-error{color:#a35353}.shell:not(.preview-shell) .send-button:disabled{opacity:.48;cursor:wait;transform:none}@media(min-width:741px){.shell:not(.preview-shell)>.sidebar{position:relative}}.shell:not(.preview-shell) .sidebar-top{min-height:48px;gap:9px}.shell:not(.preview-shell) .menu-toggle{display:grid;place-items:center;flex:0 0 36px;font-size:16px;color:#71808a;background:transparent;border:0;box-shadow:none}.shell:not(.preview-shell) .sidebar-title{flex:1;font-size:17px;letter-spacing:-.02em;text-transform:none;text-shadow:none}.shell:not(.preview-shell) .section-heading{justify-content:space-between}.shell:not(.preview-shell) .sidebar-foot>span:last-child{display:inline}.shell:not(.preview-shell) .room-filters{display:flex;gap:4px;overflow:auto;margin:0 4px 9px;padding:2px 0 5px;scrollbar-width:none}.shell:not(.preview-shell) .room-filters::-webkit-scrollbar{display:none}.shell:not(.preview-shell) .room-filters button{flex:0 0 auto;padding:7px 12px;border:0;border-radius:18px;background:transparent;color:#71808a;font-size:12px;font-weight:550;cursor:pointer}.shell:not(.preview-shell) .room-filters button:hover{background:#f1f3f5}.shell:not(.preview-shell) .room-filters button.active{background:#e7f2fc;color:#1684d4}.shell:not(.preview-shell) .room-item{gap:11px}.shell:not(.preview-shell) .room-side-meta{align-self:stretch;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:5px}.shell:not(.preview-shell) .room-unread{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:11px;background:#3390ec;color:#fff;font-size:10px;font-weight:650;line-height:1}.shell:not(.preview-shell) .room-item.selected .room-unread{background:#3390ec}.shell:not(.preview-shell) .app-menu[hidden],.shell:not(.preview-shell) [hidden]{display:none!important}.shell:not(.preview-shell) .app-menu{position:absolute;z-index:10;top:58px;left:10px;width:256px;padding:7px;border:1px solid #e2e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px #1c2d3a33}.shell:not(.preview-shell) .menu-account{display:flex;align-items:center;gap:10px;padding:9px 9px 12px;border-bottom:1px solid #edf0f2;margin-bottom:5px}.shell:not(.preview-shell) .menu-account .avatar{width:40px;height:40px;border-radius:50%}.shell:not(.preview-shell) .menu-account>span:last-child{display:grid;min-width:0;gap:4px}.shell:not(.preview-shell) .menu-account strong{overflow:hidden;color:#222b33;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shell:not(.preview-shell) .menu-account small{overflow:hidden;color:#85919a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shell:not(.preview-shell) .app-menu>button{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#26333c;text-align:left;font-size:13px;cursor:pointer}.shell:not(.preview-shell) .app-menu>button:hover{background:#f2f5f7}.shell:not(.preview-shell) .app-menu>button span{width:20px;color:#6d7f8b;text-align:center;font-size:16px}.shell:not(.preview-shell) .chat-more{font-size:17px;letter-spacing:1px}.shell:not(.preview-shell) .chat-heading{min-width:0}.shell:not(.preview-shell) .chat-heading>div{cursor:pointer}.shell:not(.preview-shell) .chat-info-dialog{width:min(440px,calc(100vw - 32px))}.shell:not(.preview-shell) .chat-info-presence{margin:0 0 18px;color:#71808a;font-size:12px}.shell:not(.preview-shell) .chat-info-security{margin:0 0 4px;padding:12px;border-radius:9px;background:#f2f7fa;color:#607887;font-size:12px;line-height:1.5}.shell:not(.preview-shell) .chat-info-members{display:grid;gap:7px;max-height:240px;overflow:auto;margin-bottom:18px}.shell:not(.preview-shell) .chat-info-member{display:flex;align-items:center;gap:10px;padding:7px;border-radius:9px;background:#f7f8f9}.shell:not(.preview-shell) .chat-info-member .avatar{width:36px;height:36px;border-radius:50%;font-size:11px}.shell:not(.preview-shell) .chat-info-member>span:last-child{display:grid;min-width:0;gap:3px}.shell:not(.preview-shell) .chat-info-member strong{overflow:hidden;color:#26333c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shell:not(.preview-shell) .chat-info-member small{overflow:hidden;color:#87939c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.welcome{justify-content:center;padding:24px;background:radial-gradient(ellipse at 15% 10%,#e6f3ff,transparent 40%),#f4f7f9;color:#25333d}.welcome-panel{width:min(100%,460px);padding:34px;border:1px solid #e4eaee;border-radius:20px;background:#fff;box-shadow:0 16px 46px #1f374917;text-align:left}.welcome-brand{display:flex;align-items:center;gap:10px;color:#1684d4;font-size:14px;font-weight:750;letter-spacing:.12em}.welcome-brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#3390ec;color:#fff;font-size:22px;font-weight:700;letter-spacing:0}.welcome-copy .eyebrow{margin:30px 0 9px;color:#1684d4;font-size:10px;letter-spacing:.1em}.welcome-copy h1{margin:0;color:#25333d;font:650 clamp(34px,8vw,46px)/1.08 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em}.welcome-copy .intro{max-width:350px;margin:12px 0 24px;color:#72808a;font-size:14px;line-height:1.55}.welcome-login{width:100%;justify-content:space-between;min-height:48px;padding:0 17px;border-radius:10px;font-size:14px}.welcome-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.welcome-links .admin-link{margin:0;color:#1684d4;font-size:12px}.welcome .footnote{margin:20px 0 0;color:#96a1a9;font-size:11px}.login-panel .welcome-copy .eyebrow{margin-top:27px}.login-panel .auth-card{width:100%;margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.login-panel .stack{gap:14px}.login-panel .stack label{color:#53636e;font-size:12px}.login-panel .stack input{height:46px;border:1px solid #dfe6eb;border-radius:9px;background:#f7f9fa;color:#25333d;font-size:14px}.login-panel .stack input:focus-visible{outline-color:#80b8e8}.login-panel .stack .button{min-height:46px;margin-top:4px;border-radius:9px;font-size:14px}.login-panel .privacy-note{color:#7d8b95;border-color:#edf0f2;font-size:11px}.login-panel .back-to-welcome{margin-top:18px;color:#1684d4;font-size:12px}.shell:not(.preview-shell){background:linear-gradient(145deg,#edf2f6,#dce6ed 58%,#e8ebf0)}.shell:not(.preview-shell)>.sidebar{background:linear-gradient(155deg,#fafdffe8,#e6f0f7c7);border-right:1px solid rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%)}.shell:not(.preview-shell) .sidebar-top{margin:0 0 12px;padding:8px 9px;border:1px solid rgba(255,255,255,.88);border-radius:17px;background:#ffffff85;box-shadow:0 7px 22px #2b425317,inset 0 1px #fffffff5;backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%)}.shell:not(.preview-shell) .chat-search{border:1px solid rgba(255,255,255,.9);border-radius:14px;background:#ffffff8f;box-shadow:inset 0 1px #fff;backdrop-filter:blur(16px) saturate(165%);-webkit-backdrop-filter:blur(16px) saturate(165%)}.shell:not(.preview-shell) .room-filters button.active{border:1px solid rgba(255,255,255,.84);background:#ffffffb8;box-shadow:0 3px 10px #314e611a;backdrop-filter:blur(12px)}.shell:not(.preview-shell) .room-item.selected{border:1px solid rgba(255,255,255,.92);background:#ffffffb8;box-shadow:0 5px 16px #2b42531a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.shell:not(.preview-shell) .room-item{position:relative;gap:5px;padding:6px 7px 6px 9px}.shell:not(.preview-shell) .room-item.menu-open{z-index:20}.shell:not(.preview-shell) .room-item-main{min-width:0;min-height:50px;flex:1;display:flex;align-items:center;gap:10px;padding:4px 0;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.shell:not(.preview-shell) .room-item-main .room-meta{min-width:0;flex:1}.shell:not(.preview-shell) .chat-row-more{width:32px;height:34px;flex:0 0 32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:11px;background:transparent;color:#70838e;font-size:13px;letter-spacing:1px;cursor:pointer}.shell:not(.preview-shell) .chat-row-more:hover,.shell:not(.preview-shell) .chat-row-more[aria-expanded=true]{border-color:#ffffffe6;background:#ffffffb8;color:#327eae;box-shadow:0 2px 8px #2b425314}.shell:not(.preview-shell) .chat-row-menu{position:absolute;z-index:10;top:calc(100% - 5px);right:7px;min-width:184px;padding:5px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:#f9fdffe6;box-shadow:0 12px 28px #1f334333,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%)}.shell:not(.preview-shell) .chat-row-menu[hidden]{display:none!important}.shell:not(.preview-shell) .chat-row-delete{width:100%;min-height:40px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#b64242;text-align:left;font-size:12px;font-weight:600;cursor:pointer}.shell:not(.preview-shell) .chat-row-delete:hover{background:#cb434317}.shell:not(.preview-shell) .sidebar-foot{border-color:#ffffffad;color:#617785}.shell:not(.preview-shell)>.conversation{background:radial-gradient(ellipse at 12% 8%,rgba(255,255,255,.58),transparent 38%),radial-gradient(ellipse at 92% 74%,rgba(165,207,229,.3),transparent 42%),url(/chat-wallpaper-blue.svg) center top/393px 426px repeat,#d4e0e9}.shell:not(.preview-shell) .chat-header{position:relative;z-index:2;background:#f8fcff6b;border:1px solid rgba(255,255,255,.84);box-shadow:0 7px 24px #2a42561a,inset 0 1px #fffffff5;backdrop-filter:blur(25px) saturate(175%);-webkit-backdrop-filter:blur(25px) saturate(175%)}.shell:not(.preview-shell) .pinned-note{position:relative;z-index:1;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:#ffffff94;box-shadow:0 7px 20px #2b42531a,inset 0 1px #fffffff5;color:#263b49;text-align:left;font:inherit;cursor:pointer;backdrop-filter:blur(23px) saturate(175%);-webkit-backdrop-filter:blur(23px) saturate(175%);transition:transform .16s,background .16s,box-shadow .16s}.shell:not(.preview-shell) .pinned-note:hover{background:#ffffffb3;box-shadow:0 9px 23px #2b425324,inset 0 1px #fff}.shell:not(.preview-shell) .pinned-note:active{transform:scale(.99)}.shell:not(.preview-shell) .pinned-note small{color:#607787}.shell:not(.preview-shell) .pin-mark,.shell:not(.preview-shell) .pin-action{color:#3188bf}.shell:not(.preview-shell) .bubble{border-color:#ffffffed;background:#ffffffe8;box-shadow:0 4px 12px #253e4f1f,inset 0 1px #fff;backdrop-filter:blur(15px) saturate(155%);-webkit-backdrop-filter:blur(15px) saturate(155%)}.shell:not(.preview-shell) .own .bubble{border-color:#ffffffeb;background:#daf1e2eb;box-shadow:0 4px 13px #2e5a431f,inset 0 1px #fffffff5}.shell:not(.preview-shell) .composer{border-color:#fffffff0;background:#ffffffa3;box-shadow:0 9px 27px #233b4c26,inset 0 1px #fff;backdrop-filter:blur(25px) saturate(175%);-webkit-backdrop-filter:blur(25px) saturate(175%)}.shell:not(.preview-shell) .composer-action{border:1px solid rgba(255,255,255,.9);background:#ffffffad;box-shadow:0 2px 8px #2b425314}.shell:not(.preview-shell) .send-button.glass-primary,.shell:not(.preview-shell) .send-button{background:linear-gradient(145deg,#55a9ed,#2784d1);box-shadow:0 5px 14px #247cc042}.shell:not(.preview-shell) .modal.e2ee-info-dialog{width:min(340px,calc(100% - 32px));padding:22px 20px 18px;border:1px solid rgba(255,255,255,.9);border-radius:25px;background:linear-gradient(145deg,#fbfeffe8,#e5f1f7cf);box-shadow:0 22px 58px #1c304145,inset 0 1px #fff;color:#263b49;backdrop-filter:blur(30px) saturate(175%);-webkit-backdrop-filter:blur(30px) saturate(175%)}.shell:not(.preview-shell) .e2ee-info-dialog::backdrop{background:#18263447;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.e2ee-info-dialog form{display:flex;flex-direction:column;align-items:stretch;gap:0}.e2ee-info-icon{width:42px;height:42px;display:grid;place-items:center;align-self:center;margin:0 0 12px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:#4797cb21;color:#2784c2;font-size:24px;box-shadow:inset 0 1px #fff}.e2ee-info-heading{text-align:center}.e2ee-info-heading .eyebrow{margin:0 0 6px;color:#5187a5;font-size:9px;letter-spacing:.13em}.e2ee-info-heading h2{margin:0;color:#263b49;font:650 18px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.025em}.e2ee-info-copy{margin:11px 0 13px;color:#526b7b;font-size:12px;line-height:1.55;text-align:center}.e2ee-info-note{display:grid;gap:5px;padding:11px 12px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:#ffffff8a;color:#58707d;font-size:11px;line-height:1.45}.e2ee-info-note strong{color:#344d5d;font-size:11px}.shell:not(.preview-shell) .e2ee-info-dialog .button{width:100%;min-height:41px;margin:12px 0 0;border-radius:14px;font-size:12px}.shell:not(.preview-shell) .e2ee-info-dialog .e2ee-recovery-button{border:1px solid rgba(255,255,255,.86);background:#ffffff9e;color:#287db4;box-shadow:inset 0 1px #fff}.shell:not(.preview-shell) .e2ee-info-dialog .e2ee-close-button{background:linear-gradient(145deg,#55a9ed,#2784d1);color:#fff;box-shadow:0 5px 14px #247cc03d}.shell:not(.preview-shell) .delete-chat-dialog{width:min(410px,calc(100% - 32px));border:1px solid rgba(255,255,255,.9);border-radius:23px;background:linear-gradient(145deg,#fbfefff2,#e8f2f8e8);box-shadow:0 22px 58px #1c304147,inset 0 1px #fff;color:#263b49;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.shell:not(.preview-shell) .delete-chat-dialog .modal-top{margin-bottom:12px}.shell:not(.preview-shell) .delete-chat-dialog .modal-top .eyebrow{color:#ad7272}.shell:not(.preview-shell) .delete-chat-dialog .modal-top h2{color:#263b49;font:650 19px/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell:not(.preview-shell) .delete-chat-scopes{display:grid;gap:8px;margin:0 0 12px;padding:0;border:0}.shell:not(.preview-shell) .delete-chat-scopes legend{margin:0 0 8px;color:#5e717e;font-size:11px;font-weight:650}.shell:not(.preview-shell) .delete-chat-scopes label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:#ffffff7a;cursor:pointer}.shell:not(.preview-shell) .delete-chat-scopes input[type=radio]{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;padding:0;accent-color:#398bc8}.shell:not(.preview-shell) .delete-chat-scopes label>span{display:grid;gap:4px}.shell:not(.preview-shell) .delete-chat-scopes label strong{color:#344d5d;font-size:12px}.shell:not(.preview-shell) .delete-chat-scopes label small{color:#71838e;font-size:10px;font-weight:400;line-height:1.45}.shell:not(.preview-shell) #delete-chat-both-option[hidden]{display:none}.shell:not(.preview-shell) .delete-chat-copy{margin:0;color:#5e717e;font-size:12px;line-height:1.55}.shell:not(.preview-shell) .delete-chat-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.shell:not(.preview-shell) .delete-chat-actions .button{width:auto;min-height:41px;margin:0;padding:0 17px;border-radius:13px}.shell:not(.preview-shell) .delete-chat-actions .delete-chat-confirm{background:linear-gradient(145deg,#e56d6d,#c8444d);color:#fff;box-shadow:0 5px 13px #b13e4638}.shell:not(.preview-shell) .delete-chat-actions .delete-chat-confirm:disabled{opacity:.62}@media(max-width:740px){.shell:not(.preview-shell)>.sidebar{background:linear-gradient(155deg,#fafdfff0,#e6f0f7e0)}.shell:not(.preview-shell) .chat-header{display:grid;grid-template-columns:36px 42px minmax(0,1fr) 38px;align-items:center;justify-content:initial;gap:10px;width:auto;height:68px;flex:0 0 68px;margin:7px 8px 0;padding:0 12px;border:1px solid rgba(255,255,255,.84);border-radius:18px;background:#f8fcff7a}.shell:not(.preview-shell) .chat-header .chat-back,.shell:not(.preview-shell) .chat-header .chat-more{width:36px;height:36px;flex:0 0 36px;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:#ffffff7a;color:#547487;box-shadow:0 3px 9px #2b425314}.shell:not(.preview-shell) .chat-heading{min-width:0;flex:initial;text-align:left}.shell:not(.preview-shell) .chat-heading h2{margin:0;color:#263b49;font:650 16px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.02em}.shell:not(.preview-shell) .chat-heading .chat-presence{margin:4px 0 0;gap:6px;font-size:11px;line-height:1.1;color:#5c7180}.shell:not(.preview-shell) .chat-heading .chat-presence.presence-online{color:#32845e}.shell:not(.preview-shell) .chat-avatar{width:42px;height:42px;justify-self:center;border:2px solid rgba(255,255,255,.94);box-shadow:0 3px 10px #2b42531f}.shell:not(.preview-shell) .pinned-note{width:calc(100% - 24px);min-height:58px;margin:8px auto 0;padding:9px 12px}.shell:not(.preview-shell) .pinned-note strong{font-size:12px}.shell:not(.preview-shell) .pinned-note small{font-size:10px}}@media(prefers-reduced-transparency:reduce){.shell:not(.preview-shell) .sidebar,.shell:not(.preview-shell) .chat-header,.shell:not(.preview-shell) .pinned-note,.shell:not(.preview-shell) .bubble,.shell:not(.preview-shell) .composer,.shell:not(.preview-shell) .modal.e2ee-info-dialog{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#f7fbfdf7}}@media(max-width:740px){.shell:not(.preview-shell){width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:0}.shell:not(.preview-shell)>.sidebar{position:absolute;inset:0;width:100%;min-width:0;max-width:100%}.shell:not(.preview-shell).show-rooms>.sidebar{transform:translate(0)}.shell:not(.preview-shell)>.conversation{width:100%;min-width:0;padding-top:env(safe-area-inset-top,0px)}.shell:not(.preview-shell) .composer textarea{font-size:16px}.shell:not(.preview-shell) .app-menu{top:calc(56px + env(safe-area-inset-top));left:9px}.shell:not(.preview-shell) .room-filters{margin-bottom:6px}.shell:not(.preview-shell) .room-item{min-height:66px}.welcome{padding:18px}.welcome-panel{padding:25px 22px;border-radius:17px}}#key-recovery-form select{width:100%}.backup-key-output{width:100%;min-height:88px;resize:none;border:1px solid rgba(130,151,166,.28);border-radius:12px;padding:12px;background:#fff9;font:600 15px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;overflow-wrap:anywhere}.cloud-mode-note{margin:0;color:#7b6436;background:#f7e7be6b;border:1px solid rgba(201,169,104,.32);border-radius:12px;padding:11px 12px;font-size:11px;line-height:1.55}.cloud-chat-disclosure{display:grid;gap:6px;margin:0 0 18px;padding:13px 14px;border:1px solid rgba(191,137,49,.38);border-radius:13px;background:#fff5dc;color:#45371c;font-size:12px;line-height:1.5}.cloud-chat-disclosure strong{font-size:12px}.cloud-chat-disclosure[hidden]{display:none}.shell:not(.preview-shell) .cloud-chat-banner{background:#fff9e8ad;border-color:#ffffffe6;color:#544323}.shell:not(.preview-shell) .cloud-chat-banner .pin-mark{color:#a57a2c}.shell:not(.preview-shell) .cloud-chat-banner small{color:#75633f}.admin-result:empty{display:none}.welcome .admin-result{margin-top:10px;padding:12px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:#ffffff1a;color:#f5f7fb;text-align:left;font-size:12px;line-height:1.5}.admin-result p{margin:0 0 8px}.admin-credentials{margin:0 0 10px;padding:10px;border-radius:8px;background:#00000029;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.admin-result .button{width:100%;margin-top:4px}
