.promo-signal {
  display: flex;
  flex-direction: column;
}
.promo-signal h2 {
  margin-bottom: 8px;
}
.promo-signal-link {
  margin-top: 9px;
  color: #72e5c9;
  font-size: 9px;
  letter-spacing: .04em;
  text-decoration: none;
}
.promo-signal-link:hover, .promo-signal-link:focus-visible {
  color: #dbe9e4;
  text-decoration: underline;
}
.activity-feed {
  display: grid;
  gap: 5px;
  min-height: 0;
}
.activity-entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17px;
  gap: 6px;
  align-items: center;
  padding: 5px;
  border: 1px solid #234039;
  background: #07120fbb;
}
.activity-entry p {
  margin: 0;
  color: #acbeb9;
  font-size: 9px;
  line-height: 1.35;
}
.activity-entry b, .activity-entry em {
  color: #72e5c9;
  font-style: normal;
}
.activity-game-link {
  color: #82ead3;
  text-decoration: underline dotted #4f9c8d;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.activity-game-link--pegi-3, .activity-game-link--pegi-3:visited, .activity-game-link--pegi-3:hover, .activity-game-link--pegi-3:focus-visible {
  color: #4fbd69;
  text-decoration-color: #4fbd69;
}
.activity-game-link--pegi-7, .activity-game-link--pegi-7:visited, .activity-game-link--pegi-7:hover, .activity-game-link--pegi-7:focus-visible {
  color: #83bd46;
  text-decoration-color: #83bd46;
}
.activity-game-link--pegi-12, .activity-game-link--pegi-12:visited, .activity-game-link--pegi-12:hover, .activity-game-link--pegi-12:focus-visible {
  color: #e4b447;
  text-decoration-color: #e4b447;
}
.activity-game-link--pegi-16, .activity-game-link--pegi-16:visited, .activity-game-link--pegi-16:hover, .activity-game-link--pegi-16:focus-visible {
  color: #e67b45;
  text-decoration-color: #e67b45;
}
.activity-game-link--pegi-18, .activity-game-link--pegi-18:visited, .activity-game-link--pegi-18:hover, .activity-game-link--pegi-18:focus-visible {
  color: #df5656;
  text-decoration-color: #df5656;
}
.activity-game-link:hover, .activity-game-link:focus-visible {
  text-decoration-style: solid;
  outline: none;
}
.activity-platform-tag {
  display: inline-flex;
  align-items: center;
  margin-left: 5px;
  padding: 1px 4px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: var(--platform-surface) padding-box, var(--platform-frame) border-box;
  color: var(--platform-text);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  vertical-align: baseline;
  white-space: nowrap;
}
.activity-preview-trigger {
  position: relative;
}
.activity-preview-trigger > img {
  position: absolute;
  z-index: 30;
  bottom: calc(100% + 9px);
  left: 0;
  display: block;
  width: 138px;
  max-height: 192px;
  opacity: 0;
  pointer-events: none;
  border: 1px solid #4b9788;
  background: #09120f;
  box-shadow: 0 12px 28px #000d;
  object-fit: cover;
  transform: translateY(4px);
  transition: opacity .12s ease, transform .12s ease;
  visibility: hidden;
}
.activity-preview-trigger--avatar > img {
  width: 112px;
  height: 112px;
  max-height: none;
}
.activity-preview-profile {
  position: absolute;
  z-index: 31;
  top: -6px;
  left: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
  width: max-content;
  min-width: 112px;
  padding: 2px 5px;
  border: 1px solid #3a7165;
  border-radius: 4px;
  background: #0a1916;
  box-shadow: 0 6px 18px #000b;
  color: #dbece6;
  font-size: 11px;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 3px);
  transition: opacity .12s ease, transform .12s ease;
  visibility: hidden;
  white-space: nowrap;
}
.activity-preview-profile b {
  color: #72e5c9;
  font-size: 11px;
}
.activity-preview-profile small {
  color: #b9c9c4;
  font-size: 10px;
}
.activity-preview-trigger:not(.activity-preview-dismissed):hover > img, .activity-preview-trigger:not(.activity-preview-dismissed):focus-within > img {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.activity-preview-trigger:not(.activity-preview-dismissed):hover > .activity-preview-profile, .activity-preview-trigger:not(.activity-preview-dismissed):focus-within > .activity-preview-profile {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}
.activity-entry time {
  align-self: center;
  color: #66847c;
  font-size: 8px;
  line-height: 1;
  text-align: right;
}
.activity-feed-empty {
  margin: auto 0;
  color: #718a83;
  font-size: 9px;
  line-height: 1.45;
}
.activity-entry--announcement {
  position:relative;
  grid-template-columns:minmax(0,1fr) 17px;
  border-color:#356257;
  background:linear-gradient(110deg,#103129cc,#09130fdd);
}
.activity-entry--announcement p {
  display:grid;
  gap:4px;
  color:#b8d2ca;
}
.activity-entry--announcement p>strong {
  color:#7be5ca;
  font-size:10px;
  letter-spacing:.02em;
}
.activity-announcement-body {
  color:#a9bdb7;
}
.activity-contribution-group {
  margin:2px 0 3px;
  padding-left:4px;
  border-left:2px solid #3b8876;
}
.activity-group-toggle {
  display:flex;
  align-items:center;
  gap:5px;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:none;
  color:#9ab3ac;
  font:inherit;
  font-size:10px;
  line-height:1.35;
  cursor:pointer;
  text-align:left;
}
.activity-group-summary {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #9ab3ac;
  font-size: 10px;
  line-height: 1.35;
}
.activity-group-summary b {
  color: #72e5c9;
}
.activity-group-toggle b {
  color:#72e5c9;
}
.activity-group-toggle:hover,.activity-group-toggle:focus-visible {
  color:#dcebe6;
  outline:none;
}
.activity-group-chevron {
  display:inline-block;
  color:#72e5c9;
  font-size:7px;
  transition:transform .15s ease;
}
.activity-group-toggle[aria-expanded="true"] .activity-group-chevron {
  transform:rotate(90deg);
}
.activity-group-count {
  color:#718d85;
  font-size:9px;
}
.activity-group-items {
  display:grid;
  gap:3px;
  margin:3px 0 0 -6px;
  padding-left:8px;
  border-left:2px solid #244a41;
}
.activity-pinned-card {
  position:relative;
  margin:4px 0 7px;
  padding:10px 9px 8px;
  border:1px solid #a48435;
  background:linear-gradient(110deg,#211b0c,#10130f);
  color:#d9e4de;
}
.activity-pinned-card header {
  position:absolute;
  top:-7px;
  left:7px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0 4px;
  background:#11150f;
  color:#f0d073;
  font-size:8px;
  letter-spacing:.04em;
}
.activity-pinned-card header svg {
  width:11px;
  height:11px;
  color:#e6b94a;
}
.activity-pinned-card>div {
  color:#c2d0ca;
  font-size:9px;
  line-height:1.45;
}
.account-activity-toggle {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px;
  border: 1px solid #24453d;
  background: #091712;
  cursor: pointer;
}
.account-activity-toggle input {
  display: grid;
  width: 14px;
  height: 14px;
  margin: 1px 0 0;
  appearance: none;
  border: 1px solid #497d70;
  background: #07100d;
  place-items: center;
}
.account-activity-toggle input:checked::after {
  content: '✓';
  color: #73e5c9;
  font-size: 12px;
  line-height: 1;
}
.account-activity-toggle strong {
  display: block;
  color: #cfe0da;
  font-size: 10px;
}
.account-activity-toggle small {
  display: block;
  margin-top: 3px;
  color: #78958d;
  font-size: 9px;
  line-height: 1.35;
}
