/* Shared community presentation, with an unrestricted document flow on its page. */
body.ga-tech-demo #social-drawer {
  background: var(--td-surface);
  border-color: var(--td-line);
  color: var(--td-text);
}
body.ga-tech-demo #social-drawer .sc-community {
  --sc-ink: var(--td-text);
  --sc-muted: var(--td-muted);
  --sc-line: var(--td-line);
  --sc-brass: var(--td-violet);
  --sc-panel: var(--td-surface);
}
body.ga-tech-demo #social-drawer[data-inline] {
  display: block;
  position: static;
  inset: auto;
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: none;
  overflow: visible;
  box-shadow: none;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-panel {
  height: auto;
  max-height: none;
  overflow: visible;
  background: none;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-dialog-body {
  overflow: visible;
  padding: 24px 0;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-dialog-head {
  padding: 8px 0 24px;
  border: 0;
}
body.ga-tech-demo #social-drawer .sc-dialog-title h2 {
  font:
    700 28px/1.2 Manrope,
    sans-serif;
  letter-spacing: -0.04em;
}
body.ga-tech-demo #social-drawer .sc-page-description {
  margin-top: 10px;
  color: var(--td-muted);
  font-size: 12px;
  line-height: 1.6;
}
body.ga-tech-demo #social-drawer .sc-demo-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 24px 18px;
  padding: 12px 14px;
  border: 1px solid var(--td-line);
  border-radius: 8px;
  background: var(--td-raised);
  color: var(--td-muted);
  font-size: 11px;
  line-height: 1.6;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-demo-note {
  margin-inline: 0;
}
body.ga-tech-demo #social-drawer .sc-demo-note .icon {
  color: var(--td-violet);
}
body.ga-tech-demo #social-drawer .sc-dialog-tabs {
  display: flex;
  gap: 8px;
  padding: 0 24px;
  border-bottom: 1px solid var(--td-line);
}
body.ga-tech-demo #social-drawer[data-inline] .sc-dialog-tabs {
  padding: 0;
}
body.ga-tech-demo #social-drawer .sc-dialog-tabs button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--td-muted);
  font-size: 13px;
}
body.ga-tech-demo #social-drawer .sc-dialog-tabs button[aria-pressed='true'] {
  border-color: var(--td-violet);
  color: var(--td-violet);
}
body.ga-tech-demo #social-drawer .sc-dialog-tabs button > span {
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--td-raised);
  font-size: 10px;
}
body.ga-tech-demo
  #social-drawer
  :is(
    .sc-feed-heading p,
    .sc-hall-copy > span,
    .sc-handle,
    .sc-profile-caption,
    .sc-win-person > span,
    .sc-win-result > span,
    .sc-win-game small,
    .sc-feed-end,
    .sc-hall-foot,
    .sc-profile-style > span
  ) {
  color: var(--td-muted);
}
body.ga-tech-demo
  #social-drawer
  :is(
    .sc-win-person > strong,
    .sc-hall-copy > strong,
    .sc-profile-style > strong,
    .sc-profile-goods li,
    .sc-win-game strong
  ) {
  color: var(--td-text);
}
body.ga-tech-demo #social-drawer .sc-win-result > strong {
  color: var(--td-lime);
  font-weight: 650;
}
body.ga-tech-demo
  #social-drawer
  :is(.sc-win-result b, .sc-win-play, .sc-text-button, .sc-overline) {
  color: var(--td-violet);
}
body.ga-tech-demo
  #social-drawer
  :is(
    .sc-button,
    .sc-icon-button,
    .sc-filters-toggle,
    .sc-filter-row > button,
    .sc-scope > button
  ) {
  min-height: 44px;
  border: 1px solid var(--td-line);
  border-radius: 7px;
  background: var(--td-raised);
  color: var(--td-text);
}
body.ga-tech-demo
  #social-drawer
  :is(.sc-filter-row > button, .sc-scope > button)[aria-pressed='true'] {
  background: var(--td-purple);
  border-color: var(--td-purple-line);
  color: var(--td-violet);
}
body.ga-tech-demo #social-drawer .sc-profile-own .sc-button {
  background: var(--td-lime);
  color: var(--td-bg);
  border-color: var(--td-lime);
}
body.ga-tech-demo #social-drawer .sc-win-game {
  margin-left: 0;
  background: var(--td-raised);
  border-color: var(--td-line);
  border-radius: 8px;
}
body.ga-tech-demo #social-drawer .sc-reactions {
  padding-left: 0;
  gap: 6px;
}
body.ga-tech-demo #social-drawer .sc-reaction {
  min-height: 44px;
  flex: 1;
  border: 1px solid var(--td-line);
  border-radius: 7px;
  background: var(--td-surface);
  color: var(--td-muted);
}
body.ga-tech-demo #social-drawer .sc-reaction[aria-pressed='true'] {
  background: var(--td-purple);
  border-color: var(--td-violet);
  color: var(--td-violet);
  box-shadow: none;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-win-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-win {
  padding: 18px;
  border: 1px solid var(--td-line);
  border-radius: 12px;
  background: var(--td-surface);
}
body.ga-tech-demo #social-drawer .sc-hall-open {
  border-color: var(--td-line);
  border-radius: 10px;
  background: var(--td-surface);
}
body.ga-tech-demo #social-drawer .sc-hall-open:hover {
  border-color: var(--td-violet);
}
body.ga-tech-demo #social-drawer .sc-hall-image {
  height: 210px;
  border-color: var(--td-line);
  background: var(--td-purple);
}
body.ga-tech-demo #social-drawer .sc-portrait {
  background: linear-gradient(150deg, var(--td-purple), var(--td-surface));
  border-color: var(--td-purple-line);
}
body.ga-tech-demo #social-drawer .sc-hall-image .sc-portrait > img {
  object-fit: contain;
  object-position: center;
}
body.ga-tech-demo #social-drawer[data-inline] .sc-hall-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
body.ga-tech-demo #social-drawer .sc-hall-you {
  background: var(--td-purple);
  color: var(--td-violet);
  border-color: var(--td-purple-line);
}
body.ga-tech-demo #social-drawer .sc-profile {
  max-width: 780px;
  margin-inline: auto;
}
body.ga-tech-demo #social-drawer .sc-profile-info h3 {
  font:
    700 28px/1.3 Manrope,
    sans-serif;
}
body.ga-tech-demo #social-drawer .sc-profile-goods {
  border-color: var(--td-line);
}
body.ga-tech-demo #social-drawer .sc-profile-goods summary {
  min-height: 44px;
  color: var(--td-text);
}
body.ga-tech-demo #social-drawer :is(button, a):focus-visible {
  outline-color: var(--td-violet);
}
@media (max-width: 1100px) {
  body.ga-tech-demo #social-drawer[data-inline] .sc-win-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.ga-tech-demo #social-drawer[data-inline] .sc-hall-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body.ga-tech-demo #social-drawer[data-inline] .sc-win-list {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.ga-tech-demo #social-drawer[data-inline] .sc-hall-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.ga-tech-demo #social-drawer .sc-hall-image {
    height: 170px;
  }
  body.ga-tech-demo #social-drawer .sc-dialog-title h2 {
    font-size: 25px;
  }
  body.ga-tech-demo #social-drawer .sc-demo-note {
    margin-inline: 16px;
    font-size: 10px;
  }
  body.ga-tech-demo #social-drawer[data-inline] .sc-win {
    padding: 15px;
  }
  body.ga-tech-demo #social-drawer[data-inline] .sc-dialog-body {
    padding-top: 18px;
  }
  body.ga-tech-demo #social-drawer .sc-profile-info h3 {
    font-size: 23px;
  }
}
body.ga-tech-demo #social-drawer .sc-secondary-filters {
  background: var(--td-surface);
  border-color: var(--td-line);
  border-radius: 9px;
}
body.ga-tech-demo #social-drawer .sc-dialog-tabs button {
  box-shadow: none;
}
body.ga-tech-demo #social-drawer .sc-empty {
  background: var(--td-surface);
  border-color: var(--td-line);
  color: var(--td-muted);
}
body.ga-tech-demo #social-drawer .sc-empty > strong {
  color: var(--td-text);
}
