/*

  MASTER BALL HOLO

*/

.card[data-rarity$="masterball holo"] .card__shine {

  background-image:
    radial-gradient(
      circle at var(--pointer-x) var(--pointer-y),
      hsla(280, 90%, 85%, 0.6) 0%,
      hsla(280, 70%, 55%, 0.4) 25%,
      transparent 65%
    ),
    repeating-linear-gradient(
      110deg,
      hsl(280, 75%, 55%)  0%,
      hsl(300, 65%, 65%)  4%,
      hsl(260, 80%, 70%)  8%,
      hsl(320, 60%, 60%) 12%,
      hsl(280, 75%, 55%) 16%
    ),
    repeating-linear-gradient(
      90deg,
      #000 0px, #000 2px,
      #333 2px, #333 4px
    );

  background-size: 150% 150%, 400% 400%, cover;
  background-position:
    var(--pointer-x) var(--pointer-y),
    calc(((50% - var(--background-x)) * 3) + 50%) calc(((50% - var(--background-y)) * 4) + 50%),
    center center;

  background-blend-mode: overlay, normal, overlay;
  filter: brightness(0.8) contrast(3) saturate(0.9);
  mix-blend-mode: color-dodge;

  clip-path: var(--clip);

}

.card[data-rarity$="masterball holo"][data-subtypes^="stage"] .card__shine,
.card[data-rarity$="masterball holo"][data-subtypes^="stage"] .card__glare:after {
  clip-path: var(--clip-stage);
}
.card[data-rarity$="masterball holo"][data-supertype="trainer"] .card__shine,
.card[data-rarity$="masterball holo"][data-supertype="trainer"] .card__glare:after {
  clip-path: var(--clip-trainer);
}

.card[data-rarity$="masterball holo"] .card__shine:before {

  content: "";
  background-image:
    repeating-linear-gradient(
      90deg,
      #000 6%,  rgba(220,180,255,.85)  9%,
      #000 10.5%, rgba(220,180,255,.85) 12%,
      #000 15%, #000 38%
    ),
    repeating-linear-gradient(
      90deg,
      #000 6%,  rgba(220,180,255,.85)  9%,
      #000 10.5%, rgba(220,180,255,.85) 12%,
      #000 15%, #000 26%
    );
  background-size: 200% 200%, 200% 200%;
  background-blend-mode: screen;
  filter: brightness(1.25) contrast(1.2);
  mix-blend-mode: hard-light;
  background-position:
    calc((((50% - var(--background-x)) * 1.65) + 50%) + (var(--background-y) * 0.5)) var(--background-x),
    calc((((50% - var(--background-x)) * -0.9) + 50%) - (var(--background-y) * 0.75)) var(--background-y);

}

.card[data-rarity$="masterball holo"] .card__shine:after {

  content: "";

  background-image: radial-gradient(
    farthest-corner circle at var(--pointer-x) var(--pointer-y),
    hsla(280, 100%, 90%, 0.85)  0%,
    hsla(300, 80%, 70%, 0.2)   20%,
    hsl(0, 0%, 0%) 85%
  );

  mix-blend-mode: luminosity;
  filter: brightness(0.55) contrast(4.5);

}

.card[data-rarity$="masterball holo"] .card__glare {

  background-image: radial-gradient(
    farthest-corner circle at var(--pointer-x) var(--pointer-y),
    hsl(280, 100%, 95%) 5%,
    hsla(300, 50%, 50%, 0.3) 45%,
    hsla(0, 0%, 0%, 0.5) 110%
  );

  opacity: calc(var(--card-opacity) * 0.9);
  filter: brightness(0.65) contrast(1.75);
  mix-blend-mode: overlay;

}

.card[data-rarity$="masterball holo"] .card__glare:after {
  content: "";
  clip-path: var(--clip);
  background-image: radial-gradient(
    farthest-corner circle at var(--pointer-x) var(--pointer-y),
    hsl(280, 100%, 95%) 5%,
    hsla(300, 50%, 50%, 0.3) 45%,
    hsla(0, 0%, 0%, 0.5) 110%
  );
  mix-blend-mode: overlay;
  filter: brightness(0.55) contrast(3.5);
}

.card:not(.masked)[data-rarity$="masterball holo"] .card__shine {
  --foil: none;
  clip-path: var(--clip-invert);
}
