/* Stories ring — mask border follows rounded corners */
.goomer-story-card {
  isolation: isolate;
}

.goomer-story-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  pointer-events: none;
  z-index: 2;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

.goomer-story-card--new::before {
  background: linear-gradient(
    to top right,
    var(--brand-dark),
    var(--brand),
    var(--brand-light)
  );
}

.goomer-story-card--new {
  box-shadow:
    0 0 12px color-mix(in srgb, var(--brand) 30%, transparent),
    0 0 24px color-mix(in srgb, var(--brand) 14%, transparent);
}

.goomer-story-card--viewed::before {
  background: var(--border);
}
