.rooms-state{margin:0;padding:var(--card-padding-md)0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.rooms-state a{color:var(--accent)}.rooms-state--error{color:var(--danger)}.rooms-chatlist{position:relative;display:flex;flex-direction:column;flex:1 1 auto;padding:0;min-height:320px;overflow:hidden}.rooms-chatlist-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;padding:8px 8px 96px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rooms-chatlist-scroll .rooms-state{padding:8px 10px}.rooms-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer}.rooms-row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.rooms-row.is-active{background:#0075fa}.rooms-row.is-active .rooms-row-name,.rooms-row.is-active .rooms-row-meta,.rooms-row.is-active .rooms-row-time{color:#fff}.rooms-row.is-active .rooms-ico-verified .rb-star{fill:#fff}.rooms-row.is-active .rooms-ico-verified .rb-check{fill:#0075fa}.rooms-row.is-active .rooms-badge--collab{color:#fff}.rooms-row.is-active .rooms-hl{color:#fff;text-decoration:underline}.rooms-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rooms-row.is-active:focus-visible{outline-color:#fff}.rooms-avatar{position:relative;overflow:hidden;flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff;user-select:none}.rooms-row .rooms-avatar{flex-basis:48px;width:48px;height:48px;font-size:19px}.rooms-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.rooms-row-line{display:flex;align-items:center;gap:6px;min-width:0}.rooms-row-name{flex:0 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-row-time{flex:none;margin-left:auto;font-size:12px;color:var(--ink-soft);white-space:nowrap}.rooms-row-meta{margin:0;font-size:13.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-badge{flex:none;display:inline-grid;place-items:center;width:18px;height:18px}.rooms-badge svg{width:18px;height:18px}.rooms-ico-verified .rb-star{fill:#3390ec}.rooms-ico-verified .rb-check{fill:#fff}.rooms-ico-group{fill:currentColor}.rooms-badge--collab{color:var(--ink)}.rooms-fab{position:absolute;right:16px;bottom:16px;z-index:3;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink, #fff);box-shadow:0 4px 14px rgba(0,0,0,.28);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.rooms-fab:hover{filter:brightness(1.08);box-shadow:0 6px 18px rgba(0,0,0,.32)}.rooms-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.rooms-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:transform .2s ease}.rooms-fab.is-open svg{transform:rotate(45deg)}.rooms-fab-menu{position:absolute;right:16px;bottom:84px;z-index:3;min-width:210px;padding:8px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.rooms-fab-item{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:0 0;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}.rooms-fab-item:hover,.rooms-fab-item:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:0}.rooms-fab-item svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rooms-fab-item svg.rooms-ico-verified,.rooms-fab-item svg.rooms-ico-group{stroke:none}#community-left{scroll-margin-top:calc(var(--header-h, 0px) + 8px)}.rooms-info{display:flex;flex-direction:column;gap:2px}.rooms-info-head{display:flex;align-items:center;gap:12px}.rooms-info-title{margin:0;font-size:18px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.rooms-info-desc{display:block;margin:0;font-size:15px;line-height:var(--line-height-1-4);color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.rooms-info-meta{margin:0;font-size:13px;color:var(--ink-soft)}.rooms-info-note{margin:0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);font-size:13px;color:var(--ink-soft)}.rooms-code-hint{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.5}.rooms-row{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 10px;border-radius:12px;transition:background .12s ease}@media (hover:hover){.rooms-row:hover{background:var(--bg-panel)}}.rooms-row-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--btn-primary-bg);color:#fff}.rooms-row-ico svg{display:block;width:22px;height:22px}.rooms-row-ico--info svg{width:20px;height:20px}.rooms-row-i{fill:var(--btn-primary-bg)}.rooms-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.rooms-row-sub{font-size:14px;line-height:var(--line-height-1-5);color:var(--ink-soft)}.rooms-row.rooms-linkcard{gap:0;padding:0}.rooms-linkcard-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;padding:8px 6px 8px 10px;margin:0;border:0;border-radius:12px;background:0 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.rooms-linkcard-main:focus-visible,.rooms-linkcard-qr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rooms-linkcard-url{font-size:15px;line-height:var(--line-height-1-4);font-weight:500;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.rooms-linkcard-qr{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:6px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--ink);cursor:pointer;transition:background .12s ease}.rooms-linkcard-qr:hover{background:var(--line)}.rooms-linkcard-qr svg{width:26px;height:26px}.rooms-success .rooms-linkcard{border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.rooms-qr-overlay{z-index:calc(var(--z-modal) + 1)}.rooms-qr-modal{width:auto;min-width:0;max-width:calc(100vw - 32px)}.rooms-qr-modal .modal-header{margin-bottom:12px}.rooms-qr-modal .modal-divider{margin-bottom:14px}.rooms-qr-body{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 4px 4px}.rooms-qr-tile{display:flex;align-items:center;justify-content:center;width:200px;height:200px;max-width:100%;border-radius:12px;background:#fff;overflow:hidden}.rooms-qr-canvas{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1/1}.rooms-qr-wait{margin:0;padding:0 12px;text-align:center;font-size:13px;color:#555}.rooms-qr-fail{color:#b42318}.rooms-qr-handle{margin:0;max-width:100%;font-size:15px;font-weight:600;color:var(--ink);text-align:center;overflow-wrap:anywhere}.rooms-modal{max-width:440px}.rooms-tabs{display:flex;gap:4px;padding:3px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--bg-panel)}.rooms-tab{flex:1 1 0;border:0;border-radius:var(--radius-xs);background:0 0;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;padding:8px 10px;cursor:pointer}.rooms-tab:hover{color:var(--ink)}.rooms-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.rooms-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rooms-form{display:flex;flex-direction:column;gap:14px}.rooms-field{display:flex;flex-direction:column;gap:8px}.rooms-field-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rooms-field label{font-size:14px;font-weight:600;color:var(--ink-soft)}.rooms-field-counter{font-size:12px;font-style:italic;color:var(--ink-soft)}.rooms-field input[type=text],.rooms-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-panel);color:var(--ink);font:inherit;font-size:14px;padding:9px 11px;outline:0;transition:border-color .15s ease}.rooms-field textarea{resize:vertical;min-height:64px}.rooms-field input[type=text]:focus,.rooms-field textarea:focus{border-color:var(--accent)}.rooms-field input.rooms-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.rooms-error{margin:0;font-size:13px;color:var(--danger);line-height:1.5}.rooms-slug{display:flex;align-items:center;min-width:0;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--bg-panel);transition:border-color .15s ease}.rooms-slug:focus-within{border-color:var(--accent)}.rooms-slug-prefix{flex:0 0 auto;padding:9px 0 9px 11px;font-size:14px;color:var(--ink-soft);white-space:nowrap}.rooms-field .rooms-slug input[type=text]{flex:1 1 auto;width:auto;min-width:0;border:0;border-radius:0;background:0 0;padding-left:1px}.rooms-field-counter.is-ok{color:var(--success)}.rooms-field-counter.is-bad,.rooms-field-counter.is-warning{color:var(--danger)}.rooms-actions{display:flex;gap:10px;margin-top:4px}.rooms-actions .btn{flex:1 1 0}.rooms-success{display:flex;flex-direction:column;gap:14px}.rooms-success-title{margin:0;font-size:15px;font-weight:600;color:var(--ink)}@media (max-width:430px){.rooms-actions{flex-direction:column-reverse}}.rooms-chat [hidden],.rooms-modal [hidden]{display:none!important}.panel-card.rooms-host{flex:1 1 auto;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.rooms-chat{--rooms-gap-tight:4px;--rooms-av-size:36px;--rooms-bubble-max:80%;--rooms-head-h:64px;position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-anchor:none}.rooms-chat-head,.rooms-chat-searchbar{flex:0 0 auto;box-sizing:border-box;height:var(--rooms-head-h);display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line)}.rooms-chat-who{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:4px 8px 4px 4px;border-radius:12px;cursor:pointer}.rooms-chat-who:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.rooms-chat-who:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rooms-chat-titlewrap{flex:1 1 auto;min-width:0}.rooms-chat-title{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-chat-meta{margin:2px 0 0;font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-chat .rooms-chat-back{display:none}.rooms-chat.is-info .rooms-chat-back{display:grid}.rooms-chat.is-info .rooms-chat-searchbtn{display:none}@media (max-width:820px){.rooms-chat .rooms-chat-back{display:grid}}.rooms-chat-searchbar .rooms-search{flex:1 1 auto}.rooms-chat-scount{flex:none;padding-right:6px;font-size:12.5px;color:var(--ink-soft);white-space:nowrap}.rooms-chat-info{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:12px;padding:16px}.rooms-chat.is-info .rooms-chat-log,.rooms-chat.is-info .rooms-chat-dock{display:none}.rooms-members{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rooms-member{padding:3px 9px;border-radius:999px;background:var(--bg-panel);font-size:12.5px;color:var(--ink)}.rooms-chat-log{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:auto;padding:4px 16px 14px}.rooms-chat-log::before{content:"";flex:1 1 auto}.rooms-chat-log>*{flex:none}.rooms-chat-older{align-self:center;margin:10px 0 0}.rooms-chat-start,.rooms-chat-empty{align-self:center;margin:12px 0;font-size:12.5px;color:var(--ink-soft);text-align:center}.rooms-chat-empty{font-size:13.5px}.rooms-chat-msgs{display:flex;flex-direction:column}.rooms-day{align-self:center;margin:12px 0 4px;padding:3px 10px;border-radius:999px;background:var(--bg-panel);font-size:12px;color:var(--ink-soft)}#community-left,.rooms-chat{font-family:var(--font-legal-body),var(--font-body),system-ui,sans-serif}.rooms-chat h1,.rooms-chat h2,.rooms-chat h3,.rooms-chat button,.rooms-chat input,.rooms-chat textarea{font-family:inherit}.rooms-msg{display:flex;align-items:flex-start;gap:10px;margin-top:16px;max-width:100%}.rooms-msg.is-grouped{margin-top:6px}.rooms-msg--me{justify-content:flex-end}.rooms-msg-av{flex:0 0 var(--rooms-av-size);width:var(--rooms-av-size);height:var(--rooms-av-size)}.rooms-avatar--msg{position:relative;overflow:hidden;flex-basis:var(--rooms-av-size);width:var(--rooms-av-size);height:var(--rooms-av-size);font-size:calc(var(--rooms-av-size)*.42)}.rooms-avatar-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rooms-avatar.is-muted{background:var(--bg-panel);color:var(--ink-soft)}.rooms-msg-main{min-width:0;max-width:min(var(--rooms-bubble-max),520px);display:flex;flex-direction:column;align-items:flex-start}.rooms-msg--me .rooms-msg-main{align-items:flex-end}.rooms-msg-name{margin:0 0 4px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--ink-soft)}.rooms-bubble-row{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.rooms-bubble{min-width:0;padding:9px 14px;border-radius:6px;background:color-mix(in srgb,var(--ink) 7%,var(--bg-elevated));color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere;outline:2px solid transparent;transition:outline-color .2s ease}.rooms-msg--me .rooms-bubble{background:color-mix(in srgb,var(--accent) 18%,var(--bg-elevated))}.rooms-msg.is-flash .rooms-bubble,.rooms-msg.is-current .rooms-bubble{outline-color:var(--accent)}.rooms-msg-hit{border-radius:3px;background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit}.rooms-msg.is-current .rooms-msg-hit{background:color-mix(in srgb,var(--accent) 55%,transparent)}.rooms-msg--deleted .rooms-bubble{font-style:italic;opacity:.7}.rooms-msg-text{margin:0;white-space:pre-wrap}.rooms-msg-time{margin-top:5px;font-size:11.5px;line-height:1.2;color:var(--ink-soft);opacity:.75;user-select:none}.rooms-quote{display:flex;flex-direction:column;margin:0 0 5px;padding:4px 8px;border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,transparent);font-size:12.5px;cursor:default}.rooms-quote[role=button]{cursor:pointer}.rooms-quote-name{font-weight:600;opacity:.85}.rooms-quote-text{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-msg-reply{flex:0 0 auto;align-self:center;width:26px;height:26px;border:0;border-radius:50%;background:0 0;color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer;opacity:0}.rooms-msg--me .rooms-msg-reply{order:-1}.rooms-msg:hover .rooms-msg-reply,.rooms-msg:focus-within .rooms-msg-reply,.rooms-msg-reply:focus-visible{opacity:1}.rooms-msg-reply:hover{background:var(--nav-active);color:var(--ink)}.rooms-msg-reply:focus-visible{outline:2px solid var(--accent)}@media (hover:none){.rooms-msg-reply{opacity:.55}}.rooms-chat-dock{position:relative;flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--line)}.rooms-chat-new{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);padding:6px 14px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}.rooms-chat-compose{display:flex;flex-direction:column;gap:6px}.rooms-chat-reply{display:flex;align-items:center;gap:8px;padding:6px 8px;border-left:3px solid var(--accent);border-radius:4px;background:var(--bg-panel);font-size:13px;color:var(--ink-soft)}.rooms-chat-reply-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-chat-reply-x{flex:0 0 auto;border:0;background:0 0;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.rooms-chat-inputrow{display:flex;align-items:flex-end;gap:8px}.rooms-compose-pill{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:2px;padding:3px 8px 3px 4px;border:1px solid transparent;border-radius:22px;background:var(--bg-panel);transition:border-color .15s ease,background-color .15s ease}.rooms-compose-pill:focus-within{border-color:var(--accent);background:var(--bg-elevated)}.rooms-compose-btn{flex:none;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:0 0;color:var(--ink-soft);cursor:pointer}.rooms-compose-btn:hover,.rooms-compose-btn[aria-expanded=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rooms-compose-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rooms-compose-btn svg,.rooms-chat-send svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rooms-chat-input{flex:1 1 auto;min-width:0;box-sizing:border-box;border:0;outline:0;background:0 0;color:var(--ink);font:inherit;font-size:14.5px;line-height:1.4;padding:8px 6px;max-height:120px;resize:none}.rooms-chat-input::placeholder{color:var(--ink-soft);opacity:1}.rooms-chat-send{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:opacity .15s ease}.rooms-chat-send svg{width:20px;height:20px;margin-right:2px}.rooms-chat-send:disabled{opacity:.4;cursor:default}.rooms-chat-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rooms-chat-count{align-self:flex-end;font-size:12px;color:var(--ink-soft)}.rooms-chat-attachbtn{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--bg-panel);color:var(--ink-soft);cursor:pointer;transition:color .15s ease,background-color .15s ease,opacity .15s ease}.rooms-chat-attachbtn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))}.rooms-chat-attachbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rooms-chat-attachbtn:disabled{opacity:.4;cursor:default}.rooms-chat-attachbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rooms-chat-outbox{display:flex;flex-direction:column}.rooms-pend-frame{position:relative;width:200px;max-width:100%;aspect-ratio:4/3;border-radius:4px;overflow:hidden;line-height:0;background:color-mix(in srgb,var(--ink) 10%,transparent)}.rooms-pend-frame .rooms-msg-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.rooms-pend-ov{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.24)}.rooms-pend-btn{position:relative;width:52px;height:52px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(20,20,20,.6);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rooms-pend-btn:disabled{cursor:default}.rooms-pend-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.rooms-pend-ring{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);transform:rotate(-90deg);fill:none}.rooms-pend-track{stroke:rgba(255,255,255,.28);stroke-width:3}.rooms-pend-arc{stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.rooms-pend-btn.is-indet .rooms-pend-ring{animation:rooms-pend-spin 1s linear infinite}@keyframes rooms-pend-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.rooms-pend-ico{position:relative;width:22px;height:22px;display:grid;place-items:center;pointer-events:none}.rooms-pend-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rooms-pend-pill{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:10px;background:rgba(0,0,0,.52);color:#fff;font-size:11.5px;line-height:1.3;user-select:none}.rooms-pend-pill[hidden]{display:none}.rooms-msg--pending.is-error .rooms-pend-ring{display:none}.rooms-msg--pending.is-error .rooms-pend-btn{background:rgba(205,45,45,.9)}.rooms-pend-foot{display:flex;align-items:baseline;gap:10px;margin-top:5px}.rooms-pend-foot .rooms-msg-time{margin-top:0}.rooms-msg-time.is-err{color:var(--danger, #d93025);opacity:1}.rooms-pend-act{padding:0;border:0;background:0 0;font:inherit;font-size:11.5px;line-height:1.2;color:var(--accent);text-decoration:underline;cursor:pointer}.rooms-pend-act[hidden]{display:none}@media (prefers-reduced-motion:reduce){.rooms-pend-btn.is-indet .rooms-pend-ring{animation:none}.rooms-pend-arc{transition:none}}.rooms-bubble--media{padding:4px}.rooms-bubble--media .rooms-msg-text{padding:6px 10px 4px}.rooms-bubble--media .rooms-quote{margin:2px 4px 6px}.rooms-msg-imgbtn{display:block;max-width:100%;padding:0;border:0;border-radius:4px;background:0 0;overflow:hidden;line-height:0;cursor:zoom-in}.rooms-msg-imgbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rooms-msg-img{display:block;max-width:100%;height:auto;object-fit:cover;background:color-mix(in srgb,var(--ink) 8%,transparent)}.rooms-msg-imgerr{display:block;padding:10px 12px;font-size:13px;font-style:italic;color:var(--ink-soft)}.rooms-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.88)}.rooms-lightbox-img{max-width:min(96vw,1400px);max-height:92vh;object-fit:contain;border-radius:4px;cursor:default}.rooms-lightbox-x{position:absolute;top:max(12px,env(safe-area-inset-top,0));right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.rooms-lightbox-x:hover{background:rgba(255,255,255,.26)}.rooms-lightbox-x:focus-visible{outline:2px solid #fff;outline-offset:2px}.rooms-lightbox-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rooms-emoji{position:absolute;left:12px;bottom:calc(100% + 8px);z-index:6;width:min(340px,calc(100% - 24px));background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22);overflow:hidden}.rooms-emoji-tabs{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line)}.rooms-emoji-tab{flex:1 1 0;height:34px;border:0;border-radius:8px;background:0 0;font-size:19px;line-height:1;cursor:pointer}.rooms-emoji-tab:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.rooms-emoji-tab.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rooms-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:208px;overflow-y:auto;scrollbar-width:thin}.rooms-emoji-btn{aspect-ratio:1;padding:0;border:0;border-radius:8px;background:0 0;font-size:22px;line-height:1;cursor:pointer}.rooms-emoji-btn:hover,.rooms-emoji-btn:focus-visible{background:color-mix(in srgb,var(--ink) 9%,transparent);outline:0}@media (max-width:820px){.rooms-chat{--rooms-bubble-max:86%}}@media (min-width:821px){#community-main,#community-right{position:sticky;top:calc(var(--header-h, 87px) + var(--gap-breadcrumb, 16px));height:calc(100vh - var(--header-h, 87px) - 2*var(--gap-breadcrumb, 16px) + 6px);height:calc(100dvh - var(--header-h, 87px) - 2*var(--gap-breadcrumb, 16px) + 6px);padding-bottom:6px}#community-main{overflow:hidden}#community-right{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.rooms-btn-danger{background:0 0;color:var(--danger);border:1px solid var(--danger);font-weight:600}.rooms-btn-danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.rooms-btn-danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.rooms-confirm{display:flex;flex-direction:column;gap:12px}.rooms-confirm-text{margin:0;font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.rooms-confirm .rooms-btn-danger{background:var(--danger);color:#fff}.rooms-confirm .rooms-btn-danger:hover{background:color-mix(in srgb,var(--danger) 85%,#000)}.rooms-chat-toast{position:absolute;top:calc(var(--rooms-head-h) + 8px);left:12px;right:12px;z-index:3;margin:0;padding:7px 10px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elevated));box-shadow:var(--shadow-card);color:var(--ink);font-size:13px;line-height:1.4}.rooms-chat-toast.is-error{background:color-mix(in srgb,var(--danger) 15%,var(--bg-elevated));color:var(--danger)}.rooms-info-actions{display:flex;flex-wrap:wrap;gap:8px}.rooms-member{display:inline-flex;align-items:center;gap:4px}.rooms-member-kick{flex:0 0 auto;width:20px;height:20px;margin-right:-4px;border:0;border-radius:50%;background:0 0;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.rooms-member-kick:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.rooms-member-kick:focus-visible{outline:2px solid var(--danger)}.rooms-msg-del{flex:0 0 auto;align-self:center;min-width:26px;height:26px;padding:0 4px;border:0;border-radius:13px;background:0 0;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;opacity:0;display:inline-flex;align-items:center;justify-content:center}.rooms-msg--me .rooms-msg-del{order:-2}.rooms-msg:hover .rooms-msg-del,.rooms-msg:focus-within .rooms-msg-del,.rooms-msg-del:focus-visible,.rooms-msg-del.is-armed{opacity:1}.rooms-msg-del:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.rooms-msg-del.is-armed{background:var(--danger);color:#fff;padding:0 9px}.rooms-msg-del:focus-visible{outline:2px solid var(--danger)}@media (hover:none){.rooms-msg-del{opacity:.55}.rooms-msg-del.is-armed{opacity:1}}.panel-card.rooms-bare{background:0 0;border:0;border-radius:0;box-shadow:none;padding:0;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:0}.rooms-empty-pill{margin:0;max-width:min(360px,90%);padding:4px 14px;border-radius:18px;background:rgba(0,0,0,.55);color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-align:center;overflow-wrap:anywhere}.rooms-bare-back{display:none}@media (max-width:820px){#community-main,#community-right{height:calc(100vh - var(--header-h, 87px) - 2*var(--gap-breadcrumb, 16px));height:calc(var(--rooms-vh, 100dvh) - var(--header-h, 87px) - 2*var(--gap-breadcrumb, 16px));min-height:0}.landing-split-grid #community-main{display:none}.landing-split-grid.is-chat-open #community-main{display:flex}.landing-split-grid.is-chat-open #community-right{display:none}#community-chats{flex:1 1 auto;height:auto;min-height:0}.panel-card.rooms-bare{position:relative}.rooms-bare-back{display:inline-flex;position:absolute;top:8px;left:8px}}.rooms-empty-pill a{color:#fff;font-weight:700;text-decoration:underline}.rooms-chat-compose[hidden],.rooms-chat-join[hidden]{display:none!important}.rooms-chat-join{display:flex;align-items:center;justify-content:space-between;gap:12px}.rooms-chat-join-text{min-width:0;color:var(--ink-soft);font-size:14px;line-height:1.4}.rooms-chat-join .btn{flex:0 0 auto}@media (max-width:480px){.rooms-chat-join{flex-direction:column;align-items:stretch;text-align:center}}.rooms-chat-title{display:flex;align-items:center;gap:6px;min-width:0}.rooms-chat-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooms-chatlist-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 10px 6px}.rooms-head-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:0 0;color:var(--ink-soft);cursor:pointer}.rooms-head-btn:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.rooms-head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rooms-head-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rooms-head-btn .ico-back{display:none}.rooms-chatlist-head.is-searching .ico-menu{display:none}.rooms-chatlist-head.is-searching .ico-back{display:block}.rooms-search{flex:1 1 auto;min-width:0;margin:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border:1px solid transparent;border-radius:20px;background:var(--bg-panel);color:var(--ink-soft);transition:border-color .15s ease,background-color .15s ease}.rooms-search:focus-within{border-color:var(--accent);background:var(--bg-elevated)}.rooms-search>svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rooms-search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:0;background:0 0;color:var(--ink);font:inherit;font-size:14.5px}.rooms-search input::placeholder{color:var(--ink-soft);opacity:1}.rooms-search-clear{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:0 0;color:var(--ink-soft);cursor:pointer}.rooms-search-clear[hidden]{display:none}.rooms-search-clear:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.rooms-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rooms-search-clear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (max-width:820px){.rooms-search input{font-size:16px}}.rooms-menu{position:absolute;top:58px;left:10px;z-index:4;min-width:230px;max-width:calc(100% - 20px);padding:8px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22)}.rooms-menu[hidden]{display:none}.rooms-menu-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;color:var(--ink);font-size:14.5px;font-weight:500;text-decoration:none}.rooms-menu-item:hover,.rooms-menu-item:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent);outline:0}.rooms-menu-item svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rooms-menu-copy{margin:6px 0 0;padding:10px 12px 4px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--ink-soft)}.rooms-hl{color:var(--accent)}.rooms-head-btn svg.is-fill{fill:currentColor;stroke:none}.rooms-head-btn:disabled{opacity:.35;cursor:default;background:0 0}.rooms-menu--right{left:auto;right:10px;top:calc(var(--rooms-head-h) - 6px);min-width:210px}button.rooms-menu-item{width:100%;border:0;background:0 0;font:inherit;font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}.rooms-chatlist.is-searching .rooms-chatlist-scroll{display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--bg-panel)}.rooms-chatlist.is-searching .rooms-fab-wrap{display:none}.rooms-sres-card{flex:none;padding:4px 6px 6px;border-radius:14px;background:var(--bg-elevated)}.rooms-sres-title{margin:0;padding:10px 10px 4px;font-size:14px;font-weight:600;color:var(--accent)}.rooms-sres-from{color:var(--ink)}.rooms-logo{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 8px}.rooms-logo-wrap{position:relative}.rooms-logo-circle{width:104px;height:104px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;cursor:pointer;color:#fff;background:linear-gradient(160deg,#7bb8f5 0,#3b8be8 100%)}.rooms-logo-circle:hover{filter:brightness(1.06)}.rooms-logo-circle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rooms-logo-circle:disabled{opacity:.6;cursor:wait}.rooms-logo-circle svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rooms-logo-img{width:100%;height:100%;object-fit:cover;display:block}.rooms-logo-x{position:absolute;top:-2px;right:-2px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:2px solid var(--bg-elevated);border-radius:50%;background:#e5484d;color:#fff;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}.rooms-logo-x[hidden]{display:none}.rooms-logo-x:hover{background:#d63a3f}.rooms-logo-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rooms-chat-info{padding:0;gap:0;overflow:hidden}.rooms-chat.is-info .rooms-chat-head,.rooms-chat.is-info .rooms-req{display:none}.rooms-info-head{flex:0 0 auto;box-sizing:border-box;height:var(--rooms-head-h, 64px);display:flex;align-items:center;gap:6px;padding:0 10px;border-bottom:1px solid var(--line)}.rooms-info-title{flex:1 1 auto;margin:0;text-align:center;font-size:17px;font-weight:600;color:var(--ink)}.rooms-head-spacer{pointer-events:none}.rooms-info-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:14px;padding:20px 16px 24px}.rooms-info-hero{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.rooms-avatar.rooms-avatar--xl{flex-basis:112px;width:112px;height:112px;font-size:44px}.rooms-info-name{margin:10px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;font-size:22px;font-weight:700;color:var(--ink)}.rooms-info-name span{min-width:0;overflow-wrap:anywhere}.rooms-info-count{margin:0;font-size:14px;color:var(--ink-soft)}.rooms-info-scroll>.rooms-info{padding:8px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--line)}.rooms-info-scroll>.rooms-info:empty{display:none}.rooms-info-rotate{align-self:flex-start}.rooms-members{flex-direction:column;flex-wrap:nowrap;gap:2px}.rooms-members .rooms-member{display:flex;align-items:center;gap:12px;padding:8px 4px;border-radius:10px;background:0 0;font-size:14.5px}.rooms-members .rooms-member .rooms-avatar{flex:0 0 40px;width:40px;height:40px;font-size:16px}.rooms-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rooms-member-role{flex:none;font-size:12.5px;color:var(--ink-soft)}.rooms-members .rooms-member-kick{margin-right:0;width:28px;height:28px;font-size:20px}.rooms-req{flex:0 0 auto;max-height:216px;overflow-y:auto;scrollbar-width:thin;padding:8px 12px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated))}.rooms-chat.is-searching .rooms-req{display:none}.rooms-req-title{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--accent)}.rooms-req-row{display:flex;align-items:center;gap:10px;padding:6px 0}.rooms-req-row .rooms-avatar{flex:0 0 36px;width:36px;height:36px}.rooms-req-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink)}.rooms-req-actions{display:flex;flex:none;gap:6px}.rooms-sys{align-self:center;max-width:90%;margin:8px 0;padding:3px 10px;border-radius:999px;background:var(--bg-panel);font-size:12px;color:var(--ink-soft);text-align:center;overflow-wrap:anywhere}