:root {
  color-scheme: only light;
}

html,
body {
  margin: 0;
  width: 548px;
  height: 333px;
  overflow: hidden;
  background: transparent;
}

body {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

.aspire-matching-animation {
  position: relative;
  width: 548px;
  height: 333px;
  overflow: hidden;
  border-radius: 17px;
  background: transparent;
  isolation: isolate;
}

.aspire-match-pill {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: flex;
  width: 104px;
  height: 56px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #f4efe9;
  background: #1c302e;
  box-shadow: 0 18px 38px rgba(28, 48, 46, 0.16);
  transform: translate(-50%, -50%);
}

.aspire-match-icon {
  display: block;
  flex: none;
}

.aspire-strip {
  position: absolute;
  top: 0;
  bottom: 0;
  pointer-events: none;
}

.aspire-strip-users {
  left: 205px;
}

.aspire-strip-brands {
  left: 343px;
}

.aspire-circle {
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  border-radius: 999px;
  will-change: width, height, opacity, transform, filter;
}

.aspire-circle img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  user-select: none;
  -webkit-user-drag: none;
}

.aspire-circle-user {
  background: #e8ded7;
}

.aspire-circle-user img {
  object-fit: cover;
}

.aspire-circle-brand {
  background: #ffffff;
}

.aspire-circle-brand img {
  object-fit: contain;
}
