/*
 * Page-owned foundation for .community-page.
 * These selectors preserve their current presentation in the first stylesheet
 * response without imposing page design on a new standalone HTML document.
 */
:where(body.community-page),
:where(body.community-page) *,
:where(body.community-page) *::before,
:where(body.community-page) *::after {
  box-sizing: border-box;
}

html:has(> :where(body.community-page)) {
  scroll-behavior: smooth;
  background: var(--ink);
  scrollbar-color: #FA080D #000000;
  scrollbar-width: thin;
}

:where(body.community-page) {
  margin: 0;
  background: var(--ink);
  color: #F4F4F5;
  font-family: var(--body);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  overflow-x: hidden;
}

:where(body.community-page) :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--display);
}

:where(body.community-page) a {
  color: inherit;
  text-decoration: none;
}

:where(body.community-page) button {
  color: inherit;
  font: inherit;
}

:where(body.community-page) img {
  display: block;
  max-width: 100%;
}

:where(body.community-page) .eyebrow {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0 0 clamp(1.2rem, 2.8vh, 2rem);
  color: #BC13FE;
  font: 500 clamp(10px, .75vw, .72rem)/1 var(--mono);
  letter-spacing: .17em;
  text-transform: uppercase;
}

:where(body.community-page) .eyebrow::before {
  width: 34px;
  height: 1px;
  content: "";
  background: var(--signal-hot);
}

:where(body.community-page) .pulse {
  width: 6px;
  aspect-ratio: 1;
  margin-left: -.2rem;
  border-radius: 50%;
  background: var(--signal-hot);
  box-shadow: 0 0 0 0 rgba(250,8,13,.55);
  animation: pulse 2.2s infinite;
}

:where(body.community-page) .section-kicker {
  margin: 0 0 1.4rem;
  color: var(--signal-hot);
  font: 600 .65rem/1 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

:where(body.community-page) .reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}

:where(body.community-page) .reveal.is-visible {
  opacity: 1;
  transform: none;
}

:where(body.community-page) .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

:where(body.community-page) .button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  min-width: 165px;
  min-height: 48px;
  padding: .85rem 1rem;
  border: 1px solid var(--line);
  background: #000000;
  color: #FFFFFF;
  font: 600 .65rem/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: transform .25s var(--ease), color .25s ease, background .25s ease, border-color .25s ease;
}

:where(body.community-page) .button::after {
  content: "↗";
  font-size: 1rem;
}

:where(body.community-page) .button:hover {
  transform: translateY(-2px);
  background: #000000;
  color: #FFFFFF;
  box-shadow: 0 0 0 1px var(--signal);
  border-color: var(--signal);
}

:where(body.community-page) .button-primary {
  background: var(--signal);
  color: #FFFFFF;
  border-color: var(--signal);
}

:where(body.community-page) .button-primary:hover {
  background: #000000;
  color: #FFFFFF;
  border-color: var(--signal-hot);
}

:where(body.community-page) input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 0;
  border: 1px solid #BC13FE;
  border-radius: 0;
  background: #000000;
  box-shadow: none;
  cursor: pointer;
}

:where(body.community-page) input[type="checkbox"]:checked {
  border-color: #FA080D;
  background: #FA080D;
  box-shadow: inset 0 0 0 3px #000000, 0 0 8px rgba(250,8,13,.45);
}

:where(body.community-page) input[type="checkbox"]:focus-visible {
  border-color: #FA080D;
  outline: 0;
  box-shadow: 0 0 0 1px #FA080D, 0 0 8px rgba(250,8,13,.28);
}

:where(body.community-page) select {
  color-scheme: dark;
}

:where(body.community-page) select option {
  background: #000000;
  color: #FFFFFF;
}

:where(body.community-page) select option:checked {
  background: #BC13FE;
  color: #FFFFFF;
}

:where(body.community-page) select:focus-visible {
  border-color: #FA080D;
  outline: 0;
  box-shadow: 0 0 0 1px #FA080D, 0 0 8px rgba(250,8,13,.28);
}

