:root{--bg:#0b1020;--bg2:#121a33;--card:#151e3a;--line:#26325c;--text:#e8ecff;--muted:#9aa5cf;--accent:#a78bfa;--accent2:#2dd4bf;--accent3:#f472b6;--on-accent:#0b1020;--surface:#0f172a;--ink:#fff;--text-soft:#cbd5e1;--text-faint:#94a3b8;--warn-text:#fde68a;--bad-text:#fca5a5;--toast:#1e293bee;--dot-off:#4a5378;--glow1:#2a1f5a55;--glow2:#0f4d5a44;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--good:#34d399;--bad:#f87171;--radius:14px;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}:root[data-accent=teal]{--accent:#2dd4bf;--accent2:#60a5fa;--accent3:#a78bfa}:root[data-accent=blue]{--accent:#60a5fa;--accent2:#22d3ee;--accent3:#a78bfa}:root[data-accent=pink]{--accent:#f472b6;--accent2:#fb923c;--accent3:#a78bfa}:root[data-accent=orange]{--accent:#fb923c;--accent2:#fbbf24;--accent3:#f472b6}:root[data-accent=green]{--accent:#4ade80;--accent2:#2dd4bf;--accent3:#60a5fa}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--bg2:#e9edf7;--card:#fff;--line:#d5dbea;--text:#141a2e;--muted:#5b6684;--good:#059669;--bad:#dc2626;--accent:#7c3aed;--accent2:#0d9488;--accent3:#db2777;--on-accent:#fff;--surface:#fff;--ink:#0f172a;--text-soft:#334155;--text-faint:#64748b;--warn-text:#92400e;--bad-text:#b91c1c;--toast:#fffe;--dot-off:#b6bdd1;--glow1:#c4b5fd40;--glow2:#99f6e440}:root[data-theme=light][data-accent=teal]{--accent:#0d9488;--accent2:#2563eb;--accent3:#7c3aed}:root[data-theme=light][data-accent=blue]{--accent:#2563eb;--accent2:#0891b2;--accent3:#7c3aed}:root[data-theme=light][data-accent=pink]{--accent:#db2777;--accent2:#ea580c;--accent3:#7c3aed}:root[data-theme=light][data-accent=orange]{--accent:#ea580c;--accent2:#d97706;--accent3:#db2777}:root[data-theme=light][data-accent=green]{--accent:#16a34a;--accent2:#0d9488;--accent3:#2563eb}*{box-sizing:border-box}html,body{overscroll-behavior-y:none}button,a{-webkit-tap-highlight-color:transparent}body{background:radial-gradient(1200px 600px at 10% -10%, var(--glow1), transparent), radial-gradient(900px 500px at 110% 10%, var(--glow2), transparent), var(--bg);min-height:100vh;margin:0}main{min-height:100vh}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{margin-top:1rem;font-size:1rem}p{margin:.4rem 0;line-height:1.5}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.8rem}.center{text-align:center}.mono,code{word-break:break-all;font-family:ui-monospace,Cascadia Code,JetBrains Mono,monospace;font-size:.85rem}.card{background:linear-gradient(180deg, var(--card), var(--bg2));border:1px solid var(--line);border-radius:var(--radius);max-width:760px;margin:1rem auto;padding:1.25rem 1.4rem;box-shadow:0 10px 40px #0006}.card.narrow{max-width:440px;margin-top:12vh}.logo{margin:0 auto .75rem;display:block}form{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}form.row{flex-direction:row}label{flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}small{color:var(--muted);font-weight:400}small.bad{color:var(--bad)}input{background:var(--bg);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;flex:1;padding:.65rem .8rem;font-weight:400}input:focus{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--bg2);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:10px;padding:.6rem 1rem;font-weight:600}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:linear-gradient(90deg, var(--accent2), var(--accent) 60%, var(--accent3));color:var(--on-accent);border:none}.error{color:var(--bad);background:#f8717118;border:1px solid #f8717144;border-radius:10px;max-width:760px;margin:.5rem auto;padding:.5rem .75rem}.row{align-items:center;gap:.6rem;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:.5rem;font-weight:800;display:flex}.who{align-items:center;gap:.6rem;display:flex}.page{padding:.5rem 1rem 2rem}.status{border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.status.online{color:var(--good);border-color:#34d39966}.status.connecting{color:var(--accent)}.status.offline,.status.taken{color:var(--bad);border-color:#f8717166}.peer-id{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:1;padding:.6rem .8rem}.result{border:1px solid var(--line);border-radius:10px;margin-top:1rem;padding:.75rem 1rem}.result.ok{background:#34d39912;border-color:#34d39966}.result.bad{background:#f8717112;border-color:#f8717166}.okText{color:var(--good)}.badText{color:var(--bad)}ul.plain{margin:.5rem 0 0;padding:0;list-style:none}ul.plain li{border-top:1px solid var(--line);padding:.3rem 0}.home{height:100vh;flex-direction:column;height:100dvh;display:flex}.layout{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:300px 1fr;min-height:0;display:grid}.sidebar{border-right:1px solid var(--line);background:color-mix(in srgb, var(--bg) 60%, transparent);padding:1rem;overflow-y:auto}.sidebar h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1.25rem 0 .4rem;font-size:.75rem}.main{padding:1rem 1.5rem 2rem;overflow-y:auto}.panel{max-width:760px;margin:0 auto}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.empty{text-align:center;max-width:520px;margin:15vh auto 0}.card.flat{box-shadow:none;max-width:none;margin:.9rem 0}form.add{flex-direction:row;gap:.5rem;margin:0;display:flex}form.add input{min-width:0}.note{color:var(--good);margin:.5rem 0;font-size:.85rem}.note.bad{color:var(--bad)}ul.plain li.req{justify-content:space-between;align-items:center;gap:.5rem;display:flex}ul.contacts li{border-top:none;padding:.1rem 0}button.contact{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;font-weight:400;display:flex}button.contact:hover,button.contact.active{background:var(--card);border-color:var(--line)}.names{flex-direction:column;flex:1;min-width:0;display:flex}.names .muted{font-size:.8rem}.dot{background:var(--dot-off);border-radius:50%;flex:none;width:10px;height:10px}.dot.on{background:var(--good);box-shadow:0 0 8px #34d39999}.badge{border:1px solid var(--line);border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.75rem}.badge.good{color:var(--good);border-color:#34d39966}.badge.bad{color:var(--bad);border-color:#f8717166}button.small{padding:.35rem .7rem;font-size:.85rem}button.icon{padding:.3rem .6rem}button.danger{color:var(--bad);border-color:#f8717166}button.wide{width:100%;margin-top:.75rem}.grow{flex:1}.stack{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.actions{margin-top:1rem}.center-row{justify-content:center}label.check{flex-direction:row;align-items:center;gap:.5rem;margin:.75rem 0 0;font-weight:400}label.check input{flex:none}.bullets{padding-left:1.2rem;line-height:1.5}.recovery-code{letter-spacing:.06em;text-align:center;background:var(--bg);border:1px dashed var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:12px;margin:1rem 0;padding:1rem;font-family:ui-monospace,Cascadia Code,JetBrains Mono,monospace;font-size:1.35rem}.warn{color:#fbbf24;font-size:.85rem}.safety{letter-spacing:.08em;max-width:34ch;font-family:ui-monospace,Cascadia Code,JetBrains Mono,monospace;font-size:1.05rem;line-height:1.9}.alert{border-radius:var(--radius);background:#f871711a;border:1px solid #f8717188;margin:.75rem 0;padding:.9rem 1.1rem}.confirm{border:1px solid var(--accent);border-radius:10px;padding:.75rem 1rem}ul.devices li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status.elsewhere,.status.removed{color:var(--bad)}.small-text{font-size:.85rem}.chat{flex-direction:column;max-width:900px;height:100%;margin:0 auto;display:flex}.chat-head{z-index:3;background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:.6rem;display:flex;position:sticky;top:0}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.35rem;min-height:0;padding:1rem .25rem;display:flex;overflow-y:auto}.empty-chat{margin-top:20vh}.day{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-self:center;margin:.75rem 0 .25rem;padding:.15rem .7rem;font-size:.75rem}.msg{flex-direction:column;align-items:flex-start;max-width:72%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.bubble{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:.5rem .8rem;line-height:1.4}.msg.mine .bubble{background:linear-gradient(135deg, color-mix(in srgb, var(--accent2) 20%, transparent), color-mix(in srgb, var(--accent) 25%, transparent));border-color:color-mix(in srgb, var(--accent) 33%, transparent);border-radius:16px 16px 4px}.meta{color:var(--muted);gap:.3rem;margin:.1rem .3rem 0;font-size:.7rem;display:flex}.tick.delivered{color:var(--accent2)}.tick.failed{color:var(--bad)}.composer{flex-direction:row;align-items:flex-end;gap:.6rem;margin:.5rem 0 0}.composer textarea{resize:none;field-sizing:content;background:var(--bg);border:1px solid var(--line);min-height:2.6rem;max-height:10rem;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:.65rem .8rem}.composer textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.6rem 0 0;padding:.6rem .9rem;display:flex}.unread{background:var(--accent3);color:var(--on-accent);border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:800}.preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.call-card{z-index:50;text-align:center;background:linear-gradient(180deg, var(--card), var(--bg2));border:1px solid var(--accent);border-radius:var(--radius);width:320px;padding:1.25rem;position:fixed;top:72px;right:1.5rem;box-shadow:0 20px 60px #000a}.avatar{width:64px;height:64px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent2), var(--accent), var(--accent3));border-radius:50%;place-items:center;margin:0 auto .6rem;font-size:1.6rem;font-weight:800;display:grid}.avatar.ring{animation:1.4s ease-in-out infinite pulse}.avatar.big{width:140px;height:140px;margin:auto;font-size:3.5rem;position:absolute;inset:0}@keyframes pulse{50%{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent) 13%, transparent)}}.call-stage{inset:var(--topbar-h,57px) 0 0 300px;z-index:40;background:#05080fef;flex-direction:column;display:flex;position:fixed}.call-stage .remote{flex:1;position:relative;overflow:hidden}.call-stage .remote video{object-fit:contain;width:100%;height:100%}.call-stage video.hidden{opacity:0}.call-stage video.self{border:1px solid var(--line);background:#000;border-radius:12px;width:220px;height:auto;position:absolute;bottom:1rem;right:1rem;transform:scaleX(-1)}.call-bar{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.call-info{flex-direction:column;display:flex}.call-bar button.off{border-color:#fbbf2488}.error.inline{margin:0}.call-notice{z-index:50;pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;position:fixed;top:72px;right:1.5rem;box-shadow:0 10px 40px #0008}.call-log{color:var(--muted);align-self:center;margin:.3rem 0;font-size:.8rem}.bubble.file{min-width:260px;padding:.6rem}.file-card{flex-direction:column;gap:.4rem;display:flex}.file-preview{border-radius:10px;max-width:360px;max-height:300px;display:block}.file-row{align-items:center;gap:.6rem;display:flex}.file-icon{font-size:1.6rem}.file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bar{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.bar>div{background:linear-gradient(90deg, var(--accent2), var(--accent));height:100%;transition:width .2s}.bad-text{color:var(--bad)}button.attach{padding:.5rem .7rem;font-size:1.15rem}.chat.dragging .messages{outline:2px dashed var(--accent);outline-offset:-6px;border-radius:12px}.call-card{width:380px}.call-card .row{flex-wrap:wrap}.call-card button{white-space:nowrap}.notice-bar{background:color-mix(in srgb, var(--accent) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 33%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.6rem 1.25rem;display:flex}.notice-bar.update{background:color-mix(in srgb, var(--accent2) 12%, transparent);border-bottom-color:color-mix(in srgb, var(--accent2) 40%, transparent)}input,textarea,select{font-size:16px}.sidebar,.main{min-height:0;overflow-y:auto}.main{height:100%}.main.chatting{overflow:hidden}.main.chatting .chat{height:100%;min-height:0}.topbar{padding-top:max(.75rem, env(safe-area-inset-top));gap:.75rem}.who{min-width:0}.me-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.chat-head{align-items:center;gap:.6rem}.chat-title{flex:1;min-width:0}.chat-title h2,.chat-title .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.head-actions{flex:none}button.back{padding:.15rem .7rem .35rem;font-size:1.6rem;line-height:1;display:none}.panel-title{align-items:center;gap:.5rem;display:flex}.composer{padding-bottom:env(safe-area-inset-bottom)}.install-hint{background:#fbbf2419;border-bottom:1px solid #fbbf2455;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;line-height:1.4;display:flex}.install-hint>span{flex:1}.section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.section-head h3{margin:0}.group-pic{object-fit:cover;border-radius:10px;flex:none;width:34px;height:34px}.group-pic.letter{color:var(--on-accent);background:linear-gradient(135deg, var(--accent2), var(--accent) 60%, var(--accent3));place-items:center;font-weight:700;display:inline-grid}.group-pic.head{width:40px;height:40px}.group-pic.big{border-radius:14px;width:56px;height:56px;font-size:1.5rem}button.keep.on{color:var(--warn-text);border-color:#fbbf24aa}small.name-note{color:var(--warn-text);background:#fbbf2414;border:1px solid #fbbf2440;border-radius:8px;margin-top:.35rem;padding:.45rem .6rem;line-height:1.4;display:block}.two-lines{flex-direction:column;min-width:0;display:flex}button.back.always{display:inline-block}.msg .author{color:var(--accent);margin:0 0 .2rem .4rem;font-size:.8rem;font-weight:600}.members li{border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.members .names{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.role{border:1px solid color-mix(in srgb, var(--ink) 19%, transparent);color:var(--text-soft);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.role.leader{color:var(--warn-text);border-color:#fbbf24aa}.member-actions{flex-wrap:wrap;gap:.35rem}select{font:inherit;color:inherit;background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:10px;flex:1;min-width:0;padding:.55rem .7rem;font-size:16px}form.invite{margin-top:.75rem}.title-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:100%;padding:0;overflow:hidden}.chat-options{margin:.25rem 0 .75rem}.who-line{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.tap-to-hear{z-index:5;padding:.9rem 1.4rem;font-size:1.1rem;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.cropper-back{z-index:80;background:#000a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cropper{flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:340px;display:flex}.crop-frame{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border-radius:14px;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-mask{pointer-events:none;border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff6}.crop-mask.round{border-radius:50%;box-shadow:0 0 0 999px #000000a0,inset 0 0 0 2px #fffa}.cropper label.zoom{flex-direction:row;align-items:center;gap:.5rem;width:100%;display:flex}.cropper .zoom input{flex:1}.msg{position:relative}.msg-more{color:var(--text-faint);cursor:pointer;opacity:.25;background:0 0;border:none;padding:0 .3rem;font-size:1rem;line-height:1}.msg:hover .msg-more,.msg-more:focus{opacity:1}.msg-actions{border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:var(--surface);border-radius:12px;flex-direction:column;gap:.4rem;max-width:340px;margin:.3rem 0;padding:.5rem;display:flex}.msg.mine .msg-actions{align-self:flex-end}.msg-actions .quick{gap:.15rem;display:flex}.msg-actions .quick button,.emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.15rem .25rem;font-size:1.25rem}.msg-actions .quick button:hover,.emoji-grid button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));max-height:160px;display:grid;overflow-y:auto}.reactions{flex-wrap:wrap;gap:.25rem;margin-top:.2rem;display:flex}.msg.mine .reactions{justify-content:flex-end}.reaction{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);background:var(--surface);color:inherit;cursor:pointer;border-radius:999px;padding:.05rem .45rem;font-size:.85rem}.reaction.me{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.quote{text-align:left;max-width:100%;font:inherit;color:var(--text-soft);background:color-mix(in srgb, var(--ink) 5%, transparent);border:none;border-left:3px solid var(--accent);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-bottom:.15rem;padding:.25rem .5rem;font-size:.82rem;display:block;overflow:hidden}.bubble.deleted,.bubble.blocked-msg{color:var(--text-faint);font-style:italic}.bubble.blocked-msg{cursor:pointer;border:1px dashed color-mix(in srgb, var(--ink) 20%, transparent);font:inherit;background:0 0}.edited{font-style:italic}.seen{color:var(--text-faint);text-align:right;font-size:.75rem}.typing{color:var(--accent);margin:.2rem .5rem;font-size:.82rem}.replying{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.edit-form textarea{min-width:220px}.to-latest{align-self:center;margin:.3rem auto;display:block}.report-card .report-note{white-space:pre-line;margin:.4rem 0}.report-items{margin:.2rem 0 0;padding-left:1.2rem;font-size:.85rem}.good-text{color:#4ade80}.avatar-img{object-fit:cover;vertical-align:middle;border-radius:50%;flex:none}.avatar-letter{color:var(--on-accent);background:linear-gradient(135deg, var(--accent2), var(--accent) 60%, var(--accent3));vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.call-stage video.self.screen{transform:none}.bw-bars{align-items:flex-end;gap:3px;height:52px;margin:.5rem 0;display:flex}.bw-bars span{background:linear-gradient(var(--accent), var(--accent2));border-radius:3px 3px 0 0;flex:1;max-width:14px}ul.alerts li{padding:.3rem 0}ul.alerts li.open{color:var(--bad-text)}.bio{color:var(--text-soft);margin:.25rem 0 .75rem;font-style:italic}.report-form{margin:.5rem 0}.profile-row{align-items:center;gap:1rem;margin-bottom:.6rem}.search-box{width:100%;margin-bottom:.6rem}.search-results li button{text-align:left;width:100%;display:block}.search-results .snippet{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}@media (hover:none){.msg-more{opacity:.7}}.badge-level{letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:999px;padding:.08rem .45rem;font-size:.7rem;font-weight:700;line-height:1.35;display:inline-block}.badge-level.big{padding:.2rem .7rem;font-size:.95rem}.badge-level.lvlr{color:#f87171}.badge-level.lvl0{color:var(--text-soft)}.badge-level.lvl1{color:#60a5fa}.badge-level.lvl2{color:#4ade80}.badge-level.lvl3{color:#fb923c}.badge-level.lvl4{color:#c084fc}.badge-level.lvl5{color:#fbbf24}.standing-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.standing-bar{margin-top:.75rem}table.levels{border-collapse:collapse;width:100%;margin-top:.5rem}table.levels td,table.levels th{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);padding:.35rem .4rem}table.levels tr.current{background:color-mix(in srgb, var(--accent) 9%, transparent)}.break{word-break:break-all}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:.75rem 0;display:grid}.stats>div{border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);background:var(--surface);border-radius:12px;flex-direction:column;padding:.7rem .8rem;display:flex}.stats strong{font-size:1.2rem}.stats span{color:var(--text-faint);font-size:.8rem}.row.between{justify-content:space-between;align-items:center}.row.wrap{flex-wrap:wrap}.people .person-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.people .person-row .names{flex:1}.people li{display:block}.person-detail{padding:.25rem 0 .6rem 1.2rem}input.amount{width:6rem}input.search{max-width:12rem}.history{margin:.4rem 0 0;padding-left:1rem}.role.status-new{color:#93c5fd;border-color:#60a5fa}.role.status-planned{color:var(--warn-text);border-color:#fbbf24aa}.role.status-done{color:#86efac;border-color:#4ade80aa}.feedback-files{align-items:center;margin:.5rem 0}textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);resize:vertical;border-radius:10px;padding:.6rem .75rem;font-size:16px}.who button.icon{order:2}.icon-like,.badge-btn{order:1}.badge-btn{cursor:pointer;background:0 0;border:none;padding:0}.icon-like{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:.45rem .55rem;font-size:1.05rem;line-height:1;position:relative}.dot-new{background:var(--accent3);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-3px;right:-3px}.release h3{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.release-date{font-size:.85rem;font-weight:400}.release ul{margin:.4rem 0 0;padding-left:1.2rem;line-height:1.5}.owner-message{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:0 10px 10px 0;margin:.6rem 0 .8rem;padding:.75rem 1rem}.owner-message p{white-space:pre-line;margin:0}.owner-message footer{color:var(--accent);margin-top:.4rem;font-weight:600}.gcall-strip li{background:#34d39912;border:1px solid #34d39955;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.55rem .75rem;display:flex}.group-stage{background:#05080f;flex-direction:column;display:flex}.tiles{flex:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:center;gap:.6rem;min-height:0;padding:.75rem;display:grid}.tiles.many{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tile{aspect-ratio:4/3;background:var(--surface);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile video.hidden{visibility:hidden}.tile .avatar{width:72px;height:72px;font-size:2rem}.tile-name{background:#0008;border-radius:8px;padding:.1rem .45rem;font-size:.85rem;font-weight:600;position:absolute;bottom:.4rem;left:.5rem}.tile-problem{color:var(--bad-text);font-size:.8rem;position:absolute;top:.4rem;left:.5rem;right:.5rem}.tiles .waiting{text-align:center;grid-column:1/-1}.call-stage.group-stage video.self{width:200px;bottom:96px}.gcall-notice{background:var(--toast);border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);z-index:2;border-radius:10px;padding:.5rem .9rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.inline-code{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:5px;padding:.05rem .3rem;font-family:ui-monospace,Cascadia Code,JetBrains Mono,monospace;font-size:.85em}.code-block{background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;margin:.3rem 0;padding:.5rem .65rem;font-family:ui-monospace,Cascadia Code,JetBrains Mono,monospace;font-size:.82rem;overflow-x:auto}.msg-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.spoiler{background:var(--text-faint);color:#0000;cursor:pointer;border-radius:4px;transition:background .2s,color .2s}.spoiler *{visibility:hidden}.spoiler.shown{background:color-mix(in srgb, var(--ink) 10%, transparent);color:inherit;cursor:auto}.spoiler.shown *{visibility:visible}.mention{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:5px;padding:0 .2rem;font-weight:600}.mention.me{color:var(--warn-text);background:#fbbf2433}.msg.mentioned .bubble{border-color:#fbbf24aa;box-shadow:inset 3px 0 #fbbf24}.fwd-label{color:var(--muted);margin:0 .3rem .1rem;font-size:.72rem;font-style:italic}.ttl{white-space:nowrap}.voice-bubble{min-width:min(260px,70vw)}.voice{align-items:center;gap:.5rem;display:flex}.voice-play{background:linear-gradient(135deg, var(--accent2), var(--accent));width:2.3rem;height:2.3rem;color:var(--on-accent);border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;display:grid}.voice-play.off{background:color-mix(in srgb, var(--ink) 10%, transparent)}.voice-seek{min-width:60px;accent-color:var(--accent);flex:1}.voice-time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8rem}.voice-speed{padding:.15rem .4rem;font-size:.72rem}.composer.recording{align-items:center;gap:.6rem;display:flex}.rec-dot{background:var(--bad);border-radius:50%;flex:none;width:12px;height:12px;animation:1.2s infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.3}}.rec-time{font-variant-numeric:tabular-nums;flex:1}.attach-wrap{display:inline-flex;position:relative}.attach-menu{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.25rem;min-width:13rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0006}.attach-menu button{text-align:left;background:0 0;border:none;padding:.5rem .6rem}.attach-menu button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.poll-bubble{min-width:min(300px,72vw)}.poll{white-space:normal;flex-direction:column;gap:.35rem;display:flex}.poll-q{font-size:1rem}.poll-opt{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:10px;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;display:flex;position:relative;overflow:hidden}.poll-opt.chosen{border-color:var(--accent)}.poll-opt:disabled{opacity:1;cursor:default}.poll-fill{background:color-mix(in srgb, var(--accent) 20%, transparent);transition:width .3s;position:absolute;inset:0 auto 0 0}.poll-label,.poll-count{position:relative}.poll-count{font-variant-numeric:tabular-nums;font-weight:700}.poll-voters{margin:-.2rem .3rem .1rem}.poll-form{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:.6rem .75rem;display:flex}.poll-form .row input{flex:1}.mention-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;max-height:14rem;margin:.4rem 0 0;overflow-y:auto}.mention-list button{text-align:left;background:0 0;border:none;border-radius:0;width:100%;padding:.5rem .75rem}.mention-list li:first-child button,.mention-list button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.pinned-bar{text-align:left;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--card);border-radius:10px;align-items:center;gap:.5rem;width:100%;margin:.5rem 0 0;padding:.45rem .75rem;display:flex}.pin-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-back{z-index:70;background:#0008;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--card);flex-direction:column;gap:.6rem;width:min(440px,100%);max-height:min(640px,90vh);display:flex;overflow-y:auto}.forward-what{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.forward-list{max-height:50vh;overflow-y:auto}.forward-list .contact{justify-content:space-between}.timer-choice{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.tabs{flex-wrap:wrap;margin:.5rem 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.thumb{aspect-ratio:1;border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;padding:0;position:relative;overflow:hidden}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%;display:block}.thumb-play{color:#fff;text-shadow:0 1px 6px #000;place-items:center;font-size:1.4rem;display:grid;position:absolute;inset:0}.thumb-none{font-size:2rem}.gallery-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.status-btn.dnd{border-color:var(--bad)}.dot.dnd{background:var(--bad);box-shadow:0 0 8px #f8717199}.status-edit input{flex:1}.emoji-pick{padding:.3rem .6rem;font-size:1.4rem}.quick-emoji button{padding:.2rem .45rem;font-size:1.05rem}.status-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.82rem;display:block;overflow:hidden}.status-emoji{font-weight:400}.mention-mark{background:#fbbf24}.notice-bar.announce{background:color-mix(in srgb, var(--accent3) 14%, transparent);border-bottom-color:color-mix(in srgb, var(--accent3) 40%, transparent)}.notice-bar.announce>span{white-space:pre-wrap;overflow-wrap:anywhere}.announce-list li{border-bottom:1px solid var(--line);white-space:pre-wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.45rem 0;display:flex}.theme-choices{flex-wrap:wrap;gap:.4rem;display:flex}.swatches{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.swatch{border:2px solid var(--line);border-radius:50%;width:2.2rem;height:2.2rem;padding:0}.swatch.on{outline:3px solid var(--text);outline-offset:2px}.swatch.violet{background:linear-gradient(135deg,#2dd4bf,#a78bfa 60%,#f472b6)}.swatch.teal{background:linear-gradient(135deg,#60a5fa,#2dd4bf)}.swatch.blue{background:linear-gradient(135deg,#22d3ee,#60a5fa)}.swatch.pink{background:linear-gradient(135deg,#fb923c,#f472b6)}.swatch.orange{background:linear-gradient(135deg,#fbbf24,#fb923c)}.swatch.green{background:linear-gradient(135deg,#2dd4bf,#4ade80)}.call-stage.mini{inset:auto 1rem calc(5.5rem + env(safe-area-inset-bottom)) auto;border:1px solid var(--line);background:#0b1020f2;border-radius:14px;width:min(420px,100vw - 2rem);box-shadow:0 10px 40px #0008}.call-stage.mini .remote,.call-stage.mini .tiles,.call-stage.mini video.self,.call-stage.mini .tap-to-hear,.call-stage.mini .gcall-notice{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.call-stage.mini .call-bar,.call-stage.mini .call-bar .row{flex-wrap:nowrap;gap:.5rem;padding:.5rem .75rem}.call-stage.mini .call-bar .row{padding:0}.call-stage.mini [data-testid=camera],.call-stage.mini [data-testid=share],.call-stage.mini [data-testid=gcall-camera],.call-stage.mini [data-testid=gcall-share]{display:none}.call-stage.mini .call-bar button{white-space:nowrap;padding:.4rem .65rem;font-size:.85rem}.call-stage.mini .call-info .muted{white-space:nowrap}.call-stage.mini .call-bar .call-info{flex-direction:row;align-items:center;gap:.5rem}.pip-body{background:#05080f;min-height:0;margin:0;overflow:hidden}.mini-call{--text:#e8ecff;--muted:#9aa5cf;--line:#26325c;color:var(--text);background:#05080f;flex-direction:column;height:100vh;display:flex}.mini-tiles{flex:1;grid-template-columns:1fr 1fr;gap:2px;min-height:0;display:grid}.mini-tiles.one{grid-template-columns:1fr}.mini-tiles .tile{background:#0b1020;place-items:center;display:grid;position:relative;overflow:hidden}.mini-tiles video{object-fit:cover;width:100%;height:100%}.mini-tiles .avatar{width:3rem;height:3rem;font-size:1.3rem}.mini-tiles .tile-name{background:#0008;border-radius:6px;padding:0 .3rem;font-size:.72rem;position:absolute;bottom:4px;left:4px}.mini-bar{border-top:1px solid var(--line);align-items:center;gap:.35rem;padding:.4rem .5rem;display:flex}.mini-bar .two-lines{flex:1;font-size:.85rem}.mini-bar button{padding:.35rem .55rem}:root[data-theme=light] .call-stage,:root[data-theme=light] .call-card.dark{--text:#e8ecff;--muted:#9aa5cf;--card:#151e3a;--line:#26325c;--bg:#0b1020;--ink:#fff;--surface:#0f172a;color:var(--text)}:root[data-theme=light] .badge-level.lvlr{color:#dc2626}:root[data-theme=light] .badge-level.lvl0{color:#475569}:root[data-theme=light] .badge-level.lvl1{color:#2563eb}:root[data-theme=light] .badge-level.lvl2{color:#16a34a}:root[data-theme=light] .badge-level.lvl3{color:#ea580c}:root[data-theme=light] .badge-level.lvl4{color:#9333ea}:root[data-theme=light] .badge-level.lvl5{color:#b45309}:root[data-theme=light] .role.status-new{color:#1d4ed8}:root[data-theme=light] .role.status-planned{color:#92400e}:root[data-theme=light] .role.status-done{color:#15803d}:root[data-theme=light] .mention.me{color:#92400e}.messages{gap:0;padding:.75rem 0}.msg,.msg.mine{border-radius:6px;grid-template-columns:52px minmax(0,1fr);align-self:stretch;align-items:start;max-width:100%;padding:.12rem .5rem .12rem .25rem;display:grid}.msg.first{margin-top:.75rem}.msg:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.msg.highlight{background:#fbbf242e}.msg.highlight .bubble{outline:none}.msg.mentioned{background:#fbbf241f;box-shadow:inset 3px 0 #fbbf24}.msg.mentioned .bubble{box-shadow:none;border:none}.msg-side{justify-content:center;display:flex}.msg-avatar{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.msg-hover-time{color:var(--text-faint);opacity:0;white-space:nowrap;padding-top:.3rem;font-size:.62rem}.msg:hover .msg-hover-time{opacity:1}.msg-body{flex-direction:column;align-items:flex-start;min-width:0;padding-right:4.2rem;display:flex}.msg-head{align-items:baseline;gap:.5rem;min-width:0;display:flex}.msg-name{font:inherit;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:700;overflow:hidden}.msg.mine .msg-name{color:var(--accent)}.msg-name:hover{text-decoration:underline}.msg-time{color:var(--text-faint);white-space:nowrap;font-size:.72rem}.bubble,.msg.mine .bubble{background:0 0;border:none;border-radius:0;max-width:100%;padding:.05rem 0}:is(.bubble.file,.bubble.voice-bubble,.bubble.poll-bubble,.msg .bubble:has(.report-card),.bubble.edit-form){background:var(--card);border:1px solid var(--line);border-radius:12px;margin:.15rem 0;padding:.5rem .75rem}.bubble.blocked-msg{border-radius:8px;padding:.3rem .6rem}.msg .meta{align-items:center;margin:0;position:absolute;top:.2rem;right:.5rem}.msg.first .meta{top:.35rem}.msg-actions,.msg.mine .msg-actions{align-self:flex-start}.reactions,.msg.mine .reactions{justify-content:flex-start}.seen{align-self:flex-end}.tick.waiting{color:#fbbf24}.avatar-wrap{flex:none;display:inline-block;position:relative}.avatar-wrap .avatar-img,.avatar-wrap .avatar-letter{width:100%!important;height:100%!important}.avatar-wrap .pres-dot{box-shadow:0 0 0 2px var(--bg);position:absolute;bottom:-1px;right:-1px}.pres-dot{background:var(--dot-off);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pres-dot.online{background:#22c55e}.pres-dot.friends{background:#facc15}.pres-dot.dnd{background:#ef4444}.pres-dot.please{background:#38bdf8}.pres-dot.invisible,.pres-dot.offline{background:var(--dot-off)}.pres-dot.invisible{box-shadow:inset 0 0 0 2px var(--text-faint);background:0 0}.avatar-wrap .pres-dot.invisible{box-shadow:0 0 0 2px var(--bg), inset 0 0 0 2px var(--text-faint);background:var(--bg)}.status-btn{align-items:center;gap:.3rem;padding:.25rem .45rem;display:inline-flex}.head-avatar{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.presence-list{flex-direction:column;gap:.25rem;display:flex}.presence-choice{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.6rem;width:100%;padding:.45rem .6rem;display:flex}.presence-choice .pres-dot{width:12px;height:12px;margin-top:.3rem}.presence-choice:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.presence-choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.dnd-times{margin:.25rem 0 .4rem 1.9rem}.profile-card .profile-top{align-items:center;gap:1rem;display:flex}.profile-card h2{margin:0}.presence-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.status-line.big{color:var(--text);white-space:normal;font-size:.95rem}.removal{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);border-radius:10px;flex-direction:column;gap:.4rem;margin:.6rem 0;padding:.6rem .75rem;display:flex}.role.suspended{color:var(--bad);border-color:var(--bad)}.direct-choice{margin-top:.6rem}@media (max-width:760px){.brand-name,.me-user,.me-name,.owner-btn{display:none}.topbar{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.layout{grid-template-columns:1fr}.layout .main,.layout.detail .sidebar{display:none}.layout.detail .main{display:block}.sidebar{border-right:none;padding:.75rem}.main{padding:.5rem .75rem .75rem}button.back{display:inline-block}.head-actions .label,.head-actions .head-extra{display:none}.person-detail select{flex:100%}.head-actions{gap:.35rem}.head-actions button.small{padding:.4rem .55rem;font-size:1rem}.chat-title h2{font-size:1.05rem}.chat-title .muted{font-size:.8rem}.msg,.msg.mine{grid-template-columns:46px minmax(0,1fr);max-width:100%;padding-left:0}.msg-body{padding-right:3.4rem}.bubble.file{min-width:0}.file-preview{max-width:100%}.card{margin:.75rem;padding:1rem}.card.narrow{margin-top:1.5rem}.card.flat{margin:.75rem 0}.recovery-code{letter-spacing:.03em;font-size:1.05rem}.panel-head{flex-wrap:wrap;gap:.5rem}.banner{flex-direction:column;align-items:stretch}form.row{flex-wrap:wrap}.call-stage{z-index:60;background:#05080f;inset:0}.call-bar .row button{white-space:nowrap;font-size:.95rem}.call-bar{padding:.75rem .75rem max(.75rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.6rem}.call-bar .row{flex-wrap:wrap;justify-content:space-between}.call-bar .row button{flex:28%;padding:.7rem .4rem}.tiles,.tiles.many{padding:.5rem;padding-top:max(.5rem, env(safe-area-inset-top));grid-template-columns:repeat(2,1fr)}.gcall-strip li{flex-direction:column;align-items:stretch}.call-stage.group-stage video.self{width:96px;top:auto;bottom:150px}.call-stage video.self{width:110px;top:max(.75rem, env(safe-area-inset-top));bottom:auto;right:.75rem}.call-card,.call-notice{width:auto;left:.75rem;right:.75rem}.call-card{top:max(.75rem, env(safe-area-inset-top))}.call-notice{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));text-align:center}.install-hint{padding:.6rem .75rem;font-size:.85rem}}:root[data-theme=light] .warn{color:var(--warn-text)}:root[data-theme=light] .good-text{color:#15803d}
