/*

  ULTRA RARE (FULL ART TRAINER)
  some styles inherited from v-full-art.css

*/

/*

  SHINE LAYERS

*/

.card[data-subtypes*="supporter"][data-rarity="rare ultra"] .card__shine {
  filter: brightness(calc((var(--pointer-from-center) * 0.05) + 0.8))
    contrast(1.75) saturate(1.2);
}

.card[data-subtypes*="supporter"][data-rarity="rare ultra"] .card__shine:after {
  filter: brightness(calc((var(--pointer-from-center) * 0.4) + 0.85))
    contrast(2) saturate(0.5);
}

.card[data-subtypes*="supporter"][data-rarity="rare ultra"]
  .card__shine:before {
  background-image: radial-gradient(
    farthest-corner circle at var(--pointer-x) var(--pointer-y),
    hsl(0, 0%, 100%) 0%,
    hsla(0, 0%, 0%, 0) 80%
  );

  mix-blend-mode: screen;
  opacity: 0.5;
}

/*

  GLARE LAYERS

*/

.card[data-rarity="rare ultra"][data-subtypes*="supporter"] .card__glare {
  opacity: calc(var(--card-opacity) * 0.75);
  mix-blend-mode: multiply;
  filter: brightness(1.5) contrast(1.4) saturate(1);
  background-size: 170% 170%;
}

/*

  NO MASK

*/

.card:not(.masked)[data-subtypes*="supporter"][data-rarity="rare ultra"]
  .card__shine,
.card:not(.masked)[data-subtypes*="supporter"][data-rarity="rare ultra"]
  .card__shine:after {
  --mask: none;
  --foil: url("/img/trainerbg.png");
  --imgsize: 20%;

  background-blend-mode: color-burn, hue, hard-light;
  filter: brightness(calc((var(--pointer-from-center) * 0.05) + 0.6))
    contrast(1.5) saturate(1.2);
}
