/* ALLHIR Round71 2.39.47 — community-linked group chats. */

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats {
  --r71-chat-canvas: #111111;
  --r71-chat-surface: #151515;
  --r71-chat-panel: #1a1a1c;
  --r71-chat-panel-strong: #202024;
  --r71-chat-copy: #f2eee8;
  --r71-chat-muted: #b8b0a6;
  --r71-chat-gold: #efd89d;
  --r71-chat-gold-strong: #f7e3aa;
  --r71-chat-line: rgba(239, 216, 157, .28);
  --r71-chat-line-strong: rgba(239, 216, 157, .54);
  min-height: 72vh;
  background: var(--r71-chat-canvas) !important;
  color: var(--r71-chat-copy) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-section-hero {
  border-bottom: 1px solid var(--r71-chat-line) !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(239, 216, 157, .10), transparent 34%),
    linear-gradient(120deg, #111111, #191919) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-section-hero :is(h1, .allhir-forum-eyebrow) {
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-section-hero p {
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-section-content {
  padding-block: clamp(20px, 3vw, 38px) !important;
  background: var(--r71-chat-canvas) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-cloud-gate {
  border: 1px solid var(--r71-chat-line) !important;
  background: linear-gradient(145deg, rgba(31, 31, 34, .96), rgba(20, 20, 21, .98)) !important;
  color: var(--r71-chat-copy) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-cloud-gate :is(h2, p) {
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-spaces {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
  padding: 4px 0 8px;
  overflow-x: auto;
  scrollbar-width: thin;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-spaces a {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 999px;
  background: rgba(27, 27, 30, .88) !important;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  text-decoration: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-spaces a:is(:hover, :focus-visible, .is-active) {
  border-color: var(--r71-chat-line-strong) !important;
  background: rgba(239, 216, 157, .09) !important;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  outline: 0;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-layout {
  display: grid !important;
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr) !important;
  width: 100%;
  height: clamp(620px, 72vh, 780px);
  min-height: 620px !important;
  overflow: hidden;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 26px !important;
  background: var(--r71-chat-surface) !important;
  color: var(--r71-chat-copy) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-list {
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  gap: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-right: 1px solid var(--r71-chat-line) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #1b1b1e, #141416) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-list > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 18px 13px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-list header small {
  display: block;
  max-width: 190px;
  overflow: hidden;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 11px;
  letter-spacing: .08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-list header h2 {
  margin: 3px 0 0;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  font-size: 19px;
  line-height: 1.2;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-live {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid var(--r71-chat-line);
  border-radius: 999px;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 9px !important;
  line-height: 1;
  white-space: nowrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--r71-chat-gold);
  box-shadow: 0 0 10px rgba(239, 216, 157, .48);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-filter {
  position: relative;
  display: block;
  margin: 0 14px 14px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-filter input {
  width: 100%;
  min-height: 42px;
  padding: 9px 40px 9px 13px !important;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 14px !important;
  background: #101012 !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-filter > span:last-child {
  position: absolute;
  top: 50%;
  right: 14px;
  color: var(--r71-chat-gold) !important;
  transform: translateY(-50%);
  pointer-events: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats :is(input, textarea)::placeholder {
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  opacity: .86;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 0;
  padding: 0 10px 14px;
  overflow: auto;
  scrollbar-color: rgba(239, 216, 157, .24) transparent;
  scrollbar-width: thin;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list form {
  margin: 0 !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list form[hidden] {
  display: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list button {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 10px !important;
  align-items: center;
  width: 100% !important;
  min-height: 62px !important;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: none !important;
  text-align: left;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list form:is(.is-active, :hover) button,
html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list button:focus-visible {
  border-color: var(--r71-chat-line) !important;
  background: rgba(239, 216, 157, .075) !important;
  outline: 0;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--r71-chat-line);
  border-radius: 11px;
  background: rgba(239, 216, 157, .06);
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  font-size: 17px !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list button > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list strong {
  overflow: hidden;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list small {
  overflow: hidden;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 11px !important;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-channel-list b {
  display: grid;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  background: var(--r71-chat-gold) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 11px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room {
  display: grid !important;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(239, 216, 157, .045), transparent 34%),
    #151517 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 280px);
  gap: 16px;
  align-items: center;
  min-height: 76px;
  padding: 13px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--r71-chat-line) !important;
  background: rgba(22, 22, 24, .94) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room-head small {
  display: block;
  margin-bottom: 2px;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 10px !important;
  letter-spacing: .09em;
  text-transform: uppercase;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room-head h2 {
  margin: 0;
  overflow: hidden;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  font-size: clamp(18px, 2vw, 23px);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-mobile-back {
  display: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-search {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  margin: 0;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-search input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px !important;
  border: 1px solid var(--r71-chat-line) !important;
  border-right: 0 !important;
  border-radius: 13px 0 0 13px !important;
  background: #101012 !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-search button {
  width: 38px !important;
  min-width: 38px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 0 13px 13px 0 !important;
  background: #101012 !important;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  box-shadow: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-forum-welcome {
  min-height: 100%;
  padding: 28px;
  color: var(--r71-chat-muted) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-forum-welcome > span {
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-forum-welcome h2 {
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-forum-welcome p {
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-messages {
  display: flex !important;
  min-height: 0;
  flex-direction: column;
  gap: 11px !important;
  padding: 18px clamp(14px, 2.4vw, 28px) !important;
  overflow: auto;
  overscroll-behavior: contain;
  background: transparent !important;
  scrollbar-color: rgba(239, 216, 157, .24) transparent;
  scrollbar-width: thin;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-date {
  align-self: center;
  margin: 4px 0;
  padding: 5px 10px;
  border: 1px solid rgba(239, 216, 157, .18);
  border-radius: 999px;
  background: rgba(17, 17, 18, .78);
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 10px;
  line-height: 1.2;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-messages article {
  display: flex !important;
  align-items: flex-end;
  gap: 9px;
  width: 100%;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-messages article.is-own {
  justify-content: flex-end;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-avatar,
html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-avatar img {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  object-fit: cover;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-avatar img {
  border: 1px solid var(--r71-chat-line-strong);
  background: var(--r71-chat-panel);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble {
  position: relative;
  width: fit-content;
  max-width: min(640px, 80%);
  padding: 10px 12px 8px !important;
  border: 1px solid rgba(239, 216, 157, .20) !important;
  border-radius: 17px 17px 17px 5px !important;
  background: linear-gradient(145deg, #232326, #1b1b1e) !important;
  color: var(--r71-chat-copy) !important;
  box-shadow: 0 9px 24px rgba(0, 0, 0, .20) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats article.is-own .allhir-r71-chat-bubble {
  border-color: rgba(239, 216, 157, .34) !important;
  border-radius: 17px 17px 5px 17px !important;
  background: linear-gradient(145deg, rgba(83, 69, 38, .72), rgba(40, 35, 25, .94)) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 4px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble > header > strong {
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  font-size: 12px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble > p {
  margin: 3px 0 5px !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  font-size: 14px;
  line-height: 1.48;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble > footer {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  margin-top: 5px;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 9px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble > footer :is(time, span) {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-size: inherit !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu {
  position: relative;
  z-index: 3;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu summary {
  display: grid;
  width: 28px;
  height: 22px;
  place-items: center;
  border-radius: 8px;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  cursor: pointer;
  font-size: 11px;
  list-style: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu summary::-webkit-details-marker {
  display: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu[open] summary,
html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu summary:hover {
  background: rgba(239, 216, 157, .09);
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu > div {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  display: grid;
  width: max-content;
  min-width: 168px;
  padding: 5px;
  border: 1px solid var(--r71-chat-line);
  border-radius: 13px;
  background: #202024;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .48);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu button {
  width: 100% !important;
  min-height: 34px !important;
  padding: 6px 9px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 600 !important;
  text-align: left;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-menu button:hover {
  background: rgba(239, 216, 157, .09) !important;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  max-width: 430px;
  margin-top: 7px;
  overflow: hidden;
  border-radius: 12px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-media button {
  width: 100% !important;
  min-height: 104px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(239, 216, 157, .16) !important;
  border-radius: 9px !important;
  background: #111111 !important;
  box-shadow: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-media:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-media img {
  display: block;
  width: 100%;
  height: clamp(120px, 22vw, 230px);
  object-fit: cover;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-reactions {
  display: flex;
  gap: 4px;
  margin: 7px 0 -3px;
  flex-wrap: wrap;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-reactions button {
  width: auto !important;
  min-width: 30px !important;
  min-height: 26px !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(239, 216, 157, .16) !important;
  border-radius: 999px !important;
  background: rgba(10, 10, 11, .38) !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: none !important;
  font-size: 12px;
  line-height: 1;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-reactions button:is(:hover, :focus-visible, .is-active) {
  border-color: var(--r71-chat-line-strong) !important;
  background: rgba(239, 216, 157, .13) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose {
  position: relative;
  display: block !important;
  padding: 12px 14px 13px !important;
  border: 0 !important;
  border-top: 1px solid var(--r71-chat-line) !important;
  background: rgba(20, 20, 22, .98) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose-row {
  display: grid;
  grid-template-columns: 40px 40px minmax(0, 1fr) 44px;
  gap: 7px;
  align-items: end;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose textarea {
  width: 100%;
  min-height: 44px;
  max-height: 120px;
  resize: vertical;
  padding: 11px 13px !important;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 15px !important;
  background: #101012 !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02) !important;
  line-height: 1.35;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose textarea:focus {
  border-color: var(--r71-chat-line-strong) !important;
  outline: 2px solid rgba(239, 216, 157, .10) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button.allhir-r71-chat-tool,
html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button.allhir-r71-chat-send {
  display: grid;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 13px !important;
  background: #202024 !important;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  box-shadow: none !important;
  font-size: 20px;
  font-weight: 500 !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button.allhir-r71-chat-send {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-color: var(--r71-chat-line-strong) !important;
  border-radius: 50% !important;
  background: var(--r71-chat-gold) !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-size: 18px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button:is(:hover, :focus-visible) {
  border-color: var(--r71-chat-line-strong) !important;
  filter: brightness(1.06);
  outline: 0;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button:disabled {
  cursor: not-allowed;
  opacity: .42;
  filter: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-attachments {
  display: flex;
  gap: 7px;
  margin-bottom: 8px;
  overflow-x: auto;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-attachments:empty {
  display: none;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-attachments > div {
  position: relative;
  flex: 0 0 68px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-attachments img {
  display: block;
  width: 68px;
  height: 68px;
  border: 1px solid var(--r71-chat-line);
  border-radius: 11px;
  object-fit: cover;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-attachments button {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--r71-chat-line) !important;
  border-radius: 50% !important;
  background: #202024 !important;
  color: var(--r71-chat-copy) !important;
  -webkit-text-fill-color: var(--r71-chat-copy) !important;
  box-shadow: 0 5px 14px rgba(0, 0, 0, .35) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-emoji {
  position: absolute;
  left: 54px;
  bottom: calc(100% - 8px);
  z-index: 6;
  display: grid;
  grid-template-columns: repeat(6, 34px);
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--r71-chat-line);
  border-radius: 14px;
  background: #202024;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .48);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-emoji[hidden] {
  display: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-emoji button {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 18px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-emoji button:hover {
  background: rgba(239, 216, 157, .09) !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-status {
  min-height: 15px;
  margin: 5px 48px -4px 94px;
  color: var(--r71-chat-muted) !important;
  -webkit-text-fill-color: var(--r71-chat-muted) !important;
  font-size: 10px;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-status.is-error,
html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-profile-notice--error {
  color: #efb6ad !important;
  -webkit-text-fill-color: #efb6ad !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  padding: clamp(18px, 4vw, 52px);
  place-items: center;
  background: rgba(7, 7, 8, .94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-lightbox[hidden] {
  display: none !important;
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-lightbox img {
  display: block;
  max-width: min(1200px, 94vw);
  max-height: 88vh;
  border: 1px solid var(--r71-chat-line);
  border-radius: 15px;
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .58);
}

html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-lightbox > button {
  position: fixed;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  z-index: 1;
  display: grid;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid var(--r71-chat-line-strong) !important;
  border-radius: 50% !important;
  background: #202024 !important;
  color: var(--r71-chat-gold) !important;
  -webkit-text-fill-color: var(--r71-chat-gold) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4) !important;
  font-size: 25px;
}

html.allhir-chat-lightbox-open {
  overflow: hidden;
}

@media (max-width: 820px) {
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-section-content {
    padding-block: 14px 22px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-layout {
    display: block !important;
    height: auto;
    min-height: min(620px, 72svh) !important;
    border-radius: 20px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-layout.has-open-chat .allhir-r71-chat-list {
    display: none !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-layout:not(.has-open-chat) .allhir-r71-chat-room {
    display: none !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-list {
    min-height: min(620px, 72svh);
    border-right: 0 !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room {
    height: min(720px, 76svh);
    min-height: 560px;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room-head {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 9px;
    min-height: 68px;
    padding: 10px 12px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-mobile-back {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--r71-chat-line);
    border-radius: 12px;
    background: #202024 !important;
    color: var(--r71-chat-gold) !important;
    -webkit-text-fill-color: var(--r71-chat-gold) !important;
    text-decoration: none;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-search {
    grid-column: 1 / -1;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-messages {
    padding: 14px 11px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble {
    max-width: calc(100% - 46px);
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose {
    padding: 9px 9px calc(9px + env(safe-area-inset-bottom)) !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose-row {
    grid-template-columns: 38px 38px minmax(0, 1fr) 42px;
    gap: 5px;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button.allhir-r71-chat-tool {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-compose button.allhir-r71-chat-send {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-status {
    margin-inline: 86px 45px;
  }
}

@media (max-width: 520px) {
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-live {
    max-width: 86px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-room {
    height: 78svh;
    min-height: 540px;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-avatar,
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-avatar img {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-bubble {
    max-width: calc(100% - 39px);
  }

  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats .allhir-r71-chat-emoji {
    left: 8px;
    grid-template-columns: repeat(6, minmax(30px, 1fr));
    width: calc(100% - 16px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats *,
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats *::before,
  html body:not(#allhir-never):not(#allhir-never-23947) main.allhir-r71-group-chats *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
