html,body{height:100%;margin:0}.rooms-root{--font:Source Sans Pro,sans-serif;--fs:14px;--fs-sm:13px;--fs-xs:12px;--fs-meta:11px;--fs-ago:10px;--lh:1.45;--fw:600;--tracking:.2px;--bg:#0e0e0e;--card:#161616;--raised:#1a1a1a;--raised-2:#242424;--inset:#111;--wash:#222;--text:#ddd;--muted:#888;--faint:#666;--border:#2a2a2a;--line:#555;--me:#2a2a2a;--me-bg:var(--me);--me-color:#fff;--me-line:rgba(255,255,255,.22);--me-line-soft:rgba(255,255,255,.14);--me-fill:rgba(0,0,0,.12);--other:#1c1c1c;--link:#ddd;--star:#fff;--ok:#2b5c3a;--ok-fg:#8affb0;--bad:#5c2b2b;--bad-fg:#ff8a8a;--warn:#5c4a2b;--warn-fg:#ffd28a;--info:#2b3c5c;--info-fg:#8ab4ff;--danger:#c45c5c;--overlay:rgba(0,0,0,.78);--thumb:rgba(0,0,0,.18);--loader:rgba(255,255,255,.12);--loader-top:rgba(255,255,255,.72);--send-bg:linear-gradient(135deg,#3a3a3a,#2a2a2a);--send-fg:#fff;--r-sm:8px;--r:10px;--r-md:12px;--r-lg:16px;--r-xl:18px;--r-shell:22px;--gap:1px;--foot-gap:8px;--shell-gap-n:1;--bar-gap-n:4;--cols-min:4;--thumb-max:60px;--thumb-fit:cover;--thumb-pos:center;--thumb-ratio:1;--sender-scale: 1;--sender-name:none;--shadow:0 8px 22px rgba(0,0,0,.18);--shadow-shell:0 8px 28px rgba(0,0,0,.35);--ease:ease-in-out;background:var(--bg);color:var(--text);font-family:var(--font);height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.rooms-root :where(*){box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.rooms-root ::-webkit-scrollbar{width:4pt;height:4pt}.rooms-root ::-webkit-scrollbar-thumb{background:var(--line);border-radius:10pt}.rooms-app{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.rooms-app[hidden]{display:none!important}.rooms-app.off{visibility:hidden}.rooms-gate{position:absolute;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--bg)}.rooms-gate[hidden]{display:none!important}.has-drawer .rooms-gate{left:60px}.rooms-gate.err .preview-loader{display:none}.gate-err{display:none;font-size:var(--fs);opacity:.55;letter-spacing:var(--tracking)}.rooms-gate.err .gate-err{display:block}.gate-actions{display:none;flex-direction:column;align-items:center;gap:14px}.rooms-gate.err .gate-actions{display:flex}.gate-actions .gate-room,.gate-actions .gate-signin{display:none}.gate-actions .gate-note{display:none;font-size:var(--fs-sm);opacity:.45;letter-spacing:var(--tracking);text-align:center}.gate-actions.room-only .gate-note{display:block}.gate-actions.room-only .gate-room,.gate-actions.signin-only .gate-signin{display:flex}.gate-room{display:flex;align-items:stretch;gap:8px}.gate-room-input{width:240px;height:40px;padding:0 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:var(--fs);letter-spacing:var(--tracking);outline:none;text-align:center;user-select:text}.gate-room-input:focus{border-color:var(--text)}.gate-room-input.bad{border-color:var(--bad)}.gate-room-go{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);color:var(--text);cursor:pointer;padding:0;font-size:18px;line-height:1}.gate-room-go:hover{border-color:var(--text)}.gate-signin{height:40px;padding:0 18px;align-items:center;justify-content:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);font-size:var(--fs);letter-spacing:var(--tracking);cursor:pointer}.gate-signin:hover{border-color:var(--text)}.gate-signin:disabled{opacity:.45;cursor:default}.gate-signin .glogo{width:18px;height:18px;flex:none}#msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;container-type:inline-size}.msg{max-width:78%;padding:12px 14px;border-radius:var(--r-lg);font-size:var(--fs);border:1px solid var(--border);opacity:0;transform:translateY(8px);animation:msgIn .35s var(--ease) forwards;position:relative}@keyframes msgIn{to{opacity:1;transform:none}}.msg .content{display:flex;flex-direction:column;opacity:0;transition:opacity .25s ease .12s}.msg.ready .content{opacity:1}.msg.sweep{overflow:hidden}.msg.sweep:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-120%);animation:sweep .55s ease forwards;pointer-events:none;z-index:1}@keyframes sweep{to{transform:translate(120%)}}.me{align-self:flex-end;background:var(--me-bg);color:var(--me-color);border-color:var(--me-line-soft);box-shadow:var(--shadow)}.other{align-self:flex-start;background:var(--other)}.msg-reply{position:absolute;top:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;z-index:3;padding:0;transition:opacity .15s}.msg-reply .ico{width:14px;height:14px}.msg:hover .msg-reply{opacity:1;pointer-events:auto}.me .msg-reply{left:8px}.other .msg-reply{right:8px}.quote-preview{background:#0003;border-left:2px solid var(--muted);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:8px;font-size:var(--fs-xs);cursor:pointer}.quote-preview:hover{background:#00000052}.quote-preview .q-name,.quote-who{opacity:.55;font-size:var(--fs-meta)}.quote-preview .q-name{margin-bottom:3px}.quote-preview .q-text,.quote-snip,.file .name,.attach-chip .name,.p-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-preview .q-text,.quote-snip{opacity:.8}.me .quote-preview{background:#ffffff24;border-left-color:#ffffffbf}.me .quote-preview:hover{background:#ffffff38}.me .quote-preview .q-name{opacity:.7}.me .quote-preview .q-text{opacity:.95}.msg.flash-hit:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:4;box-sizing:border-box;border:2px solid transparent;animation:msgFlash .7s var(--ease)}@keyframes msgFlash{0%,to{border-color:transparent;box-shadow:0 0 0 0 transparent}20%,60%{border-color:#fff;box-shadow:0 0 0 2px #fff}40%,80%{border-color:transparent;box-shadow:0 0 0 0 transparent}}.quote-bar{display:none;align-items:center;gap:var(--gap);background:var(--raised);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px}.quote-bar.show{display:flex}.quote-bar-inner{flex:1;min-width:0;border-left:2px solid var(--muted);padding-left:8px}.quote-snip{font-size:var(--fs-xs);opacity:.85}.quote-x{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:.7}.quote-x:hover,.attach-chip .x:hover,.info-back:hover{opacity:1}.quote-x .ico{width:12px;height:12px}.sender{display:flex;align-items:center;gap:calc(var(--foot-gap) * var(--sender-scale));margin-bottom:calc(var(--foot-gap) * var(--sender-scale));font-size:calc(var(--fs-xs) * var(--sender-scale));opacity:1;--av:calc(25px * var(--sender-scale))}.sender-name{display:var(--sender-name)}.rooms-root .sender img,.rooms-root .sender .av-initial,.rooms-root .sender .av-wait{pointer-events:auto}.me .sender{flex-direction:row-reverse;font-weight:var(--fw);opacity:.92}.sender img,.sender .av-initial,.ab-av img,.ab-av .av-initial,.ab-row img,.preview-box img,.preview-box .av-initial{width:var(--av);height:var(--av);border-radius:50%;object-fit:cover;border:1px solid var(--border)}.me .sender img,.me .sender .av-initial{border-color:#ffffff52}.av-initial{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw);color:#fff;line-height:1;flex-shrink:0}.sender .av-initial{font-size:calc(var(--fs-ago) * var(--sender-scale))}.p-item{display:flex;flex-direction:column;align-items:center;gap:4px}.p-item img,.p-item .av-initial{width:var(--av);height:var(--av);border-radius:50%;object-fit:cover;border:2px solid var(--border);pointer-events:none}.p-item span{font-size:var(--fs-meta);opacity:.75;max-width:64px}.modal-participants .p-item{--av:40px}.modal-participants .p-item .av-initial{font-size:16px}.rating-bubble .p-item{--av:36px}.rating-bubble .p-item .av-initial{font-size:14px}.rating-bubble .p-item span{max-width:60px;opacity:.7}.ab-av,.ab-row{--av:28px}.ab-av{display:inline-flex}.ab-av .av-initial{font-size:var(--fs-xs)}.preview-box{--av:32px}.preview-box .av-initial{font-size:var(--fs-sm)}.msg-text,.msg-text a{-webkit-user-select:text;user-select:text}#txt:not(:placeholder-shown),textarea:not(:placeholder-shown){-webkit-user-select:text;user-select:text}#txt::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none;pointer-events:none}.msg-text{word-break:break-word;line-height:var(--lh);white-space:pre-wrap}.msg-text a{color:var(--link);text-decoration:underline}.me .msg-text a{color:var(--me-color);text-decoration:underline;text-underline-offset:2px}.msg.has-files .msg-text,.msg.has-approval .msg-text{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.me.has-files .msg-text,.me.has-approval .msg-text{border-bottom-color:var(--me-line)}.files{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.rooms-root .msg.has-files .files{margin-bottom:2.5em;padding-bottom:0}.files.thumbs{align-items:flex-end}.me .files.thumbs{justify-content:flex-end}.other .files.thumbs{justify-content:flex-start}.msg:has(.cols-2){width:min(78%,calc(var(--cols-min) * var(--thumb-max) + (var(--cols-min) - 1) * var(--gap) + 32px))}.files.cols-2{display:grid;grid-template-columns:repeat(var(--cols-min),minmax(0,var(--thumb-max)));justify-content:end;column-gap:var(--gap);row-gap:var(--gap);align-items:end;width:100%}.other .files.cols-2{justify-content:start}.files.cols-2 .file{min-width:0}.files.cols-2 .file.file-thumb{width:100%;max-width:none;aspect-ratio:var(--thumb-ratio)}.files.cols-2 .file.file-thumb img,.files.cols-2 .file.file-thumb .file-thumb-img{width:100%;height:100%;max-width:none;max-height:none;object-fit:var(--thumb-fit);object-position:var(--thumb-pos)}@container (min-width:700px){.msg:has(.cols-2){width:min(78%,calc(var(--file-n,var(--cols-min)) * var(--thumb-max) + (var(--file-n,var(--cols-min)) - 1) * var(--gap) + 32px))}.files.cols-2{grid-template-columns:repeat(auto-fit,minmax(var(--thumb-max),var(--thumb-max)))}}.file{min-width:130px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;gap:var(--gap);cursor:pointer;font-size:var(--fs-sm);position:relative}.file.file-thumb{min-width:0;width:var(--thumb-max);max-width:100%;aspect-ratio:var(--thumb-ratio);padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center;line-height:0;background:var(--thumb)}.files.gif-solo{display:flex}.files.gif-solo .file.file-thumb{width:calc(var(--thumb-max) * 2)}.file.file-thumb .preview-loader{width:16px;height:16px;margin:16px}.file.file-thumb img,.file.file-thumb .file-thumb-img{width:100%;height:100%;object-fit:var(--thumb-fit);object-position:var(--thumb-pos);display:block;border-radius:var(--r-md)}.me .file{border-color:var(--me-line);background:var(--me-fill)}.me .file:hover{background:#0000002e}.me .file.file-thumb{background:#00000029;border-color:#ffffff2e}.file .ext,.attach-chip .ext{font-size:var(--fs-meta);font-weight:var(--fw);padding:3px 6px;border-radius:5px}.ext-pdf,.ext-jpg,.ext-jpeg,.ext-png,.ext-gif{background:#2e2e2e;color:#ddd}.file .name{max-width:80px}.files-meta,.approval-meta{width:100%;display:flex;justify-content:flex-end;gap:var(--foot-gap);font-size:var(--fs-meta);opacity:.6}.approval-meta{margin-top:var(--foot-gap)}.msg-foot{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:var(--foot-gap);margin-top:0;padding-top:0}.msg:not(.has-files) .msg-foot{margin-top:var(--foot-gap)}.other .msg-foot{justify-content:flex-start}.msg-foot .files-meta{width:auto;margin:0;flex:0 1 auto}.msg-ago{margin-top:var(--foot-gap);font-size:var(--fs-ago);opacity:.4;letter-spacing:var(--tracking)}.msg-foot .msg-ago{margin-top:0;flex-shrink:0}.me .msg-ago{text-align:right}.other .msg-ago{text-align:left}.files-meta .dl-link{cursor:pointer;text-decoration:underline}.me .files-meta,.me .approval-meta,.me .msg-ago{opacity:.8}.me .files-meta .dl-link{color:inherit}.me .approval-thumb{border-color:var(--me-line)}.msg-send-loader{width:7px;height:7px;border-width:1px;flex-shrink:0}.me .msg-send-loader{border-color:#ffffff40;border-top-color:#fffffff2}.other .msg-send-loader{border-color:var(--loader);border-top-color:#ffffffb3}.msg.unsend{opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.approval-thumb{width:100%;border-radius:var(--r);overflow:hidden;margin-bottom:10px;border:1px solid var(--border);cursor:pointer}.approval-thumb img{width:100%;display:block;max-height:140px;object-fit:cover;transition:filter .3s,opacity .3s;pointer-events:none}.approval-thumb.dimmed img{opacity:.5;filter:grayscale(1)}.approval-btns{display:none;gap:var(--gap);margin-top:8px}.approval-btns.show{display:flex}.approval-btns button{flex:1;padding:9px 0;border:1px solid var(--border);background:transparent;border-radius:var(--r);font-size:var(--fs-sm);font-weight:var(--fw);cursor:pointer;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}.approval-btns .ico{width:16px;height:16px}.btn-approve{color:#ddd}.btn-disapprove{color:var(--bad-fg);border-color:var(--bad)}.approval-btns button:hover{border-color:var(--line)}.approval-btns button:disabled,.modal .actions .confirm:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}.system{align-self:center;background:transparent;border:1px dashed var(--border);box-shadow:none;color:var(--text);opacity:.75;font-size:var(--fs-sm);text-align:center}.rating-bubble{align-self:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;font-size:var(--fs-sm);text-align:center;max-width:280px}.rating-bubble .participants{display:flex;justify-content:center;gap:12px;margin-bottom:10px}.rating-bubble .stars{color:var(--star);letter-spacing:2px;margin-bottom:4px;font-size:16px}.typing-bar{display:flex;align-items:center;gap:1px;padding:0 22px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;font-size:var(--fs-xs);color:var(--text);transition:opacity .28s ease,max-height .28s ease,padding .28s ease}.typing-bar.show{max-height:28px;opacity:.55;padding:0 22px 8px}.typing-word{letter-spacing:var(--tracking)}.typing-dots:after{content:".";display:inline-block;width:1.4em;text-align:left;animation:typingDots 1.2s infinite}@keyframes typingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}#bar{padding:12px 14px 18px;background:linear-gradient(to top,var(--bg) 60%,transparent);position:relative;transition:opacity .4s ease,max-height .4s ease,padding .4s ease,margin .4s ease}#bar.dimmed{opacity:.3;pointer-events:none}#bar.hidden{opacity:0;max-height:0;padding:0;margin:0;overflow:hidden;pointer-events:none}.input-shell{background:var(--card);border:1px solid var(--border);border-radius:var(--r-shell);padding:10px 12px;display:flex;flex-direction:column;gap:calc(10px * var(--shell-gap-n));box-shadow:var(--shadow-shell);position:relative}.input-shell.dragover{border-color:var(--line)}.input-shell.at-limit{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.input-shell.flash-err{animation:shellFlash .7s ease-in-out}@keyframes shellFlash{0%,to{border-color:var(--border);box-shadow:var(--shadow-shell)}20%,60%{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger)}40%,80%{border-color:var(--border);box-shadow:var(--shadow-shell)}}.char-count.at-limit,.star-hint.err{opacity:1;color:var(--bad-fg)}#txt{width:100%;min-height:44px;max-height:var(--txt-max-height,250px);height:44px;padding:6px 8px;border:none;background:transparent;color:var(--text);resize:none;outline:none;font:inherit;line-height:var(--lh);overflow-y:auto}.bar-row{display:flex;align-items:center;gap:calc(var(--gap) * var(--bar-gap-n))}.icon-btn,.info-btn{border-radius:50%;border:1px solid var(--border);background:var(--raised);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn{width:36px;height:36px;font-size:15px}.icon-btn:hover,.info-btn:hover,.info-preview-actions button:hover,.modal .top-actions span:hover{background:var(--raised-2)}.send-btn{margin-left:auto;height:36px;padding:0 16px;border-radius:var(--r-xl);border:1px solid var(--border);background:transparent;color:var(--send-fg);font-weight:var(--fw);font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.send-btn:hover{border-color:var(--line)}.ico{width:18px;height:18px;object-fit:contain;display:block;flex-shrink:0;pointer-events:none}.ico-mask{background-color:currentColor;-webkit-mask:var(--ico-url) center/contain no-repeat;mask:var(--ico-url) center/contain no-repeat}.rooms-root.icons-invert .ico{filter:invert(1)}.rooms-root.icons-invert .ico-mask{filter:none}.attach-chip .x .ico{width:10px;height:10px}.info-btn .ico{width:16px;height:16px}.char-count{font-size:var(--fs-meta);opacity:.4;margin-right:4px}.msg-ago,.files-meta,.approval-meta,.char-count{font-variant-numeric:tabular-nums}.drop-overlay{position:absolute;inset:0;background:#141414eb;border-radius:var(--r-shell);display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:5;border:2px dashed var(--line);pointer-events:none}.drop-overlay.show{display:flex}.attach-list{display:flex;flex-wrap:wrap;gap:var(--gap)}.attach-chip{display:flex;align-items:center;gap:6px;background:var(--raised);border:1px solid var(--border);border-radius:var(--r);padding:5px 8px 5px 10px;font-size:var(--fs-xs);max-width:180px;cursor:pointer}.attach-chip.loading{min-width:64px;justify-content:center;padding:6px 10px;cursor:default}.attach-chip.loading .preview-loader{width:14px;height:14px;border-width:2px}.attach-chip .name{max-width:90px}.attach-chip .x{width:18px;height:18px;border-radius:50%;background:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-meta);opacity:.7;flex-shrink:0}.attach-chip .x:hover{background:#444}.attach-chip.thumb{position:relative;width:var(--thumb-max);max-width:100%;aspect-ratio:var(--thumb-ratio);padding:0;overflow:hidden;background:var(--thumb);border-radius:var(--r-md);line-height:0}.attach-chip.thumb img{width:100%;height:100%;object-fit:var(--thumb-fit);object-position:var(--thumb-pos);display:block;border-radius:var(--r-md);pointer-events:none}.attach-chip.thumb .x{position:absolute;top:4px;right:4px;z-index:1;width:20px;height:20px;background:#0000008c}.attach-chip.thumb.loading{min-width:0;width:var(--thumb-max);justify-content:center}.demo-bar{display:flex;gap:var(--gap);padding:8px 12px;align-items:center}.demo-bar button,.modal .actions button,.info-preview-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.demo-bar button{background:var(--raised);padding:6px 12px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.demo-bar button.active{background:var(--me);border-color:var(--line)}.demo-bar .role{font-size:var(--fs-xs);opacity:.6}.info-btn{margin-left:auto;width:32px;height:32px;font-size:var(--fs);font-style:italic;font-weight:var(--fw)}[data-lj-type=stage]{overflow:hidden;position:relative;width:100%;height:100%}[data-lj-type=frame]{position:absolute;transform-origin:left top;-webkit-transform-origin:left top;top:0;left:0;box-sizing:border-box;will-change:transform;overflow:hidden}[data-lj-type=layer]{position:absolute;top:0;left:0;width:0;height:0;z-index:0}.rooms-stage{flex:1;min-height:0;width:100%;height:100%}.chat-view{height:100%;width:100%;display:flex;flex-direction:column}.market-view,.postjob-view,.applicants-view,.wallet-view{height:100%;width:100%;overflow:auto;box-sizing:border-box}.rooms-stage [data-lj-type=frame]>.chat-view,.rooms-stage [data-lj-type=frame]>.settings-view,.rooms-stage [data-lj-type=frame]>.market-view,.rooms-stage [data-lj-type=frame]>.postjob-view,.rooms-stage [data-lj-type=frame]>.applicants-view,.rooms-stage [data-lj-type=frame]>.wallet-view{transform-origin:50% 50%}.rk-in>.chat-view,.rk-in>.settings-view,.rk-in>.market-view,.rk-in>.postjob-view,.rk-in>.applicants-view,.rk-in>.wallet-view{animation:rk-zin .1s ease-out both}.rk-out>.chat-view,.rk-out>.settings-view,.rk-out>.market-view,.rk-out>.postjob-view,.rk-out>.applicants-view,.rk-out>.wallet-view{animation:rk-zout .1s ease-in both}.rk-in-r>.chat-view,.rk-in-r>.settings-view,.rk-in-r>.market-view,.rk-in-r>.postjob-view,.rk-in-r>.applicants-view,.rk-in-r>.wallet-view{animation:rk-zin-r .1s ease-out both}.rk-out-r>.chat-view,.rk-out-r>.settings-view,.rk-out-r>.market-view,.rk-out-r>.postjob-view,.rk-out-r>.applicants-view,.rk-out-r>.wallet-view{animation:rk-zout-r .1s ease-in both}@keyframes rk-zin{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes rk-zout{0%{transform:scale(1)}to{transform:scale(1.35)}}@keyframes rk-zin-r{0%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes rk-zout-r{0%{transform:scale(1)}to{transform:scale(.84)}}.frame-overlay{background:var(--overlay)}.frame-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px}.frame-in{animation:frameIn .12s ease-out;transform-origin:50% 50%}@keyframes frameIn{0%{transform:scale(.96);opacity:.5}to{transform:scale(1);opacity:1}}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);width:90%;max-width:380px;padding:20px;position:relative;overflow:hidden}.overlay.show .modal{transform:scale(1)}.modal h3{font-size:15px;margin-bottom:4px;font-weight:var(--fw)}.modal p{font-size:var(--fs-sm);opacity:.7;line-height:var(--lh);margin-bottom:14px}.ab-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px;font-size:var(--fs-xs)}.ab-row img{pointer-events:none}.ab-row .arrow{opacity:.4}.preview-box{background:var(--inset);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;margin-bottom:14px;font-size:var(--fs-sm);display:flex;align-items:center;gap:10px}.preview-box img{pointer-events:none}.modal .actions{display:flex;gap:var(--gap)}.modal .actions button{flex:1;padding:10px;border-radius:var(--r);background:transparent}.modal .actions .confirm{background:transparent;border-color:var(--text);color:#fff;font-weight:var(--fw)}.stars{display:flex;gap:6px;justify-content:center;margin:10px 0 8px}.stars span{font-size:26px;cursor:pointer;opacity:.3;transition:transform .15s,opacity .15s,color .15s;color:var(--faint)}.stars span.on{opacity:1;color:var(--star);transform:scale(1.15)}.stars.need-rating span{animation:starPulse .4s ease}@keyframes starPulse{50%{transform:scale(1.2);opacity:.8}}.star-hint{text-align:center;font-size:var(--fs-xs);opacity:.5;margin-bottom:12px}.modal textarea{width:100%;min-height:70px;padding:10px;border-radius:var(--r);border:1px solid var(--border);background:var(--inset);color:var(--text);resize:none;outline:none;font:inherit;margin-bottom:14px}.modal .thumb-preview{width:100%;border-radius:var(--r);overflow:hidden;margin:0 0 10px;border:1px solid var(--border);cursor:pointer}.modal .thumb-preview img{width:100%;max-height:140px;object-fit:cover;display:block;pointer-events:none}.modal .top-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:var(--gap)}.modal .top-actions span{width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);background:#141414bf;border:1px solid var(--border);font-size:var(--fs);cursor:pointer;opacity:.95;padding:0;line-height:1}.modal .preview-wrap{min-height:160px;display:flex;align-items:center;justify-content:center;margin:0 8px 12px}.preview-loader{width:26px;height:26px;border-radius:50%;border:2px solid var(--loader);border-top-color:var(--loader-top);animation:spin .65s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.modal .preview-wrap img,.info-preview-body img{animation:previewIn .28s ease}@keyframes previewIn{0%{opacity:0}to{opacity:1}}.modal .preview-wrap img{max-width:100%;max-height:50vh;border-radius:var(--r-sm);pointer-events:none}.modal .preview-wrap iframe,.info-preview-body iframe{width:100%;border:none;border-radius:var(--r-sm);background:var(--wash)}.modal .preview-wrap iframe{height:50vh}.info-preview-body iframe{height:280px;border-radius:var(--r)}.modal .fname,.info-preview-name{font-size:var(--fs-sm);opacity:.8}.modal .fname{text-align:center}.modal-participants{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:8px 0;margin:0 0 6px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.info-row:last-of-type{border-bottom:none}.info-row .label{opacity:.55}.info-row .val{font-weight:500;text-align:right}.info-row .val-wrap{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:70%}.info-row .val-wrap .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{appearance:none;-webkit-appearance:none;position:absolute;right:100%;margin-right:4px;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;flex-shrink:0;transition:opacity .15s,background .15s,color .15s}.copy-btn svg{width:13px;height:13px;display:block}.copy-btn .copy-done{display:none}.info-row.copyable:hover .copy-btn,.info-row.copyable:focus-within .copy-btn,.info-section.copyable:hover .copy-btn,.info-section.copyable:focus-within .copy-btn,.copy-btn.copied{opacity:1;pointer-events:auto}.copy-btn:hover{background:var(--raised-2);color:var(--text)}.copy-btn.copied{color:#ddd}.copy-btn.copied .copy-ico{display:none}.copy-btn.copied .copy-done{display:block}.info-row.copyable.empty .copy-btn{display:none}@media(hover:none){.info-row.copyable:not(.empty) .copy-btn,.info-section.copyable .copy-btn{opacity:.55;pointer-events:auto}}.info-section{margin-bottom:12px}.info-section h4{font-size:var(--fs-xs);opacity:.5;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.info-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.info-section-head h4{margin-bottom:0}.info-section-head .copy-btn{position:static;right:auto;margin:0}.info-section .modal-participants{padding:8px 0;margin:0}#infoLatestFile{padding:8px 0 2px}#infoLatestFile .file{width:100%;min-width:0}#infoLatestFile .file.file-thumb{width:100%;max-width:none;aspect-ratio:16/10}.info-clamp-box{min-width:0}.info-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:pre-wrap;word-break:break-word;line-height:var(--lh)}.info-clamp-box.open .info-clamp{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.info-prompt-text,.info-ref-text{font-size:var(--fs-sm);font-weight:400;opacity:.85;-webkit-user-select:text;user-select:text}.info-prompt-text a,.info-ref-text a{color:var(--link)}.info-more{appearance:none;-webkit-appearance:none;display:none;margin-top:4px;padding:0;border:0;background:transparent;color:var(--link);font:inherit;font-size:var(--fs-xs);cursor:pointer;opacity:.9}.info-clamp-box.clippable>.info-more{display:inline}.info-more:hover{opacity:1;text-decoration:underline}.info-refs{display:flex;flex-direction:column;gap:8px;padding:8px 0 0}.info-refs .files{align-items:flex-start}.info-ref-box{width:100%}.info-ref-text{width:100%;background:var(--inset);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px}.file-tag{position:absolute;top:-6px;right:-6px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.3px;text-transform:uppercase}.file-tag.wip{background:#2e2e2e;color:#aaa}.file-tag.approved{background:#3a3a3a;color:#eee}.panel-modal{height:auto;max-height:none;display:flex;flex-direction:column}.panel-modal .modal-body{flex:0 0 auto;position:relative;overflow:visible}.info-panel{position:relative;display:none;opacity:1;transform:none;overflow:visible;pointer-events:none;padding-right:2px}.info-panel.active{display:block;pointer-events:auto}.info-back{position:absolute;top:12px;left:14px;font-size:18px;cursor:pointer;opacity:.55;z-index:3;display:none}.info-preview-body{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:8px}#infoPreviewMedia,#creatorPreviewMedia{width:100%;min-height:160px;display:flex;align-items:center;justify-content:center}.info-preview-body img{max-width:100%;max-height:280px;border-radius:var(--r);pointer-events:none}.info-preview-actions{display:flex;gap:var(--gap);width:100%}.info-preview-actions button{flex:1;padding:9px 0;border-radius:var(--r);background:var(--raised);display:inline-flex;align-items:center;justify-content:center;gap:6px}.rooms-root img{pointer-events:none;-webkit-user-drag:none;user-select:none}.icon-btn.active{background:var(--raised-2);border-color:var(--line)}#btnProgress[hidden]{display:none!important}#btnProgress svg{width:16px;height:16px;display:block}.progress-bar{display:none;align-items:center;gap:var(--gap);background:var(--raised);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px}.progress-bar.show{display:flex}.progress-tag{flex:0 0 auto;font-size:var(--fs-xs);letter-spacing:var(--tracking);opacity:.85;border:1px solid var(--border);border-radius:6px;padding:1px 8px}.progress-hint{flex:1;min-width:0;font-size:var(--fs-meta);opacity:.45;letter-spacing:var(--tracking)}.progress-x{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:pointer;opacity:.55}.progress-x:hover{opacity:.9}.progress-x .ico{width:12px;height:12px}.msg.progress .msg-label{align-self:flex-start;font-size:9px;letter-spacing:.4px;padding:1px 6px;border:1px solid var(--border);border-radius:6px;opacity:.6;margin-bottom:6px}.me.progress .msg-label{border-color:var(--me-line);opacity:.8}.info-progress{display:flex;flex-direction:column;padding:2px 0 0}.info-progress-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.info-progress-row:first-child{border-top:none}.info-progress-thumb{flex:0 0 auto;cursor:pointer}.info-progress-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.info-progress-text{font-size:var(--fs-sm);line-height:var(--lh);word-break:break-word;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.info-progress-when{font-size:var(--fs-ago);opacity:.4;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.sub-brand{position:absolute;top:0;left:0}.has-drawer .launcher-btn{display:none}.has-drawer .rooms-app{padding-left:60px}img.launcher-av{width:15px;height:15px;border-radius:50%;flex:none;object-fit:cover;display:block}.launcher-rooms{display:flex;flex-direction:column;min-height:0;margin:6px 0 2px}.lr-list{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:2px 6px}.lr-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;background:transparent;border:0;border-radius:10px;color:var(--text);font:inherit;cursor:pointer;text-align:left}.lr-item:hover{background:#1b1b1b}.lr-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#262626;color:#e9e9e9}.lr-av img{width:100%;height:100%;object-fit:cover;display:block}.lr-av svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.lr-tx{flex:1 1 auto;min-width:0;display:block}.lr-row1{display:flex;align-items:baseline;gap:8px}.lr-name{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-when{flex:none;font-size:var(--fs-ago);opacity:.4;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.lr-prev{display:block;font-size:var(--fs-xs);color:var(--muted);opacity:.7;letter-spacing:var(--tracking);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-empty{padding:8px 10px;font-size:var(--fs-meta);opacity:.4;letter-spacing:var(--tracking)}.lr-foot{flex:none;padding:2px 6px 0}.lr-arch .lr-av{background:transparent;border:1px solid var(--border)}.lr-arch .lr-name{opacity:.6}.lr-arch.on{background:#1b1b1b}.lr-arch.on .lr-name{opacity:.9}.lr-count{flex:none;font-size:var(--fs-ago);opacity:.45;letter-spacing:var(--tracking);font-variant-numeric:tabular-nums}.launcher-panel[data-variant=drawer].collapsed .launcher-rooms{display:none}html body .launcher-panel[data-variant=drawer]{box-sizing:border-box;height:100dvh;max-height:100dvh;padding-bottom:8px;overflow:hidden}html body .launcher-panel[data-variant=drawer] .launcher-rooms{flex:1 1 auto;min-height:0;overflow:hidden}html body .launcher-panel[data-variant=drawer] .launcher-acts{flex:0 0 auto;margin-top:auto}html body .launcher-panel[data-variant=drawer] .launcher-acts button[data-act=gear]{margin-top:0}html body .launcher-panel[data-variant=drawer].collapsed .launcher-asep{display:none}.drawer-panel{position:fixed;z-index:96;width:min(280px,calc(100vw - 80px));background:#171717;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:6px;box-shadow:0 2px 8px #00000059,0 14px 40px #00000080;color:#f2f2f2;font-family:Source Sans Pro,sans-serif}.drawer-panel[hidden]{display:none}.dp-identity{display:flex;align-items:center;gap:10px;padding:8px 10px 4px}.dp-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#262626;color:#f2f2f2;display:grid;place-items:center;font-size:14px;font-weight:600}.dp-av img{width:100%;height:100%;object-fit:cover;display:block}.dp-tx{min-width:0}.dp-nm{font-size:13px;font-weight:600;color:#f2f2f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-email{font-size:12px;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:#8f8f8f;font:inherit;font-size:13px;height:32px;padding:0 10px;border-radius:8px;cursor:pointer}.dp-row svg{width:18px;height:18px;flex:0 0 auto}.dp-row:hover{background:#ffffff12;color:#f2f2f2}.settings-view{display:flex;flex-direction:column;height:100%;width:100%;max-width:420px;margin:0 auto;box-sizing:border-box;padding:calc(22px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));gap:12px;overflow:auto;background:var(--bg)}.set-top{display:flex;align-items:center;gap:10px;min-height:34px}.set-back{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.set-back:hover{border-color:var(--line)}.set-title{font-size:var(--fs-sm);letter-spacing:var(--tracking);opacity:.7}.set-body{display:flex;flex-direction:column;width:100%}@media(max-width:560px){.settings-view{padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}}.set-card{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.set-acct{display:flex;align-items:center;gap:10px;padding:0 0 12px;min-width:0}.set-av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#262626;color:#f2f2f2;display:grid;place-items:center;font-size:14px;font-weight:600;overflow:hidden}.set-av img,.set-av .av-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block}.set-av .av-initial,.set-av .av-wait{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1;color:#f2f2f2}.set-tx{min-width:0}.set-nm{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-mail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-out{height:32px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.set-out:hover{background:#ffffff12;color:var(--text)}.set-clear{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--muted);font:inherit;font-size:12px;padding:10px 0 0;cursor:pointer}.set-clear:hover{color:var(--text)}.launcher-panel.signed-out [data-m=post],.launcher-panel.signed-out [data-m=discovery],.launcher-panel.signed-out [data-m=wallet],.launcher-panel.signed-out .launcher-asep,.launcher-panel.signed-out .launcher-acts{display:none!important}
