@import url("./pinky.css");

/* Social Stream Ninja sample overlay/featured DOM support */
#message-list-wrapper,
#output,
#items.social-stream-output {
  font-family: "M PLUS Rounded 1c", "Quicksand", sans-serif;
}

#chat-container {
  max-width: none;
  padding: 0 !important;
  background: transparent !important;
}

:is(.highlight-chat, .message) .message-content-wrapper,
:is(.highlight-chat, .message) .message-text-meta {
  display: contents;
}

:is(.highlight-chat, .message) .message-text-meta > div:first-child {
  grid-area: name;
  display: inline-flex;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

:is(.highlight-chat, .message) .avatar-wrapper {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
}

:is(.highlight-chat, .message) .name {
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-shadow: inherit;
}

:is(.highlight-chat, .message) .avatar.hl-profile-pic {
  background-position: center;
  background-size: cover;
}

:is(.highlight-chat, .message) {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas:
    "avatar name"
    "avatar message";
  gap: 8px 12px;
  max-width: min(100%, 460px);
  max-height: none !important;
  margin: 12px 0 !important;
  padding: var(--pinky-body-padding-top) var(--pinky-body-padding-side) var(--pinky-body-padding-bottom) !important;
  border: 0 !important;
  border-radius: var(--pinky-body-radius) !important;
  background: radial-gradient(circle at 30% 20%, var(--pinky-pink-light), var(--pinky-pink)) !important;
  box-shadow: 0 8px 0 var(--pinky-pink-shadow) !important;
  color: inherit !important;
  filter: none !important;
  overflow: visible !important;
  animation: pinky-bounce-in 0.35s ease-out both;
}

:is(.highlight-chat, .message).hidden {
  overflow: hidden !important;
}

:is(.highlight-chat, .message) .queueid,
:is(.highlight-chat, .message) .sourcetype,
:is(.highlight-chat, .message) .source-icon,
:is(.highlight-chat, .message) .hl-source-type,
:is(.highlight-chat, .message) .time-arrived {
  display: none !important;
}

:is(.highlight-chat, .message)::before,
:is(.highlight-chat, .message)::after {
  content: "";
  position: absolute;
  top: var(--pinky-eye-top);
  width: var(--pinky-eye-size);
  height: var(--pinky-eye-height);
  border-radius: 999px;
  background: var(--pinky-eye-color);
  animation: blink 4s infinite;
}

:is(.highlight-chat, .message)::before {
  left: calc(50% - var(--pinky-eye-gap));
}

:is(.highlight-chat, .message)::after {
  left: calc(50% + var(--pinky-eye-gap));
}

:is(.highlight-chat, .message) .hl-img,
:is(.highlight-chat, .message) .avatar-wrapper,
:is(.highlight-chat, .message) > .hl-profile-pic {
  grid-area: avatar;
  width: 44px;
  height: 44px;
  align-self: center;
}

:is(.highlight-chat, .message) .hl-img .hl-profile-pic,
:is(.highlight-chat, .message) .avatar-wrapper .avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--cloud-white);
}

:is(.highlight-chat, .message) > .hl-profile-pic {
  border: 3px solid var(--cloud-white);
  border-radius: 50%;
  object-fit: cover;
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg) {
  grid-area: name;
  color: var(--night-purple);
  font-size: var(--pinky-name-font-size);
  font-weight: 700;
}

:is(.highlight-chat, .message) :is(.hl-message, .text) {
  grid-area: message;
  padding: var(--pinky-mouth-padding-top) var(--pinky-mouth-padding-side) var(--pinky-mouth-padding-bottom);
  border-radius: var(--pinky-mouth-radius);
  background: radial-gradient(circle at 50% 30%, var(--pinky-mouth-light), var(--pinky-mouth-color));
  color: var(--pinky-mouth-text-color);
  font-size: var(--pinky-message-font-size);
  line-height: 1.35;
  box-shadow: inset 0 4px 8px var(--pinky-mouth-inner-shadow);
  overflow-wrap: anywhere;
  animation: mouth-open 0.35s ease-out both;
}

:is(.highlight-chat, .message).mod {
  background: radial-gradient(circle at 30% 20%, var(--pinky-moderator-light), var(--pinky-moderator-color)) !important;
}

:is(.highlight-chat, .message).member,
:is(.highlight-chat, .message).donation {
  background: radial-gradient(circle at 30% 20%, var(--pinky-owner-light), var(--pinky-owner-color)) !important;
}

:is(.highlight-chat, .message) .hl-badges {
  display: inline-flex;
  gap: 4px;
  margin-right: 6px;
}

:is(.highlight-chat, .message) :is(.hl-name, .name-bg) > .hl-badge {
  margin-right: 4px;
}

:is(.highlight-chat, .message) .hl-badge {
  height: 1em;
  width: auto;
}

:is(.highlight-chat, .message) .textbadge,
:is(.highlight-chat, .message) .donationAmount,
:is(.highlight-chat, .message) :is(.membership, .membership-status) {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--cloud-white);
  color: var(--night-purple);
  font-size: 0.7em;
  font-weight: 700;
}
