.card.safari.identified .front:before, .card.safari.identified .back:before {
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(115deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), linear-gradient(-25deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
}

.card.ie-10.flipped {
    -webkit-transform: 0deg;
    -ms-transform: 0deg;
    transform: 0deg;
}

.card.ie-10.flipped .front {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.card.ie-10.flipped .back {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.card.ie-10.flipped .back:after {
    left: 18%;
}

.card.ie-10.flipped .back .cvc {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    left: 5%;
}

.card.ie-10.flipped .back .shiny {
    left: 84%;
}

.card.ie-10.flipped .back .shiny:after {
    left: -480%;
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.card-logo {
    height: 36px;
    width: 60px;
    font-style: italic;
}

.card-logo, .card-logo:before, .card-logo:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.card-logo.credix {
	width: 65px;
	height: 19px;
	margin-top:8px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,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)
}

.card.credix.identified .front:before, .card.credix.identified .back:before {
    background-color: #bd0000;
}

.card.credix.identified .card-logo.credix {
    opacity: 1;
}

.card-logo.amex {
    text-transform: uppercase;
    font-size: 4px;
    font-weight: bold;
    color: white;
    background-image: -webkit-repeating-radial-gradient(center, circle, #FFF 1px, #999 2px);
    background-image: repeating-radial-gradient(circle at center, #FFF 1px, #999 2px);
    background-image: repeating-radial-gradient(circle at center, #FFF 1px, #999 2px);
    border: 1px solid #EEE;
}

.card-logo.amex:before, .card-logo.amex:after {
    width: 28px;
    display: block;
    position: absolute;
    left: 16px;
}

.card-logo.amex:before {
    height: 28px;
    content: "american";
    top: 3px;
    text-align: left;
    padding-left: 2px;
    padding-top: 11px;
    background: #267AC3;
}

.card-logo.amex:after {
    content: "express";
    bottom: 11px;
    text-align: right;
    padding-right: 2px;
}

.card.amex.flipped {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.card.amex.identified .front:before, .card.amex.identified .back:before {
    background-color: #108168;
}

.card.amex.identified .front .card-logo.amex {
    opacity: 1;
}

.card.amex.identified .front .cvc {
    visibility: visible;
}

.card.amex.identified .front:after {
    opacity: 1;
}

.card-logo {
    height: 36px;
    width: 60px;
    font-style: italic;
}

.card-logo, .card-logo:before, .card-logo:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.card-logo {
    height: 36px;
    width: 60px;
    font-style: italic;
}

.card-logo, .card-logo:before, .card-logo:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.card-logo.visa {
	width: 65px;
	height: 21px;
	margin-top:8px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAVCAYAAAAZ6IOkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAt+wAALfsB/IdK5wAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAASNSURBVFiFnZhtiFVVFIbfNTajOWFJjOIHDaWVloRjkZpaUQSiFalhZEhghZAIRkh//JOREFSGUUoYDERqYRJUNqH5owbToMxvBkp/JJUfYzbj6Iwf9+nH2de2+65z75leOHDPft/17rXXOfvuvY8BSyVdJ6lTUrckVIkLkraaWa/DXQFwr6QxicdZM/uyVCqZmc2R1BBxAyR9Y2anHK8bJD0r6UlJLZIaJR2X1C7pU0mbzaxUI5+HJQ2L8jFJ35vZsUgjAUuAD4CDwCUy9ALd0dUF/AjcVqXDemBfEtcDrAz8GOBMwp8CRiQ+w4HXgUPAOaDE1bgM/AP8BIzOyaUOWA90Jv11A68k2orAKcCakKyHrVWKMNfRXwBGBf5ph9+beMwGTuf0neJvoDEnl4VV4tpyi5AQTUC7Y/AHUJ8T862j3xjx7zr8+oifVnDwZXxd5YH8XCXuqjGQV4RAPugYlHCmBHA7la8tZP8RZc0uh18UuDqy6ehhO7AaeBPYABwI7aty8p5epQBl3FG0CI1kr1yKuY72bUe3K+KHks3HFHcFfqrDXQSeyMmtBbglh9tSoAgLCxUhCNocg9cSzWDghKN7KtLMcPi/gIGBf97he8iZ81XybQ7Fi7E7eMV4Ly5CXQ3f7U5bS3I/T1JT0nZM0pboforjs9fM+sLvCw4/WNI2YHyNHGMskXRNdF+S9LKk04nunsKOwCTnCR0B6iLND45mReLzmaN5NeKb8f9TIFsS1wLNNXJtBE4msbsCl/7Jd5HtQwpNh3rg98TgUjkhYKKT9DlgeORRBxx1dLOSvlbmFCH2XZHmGMW/4MS8GLg1DjetUBGCaJNjMDtw6xyuNYkfQ/Y0Y/SRbJKC9q0ahQD4CmeZBvYnunNAU+AWOD4v9acIzzkGy0ulkuFvqiYm8fMdzf4q/T1KtvOshjVJzEOOZnPEj6Nyum3qTxHGUvkk1wHznI6/c+LfcXStBfpdAHTkFKEPGBZpv0j4EjA58fs10XQULkIQHk4MDgJ7nOTmOLE7Hd3igv02AJtzCnF/0IzlvzNPGZdC3MZwfQwcTzQXgdH9KcLanERiHAUGJHFDyA47KSYV6/nKID3cF/jVBXLLw0wK7BPK8PYLKd43s8tJ2wRJQ5K2k5IOR4NcRnb4apCPpU5br6RDwGBlx+3/i7ulqzcW1dAuqU/SwBz+rKQPnfbJTts+Mzsf3S+XNFLSn8AeSUck9Ui6UdJ0SeMcj8/N7AzZEji02BBcTJIKFsHMjgO/yB+UJG0ws3RXJklTnbbd5R/ATco+ekjSiHDVQqeyXaDkvyVrJe1Q9gElxRuSbo7ux0u6vkCfGYBVVebWnak+LKG/OdrHIs9n+jmHO4AJIXamw58HcgcFtCb6LmBBf4owg+yLU3ptydGPJduwxNozwMhIM4vsiN1J5cEHsqWui+wQtAwYFBW4zcnloxpjWJTozwM7vFcmz+BaSYtV+ZptM7MDjr5Z2ffB+Dtgt5mtd7SPSHpc0gOSbpU0SNIJSTslfWJmmxJ9vbKpkK5vbi5R3ChJ86Mmk9TwL7iW4vajVgHEAAAAAElFTkSuQmCC)
}

.card.visa.identified .front:before, .card.visa.identified .back:before {
    background-color: #00468c;
}

.card.visa.identified .card-logo.visa {
    opacity: 1;
}

.card-logo {
    height: 36px;
    width: 60px;
    font-style: italic;
}

.card-logo, .card-logo:before, .card-logo:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.card-logo.mastercard {
    color: white;
    font-weight: bold;
    text-align: center;
    font-size: 9px;
    line-height: 36px;
    z-index: 1;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.6);
}

.card-logo.mastercard:before, .card-logo.mastercard:after {
    content: " ";
    display: block;
    width: 36px;
    top: 0;
    position: absolute;
    height: 36px;
    border-radius: 18px;
}

.card-logo.mastercard:before {
    left: 0;
    background: #FF0000;
    z-index: -1;
}

.card-logo.mastercard:after {
    right: 0;
    background: #FFAB00;
    z-index: -2;
}

.card.mastercard.identified .front:before, .card.mastercard.identified .back:before {
    background-color: #bd0000;
}

.card.mastercard.identified .card-logo.mastercard {
    opacity: 1;
}

.card-container {
    -webkit-perspective: 1000px;
    perspective: 1000px;
    width: 350px;
    max-width: 100%;
    height: 200px;
    margin: auto;
    z-index: 1;
    position: relative;
}

.card {
    font-family: "Helvetica Neue";
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 315px;
    border-radius: 10px;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}

.card > *, .card > *:before, .card > *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: inherit;
}

.card.flipped {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.card .front, .card .back {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #DDD;
}

.card .front:before, .card .back:before {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    border-radius: 10px;
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
}

.card .front:after, .card .back:after {
    content: " ";
    display: block;
}

.card .front .display, .card .back .display {
    color: white;
    font-weight: normal;
    opacity: 0.5;
    -webkit-transition: opacity 400ms linear;
    transition: opacity 400ms linear;
}

.card .front .display.focused, .card .back .display.focused {
    opacity: 1;
    font-weight: 700;
}

.card .front .cvc, .card .back .cvc {
    font-family: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
    font-size: 14px;
}

.card .front .shiny, .card .back .shiny {
    width: 50px;
    height: 35px;
    border-radius: 5px;
    background: #CCC;
    position: relative;
}

.card .front .shiny:before, .card .back .shiny:before {
    content: " ";
    display: block;
    width: 70%;
    height: 60%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #d9d9d9;
    position: absolute;
    top: 20%;
}

.card .front .card-logo {
    position: absolute;
    opacity: 0;
    right: 5%;
    top: 8%;
    -webkit-transition: 400ms;
    transition: 400ms;
}

.card .front .lower {
    width: 80%;
    position: absolute;
    left: 10%;
    bottom: 30px;
}

@media only screen and (max-width: 480px) {
    .card .front .lower {
        width: 90%;
        left: 5%;
    }
}

.card .front .lower .cvc {
    visibility: hidden;
    float: right;
    position: relative;
    bottom: 5px;
}

.card .front .lower .number {
    font-family: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
    font-size: 24px;
    clear: both;
    margin-bottom: 30px;
}

.card .front .lower .expiry {
    font-family: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
    letter-spacing: 0em;
    position: relative;
    float: right;
    width: 25%;
}

.card .front .lower .expiry:before, .card .front .lower .expiry:after {
    font-family: "Helvetica Neue";
    font-weight: bold;
    font-size: 7px;
    white-space: pre;
    display: block;
    opacity: 0.5;
}

.card .front .lower .expiry:before {
    content: attr(data-before);
    margin-bottom: 2px;
    font-size: 7px;
    text-transform: uppercase;
}

.card .front .lower .expiry:after {
    position: absolute;
    content: attr(data-after);
    text-align: right;
    right: 100%;
    margin-right: 5px;
    margin-top: 2px;
    bottom: 0;
}

.card .front .lower .name {
    text-transform: uppercase;
    font-family: "Bitstream Vera Sans Mono", Consolas, Courier, monospace;
    font-size: 20px;
    max-height: 45px;
    position: absolute;
    bottom: 0;
    width: 190px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: horizontal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card .back {
    -webkit-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.card .back .bar {
    background-color: #444;
    background-image: -webkit-linear-gradient(#444, #333);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#444), to(#333));
    background-image: linear-gradient(#444, #333);
    width: 100%;
    height: 20%;
    position: absolute;
    top: 10%;
}

.card .back:after {
    content: " ";
    display: block;
    background-color: #FFF;
    background-image: -webkit-linear-gradient(#FFF, #FFF);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
    background-image: linear-gradient(#FFF, #FFF);
    width: 80%;
    height: 16%;
    position: absolute;
    top: 40%;
    left: 2%;
}

.card .back .cvc {
    position: absolute;
    top: 40%;
    left: 85%;
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms;
}

.card .back .shiny {
    position: absolute;
    top: 66%;
    left: 2%;
}

.card .back .shiny:after {
    content: "Esta tarjeta es propiedad del emisor y deberá ser entregada cuando se requiera. Al usar esta tarjeta, usted acepta los términos del acuerdo firmado con el emisor y sus modificaciones futuras.";
    position: absolute;
    left: 120%;
    top: 15%;
    color: white;
    font-size: 7px;
    width: 230px;
    opacity: 0.5;
}

.card.identified {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
}

.card.identified .front:before, .card.identified .back:before {
    -webkit-transition: all 400ms ease;
    transition: all 400ms ease;
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(30% 30%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(70% 70%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(90% 20%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(15% 80%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 15% 80%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(30% 30%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(70% 70%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(90% 20%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-radial-gradient(15% 80%, circle, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(115deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-radial-gradient(circle at 15% 80%, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), linear-gradient(-25deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    opacity: 1;
}

.card.identified.no-radial-gradient .front:before, .card.identified.no-radial-gradient .back:before {
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(315deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), -webkit-repeating-linear-gradient(0deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-repeating-linear-gradient(240deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), -webkit-linear-gradient(115deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 1px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.03) 4px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), repeating-linear-gradient(210deg, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0.03) 2px, rgba(255, 255, 255, 0.04) 3px, rgba(255, 255, 255, 0.05) 4px), linear-gradient(-25deg, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.2) 70%, rgba(255, 255, 255, 0) 90%);
}