:where(body.community-page) main .button {
  min-height: 52px;
  font-family: var(--mono);
  font-size: clamp(.8rem, .9vw, .92rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .055em;
}

@media (min-width: 721px) {
  html:has(> :where(body.community-page))::-webkit-scrollbar {
    width: 10px;
  }

  html:has(> :where(body.community-page))::-webkit-scrollbar-track {
    background: #000000;
  }

  html:has(> :where(body.community-page))::-webkit-scrollbar-thumb {
    border: 2px solid #000000;
    background: #FA080D;
  }
}

@media (max-width: 700px) {
  :where(body.community-page) .button {
    min-width: 0;
    flex: 1 1 145px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(> :where(body.community-page)) {
    scroll-behavior: auto;
  }

  :where(body.community-page),
  :where(body.community-page) *,
  :where(body.community-page) *::before,
  :where(body.community-page) *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  :where(body.community-page) .reveal {
    opacity: 1;
    transform: none;
  }
}


.community-page {
  --community-members-art: url("https://assets.venomoussin.com/assets/community/community-sinners-members-only.webp");
  background: #000000;
}
.community-main { min-height: 100svh; padding-top: 84px; background: #000000; }
.community-gate {
  position: relative;
  width: 100%;
  min-height: calc(100svh - 84px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: #000000;
}
.community-gate[hidden], .community-chat[hidden] { display: none !important; }
.gate-intro {
  position: relative;
  isolation: isolate;
  align-self: start;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 0;
  background: #000000;
}
.gate-intro-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #000000;
  background-image: var(--community-members-art);
  background-position: center;
  background-size: cover;
}
.gate-intro-content {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 5vw, 6rem) var(--gutter);
}
.gate-intro-topline { display: flex; align-items: flex-start; justify-content: space-between; }
.gate-intro .eyebrow { margin: 0; color: #F4F4F5; text-shadow: 0 2px 16px #000000; }
.gate-intro-copy { max-width: min(760px, 92%); }
.gate-intro h1 {
  margin: 0;
  color: #FFFFFF;
  font-family: var(--display);
  font-size: clamp(4.4rem, 8.8vw, 10rem);
  font-weight: 800;
  line-height: .76;
  letter-spacing: -.05em;
  text-transform: uppercase;
  text-shadow: 0 12px 42px #000000;
}
.gate-intro h1 span, .gate-intro h1 em { display: block; }
.gate-intro h1 em { margin-left: clamp(2.5rem, 9vw, 9rem); color: #FA080D; font-family: var(--accent); font-weight: 600; text-transform: none; }
.gate-intro-copy > p { max-width: 650px; margin: clamp(1.6rem, 3vw, 2.8rem) 0 1rem; color: #F4F4F5; font: 500 clamp(1rem, 1.3vw, 1.2rem)/1.45 var(--body); text-shadow: 0 2px 14px #000000; }
.ai-disclosure { display: flex; align-items: center; gap: .7rem; max-width: 680px; color: #F2F2F3; font: 600 .68rem/1.5 var(--mono); letter-spacing: .045em; text-transform: uppercase; text-shadow: 0 2px 12px #000000; }
.ai-badge { display: inline-grid; place-items: center; min-width: 25px; height: 18px; padding: 0 5px; border: 1px solid var(--signal-hot); color: #FFFFFF; font: 800 10px/1 var(--mono); letter-spacing: .08em; }
.gate-stack {
  position: relative;
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 1.2rem;
  padding: clamp(3rem, 7vw, 7rem) var(--gutter);
  background: #000000;
}
.gate-card, .gate-faq { position: relative; border: 0; background: #000000; padding: clamp(1.5rem, 3vw, 2.8rem); }
.gate-card .section-kicker, .gate-faq .section-kicker { margin: 0 0 1rem; color: var(--signal-hot); }
.gate-card h2 { margin: 0; color: #FFFFFF; font-family: var(--display); font-size: clamp(2.8rem, 4.5vw, 5.2rem); font-weight: 800; line-height: .82; letter-spacing: -.035em; text-transform: uppercase; }
.gate-card > p { max-width: 620px; margin: 1.2rem 0; color: #F4F4F5; font: 500 1rem/1.55 var(--body); }
.google-button { min-height: 44px; max-width: 100%; margin-top: 1.25rem; }
.community-status { min-height: 1.4em; margin: .8rem 0 0; color: #F2F2F3; font: 600 .67rem/1.4 var(--mono); }
.community-status.error { color: #FA080D; }
.community-status.success { color: #39FF14; }
.gate-faq details { border-top: 0; }
.gate-faq summary { padding: 1.1rem 0 .5rem; color: #FFFFFF; cursor: pointer; font: 700 .77rem/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.gate-faq details p { margin: .6rem 0 0; color: #F4F4F5; font: 500 1rem/1.45 var(--body); }
.registration-card form { display: grid; gap: .85rem; margin-top: 1.25rem; }
.registration-card label, .community-dialog label { display: grid; gap: .45rem; color: #F2F2F3; font: 700 10px/1.35 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.registration-card input[type="text"], .registration-card input:not([type]), .community-dialog input, .community-dialog select, .community-dialog textarea { width: 100%; border: 1px solid rgba(188, 19, 254, .34); background: #000000; color: #FFFFFF; padding: .85rem .9rem; outline: 0; }
.registration-card input:focus, .community-dialog input:focus, .community-dialog select:focus, .community-dialog textarea:focus { border-color: var(--signal-hot); box-shadow: 0 0 0 1px var(--signal-hot), 0 0 8px rgba(250, 8, 13, .24); }
.registration-card label.check-row, .community-dialog label.check-row { grid-template-columns: auto 1fr; align-items: start; gap: .7rem; color: #F2F2F3; letter-spacing: 0; text-transform: none; }
.registration-card .check-row input[type="checkbox"], .community-dialog .check-row input[type="checkbox"] { width: 18px; height: 18px; margin-top: .05rem; accent-color: var(--signal); }
.check-row a { color: #FFFFFF; text-decoration: underline; text-underline-offset: 3px; }
.google-preview { display: flex; align-items: center; gap: .8rem; margin-top: 1rem; color: #F2F2F3; }
.google-preview img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.google-preview span { display: grid; gap: .2rem; }
.google-preview small { color: #F2F2F3; font: 10px var(--mono); }

.community-chat { height: calc(100svh - 84px); min-height: 650px; display: grid; grid-template-columns: 250px minmax(0, 1fr) 260px; border-bottom: 1px solid var(--line); background: #000000; overflow: hidden; }
.chat-rail, .member-rail { min-height: 0; background: #000000; }
.chat-rail { display: flex; flex-direction: column; border-right: 1px solid rgba(188, 19, 254, .34); }
.chat-identity { min-height: 78px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: .75rem; padding: 1rem; border-bottom: 1px solid rgba(188, 19, 254, .34); }
.chat-identity img { width: 42px; height: 42px; border: 1px solid rgba(188, 19, 254, .34); border-radius: 50%; background: #000000; object-fit: cover; }
.chat-identity small { display: block; color: #F2F2F3; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.chat-identity strong { display: block; overflow: hidden; color: #FFFFFF; font-size: .88rem; text-overflow: ellipsis; }
.presence-dot { width: 8px; height: 8px; border-radius: 50%; background: #D4D4D8; }
.presence-dot.online { background: #39FF14; box-shadow: 0 0 9px rgba(57,255,20,.55); }
.channel-nav { min-height: 0; flex: 1; overflow-y: auto; padding: 1rem .7rem; }
.channel-nav > p, .dm-heading p, .member-rail header p { margin: .4rem .45rem .6rem; color: #F2F2F3; font: 700 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.channel-list { display: grid; gap: 2px; }
.channel-button, .dm-item { width: 100%; display: flex; align-items: center; gap: .65rem; border: 0; border-left: 2px solid transparent; background: transparent; color: #F2F2F3; padding: .72rem .75rem; text-align: left; }
.channel-button:hover, .channel-button.active, .dm-item:hover, .dm-item.active { border-left-color: var(--signal); background: #000000; color: #FFFFFF; }
.channel-symbol { flex: 0 0 12px; color: var(--signal-hot); }
.channel-symbol.open { font: 800 1rem var(--mono); }
.channel-symbol.locked { position: relative; width: 10px; height: 8px; margin: 4px 1px 0; border: 1px solid currentColor; }
.channel-symbol.locked::before { content: ""; position: absolute; left: 2px; top: -6px; width: 4px; height: 5px; border: 1px solid currentColor; border-bottom: 0; border-radius: 5px 5px 0 0; }
.channel-button strong, .dm-item strong { min-width: 0; overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.dm-heading { display: flex; align-items: center; justify-content: space-between; margin-top: 1.4rem; }
.dm-heading button { border: 0; background: transparent; color: #F2F2F3; font-size: 1rem; }
.dm-list { display: grid; gap: 2px; }
.dm-item { display: grid; grid-template-columns: 8px minmax(0,1fr); }
.dm-item i { width: 7px; height: 7px; border-radius: 50%; background: #D4D4D8; }
.dm-item i.online { background: #39FF14; }
.rail-actions { display: grid; border-top: 1px solid rgba(188, 19, 254, .34); }
.rail-actions button { border: 0; border-bottom: 1px solid #09090B; background: #000000; color: #F2F2F3; padding: .75rem 1rem; text-align: left; font: 700 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.rail-actions button:hover { background: #000000; color: #FFFFFF; }

.chat-room { min-width: 0; min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; background: #000000; }
.room-header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.2rem; border-bottom: 1px solid rgba(188, 19, 254, .34); }
.room-header small { color: #F2F2F3; font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.room-header h2 { margin: .2rem 0 0; color: #FFFFFF; font-size: 1.1rem; letter-spacing: .04em; }
.room-header .room-topic { max-width: min(54vw, 720px); margin: .28rem 0 0; overflow: hidden; color: #F2F2F3; font: .66rem/1.25 var(--display); text-overflow: ellipsis; white-space: nowrap; }
.room-header .room-ai-note { display: flex; align-items: center; gap: .55rem; margin: 0; color: #F2F2F3; font: 10px var(--mono); text-transform: uppercase; }
.message-stream { min-height: 0; overflow-y: auto; padding: 1.2rem 1.3rem 2rem; scrollbar-color: rgba(188, 19, 254, .34) #000000; }
.chat-message { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr); gap: .8rem; padding: .55rem .4rem; border-left: 2px solid transparent; }
.chat-message:hover { border-left-color: rgba(188, 19, 254, .34); background: rgba(0,0,0,.22); }
.chat-message.is-ai { border-left-color: rgba(250,8,13,.38); }
.chat-message img { width: 38px; height: 38px; border: 1px solid rgba(188, 19, 254, .34); border-radius: 50%; background: #000000; object-fit: cover; }
.message-head { display: flex; align-items: baseline; gap: .55rem; min-width: 0; }
.message-head strong, .message-head .profile-name { border: 0; background: transparent; color: #FFFFFF; padding: 0; font: 700 .82rem var(--display); }
.message-head .profile-name:hover { color: var(--signal-hot); }
.message-head time { color: #F2F2F3; font: 10px var(--mono); }
.message-copy { margin: .22rem 0 0; color: #F2F2F3; font-size: .91rem; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
.message-read-receipt { display: block; margin-top: .28rem; color: #F2F2F3; font: 10px/1.35 var(--mono); letter-spacing: .035em; }
.message-report { position: absolute; top: .45rem; right: .5rem; display: none; border: 0; background: transparent; color: #F2F2F3; font: 10px var(--mono); text-transform: uppercase; }
.chat-message:hover .message-report { display: block; }
.message-report:hover { color: var(--signal-hot); }
.message-composer { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .7rem; padding: 1rem 1.2rem 1.45rem; border-top: 1px solid rgba(188, 19, 254, .34); background: #000000; }
.message-composer textarea { min-height: 54px; max-height: 150px; resize: vertical; border: 1px solid rgba(188, 19, 254, .34); background: #000000; color: #FFFFFF; padding: .8rem; outline: 0; font: .9rem/1.4 var(--display); }
.message-composer textarea:focus { border-color: var(--signal); box-shadow: 0 0 0 1px var(--signal), 0 0 8px rgba(250, 8, 13, .24); }
.message-composer > button { min-width: 95px; border: 1px solid var(--signal); background: var(--signal); color: #FFFFFF; padding: 0 1rem; font: 800 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.message-composer .community-status { position: absolute; left: 1.2rem; bottom: .15rem; margin: 0; }

.member-rail { min-height: 0; border-left: 1px solid rgba(188, 19, 254, .34); overflow-y: auto; }
.member-rail header { min-height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgba(188, 19, 254, .34); }
.member-rail header p { margin: 0; }
.member-rail header span { color: var(--signal-hot); font: 700 .65rem var(--mono); }
.member-list { padding: .7rem; }
.member-item { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: .6rem; padding: .58rem .45rem; border-bottom: 1px solid #09090B; }
.member-item.offline { opacity: .46; }
.member-item img { width: 32px; height: 32px; border: 1px solid rgba(188, 19, 254, .34); border-radius: 50%; background: #000000; object-fit: cover; }
.member-item strong, .member-profile-name { display: block; max-width: 100%; overflow: hidden; border: 0; background: transparent; color: #F2F2F3; padding: 0; font: 700 .72rem var(--display); text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.member-profile-name:hover { color: var(--signal-hot); }
.member-item small { display: flex; align-items: center; gap: .35rem; margin-top: .18rem; color: #F2F2F3; font: 10px var(--mono); text-transform: uppercase; }
.member-actions { position: relative; }
.member-actions > button { width: 24px; height: 24px; border: 0; background: transparent; color: #F2F2F3; }
.member-menu { position: absolute; z-index: 4; top: 25px; right: 0; width: 120px; border: 1px solid rgba(188, 19, 254, .34); background: #000000; box-shadow: 0 12px 35px #000000; }
.member-menu[hidden] { display: none; }
.member-menu button { width: 100%; border: 0; border-bottom: 1px solid #09090B; background: transparent; color: #F2F2F3; padding: .62rem .7rem; text-align: left; font: 10px var(--mono); text-transform: uppercase; }
.member-menu button:hover { background: #000000; color: #FFFFFF; }

.community-dialog { width: min(540px, calc(100% - 2rem)); border: 1px solid rgba(188, 19, 254, .34); background: #000000; color: #FFFFFF; padding: 0; box-shadow: 0 28px 90px #000000; }
.community-dialog::backdrop { background: rgba(0,0,0,.86); }
.community-dialog form { display: grid; gap: 1rem; padding: 1.3rem; }
.community-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .9rem; border-bottom: 1px solid rgba(188, 19, 254, .34); }
.community-dialog header small { color: var(--signal-hot); font: 10px var(--mono); text-transform: uppercase; }
.community-dialog h2 { margin: .2rem 0 0; text-transform: uppercase; }
.community-dialog header button { border: 0; background: transparent; color: #F2F2F3; font-size: 1.5rem; }
.community-dialog p { margin: 0; color: #F2F2F3; font-size: .8rem; line-height: 1.45; }
.profile-trigger { cursor: pointer; }
.profile-trigger:focus-visible, .profile-name:focus-visible, .member-profile-name:focus-visible { outline: 1px solid var(--signal-hot); outline-offset: 3px; }
.public-profile-dialog { width: min(390px, calc(100% - 2rem)); }
.public-profile-card { position: relative; display: grid; justify-items: center; gap: 1.1rem; padding: 2.6rem 2rem 2rem; }
.public-profile-card img { width: min(270px, 70vw); aspect-ratio: 1; border: 1px solid rgba(188, 19, 254, .34); border-radius: 50%; background: #000000; object-fit: cover; }
.public-profile-card strong { max-width: 100%; overflow-wrap: anywhere; color: #FFFFFF; font-size: 1.15rem; }
.public-profile-close { position: absolute; top: .7rem; right: .8rem; border: 0; background: transparent; color: #F2F2F3; font-size: 1.5rem; }
.dialog-actions { display: flex; justify-content: flex-end; gap: .6rem; }
.dialog-actions button { border: 1px solid rgba(188, 19, 254, .34); background: #000000; color: #F2F2F3; padding: .65rem .85rem; font: 700 10px var(--mono); text-transform: uppercase; }
.dialog-actions button.danger { background: var(--signal); color: #FFFFFF; border-color: var(--signal); }

@media (max-width: 1080px) {
  .community-gate { grid-template-columns: 1fr; gap: 0; }
  .gate-intro { width: 100%; }
  .gate-stack { width: 100%; padding-block: clamp(3rem, 7vw, 5rem); }
  .community-chat { grid-template-columns: 210px minmax(0,1fr); }
  .member-rail { display: none; }
}
@media (max-width: 720px) {
  .community-main { padding-top: 66px; }
  .community-gate { min-height: calc(100svh - 66px); gap: 0; padding: 0; }
  .gate-intro-content { padding: 1rem; }
  .gate-intro-media { background-position: center; }
  .gate-intro-copy { max-width: 100%; }
  .gate-intro h1 { font-size: clamp(3.15rem, 18vw, 5.5rem); }
  .gate-intro h1 em { margin-left: clamp(1.5rem, 12vw, 4rem); }
  .gate-intro-copy > p { margin-top: .85rem; font-size: clamp(.78rem, 3vw, .94rem); line-height: 1.32; }
.gate-intro .eyebrow, .ai-disclosure { font-size: 10px; }
  .gate-stack { padding: 2.5rem 1rem 3rem; }
  .gate-card, .gate-faq { padding: 1.25rem; }
  .gate-card h2 { font-size: clamp(2.2rem, 12vw, 3.4rem); }
  .community-chat { height: calc(100svh - 66px); min-height: 580px; grid-template-columns: 1fr; }
  .chat-rail { position: fixed; z-index: 20; inset: 66px auto 0 0; width: min(82vw, 270px); transform: translateX(-100%); transition: transform .24s ease; box-shadow: 18px 0 50px #000000; }
  .community-chat.rail-open .chat-rail { transform: translateX(0); }
.room-header::before { content: "Channels"; border: 1px solid rgba(188, 19, 254, .34);  padding: .45rem .55rem; color: #F2F2F3; cursor: pointer; font: 10px var(--mono); text-transform: uppercase; }
  .room-header > div { margin-right: auto; }
  .room-header .room-ai-note { display: none; }
  .room-header .room-topic { max-width: 48vw; }
  .message-stream { padding-inline: .6rem; }
  .message-composer { padding-inline: .7rem; }
  .message-report { display: block; }
}
