@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal-Bd8-pIP1.woff2)format("woff2"),url(./poppins-latin-800-normal-YoItoZZV.woff)format("woff")}:root,[data-theme=dark]{--frame:#0a0a0e;--background:#121218;--surface:#17171d;--surface-2:#1e1e24;--surface-3:#25252b;--surface-4:#2c2c32;--surface-5:#333339;--surface-6:#3a3a40;--surface-7:#414147;--text-h:#e8eefe;--text:#d3d8e7;--text-2:#b9becb;--text-3:#9fa3b0;--text-4:#868994;--text-5:#6c6e79;--border:#3d3d46;--border-2:#50505a;--primary:#1a75ff;--primary-hover:#3d8bff;--text-on-primary:#fff;--primary-a3:#1a75ff40;--primary-a4:#1a75ff26;--primary-a5:#1a75ff14;--brand:#0068fe;--brand-cyan:#8fe9ff;--secondary:#dbab0a;--success:#10b981;--success-a4:#10b98126;--warning:#f19304;--warning-a4:#f1930426;--danger:#d25d5a;--danger-hover:#d7716e;--danger-a4:#d25d5a26;--text-on-danger:#fdf7f7;--neutral:#4a4a52;--neutral-hover:#56565f;--shadow-surface:0 1px 7px #00000029;--shadow-popover:0 4px 24px #050a1e80;--popover:#25252ce6;--sidebar:var(--surface-2);--main:var(--background);--panel:var(--surface-2);--tile:var(--surface-3);--srv-bg:var(--surface-3);--me-bg:var(--surface-3);--input-bg:var(--surface-3);color-scheme:dark}[data-theme=light]{--frame:#e6e8f0;--background:#fcfcfe;--surface:#fff;--surface-2:#f8f9fc;--surface-3:#eff0f6;--surface-4:#e6e8f0;--surface-5:#dde0ea;--surface-6:#d4d7e4;--surface-7:#cbd0de;--text-h:#11131a;--text:#292a31;--text-2:#45464c;--text-3:#616268;--text-4:#7d7e83;--text-5:#999a9e;--border:#c5cadc;--border-2:#b0b6ca;--primary:#0068fe;--primary-hover:#0057d6;--text-on-primary:#fff;--primary-a3:#0068fe40;--primary-a4:#0068fe26;--primary-a5:#0068fe14;--secondary:#b8900a;--danger-hover:#cd4946;--neutral:#54565e;--neutral-hover:#484a51;--shadow-surface:0 1px 7px #1e327833;--shadow-popover:0 4px 24px #1e327840;--popover:#ffffffe6;--sidebar:var(--surface);--main:var(--background);--panel:var(--surface);--tile:var(--surface-3);--srv-bg:var(--surface);--me-bg:var(--surface-3);--input-bg:var(--surface-2);color-scheme:light}:root{--radius:.5rem;--motion-fast:.15s;--motion:.2s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--frame);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{font:inherit;color:inherit}svg{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary)}*{scrollbar-width:thin;scrollbar-color:var(--surface-5) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{background-color:var(--surface-5);border-radius:var(--radius);background-clip:padding-box;border:2px solid #0000}.btn{border-radius:var(--radius);white-space:nowrap;height:2.5rem;transition:background-color var(--motion), color var(--motion), transform .12s;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn svg{width:18px;height:18px}.btn--lg{height:3rem;padding:0 1.25rem}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn--danger{background:var(--danger);color:var(--text-on-danger)}.btn--danger:hover:not(:disabled){background:var(--danger-hover)}.btn--neutral{background:var(--surface-4);color:var(--text-h)}.btn--neutral:hover:not(:disabled){background:var(--surface-6)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-4);color:var(--text-h)}.btn--success{background:var(--success);color:#fff}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-3);transition:background-color var(--motion), color var(--motion);place-items:center;display:grid}.icon-btn:hover{background:var(--surface-4);color:var(--text-h)}.icon-btn.is-off{color:var(--danger)}.icon-btn.is-on{color:var(--primary)}.icon-btn svg{width:18px;height:18px}.field{flex-direction:column;gap:.5rem;display:flex}.field__label{color:var(--text-2);font-size:.875rem;font-weight:500}.field__hint{color:var(--text-3);font-size:.75rem}.field__error{color:var(--danger);font-size:.8125rem}.input,.select,.textarea{border-radius:var(--radius);border:1px solid var(--border);width:100%;height:3rem;color:var(--text-2);transition:border-color var(--motion);background:0 0;outline:none;padding:0 1rem;font-size:1rem}.input--sm,.select{height:2.5rem;padding:0 .75rem;font-size:.875rem}.select{background:var(--input-bg)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--text-3) 60%, transparent)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary)}.check{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:.125rem 0 0}.range{width:100%;accent-color:var(--primary)}.chip{color:var(--text-3);background:var(--surface-4);white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.chip--ok{color:var(--success);background:var(--success-a4)}.chip--warn{color:var(--warning);background:var(--warning-a4)}.chip--bad{color:var(--danger);background:var(--danger-a4)}.live{letter-spacing:.04em;color:#fff;background:var(--danger);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:700}.kbd{background:var(--surface-4);color:var(--text-h);user-select:all;border-radius:6px;padding:.125rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:70;pointer-events:none;white-space:nowrap;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-popover);color:var(--text);opacity:0;transform-origin:0;transition:opacity var(--motion-fast) ease, transform .26s var(--ease-spring);border-radius:.5rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.2;position:absolute;top:50%;left:calc(100% + .75rem);transform:translate(-.25rem,-50%)scale(.94)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)scale(1)}[data-tip-side=top]:after{transform-origin:50% 100%;top:auto;bottom:calc(100% + .625rem);left:50%;transform:translate(-50%,.25rem)scale(.94)}[data-tip-side=top]:hover:after,[data-tip-side=top]:focus-visible:after{transform:translate(-50%)scale(1)}.avatar{--size:32px;width:var(--size);height:var(--size);flex:none;display:inline-block;position:relative}.avatar__clip{background:hsl(var(--hue), 45%, 45%);width:100%;height:100%;transition:box-shadow var(--motion);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar__initials{color:#fff;font-weight:600;font-size:calc(var(--size) * .4);user-select:none;line-height:1}.avatar__dot{width:calc(var(--size) * .32);height:calc(var(--size) * .32);background:var(--neutral);min-width:8px;min-height:8px;box-shadow:0 0 0 2px var(--dot-ring,var(--surface));border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar__dot.is-online{background:var(--success)}.avatar.is-speaking .avatar__clip{box-shadow:0 0 0 2px var(--success)}.gate{background:var(--background);isolation:isolate;place-items:center;height:100%;padding:1.5rem;display:grid;position:relative;overflow-y:auto}.gate:before{content:"";z-index:-1;pointer-events:none;opacity:.1;background:url(./fundo-login-UQO6Us-x.webp) 50%/cover no-repeat;position:fixed;inset:0}[data-theme=light] .gate:before{opacity:.07}.gate__main{flex-direction:column;gap:1.5rem;width:100%;max-width:27rem;display:flex}.gate__main--wide{max-width:44rem}.brand{text-align:center;flex-direction:column;align-items:center;gap:.375rem;display:flex}.brand__logo{width:auto;max-width:100%;height:64px;margin-bottom:.25rem;display:block}.brand__tag{color:var(--text-3);font-size:.875rem}.card{background:var(--surface);box-shadow:var(--shadow-surface);border-radius:var(--radius);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.card h1{color:var(--text);margin:0;font-size:1.25rem;font-weight:500}.card form{flex-direction:column;gap:1rem;display:flex}.card__switch{text-align:center;color:var(--text-3);font-size:.875rem}.card__switch button{color:var(--primary);font-weight:500}.notice{border-radius:var(--radius);background:var(--danger-a4);color:var(--danger);padding:.75rem .875rem;font-size:.875rem}.notice--info{background:var(--primary-a5);color:var(--text-2);border:1px solid var(--primary-a4)}.choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.choice{text-align:left;background:var(--surface);border:1px solid var(--border);transition:border-color var(--motion), transform .2s var(--ease-out), box-shadow var(--motion);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.choice:hover{border-color:var(--primary);box-shadow:var(--shadow-popover);transform:translateY(-2px)}.choice--hero{border-color:var(--primary);background:linear-gradient(135deg, var(--primary-a5), var(--surface))}.choice__icon{background:var(--primary-a4);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.choice__icon svg{width:22px;height:22px}.choice__title{color:var(--text-h);font-weight:600}.choice__text{color:var(--text-3);font-size:.875rem;line-height:1.5}.spinner{border:3px solid var(--surface-4);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.app{grid-template-columns:72px var(--sidebar-w,248px) minmax(0, 1fr) var(--panel-w,300px);gap:.75rem;height:100vh;padding:.75rem .75rem .75rem 0;display:grid;position:relative}.app.no-panel{grid-template-columns:72px var(--sidebar-w,248px) minmax(0, 1fr)}.resizer{z-index:30;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:.75rem;bottom:.75rem}.resizer:after{content:"";background:var(--primary);opacity:0;width:2px;transition:opacity var(--motion);border-radius:2px;position:absolute;top:0;bottom:0;left:5px}.resizer:hover:after,.resizer.is-dragging:after{opacity:.8}.resizer--sidebar{left:calc(72px + .75rem + var(--sidebar-w,248px) + .375rem - 6px)}.resizer--panel{right:calc(.75rem + var(--panel-w,300px) + .375rem - 6px)}.app.no-panel .resizer--panel{display:none}body.is-resizing{cursor:col-resize;user-select:none}body.is-resizing iframe,body.is-resizing video{pointer-events:none}.app.is-home{grid-template-columns:72px minmax(0,1fr)}.sidebar,.main,.panel{box-shadow:var(--shadow-surface);border-radius:12px;min-width:0;overflow:hidden}.offline-bar{z-index:95;background:var(--warning);color:#17171a;border-radius:0 0 8px 8px;padding:.25rem .875rem;font-size:.8125rem;font-weight:600;position:fixed;top:0;left:50%;transform:translate(-50%)}.rail{flex-direction:column;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex;overflow:hidden auto}.rail__sep{background:var(--surface-5);border-radius:1px;flex:none;width:2rem;height:2px;margin:.125rem 0}.srv{flex:none;width:48px;height:48px;position:relative}.srv__btn{background:var(--srv-bg);width:48px;height:48px;color:var(--text-h);transition:border-radius .26s var(--ease-spring), background-color var(--motion), color var(--motion);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.srv__btn svg{width:22px;height:22px}.srv__btn:hover,.srv.is-active .srv__btn{background:var(--srv-active,var(--primary));color:#fff;border-radius:16px}.srv__pill{background:var(--text-h);opacity:0;width:4px;height:8px;transition:height var(--motion) var(--ease-out), opacity var(--motion);border-radius:0 4px 4px 0;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.srv:hover .srv__pill,.srv.has-unread .srv__pill{opacity:1}.srv:hover .srv__pill{height:20px}.srv.is-active .srv__pill{opacity:1;height:40px}.srv__voice{background:var(--success);color:#fff;width:20px;height:20px;box-shadow:0 0 0 3px var(--frame);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.srv__voice svg{width:11px;height:11px}.srv--home .srv__btn{background:var(--brand);border-radius:16px;overflow:hidden}.srv--home .srv__btn img{width:100%;height:100%;display:block}.srv--home .srv__btn:hover{background:var(--brand)}.sidebar__logo{width:auto;height:22px;display:block}.home__hello{align-items:center;gap:1rem;display:flex}.home__hello img{border-radius:18px;flex:none;width:64px;height:64px;box-shadow:0 8px 24px #0068fe40}.srv--add .srv__btn{color:var(--success)}.srv--add .srv__btn:hover{background:var(--success);color:#fff}.srv--update .srv__btn{background:var(--success);color:#fff;animation:pop .3s var(--ease-out)}.sidebar{background:var(--sidebar);flex-direction:column;display:flex}.sidebar__head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.5rem;height:56px;padding:0 .5rem 0 1rem;display:flex;position:relative}.sidebar__head h2{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.sidebar__scroll{flex:1;padding:.75rem .5rem;overflow-y:auto}.group{margin-bottom:1rem}.group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:.25rem;padding:0 .25rem .375rem .5rem;font-size:.75rem;font-weight:600;display:flex}.group__title span{flex:1}.group__title .icon-btn{width:22px;height:22px}.group__title .icon-btn svg{width:14px;height:14px}.ch{border-radius:var(--radius);width:100%;height:34px;color:var(--text-3);text-align:left;transition:background-color var(--motion), color var(--motion);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:500;display:flex}.ch:hover{background:var(--surface-3);color:var(--text)}.ch.is-active{background:var(--primary-a4);color:var(--text-h)}.ch.has-unread{color:var(--text-h);font-weight:600}.ch__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ch__dot{background:var(--text-h);border-radius:50%;width:8px;height:8px}.ch svg{opacity:.8;width:18px;height:18px}.voice-users{flex-direction:column;gap:2px;padding:.125rem 0 .375rem 1.75rem;display:flex}.vu{border-radius:var(--radius);min-height:30px;color:var(--text-3);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.8125rem;display:flex}.vu:hover{background:var(--surface-3)}.vu__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vu svg{width:14px;height:14px;color:var(--danger)}.voice-panel{background:var(--me-bg);border-radius:10px;flex-direction:column;flex:none;gap:.5rem;margin:0 .5rem .5rem;padding:.625rem .625rem .5rem;display:flex}.voice-panel__top{align-items:center;gap:.5rem;display:flex}.voice-panel__status{flex:1;min-width:0;line-height:1.25}.voice-panel__title{color:var(--success);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.voice-panel__title.is-warn{color:var(--warning)}.voice-panel__sub{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.voice-panel__actions{gap:.375rem;display:flex}.voice-panel__actions .btn{flex:1;height:2rem;padding:0 .5rem;font-size:.8125rem}.me{background:var(--me-bg);border-radius:10px;flex:none;align-items:center;gap:.5rem;height:56px;margin:0 .5rem .5rem;padding:0 .5rem;display:flex}.me__info{flex:1;min-width:0;line-height:1.25}.me__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.me__status{color:var(--text-4);font-size:.75rem}.menu{z-index:60;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);min-width:220px;box-shadow:var(--shadow-popover);animation:pop .18s var(--ease-out);border-radius:10px;flex-direction:column;padding:.375rem;display:flex;position:absolute}.menu button{height:36px;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:.625rem;padding:0 .625rem;font-size:.875rem;display:flex}.menu button:hover{background:var(--primary);color:#fff}.menu button.is-danger{color:var(--danger)}.menu button.is-danger:hover{background:var(--danger);color:#fff}.menu button svg{width:16px;height:16px}.menu hr{border:0;border-top:1px solid var(--border);margin:.25rem}.menu--context{z-index:90;max-height:calc(100vh - 16px);position:fixed;overflow-y:auto}.menu__label{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;padding:.375rem .625rem .25rem;font-size:.75rem;font-weight:600;overflow:hidden}.menu__label span{color:var(--text-4);font-weight:400}.menu__text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.menu button.is-on>svg:last-child{color:var(--primary)}.menu button.is-on:hover>svg:last-child{color:#fff}.menu__range{color:var(--text-2);flex-direction:column;gap:.375rem;padding:.375rem .625rem .5rem;font-size:.8125rem;display:flex}.menu__range input{width:100%;accent-color:var(--primary)}.menu__range-head{justify-content:space-between;gap:.5rem;display:flex}.menu__range-head strong{color:var(--text-h);font-weight:600}.menu__range-head strong.is-boost{color:var(--warning,#f19304)}.menu .menu__reset{height:auto;color:var(--primary);background:0 0;align-self:flex-start;padding:0;font-size:.75rem}.menu .menu__reset:hover{color:var(--primary);background:0 0;text-decoration:underline}.vu[draggable=true]{cursor:grab}.ch.is-drop{background:var(--primary-a5);box-shadow:inset 0 0 0 2px var(--primary);color:var(--text-h)}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.main{background:var(--main);flex-direction:column;display:flex;position:relative}.topbar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex}.topbar__title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.topbar__title h1{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.topbar__title svg{width:20px;height:20px;color:var(--text-3)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat__list{flex-direction:column;flex:1;padding:1rem 1rem .5rem;display:flex;overflow-y:auto}.chat__start{padding:1.5rem .25rem 1rem}.chat__start-icon{background:var(--surface-4);width:56px;height:56px;color:var(--text-h);border-radius:50%;place-items:center;margin-bottom:.75rem;display:grid}.chat__start-icon svg{width:28px;height:28px}.chat__start h2{color:var(--text-h);margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.chat__start p{color:var(--text-3);margin:0;font-size:.875rem}.chat__more{align-self:center;margin:.5rem 0}.day{text-align:center;color:var(--text-5);align-items:center;gap:.75rem;margin:1rem 0 .5rem;font-size:.6875rem;display:flex}.day:before,.day:after{content:"";background:var(--border);flex:1;height:1px}.msg{border-radius:6px;gap:.75rem;margin:0 -.5rem;padding:.125rem .5rem;display:flex;position:relative}.msg:hover{background:color-mix(in srgb, var(--surface-3) 50%, transparent)}.msg.is-first{margin-top:.75rem}.msg .avatar{--size:38px;margin-top:.125rem}.msg__gutter{width:38px;color:var(--text-5);text-align:right;opacity:0;flex:none;padding-top:.2rem;font-size:.625rem}.msg:hover .msg__gutter{opacity:1}.msg__body{flex:1;min-width:0}.msg__meta{align-items:baseline;gap:.5rem;display:flex}.msg__name{color:var(--text-h);font-size:.9rem;font-weight:600}.msg__time{color:var(--text-5);font-size:.6875rem}.msg__crown{width:14px;height:14px;color:var(--secondary);align-self:center}.msg__text{font-size:var(--chat-size,.9rem);color:var(--text-2);white-space:pre-wrap;word-break:break-word;line-height:1.5}.msg__text a{color:var(--primary)}.msg.is-pending .msg__text{opacity:.55}.msg__tools{background:var(--surface);box-shadow:var(--shadow-surface);border:1px solid var(--border);border-radius:8px;display:none;position:absolute;top:-.75rem;right:.5rem}.msg:hover .msg__tools,.msg__tools.is-open{display:flex}.msg:focus{outline:none}.msg__tools .icon-btn.is-danger:hover{color:var(--danger)}.msg__tools .icon-btn:not(.is-danger):hover{color:var(--text-h)}.msg.has-reply{flex-wrap:wrap;row-gap:.125rem}.msg__reply{min-width:0;color:var(--text-3);text-align:left;flex-basis:100%;align-items:center;gap:.375rem;margin-left:1.25rem;padding-left:1.5rem;font-size:.8125rem;display:flex;position:relative}.msg__reply:before{content:"";border:2px solid var(--border-strong,var(--surface-5,#3a3a44));border-bottom:0;border-right:0;border-radius:6px 0 0;width:1.25rem;height:.6rem;position:absolute;top:.55rem;left:0}.msg__reply strong{color:var(--text-2);flex:none;font-weight:600}.msg__reply span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg__reply:hover span{color:var(--text-h)}.msg.is-flash{animation:1.6s flash}@keyframes flash{0%,40%{background:var(--primary-a5)}to{background:0 0}}.msg__edited{color:var(--text-5);font-size:.6875rem}.msg__mod{width:14px;height:14px;color:var(--primary);align-self:center}.msg__pinned{color:var(--text-4);align-self:center}.msg__edit{flex-direction:column;gap:.25rem;margin-top:.125rem;display:flex}.msg__edit textarea{resize:none;min-height:2.5rem;font-size:.9rem;line-height:1.5}.msg__edit-hint{color:var(--text-4);font-size:.75rem}.msg__edit-hint button{color:var(--primary)}.msg__reactions{flex-wrap:wrap;gap:.25rem;margin-top:.375rem;display:flex}.reaction{background:var(--surface-3);height:26px;color:var(--text-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.875rem;display:inline-flex}.reaction:hover{border-color:var(--border)}.reaction.is-mine{background:var(--primary-a5);border-color:var(--primary);color:var(--text-h)}.reaction__n{font-size:.75rem;font-weight:600}.reaction--add{color:var(--text-4);opacity:0;transition:opacity var(--motion)}.msg:hover .reaction--add{opacity:1}.emoji-pop{z-index:45;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:10px;grid-template-columns:repeat(8,32px);gap:2px;padding:.375rem;display:grid;position:absolute;top:calc(100% + 4px);right:0}.emoji-pop button{border-radius:6px;place-items:center;width:32px;height:32px;font-size:1.125rem;display:grid}.emoji-pop button:hover{background:var(--surface-4)}.gif{align-self:center;position:relative}.composer__gif{border:1.5px solid var(--text-4);height:26px;color:var(--text-3);letter-spacing:.04em;border-radius:6px;padding:0 .4rem;font-size:.6875rem;font-weight:800}.composer__gif:hover{color:var(--text-h);border-color:var(--text-h)}.gif__pop{z-index:45;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);width:min(400px,100vw - 1.5rem);max-height:min(460px,60vh);box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:12px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:absolute;bottom:calc(100% + 12px);right:-2.5rem}.gif__grid{columns:2;flex:1;column-gap:.375rem;overflow-y:auto}.gif__grid button{background:var(--surface-3);break-inside:avoid;border-radius:6px;width:100%;margin-bottom:.375rem;display:block;overflow:hidden}.gif__grid img{object-fit:cover;width:100%;height:100%;display:block}.gif__grid button:hover{outline:2px solid var(--primary)}.gif__by{color:var(--text-4);justify-content:flex-end;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.msg__clip{background:#000;border-radius:8px;width:min(480px,100%);max-height:320px;display:block}.msg__images.n1:has(.msg__clip){grid-template-columns:minmax(0,480px)}.screen__btn--clip{align-items:center;gap:.25rem;width:auto;min-width:32px;padding:0 .5rem;display:flex}.screen__btn--clip.is-on{background:var(--danger)}.screen__rec{font-size:.6875rem;font-weight:700}.screen__btn .spinner{border-width:2px;width:14px;height:14px}.msg__embeds{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.msg__embed{background:var(--surface-3);cursor:zoom-in;border-radius:8px;max-width:min(360px,100%);overflow:hidden}.msg__embed img{width:auto;max-width:100%;height:auto;max-height:300px;display:block}.composer__reply{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-3);color:var(--text-3);align-items:center;gap:.5rem;margin-bottom:-.25rem;padding:.375rem .5rem .375rem .75rem;font-size:.8125rem;display:flex}.composer__reply span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer__reply strong{color:var(--text-h)}.composer__reply .icon-btn{width:24px;height:24px}.find{position:relative}.find__pop{z-index:45;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);width:min(380px,100vw - 1.5rem);max-height:min(480px,70vh);box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:12px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.find__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:.25rem .5rem .375rem;font-size:.75rem;font-weight:700}.find__empty{text-align:center;color:var(--text-3);place-items:center;padding:1rem .5rem;font-size:.875rem;display:grid}.find__item{text-align:left;border-radius:8px;align-items:flex-start;gap:.625rem;padding:.5rem;display:flex}.find__item:hover{background:var(--surface-4)}.find__body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.find__meta{color:var(--text-4);align-items:baseline;gap:.5rem;font-size:.75rem;display:flex}.find__meta strong{color:var(--text-h);font-size:.8125rem;font-weight:600}.find__text{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.msg__tools .icon-btn{width:28px;height:28px}.msg__tools .icon-btn:hover{color:var(--danger)}.typing{height:1.25rem;color:var(--text-3);flex:none;padding:0 1rem;font-size:.75rem}.composer{flex:none;padding:0 1rem 1rem;position:relative}.mention-pop{z-index:40;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);max-height:320px;box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:10px;padding:.375rem;position:absolute;bottom:calc(100% - .5rem);left:1rem;right:1rem;overflow-y:auto}.mention-pop__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:.25rem .5rem .375rem;font-size:.6875rem;font-weight:700}.mention-pop__item{text-align:left;border-radius:6px;align-items:center;gap:.625rem;width:100%;padding:.375rem .5rem;display:flex}.mention-pop__item.is-active{background:var(--surface-4)}.mention-pop__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.mention-pop__user{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.8125rem}.mention-pop__all{background:var(--primary-a5);width:24px;height:24px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.mention{color:var(--primary);background:var(--primary-a5);border-radius:4px;padding:0 .2em;font-weight:500}button.mention{font:inherit;cursor:pointer;font-weight:500;display:inline}button.mention:hover{background:var(--primary);color:#fff}.mention.is-me{color:var(--warning);background:var(--warning-a4)}.msg.is-mention{background:var(--warning-a4);box-shadow:inset 2px 0 0 var(--warning)}.ch__mentions{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;display:grid}.composer__box{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--motion);align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem 1rem;display:flex}.composer__box:focus-within{border-color:var(--primary)}.composer textarea{resize:none;color:var(--text-2);background:0 0;border:0;outline:none;flex:1;min-height:1.5rem;max-height:10rem;padding:.4rem 0;font-size:.9rem;line-height:1.5}.composer textarea::placeholder{color:color-mix(in srgb, var(--text-3) 70%, transparent)}.composer__send{background:var(--primary);width:34px;height:34px;color:var(--text-on-primary);border-radius:6px;flex:none;place-items:center;display:grid}.composer__send:hover:not(:disabled){background:var(--primary-hover)}.composer__send svg{width:16px;height:16px}.panel{background:var(--panel);flex-direction:column;display:flex}.panel__head{border-bottom:1px solid var(--border);height:56px;color:var(--text-h);flex:none;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:flex}.panel__head svg{width:18px;height:18px;color:var(--text-3)}.members{flex:1;padding:.75rem .5rem;overflow-y:auto}.member{border-radius:var(--radius);align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.member:hover{background:var(--surface-3)}.member.is-offline{opacity:.5}.member__name{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:500;overflow:hidden}.member .msg__crown{width:14px;height:14px}.stage{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow:auto}.screens{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.75rem;display:grid}.screen{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-surface);background:#000;border-radius:12px;flex:none;position:relative;overflow:hidden}.screen video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.screen__label{color:#fff;background:#000a;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:flex;position:absolute;bottom:.75rem;left:.75rem}.screen__label svg{width:16px;height:16px}.screen__top{align-items:center;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.screen__stat{color:#fff;background:#000a;border-radius:4px;padding:2px 8px;font-size:.6875rem;font-weight:600}.screen__btn{color:#fff;opacity:0;width:32px;height:32px;transition:opacity var(--motion);background:#000a;border-radius:6px;place-items:center;display:grid}.screen:hover .screen__btn{opacity:1}.screen__btn svg{width:16px;height:16px}.screen.is-focus{order:-1;grid-column:1/-1}.screen:fullscreen{border-radius:0}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.stage.no-screen .tiles{flex:1;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:center}.tile{aspect-ratio:16/9;background:var(--tile);transition:box-shadow var(--motion);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.stage.no-screen .tile{aspect-ratio:16/10}.tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .avatar{--size:56px}.tile.is-speaking{box-shadow:0 0 0 2px var(--success), 0 0 0 6px var(--success-a4)}.tile__name{color:var(--text-h);background:color-mix(in srgb, var(--background) 75%, transparent);border-radius:6px;align-items:center;gap:.375rem;max-width:calc(100% - 1rem);padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;bottom:.5rem;left:.5rem}.tile__name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile__name svg{width:13px;height:13px;color:var(--danger)}.tile__quality{position:absolute;top:.5rem;right:.5rem}.controls{background:var(--surface);box-shadow:var(--shadow-popover);border:1px solid var(--border);border-radius:999px;flex:none;gap:.5rem;margin:0 auto 1rem;padding:.5rem;display:flex}.ctl{background:var(--surface-4);width:48px;height:48px;color:var(--text-h);transition:background-color var(--motion), color var(--motion), transform .12s;border-radius:50%;place-items:center;display:grid}.ctl:hover:not(:disabled){background:var(--surface-6)}.ctl:active:not(:disabled){transform:scale(.95)}.ctl svg{width:22px;height:22px}.ctl.is-off{background:var(--danger-a4);color:var(--danger)}.ctl.is-on{background:var(--primary);color:var(--text-on-primary)}.ctl.is-on:hover{background:var(--primary-hover)}.ctl--leave{background:var(--danger);color:var(--text-on-danger);border-radius:999px;width:64px}.ctl--leave:hover:not(:disabled){background:var(--danger-hover)}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.empty__icon{background:var(--primary-a4);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.empty__icon svg{width:32px;height:32px}.empty h3{color:var(--text-h);margin:0;font-size:1.25rem;font-weight:600}.empty p{color:var(--text-3);max-width:26rem;margin:0;font-size:.875rem}.empty__people{gap:-.5rem;display:flex}.empty__people .avatar{--size:40px;--dot-ring:var(--main);margin-left:-8px}.empty__people .avatar .avatar__clip{box-shadow:0 0 0 3px var(--main)}.home{flex-direction:column;flex:1;gap:1.25rem;padding:2rem;display:flex;overflow-y:auto}.home h1{color:var(--text-h);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.home>p{color:var(--text-3);max-width:40rem;margin:0}.home__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:56rem;display:grid}.home__box{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;max-width:56rem;padding:1.25rem}.home__box h3{color:var(--text-h);margin:0 0 .5rem;font-size:1rem}.home__box p,.home__box li{color:var(--text-3);font-size:.875rem}.home__box ol{margin:.5rem 0 0;padding-left:1.25rem}.addr{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.overlay{z-index:80;background:#000a;place-items:center;padding:1rem;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:min(30rem,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-popover);animation:rise .26s var(--ease-spring);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.modal--wide{width:min(52rem,100%)}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.97)}}.modal__head{align-items:flex-start;gap:.75rem;display:flex}.modal__head h2{color:var(--text-h);flex:1;margin:0;font-size:1.25rem;font-weight:600}.modal__head p{color:var(--text-3);margin:.25rem 0 0;font-size:.875rem}.modal__foot{justify-content:flex-end;gap:.5rem;display:flex}.modal form{flex-direction:column;gap:1.25rem;display:flex}.type-pick{gap:.5rem;display:grid}.type-pick label{border-radius:var(--radius);background:var(--surface-3);cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.75rem;display:flex}.type-pick label:has(input:checked){border-color:var(--primary);background:var(--primary-a5)}.type-pick input{accent-color:var(--primary)}.type-pick svg{width:20px;height:20px;color:var(--text-3)}.type-pick label:has(input:checked) svg{color:var(--primary)}.type-pick strong{color:var(--text-h);font-size:.875rem;font-weight:600;display:block}.type-pick small{color:var(--text-3);font-size:.75rem}.voice-panel__ptt{color:var(--text-4);margin-top:.125rem;font-size:.6875rem}.voice-panel__ptt.is-on{color:var(--success);font-weight:600}.ptt-key{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.install-app{flex-direction:column;gap:.5rem;display:flex}.install-app:empty{display:none}.invite-link{border-radius:var(--radius);background:var(--surface-1,var(--background));border:1px solid var(--border);transition:border-color var(--motion);align-items:center;gap:.5rem;padding:.375rem;display:flex}.invite-link.is-copied{border-color:var(--success)}.invite-link .input{box-shadow:none;color:var(--text-h);background:0 0;border:0;flex:1;padding-left:.5rem;font-size:.9375rem}.invite-link .btn{flex:none;justify-content:center;min-width:7rem}.sources{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;max-height:46vh;padding:.25rem;display:grid;overflow-y:auto}.source{background:var(--surface-3);text-align:left;transition:border-color var(--motion), background-color var(--motion);border:2px solid #0000;border-radius:10px;flex-direction:column;gap:.375rem;padding:.5rem;display:flex}.source:hover{background:var(--surface-4)}.source.is-selected{border-color:var(--primary);background:var(--primary-a5)}.source img{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:6px;width:100%}.source__name{color:var(--text-h);align-items:center;gap:.375rem;min-width:0;font-size:.75rem;font-weight:500;display:flex}.source__name img{aspect-ratio:1;background:0 0;border-radius:0;flex:none;width:16px;height:16px}.source__name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tabs{background:var(--surface-3);border-radius:10px;align-self:flex-start;gap:.25rem;padding:.25rem;display:flex}.tabs button{height:2rem;color:var(--text-3);border-radius:7px;padding:0 .875rem;font-size:.8125rem;font-weight:500}.tabs button.is-active{background:var(--surface);color:var(--text-h);box-shadow:var(--shadow-surface)}.qualities{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.quality{text-align:left;border-radius:var(--radius);background:var(--surface-3);border:2px solid #0000;padding:.625rem .75rem}.quality.is-selected{border-color:var(--primary);background:var(--primary-a5)}.quality strong{color:var(--text-h);font-size:.8125rem;font-weight:600;display:block}.quality small{color:var(--text-3);font-size:.6875rem}.smart{color:var(--text-2);background:var(--primary-a5);border:1px solid var(--primary-a4);border-radius:var(--radius);align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.smart svg{width:16px;height:16px;color:var(--primary);margin-top:.15rem}.settings{grid-template-columns:180px minmax(0,1fr);gap:1.5rem;min-height:22rem;display:grid}.settings__nav{flex-direction:column;gap:.25rem;display:flex}.settings__nav button{text-align:left;border-radius:var(--radius);height:2.25rem;color:var(--text-3);padding:0 .75rem;font-size:.875rem;font-weight:500}.settings__nav button:hover{background:var(--surface-3);color:var(--text-h)}.settings__nav button.is-active{background:var(--primary-a4);color:var(--text-h)}.settings__body{flex-direction:column;gap:1.25rem;display:flex}.settings__body h3{color:var(--text-h);margin:0;font-size:1rem}.meter{background:var(--surface-4);border-radius:4px;height:8px;overflow:hidden}.meter span{background:var(--success);width:0;height:100%;transition:width 80ms linear;display:block}.hue-preview{align-items:center;gap:.75rem;display:flex}.toaster{z-index:90;pointer-events:none;flex-direction:column;gap:.5rem;width:min(26rem,100vw - 2rem);display:flex;position:fixed;top:4.25rem;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius);background:var(--popover);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow-popover);color:var(--text);animation:toast-in .36s var(--ease-spring);align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.4;display:flex;position:relative;overflow:hidden}.toast__icon{background:var(--tone-a,var(--success-a4));width:1.75rem;height:1.75rem;color:var(--tone,var(--success));border-radius:50%;flex:none;place-items:center;display:grid}.toast__icon svg{width:16px;height:16px}.toast__msg{flex:1}.toast__timer{background:var(--tone,var(--success));opacity:.5;transform-origin:0;height:2px;animation:toast-timer var(--dur,3.5s) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast--error{--tone:var(--danger);--tone-a:var(--danger-a4)}.toast--info{--tone:var(--primary);--tone-a:var(--primary-a4)}.toast--warn{--tone:var(--warning);--tone-a:var(--warning-a4)}@keyframes toast-in{0%{opacity:0;transform:translateY(-1rem)scale(.95)}}@keyframes toast-timer{to{transform:scaleX(0)}}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar-edit{border-radius:50%;flex:none;position:relative}.avatar-edit__overlay{color:#fff;opacity:0;transition:opacity var(--motion);background:#0008;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.avatar-edit:hover .avatar-edit__overlay,.avatar-edit:disabled .avatar-edit__overlay{opacity:1}.avatar-edit__overlay svg{width:22px;height:22px}.notice--warn{background:var(--warning-a4);color:var(--text)}.msg__images{gap:.375rem;max-width:420px;margin-top:.375rem;display:grid}.msg__images.n1{grid-template-columns:max-content}.msg__images.n2,.msg__images.n4{grid-template-columns:repeat(2,200px)}.msg__images.n3{grid-template-columns:repeat(3,136px)}.msg__image{background:var(--surface-3);cursor:zoom-in;border-radius:8px;display:block;position:relative;overflow:hidden}.msg__images:not(.n1) .msg__image{aspect-ratio:1;width:100%}.msg__image img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out);display:block}.msg__image:hover img{transform:scale(1.02)}.msg__gif{color:#fff;background:#000a;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:700;position:absolute;bottom:.375rem;left:.375rem}.msg.is-pending .msg__image{opacity:.7}.composer__images{flex-wrap:wrap;gap:.5rem;padding:0 0 .5rem;display:flex}.chip-img{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;width:84px;height:84px;position:relative;overflow:hidden}.chip-img img{object-fit:cover;width:100%;height:100%}.chip-img.is-loading img{filter:brightness(.55)}.chip-img__spin{place-items:center;display:grid;position:absolute;inset:0}.chip-img__spin .spinner{border-width:2px;width:22px;height:22px}.chip-img__size{color:#fff;background:#000a;border-radius:3px;padding:0 4px;font-size:.5625rem;font-weight:600;position:absolute;bottom:4px;left:4px}.chip-img__x{color:#fff;background:#000b;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.chip-img__x:hover{background:var(--danger)}.composer__attach{width:34px;height:34px;color:var(--text-3);transition:color var(--motion), background-color var(--motion);border-radius:6px;flex:none;place-items:center;margin-left:-.625rem;display:grid}.composer__attach:hover{color:var(--text-h);background:var(--surface-4)}.composer__attach svg{width:20px;height:20px}.chat{position:relative}.drop-hint{z-index:20;border:2px dashed var(--primary);background:color-mix(in srgb, var(--main) 88%, var(--primary));color:var(--text-h);pointer-events:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;animation:.15s fade;display:flex;position:absolute;inset:.75rem}.drop-hint svg{color:var(--primary)}.drop-hint span{color:var(--text-3);font-size:.8125rem}.overlay--image{background:#000d;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.viewer__img{object-fit:contain;width:auto;max-width:calc(100vw - 4rem);height:auto;max-height:calc(100vh - 7rem);box-shadow:var(--shadow-popover);animation:rise .22s var(--ease-out);border-radius:8px}.viewer__bar{color:#fffc;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.viewer__bar .btn{height:2.25rem}.mic-test{align-items:center;gap:.75rem;display:flex}.mic-test .meter{flex:1}.mic-test .btn{flex:none}.voice-panel__actions .voice-panel__noise{flex:0 0 2.25rem;padding:0}.screen__btn.is-visible{opacity:1}.srv__btn.has-icon{background:var(--srv-bg);padding:0;overflow:hidden}.srv__btn.has-icon img{object-fit:cover;width:100%;height:100%;display:block}.srv__btn.has-icon:hover,.srv.is-active .srv__btn.has-icon{background:var(--srv-bg)}.srv__badge{background:var(--danger);color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 3px var(--frame);border-radius:10px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:grid;position:absolute;bottom:-4px;right:-4px}.ch--dm{height:42px}.ch--dm .avatar{--dot-ring:var(--sidebar)}.ch--dm:hover .avatar,.ch--dm.is-active .avatar{--dot-ring:var(--surface-3)}.member{text-align:left;width:100%}.member:disabled{cursor:default;opacity:1}.member__dm{color:var(--text-4);opacity:0;transition:opacity var(--motion)}.member:hover .member__dm{opacity:1}.pick-list{flex-direction:column;gap:2px;max-height:50vh;margin:0 -.5rem;display:flex;overflow-y:auto}.profile{flex-direction:column;display:flex;overflow-y:auto}.profile__banner{background:linear-gradient(135deg, hsl(var(--hue) 60% 45%), hsl(calc(var(--hue) + 40) 60% 30%));flex:none;height:96px}.profile__body{flex-direction:column;gap:.25rem;margin-top:-40px;padding:0 1rem 1rem;display:flex}.profile__body .avatar .avatar__clip{box-shadow:0 0 0 5px var(--panel)}.profile__body h2{color:var(--text-h);margin:.5rem 0 0;font-size:1.125rem}.profile__section{flex-direction:column;gap:.25rem;margin-top:1rem;display:flex}.icon-picker{align-items:center;gap:1rem;display:flex}.icon-picker__preview{background:hsl(var(--hue) 55% 45%);color:#fff;border-radius:20px;flex:none;place-items:center;width:72px;height:72px;font-size:1.375rem;font-weight:700;display:grid;position:relative;overflow:hidden}.icon-picker__preview img{object-fit:cover;width:100%;height:100%}.icon-picker__preview .avatar-edit__overlay{border-radius:20px}.icon-picker__preview:hover .avatar-edit__overlay,.icon-picker__preview:disabled .avatar-edit__overlay{opacity:1}@media (width<=1200px){.app{grid-template-columns:72px var(--sidebar-w,240px) minmax(0, 1fr)}.panel{display:none}.app.show-panel{grid-template-columns:72px var(--sidebar-w,240px) minmax(0, 1fr) var(--panel-w,280px)}.app.show-panel .panel{display:flex}.app:not(.show-panel) .resizer--panel{display:none}}@media (width<=860px){.resizer{display:none}.app,.app.show-panel,.app.no-panel{grid-template-columns:64px minmax(0,1fr);gap:.5rem;padding:.5rem .5rem .5rem 0}.sidebar{display:none}.app.show-sidebar .sidebar{z-index:50;width:260px;box-shadow:var(--shadow-popover);display:flex;position:fixed;inset:.5rem auto .5rem 64px}.app.show-panel .panel{z-index:40;box-shadow:var(--shadow-popover);position:fixed;inset:4.5rem .5rem .5rem 64px}.settings{grid-template-columns:1fr}.settings__nav{flex-flow:wrap}[data-tip]:after{display:none}}.only-narrow{display:none}@media (width<=1200px){.only-narrow.for-panel{display:grid}}@media (width<=860px){.only-narrow.for-sidebar{display:grid}}.scrim{z-index:39;background:#0009;animation:.15s fade;display:none;position:fixed;inset:0}@media (width<=860px){.scrim{display:block}}@media (width<=640px){.app,.app.show-panel,.app.no-panel,.app.is-home{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template-columns:minmax(0,1fr);gap:0}.main{box-shadow:none;border-radius:0}.rail{display:none}.app.show-sidebar .rail{z-index:51;background:var(--frame);width:68px;padding:calc(.625rem + env(safe-area-inset-top)) 0 calc(.5rem + env(safe-area-inset-bottom));animation:slide-in .18s var(--ease-out);display:flex;position:fixed;top:0;bottom:0;left:0}.app.show-sidebar .sidebar{width:min(290px,100vw - 108px);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:slide-in .18s var(--ease-out);border-radius:0 14px 14px 0;inset:0 auto 0 68px}.app.show-panel .panel{width:min(320px,88vw);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:slide-in-right .18s var(--ease-out);border-radius:14px 0 0 14px;inset:0 0 0 auto}.topbar{gap:.375rem;height:52px;padding:0 .5rem}.topbar .btn>span{display:none}.topbar .btn{padding:0 .75rem}.composer{padding:0 .5rem calc(.5rem + env(safe-area-inset-bottom))}.composer textarea,.input,.select{font-size:16px}.chat__list{padding:.75rem .625rem .5rem}.msg__images,.msg__images.n2,.msg__images.n4{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.msg__images.n1{grid-template-columns:minmax(0,1fr)}.msg__images.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.stage{padding:.5rem}.screens{grid-template-columns:1fr}.tiles,.stage.no-screen .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile .avatar{--size:44px}.controls{margin-bottom:calc(.5rem + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:.375rem;padding:.375rem}.ctl{width:44px;height:44px}.home{padding:1.25rem 1rem}.home h1{font-size:1.375rem}.overlay:not(.overlay--image){place-items:end center;padding:0}.modal{width:100%;max-height:92dvh;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));animation:rise-sheet .22s var(--ease-out);border-radius:16px 16px 0 0}.settings{gap:1rem;min-height:0}.gate{padding:1rem}.invite-link .btn{min-width:0}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(12px)}}@keyframes rise-sheet{0%{opacity:0;transform:translateY(24px)}}@media (hover:none){.screen__btn{opacity:.9}.msg:focus-within .msg__tools{display:flex}.ch,.vu,.member,.tile,.srv__btn{-webkit-touch-callout:none;user-select:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--status-idle:#f0b232;--status-dnd:#f23f43}.avatar__dot.is-idle{background:radial-gradient(circle at 28% 28%, var(--dot-ring,var(--surface)) 0 34%, var(--status-idle) 35%)}.avatar__dot.is-dnd{background:linear-gradient(var(--dot-ring,var(--surface)), var(--dot-ring,var(--surface))) center / 56% 24% no-repeat, var(--status-dnd)}.status-dot{background:var(--neutral);border-radius:50%;flex:none;width:10px;height:10px}.status-dot.is-online{background:var(--success)}.status-dot.is-idle{background:radial-gradient(circle at 28% 28%, var(--surface-3) 0 34%, var(--status-idle) 35%)}.status-dot.is-dnd{background:linear-gradient(var(--surface), var(--surface)) center / 56% 24% no-repeat, var(--status-dnd)}.status-dot.is-invisible{box-shadow:inset 0 0 0 2.5px var(--neutral);background:0 0}.me{position:relative}.me__who{text-align:left;min-width:0;height:44px;transition:background-color var(--motion);border-radius:8px;flex:1;align-items:center;gap:.5rem;margin-left:-.25rem;padding:0 .25rem;display:flex}.me__who:hover{background:var(--surface-5)}.me__info{flex-direction:column;display:flex}.me__status{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-menu{z-index:70;min-width:0;max-height:min(520px,100dvh - 120px);bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.status-menu button{height:auto;min-height:36px;padding:.375rem .625rem}.status-menu .menu__text{white-space:normal;flex-direction:column;display:flex}.status-menu__hint{color:var(--text-4);font-size:.75rem}.status-menu button:hover .status-menu__hint{color:#fffc}.status-menu__custom{align-items:center;gap:.25rem;padding:.25rem;display:flex}.status-menu__custom .input{flex:1;min-width:0;height:2.25rem}.status-menu__custom .icon-btn{width:30px;height:30px}.pcard{--pcard-bg:var(--surface-2);background:var(--pcard-bg);flex-direction:column;display:flex}.pcard__banner{background:linear-gradient(135deg, hsl(var(--hue) 60% 45%), hsl(calc(var(--hue) + 40) 60% 30%));flex:none;height:104px;position:relative;overflow:hidden}.pcard__banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pcard__avatar{margin:-44px 0 0 1rem;position:relative}.pcard__avatar .avatar .avatar__clip{box-shadow:0 0 0 5px var(--pcard-bg)}.pcard__avatar .avatar__dot{min-width:18px;min-height:18px;box-shadow:0 0 0 4px var(--pcard-bg);--dot-ring:var(--pcard-bg)}.pcard__body{flex-direction:column;gap:.25rem;padding:.5rem 1rem 1rem;display:flex}.pcard__name{color:var(--text-h);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700}.pcard__user{color:var(--text-3);font-size:.875rem}.pcard__custom{color:var(--text-2);overflow-wrap:anywhere;margin-top:.25rem;font-size:.875rem}.pcard__role{background:var(--surface-4);color:var(--text-2);border-radius:999px;align-self:flex-start;align-items:center;gap:.25rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.pcard__role svg{color:var(--secondary)}.pcard__section{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.75rem;display:flex}.pcard__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.75rem;font-weight:700}.pcard__bio{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.pcard__since{color:var(--text-2);flex-wrap:wrap;gap:1rem;font-size:.8125rem;display:flex}.pcard__since span{align-items:center;gap:.375rem;display:inline-flex}.pcard__since svg{color:var(--text-3)}.pcard__since img{border-radius:3px}.pcard__actions{margin-top:1rem;display:flex}.pcard__actions .btn{flex:1}.pcard-pop{z-index:85;width:320px;max-height:calc(100vh - 16px);box-shadow:var(--shadow-popover);border:1px solid var(--border);animation:pop .16s var(--ease-out);border-radius:12px;position:fixed;overflow-y:auto}.pcard-pop .pcard{border-radius:12px;overflow:hidden}.profile .pcard{--pcard-bg:var(--panel)}.profile .profile__section{padding:0 1rem 1rem}.msg__who{border-radius:50%;flex:none;align-self:flex-start}.msg__who:hover .avatar__clip{box-shadow:0 0 0 2px var(--primary-a3)}button.msg__name{text-align:left;padding:0}button.msg__name:hover{text-decoration:underline}.member__text{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.member__status{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.member__dm{border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.member__dm:hover{color:var(--text-h);background:var(--surface-5)}.profile-edit{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding-bottom:.75rem;display:flex;overflow:hidden}.profile-edit__banner{background:linear-gradient(135deg, hsl(var(--hue) 60% 45%), hsl(calc(var(--hue) + 40) 60% 30%));height:110px;position:relative;overflow:hidden}.profile-edit__banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-edit__banner .avatar-edit__overlay{border-radius:0;justify-content:center;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.profile-edit__banner:hover .avatar-edit__overlay,.profile-edit__banner:disabled .avatar-edit__overlay{opacity:1}.profile-edit__row{align-items:flex-end;gap:.75rem;margin:-36px 1rem 0;display:flex}.profile-edit__row .avatar .avatar__clip{box-shadow:0 0 0 4px var(--surface-2)}.profile-edit__who{flex-direction:column;min-width:0;padding-bottom:.25rem;display:flex}.profile-edit__who h3{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-edit__buttons{flex-wrap:wrap;gap:.375rem;margin:.75rem 1rem 0;display:flex}.profile-edit__buttons .btn{height:2rem;font-size:.8125rem}.field__count{float:right;color:var(--text-4);font-size:.75rem;font-weight:400}.input--area{resize:vertical;height:auto;min-height:4.5rem;padding:.5rem .75rem;font-family:inherit;line-height:1.45}.traffic{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.traffic__head{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.traffic__head strong{color:var(--text-h)}.traffic__bar{background:var(--surface-4);border-radius:999px;height:8px;overflow:hidden}.traffic__bar span{border-radius:inherit;background:var(--success);height:100%;display:block}.traffic__bar.is-warn span{background:var(--warning)}.traffic__bar.is-danger span{background:var(--danger)}.traffic .field__hint{margin:0}.composer__mic{width:34px;height:34px;color:var(--text-3);transition:color var(--motion), background-color var(--motion);border-radius:6px;flex:none;place-items:center;display:grid}.composer__mic:hover{color:var(--text-h);background:var(--surface-4)}.composer__mic svg{width:20px;height:20px}.composer__box.is-recording{border-color:var(--danger);align-items:center;padding-left:.375rem}.rec__dot{background:var(--text-4);border-radius:50%;flex:none;width:10px;height:10px}.rec__dot.is-live{background:var(--danger);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}.rec__time{font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap;min-width:2.75rem;font-size:.875rem}.rec__wave{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.rec__wave span{background:var(--danger);border-radius:2px;flex:none;width:3px}.vmsg{background:var(--surface-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.625rem;width:min(340px,100%);margin-top:.25rem;padding:.5rem .75rem .5rem .5rem;display:flex}.vmsg__play{background:var(--primary);width:34px;height:34px;color:var(--text-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.vmsg__play:hover{background:var(--primary-hover)}.vmsg__play svg{fill:currentColor;stroke-width:0}.vmsg.is-playing .vmsg__play svg{fill:none;stroke-width:3px}.vmsg__play .spinner{border-color:#fff #fff5 #fff5;width:16px;height:16px}.vmsg__wave{cursor:pointer;border-radius:4px;flex:1;align-items:center;gap:2px;min-width:0;height:30px;display:flex}.vmsg__wave span{background:var(--text-4);border-radius:2px;flex:1;min-width:2px;max-width:4px;transition:background-color .1s}.vmsg__wave span.is-done{background:var(--primary)}.vmsg__time{font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right;min-width:2.25rem;font-size:.75rem}.vmsg__rate{color:var(--text-3);background:var(--surface-5);border-radius:999px;min-width:2.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.vmsg__rate:hover{color:var(--text-h)}.soundboard-anchor{display:flex;position:relative}.voice-panel__actions .soundboard-anchor .btn{flex:none;width:2.25rem}.voice-panel__actions>.btn:not(.voice-panel__noise){white-space:nowrap;min-width:0;overflow:hidden}.voice-panel__actions>.btn>svg{flex:none}.btn__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.voice-panel{position:relative}.voice-panel .soundboard-anchor{position:static}.voice-panel .soundboard{width:auto;left:0;right:0}.voice-panel .soundboard__grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.voice-panel .soundboard__vol input{width:80px}.soundboard{z-index:60;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);width:320px;max-width:calc(100vw - 1rem);max-height:min(480px,70vh);box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;bottom:calc(100% + 8px);right:-.25rem;overflow-y:auto}.controls .soundboard{left:50%;right:auto;transform:translate(-50%)}.soundboard__head{color:var(--text-h);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.soundboard__vol{color:var(--text-3);align-items:center;gap:.375rem;display:flex}.soundboard__vol input{width:110px;accent-color:var(--primary)}.soundboard__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-top:.25rem;font-size:.75rem;font-weight:700}.soundboard__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;display:grid}.sound-wrap{display:flex;position:relative}.sound{background:var(--surface-4);min-width:0;height:52px;color:var(--text-2);transition:background-color var(--motion), transform .1s;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;display:flex}.sound:hover{background:var(--primary);color:#fff}.sound:active{transform:scale(.95)}.sound__emoji{place-items:center;font-size:1.125rem;line-height:1;display:grid}.sound__emoji svg{width:18px;height:18px}.sound__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 .25rem;font-size:.6875rem;font-weight:500;overflow:hidden}.sound--add{border:1.5px dashed var(--surface-6);background:0 0}.sound__x{background:var(--danger);color:#fff;opacity:0;width:18px;height:18px;transition:opacity var(--motion);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.sound-wrap:hover .sound__x,.sound__x:focus-visible{opacity:1}.soundboard__hint{color:var(--text-4);margin:.25rem 0 0;font-size:.75rem}.tile__fx{pointer-events:none;animation:fx-pop 2.6s var(--ease-out) forwards;font-size:2.25rem;position:absolute;top:12%;left:50%}@keyframes fx-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}12%{opacity:1;transform:translate(-50%)scale(1.15)}22%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-14px)}}.modal__body{flex-direction:column;gap:1rem;display:flex}.file-btn{cursor:pointer;align-self:flex-start}.sound-preview{flex-direction:column;gap:.25rem;display:flex}.sound-preview audio{width:100%;height:40px}.emoji-pick{grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;display:grid}.emoji-pick button{background:var(--surface-3);border-radius:8px;height:36px;font-size:1.125rem}.emoji-pick button:hover{background:var(--surface-5)}.emoji-pick button.is-active{background:var(--primary-a4);box-shadow:inset 0 0 0 2px var(--primary)}@media (hover:none){.sound__x,.member__dm{opacity:1}}@media (width<=640px){.pcard-pop{width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-2);animation:rise-sheet .22s var(--ease-out);border-radius:16px 16px 0 0;bottom:0;right:0;top:auto!important;left:0!important}.pcard-pop .pcard{border-radius:16px 16px 0 0}.soundboard{left:.5rem;right:.5rem;bottom:calc(5.5rem + env(safe-area-inset-bottom));width:auto;position:fixed;transform:none}.controls .soundboard{left:.5rem;transform:none}.vmsg{width:100%}}.group--loose{margin-bottom:.75rem}.cat{border-radius:6px;padding-left:.125rem}.cat__toggle{min-width:0;height:24px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;border-radius:4px;flex:1;align-items:center;gap:.25rem;padding:0 .25rem;display:flex}.cat__toggle:hover{color:var(--text-h)}.cat__toggle span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat__toggle svg{transition:transform var(--motion);flex:none}.cat.is-collapsed .cat__toggle svg{transform:rotate(-90deg)}.cat[draggable=true]{cursor:grab}.is-drop-before{box-shadow:inset 0 2px 0 var(--primary)}.is-drop-after{box-shadow:inset 0 -2px 0 var(--primary)}.is-drop-inside{background:var(--primary-a4);color:var(--text-h)}.ch[draggable=true]:active{cursor:grabbing}.ch__watch{font-size:.8125rem;line-height:1}.srv.is-drop-before:before,.srv.is-drop-after:after{content:"";background:var(--primary);border-radius:3px;height:3px;position:absolute;left:4px;right:4px}.srv.is-drop-before:before{top:-6px}.srv.is-drop-after:after{bottom:-6px}.voice-panel__status{text-align:left;transition:background-color var(--motion);border-radius:6px;margin:-.125rem -.25rem;padding:.125rem .25rem;display:block}.voice-panel__status:hover{background:var(--surface-5)}.muted-alert{background:var(--danger-a4);color:var(--danger);animation:pop .2s var(--ease-out);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.muted-alert span{flex:1}.muted-alert .btn{height:1.75rem;padding:0 .625rem;font-size:.75rem}.muted-alert--float{z-index:20;background:var(--surface);box-shadow:var(--shadow-popover);border:1px solid var(--danger);padding:.625rem .75rem;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%)}.pip{z-index:30;width:min(340px,100% - 2rem);box-shadow:var(--shadow-popover);border:1px solid var(--border);animation:pop .2s var(--ease-out);background:#000;border-radius:12px;position:absolute;bottom:5.5rem;right:1rem;overflow:hidden}.pip video{aspect-ratio:16/9;object-fit:contain;cursor:pointer;background:#000;width:100%;display:block}.pip__bar{background:var(--surface);cursor:grab;touch-action:none;user-select:none;align-items:center;gap:.375rem;padding:.375rem .5rem;display:flex}.pip__bar:active{cursor:grabbing}.pip__name{min-width:0;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:600;overflow:hidden}.pip__btn{width:28px;height:28px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.pip__btn:hover{background:var(--surface-4);color:var(--text-h)}.dm-call{background:color-mix(in srgb, var(--main), #000 22%);border-bottom:1px solid var(--border);flex-direction:column;flex:none;height:min(52vh,460px);min-height:260px;display:flex;position:relative}.dm-call .stage{padding:.75rem}.dm-call .stage.no-screen .tiles{grid-template-columns:repeat(auto-fit,minmax(180px,240px));justify-content:center}.dm-call .controls{margin-bottom:.75rem}.dm-call--join{height:auto;min-height:0;color:var(--text-2);background:var(--success-a4);flex-direction:row;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem}.dm-call--join>svg{color:var(--success)}.dm-call--join span{flex:1}.calling{background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-surface);border-radius:999px;align-self:center;padding:.375rem .875rem;font-size:.875rem;animation:2s ease-in-out infinite rec-pulse}.ring{z-index:95;background:var(--surface);width:260px;box-shadow:var(--shadow-popover), 0 0 0 1px var(--border);text-align:center;animation:rise .3s var(--ease-spring);border-radius:18px;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem 1rem;display:flex;position:fixed;top:1.25rem;left:50%;transform:translate(-50%)}.ring__avatar{margin-bottom:.5rem;position:relative}.ring__avatar:before,.ring__avatar:after{content:"";border:2px solid var(--success);border-radius:50%;animation:1.8s ease-out infinite ring-wave;position:absolute;inset:-6px}.ring__avatar:after{animation-delay:.9s}@keyframes ring-wave{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.ring__name{color:var(--text-h);font-size:1.125rem}.ring__what{color:var(--text-3);font-size:.8125rem}.ring__actions{gap:1.5rem;margin-top:.875rem;display:flex}.ring__btn{color:#fff;width:52px;height:52px;transition:transform .12s, filter var(--motion);border-radius:50%;place-items:center;display:grid}.ring__btn:hover{filter:brightness(1.1);transform:scale(1.06)}.ring__btn svg{width:22px;height:22px}.ring__btn--no{background:var(--danger)}.ring__btn--yes{background:var(--success);animation:1.2s ease-in-out infinite ring-shake}@keyframes ring-shake{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-12deg)}80%{transform:rotate(12deg)}90%{transform:rotate(-6deg)}}.screen.watch{aspect-ratio:auto;flex-direction:column;min-height:260px;display:flex}.screen.watch iframe,.screen.watch video{aspect-ratio:16/9;background:#000;border:0;flex:1;width:100%;min-height:0;display:block}.screen.watch .screen__top{z-index:3}.watch__tag{background:var(--primary)}.watch__bar{background:var(--surface);flex-direction:column;gap:.375rem;padding:.5rem .75rem .625rem;display:flex}.watch__info{align-items:center;gap:.5rem;min-width:0;display:flex}.watch__title{min-width:0;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.watch__controls{align-items:center;gap:.5rem;display:flex}.watch__btn{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.watch__btn:hover{background:var(--primary-hover)}.watch__btn svg{fill:currentColor;width:16px;height:16px}.watch__live{color:var(--text-2);flex:1;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.watch__time{font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:.75rem}.watch__seek{min-width:60px;accent-color:var(--primary);flex:1}.watch__vol{color:var(--text-3);align-items:center;gap:.25rem;display:flex}.watch__vol input{width:80px;accent-color:var(--primary)}.watch__paused{z-index:2;color:#fff;text-align:center;background:#000b;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;height:calc(100% - 4.75rem);display:flex;position:absolute;inset:0 0 auto}.watch__paused svg{width:40px;height:40px}.watch__paused span{font-size:1rem;font-weight:700}.watch__paused small{color:#ffffffb0;font-size:.8125rem}.watch__unblock{z-index:3;background:var(--primary);color:#fff;box-shadow:var(--shadow-popover);border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.watch__unblock svg{fill:currentColor}.watch-pop{width:340px}.watch-add{gap:.375rem;display:flex}.watch-add .input{flex:1;min-width:0}.watch-add .btn{flex:none}.watch-add .spinner{width:14px;height:14px}.watch-queue{z-index:4;background:var(--popover);backdrop-filter:blur(20px)saturate(180%);width:min(320px,100% - 1.5rem);max-height:calc(100% - 7rem);box-shadow:var(--shadow-popover);animation:pop .14s var(--ease-out);border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:3.25rem;right:.75rem;overflow-y:auto}.watch-queue__item{align-items:center;gap:.5rem;display:flex}.watch-queue__item img,.watch-queue__icon{object-fit:cover;background:var(--surface-4);width:64px;height:36px;color:var(--text-3);border-radius:4px;flex:none;place-items:center;display:grid}.watch-queue__text{flex-direction:column;flex:1;min-width:0;font-size:.8125rem;display:flex}.watch-queue__text strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watch-queue__text small{color:var(--text-4)}.msg__fwd{border-left:3px solid var(--surface-6);flex-direction:column;gap:.25rem;max-width:640px;margin-top:.25rem;padding:.375rem 0 .375rem .75rem;display:flex}.msg__fwd-head{color:var(--text-4);align-items:center;gap:.375rem;font-size:.75rem;font-style:italic;font-weight:600;display:flex}.msg__fwd-meta{color:var(--text-4);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.msg__fwd-who{color:var(--text-3);padding:0;font-weight:600}.msg__fwd-who:hover{text-decoration:underline}.msg__tools .icon-btn.is-on{color:var(--primary)}.fwd-preview{background:var(--surface-3);border-left:3px solid var(--primary);border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.625rem .75rem;font-size:.875rem;display:flex}.fwd-preview strong{color:var(--text-h);flex:none}.fwd-preview span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fwd-list{flex-direction:column;gap:2px;max-height:260px;margin:0 -.25rem;padding:0 .25rem;display:flex;overflow-y:auto}.fwd-item{text-align:left;border-radius:8px;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.fwd-item:hover{background:var(--surface-3)}.fwd-item.is-on{background:var(--primary-a4)}.fwd-item__icon{background:hsl(var(--hue) 45% 40%);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.fwd-item__text{flex-direction:column;flex:1;min-width:0;display:flex}.fwd-item__text strong{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.fwd-item__text small{color:var(--text-4);font-size:.75rem}.fwd-item__check{border:2px solid var(--surface-6);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.fwd-item.is-on .fwd-item__check{background:var(--primary);border-color:var(--primary)}.find__row{align-items:flex-start;display:flex}.find__row .find__item{flex:1;min-width:0}.find__x{opacity:.6;flex:none;margin-top:.375rem}.find__x:hover{opacity:1}.sp{--sp-card:var(--surface-2);z-index:80;background:var(--main);grid-template-columns:minmax(220px,1fr) minmax(0,2.6fr);animation:.15s fade;display:grid;position:fixed;inset:0}.sp__nav{background:var(--sidebar);justify-content:flex-end;display:flex;overflow-y:auto}.sp__nav-inner{flex-direction:column;gap:.125rem;width:232px;padding:3.5rem .5rem 1.5rem 1rem;display:flex}.sp__group{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.sp__group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);padding:0 .625rem .375rem;font-size:.6875rem;font-weight:700}.sp__nav button{height:2.25rem;color:var(--text-3);text-align:left;transition:background-color var(--motion), color var(--motion);border-radius:6px;align-items:center;gap:.625rem;padding:0 .625rem;font-size:.9375rem;font-weight:500;display:flex}.sp__nav button:hover{background:var(--surface-4);color:var(--text-h)}.sp__nav button.is-active{background:var(--primary-a4);color:var(--text-h)}.sp__nav button.is-active svg{color:var(--primary)}.sp__sep{background:var(--border);height:1px;margin:.5rem .625rem}.sp__nav .sp__logout{color:var(--danger)}.sp__nav .sp__logout:hover{background:var(--danger-a4);color:var(--danger)}.sp__version{color:var(--text-4);padding:.75rem .625rem 0;font-size:.75rem}.sp__content{position:relative;overflow-y:auto}.sp__inner{flex-direction:column;flex:auto;gap:1.25rem;min-width:0;max-width:760px;padding:3.5rem 2.5rem 6rem;display:flex}.sp__title{color:var(--text-h);margin:0 0 .25rem;font-size:1.375rem;font-weight:700}.sp__back{display:none}.sp__close{color:var(--text-4);flex-direction:column;flex:none;align-items:center;gap:.375rem;margin:3.5rem 2rem 0 0;font-size:.6875rem;font-weight:700;display:flex;position:sticky;top:3.5rem}.sp__content{align-items:flex-start;display:flex}.sp__close-x{border:2px solid var(--text-4);width:36px;height:36px;transition:background-color var(--motion), color var(--motion);border-radius:50%;place-items:center;display:grid}.sp__close:hover .sp__close-x{background:var(--surface-4);color:var(--text-h);border-color:var(--text-h)}.sp__close:hover{color:var(--text-h)}.sp-card{background:var(--sp-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sp-card__head h3{color:var(--text-h);margin:0;font-size:1rem;font-weight:600}.sp-card__head p{color:var(--text-3);margin:.25rem 0 0;font-size:.8125rem}.sp-row{flex-wrap:wrap;gap:.5rem;display:flex}.sp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.sp-switches{flex-direction:column;display:flex}.sp-switch{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.sp-switch:first-child{border-top:0;padding-top:0}.sp-switch__text{flex-direction:column;flex:1;gap:.125rem;display:flex}.sp-switch__text strong{color:var(--text-h);font-size:.9375rem;font-weight:500}.sp-switch__text small{color:var(--text-3);font-size:.8125rem}.sp-switch input{opacity:0;pointer-events:none;position:absolute}.sp-switch__track{background:var(--surface-6);width:42px;height:24px;transition:background-color var(--motion);border-radius:999px;flex:none;position:relative}.sp-switch__track:after{content:"";width:18px;height:18px;transition:transform .18s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0005}.sp-switch input:checked+.sp-switch__track{background:var(--success)}.sp-switch input:checked+.sp-switch__track:after{transform:translate(18px)}.sp-switch input:focus-visible+.sp-switch__track{outline:2px solid var(--primary);outline-offset:2px}.sp-slider{color:var(--text-3);align-items:center;gap:.75rem;display:flex}.sp-slider .range{flex:1}.sp-slider strong{text-align:right;min-width:3rem;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:.875rem}.type-pick--row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.acct{background:var(--sp-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.acct__banner{background:linear-gradient(135deg, hsl(var(--hue) 60% 45%), hsl(calc(var(--hue) + 40) 60% 30%));height:104px;position:relative}.acct__banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.acct__head{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:-28px;padding:0 1.25rem;display:flex;position:relative}.acct__head .avatar .avatar__clip{box-shadow:0 0 0 6px var(--sp-card)}.acct__head .avatar__dot{min-width:18px;min-height:18px;box-shadow:0 0 0 4px var(--sp-card);--dot-ring:var(--sp-card)}.acct__who{flex-direction:column;flex:1;min-width:0;padding-bottom:.25rem;display:flex}.acct__who h3{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;overflow:hidden}.acct__who span{color:var(--text-3);font-size:.875rem}.acct__head .btn{margin-bottom:.25rem}.acct__rows{background:var(--main);border-radius:10px;flex-direction:column;margin:1.25rem;padding:.25rem 1rem;display:flex}.acct__row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.acct__row:first-child{border-top:0}.acct__row span{color:var(--text-3)}.acct__row strong{color:var(--text-h);text-align:right;overflow-wrap:anywhere;font-weight:600}.sp-profile{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.sp-profile__form{flex-direction:column;gap:1.125rem;display:flex}.sp-profile__preview{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:1rem}.sp-profile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.75rem;font-weight:700}.sp-preview{--pcard-bg:var(--sp-card);border:1px solid var(--border);box-shadow:var(--shadow-surface);border-radius:12px;overflow:hidden}.sp-preview .pcard__banner{width:100%;display:block}.sp-preview .pcard__avatar{margin:-44px 0 0 1rem}.sp-preview .avatar-edit{border-radius:50%}.sp-chat-sample{align-items:flex-start;gap:.625rem;display:flex}.sp-chat-sample strong{color:var(--text-h);font-size:.875rem}.sp-chat-sample p{color:var(--text-2);margin:.125rem 0 0;font-size:.875rem}.sp-chat-sample--big{background:var(--main);border-radius:10px;padding:.875rem}.sp-chat-sample--big p{font-size:var(--chat-size,.9rem)}.name-colors{flex-wrap:wrap;gap:.5rem;display:flex}.name-color{color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .1s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0003}.name-color:hover{transform:scale(1.1)}.name-color.is-on{box-shadow:0 0 0 2px var(--sp-card), 0 0 0 4px var(--text-h)}.name-color--default{background:var(--text-h);color:var(--main)}.name-color--custom{background:conic-gradient(#ff6b6b,#fcc419,#51cf66,#22b8cf,#748ffc,#f783ac,#ff6b6b)}.name-color--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.sp-unsaved{z-index:85;background:var(--frame);width:min(720px,100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--text-h);animation:rise .25s var(--ease-spring);border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .75rem .625rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.sp-unsaved span{flex:1}.theme-pick{grid-template-columns:repeat(2,minmax(0,220px));gap:1rem;display:grid}.theme-card{border:2px solid var(--border);text-align:left;transition:border-color var(--motion);border-radius:12px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.theme-card:hover{border-color:var(--surface-7)}.theme-card.is-on{border-color:var(--primary)}.theme-card__ui{border-radius:8px;grid-template-columns:16px 46px 1fr;gap:3px;height:96px;padding:4px;display:grid;overflow:hidden}.theme-card--dark .theme-card__ui{--tc-a:#1e1e24;--tc-b:#17171d;--tc-c:#2c2c32;background:#0b0b0f}.theme-card--light .theme-card__ui{--tc-a:#fff;--tc-b:#f8f9fc;--tc-c:#dde0ea;background:#e6e8f0}.theme-card__rail,.theme-card__side{background:var(--tc-a);border-radius:4px}.theme-card__main{background:var(--tc-b);border-radius:4px;flex-direction:column;justify-content:flex-end;gap:5px;padding:8px;display:flex}.theme-card__msg{background:var(--tc-c);border-radius:4px;width:85%;height:7px}.theme-card__msg--short{background:#1a75ff;width:50%}.theme-card__label{color:var(--text-h);align-items:center;gap:.375rem;padding:0 .25rem .125rem;font-size:.875rem;font-weight:600;display:flex}.theme-card__label svg:last-child{color:var(--primary);margin-left:auto}@media (width<=860px){.sp{grid-template-columns:minmax(0,1fr)}.sp__nav{justify-content:stretch;display:none}.sp.is-nav .sp__nav{display:flex}.sp.is-nav .sp__content{display:none}.sp__nav-inner{width:100%;padding:calc(1rem + env(safe-area-inset-top)) .75rem 1.5rem}.sp__inner{padding:calc(.75rem + env(safe-area-inset-top)) 1rem 6rem}.sp__back{height:2.25rem;color:var(--text-2);border-radius:6px;align-self:flex-start;align-items:center;gap:.375rem;margin-left:-.25rem;padding:0 .5rem 0 .25rem;font-weight:600;display:flex}.sp__close{top:calc(.5rem + env(safe-area-inset-top));z-index:2;margin:0;position:fixed;right:.75rem}.sp__close>span:last-child{display:none}.sp-profile{grid-template-columns:minmax(0,1fr)}.sp-profile__preview{order:-1;position:static}.sp-unsaved{bottom:calc(.75rem + env(safe-area-inset-bottom));flex-wrap:wrap}}@media (width<=640px){.dm-call{height:48vh;min-height:240px}.pip{width:min(260px,100% - 1rem);bottom:5rem;right:.5rem}.ring{top:calc(.75rem + env(safe-area-inset-top))}.watch__vol input{width:56px}.theme-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--code-font:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, "Courier New", monospace}.msg__text strong{color:var(--text-h);font-weight:700}.msg__text u{text-underline-offset:2px}.msg__text.is-jumbo{font-size:2.75rem;line-height:1.2}.md-code{font-family:var(--code-font);background:var(--surface-4);color:var(--text-h);border:1px solid var(--border);white-space:pre-wrap;border-radius:4px;padding:.1em .35em;font-size:.85em}.md-h{color:var(--text-h);margin:.25rem 0 .125rem;line-height:1.3;display:block}.md-h1{font-size:1.5em;font-weight:800}.md-h2{font-size:1.25em;font-weight:700}.md-h3{font-size:1.1em;font-weight:700}.md-sub{color:var(--text-4);font-size:.78em;display:block}.md-quote{border-left:4px solid var(--surface-6);border-radius:2px;margin:.125rem 0;padding:0 0 0 .75rem}.md-quote+.md-p{display:inline}.md-list{white-space:normal;margin:.125rem 0;padding-left:1.5rem}.md-list li{white-space:pre-wrap;margin:.0625rem 0}.md-list li::marker{color:var(--text-3)}.spoiler{background:var(--surface-7);cursor:pointer;transition:background-color var(--motion);border-radius:4px}.spoiler .spoiler__text{opacity:0;transition:opacity var(--motion)}.spoiler:hover{background:var(--neutral-hover)}.spoiler.is-open{background:var(--surface-4);cursor:auto}.spoiler.is-open .spoiler__text{opacity:1}.md-pre{border:1px solid var(--border);white-space:normal;background:#0d1017;border-radius:8px;max-width:min(100%,720px);margin:.375rem 0;overflow:hidden}.md-pre__head{letter-spacing:.04em;text-transform:uppercase;color:#8b93a7;background:#161b24;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .375rem .3rem .75rem;font-size:.7rem;font-weight:700;display:flex}.md-pre__copy{text-transform:none;letter-spacing:0;color:#c8cfdc;border-radius:5px;align-items:center;gap:.3rem;height:1.5rem;padding:0 .5rem;font-size:.7rem;font-weight:600;display:flex}.md-pre__copy:hover{color:#fff;background:#ffffff14}.md-pre pre{max-height:420px;font-family:var(--code-font);color:#d6deeb;tab-size:2;margin:0;padding:.75rem .875rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.md-pre code{white-space:pre;font-family:inherit}.tk-kw{color:#c792ea}.tk-str{color:#c3e88d}.tk-com{color:#6b7591;font-style:italic}.tk-num{color:#f78c6c}.tk-fn{color:#82aaff}.tk-type{color:#ffcb6b}.tk-prop{color:#80cbc4}.tk-tag{color:#f07178}.tk-attr{color:#ffcb6b}.tk-op{color:#89ddff}.tk-add{color:#a6e3a1;background:#a6e3a114;width:100%;display:inline-block}.tk-del{color:#f38ba8;background:#f38ba814;width:100%;display:inline-block}.tk-meta{color:#89b4fa}[data-theme=light] .md-pre{background:#f6f8fa}[data-theme=light] .md-pre__head{color:#57606a;background:#eaeef2}[data-theme=light] .md-pre__copy{color:#424a53}[data-theme=light] .md-pre__copy:hover{color:#000;background:#0000000d}[data-theme=light] .md-pre pre{color:#24292f}[data-theme=light] .tk-kw{color:#8250df}[data-theme=light] .tk-str{color:#0a7f45}[data-theme=light] .tk-com{color:#6e7781}[data-theme=light] .tk-num{color:#c2410c}[data-theme=light] .tk-fn{color:#0550ae}[data-theme=light] .tk-type{color:#953800}[data-theme=light] .tk-prop{color:#0e7490}[data-theme=light] .tk-tag{color:#cf222e}[data-theme=light] .tk-attr{color:#953800}[data-theme=light] .tk-op{color:#0550ae}.fmt-bar{z-index:50;background:var(--frame);box-shadow:var(--shadow-popover);border:1px solid var(--border);animation:pop .12s var(--ease-out);border-radius:8px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.fmt-bar:after{content:"";left:clamp(12px, calc(50% + var(--arrow,0px)), calc(100% - 12px));background:var(--frame);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:10px;height:10px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.fmt-bar.is-below{transform:translate(-50%,calc(1.6em + 10px))}.fmt-bar.is-below:after{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.fmt-bar__group{align-items:center;gap:2px;display:flex}.fmt-bar button{width:32px;height:32px;color:var(--text-2);border-radius:6px;place-items:center;display:grid}.fmt-bar button:hover{background:var(--surface-4);color:var(--text-h)}.fmt-bar__sep{background:var(--border);width:1px;height:20px;margin:0 3px}.msg__edit{position:relative}.screen video{transform-origin:0 0;will-change:transform}.screen{touch-action:none}.screen.is-zoomed video{cursor:grab}.screen.is-zoomed video:active{cursor:grabbing}.screen__zoom{z-index:2;opacity:0;transition:opacity var(--motion);background:#000a;border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:.75rem;right:.75rem}.screen:hover .screen__zoom,.screen__zoom.is-visible{opacity:1}.screen__zoom button{color:#fff;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 .375rem;font-size:.75rem;font-weight:700;display:grid}.screen__zoom button:hover:not(:disabled){background:#fff2}.screen__zoom button:disabled{opacity:.4}.screen.is-zoomed .screen__label{opacity:0}@media (hover:none){.screen__zoom{opacity:1}}
