/*

  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) + .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) * .4) + .85)) contrast(2) saturate(.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) * .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("/images/effects/trainerbg.png");
    --imgsize: 20%;

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

}