Skip to content

Activity Alert CSS

Start with the built-in settings first. Use custom CSS when you want a specific layout, border, font, glow, background or animation detail.

CSS can be added in three places:

CSS fieldBest for
Theme CSSReusable styles shared across groups or variants.
Group CSSStyles shared by the active alert group.
Variant CSSOne special alert variant.

CSS is loaded in this order: Theme CSS, then Group CSS, then Variant CSS. When selectors are equally specific, later CSS wins, so Variant CSS overrides Group CSS and Theme CSS.

ClassDescription
.activity-alert-widgetFull widget area. Centers the alert.
.activity-alertMain alert box.
.activity-alert__mediaShared class for image and video media.
.activity-alert__media--imageImage media.
.activity-alert__media--videoVideo media.
.activity-alert__titleAlert title.
.activity-alert__messageAlert message.
.activity-alert__varAny template variable.
.activity-alert__var--user{user} variable.
.activity-alert__var--viewer{viewer} variable.
.activity-alert__var--recipient{recipient} variable.
.activity-alert__var--amount{amount} variable.
.activity-alert__var--value{value} and {count} variables.
.activity-alert__var--unit{unit} and {count_name} variables.
.activity-alert__var--subtype{subtype} variable.
.activity-alert-celebrationCelebration overlay.
.activity-alert-celebration__particleIndividual celebration particles.

Every rendered template variable gets a matching modifier class based on the variable name. For example, {viewer_name} gets .activity-alert__var--viewer_name.

The main alert has data attributes:

AttributeUse
data-alert-groupTarget one group by name.
data-alert-ruleTarget one activity type, such as raid.
data-alert-variantTarget one variant by name.

The celebration overlay also has data-celebration-type, such as confetti, snow or lunarNewYear.

VariableDescription
--activity-alert-font-familyAlert font family.
--activity-alert-text-colorMain text color.
--activity-alert-user-colorUser name color.
--activity-alert-viewer-colorSame value as user color.
--activity-alert-count-colorCount or amount color.
--activity-alert-count-name-colorUnit or sub type color.
--activity-alert-max-widthAlert max width.
--activity-alert-font-sizeTitle font size.
--activity-alert-message-font-sizeMessage font size.
.activity-alert {
  padding: 24px 34px;
  border: 3px solid #00d4ff;
  border-radius: 10px;
  background: rgba(8, 12, 20, 0.92);
  box-shadow: 0 0 28px rgba(0, 212, 255, 0.45);
}

.activity-alert__title {
  color: #ffffff;
  text-transform: uppercase;
}

.activity-alert__message {
  color: #d8f7ff;
}
.activity-alert__var--user {
  color: var(--activity-alert-user-color);
  text-shadow: 0 0 14px currentColor;
}

.activity-alert__var--amount,
.activity-alert__var--value {
  color: var(--activity-alert-count-color);
  font-size: 1.15em;
}
.activity-alert[data-alert-rule="raid"] {
  border-color: #ff4d8d;
}

.activity-alert[data-alert-rule="raid"] .activity-alert__title::after {
  content: " incoming!";
}
.activity-alert {
  gap: 18px;
}

.activity-alert__media {
  max-width: min(80dvw, 620px);
  max-height: 45dvh;
}
.activity-alert-celebration[data-celebration-type="confetti"]
  .activity-alert-celebration__particle {
  filter: drop-shadow(0 0 6px white);
}