.login-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.6em;
}
.login-form .btn {
  min-height: 28px;
  width: 10em;
}
.login-form .register {
  -ms-flex: 1 1;
      flex: 1 1;
}
.login-form .login-bottom {
  margin-top: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.login-form .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.3em 0.5em 0.6em;
  line-height: 24px;
}
.login-form .form-bottom {
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em;
  height: 32px;
}
.login-form .form-bottom button {
  width: 10em;
}
.login-form .form-bottom p {
  margin: 0.35em;
  padding: 0.35em;
  display: -ms-flexbox;
  display: flex;
}
.login-form .error {
  text-align: center;
  animation-name: shakeError;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
}
.media-upload {
  cursor: pointer;
}
.ScopeSelector .scope {
  display: inline-block;
  cursor: pointer;
  min-width: 1.3em;
  min-height: 1.3em;
  text-align: center;
}
.ScopeSelector .scope.selected svg {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
@charset "UTF-8";
.checkbox {
  position: relative;
  display: inline-block;
  min-height: 1.2em;
}
.checkbox-indicator {
  position: relative;
  padding-left: 1.2em;
}
.checkbox-indicator::before {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  content: "\2713";
  transition: color 200ms;
  width: 1.1em;
  height: 1.1em;
  border-radius: 2px;
  border-radius: var(--checkboxRadius, 2px);
  box-shadow: 0px 0px 2px black inset;
  box-shadow: var(--inputShadow);
  background-color: #182230;
  background-color: var(--input, #182230);
  vertical-align: top;
  text-align: center;
  line-height: 1.1em;
  font-size: 1.1em;
  color: transparent;
  overflow: hidden;
  box-sizing: border-box;
}
.checkbox.disabled .checkbox-indicator::before,
.checkbox.disabled .label {
  opacity: 0.5;
}
.checkbox.disabled .label {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked + .checkbox-indicator::before {
  color: #b9b9ba;
  color: var(--inputText, #b9b9ba);
}
.checkbox input[type=checkbox]:indeterminate + .checkbox-indicator::before {
  content: "\2013";
  color: #b9b9ba;
  color: var(--inputText, #b9b9ba);
}
.checkbox > span {
  margin-left: 0.5em;
}
.emoji-picker {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 !important;
  z-index: 1;
  background-color: #121a24;
  background-color: var(--popover, #121a24);
  color: #d8a070;
  color: var(--popoverText, #d8a070);
  --lightText: var(--popoverLightText, $fallback--faint);
  --faint: var(--popoverFaintText, $fallback--faint);
  --faintLink: var(--popoverFaintLink, $fallback--faint);
  --lightText: var(--popoverLightText, $fallback--lightText);
  --icon: var(--popoverIcon, $fallback--icon);
}
.emoji-picker .keep-open,
.emoji-picker .too-many-emoji {
  padding: 7px;
  line-height: normal;
}
.emoji-picker .too-many-emoji {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.emoji-picker .keep-open-label {
  padding: 0 7px;
  display: -ms-flexbox;
  display: flex;
}
.emoji-picker .heading {
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  padding: 10px 7px 5px;
}
.emoji-picker .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0px;
}
.emoji-picker .emoji-tabs {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.emoji-picker .emoji-groups {
  min-height: 200px;
}
.emoji-picker .additional-tabs {
  border-left: 1px solid;
  border-left-color: #666;
  border-left-color: var(--icon, #666);
  padding-left: 7px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.emoji-picker .additional-tabs,
.emoji-picker .emoji-tabs {
  display: block;
  min-width: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.emoji-picker .additional-tabs-item,
.emoji-picker .emoji-tabs-item {
  padding: 0 7px;
  cursor: pointer;
  font-size: 24px;
}
.emoji-picker .additional-tabs-item.disabled,
.emoji-picker .emoji-tabs-item.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.emoji-picker .additional-tabs-item.active,
.emoji-picker .emoji-tabs-item.active {
  border-bottom: 4px solid;
}
.emoji-picker .additional-tabs-item.active svg,
.emoji-picker .emoji-tabs-item.active svg {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.emoji-picker .sticker-picker {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.emoji-picker .stickers-content,
.emoji-picker .emoji-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
}
.emoji-picker .stickers-content.hidden,
.emoji-picker .emoji-content.hidden {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.emoji-picker .emoji-search {
  padding: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.emoji-picker .emoji-search input {
  width: 100%;
}
.emoji-picker .emoji-groups {
  -ms-flex: 1 1 1px;
      flex: 1 1 1px;
  position: relative;
  overflow: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat, linear-gradient(to bottom, white 0, transparent 100%) top no-repeat, linear-gradient(to top, white, white);
          mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat, linear-gradient(to bottom, white 0, transparent 100%) top no-repeat, linear-gradient(to top, white, white);
  transition: -webkit-mask-size 150ms;
  transition: mask-size 150ms;
  transition: mask-size 150ms, -webkit-mask-size 150ms;
  -webkit-mask-size: 100% 20px, 100% 20px, auto;
          mask-size: 100% 20px, 100% 20px, auto;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.emoji-picker .emoji-groups.scrolled-top {
  -webkit-mask-size: 100% 20px, 100% 0, auto;
          mask-size: 100% 20px, 100% 0, auto;
}
.emoji-picker .emoji-groups.scrolled-bottom {
  -webkit-mask-size: 100% 0, 100% 20px, auto;
          mask-size: 100% 0, 100% 20px, auto;
}
.emoji-picker .emoji-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 5px;
  -ms-flex-pack: left;
      justify-content: left;
}
.emoji-picker .emoji-group-title {
  font-size: 12px;
  width: 100%;
  margin: 0;
}
.emoji-picker .emoji-group-title.disabled {
  display: none;
}
.emoji-picker .emoji-item {
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 32px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 4px;
  cursor: pointer;
}
.emoji-picker .emoji-item img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
.emoji-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}
.emoji-input.with-picker input {
  padding-right: 30px;
}
.emoji-input .emoji-picker-icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.2em 0.25em;
  font-size: 16px;
  cursor: pointer;
  line-height: 24px;
}
.emoji-input .emoji-picker-icon:hover i {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.emoji-input .emoji-picker-panel {
  position: absolute;
  z-index: 20;
  margin-top: 2px;
}
.emoji-input .emoji-picker-panel.hide {
  display: none;
}
.emoji-input .autocomplete-panel {
  position: absolute;
  z-index: 20;
  margin-top: 2px;
}
.emoji-input .autocomplete-panel.hide {
  display: none;
}
.emoji-input .autocomplete-panel-body {
  margin: 0 0.5em 0 0.5em;
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.5);
  box-shadow: var(--popupShadow);
  min-width: 75%;
  background-color: #121a24;
  background-color: var(--popover, #121a24);
  color: #d8a070;
  color: var(--popoverText, #d8a070);
  --faint: var(--popoverFaintText, $fallback--faint);
  --faintLink: var(--popoverFaintLink, $fallback--faint);
  --lightText: var(--popoverLightText, $fallback--lightText);
  --postLink: var(--popoverPostLink, $fallback--link);
  --postFaintLink: var(--popoverPostFaintLink, $fallback--link);
  --icon: var(--popoverIcon, $fallback--icon);
}
.emoji-input .autocomplete-item {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 0.2em 0.4em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  height: 32px;
}
.emoji-input .autocomplete-item .image {
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 32px;
  margin-right: 4px;
}
.emoji-input .autocomplete-item .image img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}
.emoji-input .autocomplete-item .label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 0.1em 0 0.2em;
}
.emoji-input .autocomplete-item .label .displayText {
  line-height: 1.5;
}
.emoji-input .autocomplete-item .label .detailText {
  font-size: 9px;
  line-height: 9px;
}
.emoji-input .autocomplete-item.highlighted {
  background-color: #182230;
  background-color: var(--selectedMenuPopover, #182230);
  color: var(--selectedMenuPopoverText, #b9b9ba);
  --faint: var(--selectedMenuPopoverFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuPopoverFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuPopoverLightText, $fallback--lightText);
  --icon: var(--selectedMenuPopoverIcon, $fallback--icon);
}
.emoji-input input, .emoji-input textarea {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* TODO fix order of styles */
label.Select {
  padding: 0;
}
label.Select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: #b9b9ba;
  color: var(--inputText, --text, #b9b9ba);
  margin: 0;
  padding: 0 2em 0 0.2em;
  font-family: sans-serif;
  font-family: var(--inputFont, sans-serif);
  font-size: 14px;
  width: 100%;
  z-index: 1;
  height: 28px;
  line-height: 16px;
}
label.Select .select-down-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  height: 100%;
  width: 0.875em;
  color: #b9b9ba;
  color: var(--inputText, #b9b9ba);
  line-height: 28px;
  z-index: 0;
  pointer-events: none;
}
.poll-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0 0.5em 0.5em;
}
.poll-form .add-option {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 0.25em;
  padding-left: 0.1em;
}
.poll-form .poll-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0.25em;
}
.poll-form .input-container {
  width: 100%;
}
.poll-form .input-container input {
  padding-right: 2.5em;
  width: 100%;
}
.poll-form .delete-option {
  width: 1.5em;
  margin-left: -1.5em;
  z-index: 1;
}
.poll-form .poll-type-expiry {
  margin-top: 0.5em;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.poll-form .poll-type {
  margin-right: 0.75em;
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
}
.poll-form .poll-type .poll-type-select {
  padding-right: 0.75em;
}
.poll-form .poll-expiry {
  display: -ms-flexbox;
  display: flex;
}
.poll-form .poll-expiry .expiry-amount {
  width: 3em;
  text-align: right;
}
.still-image {
  position: relative;
  line-height: 0;
  overflow: hidden;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.still-image canvas {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  visibility: var(--_still-image-canvas-visibility, visible);
}
.still-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.still-image.animated::before {
  zoom: var(--_still_image-label-scale, 1);
  content: "gif";
  position: absolute;
  line-height: 10px;
  font-size: 10px;
  top: 5px;
  left: 5px;
  background: rgba(127, 127, 127, 0.5);
  color: #fff;
  display: block;
  padding: 2px 4px;
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  z-index: 2;
  visibility: var(--_still-image-label-visibility, visible);
}
.still-image.animated:hover canvas {
  display: none;
}
.still-image.animated:hover::before {
  visibility: var(--_still-image-label-visibility, hidden);
}
.still-image.animated img {
  visibility: var(--_still-image-img-visibility, hidden);
}
.still-image.animated:hover img {
  visibility: visible;
}
.Attachment {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  line-height: 0;
  height: 100%;
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  border-radius: var(--attachmentRadius, 10px);
  border-color: #222;
  border-color: var(--border, #222);
}
.Attachment .attachment-wrapper {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.Attachment .description-container {
  -ms-flex: 0 1 0px;
      flex: 0 1 0;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5em;
  z-index: 1;
}
.Attachment .description-container p {
  -ms-flex: 1;
      flex: 1;
  text-align: center;
  line-height: 1.5;
  padding: 0.5em;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.Attachment .description-container.-static {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 0;
  background: var(--popover);
  box-shadow: var(--popupShadow);
}
.Attachment .description-field {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.Attachment .placeholder-container, .Attachment .image-container, .Attachment .audio-container, .Attachment .video-container, .Attachment .oembed-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
}
.Attachment .image-container .image {
  width: 100%;
  height: 100%;
}
.Attachment .video-container video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.Attachment .audio-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.Attachment .audio-container audio {
  width: 100%;
  height: 100%;
}
.Attachment .placeholder-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 0.5em;
}
.Attachment .play-icon {
  position: absolute;
  font-size: 64px;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.Attachment .play-icon::before {
  margin: 0;
}
.Attachment .attachment-buttons {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0.5em;
  margin-right: 0.5em;
  z-index: 1;
}
.Attachment .attachment-buttons .attachment-button {
  padding: 0;
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  text-align: center;
  width: 2em;
  height: 2em;
  margin-left: 0.5em;
  font-size: 1.25em;
  background: rgba(230, 230, 230, 0.7);
}
.Attachment .attachment-buttons .attachment-button .svg-inline--fa {
  color: rgba(0, 0, 0, 0.6);
}
.Attachment .attachment-buttons .attachment-button:hover .svg-inline--fa {
  color: rgba(0, 0, 0, 0.9);
}
.Attachment .oembed-container {
  line-height: 1.2em;
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  width: 100%;
  margin-right: 15px;
  display: -ms-flexbox;
  display: flex;
}
.Attachment .oembed-container img {
  width: 100%;
}
.Attachment .oembed-container .image {
  -ms-flex: 1;
      flex: 1;
}
.Attachment .oembed-container .image img {
  border: 0px;
  border-radius: 5px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Attachment .oembed-container .text {
  -ms-flex: 2;
      flex: 2;
  margin: 8px;
  word-break: break-all;
}
.Attachment .oembed-container .text h1 {
  font-size: 14px;
  margin: 0px;
}
.Attachment.-size-small .play-icon {
  zoom: 0.5;
  opacity: 0.7;
}
.Attachment.-size-small .attachment-buttons {
  zoom: 0.7;
  opacity: 0.5;
}
.Attachment.-editable {
  padding: 0.5em;
}
.Attachment.-editable .description-container, .Attachment.-editable .attachment-buttons {
  margin: 0;
}
.Attachment.-placeholder {
  display: inline-block;
  color: #d8a070;
  color: var(--postLink, #d8a070);
  overflow: hidden;
  white-space: nowrap;
  height: auto;
  line-height: 1.5;
}
.Attachment.-placeholder:not(.-editable) {
  border: none;
}
.Attachment.-placeholder.-editable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.Attachment.-placeholder.-editable .description-container, .Attachment.-placeholder.-editable .attachment-buttons {
  margin: 0;
  padding: 0;
  position: relative;
}
.Attachment.-placeholder.-editable .description-container {
  -ms-flex: 1;
      flex: 1;
  padding-left: 0.5em;
}
.Attachment.-placeholder.-editable .attachment-buttons {
  -ms-flex-order: 99;
      order: 99;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.Attachment.-placeholder a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.Attachment.-placeholder svg {
  color: inherit;
}
.Attachment.-loading {
  cursor: progress;
}
.Attachment.-contain-fit img,
.Attachment.-contain-fit canvas {
  -o-object-fit: contain;
     object-fit: contain;
}
.Attachment.-cover-fit img,
.Attachment.-cover-fit canvas {
  -o-object-fit: cover;
     object-fit: cover;
}
.Gallery .gallery-rows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.Gallery .gallery-row {
  position: relative;
  height: 0;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.Gallery .gallery-row:not(:first-child) {
  margin-top: 0.5em;
}
.Gallery.-long .gallery-rows {
  max-height: 25em;
  overflow: hidden;
  -webkit-mask: linear-gradient(to top, white, transparent) bottom/100% 70px no-repeat, linear-gradient(to top, white, white);
          mask: linear-gradient(to top, white, transparent) bottom/100% 70px no-repeat, linear-gradient(to top, white, white);
  /* Autoprefixed seem to ignore this one, and also syntax is different */
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.Gallery .many-attachments-text {
  text-align: center;
  line-height: 2;
}
.Gallery .many-attachments-buttons {
  display: -ms-flexbox;
  display: flex;
}
.Gallery .many-attachments-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 2;
}
.Gallery .many-attachments-button button {
  padding: 0 2em;
}
.Gallery .gallery-row.-grid, .Gallery .gallery-row.-minimal {
  height: auto;
}
.Gallery .gallery-row.-grid .gallery-row-inner, .Gallery .gallery-row.-minimal .gallery-row-inner {
  position: relative;
}
.Gallery .gallery-row-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}
.Gallery .gallery-row-inner.-grid {
  width: 100%;
  height: auto;
  position: relative;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  -ms-grid-columns: (minmax(15em, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(15em, 1fr));
}
.Gallery .gallery-row-inner.-grid .gallery-item {
  margin: 0;
  height: 200px;
}
.Gallery .gallery-item {
  margin: 0 0.5em 0 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: 100%;
  box-sizing: border-box;
  min-width: 2em;
}
.Gallery .gallery-item:last-child {
  margin: 0;
}
.Avatar {
  --_avatarShadowBox: var(--avatarStatusShadow);
  --_avatarShadowFilter: var(--avatarStatusShadowFilter);
  --_avatarShadowInset: var(--avatarStatusShadowInset);
  --_still-image-label-visibility: hidden;
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
}
.Avatar.-compact {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border-radius: var(--avatarAltRadius, 10px);
}
.Avatar .avatar {
  width: 100%;
  height: 100%;
  box-shadow: var(--_avatarShadowBox);
  border-radius: 4px;
  border-radius: var(--avatarRadius, 4px);
}
.Avatar .avatar.-better-shadow {
  box-shadow: var(--_avatarShadowInset);
  filter: var(--_avatarShadowFilter);
}
.Avatar .avatar.-animated::before {
  display: none;
}
.Avatar .avatar.-compact {
  border-radius: 10px;
  border-radius: var(--avatarAltRadius, 10px);
}
.Avatar .avatar.-placeholder {
  background-color: #182230;
  background-color: var(--fg, #182230);
}
.Avatar img {
  width: 100%;
  height: 100%;
}
.Avatar .bot-indicator {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: -0.2em;
  padding: 0.2em;
  background: rgba(127, 127, 127, 0.5);
  color: #fff;
  border-radius: var(--tooltipRadius);
}
.MentionLink {
  position: relative;
  white-space: normal;
  display: inline;
  color: var(--link);
  word-break: normal;
}
.MentionLink .new, .MentionLink .original {
  display: inline;
  border-radius: 2px;
}
.MentionLink .mention-avatar {
  border-radius: var(--avatarAltRadius, 10px);
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: 0.2em;
}
.MentionLink .full {
  position: absolute;
  display: inline-block;
  pointer-events: none;
  opacity: 0;
  top: 100%;
  left: 0;
  height: 100%;
  word-wrap: normal;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  z-index: 1;
  margin-top: 0.25em;
  padding: 0.5em;
  -webkit-user-select: all;
     -moz-user-select: all;
      -ms-user-select: all;
          user-select: all;
}
.MentionLink .short.-with-tooltip, .MentionLink .you {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.MentionLink .short, .MentionLink .full {
  white-space: nowrap;
}
.MentionLink .shortName {
  white-space: normal;
}
.MentionLink .new.-you .shortName, .MentionLink .new.-you .full {
  font-weight: 600;
}
.MentionLink .new .at {
  color: var(--link);
  opacity: 0.8;
  display: inline-block;
  line-height: 1;
  padding: 0 0.1em;
  vertical-align: -25%;
  margin: 0;
}
.MentionLink .new.-striped .shortName, .MentionLink .new.-striped .full {
  background-image: repeating-linear-gradient(135deg, var(--____highlight-tintColor), var(--____highlight-tintColor) 5px, var(--____highlight-tintColor2) 5px, var(--____highlight-tintColor2) 10px);
}
.MentionLink .new.-solid .shortName, .MentionLink .new.-solid .full {
  background-image: linear-gradient(var(--____highlight-tintColor2), var(--____highlight-tintColor2));
}
.MentionLink .new.-side .shortName, .MentionLink .new.-side .userNameFull {
  box-shadow: 0 -5px 3px -4px inset var(--____highlight-solidColor);
}
.MentionLink:hover .new .full {
  opacity: 1;
  pointer-events: initial;
}
.MentionLink .serverName.-faded {
  color: var(--faintLink, #d8a070);
}
.MentionLink .full .-faded {
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.MentionsLine {
  word-break: break-all;
}
.MentionsLine .mention-link:not(:first-child)::before {
  content: " ";
}
.MentionsLine .showMoreLess {
  margin-left: 0.5em;
  white-space: normal;
  color: var(--link);
}
.fullExtraMentions .mention-link::before {
  content: " ";
}
.HashtagLink {
  position: relative;
  white-space: normal;
  display: inline-block;
  color: var(--link);
}
.RichContent blockquote {
  margin: 0.2em 0 0.2em 2em;
  font-style: italic;
}
.RichContent pre {
  overflow: auto;
}
.RichContent code,
.RichContent samp,
.RichContent kbd,
.RichContent var,
.RichContent pre {
  font-family: var(--postCodeFont, monospace);
}
.RichContent p {
  margin: 0 0 1em 0;
}
.RichContent p:last-child {
  margin: 0 0 0 0;
}
.RichContent h1 {
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 1.4em 0;
}
.RichContent h2 {
  font-size: 1.1em;
  margin: 1em 0;
}
.RichContent h3 {
  font-size: 1em;
  margin: 1.2em 0;
}
.RichContent h4 {
  margin: 1.1em 0;
}
.RichContent .img {
  display: inline-block;
}
.RichContent .emoji {
  display: inline-block;
  width: var(--emoji-size, 32px);
  height: var(--emoji-size, 32px);
}
.RichContent .img,
.RichContent video {
  max-width: 100%;
  max-height: 400px;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
}
.poll .votes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 0.5em;
}
.poll .poll-option {
  margin: 0.75em 0.5em;
}
.poll .option-result {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  position: relative;
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.poll .option-result-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.1em 0.25em;
  z-index: 1;
  word-break: break-word;
}
.poll .result-percentage {
  width: 3.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.poll .result-fill {
  height: 100%;
  position: absolute;
  color: #b9b9ba;
  color: var(--pollText, #b9b9ba);
  background-color: #151e2a;
  background-color: var(--poll, #151e2a);
  border-radius: 10px;
  border-radius: var(--panelRadius, 10px);
  top: 0;
  left: 0;
  transition: width 0.5s;
}
.poll .option-vote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.poll input {
  width: 3.5em;
}
.poll .footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.poll.loading * {
  cursor: progress;
}
.poll .poll-vote-button {
  padding: 0 0.5em;
  margin-right: 0.5em;
}
.StatusBody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.StatusBody .emoji {
  --_still_image-label-scale: 0.5;
}
.StatusBody .attachments {
  margin-top: 0.5em;
}
.StatusBody .text, .StatusBody .summary {
  font-family: var(--postFont, sans-serif);
  white-space: pre-wrap;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.4em;
}
.StatusBody .summary {
  display: block;
  font-style: italic;
  padding-bottom: 0.5em;
}
.StatusBody .text.-single-line {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 1.4em;
}
.StatusBody .summary-wrapper {
  margin-bottom: 0.5em;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: var(--border, #222);
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.StatusBody .summary-wrapper.-tall {
  position: relative;
}
.StatusBody .summary-wrapper.-tall .summary {
  max-height: 2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.StatusBody .text-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.StatusBody .text-wrapper.-tall-status {
  position: relative;
  height: 220px;
  overflow-x: hidden;
  overflow-y: hidden;
  z-index: 1;
}
.StatusBody .text-wrapper.-tall-status .media-body {
  min-height: 0;
  -webkit-mask: linear-gradient(to top, white, transparent) bottom/100% 70px no-repeat, linear-gradient(to top, white, white);
          mask: linear-gradient(to top, white, transparent) bottom/100% 70px no-repeat, linear-gradient(to top, white, white);
  /* Autoprefixed seem to ignore this one, and also syntax is different */
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.StatusBody .tall-status-hider, .StatusBody .tall-subject-hider, .StatusBody .status-unhider, .StatusBody .cw-status-hider {
  display: inline-block;
  word-break: break-all;
  width: 100%;
  text-align: center;
}
.StatusBody .tall-status-hider {
  position: absolute;
  height: 70px;
  margin-top: 150px;
  line-height: 110px;
  z-index: 2;
}
.StatusBody .tall-subject-hider {
  padding-bottom: 0.5em;
}
.StatusBody .status-unhider, .StatusBody .cw-status-hider {
  word-break: break-all;
}
.StatusBody .status-unhider svg, .StatusBody .cw-status-hider svg {
  color: inherit;
}
.StatusBody .greentext {
  color: #0fa00f;
  color: var(--postGreentext, #0fa00f);
}
.StatusBody .cyantext {
  color: var(--postCyantext, #0095ff);
}
.StatusBody.-compact {
  -ms-flex-align: top;
      align-items: top;
  -ms-flex-direction: row;
      flex-direction: row;
  --emoji-size: 16px;
}
.StatusBody.-compact .body, .StatusBody.-compact .attachments {
  max-height: 3.25em;
}
.StatusBody.-compact .body {
  overflow: hidden;
  white-space: normal;
  min-width: 5em;
  -ms-flex: 5 1 auto;
      flex: 5 1 auto;
  -webkit-mask-size: auto 3.5em, auto auto;
          mask-size: auto 3.5em, auto auto;
  -webkit-mask-position: 0 0, 0 0;
          mask-position: 0 0, 0 0;
  -webkit-mask-repeat: repeat-x, repeat;
          mask-repeat: repeat-x, repeat;
  -webkit-mask-image: linear-gradient(to bottom, white 2em, transparent 3em);
          mask-image: linear-gradient(to bottom, white 2em, transparent 3em);
  /* Autoprefixed seem to ignore this one, and also syntax is different */
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.StatusBody.-compact .attachments {
  margin-top: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  min-width: 5em;
  height: 100%;
  margin-left: 0.5em;
}
.StatusBody.-compact .summary-wrapper {
  line-height: inherit;
  margin: 0;
  border: none;
  display: inline-block;
}
.StatusBody.-compact .summary-wrapper .summary::after {
  content: ": ";
}
.StatusBody.-compact .text-wrapper {
  display: inline-block;
}
.StatusBody.-quotepost .quote-inline {
  display: none;
}
.link-preview-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  cursor: pointer;
  overflow: hidden;
  margin-top: 0.5em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  border-radius: var(--attachmentRadius, 10px);
  border-color: #222;
  border-color: var(--border, #222);
}
.link-preview-card .card-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  max-width: 25%;
}
.link-preview-card .card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border-radius: var(--attachmentRadius, 10px);
}
.link-preview-card .card-content {
  max-height: 100%;
  margin: 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.link-preview-card .card-host {
  font-size: 12px;
}
.link-preview-card .card-description {
  margin: 0.5em 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.2em;
  max-height: calc(1.2em * 3 - 1px);
}
.link-preview-card .nsfw-alert {
  margin: 2em 0;
}
.quote-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  cursor: pointer;
  overflow: hidden;
  margin-top: 0.5em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  border-style: solid;
  border-width: 1px;
  border-radius: 10px;
  border-radius: var(--attachmentRadius, 10px);
  border-color: #222;
  border-color: var(--border, #222);
}
.quote-card .card-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 120px;
  max-width: 25%;
}
.quote-card .card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border-radius: var(--attachmentRadius, 10px);
}
.quote-card .card-content {
  max-height: 100%;
  margin: 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.quote-card .card-host {
  font-size: 0.85em;
}
.quote-card .card-description {
  margin: 0.5em 0 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  line-height: 1.2em;
  max-height: calc(1.2em * 3 - 1px);
}
.quote-card .nsfw-alert {
  margin: 2em 0;
}
.StatusContent {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.quote + .link-preview {
  display: none;
}
.post-status-form {
  position: relative;
}
.post-status-form .attachments {
  margin-bottom: 0.5em;
}
.post-status-form .form-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5em;
  height: 32px;
}
.post-status-form .form-bottom button {
  width: 10em;
}
.post-status-form .form-bottom p {
  margin: 0.35em;
  padding: 0.35em;
  display: -ms-flexbox;
  display: flex;
}
.post-status-form .form-bottom-left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding-right: 7px;
  margin-right: 7px;
  max-width: 10em;
}
.post-status-form .preview-heading {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0.5em;
}
.post-status-form .preview-toggle {
  -ms-flex: 1;
      flex: 1;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.post-status-form .preview-toggle:hover {
  text-decoration: underline;
}
.post-status-form .preview-toggle svg, .post-status-form .preview-toggle i {
  margin-left: 0.2em;
  font-size: 0.8em;
  transform: rotate(90deg);
}
.post-status-form .preview-container {
  margin-bottom: 1em;
}
.post-status-form .preview-error {
  font-style: italic;
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.post-status-form .preview-status {
  border: 1px solid #222;
  border: 1px solid var(--border, #222);
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  padding: 0.5em;
  margin: 0;
  line-height: 1.4em;
}
.post-status-form .text-format .only-format {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.post-status-form .visibility-tray {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 5px;
}
.post-status-form .visibility-notice.edit-warning > :first-child {
  margin-top: 0;
}
.post-status-form .visibility-notice.edit-warning > :last-child {
  margin-bottom: 0;
}
.post-status-form .media-upload-icon, .post-status-form .poll-icon, .post-status-form .emoji-icon {
  font-size: 26px;
  line-height: 1.1;
  -ms-flex: 1;
      flex: 1;
  padding: 0 0.1em;
}
.post-status-form .media-upload-icon.selected svg, .post-status-form .media-upload-icon.selected i, .post-status-form .media-upload-icon.selected label, .post-status-form .media-upload-icon:hover svg, .post-status-form .media-upload-icon:hover i, .post-status-form .media-upload-icon:hover label, .post-status-form .poll-icon.selected svg, .post-status-form .poll-icon.selected i, .post-status-form .poll-icon.selected label, .post-status-form .poll-icon:hover svg, .post-status-form .poll-icon:hover i, .post-status-form .poll-icon:hover label, .post-status-form .emoji-icon.selected svg, .post-status-form .emoji-icon.selected i, .post-status-form .emoji-icon.selected label, .post-status-form .emoji-icon:hover svg, .post-status-form .emoji-icon:hover i, .post-status-form .emoji-icon:hover label {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.post-status-form .media-upload-icon.disabled svg, .post-status-form .media-upload-icon.disabled i, .post-status-form .poll-icon.disabled svg, .post-status-form .poll-icon.disabled i, .post-status-form .emoji-icon.disabled svg, .post-status-form .emoji-icon.disabled i {
  cursor: not-allowed;
  color: #666;
  color: var(--btnDisabledText, #666);
}
.post-status-form .media-upload-icon.disabled svg:hover, .post-status-form .media-upload-icon.disabled i:hover, .post-status-form .poll-icon.disabled svg:hover, .post-status-form .poll-icon.disabled i:hover, .post-status-form .emoji-icon.disabled svg:hover, .post-status-form .emoji-icon.disabled i:hover {
  color: #666;
  color: var(--btnDisabledText, #666);
}
.post-status-form .media-upload-icon {
  -ms-flex-order: 1;
      order: 1;
  text-align: left;
}
.post-status-form .emoji-icon {
  -ms-flex-order: 2;
      order: 2;
  text-align: center;
}
.post-status-form .poll-icon {
  -ms-flex-order: 3;
      order: 3;
  text-align: right;
}
.post-status-form .poll-icon {
  cursor: pointer;
}
.post-status-form .error {
  text-align: center;
}
.post-status-form .media-upload-wrapper {
  margin-right: 0.2em;
  margin-bottom: 0.5em;
  width: 18em;
}
.post-status-form .media-upload-wrapper img, .post-status-form .media-upload-wrapper video {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 10em;
}
.post-status-form .media-upload-wrapper .video {
  max-height: 10em;
}
.post-status-form .media-upload-wrapper input {
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}
.post-status-form .status-input-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
}
.post-status-form .btn {
  cursor: pointer;
}
.post-status-form .btn[disabled] {
  cursor: not-allowed;
}
.post-status-form form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0.6em;
  position: relative;
}
.post-status-form .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.25em 0.5em 0.5em;
  line-height: 24px;
}
.post-status-form form textarea.form-cw {
  line-height: 16px;
  resize: none;
  overflow: hidden;
  transition: min-height 200ms 100ms;
  min-height: 1px;
}
.post-status-form .form-post-body {
  height: 16px;
  line-height: 16px;
  resize: none;
  overflow: hidden;
  transition: min-height 200ms 100ms;
  padding-bottom: 1.75em;
  min-height: 1px;
  box-sizing: content-box;
}
.post-status-form .form-post-body.scrollable-form {
  overflow-y: auto;
}
.post-status-form .main-input {
  position: relative;
}
.post-status-form .character-counter {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0 0.5em;
}
.post-status-form .character-counter.error {
  color: #ff0000;
  color: var(--cRed, #ff0000);
}
.post-status-form .btn {
  cursor: pointer;
}
.post-status-form .btn[disabled] {
  cursor: not-allowed;
}
@keyframes fade-in {
from {
    opacity: 0;
}
to {
    opacity: 0.6;
}
}
@keyframes fade-out {
from {
    opacity: 0.6;
}
to {
    opacity: 0;
}
}
.post-status-form .drop-indicator {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  font-size: 5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0.6;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  background-color: #121a24;
  background-color: var(--bg, #121a24);
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  border: 2px dashed #b9b9ba;
  border: 2px dashed var(--text, #b9b9ba);
}
.remote-follow {
  max-width: 220px;
}
.remote-follow .remote-button {
  width: 100%;
  min-height: 28px;
}
.dark-overlay::before {
  bottom: 0;
  content: " ";
  display: block;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  background: rgba(27, 31, 35, 0.5);
  z-index: 99;
}
.dialog-modal.panel {
  top: 0;
  left: 50%;
  max-height: 80vh;
  max-width: 90vw;
  margin: 15vh auto;
  position: fixed;
  transform: translateX(-50%);
  z-index: 999;
  cursor: default;
  display: block;
  background-color: #121a24;
  background-color: var(--bg, #121a24);
}
.dialog-modal.panel .dialog-modal-heading {
  padding: 0.5em 0.5em;
  margin-right: auto;
  margin-bottom: 0;
  white-space: nowrap;
  color: var(--panelText);
  background-color: #182230;
  background-color: var(--panel, #182230);
}
.dialog-modal.panel .dialog-modal-heading .title {
  margin-bottom: 0;
  text-align: center;
}
.dialog-modal.panel .dialog-modal-content {
  margin: 0;
  padding: 1rem 1rem;
  background-color: #121a24;
  background-color: var(--bg, #121a24);
  white-space: normal;
}
.dialog-modal.panel .dialog-modal-footer {
  margin: 0;
  padding: 0.5em 0.5em;
  background-color: #121a24;
  background-color: var(--bg, #121a24);
  border-top: 1px solid #222;
  border-top: 1px solid var(--border, #222);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.dialog-modal.panel .dialog-modal-footer button {
  width: auto;
  margin-left: 0.5rem;
}
@charset "UTF-8";
.popover-trigger-button {
  display: inline-block;
}
.popover {
  z-index: 8;
  position: absolute;
  min-width: 0;
}
.popover-default {
  transition: opacity 0.3s;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--panelShadow);
  border-radius: 4px;
  border-radius: var(--btnRadius, 4px);
  background-color: #121a24;
  background-color: var(--popover, #121a24);
  color: #b9b9ba;
  color: var(--popoverText, #b9b9ba);
  --faint: var(--popoverFaintText, $fallback--faint);
  --faintLink: var(--popoverFaintLink, $fallback--faint);
  --lightText: var(--popoverLightText, $fallback--lightText);
  --postLink: var(--popoverPostLink, $fallback--link);
  --postFaintLink: var(--popoverPostFaintLink, $fallback--link);
  --icon: var(--popoverIcon, $fallback--icon);
}
.dropdown-menu {
  display: block;
  padding: 0.5rem 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  max-width: 100vw;
  z-index: 10;
  white-space: nowrap;
}
.dropdown-menu .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #222;
  border-top: 1px solid var(--border, #222);
}
.dropdown-menu .dropdown-item {
  line-height: 21px;
  overflow: auto;
  display: block;
  padding: 0.5em 0.75em;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  border: none;
  border-radius: 0px;
  background-color: transparent;
  box-shadow: none;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  --btnText: var(--popoverText, $fallback--text);
}
.dropdown-menu .dropdown-item-icon svg {
  width: 22px;
  margin-right: 0.75rem;
  color: var(--menuPopoverIcon, #666);
}
.dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:hover {
  background-color: #151e2a;
  background-color: var(--selectedMenuPopover, #151e2a);
  color: #d8a070;
  color: var(--selectedMenuPopoverText, #d8a070);
  --faint: var(--selectedMenuPopoverFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuPopoverFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuPopoverLightText, $fallback--lightText);
  --icon: var(--selectedMenuPopoverIcon, $fallback--icon);
}
.dropdown-menu .dropdown-item:active svg, .dropdown-menu .dropdown-item:hover svg {
  color: var(--selectedMenuPopoverIcon, #666);
}
.dropdown-menu .dropdown-item .menu-checkbox {
  display: inline-block;
  vertical-align: middle;
  min-width: 22px;
  max-width: 22px;
  min-height: 22px;
  max-height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 0px;
  background-color: #182230;
  background-color: var(--input, #182230);
  box-shadow: 0px 0px 2px black inset;
  box-shadow: var(--inputShadow);
  margin-right: 0.75em;
}
.dropdown-menu .dropdown-item .menu-checkbox.menu-checkbox-checked::after {
  font-size: 1.25em;
  content: "\2713";
}
.dropdown-menu .dropdown-item .menu-checkbox.menu-checkbox-radio::after {
  font-size: 2em;
  content: "\2022";
}
.dropdown-menu .button-default.dropdown-item,
.dropdown-menu .button-default.dropdown-item i[class*=icon-] {
  color: #b9b9ba;
  color: var(--btnText, #b9b9ba);
}
.dropdown-menu .button-default.dropdown-item:active {
  background-color: #151e2a;
  background-color: var(--selectedMenuPopover, #151e2a);
  color: #d8a070;
  color: var(--selectedMenuPopoverText, #d8a070);
}
.dropdown-menu .button-default.dropdown-item:disabled {
  color: #b9b9ba;
  color: var(--btnDisabledText, #b9b9ba);
}
.dropdown-menu .button-default.dropdown-item.toggled {
  color: #b9b9ba;
  color: var(--btnToggledText, #b9b9ba);
}
.moderation-tools-popover {
  height: 100%;
}
.moderation-tools-popover .trigger {
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
}
.moderation-tools-button svg, .moderation-tools-button i {
  font-size: 0.8em;
}
.AccountActions button.dropdown-item {
  margin-left: 0;
}
.AccountActions .ellipsis-button {
  width: 2.5em;
  margin: -0.5em 0;
  padding: 0.5em 0;
  text-align: center;
}
.AccountActions .ellipsis-button:not(:hover) .icon {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.user-card {
  position: relative;
}
.user-card:hover {
  --_still-image-img-visibility: visible;
  --_still-image-canvas-visibility: hidden;
  --_still-image-label-visibility: hidden;
}
.user-card .panel-heading {
  padding: 0.5em 0;
  text-align: center;
  box-shadow: none;
  background: transparent;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  position: relative;
}
.user-card .panel-body {
  word-wrap: break-word;
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
  position: relative;
}
.user-card .background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-mask: linear-gradient(to top, white, transparent) bottom no-repeat, linear-gradient(to top, white, white);
          mask: linear-gradient(to top, white, transparent) bottom no-repeat, linear-gradient(to top, white, white);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  background-size: cover;
  -webkit-mask-size: 100% 60%;
          mask-size: 100% 60%;
  border-top-left-radius: calc(var(--panelRadius) - 1px);
  border-top-right-radius: calc(var(--panelRadius) - 1px);
  background-color: var(--profileBg);
}
.user-card .background-image.hide-bio {
  -webkit-mask-size: 100% 40px;
          mask-size: 100% 40px;
}
.user-card-bio {
  text-align: center;
  display: block;
  line-height: 18px;
  padding: 1em;
  margin: 0;
}
.user-card-bio a {
  color: #d8a070;
  color: var(--postLink, #d8a070);
}
.user-card-bio img {
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
  max-width: 100%;
  max-height: 400px;
}
.user-card-rounded-t {
  border-top-left-radius: 10px;
  border-top-left-radius: var(--panelRadius, 10px);
  border-top-right-radius: 10px;
  border-top-right-radius: var(--panelRadius, 10px);
}
.user-card-rounded {
  border-radius: 10px;
  border-radius: var(--panelRadius, 10px);
}
.user-card-bordered {
  border-width: 1px;
  border-style: solid;
  border-color: #222;
  border-color: var(--border, #222);
}
.user-info {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
  padding: 0 26px;
}
.user-info .container {
  padding: 16px 0 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  max-height: 56px;
}
.user-info .container .Avatar {
  --_avatarShadowBox: var(--avatarShadow);
  --_avatarShadowFilter: var(--avatarShadowFilter);
  --_avatarShadowInset: var(--avatarShadowInset);
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-info-avatar-link {
  position: relative;
  cursor: pointer;
}
.user-info-avatar-link-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4px;
  border-radius: var(--avatarRadius, 4px);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.user-info-avatar-link-overlay svg {
  color: #FFF;
}
.user-info-avatar-link:hover .user-info-avatar-link-overlay {
  opacity: 1;
}
.user-info .external-link-button, .user-info .edit-profile-button {
  cursor: pointer;
  width: 2.5em;
  text-align: center;
  margin: -0.5em 0;
  padding: 0.5em 0;
}
.user-info .external-link-button:not(:hover) .icon, .user-info .edit-profile-button:not(:hover) .icon {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.user-info .user-summary {
  display: block;
  margin-left: 0.6em;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  z-index: 1;
}
.user-info .user-summary .top-line {
  display: -ms-flexbox;
  display: flex;
}
.user-info .user-name {
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-right: 1em;
  font-size: 15px;
  --emoji-size: 14px;
}
.user-info .bottom-line {
  display: -ms-flexbox;
  display: flex;
  font-weight: light;
  font-size: 15px;
}
.user-info .bottom-line .lock-icon {
  margin-left: 0.5em;
}
.user-info .bottom-line .user-screen-name {
  min-width: 1px;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.user-info .bottom-line .dailyAvg {
  min-width: 1px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: 1em;
  font-size: 0.7em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.user-info .bottom-line .user-role {
  -ms-flex: none;
      flex: none;
  color: #b9b9ba;
  color: var(--alertNeutralText, #b9b9ba);
  background-color: #182230;
  background-color: var(--alertNeutral, #182230);
}
.user-info .user-meta {
  margin-bottom: 0.15em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  font-size: 14px;
  line-height: 22px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.user-info .user-meta .following {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  margin: 0;
  margin-bottom: 0.25em;
  text-align: left;
}
.user-info .user-meta .highlighter {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.5em;
  -ms-flex-item-align: start;
      align-self: start;
}
.user-info .user-meta .highlighter .userHighlightCl {
  padding: 2px 10px;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.user-info .user-meta .highlighter .userHighlightSel {
  padding-top: 0;
  padding-bottom: 0;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.user-info .user-meta .highlighter .userHighlightText {
  width: 70px;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.user-info .user-meta .highlighter .userHighlightCl,
.user-info .user-meta .highlighter .userHighlightText,
.user-info .user-meta .highlighter .userHighlightSel {
  vertical-align: top;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
}
.user-info .user-interactions {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-right: -0.75em;
}
.user-info .user-interactions > * {
  margin: 0 0.75em 0.6em 0;
  white-space: nowrap;
  min-width: 95px;
}
.user-info .user-interactions button {
  margin: 0;
}
.sidebar .edit-profile-button {
  display: none;
}
.user-counts {
  display: -ms-flexbox;
  display: flex;
  line-height: 16px;
  padding: 0.5em 1.5em 0em 1.5em;
  text-align: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.user-count {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  padding: 0.5em 0 0.5em 0;
  margin: 0 0.5em;
}
.user-count h5 {
  font-size: 1em;
  font-weight: bolder;
  margin: 0 0 0.25em;
}
.user-count a {
  text-decoration: none;
}
.user-panel .signed-in {
  overflow: visible;
}
.NavPanel .panel {
  overflow: hidden;
  box-shadow: var(--panelShadow);
}
.NavPanel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.NavPanel li {
  position: relative;
  border-bottom: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
  padding: 0;
}
.NavPanel li:first-child .menu-item {
  border-top-right-radius: 10px;
  border-top-right-radius: var(--panelRadius, 10px);
  border-top-left-radius: 10px;
  border-top-left-radius: var(--panelRadius, 10px);
}
.NavPanel li:last-child .menu-item {
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: var(--panelRadius, 10px);
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: var(--panelRadius, 10px);
}
.NavPanel li:last-child {
  border: none;
}
.NavPanel .menu-item {
  display: block;
  box-sizing: border-box;
  height: 3.5em;
  line-height: 3.5em;
  padding: 0 1em;
  width: 100%;
  color: #d8a070;
  color: var(--link, #d8a070);
}
.NavPanel .menu-item:hover {
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  color: #d8a070;
  color: var(--selectedMenuText, #d8a070);
  --faint: var(--selectedMenuFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuLightText, $fallback--lightText);
  --icon: var(--selectedMenuIcon, $fallback--icon);
}
.NavPanel .menu-item.router-link-active {
  font-weight: bolder;
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  color: #b9b9ba;
  color: var(--selectedMenuText, #b9b9ba);
  --faint: var(--selectedMenuFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuLightText, $fallback--lightText);
  --icon: var(--selectedMenuIcon, $fallback--icon);
}
.NavPanel .menu-item.router-link-active:hover {
  text-decoration: underline;
}
.NavPanel .timelines-chevron {
  margin-left: 0.8em;
  font-size: 1.1em;
}
.NavPanel .timelines-background {
  padding: 0 0 0 0.6em;
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  border-top: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
}
.NavPanel .timelines {
  background-color: #121a24;
  background-color: var(--bg, #121a24);
}
.NavPanel .fa-scale-110 {
  margin-right: 0.8em;
}
.NavPanel .badge {
  position: absolute;
  right: 0.6rem;
  top: 1.25em;
}
.ReplyButton {
  display: -ms-flexbox;
  display: flex;
}
.ReplyButton > :first-child {
  padding: 10px;
  margin: -10px -8px -10px -10px;
}
.ReplyButton .action-counter {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ReplyButton .interactive:hover .svg-inline--fa, .ReplyButton .interactive.-active .svg-inline--fa {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.QuoteButton {
  display: -ms-flexbox;
  display: flex;
}
.QuoteButton > :first-child {
  padding: 10px;
  margin: -10px -8px -10px -10px;
}
.QuoteButton .action-counter {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.QuoteButton .interactive:hover .svg-inline--fa, .QuoteButton .interactive.-active .svg-inline--fa {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.FavoriteButton {
  display: -ms-flexbox;
  display: flex;
}
.FavoriteButton > :first-child {
  padding: 10px;
  margin: -10px -8px -10px -10px;
}
.FavoriteButton .action-counter {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.FavoriteButton .interactive .svg-inline--fa {
  animation-duration: 0.6s;
}
.FavoriteButton .interactive:hover .svg-inline--fa, .FavoriteButton .interactive.-favorited .svg-inline--fa {
  color: orange;
  color: var(--cOrange, orange);
}
.custom-reaction {
  width: 24px !important;
}
.ReactButton {
  /* override of popover internal stuff */
}
.ReactButton .reaction-picker-filter {
  padding: 0.5em;
  display: -ms-flexbox;
  display: flex;
}
.ReactButton .reaction-picker-filter input {
  -ms-flex: 1;
      flex: 1;
}
.ReactButton .reaction-picker-divider {
  height: 1px;
  width: 100%;
  margin: 0.5em;
  background-color: var(--border, #222);
}
.ReactButton .reaction-picker {
  width: 10em;
  height: 9em;
  font-size: 1.5em;
  overflow-y: scroll;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.5em;
  text-align: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat, linear-gradient(to bottom, white 0, transparent 100%) top no-repeat, linear-gradient(to top, white, white);
          mask: linear-gradient(to top, white 0, transparent 100%) bottom no-repeat, linear-gradient(to bottom, white 0, transparent 100%) top no-repeat, linear-gradient(to top, white, white);
  transition: -webkit-mask-size 150ms;
  transition: mask-size 150ms;
  transition: mask-size 150ms, -webkit-mask-size 150ms;
  -webkit-mask-size: 100% 20px, 100% 20px, auto;
          mask-size: 100% 20px, 100% 20px, auto;
  /* Autoprefixed seem to ignore this one, and also syntax is different */
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.ReactButton .reaction-picker .emoji-button {
  cursor: pointer;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  line-height: 1.5em;
  -ms-flex-line-pack: center;
      align-content: center;
}
.ReactButton .reaction-picker .emoji-button:hover {
  transform: scale(1.25);
}
.ReactButton .popover-trigger-button {
  width: auto;
}
.ReactButton .popover-trigger {
  padding: 10px;
  margin: -10px;
}
.ReactButton .popover-trigger:hover .svg-inline--fa {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.ReactButton .keep-open,
.ReactButton .too-many-emoji {
  padding: 7px;
  line-height: normal;
}
.ReactButton .keep-open-label {
  padding: 0 7px;
  display: -ms-flexbox;
  display: flex;
}
.RetweetButton {
  display: -ms-flexbox;
  display: flex;
}
.RetweetButton > :first-child {
  padding: 10px;
  margin: -10px -8px -10px -10px;
}
.RetweetButton .action-counter {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.RetweetButton .interactive .svg-inline--fa {
  animation-duration: 0.6s;
}
.RetweetButton .interactive:hover .svg-inline--fa, .RetweetButton .interactive.-repeated .svg-inline--fa {
  color: #0fa00f;
  color: var(--cGreen, #0fa00f);
}
.BookmarkButton {
  display: -ms-flexbox;
  display: flex;
}
.BookmarkButton > :first-child {
  padding: 10px;
  margin: -10px -8px -10px -10px;
}
.BookmarkButton .action-counter {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.BookmarkButton .interactive .svg-inline--fa {
  animation-duration: 0.6s;
}
.BookmarkButton .interactive:hover .svg-inline--fa, .BookmarkButton .interactive.-bookmarked .svg-inline--fa {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.ExtraButtons {
  /* override of popover internal stuff */
}
.ExtraButtons .popover-trigger-button {
  width: auto;
}
.ExtraButtons .popover-trigger {
  position: static;
  padding: 10px;
  margin: -10px;
}
.ExtraButtons .popover-trigger:hover .svg-inline--fa {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.avatars {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 24px;
}
.avatars .avatars-item {
  margin: 0 0 5px 5px;
}
.avatars .avatars-item:first-child {
  padding-left: 5px;
}
.avatars .avatars-item .avatar-small {
  border-radius: 10px;
  border-radius: var(--avatarAltRadius, 10px);
  height: 24px;
  width: 24px;
}
/* popover styles load on-demand, so we need to override */
.status-popover.popover {
  font-size: 1rem;
  min-width: 15em;
  max-width: 95%;
  border-color: #222;
  border-color: var(--border, #222);
  border-style: solid;
  border-width: 1px;
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  box-shadow: var(--popupShadow);
  /* TODO cleanup this */
}
.status-popover.popover .Status.Status {
  border: none;
}
.status-popover.popover .status-preview-no-content {
  padding: 1em;
  text-align: center;
}
.status-popover.popover .status-preview-no-content i {
  font-size: 2em;
}
.user-list-popover {
  padding: 0.5em;
  --emoji-size: 16px;
}
.user-list-popover .user-list-row {
  padding: 0.25em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.user-list-popover .user-list-row .user-list-names {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 0.5em;
  min-width: 5em;
}
.user-list-popover .user-list-row .user-list-names img {
  width: 1em;
  height: 1em;
}
.user-list-popover .user-list-row .user-list-screen-name {
  font-size: 9px;
}
.emoji-reactions {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.25em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.emoji-reaction {
  padding: 0 0.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-sizing: border-box;
}
.emoji-reaction .reaction-wrapper {
  display: table;
  height: 2em;
  min-width: 2.5em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
}
.emoji-reaction .reaction-wrapper .reaction-emoji {
  display: table-cell;
  font-size: 1.4em;
  vertical-align: middle;
}
.emoji-reaction .reaction-wrapper .reaction-custom-emoji {
  max-width: 2em;
  max-height: 2em;
  vertical-align: bottom;
  margin-bottom: -0.1em;
}
.emoji-reaction .reaction-wrapper .reaction-count {
  display: table-cell;
  vertical-align: middle;
  padding-left: 0.25em;
}
.emoji-reaction:focus {
  outline: none;
}
.emoji-reaction.not-clickable {
  cursor: default;
}
.emoji-reaction.not-clickable:hover {
  box-shadow: 0px 0px 2px 0px black, 0px 1px 0px 0px rgba(255, 255, 255, 0.2) inset, 0px -1px 0px 0px rgba(0, 0, 0, 0.2) inset;
  box-shadow: var(--buttonShadow);
}
.emoji-reaction-expand {
  padding: 0 0.5em;
  margin-right: 0.5em;
  margin-top: 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.emoji-reaction-expand:hover {
  text-decoration: underline;
}
.picked-reaction {
  border: 1px solid var(--accent, #d8a070);
  margin-left: -1px;
  margin-right: calc(0.5em - 1px);
}
.Status {
  min-width: 0;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
}
.Status:hover {
  --_still-image-img-visibility: visible;
  --_still-image-canvas-visibility: hidden;
  --_still-image-label-visibility: hidden;
}
.Status.-focused {
  background-color: #151e2a;
  background-color: var(--selectedPost, #151e2a);
  color: #b9b9ba;
  color: var(--selectedPostText, #b9b9ba);
  --lightText: var(--selectedPostLightText, $fallback--light);
  --faint: var(--selectedPostFaintText, $fallback--faint);
  --faintLink: var(--selectedPostFaintLink, $fallback--faint);
  --postLink: var(--selectedPostPostLink, $fallback--faint);
  --postFaintLink: var(--selectedPostFaintPostLink, $fallback--faint);
  --icon: var(--selectedPostIcon, $fallback--icon);
}
.Status .gravestone {
  padding: var(--status-margin, 0.75em);
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
  display: -ms-flexbox;
  display: flex;
}
.Status .gravestone .deleted-text {
  margin: 0.5em 0;
  -ms-flex-align: center;
      align-items: center;
}
.Status .status-container {
  display: -ms-flexbox;
  display: flex;
  padding: var(--status-margin, 0.75em);
}
.Status .status-container.-repeat {
  padding-top: 0;
}
.Status .pin {
  padding: var(--status-margin, 0.75em) var(--status-margin, 0.75em) 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
._misclick-prevention .Status {
  pointer-events: none;
}
._misclick-prevention .Status .attachments {
  pointer-events: initial;
  cursor: initial;
}
.Status .left-side {
  margin-right: var(--status-margin, 0.75em);
}
.Status .right-side {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.Status .usercard {
  margin-bottom: var(--status-margin, 0.75em);
}
.Status .status-username {
  white-space: nowrap;
  font-size: 14px;
  overflow: hidden;
  max-width: 85%;
  font-weight: bold;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-right: 0.4em;
  text-overflow: ellipsis;
  --_still_image-label-scale: 0.25;
  --emoji-size: 14px;
}
.Status .status-favicon {
  height: 16px;
  width: 16px;
  margin-right: 0.4em;
  margin-top: 1px;
}
.Status .status-heading {
  margin-bottom: 0.5em;
}
.Status .status-heading .emoji {
  --emoji-size: 16px;
}
.Status .heading-name-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 18px;
}
.Status .heading-name-row a {
  display: inline-block;
  word-break: break-all;
}
.Status .account-name {
  min-width: 1.6em;
  margin-right: 0.4em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
}
.Status .heading-left {
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
}
.Status .heading-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Status .heading-right .button-unstyled {
  padding: 5px;
  margin: -5px;
}
.Status .heading-right .button-unstyled:hover svg {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
.Status .heading-right .svg-inline--fa {
  margin-left: 0.25em;
}
.Status .glued-label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
}
.Status .timeago {
  margin-right: 0.2em;
}
.Status .heading-reply-row, .Status .heading-edited-row, .Status .status-rich-presence {
  position: relative;
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  font-size: 12px;
  margin-top: 0.2em;
  line-height: 130%;
  max-width: 100%;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.Status .heading-reply-row .MentionsLine .mention-link::before, .Status .heading-edited-row .MentionsLine .mention-link::before, .Status .status-rich-presence .MentionsLine .mention-link::before {
  content: " ";
}
.Status .reply-to-popover, .Status .reply-to-no-popover, .Status .mentions {
  min-width: 0;
  margin-right: 0.4em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Status .reply-glued-label {
  margin-right: 0.5em;
}
.Status .reply-to-popover .reply-to:hover::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid var(--faint);
  pointer-events: none;
}
.Status .reply-to-popover .faint-link:hover {
  text-decoration: none;
}
.Status .reply-to-popover.-strikethrough .reply-to::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  border-bottom: 1px solid var(--faint);
  pointer-events: none;
}
.Status .mentions, .Status .reply-to {
  white-space: nowrap;
  position: relative;
}
.Status .mentions-text, .Status .reply-to-text {
  color: var(--faint);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Status .mentions-line {
  display: inline;
}
.Status .replies {
  margin-top: 0.25em;
  line-height: 18px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.Status .replies > * {
  margin-right: 0.4em;
}
.Status .reply-link {
  height: 17px;
}
.Status .repeat-info {
  padding: 0.4em var(--status-margin, 0.75em);
}
.Status .repeat-info .repeat-icon {
  color: #0fa00f;
  color: var(--cGreen, #0fa00f);
}
.Status .repeater-avatar {
  border-radius: var(--avatarAltRadius, 10px);
  margin-left: 28px;
  width: 20px;
  height: 20px;
}
.Status .repeater-name {
  text-overflow: ellipsis;
  margin-right: 0;
}
.Status .repeater-name .emoji {
  width: 14px;
  height: 14px;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain;
}
.Status .status-fadein {
  animation-duration: 0.4s;
  animation-name: fadein;
}
@keyframes fadein {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.Status .status-actions {
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  margin-top: var(--status-margin, 0.75em);
}
.Status .status-actions > * {
  max-width: 4em;
  -ms-flex: 1;
      flex: 1;
}
.Status .muted {
  padding: 0.25em 0.6em;
  height: 1.2em;
  line-height: 1.2em;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.Status .muted .status-username, .Status .muted .mute-thread, .Status .muted .mute-words {
  word-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}
.Status .muted .status-username, .Status .muted .mute-words {
  text-overflow: ellipsis;
  overflow: hidden;
}
.Status .muted .status-username {
  font-weight: normal;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-right: 0.2em;
  font-size: smaller;
}
.Status .muted .mute-thread {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.Status .muted .mute-words {
  -ms-flex: 1 0 5em;
      flex: 1 0 5em;
  margin-left: 0.2em;
}
.Status .muted .mute-words::before {
  content: " ";
}
.Status .muted .unmute {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: auto;
  display: block;
}
.Status .reply-form {
  padding-top: 0;
  padding-bottom: 0;
}
.Status .reply-body {
  -ms-flex: 1;
      flex: 1;
}
.Status .quote-form {
  padding-top: 0;
  padding-bottom: 0;
}
.Status .quote-body {
  -ms-flex: 1;
      flex: 1;
}
.Status .favs-repeated-users {
  margin-top: var(--status-margin, 0.75em);
}
.Status .stats {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  line-height: 1em;
}
.Status .avatar-row {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.Status .avatar-row::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  left: 0;
  background-color: var(--faint, rgba(185, 185, 186, 0.5));
}
.Status .stat-count {
  margin-right: var(--status-margin, 0.75em);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.Status .stat-count .stat-title {
  color: var(--faint, rgba(185, 185, 186, 0.5));
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
}
.Status .stat-count .stat-number {
  font-weight: bolder;
  font-size: 16px;
  line-height: 1em;
}
.Status .stat-count:hover .stat-title {
  text-decoration: underline;
}
@media all and (max-width: 800px) {
.Status .repeater-avatar {
    margin-left: 20px;
}
.Status .post-avatar {
    width: 40px;
    height: 40px;
}
.Status .post-avatar.-compact {
    width: 32px;
    height: 32px;
}
}
.notification-reaction-emoji {
  width: 1.25em;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -ms-flex-direction: column;
      flex-direction: column;
}
.Notification {
  border-bottom: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
  word-wrap: break-word;
  word-break: break-word;
  --emoji-size: 14px;
}
.Notification:hover {
  --_still-image-img-visibility: visible;
  --_still-image-canvas-visibility: hidden;
  --_still-image-label-visibility: hidden;
}
.Notification.-muted {
  padding: 0.25em 0.6em;
  height: 1.2em;
  line-height: 1.2em;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.Notification.-muted .status-username, .Notification.-muted .mute-thread, .Notification.-muted .mute-words {
  word-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}
.Notification.-muted .status-username, .Notification.-muted .mute-words {
  text-overflow: ellipsis;
  overflow: hidden;
}
.Notification.-muted .status-username {
  font-weight: normal;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-right: 0.2em;
  font-size: smaller;
}
.Notification.-muted .mute-thread {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.Notification.-muted .mute-words {
  -ms-flex: 1 0 5em;
      flex: 1 0 5em;
  margin-left: 0.2em;
}
.Notification.-muted .mute-words::before {
  content: " ";
}
.Notification.-muted .unmute {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  margin-left: auto;
  display: block;
}
.Notification .type-icon {
  margin: 0 0.1em;
}
.Notification.-type--repeat .type-icon {
  color: #0fa00f;
  color: var(--cGreen, #0fa00f);
}
.Notification.-type--follow .type-icon {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.Notification.-type--follow-request .type-icon {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.Notification.-type--like .type-icon {
  color: orange;
  color: orange;
  color: var(--cOrange, orange);
}
.Notification.-type--move .type-icon {
  color: #0095ff;
  color: var(--cBlue, #0095ff);
}
.NotificationFilters {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.NotificationFilters > button {
  font-size: 1.2em;
  padding-left: 0.7em;
  padding-right: 0.2em;
  line-height: 100%;
  height: 100%;
}
.NotificationFilters .dropdown-item {
  margin: 0;
}
.Notifications:not(.minimal) {
  padding-bottom: 15em;
}
.Notifications .loadmore-error {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.Notifications .notifications-footer {
  border: none;
}
.Notifications .notification {
  position: relative;
}
.Notifications .notification .notification-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.Notifications .notification.unseen .notification-overlay {
  background-image: linear-gradient(135deg, var(--badgeNotification, #ff0000) 4px, transparent 10px);
}
.notification {
  box-sizing: border-box;
  /* TODO cleanup this */
}
.notification:hover .animated.Avatar canvas {
  display: none;
}
.notification:hover .animated.Avatar img {
  visibility: visible;
}
.notification .non-mention {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0.6em;
  min-width: 0;
  --link: var(--faintLink);
  --text: var(--faint);
}
.notification .non-mention .avatar-container {
  width: 32px;
  height: 32px;
}
.notification .follow-request-accept:hover {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.notification .follow-request-reject:hover {
  color: #ff0000;
  color: var(--cRed, #ff0000);
}
.notification .follow-text, .notification .move-text {
  padding: 0.5em 0;
  overflow-wrap: break-word;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.notification .follow-text .follow-name, .notification .move-text .follow-name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification .Status {
  -ms-flex: 1;
      flex: 1;
}
.notification time {
  white-space: nowrap;
}
.notification .notification-right {
  -ms-flex: 1;
      flex: 1;
  padding-left: 0.8em;
  min-width: 0;
}
.notification .notification-right .timeago {
  min-width: 3em;
  text-align: right;
}
.notification .emoji-reaction-emoji {
  font-size: 16px;
}
.notification .reaction-emoji {
  width: 1.25em;
}
.notification .notification-details {
  min-width: 0px;
  word-wrap: break-word;
  line-height: 18px;
  position: relative;
  overflow: hidden;
  width: 100%;
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.notification .notification-details .name-and-action {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification .notification-details .username {
  font-weight: bolder;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notification .notification-details .timeago {
  margin-right: 0.2em;
}
.notification .notification-details .status-content {
  margin: 0;
  max-height: 300px;
}
.notification .notification-details h1 {
  word-break: break-all;
  margin: 0 0 0.3em;
  padding: 0;
  font-size: 1em;
  line-height: 20px;
}
.notification .notification-details h1 small {
  font-weight: lighter;
}
.notification .notification-details p {
  margin: 0;
  margin-top: 0;
  margin-bottom: 0.3em;
}
.features-panel li {
  line-height: 24px;
}
.who-to-follow * {
  vertical-align: middle;
}
.who-to-follow img {
  width: 32px;
  height: 32px;
}
.who-to-follow {
  padding: 0em 1em;
  margin: 0px;
}
.who-to-follow-items {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0px;
  margin: 1em 0em;
}
.who-to-follow-more {
  padding: 0px;
  margin: 1em 0em;
  text-align: center;
}
.floating-shout {
  position: fixed;
  bottom: 0px;
  z-index: 1000;
  max-width: 25em;
}
.floating-shout.left {
  left: 0px;
}
.floating-shout:not(.left) {
  right: 0px;
}
.shout-panel .shout-heading {
  cursor: pointer;
}
.shout-panel .shout-heading .icon {
  color: #b9b9ba;
  color: var(--panelText, #b9b9ba);
  margin-right: 0.5em;
}
.shout-panel .shout-heading .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.shout-panel .shout-window {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 20em;
}
.shout-panel .shout-window-container {
  height: 100%;
}
.shout-panel .shout-message {
  display: -ms-flexbox;
  display: flex;
  padding: 0.2em 0.5em;
}
.shout-panel .shout-avatar img {
  height: 24px;
  width: 24px;
  border-radius: 4px;
  border-radius: var(--avatarRadius, 4px);
  margin-right: 0.5em;
  margin-top: 0.25em;
}
.shout-panel .shout-input {
  display: -ms-flexbox;
  display: flex;
}
.shout-panel .shout-input textarea {
  -ms-flex: 1;
      flex: 1;
  margin: 0.6em;
  min-height: 3.5em;
  resize: none;
}
.shout-panel .shout-panel .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.modal-view {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  overflow: auto;
  pointer-events: none;
  animation-duration: 0.2s;
  animation-name: modal-background-fadein;
  opacity: 0;
}
.modal-view > * {
  pointer-events: initial;
}
.modal-view.modal-background {
  pointer-events: initial;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal-view.open {
  opacity: 1;
}
@keyframes modal-background-fadein {
from {
    background-color: rgba(0, 0, 0, 0);
}
to {
    background-color: rgba(0, 0, 0, 0.5);
}
}
.panel-loading {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 2em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.panel-loading .loading-text svg {
  line-height: 0;
  vertical-align: middle;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.async-component-error {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.async-component-error .btn {
  margin: 0.5em;
  padding: 0.5em 2em;
}
.settings-modal {
  overflow: hidden;
}
.settings-modal.peek .settings-modal-panel {
  /* Explanation:
   * Modal is positioned vertically centered.
   * 100vh - 100% = Distance between modal's top+bottom boundaries and screen
   * (100vh - 100%) / 2 = Distance between bottom (or top) boundary and screen
   * + 100% - we move modal completely off-screen, it's top boundary touches
   *   bottom of the screen
   * - 50px - leaving tiny amount of space so that titlebar + tiny amount of modal is visible
   */
  transform: translateY(calc(((100vh - 100%) / 2 + 100%) - 50px));
}
@media all and (max-width: 800px) {
.settings-modal.peek .settings-modal-panel {
    /* For mobile, the modal takes 100% of the available screen.
       This ensures the minimized modal is always 50px above the browser bottom bar regardless of whether or not it is visible.
    */
    transform: translateY(calc(100% - 50px));
}
}
.settings-modal .settings-modal-panel {
  overflow: hidden;
  transition: transform;
  transition-timing-function: ease-in-out;
  transition-duration: 300ms;
  width: 1000px;
  max-width: 90vw;
  height: 90vh;
}
@media all and (max-width: 800px) {
.settings-modal .settings-modal-panel {
    max-width: 100vw;
    height: 100%;
}
}
.settings-modal .settings-modal-panel > .panel-body {
  height: 100%;
  overflow-y: hidden;
}
.settings-modal .settings-modal-panel > .panel-body .btn {
  min-height: 28px;
  min-width: 10em;
  padding: 0 2em;
}
.settings-modal .settings-footer {
  display: -ms-flexbox;
  display: flex;
}
.settings-modal .settings-footer > * {
  margin-right: 0.5em;
}
.settings-modal .settings-footer .extra-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.modal-view.media-modal-view {
  z-index: 1001;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
}
.modal-view.media-modal-view .modal-view-button-arrow,
.modal-view.media-modal-view .modal-view-button-hide {
  opacity: 0.75;
}
.modal-view.media-modal-view .modal-view-button-arrow:focus, .modal-view.media-modal-view .modal-view-button-arrow:hover,
.modal-view.media-modal-view .modal-view-button-hide:focus,
.modal-view.media-modal-view .modal-view-button-hide:hover {
  outline: none;
  box-shadow: none;
}
.modal-view.media-modal-view .modal-view-button-arrow:hover,
.modal-view.media-modal-view .modal-view-button-hide:hover {
  opacity: 1;
}
@keyframes media-fadein {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}
.media-modal-view .modal-image-container {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
}
.media-modal-view .modal-image-container-inner {
  width: 100%;
  height: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.media-modal-view .description,
.media-modal-view .counter {
  /* Hardcoded since background is also hardcoded */
  color: white;
  margin-top: 1em;
  text-shadow: 0 0 10px black, 0 0 10px black;
  padding: 0.2em 2em;
}
.media-modal-view .description {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  overflow-y: auto;
  min-height: 1em;
  max-width: 500px;
  max-height: 9.5em;
  word-break: break-all;
}
.media-modal-view .modal-image {
  max-width: 100%;
  max-height: 100%;
  image-orientation: from-image;
  animation: 0.1s cubic-bezier(0.7, 0, 1, 0.6) media-fadein;
}
.media-modal-view .modal-image.loading {
  opacity: 0.5;
}
.media-modal-view .loading-spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.media-modal-view .loading-spinner svg {
  color: white;
}
.media-modal-view .modal-view-button {
  border: 0;
  padding: 0;
  opacity: 0;
  box-shadow: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  overflow: visible;
  cursor: pointer;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  height: 3em;
  width: 3em;
}
.media-modal-view .modal-view-button .button-icon {
  position: absolute;
  height: 3em;
  width: 3em;
  font-size: 14px;
  line-height: 3em;
  color: #FFF;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
.media-modal-view .modal-view-button-arrow {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: calc(3em / 2);
  width: 3em;
  height: 3em;
}
.media-modal-view .modal-view-button-arrow .arrow-icon {
  position: absolute;
  top: 0;
  line-height: 3em;
  color: #FFF;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.3);
}
.media-modal-view .modal-view-button-arrow--prev {
  left: 0;
}
.media-modal-view .modal-view-button-arrow--prev .arrow-icon {
  left: 0.5em;
}
.media-modal-view .modal-view-button-arrow--next {
  right: 0;
}
.media-modal-view .modal-view-button-arrow--next .arrow-icon {
  right: 0.5em;
}
.media-modal-view .modal-view-button-hide {
  position: absolute;
  top: 0;
  right: 0;
}
.media-modal-view .modal-view-button-hide .button-icon {
  top: 0.5em;
  right: 0.5em;
}
.side-drawer-container {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  transition-duration: 0s;
  transition-property: transform;
}
.side-drawer-container-open {
  transform: translate(0%);
}
.side-drawer-container-closed {
  transition-delay: 0.35s;
  transform: translate(-100%);
}
.side-drawer-darken {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: -1;
  transition: 0.35s;
  transition-property: background-color;
  background-color: rgba(0, 0, 0, 0.5);
}
.side-drawer-darken-closed {
  background-color: rgba(0, 0, 0, 0);
}
.side-drawer-click-outside {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.side-drawer {
  overflow-x: hidden;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition: 0.35s;
  transition-property: transform;
  margin: 0 0 0 -100px;
  padding: 0 0 1em 100px;
  width: 80%;
  max-width: 20em;
  -ms-flex: 0 0 80%;
      flex: 0 0 80%;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--panelShadow);
  background-color: #121a24;
  background-color: var(--popover, #121a24);
  color: #d8a070;
  color: var(--popoverText, #d8a070);
  --faint: var(--popoverFaintText, $fallback--faint);
  --faintLink: var(--popoverFaintLink, $fallback--faint);
  --lightText: var(--popoverLightText, $fallback--lightText);
  --icon: var(--popoverIcon, $fallback--icon);
}
.side-drawer .badge {
  margin-left: 10px;
}
.side-drawer-logo-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.85em;
}
.side-drawer-logo-wrapper img {
  -ms-flex: none;
      flex: none;
  height: 50px;
  margin-right: 0.85em;
}
.side-drawer-logo-wrapper span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.side-drawer-click-outside-closed {
  -ms-flex: 0 0 0px;
      flex: 0 0 0;
}
.side-drawer-closed {
  transform: translate(-100%);
}
.side-drawer-heading {
  background: transparent;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}
.side-drawer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
}
.side-drawer ul:last-child {
  border: 0;
}
.side-drawer li {
  padding: 0;
}
.side-drawer li a, .side-drawer li button {
  box-sizing: border-box;
  display: block;
  height: 3em;
  line-height: 3em;
  padding: 0 0.7em;
}
.side-drawer li a:hover, .side-drawer li button:hover {
  background-color: #151e2a;
  background-color: var(--selectedMenuPopover, #151e2a);
  color: #b9b9ba;
  color: var(--selectedMenuPopoverText, #b9b9ba);
  --faint: var(--selectedMenuPopoverFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuPopoverFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuPopoverLightText, $fallback--lightText);
  --icon: var(--selectedMenuPopoverIcon, $fallback--icon);
}
.MobilePostButton.button-default {
  width: 5em;
  height: 5em;
  border-radius: 100%;
  position: fixed;
  bottom: 1.5em;
  right: 1.5em;
  background-color: #182230;
  background-color: var(--btn, #182230);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3), 0px 4px 6px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: 0.35s transform;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.MobilePostButton.hidden {
  transform: translateY(150%);
}
.MobilePostButton svg {
  font-size: 1.5em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
@media all and (min-width: 801px) {
.new-status-button:not(.always-show) {
    display: none;
}
}
.MobileNav .mobile-nav {
  display: -ms-grid;
  display: grid;
  line-height: 50px;
  height: 50px;
  -ms-grid-rows: 50px;
      grid-template-rows: 50px;
  -ms-grid-columns: 2fr auto;
      grid-template-columns: 2fr auto;
  width: 100%;
  position: fixed;
  box-sizing: border-box;
}
.MobileNav .mobile-nav a {
  color: var(--topBarLink, #d8a070);
}
.MobileNav .mobile-inner-nav {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.MobileNav .mobile-nav-button {
  display: inline-block;
  text-align: center;
  padding: 0 1em;
  position: relative;
  cursor: pointer;
}
.MobileNav .site-name {
  padding: 0 0.3em;
  display: inline-block;
}
.MobileNav .item {
  /* moslty just to get rid of extra whitespaces */
  display: -ms-flexbox;
  display: flex;
}
.MobileNav .alert-dot {
  border-radius: 100%;
  height: 8px;
  width: 8px;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
  margin-left: 6px;
  margin-top: -6px;
  background-color: #ff0000;
  background-color: var(--badgeNotification, #ff0000);
}
.MobileNav .mobile-notifications-drawer {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--panelShadow);
  transition-property: transform;
  transition-duration: 0.25s;
  transform: translateX(0);
  z-index: 1001;
  -webkit-overflow-scrolling: touch;
}
.MobileNav .mobile-notifications-drawer.closed {
  transform: translateX(100%);
}
.MobileNav .mobile-notifications-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 1;
  width: 100%;
  height: 50px;
  line-height: 50px;
  position: absolute;
  color: var(--topBarText);
  background-color: #182230;
  background-color: var(--topBar, #182230);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--topBarShadow);
}
.MobileNav .mobile-notifications-header .title {
  font-size: 1.3em;
  margin-left: 0.6em;
}
.MobileNav .mobile-notifications {
  margin-top: 50px;
  width: 100vw;
  height: calc(100vh - 50px);
  overflow-x: hidden;
  overflow-y: scroll;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  background-color: #121a24;
  background-color: var(--bg, #121a24);
}
.MobileNav .mobile-notifications .notifications {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.MobileNav .mobile-notifications .notifications .panel {
  border-radius: 0;
  margin: 0;
  box-shadow: none;
}
.MobileNav .mobile-notifications .notifications .panel:after {
  border-radius: 0;
}
.MobileNav .mobile-notifications .notifications .panel .panel-heading {
  border-radius: 0;
  box-shadow: none;
}
.SearchBar {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  vertical-align: baseline;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.SearchBar.-expanded {
  width: 100%;
}
.SearchBar .search-bar-input,
.SearchBar .search-button {
  height: 29px;
}
.SearchBar .search-bar-input {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.SearchBar .cancel-search {
  height: 50px;
}
.SearchBar .cancel-icon {
  color: #b9b9ba;
  color: var(--btnTopBarText, #b9b9ba);
}
.DesktopNav {
  height: 50px;
  width: 100%;
  position: fixed;
}
.DesktopNav a {
  color: var(--topBarLink, #d8a070);
}
.DesktopNav .inner-nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 50px;
      grid-template-rows: 50px;
  -ms-grid-columns: 2fr auto 2fr;
      grid-template-columns: 2fr auto 2fr;
  grid-template-areas: "sitename logo actions";
  box-sizing: border-box;
  padding: 0 1.2em;
  margin: auto;
  max-width: 1152px;
}
.DesktopNav.-logoLeft {
  -ms-grid-columns: auto 2fr 2fr;
      grid-template-columns: auto 2fr 2fr;
  grid-template-areas: "logo sitename actions";
}
.DesktopNav .button-default, .DesktopNav .button-default svg {
  color: #b9b9ba;
  color: var(--btnTopBarText, #b9b9ba);
}
.DesktopNav .button-default:active {
  background-color: #182230;
  background-color: var(--btnPressedTopBar, #182230);
  color: #b9b9ba;
  color: var(--btnPressedTopBarText, #b9b9ba);
}
.DesktopNav .button-default:disabled {
  color: #b9b9ba;
  color: var(--btnDisabledTopBarText, #b9b9ba);
}
.DesktopNav .button-default.toggled {
  color: #b9b9ba;
  color: var(--btnToggledTopBarText, #b9b9ba);
  background-color: #182230;
  background-color: var(--btnToggledTopBar, #182230);
}
.DesktopNav .logo {
  grid-area: logo;
  position: relative;
  transition: opacity;
  transition-timing-function: ease-out;
  transition-duration: 100ms;
}
@media all and (min-width: 800px) {
.DesktopNav .logo {
    opacity: 1 !important;
}
}
.DesktopNav .logo .mask {
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #182230;
  background-color: var(--topBarText, #182230);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.DesktopNav .logo img {
  display: inline-block;
  height: 50px;
}
.DesktopNav .nav-icon {
  margin-left: 0.2em;
  width: 2em;
  height: 100%;
  text-align: center;
}
.DesktopNav .nav-icon .svg-inline--fa {
  color: #d8a070;
  color: var(--topBarLink, #d8a070);
}
.DesktopNav .sitename {
  grid-area: sitename;
}
.DesktopNav .actions {
  grid-area: actions;
}
.DesktopNav .item {
  -ms-flex: 1;
      flex: 1;
  line-height: 50px;
  height: 50px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.DesktopNav .item.right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  text-align: right;
}
.list-item:not(:last-child) {
  border-bottom: 1px solid;
  border-bottom-color: #222;
  border-bottom-color: var(--border, #222);
}
.list-empty-content {
  text-align: center;
  padding: 10px;
}
.user-reporting-panel {
  width: 90vw;
  max-width: 700px;
  min-height: 20vh;
  max-height: 80vh;
}
.user-reporting-panel .panel-heading .title {
  text-align: center;
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-reporting-panel .panel-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  border-top: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
  overflow: hidden;
}
.user-reporting-panel-left {
  padding: 1.1em 0.7em 0.7em;
  line-height: 1.4em;
  box-sizing: border-box;
}
.user-reporting-panel-left > div {
  margin-bottom: 1em;
}
.user-reporting-panel-left > div:last-child {
  margin-bottom: 0;
}
.user-reporting-panel-left p {
  margin-top: 0;
}
.user-reporting-panel-left textarea.form-control {
  line-height: 16px;
  resize: none;
  overflow: hidden;
  transition: min-height 200ms 100ms;
  min-height: 44px;
  width: 100%;
}
.user-reporting-panel-left .btn {
  min-width: 10em;
  padding: 0 2em;
}
.user-reporting-panel-left .alert {
  margin: 1em 0 0 0;
  line-height: 1.3em;
}
.user-reporting-panel-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
}
.user-reporting-panel-sitem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  /* TODO cleanup this */
}
.user-reporting-panel-sitem > .Status {
  -ms-flex: 1;
      flex: 1;
}
.user-reporting-panel-sitem > .checkbox {
  margin: 0.75em;
}
@media all and (min-width: 801px) {
.user-reporting-panel .panel-body {
    -ms-flex-direction: row;
        flex-direction: row;
}
.user-reporting-panel-left {
    width: 50%;
    max-width: 320px;
    border-right: 1px solid;
    border-color: #222;
    border-color: var(--border, #222);
    padding: 1.1em;
}
.user-reporting-panel-left > div {
    margin-bottom: 2em;
}
.user-reporting-panel-right {
    width: 50%;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin-bottom: 12px;
}
}
.modal-view.edit-form-modal-view {
  -ms-flex-align: start;
      align-items: flex-start;
}
.edit-form-modal-panel {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 25%;
  margin-bottom: 2em;
  width: 100%;
  max-width: 700px;
}
@media (orientation: landscape) {
.edit-form-modal-panel {
    margin-top: 8%;
}
}
.edit-form-modal-panel .form-bottom-left {
  max-width: 6.5em;
}
.edit-form-modal-panel .form-bottom-left .emoji-icon {
  -ms-flex-pack: right;
      justify-content: right;
}
.modal-view.post-form-modal-view {
  -ms-flex-align: start;
      align-items: flex-start;
}
.post-form-modal-panel {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 25%;
  margin-bottom: 2em;
  width: 100%;
  max-width: 700px;
}
@media (orientation: landscape) {
.post-form-modal-panel {
    margin-top: 8%;
}
}
.modal-view.status-history-modal-view {
  -ms-flex-align: start;
      align-items: flex-start;
}
.status-history-modal-panel {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 25%;
  margin-bottom: 2em;
  width: 100%;
  max-width: 700px;
}
@media (orientation: landscape) {
.status-history-modal-panel {
    margin-top: 8%;
}
}
.global-notice-list {
  position: fixed;
  top: 50px;
  width: 100%;
  pointer-events: none;
  z-index: 1001;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.global-notice-list .global-notice {
  pointer-events: auto;
  text-align: center;
  width: 40em;
  max-width: calc(100% - 3em);
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.5em;
  line-height: 2em;
}
.global-notice-list .global-notice .notice-message {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.global-notice-list .global-notice i {
  -ms-flex: 0 0;
      flex: 0 0;
  width: 1.5em;
  cursor: pointer;
}
.global-notice-list .global-error {
  background-color: var(--alertPopupError, #ff0000);
  color: var(--alertPopupErrorText, #b9b9ba);
}
.global-notice-list .global-error .svg-inline--fa {
  color: var(--alertPopupErrorText, #b9b9ba);
}
.global-notice-list .global-warning {
  background-color: var(--alertPopupWarning, orange);
  color: var(--alertPopupWarningText, #b9b9ba);
}
.global-notice-list .global-warning .svg-inline--fa {
  color: var(--alertPopupWarningText, #b9b9ba);
}
.global-notice-list .global-success {
  background-color: var(--alertPopupSuccess, #0fa00f);
  color: var(--alertPopupSuccessText, #b9b9ba);
}
.global-notice-list .global-success .svg-inline--fa {
  color: var(--alertPopupSuccessText, #b9b9ba);
}
.global-notice-list .global-info {
  background-color: var(--alertPopupNeutral, #182230);
  color: var(--alertPopupNeutralText, #b9b9ba);
}
.global-notice-list .global-info .svg-inline--fa {
  color: var(--alertPopupNeutralText, #b9b9ba);
}
.global-notice-list .close-notice {
  padding-right: 0.2em;
}
.global-notice-list .close-notice .svg-inline--fa:hover {
  opacity: 0.6;
}
@charset "UTF-8";
#app {
  min-height: 100vh;
  max-width: 100%;
  overflow: hidden;
}
.app-bg-wrapper {
  position: fixed;
  z-index: -1;
  height: 100%;
  left: 0;
  right: -20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--wallpaper);
  background-image: var(--body-background-image);
  background-position: 50% 50px;
}
i[class^=icon-] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
h4 {
  margin: 0;
}
#content {
  box-sizing: border-box;
  padding-top: 60px;
  margin: auto;
  min-height: 100vh;
  max-width: 1152px;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.underlay {
  background-color: rgba(0, 0, 0, 0.15);
  background-color: var(--underlay, rgba(0, 0, 0, 0.15));
}
.text-center {
  text-align: center;
}
html {
  font-size: 14px;
}
body {
  overscroll-behavior-y: none;
  font-family: sans-serif;
  font-family: var(--interfaceFont, sans-serif);
  margin: 0;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  max-width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.hidden {
  display: none;
}
a {
  text-decoration: none;
  color: #d8a070;
  color: var(--link, #d8a070);
}
.button-default {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #b9b9ba;
  color: var(--btnText, #b9b9ba);
  background-color: #182230;
  background-color: var(--btn, #182230);
  border: none;
  border-radius: 4px;
  border-radius: var(--btnRadius, 4px);
  cursor: pointer;
  box-shadow: 0px 0px 2px 0px black, 0px 1px 0px 0px rgba(255, 255, 255, 0.2) inset, 0px -1px 0px 0px rgba(0, 0, 0, 0.2) inset;
  box-shadow: var(--buttonShadow);
  font-size: 14px;
  font-family: sans-serif;
  font-family: var(--interfaceFont, sans-serif);
}
.button-default.-sublime {
  background: transparent;
}
.button-default i[class*=icon-],
.button-default .svg-inline--fa {
  color: #b9b9ba;
  color: var(--btnText, #b9b9ba);
}
.button-default::-moz-focus-inner {
  border: none;
}
.button-default:hover {
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.3);
  box-shadow: var(--buttonHoverShadow);
}
.button-default:active {
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3), 0px 1px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px -1px 0px 0px rgba(255, 255, 255, 0.2) inset;
  box-shadow: var(--buttonPressedShadow);
  color: #b9b9ba;
  color: var(--btnPressedText, #b9b9ba);
  background-color: #182230;
  background-color: var(--btnPressed, #182230);
}
.button-default:active svg,
.button-default:active i {
  color: #b9b9ba;
  color: var(--btnPressedText, #b9b9ba);
}
.button-default:disabled {
  cursor: not-allowed;
  color: #b9b9ba;
  color: var(--btnDisabledText, #b9b9ba);
  background-color: #182230;
  background-color: var(--btnDisabled, #182230);
}
.button-default:disabled svg,
.button-default:disabled i {
  color: #b9b9ba;
  color: var(--btnDisabledText, #b9b9ba);
}
.button-default.toggled {
  color: #b9b9ba;
  color: var(--btnToggledText, #b9b9ba);
  background-color: #182230;
  background-color: var(--btnToggled, #182230);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3), 0px 1px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px -1px 0px 0px rgba(255, 255, 255, 0.2) inset;
  box-shadow: var(--buttonPressedShadow);
}
.button-default.toggled svg,
.button-default.toggled i {
  color: #b9b9ba;
  color: var(--btnToggledText, #b9b9ba);
}
.button-default.danger {
  color: #b9b9ba;
  color: var(--alertErrorPanelText, #b9b9ba);
  background-color: rgba(211, 16, 20, 0.5);
  background-color: var(--alertError, rgba(211, 16, 20, 0.5));
}
.button-unstyled {
  background: none;
  border: none;
  outline: none;
  display: inline;
  text-align: initial;
  font-size: 100%;
  font-family: inherit;
  padding: 0;
  line-height: unset;
  cursor: pointer;
  box-sizing: content-box;
  color: inherit;
}
.button-unstyled.-link {
  color: #d8a070;
  color: var(--link, #d8a070);
}
.button-unstyled.-fullwidth {
  width: 100%;
}
.button-unstyled.-hover-highlight:hover svg {
  color: #b9b9ba;
  color: var(--lightText, #b9b9ba);
}
input, textarea, .input {
  border: none;
  border-radius: 4px;
  border-radius: var(--inputRadius, 4px);
  box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2) inset, 0px -1px 0px 0px rgba(255, 255, 255, 0.2) inset, 0px 0px 2px 0px black inset;
  box-shadow: var(--inputShadow);
  background-color: #182230;
  background-color: var(--input, #182230);
  color: #b9b9ba;
  color: var(--inputText, #b9b9ba);
  font-family: sans-serif;
  font-family: var(--inputFont, sans-serif);
  font-size: 14px;
  margin: 0;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  height: 28px;
  line-height: 16px;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  padding: 8px 0.5em;
}
input.unstyled, textarea.unstyled, .input.unstyled {
  border-radius: 0;
  background: none;
  box-shadow: none;
  height: unset;
}
input:disabled, input[disabled=disabled], input.disabled, textarea:disabled, textarea[disabled=disabled], textarea.disabled, .input:disabled, .input[disabled=disabled], .input.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
input[type=range], textarea[type=range], .input[type=range] {
  background: none;
  border: none;
  margin: 0;
  box-shadow: none;
  -ms-flex: 1;
      flex: 1;
}
input[type=radio], textarea[type=radio], .input[type=radio] {
  display: none;
}
input[type=radio]:checked + label::before, textarea[type=radio]:checked + label::before, .input[type=radio]:checked + label::before {
  box-shadow: 0px 0px 2px black inset, 0px 0px 0px 4px #182230 inset;
  box-shadow: var(--inputShadow), 0px 0px 0px 4px var(--fg, #182230) inset;
  background-color: var(--accent, #d8a070);
}
input[type=radio]:disabled, input[type=radio]:disabled + label, input[type=radio]:disabled + label::before, textarea[type=radio]:disabled, textarea[type=radio]:disabled + label, textarea[type=radio]:disabled + label::before, .input[type=radio]:disabled, .input[type=radio]:disabled + label, .input[type=radio]:disabled + label::before {
  opacity: 0.5;
}
input[type=radio] + label::before, textarea[type=radio] + label::before, .input[type=radio] + label::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  content: "";
  transition: box-shadow 200ms;
  width: 1.1em;
  height: 1.1em;
  border-radius: 100%;
  box-shadow: 0px 0px 2px black inset;
  box-shadow: var(--inputShadow);
  margin-right: 0.5em;
  background-color: #182230;
  background-color: var(--input, #182230);
  vertical-align: top;
  text-align: center;
  line-height: 1.1em;
  font-size: 1.1em;
  box-sizing: border-box;
  color: transparent;
  overflow: hidden;
  box-sizing: border-box;
}
input[type=checkbox], textarea[type=checkbox], .input[type=checkbox] {
  display: none;
}
input[type=checkbox]:checked + label::before, textarea[type=checkbox]:checked + label::before, .input[type=checkbox]:checked + label::before {
  color: #b9b9ba;
  color: var(--inputText, #b9b9ba);
}
input[type=checkbox]:disabled, input[type=checkbox]:disabled + label, input[type=checkbox]:disabled + label::before, textarea[type=checkbox]:disabled, textarea[type=checkbox]:disabled + label, textarea[type=checkbox]:disabled + label::before, .input[type=checkbox]:disabled, .input[type=checkbox]:disabled + label, .input[type=checkbox]:disabled + label::before {
  opacity: 0.5;
}
input[type=checkbox] + label::before, textarea[type=checkbox] + label::before, .input[type=checkbox] + label::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  content: "\2713";
  transition: color 200ms;
  width: 1.1em;
  height: 1.1em;
  border-radius: 2px;
  border-radius: var(--checkboxRadius, 2px);
  box-shadow: 0px 0px 2px black inset;
  box-shadow: var(--inputShadow);
  margin-right: 0.5em;
  background-color: #182230;
  background-color: var(--input, #182230);
  vertical-align: top;
  text-align: center;
  line-height: 1.1em;
  font-size: 1.1em;
  box-sizing: border-box;
  color: transparent;
  overflow: hidden;
  box-sizing: border-box;
}
input.resize-height, textarea.resize-height, .input.resize-height {
  resize: vertical;
}
option {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  background-color: #121a24;
  background-color: var(--bg, #121a24);
}
.hide-number-spinner {
  -moz-appearance: textfield;
}
.hide-number-spinner[type=number]::-webkit-inner-spin-button, .hide-number-spinner[type=number]::-webkit-outer-spin-button {
  opacity: 0;
  display: none;
}
i[class*=icon-], .svg-inline--fa {
  color: #666;
  color: var(--icon, #666);
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-group {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group button {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.btn-group button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0 10px 0 10px;
}
.auto-size {
  -ms-flex: 1;
      flex: 1;
}
main-router {
  -ms-flex: 1;
      flex: 1;
}
.status.compact {
  color: rgba(0, 0, 0, 0.42);
  font-weight: 300;
}
.status.compact p {
  margin: 0;
  font-size: 0.8em;
}

/* Panel */
.panel {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0.5em;
  background-color: #121a24;
  background-color: var(--bg, #121a24);
}
.panel::after, .panel {
  border-radius: 10px;
  border-radius: var(--panelRadius, 10px);
}
.panel::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--panelShadow);
}
.panel-body:empty::before {
  content: "\AF\\_(\30C4)_/\AF";
  display: block;
  margin: 1em;
  text-align: center;
}
.panel-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: none;
      flex: none;
  border-radius: 10px 10px 0 0;
  border-radius: var(--panelRadius, 10px) var(--panelRadius, 10px) 0 0;
  background-size: cover;
  padding: 0.6em 0.6em;
  text-align: left;
  line-height: 28px;
  color: var(--panelText);
  background-color: #182230;
  background-color: var(--panel, #182230);
  -ms-flex-align: baseline;
      align-items: baseline;
  box-shadow: var(--panelHeaderShadow);
}
.panel-heading .title {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  font-size: 1.3em;
}
.panel-heading .faint {
  background-color: transparent;
  color: rgba(185, 185, 186, 0.5);
  color: var(--panelFaint, rgba(185, 185, 186, 0.5));
}
.panel-heading .faint-link {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faintLink, rgba(185, 185, 186, 0.5));
}
.panel-heading .alert {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
}
.panel-heading .button-default,
.panel-heading .alert {
  line-height: 21px;
  min-height: 0;
  box-sizing: border-box;
  margin: 0;
  margin-left: 0.5em;
  min-width: 1px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.panel-heading .button-default {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.panel-heading .button-default,
.panel-heading .button-default i[class*=icon-] {
  color: #b9b9ba;
  color: var(--btnPanelText, #b9b9ba);
}
.panel-heading .button-default:active {
  background-color: #182230;
  background-color: var(--btnPressedPanel, #182230);
  color: #b9b9ba;
  color: var(--btnPressedPanelText, #b9b9ba);
}
.panel-heading .button-default:disabled {
  color: #b9b9ba;
  color: var(--btnDisabledPanelText, #b9b9ba);
}
.panel-heading .button-default.toggled {
  color: #b9b9ba;
  color: var(--btnToggledPanelText, #b9b9ba);
}
.panel-heading a,
.panel-heading .-link {
  color: #d8a070;
  color: var(--panelLink, #d8a070);
}
.panel-heading.stub {
  border-radius: 10px;
  border-radius: var(--panelRadius, 10px);
}

/* TODO Should remove timeline-footer from here when we refactor panels into
 * separate component and utilize slots
 */
.panel-footer, .timeline-footer {
  display: -ms-flexbox;
  display: flex;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 var(--panelRadius, 10px) var(--panelRadius, 10px);
  -ms-flex: none;
      flex: none;
  padding: 0.6em 0.6em;
  text-align: left;
  line-height: 28px;
  -ms-flex-align: baseline;
      align-items: baseline;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--border, #222);
}
.panel-footer .faint, .timeline-footer .faint {
  color: rgba(185, 185, 186, 0.5);
  color: var(--panelFaint, rgba(185, 185, 186, 0.5));
}
.panel-footer a,
.panel-footer .-link, .timeline-footer a,
.timeline-footer .-link {
  color: #d8a070;
  color: var(--panelLink, #d8a070);
}
.panel-body > p {
  line-height: 18px;
  padding: 1em;
  margin: 0;
}
.container > * {
  min-width: 0px;
}
.fa {
  color: grey;
}
nav {
  z-index: 1000;
  color: var(--topBarText);
  background-color: #182230;
  background-color: var(--topBar, #182230);
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
  box-shadow: var(--topBarShadow);
  box-sizing: border-box;
}
.fade-enter-active, .fade-leave-active {
  transition: opacity 0.2s;
}
.fade-enter-from, .fade-leave-active {
  opacity: 0;
}
.main {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.sidebar-bounds {
  -ms-flex: 0;
      flex: 0;
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}
.sidebar-flexer {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-preferred-size: 345px;
      flex-basis: 345px;
  width: 365px;
}
.mobile-shown {
  display: none;
}
@media all and (min-width: 800px) {
body {
    overflow-y: scroll;
}
.sidebar-bounds {
    overflow: hidden;
    max-height: 100vh;
    width: 345px;
    position: fixed;
    margin-top: -10px;
}
.sidebar-bounds .sidebar-scroller {
    height: 96vh;
    width: 365px;
    padding-top: 10px;
    padding-right: 50px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.sidebar-bounds .sidebar {
    width: 345px;
}
.sidebar-flexer {
    max-height: 96vh;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-positive: 0;
        flex-grow: 0;
}
}
.badge {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 99px;
  max-width: 10em;
  min-width: 1.7em;
  height: 1.3em;
  padding: 0.15em 0.15em;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.badge.badge-notification {
  background-color: #ff0000;
  background-color: var(--badgeNotification, #ff0000);
  color: white;
  color: var(--badgeNotificationText, white);
}
.alert {
  margin: 0.35em;
  padding: 0.25em;
  border-radius: 5px;
  border-radius: var(--tooltipRadius, 5px);
  min-height: 28px;
  line-height: 28px;
}
.alert.error {
  background-color: rgba(211, 16, 20, 0.5);
  background-color: var(--alertError, rgba(211, 16, 20, 0.5));
  color: #b9b9ba;
  color: var(--alertErrorText, #b9b9ba);
}
.panel-heading .alert.error {
  color: #b9b9ba;
  color: var(--alertErrorPanelText, #b9b9ba);
}
.alert.warning {
  background-color: rgba(111, 111, 20, 0.5);
  background-color: var(--alertWarning, rgba(111, 111, 20, 0.5));
  color: #b9b9ba;
  color: var(--alertWarningText, #b9b9ba);
}
.panel-heading .alert.warning {
  color: #b9b9ba;
  color: var(--alertWarningPanelText, #b9b9ba);
}
.alert.success {
  background-color: var(--alertSuccess, rgba(111, 111, 20, 0.5));
  color: var(--alertSuccessText, #b9b9ba);
}
.panel-heading .alert.success {
  color: var(--alertSuccessPanelText, #b9b9ba);
}
.faint {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.faint-link {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
}
.faint-link:hover {
  text-decoration: underline;
}
.visibility-notice {
  padding: 0.5em;
  border: 1px solid rgba(185, 185, 186, 0.5);
  border: 1px solid var(--faint, rgba(185, 185, 186, 0.5));
  border-radius: 4px;
  border-radius: var(--inputRadius, 4px);
}
.notice-dismissible {
  padding-right: 4rem;
  position: relative;
}
.notice-dismissible .dismiss {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5em;
  color: inherit;
}
.fa-scale-110.svg-inline--fa {
  font-size: 1.1em;
}
.fa-old-padding.svg-inline--fa {
  padding: 0 0.3em;
}
@keyframes shakeError {
0% {
    transform: translateX(0);
}
15% {
    transform: translateX(0.375rem);
}
30% {
    transform: translateX(-0.375rem);
}
45% {
    transform: translateX(0.375rem);
}
60% {
    transform: translateX(-0.375rem);
}
75% {
    transform: translateX(0.375rem);
}
90% {
    transform: translateX(-0.375rem);
}
100% {
    transform: translateX(0);
}
}
@media all and (max-width: 800px) {
.mobile-hidden {
    display: none;
}
.panel-switcher {
    display: -ms-flexbox;
    display: flex;
}
.container {
    padding: 0;
}
.panel {
    margin: 0.5em 0 0.5em 0;
}
.menu-button {
    display: block;
    margin-right: 0.8em;
}
.main {
    margin-bottom: 7em;
}
}
.setting-list,
.option-list {
  list-style-type: none;
  padding-left: 2em;
}
.setting-list li,
.option-list li {
  margin-bottom: 0.5em;
}
.setting-list .suboptions,
.option-list .suboptions {
  margin-top: 0.3em;
}
.login-hint {
  text-align: center;
}
@media all and (min-width: 801px) {
.login-hint {
    display: none;
}
}
.login-hint a {
  display: inline-block;
  padding: 1em 0px;
  width: 100%;
}
.btn.button-default {
  min-height: 28px;
}
.animate-spin {
  animation: spin 2s infinite linear;
  display: inline-block;
}
@keyframes spin {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(359deg);
}
}
.new-status-notification {
  position: relative;
  font-size: 1.1em;
  z-index: 1;
  -ms-flex: 1;
      flex: 1;
}
.chat-layout {
  overflow: hidden;
  height: 100%;
}
.chat-layout body {
  overflow: hidden;
}
@media all and (max-width: 800px) {
.chat-layout body {
    height: 100%;
}
.chat-layout #app {
    height: 100%;
    overflow: hidden;
    min-height: auto;
}
.chat-layout #app_bg_wrapper {
    overflow: hidden;
}
.chat-layout .main {
    overflow: hidden;
    height: 100%;
}
.chat-layout #content {
    padding-top: 0;
    height: 100%;
    overflow: visible;
}
}
.thread-tree-replies {
  margin-left: var(--status-margin, 0.75em);
  border-left: 2px solid var(--border, #222);
}
.thread-tree-replies-hidden {
  padding: var(--status-margin, 0.75em);
  /* Make the button stretch along the whole row */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: column;
      flex-direction: column;
}
.Conversation {
  /* expanded conversation in timeline */
}
.Conversation .conversation-dive-to-top-level-box {
  padding: var(--status-margin, 0.75em);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--border, #222);
  border-radius: 0;
  /* Make the button stretch along the whole row */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: column;
      flex-direction: column;
}
.Conversation .thread-ancestors {
  margin-left: var(--status-margin, 0.75em);
  border-left: 2px solid var(--border, #222);
}
.Conversation .thread-ancestor.-faded .StatusContent {
  --link: var(--faintLink);
  --text: var(--faint);
  color: var(--text);
}
.Conversation .thread-ancestor-dive-box {
  padding-left: var(--status-margin, 0.75em);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--border, #222);
  border-radius: 0;
  /* Make the button stretch along the whole row */
}
.Conversation .thread-ancestor-dive-box, .Conversation .thread-ancestor-dive-box-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: column;
      flex-direction: column;
}
.Conversation .thread-ancestor-dive-box-inner {
  padding: var(--status-margin, 0.75em);
}
.Conversation .conversation-status {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: var(--border, #222);
  border-radius: 0;
}
.Conversation .thread-ancestor-has-other-replies .conversation-status,
.Conversation .thread-ancestor:last-child .conversation-status,
.Conversation .thread-ancestor:last-child .thread-ancestor-dive-box, .Conversation.-expanded .thread-tree .conversation-status {
  border-bottom: none;
}
.Conversation .thread-ancestors + .thread-tree > .conversation-status {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: var(--border, #222);
}
.Conversation.status-fadein.-expanded .thread-body {
  border-left-width: 4px;
  border-left-style: solid;
  border-left-color: #ff0000;
  border-left-color: var(--cRed, #ff0000);
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 var(--panelRadius, 10px) var(--panelRadius, 10px);
  border-bottom: 1px solid var(--border, #222);
}
.TimelineMenu {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-right: auto;
  min-width: 0;
  width: 24rem;
}
.TimelineMenu .timeline-menu-popover-wrap {
  overflow: hidden;
  margin-top: 0.6rem;
  padding: 0 15px 15px 15px;
}
.TimelineMenu .timeline-menu-popover {
  width: 24rem;
  max-width: 100vw;
  margin: 0;
  font-size: 1rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  transform: translateY(-100%);
  transition: transform 100ms;
}
.TimelineMenu .panel::after {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.TimelineMenu.open .timeline-menu-popover {
  transform: translateY(0);
}
.TimelineMenu .timeline-menu-title {
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.TimelineMenu .timeline-menu-title .timeline-menu-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.TimelineMenu .timeline-menu-title svg {
  margin-left: 0.6em;
  transition: transform 100ms;
}
.TimelineMenu .timeline-menu-title .click-blocker {
  cursor: default;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.TimelineMenu.open .timeline-menu-title svg {
  color: #b9b9ba;
  color: var(--panelText, #b9b9ba);
  transform: rotate(180deg);
}
.TimelineMenu .panel {
  box-shadow: var(--popoverShadow);
}
.TimelineMenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.TimelineMenu li {
  border-bottom: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
  padding: 0;
}
.TimelineMenu li:last-child a {
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: var(--panelRadius, 10px);
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: var(--panelRadius, 10px);
}
.TimelineMenu li:last-child {
  border: none;
}
.TimelineMenu a {
  display: block;
  padding: 0.6em 0.65em;
}
.TimelineMenu a:hover {
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  color: #d8a070;
  color: var(--selectedMenuText, #d8a070);
  --faint: var(--selectedMenuFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuLightText, $fallback--lightText);
  --icon: var(--selectedMenuIcon, $fallback--icon);
}
.TimelineMenu a.router-link-active {
  font-weight: bolder;
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  color: #b9b9ba;
  color: var(--selectedMenuText, #b9b9ba);
  --faint: var(--selectedMenuFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuLightText, $fallback--lightText);
  --icon: var(--selectedMenuIcon, $fallback--icon);
}
.TimelineMenu a.router-link-active:hover {
  text-decoration: underline;
}
.TimelineMenu a svg {
  margin-right: 0.4em;
  margin-left: -0.2em;
}
.TimelineQuickSettings {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.TimelineQuickSettings > button {
  font-size: 1.2em;
  padding-left: 0.7em;
  padding-right: 0.2em;
  line-height: 100%;
  height: 100%;
}
.TimelineQuickSettings .dropdown-item {
  margin: 0;
}
.Timeline .loadmore-text {
  opacity: 1;
}
.Timeline.-blocked {
  cursor: progress;
}
.Timeline .timeline-heading {
  max-width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.Timeline .timeline-heading .loadmore-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.Timeline .timeline-heading .loadmore-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 1em;
}
.Timeline .timeline-footer {
  border: none;
}
.tab-switcher {
  display: -ms-flexbox;
  display: flex;
}
.tab-switcher .tab-icon {
  margin: 0.2em auto;
  display: block;
}
.tab-switcher.top-tabs {
  -ms-flex-direction: column;
      flex-direction: column;
}
.tab-switcher.top-tabs > .tabs {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
  padding-top: 5px;
  -ms-flex-direction: row;
      flex-direction: row;
}
.tab-switcher.top-tabs > .tabs::after, .tab-switcher.top-tabs > .tabs::before {
  content: "";
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  border-bottom: 1px solid;
  border-bottom-color: #222;
  border-bottom-color: var(--border, #222);
}
.tab-switcher.top-tabs > .tabs .tab-wrapper {
  height: 28px;
}
.tab-switcher.top-tabs > .tabs .tab-wrapper:not(.active)::after {
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid;
  border-bottom-color: #222;
  border-bottom-color: var(--border, #222);
}
.tab-switcher.top-tabs > .tabs .tab {
  width: 100%;
  min-width: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 99px;
  margin-bottom: -93px;
}
.tab-switcher.top-tabs .contents.scrollable-tabs {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.tab-switcher.side-tabs {
  -ms-flex-direction: row;
      flex-direction: row;
}
@media all and (max-width: 800px) {
  .tab-switcher.side-tabs {
    overflow-x: auto;
  }
}
.tab-switcher.side-tabs > .contents {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.tab-switcher.side-tabs > .tabs {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  overflow-y: auto;
  overflow-x: hidden;
  -ms-flex-direction: column;
      flex-direction: column;
}
.tab-switcher.side-tabs > .tabs::after, .tab-switcher.side-tabs > .tabs::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0.5em;
      flex-basis: 0.5em;
  content: "";
  border-right: 1px solid;
  border-right-color: #222;
  border-right-color: var(--border, #222);
}
.tab-switcher.side-tabs > .tabs::after {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.tab-switcher.side-tabs > .tabs::before {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.tab-switcher.side-tabs > .tabs .tab-wrapper {
  min-width: 10em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media all and (max-width: 800px) {
  .tab-switcher.side-tabs > .tabs .tab-wrapper {
    min-width: 4em;
  }
}
.tab-switcher.side-tabs > .tabs .tab-wrapper:not(.active)::after {
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 1px solid;
  border-right-color: #222;
  border-right-color: var(--border, #222);
}
.tab-switcher.side-tabs > .tabs .tab-wrapper::before {
  -ms-flex: 0 0 6px;
      flex: 0 0 6px;
  content: "";
  border-right: 1px solid;
  border-right-color: #222;
  border-right-color: var(--border, #222);
}
.tab-switcher.side-tabs > .tabs .tab-wrapper:last-child .tab {
  margin-bottom: 0;
}
.tab-switcher.side-tabs > .tabs .tab {
  -ms-flex: 1;
      flex: 1;
  box-sizing: content-box;
  min-width: 10em;
  min-width: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-left: 1em;
  padding-right: calc(1em + 200px);
  margin-right: -200px;
  margin-left: 1em;
}
@media all and (max-width: 800px) {
  .tab-switcher.side-tabs > .tabs .tab {
    padding-left: 0.25em;
    padding-right: calc(.25em + 200px);
    margin-right: calc(.25em - 200px);
    margin-left: 0.25em;
  }
  .tab-switcher.side-tabs > .tabs .tab .text {
    display: none;
  }
}
.tab-switcher .contents {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  min-height: 0px;
}
.tab-switcher .contents .hidden {
  display: none;
}
.tab-switcher .contents .full-height:not(.hidden) {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.tab-switcher .contents .full-height:not(.hidden) > *:not(.mobile-label) {
  -ms-flex: 1;
      flex: 1;
}
.tab-switcher .contents.scrollable-tabs {
  overflow-y: auto;
}
.tab-switcher .tab {
  position: relative;
  white-space: nowrap;
  padding: 6px 1em;
}
.tab-switcher .tab:not(.active) {
  z-index: 4;
}
.tab-switcher .tab:not(.active):hover {
  z-index: 6;
}
.tab-switcher .tab.active {
  background: transparent;
  z-index: 5;
  color: #b9b9ba;
  color: var(--tabActiveText, #b9b9ba);
}
.tab-switcher .tab img {
  max-height: 26px;
  vertical-align: top;
  margin-top: -5px;
}
.tab-switcher .tabs {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  box-sizing: border-box;
}
.tab-switcher .tabs::after, .tab-switcher .tabs::before {
  display: block;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.tab-switcher .tab-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.tab-switcher .tab-wrapper:not(.active)::after {
  content: "";
  position: absolute;
  z-index: 7;
}
.tab-switcher .mobile-label {
  padding-left: 0.3em;
  padding-bottom: 0.25em;
  margin-top: 0.5em;
  margin-left: 0.2em;
  margin-bottom: 0.25em;
  border-bottom: 1px solid var(--border, #222);
}
@media all and (min-width: 800px) {
  .tab-switcher .mobile-label {
    display: none;
  }
}
.chat-title {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -ms-flex-align: center;
      align-items: center;
  --emoji-size: 14px;
}
.chat-title .username {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline;
  word-wrap: break-word;
  overflow: hidden;
}
.chat-title .Avatar {
  width: 23px;
  height: 23px;
  margin-right: 0.5em;
  border-radius: 10px;
  border-radius: var(--avatarAltRadius, 10px);
}
.chat-title .Avatar.animated::before {
  display: none;
}
.chat-list-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0.75em;
  height: 5em;
  overflow: hidden;
  box-sizing: border-box;
  cursor: pointer;
}
.chat-list-item :focus {
  outline: none;
}
.chat-list-item:hover {
  background-color: var(--selectedPost, #151e2a);
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.1);
}
.chat-list-item .chat-list-item-left {
  margin-right: 1em;
}
.chat-list-item .chat-list-item-center {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  word-wrap: break-word;
}
.chat-list-item .heading {
  width: 100%;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  line-height: 1em;
}
.chat-list-item .heading-right {
  white-space: nowrap;
}
.chat-list-item .name-and-account-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  line-height: 1.4em;
}
.chat-list-item .chat-preview {
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0.35em 0;
  color: #b9b9ba;
  color: var(--faint, #b9b9ba);
  width: 100%;
}
.chat-list-item a {
  color: var(--faintLink, #d8a070);
  text-decoration: none;
  pointer-events: none;
}
.chat-list-item:hover .animated.avatar canvas {
  display: none;
}
.chat-list-item:hover .animated.avatar img {
  visibility: visible;
}
.chat-list-item .Avatar {
  border-radius: 10px;
  border-radius: var(--avatarAltRadius, 10px);
}
.chat-list-item .chat-preview-body {
  --emoji-size: 1.4em;
}
.chat-list-item .time-wrapper {
  line-height: 1.4em;
}
.chat-list-item .chat-preview-body {
  padding-right: 1em;
}
.basic-user-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0;
      flex: 1 0;
  margin: 0;
  padding: 0.6em 1em;
}
.basic-user-card-collapsed-content {
  margin-left: 0.7em;
  text-align: left;
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
}
.basic-user-card-user-name img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 16px;
  width: 16px;
  vertical-align: middle;
}
.basic-user-card-user-name-value, .basic-user-card-screen-name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.basic-user-card-expanded-content {
  -ms-flex: 1;
      flex: 1;
  margin-left: 0.7em;
  min-width: 0;
}
.chat-new .input-wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 0.7em 0.5em 0.7em 0.5em;
}
.chat-new .input-wrap input {
  width: 100%;
}
.chat-new .search-icon {
  margin-right: 0.3em;
}
.chat-new .member-list {
  padding-bottom: 0.7rem;
}
.chat-new .basic-user-card:hover {
  cursor: pointer;
  background-color: var(--selectedPost, #151e2a);
}
.chat-new .go-back-button {
  cursor: pointer;
  width: 28px;
  text-align: center;
  padding: 0.6em;
  margin: -0.6em 0.6em -0.6em -0.6em;
}
.chat-list {
  min-height: 25em;
  margin-bottom: 0;
}
.emtpy-chat-list-alert {
  padding: 3em;
  font-size: 1.2em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  color: #b9b9ba;
  color: var(--faint, #b9b9ba);
}
.chat-message-wrapper.hovered-message-chain .animated.Avatar canvas {
  display: none;
}
.chat-message-wrapper.hovered-message-chain .animated.Avatar img {
  visibility: visible;
}
.chat-message-wrapper .chat-message-menu {
  transition: opacity 0.1s;
  opacity: 0;
  position: absolute;
  top: -0.8em;
}
.chat-message-wrapper .chat-message-menu button {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
.chat-message-wrapper .menu-icon {
  cursor: pointer;
}
.chat-message-wrapper .menu-icon:hover, .extra-button-popover.open .chat-message-wrapper .menu-icon {
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.chat-message-wrapper .popover {
  width: 12em;
}
.chat-message-wrapper .chat-message {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5em;
}
.chat-message-wrapper .chat-message .status-body:hover {
  --_still-image-img-visibility: visible;
  --_still-image-canvas-visibility: hidden;
  --_still-image-label-visibility: hidden;
}
.chat-message-wrapper .avatar-wrapper {
  margin-right: 0.72em;
  width: 32px;
}
.chat-message-wrapper .link-preview, .chat-message-wrapper .attachments {
  margin-bottom: 1em;
}
.chat-message-wrapper .chat-message-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  max-width: 80%;
  min-width: 10em;
  width: 100%;
}
.chat-message-wrapper .chat-message-inner.with-media {
  width: 100%;
}
.chat-message-wrapper .chat-message-inner.with-media .status {
  width: 100%;
}
.chat-message-wrapper .status {
  border-radius: 10px;
  border-radius: var(--chatMessageRadius, 10px);
  display: -ms-flexbox;
  display: flex;
  padding: 0.75em;
}
.chat-message-wrapper .created-at {
  position: relative;
  float: right;
  font-size: 0.8em;
  margin: -1em 0 -0.5em 0;
  font-style: italic;
  opacity: 0.8;
}
.chat-message-wrapper .without-attachment .message-content .RichContent::after {
  margin-right: 5.4em;
  content: " ";
  display: inline-block;
}
.chat-message-wrapper .pending .status-content.media-body, .chat-message-wrapper .pending .created-at {
  color: var(--faint);
}
.chat-message-wrapper .error .status-content.media-body, .chat-message-wrapper .error .created-at {
  color: #ff0000;
  color: var(--badgeNotification, #ff0000);
}
.chat-message-wrapper .incoming a {
  color: var(--chatMessageIncomingLink, #d8a070);
}
.chat-message-wrapper .incoming .status {
  color: var(--chatMessageIncomingText, #b9b9ba);
  background-color: var(--chatMessageIncomingBg, #121a24);
  border: 1px solid var(--chatMessageIncomingBorder, --border);
}
.chat-message-wrapper .incoming .created-at a {
  color: var(--chatMessageIncomingText, #b9b9ba);
}
.chat-message-wrapper .incoming .chat-message-menu {
  left: 0.4rem;
}
.chat-message-wrapper .outgoing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: end;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.chat-message-wrapper .outgoing a {
  color: var(--chatMessageOutgoingLink, #d8a070);
}
.chat-message-wrapper .outgoing .status {
  color: var(--chatMessageOutgoingText, #b9b9ba);
  background-color: var(--chatMessageOutgoingBg, #151e2a);
  border: 1px solid var(--chatMessageOutgoingBorder, --lightBg);
}
.chat-message-wrapper .outgoing .chat-message-inner {
  -ms-flex-align: end;
      align-items: flex-end;
}
.chat-message-wrapper .outgoing .chat-message-menu {
  right: 0.4rem;
}
.chat-message-wrapper .visible {
  opacity: 1;
}
.chat-message-date-separator {
  text-align: center;
  margin: 1.4em 0;
  font-size: 0.9em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #b9b9ba;
  color: var(--faintedText, #b9b9ba);
}
.chat-view {
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 60px);
  width: 100%;
}
.chat-view .chat-title {
  height: 28px;
}
.chat-view .chat-view-inner {
  height: auto;
  width: 100%;
  overflow: visible;
  display: -ms-flexbox;
  display: flex;
  margin: 0.5em 0.5em 0 0.5em;
}
.chat-view .chat-view-body {
  background-color: var(--chatBg, #121a24);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  overflow: visible;
  min-height: 100%;
  margin: 0 0 0 0;
  border-radius: 10px 10px 0 0;
  border-radius: var(--panelRadius, 10px) var(--panelRadius, 10px) 0 0;
}
.chat-view .chat-view-body::after {
  border-radius: 0;
}
.chat-view .scrollable-message-list {
  padding: 0 0.8em;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.chat-view .footer {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
.chat-view .chat-view-heading {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  top: 50px;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: -webkit-sticky;
  position: sticky;
  overflow: hidden;
}
.chat-view .go-back-button {
  cursor: pointer;
  width: 28px;
  text-align: center;
  padding: 0.6em;
  margin: -0.6em 0.6em -0.6em -0.6em;
}
.chat-view .jump-to-bottom-button {
  width: 2.5em;
  height: 2.5em;
  border-radius: 100%;
  position: absolute;
  right: 1.3em;
  top: -3.2em;
  background-color: #182230;
  background-color: var(--btn, #182230);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3);
  z-index: 10;
  transition: 0.35s all;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.chat-view .jump-to-bottom-button.visible {
  opacity: 1;
  visibility: visible;
}
.chat-view .jump-to-bottom-button i {
  font-size: 1em;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.chat-view .jump-to-bottom-button .unread-message-count {
  font-size: 0.8em;
  left: 50%;
  margin-top: -1rem;
  padding: 0.1em;
  border-radius: 50px;
  position: absolute;
}
.chat-view .jump-to-bottom-button .chat-loading-error {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  height: 100%;
}
.chat-view .jump-to-bottom-button .chat-loading-error .error {
  width: 100%;
}
@media all and (max-width: 800px) {
.chat-view {
    height: 100%;
    overflow: hidden;
}
.chat-view .chat-view-inner {
    overflow: hidden;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.chat-view .chat-view-body {
    display: -ms-flexbox;
    display: flex;
    min-height: auto;
    overflow: hidden;
    height: 100%;
    margin: 0;
    border-radius: 0;
}
.chat-view .chat-view-heading {
    box-sizing: border-box;
    position: static;
    z-index: 9999;
    top: 0;
    margin-top: 0;
    border-radius: 0;
    /* This practically overlays the panel heading color over panel background
     * color. This is needed because we allow transparent panel background and
     * it doesn't work well in this "disjointed panel header" case
     */
    background: linear-gradient(to top, var(--panel), var(--panel)), linear-gradient(to top, var(--bg), var(--bg));
    height: 50px;
}
.chat-view .scrollable-message-list {
    display: unset;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.chat-view .footer {
    position: -webkit-sticky;
    position: sticky;
    bottom: auto;
}
}
.follow-card-content-container {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.5em;
}
.follow-card-follow-button {
  margin-top: 0.5em;
  margin-left: auto;
  width: 10em;
}
.with-load-more-footer {
  padding: 10px;
  text-align: center;
  border-top: 1px solid;
  border-top-color: #222;
  border-top-color: var(--border, #222);
}
.with-load-more-footer .error {
  font-size: 14px;
}
.with-load-more-footer a {
  cursor: pointer;
}
.user-profile {
  -ms-flex: 2;
      flex: 2;
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}
.user-profile .user-profile-fields {
  margin: 0 0.5em;
}
.user-profile .user-profile-fields img {
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
  max-width: 100%;
  max-height: 400px;
}
.user-profile .user-profile-fields img.emoji {
  width: 18px;
  height: 18px;
}
.user-profile .user-profile-fields .user-profile-field {
  display: -ms-flexbox;
  display: flex;
  margin: 0.25em;
  border: 1px solid var(--border, #222);
  border-radius: 4px;
  border-radius: var(--inputRadius, 4px);
}
.user-profile .user-profile-fields .user-profile-field .user-profile-field-name {
  -ms-flex: 0 1 30%;
      flex: 0 1 30%;
  font-weight: 500;
  text-align: right;
  color: var(--lightText);
  min-width: 120px;
  border-right: 1px solid var(--border, #222);
}
.user-profile .user-profile-fields .user-profile-field .user-profile-field-value {
  -ms-flex: 1 1 70%;
      flex: 1 1 70%;
  color: var(--text);
  margin: 0 0 0 0.25em;
}
.user-profile .user-profile-fields .user-profile-field .user-profile-field-name, .user-profile .user-profile-fields .user-profile-field .user-profile-field-value {
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0.5em 1.5em;
  box-sizing: border-box;
}
.user-profile .userlist-placeholder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: middle;
      align-items: middle;
  padding: 2em;
}
.user-profile .timeline-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.user-profile .timeline-heading .loadmore-button, .user-profile .timeline-heading .alert {
  -ms-flex: 1;
      flex: 1;
}
.user-profile .timeline-heading .loadmore-button {
  height: 28px;
  margin: 10px 0.6em;
}
.user-profile .timeline-heading .title, .user-profile .timeline-heading .loadmore-text {
  display: none;
}
.user-profile-placeholder .panel-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: middle;
      align-items: middle;
  padding: 7em;
}
.search-result-heading {
  color: rgba(185, 185, 186, 0.5);
  color: var(--faint, rgba(185, 185, 186, 0.5));
  padding: 0.75rem;
  text-align: center;
}
@media all and (max-width: 800px) {
.search-nav-heading .tab-switcher .tabs .tab-wrapper {
    display: block;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    text-align: center;
}
}
.search-result {
  box-sizing: border-box;
  border-bottom: 1px solid;
  border-color: #222;
  border-color: var(--border, #222);
}
.search-result-footer {
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: var(--border, #222);
  padding: 10px;
  background-color: #182230;
  background-color: var(--panel, #182230);
}
.search-input-container {
  padding: 0.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.search-input-container .search-input {
  width: 100%;
  line-height: 1.125rem;
  font-size: 1rem;
  padding: 0.5rem;
  box-sizing: border-box;
}
.search-input-container .search-button {
  margin-left: 0.5em;
}
.loading-icon {
  padding: 1em;
}
.trend {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.trend .hashtag {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.trend .count {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 2rem;
  font-size: 1.5rem;
  line-height: 2.25rem;
  font-weight: 500;
  text-align: center;
  color: #b9b9ba;
  color: var(--text, #b9b9ba);
}
.more-statuses-button {
  height: 3.5em;
  line-height: 3.5em;
}
@charset "UTF-8";
.registration-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0.6em;
}
.registration-form .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-form .terms-of-service {
  -ms-flex: 0 1 50%;
      flex: 0 1 50%;
  margin: 0.8em;
}
.registration-form .text-fields {
  margin-top: 0.6em;
  -ms-flex: 1 0;
      flex: 1 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-form textarea {
  min-height: 100px;
  resize: vertical;
}
.registration-form .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.3em 0em 0.3em;
  line-height: 24px;
  margin-bottom: 1em;
}
.registration-form .form-group--error {
  animation-name: shakeError;
  animation-duration: 0.6s;
  animation-timing-function: ease-in-out;
}
.registration-form .form-group--error .form--label {
  color: #f04124;
  color: var(--cRed, #f04124);
}
.registration-form .form-error {
  margin-top: -0.7em;
  text-align: left;
}
.registration-form .form-error span {
  font-size: 12px;
}
.registration-form .form-error ul {
  list-style: none;
  padding: 0 0 0 5px;
  margin-top: 0;
}
.registration-form .form-error ul li::before {
  content: "\2022   ";
}
.registration-form form textarea {
  line-height: 16px;
  resize: vertical;
}
.registration-form .captcha {
  max-width: 350px;
  margin-bottom: 0.4em;
}
.registration-form .btn {
  margin-top: 0.6em;
  height: 28px;
}
.registration-form .error {
  text-align: center;
}
@media all and (max-width: 800px) {
.registration-form .container {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
}
}
.password-reset-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0.6em;
}
.password-reset-form .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0;
      flex: 1 0;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 0.6em;
  max-width: 18rem;
}
.password-reset-form .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1em;
  padding: 0.3em 0em 0.3em;
  line-height: 24px;
}
.password-reset-form .error {
  text-align: center;
  animation-name: shakeError;
  animation-duration: 0.4s;
  animation-timing-function: ease-in-out;
}
.password-reset-form .alert {
  padding: 0.5em;
  margin: 0.3em 0em 1em;
}
.password-reset-form .password-reset-required {
  background-color: var(--alertError, rgba(211, 16, 20, 0.5));
  padding: 10px 0;
}
.password-reset-form .notice-dismissible {
  padding-right: 2rem;
}
.password-reset-form .dismiss {
  cursor: pointer;
}
.follow-request-card-content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.follow-request-card-content-container button {
  margin-top: 0.5em;
  margin-right: 0.5em;
  -ms-flex: 1 1;
      flex: 1 1;
  max-width: 12em;
  min-width: 8em;
}
.follow-request-card-content-container button:last-child {
  margin-right: 0;
}
.tos-content {
  margin: 1em;
}
.staff-group {
  padding-left: 1em;
  padding-top: 1em;
}
.staff-group .basic-user-card {
  padding-left: 0;
}
.mrf-section {
  margin: 1em;
}
.mrf-section table {
  width: 100%;
  text-align: left;
  padding-left: 10px;
  padding-bottom: 20px;
}
.mrf-section table th, .mrf-section table td {
  width: 180px;
  max-width: 360px;
  overflow: hidden;
  vertical-align: text-top;
}
.mrf-section table th + th, .mrf-section table td + td {
  width: auto;
}
.list-card {
  display: -ms-flexbox;
  display: flex;
}
.list-name,
.button-list-edit {
  margin: 0;
  padding: 1em;
  color: #d8a070;
  color: var(--link, #d8a070);
}
.list-name:hover,
.button-list-edit:hover {
  background-color: #151e2a;
  background-color: var(--selectedMenu, #151e2a);
  color: #d8a070;
  color: var(--selectedMenuText, #d8a070);
  --faint: var(--selectedMenuFaintText, $fallback--faint);
  --faintLink: var(--selectedMenuFaintLink, $fallback--faint);
  --lightText: var(--selectedMenuLightText, $fallback--lightText);
}
.list-name {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.input-wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 0.7em 0.5em 0.7em 0.5em;
}
.input-wrap input {
  width: 100%;
}
.search-icon {
  margin-right: 0.3em;
}
.list-new .search-icon {
  margin-right: 0.3em;
}
.list-new .member-list {
  padding-bottom: 0.7rem;
}
.list-new .basic-user-card:hover,
.list-new .basic-user-card.selected {
  cursor: pointer;
  background-color: var(--selectedPost, #151e2a);
}
.list-new .go-back-button {
  text-align: center;
  line-height: 1;
  height: 100%;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  width: var(--__panel-heading-height-inner);
}
.list-new .btn {
  margin: 0.5em;
}
.list-edit .input-wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 0.7em 0.5em 0.7em 0.5em;
}
.list-edit .input-wrap input {
  width: 100%;
}
.list-edit .search-icon {
  margin-right: 0.3em;
}
.list-edit .member-list {
  padding-bottom: 0.7rem;
}
.list-edit .basic-user-card:hover,
.list-edit .basic-user-card.selected {
  cursor: pointer;
  background-color: var(--selectedPost, #151e2a);
}
.list-edit .go-back-button {
  text-align: center;
  line-height: 1;
  height: 100%;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  width: var(--__panel-heading-height-inner);
}
.list-edit .btn {
  margin: 0.5em;
}

/*# sourceMappingURL=app.d7b8ddda41073f133487.css.map*/