[
  {
    "path": ".github/dependabot.yml",
    "content": "version: 2\nupdates:\n  - package-ecosystem: \"npm\"\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n      "
  },
  {
    "path": ".gitignore",
    "content": "bower_components\n.tmp\n.idea\ncoverage\nnode_modules\nlib\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"src/scss/bourbon\"]\n\tpath = src/scss/bourbon\n\turl = https://github.com/thoughtbot/bourbon.git\n[submodule \"src/coffee/payment\"]\n\tpath = src/coffee/payment\n\turl = https://github.com/jessepollak/payment\n"
  },
  {
    "path": ".npmignore",
    "content": "# Automatically ignored per:\n# https://www.npmjs.org/doc/developers.html#Keeping-files-out-of-your-package\n#\n# .*.swp\n# ._*\n# .DS_Store\n# .git\n# .hg\n# .lock-wscript\n# .svn\n# .wafpickle-*\n# CVS\n# npm-debug.log\n# node_modules\n\n*.seed\n*.log\n*.csv\n*.dat\n*.out\n*.pid\n*.gz\n*.orig\n*.jql.js\n\nwork\nbuild\nsrc\ntest\nspec\npids\nlogs\nresults\ncoverage\nlib-cov\nhtml-report\nxunit.xml\n\n.project\n.idea\n.settings\n.iml\n*.sublime-workspace\n*.sublime-project\n\nehthumbs.db\nIcon?\nThumbs.db\n.AppleDouble\n.LSOverride\n.Spotlight-V100\n.Trashes\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "# Welcome\n\nWelcome to the Card contributor guidelines. We are *so happy to have you*. No matter who you are or what your contributing background is, we want this to be a safe, fun place for you to help out.\n\nCard follows the [Clef code of conduct](https://github.com/clef/code-of-conduct) and violations are taken very seriously. If you seem something wrong, please don't hesitate to reach out to [@jessepollak](http://twitter.com/jessepollak) through their email on Github.\n\nThere is also a strict *no meanness* rule. At every step, please be kind and inclusive, even if people are asking not-so-informed questions. \n\n# How do I set up for development?\n\nHere's how you can get started developing locally:\n\n    $ git clone --recursive https://github.com/jessepollak/card.git\n    $ cd card\n    $ git submodule init && git submodule update\n    $ npm install\n    $ npm start\n\nNow, if you go to localhost:8080/example in your browser, you should see the demo page.\n\n# How to contribute\n\nHere are the basic steps to get started contributing:\n\n1. Fork then clone the repo and get development running on your computer. You can find instructions for setting up your development environment above.\n2. Replicate the issue you're trying to fix or spec out the feature you're trying to add. Understanding the scope of what you're fixing or adding is important and upfront thought helps.\n3. Change the code to fix the bug or add the feature. All changes should happen in the relevant `*.coffee` and `*.scss` files. All `*.js` files are automatically build.\n4. Verify that your fix or feature works. \n5. Run `NODE_ENV=production gulp build` to build your changes in the production build\n6. Commit your changes with an informative description\n7. Open a pull request to [the primary repo](https://github.com/jessepollak/card) with your new commit and a descriptive message about what the PR does.\n\n# What can I contribute?\n\nCheck out the [issues](http://github.com/jessepollak/card/issues) for a comprehensive list of unfixed bugs and desired features.\n\n## Are you new?\n\nIf you're new to open source software, it can be really scary to get started. Believe me, we've all been there. \n\nTo make it a little less scary, we've tagged a bunch of issues with `good-first-PR` tags. These issues or features are ones that we think will be approachable for a new contributor to the project (or to open source in general). They have a ton of information in the issue that should make it easy to get started.\n\nIf you want to tackle one of these issues, we are here to help you! Ping [@jessepollak](http://twitter.com/jessepollak) and he'll walk you through everything you need to know to get started.\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2014 Jesse Pollak\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "![npm](https://img.shields.io/npm/v/card)\n\n# Card - check out the **[demo](https://jessepollak.github.io/card)**\n\n### A better credit card form in one line of code\n\nCard will take *any* credit card form and make it the best part of the checkout process (without you changing anything). Everything is created with pure CSS, HTML, and Javascript — no images required.\n\n![card](http://i.imgur.com/qG3TenO.gif)\n\n## Usage (without jQuery)\n\nTo use, you'll need to include the Card JavaScript files into your HTML, no CSS link is necessary as the JavaScript file does this for you. You can find the necessary file at `/dist/card.js` and include it in your HTML like so.\n\n```html\n<!-- at the end of BODY -->\n<!-- CSS is included via this JavaScript file -->\n<script src=\"/path/to/card.js\"></script>\n```\n\nOnce you've included those files, you can initialize Card.\n\n```javascript\nvar card = new Card({\n    // a selector or DOM element for the form where users will\n    // be entering their information\n    form: 'form', // *required*\n    // a selector or DOM element for the container\n    // where you want the card to appear\n    container: '.card-wrapper', // *required*\n\n    formSelectors: {\n        numberInput: 'input#number', // optional — default input[name=\"number\"]\n        expiryInput: 'input#expiry', // optional — default input[name=\"expiry\"]\n        cvcInput: 'input#cvc', // optional — default input[name=\"cvc\"]\n        nameInput: 'input#name' // optional - defaults input[name=\"name\"]\n    },\n\n    width: 200, // optional — default 350px\n    formatting: true, // optional - default true\n\n    // Strings for translation - optional\n    messages: {\n        validDate: 'valid\\ndate', // optional - default 'valid\\nthru'\n        monthYear: 'mm/yyyy', // optional - default 'month/year'\n    },\n\n    // Default placeholders for rendered fields - optional\n    placeholders: {\n        number: '•••• •••• •••• ••••',\n        name: 'Full Name',\n        expiry: '••/••',\n        cvc: '•••'\n    },\n\n    masks: {\n        cardNumber: '•' // optional - mask card number\n    },\n\n    // if true, will log helpful messages for setting up Card\n    debug: false // optional - default false\n});\n```\n### Installing card from bower\n\nIf you're using bower, you can install card.js with:\n\n    bower install card --save\n\n### Installing card from npm\n\nIf you're using npm, you can install card.js with:\n\n    npm install --save card\n\n\tvar $ = require(\"jquery\");\n    // The current card.js code does not explictly require jQuery, but instead uses the global, so this line is needed.\n    window.jQuery = $;\n    var card = require(\"card\");\n\n### Using multiple inputs for one field\n\nCard can be used in forms where you have multiple inputs that render to a single field (i.e. you have a first and last name input). To use Card with this functionality, just pass in a selector that selects the fields in the correct order. For example,\n\n```html\n<html>\n<body>\n<div class='card-wrapper'></div>\n<!-- CSS is included via this JavaScript file -->\n<script src=\"/path/to/card.js\"></script>\n<form id=\"cc-form\">\n    <input type=\"text\" name=\"number\">\n    <input type=\"text\" name=\"first-name\"/>\n    <input type=\"text\" name=\"last-name\"/>\n    <input type=\"text\" name=\"expiry\"/>\n    <input type=\"text\" name=\"cvc\"/>\n</form>\n<script>\nvar card = new Card({\n    form: 'cc-form',\n    container: '.card-wrapper',\n\n    formSelectors: {\n        nameInput: 'input[name=\"first-name\"], input[name=\"last-name\"]'\n    }\n});\n</script>\n</body>\n</html>\n```\n\n### Rendering with different initial card placeholders\n\nCard renders with default placeholders for card `name`, `number`, `expiry`, and `cvc`. To override these placeholders, you can pass in a `placeholders` object.\n\n```html\n<html>\n<body>\n<div class='card-wrapper'></div>\n<!-- CSS is included via this JavaScript file -->\n<script src=\"/path/to/card.js\"></script>\n<form id=\"cc-form\">\n    <input type=\"text\" name=\"number\">\n    <input type=\"text\" name=\"name\"/>\n    <input type=\"text\" name=\"expiry\"/>\n    <input type=\"text\" name=\"cvc\"/>\n</form>\n<script>\n\nvar card = new Card({\n    form: 'cc-form',\n    container: '.card-wrapper',\n\n    placeholders: {\n        number: '**** **** **** ****',\n        name: 'Arya Stark',\n        expiry: '**/****',\n        cvc: '***'\n    }\n});\n</script>\n</body>\n</html>\n```\n\n### Translation\n\nTo render the card with the strings in a different language, you can pass in a `messages` object.\n\n```html\n<html>\n<body>\n<div class='card-wrapper'></div>\n<!-- CSS is included via this JavaScript file -->\n<script src=\"/path/to/card.js\"></script>\n<form id=\"cc-form\">\n    <input type=\"text\" name=\"number\">\n    <input type=\"text\" name=\"name\"/>\n    <input type=\"text\" name=\"expiry\"/>\n    <input type=\"text\" name=\"cvc\"/>\n</form>\n<script>\n\nvar card = new Card({\n    form: 'cc-form',\n    container: '.card-wrapper',\n\n    messages: {\n        validDate: 'expire\\ndate',\n        monthYear: 'mm/yy'\n    }\n});\n</script>\n</body>\n</html>\n```\n\n## Using with jQuery\n\nTo use with jQuery, you'll need to include the `jquery.card.js` file into your HTML. You can find the necessary file at `/dist/jquery.card.js` and include it in your HTML like so.\n\n```html\n<!-- at the end of BODY -->\n<!-- CSS is included via this JavaScript file -->\n<script src=\"/path/to/jquery.card.js\"></script>\n```\n\nOnce you've included those files, you can initialize Card with jQuery.\n\n```javascript\n$('form').card({\n    // a selector or DOM element for the container\n    // where you want the card to appear\n    container: '.card-wrapper', // *required*\n\n    // all of the other options from above\n});\n\n```\n## Using with other javascript libraries\n\nCard has wrappers that make it easy to use with other javascript libraries:\n\n### Angular 1.x\n\n* [angular-card](https://github.com/gavruk/angular-card)\n\n### Angular 2+\n\n* [ngx-card](https://github.com/ihym/ngx-card)\n\n### Ember\n\n* [ember-credit-card](https://github.com/esbanarango/ember-credit-card)\n\n### React\n\n* [react-credit-card](https://github.com/JohnyDays/react-credit-card)\n* [card-react](https://github.com/shatran/card-react)\n* [react-plastic](https://github.com/armsteadj1/react-plastic) - static CSS only version.\n\n### Vue\n\nFor use with VueJs, install card.js from npm:\n\n```bash\nnpm install card --save\n\n```\nAdd in your component an Div with class 'card-wrapper', just pass in a selector that selects the fields in the correct order. Import the component card.js and add the object in instance mounted like this example:\n```html\n<div class='card-wrapper'></div>\n\n<form>\n    <input type=\"text\" name=\"number\">\n    <input type=\"text\" name=\"first-name\"/>\n    <input type=\"text\" name=\"last-name\"/>\n    <input type=\"text\" name=\"expiry\"/>\n    <input type=\"text\" name=\"cvc\"/>\n</form>\n\n<script>\nimport * as Card from \"card\";\n\nexport default {\n    name: \"Form CreditCard\",\n    mounted() {\n    new Card({ \n      form: \"form#cc-form\",\n      container: \".card-wrapper\",\n      formSelectors: { \n        numberInput: \"input#cc-number\",\n        expiryInput: \"input#cc-expiration\",\n        cvcInput: \"input#cc-cvv\",\n        nameInput: \"input#cc-name\"\n      },\n      width: 270,\n      formatting: true,\n      placeholders: {\n        number: \"•••• •••• •••• ••••\",\n        name: \"Nome Completo\",\n        expiry: \"••/••\",\n        cvc: \"•••\"\n      }\n    });\n  },\n}\n</script>\n```\n\n\n\n\n## Development\n\nTo contribute, follow this steps:\n\n```bash\n$ git clone --recursive https://github.com/jessepollak/card.git\n$ cd card\n$ git submodule init && git submodule update\n$ npm install\n$ npm run development\n```\n\nNow, if you go to localhost:8080/example in your browser, you should see the demo page.\n\n## Places using Card\n\nCard is used in the wild in these places:\n\n* [InspectAll](http://www.inspectall.com/)\n* [PennyWhale](https://www.pennywhale.com/)\n* [MakeSpace](https://www.makespace.com/)\n* [Blumpa](http://www.blumpa.com/)\n* [CourseLoads](http://www.courseloads.com/)\n* [PubNub](http://pubnub.com/)\n* [GigSalad](https://www.gigsalad.com)\n* [Boligninja](http://www.boligninja.dk)\n* [EasyCarros](http://www.easycarros.com/)\n* [Sintelle](http://www.sintelleparapharmacie.com/)\n* [Wevorce](http://wevorce.com/)\n* [PayumServer](https://github.com/Payum/PayumServer)\n* [Paribus](https://paribus.co)\n* [Bizzabo](https://www.bizzabo.com)\n* [Tortuba](https://www.tortuba.com)\n* [Netlify](https://www.netlify.com)\n* [The Spice House](https://www.thespicehouse.com/)\n* [Touts](https://www.touts.com.br/)\n* [Ryman Limited](http://www.ryman.co.uk)\n* [Robert Dyas](http://www.robertdyas.co.uk)\n* [ROKA](https://www.rokahub.com)\n* [LeSalon](https://lesalon.com)\n* [Kenyan Directorate Of Immigration And Citizen Service](https://dis.ecitizen.go.ke)\n\nAre you using Card in production? If so, we'd love to link to you from this page. Open a PR or drop [@jessepollak](http://twitter.com/jessepollak) a line on [Twitter](http://twitter.com/jessepollak) and we'll add you right away!\n\n## Project scope\n\nThe project scope is to improve the capture of payment cards on websites. Issues and fixes related to the user interface and validating of payment cards are in scope.\n\nFor questions on how to use Card in your particular project, please ask on Stack Overflow or similar forum.\n\n## Donations\n\nIf you'd like to donate to help support development of Card, send Bitcoin directly to `17NUKd3v7GWben18kGhmFafa4ZpWrXpQSC` or through Coinbase [here](https://coinbase.com/jessepollak).\n"
  },
  {
    "path": "bower.json",
    "content": "{\n  \"name\": \"card\",\n  \"homepage\": \"https://github.com/jessepollak/card\",\n  \"authors\": [\"Jesse Pollak <jpollak92@gmail.com>\"],\n  \"description\": \"Card let's you add an interactive, CSS3 credit card animation to your credit card form to help your users through the process.\",\n  \"main\": [\"dist/card.js\"],\n  \"keywords\": [\"card\", \"credit\", \"card\", \"form\"],\n  \"dependencies\": {\n    \"jquery\": \">=1.5\"\n  },\n  \"license\": \"MIT\",\n  \"ignore\": [\"**/.*\", \"node_modules\", \"example\", \"test\", \"tests\"],\n  \"version\": \"2.5.0\"\n}\n"
  },
  {
    "path": "dist/card.css",
    "content": "﻿.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before{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: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%)}.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped{-webkit-transform:0deg;-moz-transform:0deg;-ms-transform:0deg;-o-transform:0deg;transform:0deg}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after{left:18%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);left:5%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny{left:84%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after{left:-480%;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back{display:none}.jp-card-logo{height:36px;width:60px;font-style:italic}.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after{box-sizing:border-box}.jp-card-logo.jp-card-amex{text-transform:uppercase;font-size:4px;font-weight:bold;color:white;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}.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after{width:28px;display:block;position:absolute;left:16px}.jp-card-logo.jp-card-amex:before{height:28px;content:\"american\";top:3px;text-align:left;padding-left:2px;padding-top:11px;background:#267AC3}.jp-card-logo.jp-card-amex:after{content:\"express\";bottom:11px;text-align:right;padding-right:2px}.jp-card.jp-card-amex.jp-card-flipped{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before{background-color:#108168}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex{opacity:1}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc{visibility:visible}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after{opacity:1}.jp-card-logo.jp-card-discover{background:#f60;color:#111;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:10px;text-align:center;overflow:hidden;z-index:1;padding-top:9px;letter-spacing:.03em;border:1px solid #EEE}.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after{content:\" \";display:block;position:absolute}.jp-card-logo.jp-card-discover:before{background:white;width:200px;height:200px;border-radius:200px;bottom:-5%;right:-80%;z-index:-1}.jp-card-logo.jp-card-discover:after{width:8px;height:8px;border-radius:4px;top:10px;left:27px;background-color:#f60;background-image:-webkit-radial-gradient(#f60,#fff);background-image:radial-gradient(  #f60,#fff);content:\"network\";font-size:4px;line-height:24px;text-indent:-7px}.jp-card .jp-card-front .jp-card-logo.jp-card-discover{right:12%;top:18%}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before{background-color:#86B8CF}.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover{opacity:1}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after{-webkit-transition:400ms;-moz-transition:400ms;transition:400ms;content:\" \";display:block;background-color:#f60;background-image:-webkit-linear-gradient(#f60,#ffa366,#f60);background-image:linear-gradient(#f60,#ffa366,#f60);height:50px;width:50px;border-radius:25px;position:absolute;left:100%;top:15%;margin-left:-25px;box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)}.jp-card-logo.jp-card-unionpay{width:60px;display:block;height:40px;background:#e21836;-webkit-transform:skew(-15deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);border-radius:5px;font-size:10px;z-index:1;line-height:33px;color:#fff;text-align:center;font-family:\"Sans-serif\", \"Microsoft Yahei\", \"\\5FAE\\8F6F\\96C5\\9ED1\", \"Hiragino Sans\", \"Gulim\", \"\\5B8B\\4F53\";font-weight:bold}.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before{display:block;margin:0 auto;position:absolute;height:40px;top:0;z-index:-1}.jp-card-logo.jp-card-unionpay:before{content:\" \";width:28px;background:#00447c;left:14px;border-top-left-radius:5px;border-bottom-left-radius:5px}.jp-card-logo.jp-card-unionpay:after{content:\"银联\";width:26px;background:#007b84;left:34px;border-radius:5px;font-size:10px;line-height:54px;text-indent:-17px}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before{background-color:#987c00}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay{opacity:1}.jp-card-logo.jp-card-visa{text-transform:uppercase;color:white;text-align:center;font-weight:bold;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visa:before{position:absolute;left:-4px;width:0;height:0;border-style:solid;border-width:0 12px 6px 0;border-color:transparent #ffffff transparent transparent}.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa{opacity:1;box-shadow:none}.jp-card-logo.jp-card-visaelectron{background:white;text-transform:uppercase;color:#1A1876;text-align:center;font-weight:bold;font-size:15px;line-height:18px}.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visaelectron:before{background:#1A1876}.jp-card-logo.jp-card-visaelectron:after{background:#E79800}.jp-card-logo.jp-card-visaelectron .elec{float:right;font-family:arial;font-size:9px;margin-right:1px;margin-top:-5px;text-transform:none}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron{opacity:1}.jp-card-logo.jp-card-mastercard{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:9px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-mastercard:before{left:0;background:#EB001B;z-index:-1;opacity:0.9}.jp-card-logo.jp-card-mastercard:after{right:0;background:#FF5F00;z-index:-2}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard{box-shadow:none}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before{background-color:#0061A8}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard{opacity:1}.jp-card-logo.jp-card-maestro{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:14px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-maestro:before{left:0;background:#EB001B;z-index:-2}.jp-card-logo.jp-card-maestro:after{right:0;background:#00A2E5;z-index:-1;opacity:0.8}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro{box-shadow:none}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before{background-color:#0B2C5F}.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro{opacity:1}.jp-card-logo.jp-card-dankort{width:60px;height:36px;padding:3px;border-radius:8px;border:#000 1px solid;background-color:#fff}.jp-card-logo.jp-card-dankort .dk{position:relative;width:100%;height:100%;overflow:hidden}.jp-card-logo.jp-card-dankort .dk:before{background-color:#ED1C24;content:'';position:absolute;width:100%;height:100%;display:block;border-radius:6px}.jp-card-logo.jp-card-dankort .dk:after{content:'';position:absolute;top:50%;margin-top:-7.7px;right:0;width:0;height:0;border-style:solid;border-width:7px 7px 10px 0;border-color:transparent #ED1C24 transparent transparent;z-index:1}.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k{position:absolute;top:50%;width:50%;display:block;height:15.4px;margin-top:-7.7px;background:white}.jp-card-logo.jp-card-dankort .d{left:0;border-radius:0 8px 10px 0}.jp-card-logo.jp-card-dankort .d:before{content:'';position:absolute;top:50%;left:50%;display:block;background:#ED1C24;border-radius:2px 4px 6px 0px;height:5px;width:7px;margin:-3px 0 0 -4px}.jp-card-logo.jp-card-dankort .k{right:0}.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after{content:'';position:absolute;right:50%;width:0;height:0;border-style:solid;margin-right:-1px}.jp-card-logo.jp-card-dankort .k:before{top:0;border-width:8px 5px 0 0;border-color:#ED1C24 transparent transparent transparent}.jp-card-logo.jp-card-dankort .k:after{bottom:0;border-width:0 5px 8px 0;border-color:transparent transparent #ED1C24 transparent}.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before{background-color:#0055C7}.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort{opacity:1}.jp-card-logo.jp-card-elo{height:50px;width:50px;border-radius:100%;background:black;color:white;text-align:center;text-transform:lowercase;font-size:21px;font-style:normal;letter-spacing:1px;font-weight:bold;padding-top:13px}.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o{display:inline-block;position:relative}.jp-card-logo.jp-card-elo .e{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.jp-card-logo.jp-card-elo .o{position:relative;display:inline-block;width:12px;height:12px;right:0;top:7px;border-radius:100%;background-image:-webkit-linear-gradient( #ff0 50%,red 50%);background-image:linear-gradient( #ff0 50%,red 50%);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);text-indent:-9999px}.jp-card-logo.jp-card-elo .o:before{content:\"\";position:absolute;width:49%;height:49%;background:black;border-radius:100%;text-indent:-99999px;top:25%;left:25%}.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before{background-color:#6F6969}.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo{opacity:1}.jp-card-logo.jp-card-jcb{border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px;background-color:white;font-style:normal;color:white;width:50px;padding:2px 0 0 2px}.jp-card-logo.jp-card-jcb>div{width:15px;margin-right:1px;display:inline-block;text-align:center;text-shadow:1px 1px rgba(0,0,0,0.6);border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px}.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after{content:\" \";display:block;height:8px}.jp-card-logo.jp-card-jcb>div.j{background-color:#000063;background-image:-webkit-linear-gradient(left, #000063,#008cff);background-image:linear-gradient(to right,#000063,#008cff)}.jp-card-logo.jp-card-jcb>div.c{background-color:#630000;background-image:-webkit-linear-gradient(left, #630000,#ff008d);background-image:linear-gradient(to right,#630000,#ff008d)}.jp-card-logo.jp-card-jcb>div.b{background-color:#006300;background-image:-webkit-linear-gradient(left, #006300,lime);background-image:linear-gradient(to right,#006300,lime)}.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before{background-color:#CB8000}.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb{opacity:1;box-shadow:none}.jp-card-logo.jp-card-dinersclub{font-family:serif;height:40px;width:100px;color:white;font-size:17px;font-style:normal;letter-spacing:1px}.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after{display:block;position:relative}.jp-card-logo.jp-card-dinersclub::before{content:'Diners Club'}.jp-card-logo.jp-card-dinersclub::after{content:'International';text-transform:uppercase;font-size:0.6em}.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo{box-shadow:none !important}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before{background-color:#999}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub{opacity:1}.jp-card-logo.jp-card-hipercard{height:20px;width:100px;color:white;font-size:21px;font-style:italic;font-weight:bold}.jp-card-logo.jp-card-hipercard::before,.jp-card-logo.jp-card-hipercard::after{display:block;position:relative}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before{background-color:#770304}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard{opacity:1;box-shadow:none}.jp-card-logo.jp-card-troy{text-transform:lowercase;color:#fff;text-align:center;font-weight:700;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-troy:before,.jp-card-logo.jp-card-troy:after{content:\\\"\\\";display:block;width:26%;height:6%;background:#22b8c3;right:32%;top:24%;position:absolute;transform:rotate(105deg)}.jp-card.jp-card-troy.jp-card-identified .jp-card-front:before,.jp-card.jp-card-troy.jp-card-identified .jp-card-back:before{background-color:#01adba}.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy{opacity:1;box-shadow:none}.jp-card-container{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;width:350px;max-width:100%;height:200px;margin:auto;z-index:1;position:relative}.jp-card{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;line-height:1;position:relative;width:100%;height:100%;min-width:315px;border-radius:10px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear}.jp-card>*,.jp-card>*:after,.jp-card>*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.jp-card.jp-card-flipped{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back,.jp-card .jp-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-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}.jp-card .jp-card-back:before,.jp-card .jp-card-front:before{content:\" \";display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;border-radius:10px;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease}.jp-card .jp-card-back:after,.jp-card .jp-card-front:after{content:\" \";display:block}.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display{color:#fff;font-weight:normal;opacity:0.5;-webkit-transition:opacity 400ms linear;-moz-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused{opacity:1;font-weight:700}.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:14px}.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny{width:50px;height:35px;border-radius:5px;background:#ccc;position:relative}.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-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%}.jp-card .jp-card-front .jp-card-logo{position:absolute;opacity:0;right:5%;top:8%;-webkit-transition:400ms;-moz-transition:400ms;transition:400ms}.jp-card .jp-card-front .jp-card-lower{width:80%;position:absolute;left:10%;bottom:30px}@media only screen and (max-width: 480px){.jp-card .jp-card-front .jp-card-lower{width:90%;left:5%}}.jp-card .jp-card-front .jp-card-lower .jp-card-cvc{visibility:hidden;float:right;position:relative;bottom:5px}.jp-card .jp-card-front .jp-card-lower .jp-card-number{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:24px;clear:both;margin-bottom:30px}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;letter-spacing:0;position:relative;float:right;width:25%}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:bold;font-size:7px;white-space:pre;display:block;opacity:0.5}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{content:attr(data-before);margin-bottom:2px;font-size:7px;text-transform:uppercase}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after{position:absolute;content:attr(data-after);text-align:right;right:100%;margin-right:5px;margin-top:2px;bottom:0}.jp-card .jp-card-front .jp-card-lower .jp-card-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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:horizontal;overflow:hidden;text-overflow:ellipsis}.jp-card .jp-card-back{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back .jp-card-bar{background-color:#444;background-image:-webkit-linear-gradient(#444,#333);background-image:linear-gradient(#444,#333);width:100%;height:20%;position:absolute;top:10%}.jp-card .jp-card-back:after{content:\" \";display:block;background-color:#fff;background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);width:80%;height:16%;position:absolute;top:40%;left:2%}.jp-card .jp-card-back .jp-card-cvc{position:absolute;top:40%;left:85%;-webkit-transition-delay:600ms;-moz-transition-delay:600ms;transition-delay:600ms}.jp-card .jp-card-back .jp-card-shiny{position:absolute;top:66%;left:2%}.jp-card .jp-card-back .jp-card-shiny:after{content:\"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.\";position:absolute;left:120%;top:5%;color:white;font-size:7px;width:230px;opacity:0.5}.jp-card.jp-card-identified{box-shadow:0 0 20px rgba(0,0,0,0.3)}.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front{background-color:#000;background-color:rgba(0,0,0,0.5)}.jp-card.jp-card-identified .jp-card-back:before,.jp-card.jp-card-identified .jp-card-front:before{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease;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: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}.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo{box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before{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: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%)}@media (max-width: 450px){.card-wrapper{max-width:80vw;width:100%;margin:20px auto;overflow-x:hidden}.card-wrapper>.jp-card-container{transform:scale(0.625);transform-origin:left center}}\n"
  },
  {
    "path": "dist/card.js",
    "content": "/*! For license information please see card.js.LICENSE.txt */\nvar card;(()=>{var r={579:function(r,e,t){var a,n,o;t(346),n=t(202),t(28),o=t(907),a=function(){var r,e;class t{template(r,e){return r.replace(/\\{\\{(.*?)\\}\\}/g,(function(r,t,a){return e[t]}))}constructor(r){var e;this.maskCardNumber=this.maskCardNumber.bind(this),this.options=o(!0,this.defaults,r),this.options.form?(this.$el=n(this.options.form),this.options.container?(this.$container=n(this.options.container),(e=n.isDOMElement(this.$container)?this.$container:this.$container[0]).getAttribute(this.initializedDataAttr)||(e.setAttribute(this.initializedDataAttr,!0),this.render(),this.attachHandlers(),this.handleInitialPlaceholders())):console.log(\"Please provide a container\")):console.log(\"Please provide a form\")}render(){var r,e,t,a,i,d,c,p;for(t in n.append(this.$container,this.template(this.cardTemplate,o({},this.options.messages,this.options.placeholders))),i=this.options.cardSelectors)c=i[t],this[`$${t}`]=n.find(this.$container,c);for(t in d=this.options.formSelectors)c=d[t],c=this.options[t]?this.options[t]:c,!(a=n.find(this.$el,c)).length&&this.options.debug&&console.error(`Card can't find a ${t} in your form.`),this[`$${t}`]=a;if(this.options.formatting&&(Payment.formatCardNumber(this.$numberInput),Payment.formatCardCVC(this.$cvcInput),Payment.formatCardExpiry(this.$expiryInput)),this.options.width&&(r=n(this.options.cardSelectors.cardContainer)[0],e=parseInt(r.clientWidth||window.getComputedStyle(r).width),r.style.transform=`scale(${this.options.width/e})`),(\"undefined\"!=typeof navigator&&null!==navigator?navigator.userAgent:void 0)&&-1!==(p=navigator.userAgent.toLowerCase()).indexOf(\"safari\")&&-1===p.indexOf(\"chrome\")&&n.addClass(this.$card,\"jp-card-safari\"),/MSIE 10\\./i.test(navigator.userAgent)&&n.addClass(this.$card,\"jp-card-ie-10\"),/rv:11.0/i.test(navigator.userAgent))return n.addClass(this.$card,\"jp-card-ie-11\")}attachHandlers(){var e,t;return t=[this.validToggler(\"cardNumber\")],this.options.masks.cardNumber&&t.push(this.maskCardNumber),r(this.$numberInput,this.$numberDisplay,{fill:!1,filters:t}),n.on(this.$numberInput,\"payment.cardType\",this.handle(\"setCardType\")),(e=[function(r){return 1===r.length&&\"0\"===r[0]?\"\":r.replace(/(\\s+)/g,\"\")}]).push(this.validToggler(\"cardExpiry\")),r(this.$expiryInput,this.$expiryDisplay,{join:function(r){return 2===r[0].length||r[1]?\"/\":\"\"},filters:e}),r(this.$cvcInput,this.$cvcDisplay,{filters:this.validToggler(\"cardCVC\")}),n.on(this.$cvcInput,\"focus\",this.handle(\"flipCard\")),n.on(this.$cvcInput,\"blur\",this.handle(\"unflipCard\")),r(this.$nameInput,this.$nameDisplay,{fill:!1,filters:this.validToggler(\"cardHolderName\"),join:\" \"})}handleInitialPlaceholders(){var r,e,t,a;for(e in a=[],t=this.options.formSelectors)t[e],(r=this[`$${e}`])instanceof NodeList&&(r=r[0]),n.val(r)?(n.trigger(r,\"paste\"),a.push(function(r){return setTimeout((function(){return n.trigger(r,\"keyup\")}))}(r))):a.push(void 0);return a}handle(r){return e=>{var t;return(t=Array.prototype.slice.call(arguments)).unshift(e.target),this.handlers[r].apply(this,t)}}validToggler(r){var e;return\"cardExpiry\"===r?e=function(r){var e;return e=Payment.fns.cardExpiryVal(r),Payment.fns.validateCardExpiry(e.month,e.year)}:\"cardCVC\"===r?e=r=>Payment.fns.validateCardCVC(r,this.cardType):\"cardNumber\"===r?e=function(r){return Payment.fns.validateCardNumber(r)}:\"cardHolderName\"===r&&(e=function(r){return\"\"!==r}),(r,t,a)=>{var n;return n=e(r),this.toggleValidClass(t,n),this.toggleValidClass(a,n),r}}toggleValidClass(r,e){return n.toggleClass(r,this.options.classes.valid,e),n.toggleClass(r,this.options.classes.invalid,!e)}maskCardNumber(r,e,t){var a,n;return a=this.options.masks.cardNumber,(n=r.split(\" \")).length>=3?(n.forEach((function(r,e){if(e!==n.length-1)return n[e]=n[e].replace(/\\d/g,a)})),n.join(\" \")):r.replace(/\\d/g,a)}getCardType(){return Payment.fns.cardType(this.$numberInput[0].value)||\"unknown\"}}return t.prototype.initializedDataAttr=\"data-jp-card-initialized\",t.prototype.cardTemplate='<div class=\"jp-card-container\"><div class=\"jp-card\"><div class=\"jp-card-front\"><div class=\"jp-card-logo jp-card-elo\"><div class=\"e\">e</div><div class=\"l\">l</div><div class=\"o\">o</div></div><div class=\"jp-card-logo jp-card-visa\">Visa</div><div class=\"jp-card-logo jp-card-visaelectron\">Visa<div class=\"elec\">Electron</div></div><div class=\"jp-card-logo jp-card-mastercard\">Mastercard</div><div class=\"jp-card-logo jp-card-maestro\">Maestro</div><div class=\"jp-card-logo jp-card-amex\"></div><div class=\"jp-card-logo jp-card-discover\">discover</div><div class=\"jp-card-logo jp-card-unionpay\">UnionPay</div><div class=\"jp-card-logo jp-card-dinersclub\"></div><div class=\"jp-card-logo jp-card-hipercard\">Hipercard</div><div class=\"jp-card-logo jp-card-troy\">troy</div><div class=\"jp-card-logo jp-card-dankort\"><div class=\"dk\"><div class=\"d\"></div><div class=\"k\"></div></div></div><div class=\"jp-card-logo jp-card-jcb\"><div class=\"j\">J</div><div class=\"c\">C</div><div class=\"b\">B</div></div><div class=\"jp-card-lower\"><div class=\"jp-card-shiny\"></div><div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div><div class=\"jp-card-number jp-card-display\">{{number}}</div><div class=\"jp-card-name jp-card-display\">{{name}}</div><div class=\"jp-card-expiry jp-card-display\" data-before=\"{{monthYear}}\" data-after=\"{{validDate}}\">{{expiry}}</div></div></div><div class=\"jp-card-back\"><div class=\"jp-card-bar\"></div><div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div><div class=\"jp-card-shiny\"></div></div></div></div>',t.prototype.cardTypes=[\"jp-card-amex\",\"jp-card-dankort\",\"jp-card-dinersclub\",\"jp-card-discover\",\"jp-card-unionpay\",\"jp-card-jcb\",\"jp-card-laser\",\"jp-card-maestro\",\"jp-card-mastercard\",\"jp-card-troy\",\"jp-card-unionpay\",\"jp-card-visa\",\"jp-card-visaelectron\",\"jp-card-elo\",\"jp-card-hipercard\"],t.prototype.defaults={formatting:!0,formSelectors:{numberInput:'input[name=\"number\"]',expiryInput:'input[name=\"expiry\"]',cvcInput:'input[name=\"cvc\"]',nameInput:'input[name=\"name\"]'},cardSelectors:{cardContainer:\".jp-card-container\",card:\".jp-card\",numberDisplay:\".jp-card-number\",expiryDisplay:\".jp-card-expiry\",cvcDisplay:\".jp-card-cvc\",nameDisplay:\".jp-card-name\"},messages:{validDate:\"valid\\nthru\",monthYear:\"month/year\"},placeholders:{number:\"&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;\",cvc:\"&bull;&bull;&bull;\",expiry:\"&bull;&bull;/&bull;&bull;\",name:\"Full Name\"},masks:{cardNumber:!1},classes:{valid:\"jp-card-valid\",invalid:\"jp-card-invalid\"},debug:!1},t.prototype.handlers={setCardType:function(r,e){var t,a;if(t=e.data,a=new CustomEvent(\"card-type-changed\",{detail:e.data}),document.dispatchEvent(a),!n.hasClass(this.$card,t))return n.removeClass(this.$card,\"jp-card-unknown\"),n.removeClass(this.$card,this.cardTypes.join(\" \")),n.addClass(this.$card,`jp-card-${t}`),n.toggleClass(this.$card,\"jp-card-identified\",\"unknown\"!==t),this.cardType=t},flipCard:function(){return n.addClass(this.$card,\"jp-card-flipped\")},unflipCard:function(){return n.removeClass(this.$card,\"jp-card-flipped\")}},r=function(r,t,a={}){var o,i,d;return a.fill=a.fill||!1,a.filters=a.filters||[],a.filters instanceof Array||(a.filters=[a.filters]),a.join=a.join||\"\",\"function\"!=typeof a.join&&(o=a.join,a.join=function(){return o}),d=function(){var r,e,a;for(a=[],r=0,e=t.length;r<e;r++)i=t[r],a.push(i.textContent);return a}(),e(r,t,d,a),n.on(r,\"focus\",(function(){return n.addClass(t,\"jp-card-focused\")})),n.on(r,\"blur\",(function(){return n.removeClass(t,\"jp-card-focused\")})),n.on(r,\"keyup change paste\",(function(n){return e(r,t,d,a)})),r},e=function(r,e,t,a){var o,i,d,c,p,l,s,f,g,u,j,b;for(b=function(){var e,t,a;for(a=[],e=0,t=r.length;e<t;e++)o=r[e],a.push(n.val(o));return a}(),c=a.join(b),(b=b.join(c))===c&&(b=\"\"),d=0,l=(u=a.filters).length;d<l;d++)b=(0,u[d])(b,r,e);for(j=[],i=p=0,s=e.length;p<s;i=++p)f=e[i],g=a.fill?b+t[i].substring(b.length):b||t[i],j.push(f.textContent=g);return j},t}.call(this),r.exports=a,t.g.Card=a},120:(r,e,t)=>{\"use strict\";t.d(e,{Z:()=>d});var a=t(81),n=t.n(a),o=t(645),i=t.n(o)()(n());i.push([r.id,'.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before{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: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%)}.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped{-webkit-transform:0deg;-moz-transform:0deg;-ms-transform:0deg;-o-transform:0deg;transform:0deg}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after{left:18%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);left:5%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny{left:84%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after{left:-480%;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back{display:none}.jp-card-logo{height:36px;width:60px;font-style:italic}.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after{box-sizing:border-box}.jp-card-logo.jp-card-amex{text-transform:uppercase;font-size:4px;font-weight:bold;color:white;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}.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after{width:28px;display:block;position:absolute;left:16px}.jp-card-logo.jp-card-amex:before{height:28px;content:\"american\";top:3px;text-align:left;padding-left:2px;padding-top:11px;background:#267AC3}.jp-card-logo.jp-card-amex:after{content:\"express\";bottom:11px;text-align:right;padding-right:2px}.jp-card.jp-card-amex.jp-card-flipped{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before{background-color:#108168}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex{opacity:1}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc{visibility:visible}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after{opacity:1}.jp-card-logo.jp-card-discover{background:#f60;color:#111;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:10px;text-align:center;overflow:hidden;z-index:1;padding-top:9px;letter-spacing:.03em;border:1px solid #EEE}.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after{content:\" \";display:block;position:absolute}.jp-card-logo.jp-card-discover:before{background:white;width:200px;height:200px;border-radius:200px;bottom:-5%;right:-80%;z-index:-1}.jp-card-logo.jp-card-discover:after{width:8px;height:8px;border-radius:4px;top:10px;left:27px;background-color:#f60;background-image:-webkit-radial-gradient(#f60,#fff);background-image:radial-gradient(  #f60,#fff);content:\"network\";font-size:4px;line-height:24px;text-indent:-7px}.jp-card .jp-card-front .jp-card-logo.jp-card-discover{right:12%;top:18%}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before{background-color:#86B8CF}.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover{opacity:1}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after{-webkit-transition:400ms;-moz-transition:400ms;transition:400ms;content:\" \";display:block;background-color:#f60;background-image:-webkit-linear-gradient(#f60,#ffa366,#f60);background-image:linear-gradient(#f60,#ffa366,#f60);height:50px;width:50px;border-radius:25px;position:absolute;left:100%;top:15%;margin-left:-25px;box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)}.jp-card-logo.jp-card-unionpay{width:60px;display:block;height:40px;background:#e21836;-webkit-transform:skew(-15deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);border-radius:5px;font-size:10px;z-index:1;line-height:33px;color:#fff;text-align:center;font-family:\"Sans-serif\", \"Microsoft Yahei\", \"\\\\5FAE\\\\8F6F\\\\96C5\\\\9ED1\", \"Hiragino Sans\", \"Gulim\", \"\\\\5B8B\\\\4F53\";font-weight:bold}.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before{display:block;margin:0 auto;position:absolute;height:40px;top:0;z-index:-1}.jp-card-logo.jp-card-unionpay:before{content:\" \";width:28px;background:#00447c;left:14px;border-top-left-radius:5px;border-bottom-left-radius:5px}.jp-card-logo.jp-card-unionpay:after{content:\"银联\";width:26px;background:#007b84;left:34px;border-radius:5px;font-size:10px;line-height:54px;text-indent:-17px}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before{background-color:#987c00}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay{opacity:1}.jp-card-logo.jp-card-visa{text-transform:uppercase;color:white;text-align:center;font-weight:bold;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visa:before{position:absolute;left:-4px;width:0;height:0;border-style:solid;border-width:0 12px 6px 0;border-color:transparent #ffffff transparent transparent}.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa{opacity:1;box-shadow:none}.jp-card-logo.jp-card-visaelectron{background:white;text-transform:uppercase;color:#1A1876;text-align:center;font-weight:bold;font-size:15px;line-height:18px}.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visaelectron:before{background:#1A1876}.jp-card-logo.jp-card-visaelectron:after{background:#E79800}.jp-card-logo.jp-card-visaelectron .elec{float:right;font-family:arial;font-size:9px;margin-right:1px;margin-top:-5px;text-transform:none}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron{opacity:1}.jp-card-logo.jp-card-mastercard{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:9px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-mastercard:before{left:0;background:#EB001B;z-index:-1;opacity:0.9}.jp-card-logo.jp-card-mastercard:after{right:0;background:#FF5F00;z-index:-2}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard{box-shadow:none}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before{background-color:#0061A8}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard{opacity:1}.jp-card-logo.jp-card-maestro{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:14px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-maestro:before{left:0;background:#EB001B;z-index:-2}.jp-card-logo.jp-card-maestro:after{right:0;background:#00A2E5;z-index:-1;opacity:0.8}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro{box-shadow:none}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before{background-color:#0B2C5F}.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro{opacity:1}.jp-card-logo.jp-card-dankort{width:60px;height:36px;padding:3px;border-radius:8px;border:#000 1px solid;background-color:#fff}.jp-card-logo.jp-card-dankort .dk{position:relative;width:100%;height:100%;overflow:hidden}.jp-card-logo.jp-card-dankort .dk:before{background-color:#ED1C24;content:\\'\\';position:absolute;width:100%;height:100%;display:block;border-radius:6px}.jp-card-logo.jp-card-dankort .dk:after{content:\\'\\';position:absolute;top:50%;margin-top:-7.7px;right:0;width:0;height:0;border-style:solid;border-width:7px 7px 10px 0;border-color:transparent #ED1C24 transparent transparent;z-index:1}.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k{position:absolute;top:50%;width:50%;display:block;height:15.4px;margin-top:-7.7px;background:white}.jp-card-logo.jp-card-dankort .d{left:0;border-radius:0 8px 10px 0}.jp-card-logo.jp-card-dankort .d:before{content:\\'\\';position:absolute;top:50%;left:50%;display:block;background:#ED1C24;border-radius:2px 4px 6px 0px;height:5px;width:7px;margin:-3px 0 0 -4px}.jp-card-logo.jp-card-dankort .k{right:0}.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after{content:\\'\\';position:absolute;right:50%;width:0;height:0;border-style:solid;margin-right:-1px}.jp-card-logo.jp-card-dankort .k:before{top:0;border-width:8px 5px 0 0;border-color:#ED1C24 transparent transparent transparent}.jp-card-logo.jp-card-dankort .k:after{bottom:0;border-width:0 5px 8px 0;border-color:transparent transparent #ED1C24 transparent}.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before{background-color:#0055C7}.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort{opacity:1}.jp-card-logo.jp-card-elo{height:50px;width:50px;border-radius:100%;background:black;color:white;text-align:center;text-transform:lowercase;font-size:21px;font-style:normal;letter-spacing:1px;font-weight:bold;padding-top:13px}.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o{display:inline-block;position:relative}.jp-card-logo.jp-card-elo .e{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.jp-card-logo.jp-card-elo .o{position:relative;display:inline-block;width:12px;height:12px;right:0;top:7px;border-radius:100%;background-image:-webkit-linear-gradient( #ff0 50%,red 50%);background-image:linear-gradient( #ff0 50%,red 50%);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);text-indent:-9999px}.jp-card-logo.jp-card-elo .o:before{content:\"\";position:absolute;width:49%;height:49%;background:black;border-radius:100%;text-indent:-99999px;top:25%;left:25%}.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before{background-color:#6F6969}.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo{opacity:1}.jp-card-logo.jp-card-jcb{border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px;background-color:white;font-style:normal;color:white;width:50px;padding:2px 0 0 2px}.jp-card-logo.jp-card-jcb>div{width:15px;margin-right:1px;display:inline-block;text-align:center;text-shadow:1px 1px rgba(0,0,0,0.6);border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px}.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after{content:\" \";display:block;height:8px}.jp-card-logo.jp-card-jcb>div.j{background-color:#000063;background-image:-webkit-linear-gradient(left, #000063,#008cff);background-image:linear-gradient(to right,#000063,#008cff)}.jp-card-logo.jp-card-jcb>div.c{background-color:#630000;background-image:-webkit-linear-gradient(left, #630000,#ff008d);background-image:linear-gradient(to right,#630000,#ff008d)}.jp-card-logo.jp-card-jcb>div.b{background-color:#006300;background-image:-webkit-linear-gradient(left, #006300,lime);background-image:linear-gradient(to right,#006300,lime)}.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before{background-color:#CB8000}.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb{opacity:1;box-shadow:none}.jp-card-logo.jp-card-dinersclub{font-family:serif;height:40px;width:100px;color:white;font-size:17px;font-style:normal;letter-spacing:1px}.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after{display:block;position:relative}.jp-card-logo.jp-card-dinersclub::before{content:\\'Diners Club\\'}.jp-card-logo.jp-card-dinersclub::after{content:\\'International\\';text-transform:uppercase;font-size:0.6em}.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo{box-shadow:none !important}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before{background-color:#999}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub{opacity:1}.jp-card-logo.jp-card-hipercard{height:20px;width:100px;color:white;font-size:21px;font-style:italic;font-weight:bold}.jp-card-logo.jp-card-hipercard::before,.jp-card-logo.jp-card-hipercard::after{display:block;position:relative}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before{background-color:#770304}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard{opacity:1;box-shadow:none}.jp-card-logo.jp-card-troy{text-transform:lowercase;color:#fff;text-align:center;font-weight:700;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-troy:before,.jp-card-logo.jp-card-troy:after{content:\\\\\"\\\\\";display:block;width:26%;height:6%;background:#22b8c3;right:32%;top:24%;position:absolute;transform:rotate(105deg)}.jp-card.jp-card-troy.jp-card-identified .jp-card-front:before,.jp-card.jp-card-troy.jp-card-identified .jp-card-back:before{background-color:#01adba}.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy{opacity:1;box-shadow:none}.jp-card-container{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;width:350px;max-width:100%;height:200px;margin:auto;z-index:1;position:relative}.jp-card{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;line-height:1;position:relative;width:100%;height:100%;min-width:315px;border-radius:10px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear}.jp-card>*,.jp-card>*:after,.jp-card>*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.jp-card.jp-card-flipped{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back,.jp-card .jp-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-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}.jp-card .jp-card-back:before,.jp-card .jp-card-front:before{content:\" \";display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;border-radius:10px;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease}.jp-card .jp-card-back:after,.jp-card .jp-card-front:after{content:\" \";display:block}.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display{color:#fff;font-weight:normal;opacity:0.5;-webkit-transition:opacity 400ms linear;-moz-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused{opacity:1;font-weight:700}.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:14px}.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny{width:50px;height:35px;border-radius:5px;background:#ccc;position:relative}.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-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%}.jp-card .jp-card-front .jp-card-logo{position:absolute;opacity:0;right:5%;top:8%;-webkit-transition:400ms;-moz-transition:400ms;transition:400ms}.jp-card .jp-card-front .jp-card-lower{width:80%;position:absolute;left:10%;bottom:30px}@media only screen and (max-width: 480px){.jp-card .jp-card-front .jp-card-lower{width:90%;left:5%}}.jp-card .jp-card-front .jp-card-lower .jp-card-cvc{visibility:hidden;float:right;position:relative;bottom:5px}.jp-card .jp-card-front .jp-card-lower .jp-card-number{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:24px;clear:both;margin-bottom:30px}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;letter-spacing:0;position:relative;float:right;width:25%}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:bold;font-size:7px;white-space:pre;display:block;opacity:0.5}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{content:attr(data-before);margin-bottom:2px;font-size:7px;text-transform:uppercase}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after{position:absolute;content:attr(data-after);text-align:right;right:100%;margin-right:5px;margin-top:2px;bottom:0}.jp-card .jp-card-front .jp-card-lower .jp-card-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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:horizontal;overflow:hidden;text-overflow:ellipsis}.jp-card .jp-card-back{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back .jp-card-bar{background-color:#444;background-image:-webkit-linear-gradient(#444,#333);background-image:linear-gradient(#444,#333);width:100%;height:20%;position:absolute;top:10%}.jp-card .jp-card-back:after{content:\" \";display:block;background-color:#fff;background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);width:80%;height:16%;position:absolute;top:40%;left:2%}.jp-card .jp-card-back .jp-card-cvc{position:absolute;top:40%;left:85%;-webkit-transition-delay:600ms;-moz-transition-delay:600ms;transition-delay:600ms}.jp-card .jp-card-back .jp-card-shiny{position:absolute;top:66%;left:2%}.jp-card .jp-card-back .jp-card-shiny:after{content:\"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.\";position:absolute;left:120%;top:5%;color:white;font-size:7px;width:230px;opacity:0.5}.jp-card.jp-card-identified{box-shadow:0 0 20px rgba(0,0,0,0.3)}.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front{background-color:#000;background-color:rgba(0,0,0,0.5)}.jp-card.jp-card-identified .jp-card-back:before,.jp-card.jp-card-identified .jp-card-front:before{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease;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: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}.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo{box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before{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: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%)}@media (max-width: 450px){.card-wrapper{max-width:80vw;width:100%;margin:20px auto;overflow-x:hidden}.card-wrapper>.jp-card-container{transform:scale(0.625);transform-origin:left center}}\\n',\"\"]);const d=i},645:r=>{\"use strict\";r.exports=function(r){var e=[];return e.toString=function(){return this.map((function(e){var t=\"\",a=void 0!==e[5];return e[4]&&(t+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(t+=\"@media \".concat(e[2],\" {\")),a&&(t+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),t+=r(e),a&&(t+=\"}\"),e[2]&&(t+=\"}\"),e[4]&&(t+=\"}\"),t})).join(\"\")},e.i=function(r,t,a,n,o){\"string\"==typeof r&&(r=[[null,r,void 0]]);var i={};if(a)for(var d=0;d<this.length;d++){var c=this[d][0];null!=c&&(i[c]=!0)}for(var p=0;p<r.length;p++){var l=[].concat(r[p]);a&&i[l[0]]||(void 0!==o&&(void 0===l[5]||(l[1]=\"@layer\".concat(l[5].length>0?\" \".concat(l[5]):\"\",\" {\").concat(l[1],\"}\")),l[5]=o),t&&(l[2]?(l[1]=\"@media \".concat(l[2],\" {\").concat(l[1],\"}\"),l[2]=t):l[2]=t),n&&(l[4]?(l[1]=\"@supports (\".concat(l[4],\") {\").concat(l[1],\"}\"),l[4]=n):l[4]=\"\".concat(n)),e.push(l))}},e}},81:r=>{\"use strict\";r.exports=function(r){return r[1]}},648:r=>{\"use strict\";var e=\"Function.prototype.bind called on incompatible \",t=Array.prototype.slice,a=Object.prototype.toString,n=\"[object Function]\";r.exports=function(r){var o=this;if(\"function\"!=typeof o||a.call(o)!==n)throw new TypeError(e+o);for(var i,d=t.call(arguments,1),c=function(){if(this instanceof i){var e=o.apply(this,d.concat(t.call(arguments)));return Object(e)===e?e:this}return o.apply(r,d.concat(t.call(arguments)))},p=Math.max(0,o.length-d.length),l=[],s=0;s<p;s++)l.push(\"$\"+s);if(i=Function(\"binder\",\"return function (\"+l.join(\",\")+\"){ return binder.apply(this,arguments); }\")(c),o.prototype){var f=function(){};f.prototype=o.prototype,i.prototype=new f,f.prototype=null}return i}},612:(r,e,t)=>{\"use strict\";var a=t(648);r.exports=Function.prototype.bind||a},221:r=>{\"use strict\";\"undefined\"!=typeof self?r.exports=self:\"undefined\"!=typeof window?r.exports=window:r.exports=Function(\"return this\")()},168:(r,e,t)=>{\"use strict\";var a=t(221);r.exports=function(){return\"object\"==typeof t.g&&t.g&&t.g.Math===Math&&t.g.Array===Array?t.g:a}},642:(r,e,t)=>{\"use strict\";var a=t(612);r.exports=a.call(Function.call,Object.prototype.hasOwnProperty)},452:r=>{\"use strict\";var e,t,a=Object.prototype,n=a.hasOwnProperty,o=a.toString;\"function\"==typeof Symbol&&(e=Symbol.prototype.valueOf),\"function\"==typeof BigInt&&(t=BigInt.prototype.valueOf);var i=function(r){return r!=r},d={boolean:1,number:1,string:1,undefined:1},c=/^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/,p=/^[A-Fa-f0-9]+$/,l={};l.a=l.type=function(r,e){return typeof r===e},l.defined=function(r){return void 0!==r},l.empty=function(r){var e,t=o.call(r);if(\"[object Array]\"===t||\"[object Arguments]\"===t||\"[object String]\"===t)return 0===r.length;if(\"[object Object]\"===t){for(e in r)if(n.call(r,e))return!1;return!0}return!r},l.equal=function(r,e){if(r===e)return!0;var t,a=o.call(r);if(a!==o.call(e))return!1;if(\"[object Object]\"===a){for(t in r)if(!l.equal(r[t],e[t])||!(t in e))return!1;for(t in e)if(!l.equal(r[t],e[t])||!(t in r))return!1;return!0}if(\"[object Array]\"===a){if((t=r.length)!==e.length)return!1;for(;t--;)if(!l.equal(r[t],e[t]))return!1;return!0}return\"[object Function]\"===a?r.prototype===e.prototype:\"[object Date]\"===a&&r.getTime()===e.getTime()},l.hosted=function(r,e){var t=typeof e[r];return\"object\"===t?!!e[r]:!d[t]},l.instance=l.instanceof=function(r,e){return r instanceof e},l.nil=l.null=function(r){return null===r},l.undef=l.undefined=function(r){return void 0===r},l.args=l.arguments=function(r){var e=\"[object Arguments]\"===o.call(r),t=!l.array(r)&&l.arraylike(r)&&l.object(r)&&l.fn(r.callee);return e||t},l.array=Array.isArray||function(r){return\"[object Array]\"===o.call(r)},l.args.empty=function(r){return l.args(r)&&0===r.length},l.array.empty=function(r){return l.array(r)&&0===r.length},l.arraylike=function(r){return!!r&&!l.bool(r)&&n.call(r,\"length\")&&isFinite(r.length)&&l.number(r.length)&&r.length>=0},l.bool=l.boolean=function(r){return\"[object Boolean]\"===o.call(r)},l.false=function(r){return l.bool(r)&&!1===Boolean(Number(r))},l.true=function(r){return l.bool(r)&&!0===Boolean(Number(r))},l.date=function(r){return\"[object Date]\"===o.call(r)},l.date.valid=function(r){return l.date(r)&&!isNaN(Number(r))},l.element=function(r){return void 0!==r&&\"undefined\"!=typeof HTMLElement&&r instanceof HTMLElement&&1===r.nodeType},l.error=function(r){return\"[object Error]\"===o.call(r)},l.fn=l.function=function(r){if(\"undefined\"!=typeof window&&r===window.alert)return!0;var e=o.call(r);return\"[object Function]\"===e||\"[object GeneratorFunction]\"===e||\"[object AsyncFunction]\"===e},l.number=function(r){return\"[object Number]\"===o.call(r)},l.infinite=function(r){return r===1/0||r===-1/0},l.decimal=function(r){return l.number(r)&&!i(r)&&!l.infinite(r)&&r%1!=0},l.divisibleBy=function(r,e){var t=l.infinite(r),a=l.infinite(e),n=l.number(r)&&!i(r)&&l.number(e)&&!i(e)&&0!==e;return t||a||n&&r%e==0},l.integer=l.int=function(r){return l.number(r)&&!i(r)&&r%1==0},l.maximum=function(r,e){if(i(r))throw new TypeError(\"NaN is not a valid value\");if(!l.arraylike(e))throw new TypeError(\"second argument must be array-like\");for(var t=e.length;--t>=0;)if(r<e[t])return!1;return!0},l.minimum=function(r,e){if(i(r))throw new TypeError(\"NaN is not a valid value\");if(!l.arraylike(e))throw new TypeError(\"second argument must be array-like\");for(var t=e.length;--t>=0;)if(r>e[t])return!1;return!0},l.nan=function(r){return!l.number(r)||r!=r},l.even=function(r){return l.infinite(r)||l.number(r)&&r==r&&r%2==0},l.odd=function(r){return l.infinite(r)||l.number(r)&&r==r&&r%2!=0},l.ge=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r>=e},l.gt=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r>e},l.le=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r<=e},l.lt=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r<e},l.within=function(r,e,t){if(i(r)||i(e)||i(t))throw new TypeError(\"NaN is not a valid value\");if(!l.number(r)||!l.number(e)||!l.number(t))throw new TypeError(\"all arguments must be numbers\");return l.infinite(r)||l.infinite(e)||l.infinite(t)||r>=e&&r<=t},l.object=function(r){return\"[object Object]\"===o.call(r)},l.primitive=function(r){return!r||!(\"object\"==typeof r||l.object(r)||l.fn(r)||l.array(r))},l.hash=function(r){return l.object(r)&&r.constructor===Object&&!r.nodeType&&!r.setInterval},l.regexp=function(r){return\"[object RegExp]\"===o.call(r)},l.string=function(r){return\"[object String]\"===o.call(r)},l.base64=function(r){return l.string(r)&&(!r.length||c.test(r))},l.hex=function(r){return l.string(r)&&(!r.length||p.test(r))},l.symbol=function(r){return\"function\"==typeof Symbol&&\"[object Symbol]\"===o.call(r)&&\"symbol\"==typeof e.call(r)},l.bigint=function(r){return\"function\"==typeof BigInt&&\"[object BigInt]\"===o.call(r)&&\"bigint\"==typeof t.call(r)},r.exports=l},907:(r,e,t)=>{\"use strict\";r.exports=t(886)},886:(r,e,t)=>{\"use strict\";var a=t(452),n=t(642),o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,d=function(r,e,t){o&&\"__proto__\"===e?o(r,e,{enumerable:!0,configurable:!0,value:t,writable:!0}):r[e]=t},c=function(r,e){if(\"__proto__\"===e){if(!n(r,e))return;if(i)return i(r,e).value}return r[e]};r.exports=function r(){var e,t,n,o,i,p,l=arguments[0]||{},s=1,f=arguments.length,g=!1;for(\"boolean\"==typeof l&&(g=l,l=arguments[1]||{},s=2),\"object\"==typeof l||a.fn(l)||(l={});s<f;s++)if(null!=(e=arguments[s]))for(t in\"string\"==typeof e&&(e=e.split(\"\")),e)n=c(l,t),l!==(o=c(e,t))&&(g&&o&&(a.hash(o)||(i=a.array(o)))?(i?(i=!1,p=n&&a.array(n)?n:[]):p=n&&a.hash(n)?n:{},d(l,t,r(g,p,o))):void 0!==o&&d(l,t,o));return l}},28:function(r,e,t){(function(){var e,a,n,o,i,d,c,p,l,s,f,g,u,j,b,h,m,v,x,y,k,w,C,E,$,z,D=[].indexOf||function(r){for(var e=0,t=this.length;e<t;e++)if(e in this&&this[e]===r)return e;return-1};b=t(168)(),a=t(202),i=[{type:\"amex\",pattern:/^3[47]/,format:/(\\d{1,4})(\\d{1,6})?(\\d{1,5})?/,length:[15],cvcLength:[4],luhn:!0},{type:\"dankort\",pattern:/^5019/,format:c=/(\\d{1,4})/g,length:[16],cvcLength:[3],luhn:!0},{type:\"dinersclub\",pattern:/^(36|38|30[0-5])/,format:/(\\d{1,4})(\\d{1,6})?(\\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:\"discover\",pattern:/^(6011|65|64[4-9]|622)/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"elo\",pattern:/^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636369|^636368|^(506699|5067[0-6]\\d|50677[0-8])|^(50900\\d|5090[1-9]\\d|509[1-9]\\d{2})|^65003[1-3]|^(65003[5-9]|65004\\d|65005[0-1])|^(65040[5-9]|6504[1-3]\\d)|^(65048[5-9]|65049\\d|6505[0-2]\\d|65053[0-8])|^(65054[1-9]|6505[5-8]\\d|65059[0-8])|^(65070\\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\\d|650920)|^(65165[2-9]|6516[6-7]\\d)|^(65500\\d|65501\\d)|^(65502[1-9]|6550[3-4]\\d|65505[0-8])|^(65092[1-9]|65097[0-8])/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"hipercard\",pattern:/^(384100|384140|384160|606282|637095|637568|60(?!11))/,format:c,length:[14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:\"jcb\",pattern:/^(308[8-9]|309[0-3]|3094[0]{4}|309[6-9]|310[0-2]|311[2-9]|3120|315[8-9]|333[7-9]|334[0-9]|35)/,format:c,length:[16,19],cvcLength:[3],luhn:!0},{type:\"laser\",pattern:/^(6706|6771|6709)/,format:c,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:\"maestro\",pattern:/^(50|5[6-9]|6007|6220|6304|6703|6708|6759|676[1-3])/,format:c,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:\"mastercard\",pattern:/^(5[1-5]|677189)|^(222[1-9]|2[3-6]\\d{2}|27[0-1]\\d|2720)/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"mir\",pattern:/^220[0-4][0-9][0-9]\\d{10}$/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"troy\",pattern:/^9792/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"unionpay\",pattern:/^62/,format:c,length:[16,17,18,19],cvcLength:[3],luhn:!1},{type:\"visaelectron\",pattern:/^4(026|17500|405|508|844|91[37])/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"visa\",pattern:/^4/,format:c,length:[13,16],cvcLength:[3],luhn:!0}],n=function(r){var e,t,a,n,o;for(r=(r+\"\").replace(/\\D/g,\"\"),t=void 0,a=0,n=i.length;a<n;a++)e=i[a],(o=r.match(e.pattern))&&(!t||o[0].length>t[1][0].length)&&(t=[e,o]);return t&&t[0]},o=function(r){var e,t,a;for(t=0,a=i.length;t<a;t++)if((e=i[t]).type===r)return e},m=function(r){var e,t,a,n,o,i;for(o=!0,i=0,a=0,n=(t=(r+\"\").split(\"\").reverse()).length;a<n;a++)e=t[a],e=parseInt(e,10),(o=!o)&&(e*=2),e>9&&(e-=9),i+=e;return i%10==0},h=function(r){var e;try{if(null!=r.selectionStart&&r.selectionStart!==r.selectionEnd)return!0;if(null!=(\"undefined\"!=typeof document&&null!==document&&null!=(e=document.selection)?e.createRange:void 0)&&document.selection.createRange().text)return!0}catch(r){}return!1},v=function(r){return setTimeout((function(){var t,n;return t=r.target,n=a.val(t),n=e.fns.formatCardNumber(n),d(t,n),a.trigger(t,\"change\")}))},s=function(r){return function(e){var t,o,i,d,c,p,l,s,f,g,u;if(e.which>0?(o=String.fromCharCode(e.which),u=a.val(e.target)+o):(o=e.data,u=a.val(e.target)),/^\\d+$/.test(o)){for(s=e.target,t=n(u),p=u.replace(/\\D/g,\"\").length,g=[16],t&&(g=t.length),r&&(g=g.filter((function(e){return e<=r}))),i=d=0,c=g.length;d<c;i=++d)if(!(p>=(f=g[i])&&g[i+1])&&p>=f)return;if(!h(s))return l=t&&\"amex\"===t.type?/^(\\d{4}|\\d{4}\\s\\d{6})$/:/(?:^|\\s)(\\d{4})$/,u=u.substring(0,u.length-1),l.test(u)?(e.preventDefault(),a.val(s,u+\" \"+o),a.trigger(s,\"change\")):void 0}}},p=function(r){var e,t;if(e=r.target,t=a.val(e),!r.meta&&8===r.which&&!h(e))return/\\d\\s$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\d\\s$/,\"\")),a.trigger(e,\"change\")):/\\s\\d?$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\s\\d?$/,\"\")),a.trigger(e,\"change\")):void 0},f=function(r){var e,t,n;if(t=r.target,r.which>0?(e=String.fromCharCode(r.which),n=a.val(t)+e):(e=r.data,n=a.val(t)),/^\\d+$/.test(e))return/^\\d$/.test(n)&&\"0\"!==n&&\"1\"!==n?(r.preventDefault(),a.val(t,\"0\"+n+\" / \"),a.trigger(t,\"change\")):/^\\d\\d$/.test(n)?(r.preventDefault(),a.val(t,n+\" / \"),a.trigger(t,\"change\")):void 0},j=function(r){var e,t,n;if(e=String.fromCharCode(r.which),/^\\d+$/.test(e))return t=r.target,n=a.val(t)+e,/^\\d$/.test(n)&&\"0\"!==n&&\"1\"!==n?(r.preventDefault(),a.val(t,\"0\"+n),a.trigger(t,\"change\")):/^\\d\\d$/.test(n)?(r.preventDefault(),a.val(t,\"\"+n),a.trigger(t,\"change\")):void 0},g=function(r){var e,t,n;if(e=String.fromCharCode(r.which),/^\\d+$/.test(e))return t=r.target,n=a.val(t),/^\\d\\d$/.test(n)?(a.val(t,n+\" / \"),a.trigger(t,\"change\")):void 0},u=function(r){var e,t;if(\"/\"===String.fromCharCode(r.which))return e=r.target,t=a.val(e),/^\\d$/.test(t)&&\"0\"!==t?(a.val(e,\"0\"+t+\" / \"),a.trigger(e,\"change\")):void 0},l=function(r){var e,t;if(!r.metaKey&&(e=r.target,t=a.val(e),8===r.which&&!h(e)))return/\\d(\\s|\\/)+$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\d(\\s|\\/)*$/,\"\")),a.trigger(e,\"change\")):/\\s\\/\\s?\\d?$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\s\\/\\s?\\d?$/,\"\")),a.trigger(e,\"change\")):void 0},E=function(r){var e;return!(!r.metaKey&&!r.ctrlKey)||(32===r.which?r.preventDefault():0===r.which||r.which<33||(e=String.fromCharCode(r.which),/[\\d\\s]/.test(e)?void 0:r.preventDefault()))},y=function(r){return function(e){var t,o,i,d,c;if(d=e.target,o=String.fromCharCode(e.which),/^\\d+$/.test(o)&&!h(d))return c=(a.val(d)+o).replace(/\\D/g,\"\"),i=16,(t=n(c))&&(i=t.length[t.length.length-1]),r&&(i=Math.min(i,r)),c.length<=i?void 0:e.preventDefault()}},w=function(r,e){var t,n;if(n=r.target,t=String.fromCharCode(r.which),/^\\d+$/.test(t)&&!h(n))return(a.val(n)+t).replace(/\\D/g,\"\").length>e?r.preventDefault():void 0},k=function(r){return w(r,6)},C=function(r){return w(r,2)},$=function(r){return w(r,4)},x=function(r){var e,t;if(t=r.target,e=String.fromCharCode(r.which),/^\\d+$/.test(e)&&!h(t))return(a.val(t)+e).length<=4?void 0:r.preventDefault()},z=function(r){var t,n,o,d,c;if(d=r.target,c=a.val(d),o=e.fns.cardType(c)||\"unknown\",!a.hasClass(d,o))return t=function(){var r,e,t;for(t=[],r=0,e=i.length;r<e;r++)n=i[r],t.push(n.type);return t}(),a.removeClass(d,\"unknown\"),a.removeClass(d,t.join(\" \")),a.addClass(d,o),a.toggleClass(d,\"identified\",\"unknown\"!==o),a.trigger(d,\"payment.cardType\",o)},d=function(r,e){var t;if(t=r.selectionEnd,a.val(r,e),t)return r.selectionEnd=t},e=function(){function r(){}return r.J=a,r.fns={cardExpiryVal:function(r){var e,t,a;return e=(t=(r=r.replace(/\\s/g,\"\")).split(\"/\",2))[0],2===(null!=(a=t[1])?a.length:void 0)&&/^\\d+$/.test(a)&&(a=(new Date).getFullYear().toString().slice(0,2)+a),{month:e=parseInt(e,10),year:a=parseInt(a,10)}},validateCardNumber:function(r){var e,t;return r=(r+\"\").replace(/\\s+|-/g,\"\"),!!/^\\d+$/.test(r)&&!!(e=n(r))&&(t=r.length,D.call(e.length,t)>=0&&(!1===e.luhn||m(r)))},validateCardExpiry:function(e,t){var n,o,i,d;return\"object\"==typeof e&&\"month\"in e?(e=(i=e).month,t=i.year):\"string\"==typeof e&&D.call(e,\"/\")>=0&&(e=(d=r.fns.cardExpiryVal(e)).month,t=d.year),!(!e||!t)&&(e=a.trim(e),t=a.trim(t),!!/^\\d+$/.test(e)&&!!/^\\d+$/.test(t)&&!!((e=parseInt(e,10))&&e<=12)&&(2===t.length&&(t=(new Date).getFullYear().toString().slice(0,2)+t),o=new Date(t,e),n=new Date,o.setMonth(o.getMonth()-1),o.setMonth(o.getMonth()+1,1),o>n))},validateCardCVC:function(r,e){var t,n;return r=a.trim(r),!!/^\\d+$/.test(r)&&(e&&o(e)?(t=r.length,D.call(null!=(n=o(e))?n.cvcLength:void 0,t)>=0):r.length>=3&&r.length<=4)},cardType:function(r){var e;return r&&(null!=(e=n(r))?e.type:void 0)||null},formatCardNumber:function(r){var e,t,a,o;return(e=n(r))?(o=e.length[e.length.length-1],r=(r=r.replace(/\\D/g,\"\")).slice(0,o),e.format.global?null!=(a=r.match(e.format))?a.join(\" \"):void 0:null!=(t=e.format.exec(r))?(t.shift(),(t=t.filter((function(r){return r}))).join(\" \")):void 0):r}},r.restrictNumeric=function(r){return a.on(r,\"keypress\",E),a.on(r,\"input\",E)},r.cardExpiryVal=function(e){return r.fns.cardExpiryVal(a.val(e))},r.formatCardCVC=function(e){return r.restrictNumeric(e),a.on(e,\"keypress\",x),a.on(e,\"input\",x),e},r.formatCardExpiry=function(e){var t,n;return r.restrictNumeric(e),e.length&&2===e.length?(t=e[0],n=e[1],this.formatCardExpiryMultiple(t,n)):(a.on(e,\"keypress\",k),a.on(e,\"keypress\",f),a.on(e,\"keypress\",u),a.on(e,\"keypress\",g),a.on(e,\"keydown\",l),a.on(e,\"input\",f)),e},r.formatCardExpiryMultiple=function(r,e){return a.on(r,\"keypress\",C),a.on(r,\"keypress\",j),a.on(r,\"input\",j),a.on(e,\"keypress\",$),a.on(e,\"input\",$)},r.formatCardNumber=function(e,t){return r.restrictNumeric(e),a.on(e,\"keypress\",y(t)),a.on(e,\"keypress\",s(t)),a.on(e,\"keydown\",p),a.on(e,\"keyup blur\",z),a.on(e,\"blur\",s(t)),a.on(e,\"paste\",v),a.on(e,\"input\",s(t)),e},r.getCardArray=function(){return i},r.setCardArray=function(r){return i=r,!0},r.addToCardArray=function(r){return i.push(r)},r.removeFromCardArray=function(r){var e;for(e in i)i[e].type===r&&i.splice(e,1);return!0},r}(),r.exports=e,b.Payment=e}).call(this)},202:function(r){(function(){var e,t,a;(e=function(r){return e.isDOMElement(r)?r:document.querySelectorAll(r)}).isDOMElement=function(r){return r&&null!=r.nodeName},a=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,e.trim=function(r){return null===r?\"\":(r+\"\").replace(a,\"\")},t=/\\r/g,e.val=function(r,e){var a;return arguments.length>1?r.value=e:\"string\"==typeof(a=r.value)?a.replace(t,\"\"):null===a?\"\":a},e.preventDefault=function(r){if(\"function\"!=typeof r.preventDefault)return r.returnValue=!1,!1;r.preventDefault()},e.normalizeEvent=function(r){var t;return null==(r={which:null!=(t=r).which?t.which:void 0,target:t.target||t.srcElement,preventDefault:function(){return e.preventDefault(t)},originalEvent:t,data:t.data||t.detail}).which&&(r.which=null!=t.charCode?t.charCode:t.keyCode),r},e.on=function(r,t,a){var n,o,i,d,c,p,l,s;if(r.length)for(o=0,d=r.length;o<d;o++)n=r[o],e.on(n,t,a);else{if(!t.match(\" \"))return l=a,a=function(r){return r=e.normalizeEvent(r),l(r)},r.addEventListener?r.addEventListener(t,a,!1):r.attachEvent?(t=\"on\"+t,r.attachEvent(t,a)):void(r[\"on\"+t]=a);for(i=0,c=(s=t.split(\" \")).length;i<c;i++)p=s[i],e.on(r,p,a)}},e.addClass=function(r,t){var a;return r.length?function(){var n,o,i;for(i=[],n=0,o=r.length;n<o;n++)a=r[n],i.push(e.addClass(a,t));return i}():r.classList?r.classList.add(t):r.className+=\" \"+t},e.hasClass=function(r,t){var a,n,o,i;if(r.length){for(n=!0,o=0,i=r.length;o<i;o++)a=r[o],n=n&&e.hasClass(a,t);return n}return r.classList?r.classList.contains(t):new RegExp(\"(^| )\"+t+\"( |$)\",\"gi\").test(r.className)},e.removeClass=function(r,t){var a,n,o,i,d,c;if(r.length)return function(){var a,o,i;for(i=[],a=0,o=r.length;a<o;a++)n=r[a],i.push(e.removeClass(n,t));return i}();if(r.classList){for(c=[],o=0,i=(d=t.split(\" \")).length;o<i;o++)a=d[o],c.push(r.classList.remove(a));return c}return r.className=r.className.replace(new RegExp(\"(^|\\\\b)\"+t.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")},e.toggleClass=function(r,t,a){var n;return r.length?function(){var o,i,d;for(d=[],o=0,i=r.length;o<i;o++)n=r[o],d.push(e.toggleClass(n,t,a));return d}():a?e.hasClass(r,t)?void 0:e.addClass(r,t):e.removeClass(r,t)},e.append=function(r,t){var a;return r.length?function(){var n,o,i;for(i=[],n=0,o=r.length;n<o;n++)a=r[n],i.push(e.append(a,t));return i}():r.insertAdjacentHTML(\"beforeend\",t)},e.find=function(r,e){return(r instanceof NodeList||r instanceof Array)&&(r=r[0]),r.querySelectorAll(e)},e.trigger=function(r,e,t){var a;try{a=new CustomEvent(e,{detail:t})}catch(r){(a=document.createEvent(\"CustomEvent\")).initCustomEvent?a.initCustomEvent(e,!0,!0,t):a.initEvent(e,!0,!0,t)}return r.dispatchEvent(a)},r.exports=e}).call(this)},346:(r,e,t)=>{\"use strict\";t.r(e),t.d(e,{default:()=>h});var a=t(379),n=t.n(a),o=t(795),i=t.n(o),d=t(569),c=t.n(d),p=t(565),l=t.n(p),s=t(216),f=t.n(s),g=t(589),u=t.n(g),j=t(120),b={};b.styleTagTransform=u(),b.setAttributes=l(),b.insert=c().bind(null,\"head\"),b.domAPI=i(),b.insertStyleElement=f(),n()(j.Z,b);const h=j.Z&&j.Z.locals?j.Z.locals:void 0},379:r=>{\"use strict\";var e=[];function t(r){for(var t=-1,a=0;a<e.length;a++)if(e[a].identifier===r){t=a;break}return t}function a(r,a){for(var o={},i=[],d=0;d<r.length;d++){var c=r[d],p=a.base?c[0]+a.base:c[0],l=o[p]||0,s=\"\".concat(p,\" \").concat(l);o[p]=l+1;var f=t(s),g={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==f)e[f].references++,e[f].updater(g);else{var u=n(g,a);a.byIndex=d,e.splice(d,0,{identifier:s,updater:u,references:1})}i.push(s)}return i}function n(r,e){var t=e.domAPI(e);return t.update(r),function(e){if(e){if(e.css===r.css&&e.media===r.media&&e.sourceMap===r.sourceMap&&e.supports===r.supports&&e.layer===r.layer)return;t.update(r=e)}else t.remove()}}r.exports=function(r,n){var o=a(r=r||[],n=n||{});return function(r){r=r||[];for(var i=0;i<o.length;i++){var d=t(o[i]);e[d].references--}for(var c=a(r,n),p=0;p<o.length;p++){var l=t(o[p]);0===e[l].references&&(e[l].updater(),e.splice(l,1))}o=c}}},569:r=>{\"use strict\";var e={};r.exports=function(r,t){var a=function(r){if(void 0===e[r]){var t=document.querySelector(r);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(r){t=null}e[r]=t}return e[r]}(r);if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}},216:r=>{\"use strict\";r.exports=function(r){var e=document.createElement(\"style\");return r.setAttributes(e,r.attributes),r.insert(e,r.options),e}},565:(r,e,t)=>{\"use strict\";r.exports=function(r){var e=t.nc;e&&r.setAttribute(\"nonce\",e)}},795:r=>{\"use strict\";r.exports=function(r){var e=r.insertStyleElement(r);return{update:function(t){!function(r,e,t){var a=\"\";t.supports&&(a+=\"@supports (\".concat(t.supports,\") {\")),t.media&&(a+=\"@media \".concat(t.media,\" {\"));var n=void 0!==t.layer;n&&(a+=\"@layer\".concat(t.layer.length>0?\" \".concat(t.layer):\"\",\" {\")),a+=t.css,n&&(a+=\"}\"),t.media&&(a+=\"}\"),t.supports&&(a+=\"}\");var o=t.sourceMap;o&&\"undefined\"!=typeof btoa&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(a,r,e.options)}(e,r,t)},remove:function(){!function(r){if(null===r.parentNode)return!1;r.parentNode.removeChild(r)}(e)}}}},589:r=>{\"use strict\";r.exports=function(r,e){if(e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}}},e={};function t(a){var n=e[a];if(void 0!==n)return n.exports;var o=e[a]={id:a,exports:{}};return r[a].call(o.exports,o,o.exports,t),o.exports}t.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return t.d(e,{a:e}),e},t.d=(r,e)=>{for(var a in e)t.o(e,a)&&!t.o(r,a)&&Object.defineProperty(r,a,{enumerable:!0,get:e[a]})},t.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(r){if(\"object\"==typeof window)return window}}(),t.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),t.r=r=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},t.nc=void 0;var a=t(579);card=a})();"
  },
  {
    "path": "dist/card.js.LICENSE.txt",
    "content": "/*!\n * node.extend\n * Copyright 2011, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * @fileoverview\n * Port of jQuery.extend that actually works on node.js\n */\n\n/**!\n * is\n * the definitive JavaScript type testing library\n *\n * @copyright 2013-2014 Enrico Marino / Jordan Harband\n * @license MIT\n */\n"
  },
  {
    "path": "dist/jquery.card.js",
    "content": "/*! For license information please see jquery.card.js.LICENSE.txt */\nvar card;(()=>{var r,e,t={579:function(r,e,t){var a,n,o;t(346),n=t(202),t(28),o=t(907),a=function(){var r,e;class t{template(r,e){return r.replace(/\\{\\{(.*?)\\}\\}/g,(function(r,t,a){return e[t]}))}constructor(r){var e;this.maskCardNumber=this.maskCardNumber.bind(this),this.options=o(!0,this.defaults,r),this.options.form?(this.$el=n(this.options.form),this.options.container?(this.$container=n(this.options.container),(e=n.isDOMElement(this.$container)?this.$container:this.$container[0]).getAttribute(this.initializedDataAttr)||(e.setAttribute(this.initializedDataAttr,!0),this.render(),this.attachHandlers(),this.handleInitialPlaceholders())):console.log(\"Please provide a container\")):console.log(\"Please provide a form\")}render(){var r,e,t,a,i,d,c,p;for(t in n.append(this.$container,this.template(this.cardTemplate,o({},this.options.messages,this.options.placeholders))),i=this.options.cardSelectors)c=i[t],this[`$${t}`]=n.find(this.$container,c);for(t in d=this.options.formSelectors)c=d[t],c=this.options[t]?this.options[t]:c,!(a=n.find(this.$el,c)).length&&this.options.debug&&console.error(`Card can't find a ${t} in your form.`),this[`$${t}`]=a;if(this.options.formatting&&(Payment.formatCardNumber(this.$numberInput),Payment.formatCardCVC(this.$cvcInput),Payment.formatCardExpiry(this.$expiryInput)),this.options.width&&(r=n(this.options.cardSelectors.cardContainer)[0],e=parseInt(r.clientWidth||window.getComputedStyle(r).width),r.style.transform=`scale(${this.options.width/e})`),(\"undefined\"!=typeof navigator&&null!==navigator?navigator.userAgent:void 0)&&-1!==(p=navigator.userAgent.toLowerCase()).indexOf(\"safari\")&&-1===p.indexOf(\"chrome\")&&n.addClass(this.$card,\"jp-card-safari\"),/MSIE 10\\./i.test(navigator.userAgent)&&n.addClass(this.$card,\"jp-card-ie-10\"),/rv:11.0/i.test(navigator.userAgent))return n.addClass(this.$card,\"jp-card-ie-11\")}attachHandlers(){var e,t;return t=[this.validToggler(\"cardNumber\")],this.options.masks.cardNumber&&t.push(this.maskCardNumber),r(this.$numberInput,this.$numberDisplay,{fill:!1,filters:t}),n.on(this.$numberInput,\"payment.cardType\",this.handle(\"setCardType\")),(e=[function(r){return 1===r.length&&\"0\"===r[0]?\"\":r.replace(/(\\s+)/g,\"\")}]).push(this.validToggler(\"cardExpiry\")),r(this.$expiryInput,this.$expiryDisplay,{join:function(r){return 2===r[0].length||r[1]?\"/\":\"\"},filters:e}),r(this.$cvcInput,this.$cvcDisplay,{filters:this.validToggler(\"cardCVC\")}),n.on(this.$cvcInput,\"focus\",this.handle(\"flipCard\")),n.on(this.$cvcInput,\"blur\",this.handle(\"unflipCard\")),r(this.$nameInput,this.$nameDisplay,{fill:!1,filters:this.validToggler(\"cardHolderName\"),join:\" \"})}handleInitialPlaceholders(){var r,e,t,a;for(e in a=[],t=this.options.formSelectors)t[e],(r=this[`$${e}`])instanceof NodeList&&(r=r[0]),n.val(r)?(n.trigger(r,\"paste\"),a.push(function(r){return setTimeout((function(){return n.trigger(r,\"keyup\")}))}(r))):a.push(void 0);return a}handle(r){return e=>{var t;return(t=Array.prototype.slice.call(arguments)).unshift(e.target),this.handlers[r].apply(this,t)}}validToggler(r){var e;return\"cardExpiry\"===r?e=function(r){var e;return e=Payment.fns.cardExpiryVal(r),Payment.fns.validateCardExpiry(e.month,e.year)}:\"cardCVC\"===r?e=r=>Payment.fns.validateCardCVC(r,this.cardType):\"cardNumber\"===r?e=function(r){return Payment.fns.validateCardNumber(r)}:\"cardHolderName\"===r&&(e=function(r){return\"\"!==r}),(r,t,a)=>{var n;return n=e(r),this.toggleValidClass(t,n),this.toggleValidClass(a,n),r}}toggleValidClass(r,e){return n.toggleClass(r,this.options.classes.valid,e),n.toggleClass(r,this.options.classes.invalid,!e)}maskCardNumber(r,e,t){var a,n;return a=this.options.masks.cardNumber,(n=r.split(\" \")).length>=3?(n.forEach((function(r,e){if(e!==n.length-1)return n[e]=n[e].replace(/\\d/g,a)})),n.join(\" \")):r.replace(/\\d/g,a)}getCardType(){return Payment.fns.cardType(this.$numberInput[0].value)||\"unknown\"}}return t.prototype.initializedDataAttr=\"data-jp-card-initialized\",t.prototype.cardTemplate='<div class=\"jp-card-container\"><div class=\"jp-card\"><div class=\"jp-card-front\"><div class=\"jp-card-logo jp-card-elo\"><div class=\"e\">e</div><div class=\"l\">l</div><div class=\"o\">o</div></div><div class=\"jp-card-logo jp-card-visa\">Visa</div><div class=\"jp-card-logo jp-card-visaelectron\">Visa<div class=\"elec\">Electron</div></div><div class=\"jp-card-logo jp-card-mastercard\">Mastercard</div><div class=\"jp-card-logo jp-card-maestro\">Maestro</div><div class=\"jp-card-logo jp-card-amex\"></div><div class=\"jp-card-logo jp-card-discover\">discover</div><div class=\"jp-card-logo jp-card-unionpay\">UnionPay</div><div class=\"jp-card-logo jp-card-dinersclub\"></div><div class=\"jp-card-logo jp-card-hipercard\">Hipercard</div><div class=\"jp-card-logo jp-card-troy\">troy</div><div class=\"jp-card-logo jp-card-dankort\"><div class=\"dk\"><div class=\"d\"></div><div class=\"k\"></div></div></div><div class=\"jp-card-logo jp-card-jcb\"><div class=\"j\">J</div><div class=\"c\">C</div><div class=\"b\">B</div></div><div class=\"jp-card-lower\"><div class=\"jp-card-shiny\"></div><div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div><div class=\"jp-card-number jp-card-display\">{{number}}</div><div class=\"jp-card-name jp-card-display\">{{name}}</div><div class=\"jp-card-expiry jp-card-display\" data-before=\"{{monthYear}}\" data-after=\"{{validDate}}\">{{expiry}}</div></div></div><div class=\"jp-card-back\"><div class=\"jp-card-bar\"></div><div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div><div class=\"jp-card-shiny\"></div></div></div></div>',t.prototype.cardTypes=[\"jp-card-amex\",\"jp-card-dankort\",\"jp-card-dinersclub\",\"jp-card-discover\",\"jp-card-unionpay\",\"jp-card-jcb\",\"jp-card-laser\",\"jp-card-maestro\",\"jp-card-mastercard\",\"jp-card-troy\",\"jp-card-unionpay\",\"jp-card-visa\",\"jp-card-visaelectron\",\"jp-card-elo\",\"jp-card-hipercard\"],t.prototype.defaults={formatting:!0,formSelectors:{numberInput:'input[name=\"number\"]',expiryInput:'input[name=\"expiry\"]',cvcInput:'input[name=\"cvc\"]',nameInput:'input[name=\"name\"]'},cardSelectors:{cardContainer:\".jp-card-container\",card:\".jp-card\",numberDisplay:\".jp-card-number\",expiryDisplay:\".jp-card-expiry\",cvcDisplay:\".jp-card-cvc\",nameDisplay:\".jp-card-name\"},messages:{validDate:\"valid\\nthru\",monthYear:\"month/year\"},placeholders:{number:\"&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;\",cvc:\"&bull;&bull;&bull;\",expiry:\"&bull;&bull;/&bull;&bull;\",name:\"Full Name\"},masks:{cardNumber:!1},classes:{valid:\"jp-card-valid\",invalid:\"jp-card-invalid\"},debug:!1},t.prototype.handlers={setCardType:function(r,e){var t,a;if(t=e.data,a=new CustomEvent(\"card-type-changed\",{detail:e.data}),document.dispatchEvent(a),!n.hasClass(this.$card,t))return n.removeClass(this.$card,\"jp-card-unknown\"),n.removeClass(this.$card,this.cardTypes.join(\" \")),n.addClass(this.$card,`jp-card-${t}`),n.toggleClass(this.$card,\"jp-card-identified\",\"unknown\"!==t),this.cardType=t},flipCard:function(){return n.addClass(this.$card,\"jp-card-flipped\")},unflipCard:function(){return n.removeClass(this.$card,\"jp-card-flipped\")}},r=function(r,t,a={}){var o,i,d;return a.fill=a.fill||!1,a.filters=a.filters||[],a.filters instanceof Array||(a.filters=[a.filters]),a.join=a.join||\"\",\"function\"!=typeof a.join&&(o=a.join,a.join=function(){return o}),d=function(){var r,e,a;for(a=[],r=0,e=t.length;r<e;r++)i=t[r],a.push(i.textContent);return a}(),e(r,t,d,a),n.on(r,\"focus\",(function(){return n.addClass(t,\"jp-card-focused\")})),n.on(r,\"blur\",(function(){return n.removeClass(t,\"jp-card-focused\")})),n.on(r,\"keyup change paste\",(function(n){return e(r,t,d,a)})),r},e=function(r,e,t,a){var o,i,d,c,p,l,s,f,g,u,j,b;for(b=function(){var e,t,a;for(a=[],e=0,t=r.length;e<t;e++)o=r[e],a.push(n.val(o));return a}(),c=a.join(b),(b=b.join(c))===c&&(b=\"\"),d=0,l=(u=a.filters).length;d<l;d++)b=(0,u[d])(b,r,e);for(j=[],i=p=0,s=e.length;p<s;i=++p)f=e[i],g=a.fill?b+t[i].substring(b.length):b||t[i],j.push(f.textContent=g);return j},t}.call(this),r.exports=a,t.g.Card=a},120:(r,e,t)=>{\"use strict\";t.d(e,{Z:()=>d});var a=t(81),n=t.n(a),o=t(645),i=t.n(o)()(n());i.push([r.id,'.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before{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: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%)}.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped{-webkit-transform:0deg;-moz-transform:0deg;-ms-transform:0deg;-o-transform:0deg;transform:0deg}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after{left:18%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);left:5%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny{left:84%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after{left:-480%;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back{display:none}.jp-card-logo{height:36px;width:60px;font-style:italic}.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after{box-sizing:border-box}.jp-card-logo.jp-card-amex{text-transform:uppercase;font-size:4px;font-weight:bold;color:white;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}.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after{width:28px;display:block;position:absolute;left:16px}.jp-card-logo.jp-card-amex:before{height:28px;content:\"american\";top:3px;text-align:left;padding-left:2px;padding-top:11px;background:#267AC3}.jp-card-logo.jp-card-amex:after{content:\"express\";bottom:11px;text-align:right;padding-right:2px}.jp-card.jp-card-amex.jp-card-flipped{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before{background-color:#108168}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex{opacity:1}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc{visibility:visible}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after{opacity:1}.jp-card-logo.jp-card-discover{background:#f60;color:#111;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:10px;text-align:center;overflow:hidden;z-index:1;padding-top:9px;letter-spacing:.03em;border:1px solid #EEE}.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after{content:\" \";display:block;position:absolute}.jp-card-logo.jp-card-discover:before{background:white;width:200px;height:200px;border-radius:200px;bottom:-5%;right:-80%;z-index:-1}.jp-card-logo.jp-card-discover:after{width:8px;height:8px;border-radius:4px;top:10px;left:27px;background-color:#f60;background-image:-webkit-radial-gradient(#f60,#fff);background-image:radial-gradient(  #f60,#fff);content:\"network\";font-size:4px;line-height:24px;text-indent:-7px}.jp-card .jp-card-front .jp-card-logo.jp-card-discover{right:12%;top:18%}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before{background-color:#86B8CF}.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover{opacity:1}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after{-webkit-transition:400ms;-moz-transition:400ms;transition:400ms;content:\" \";display:block;background-color:#f60;background-image:-webkit-linear-gradient(#f60,#ffa366,#f60);background-image:linear-gradient(#f60,#ffa366,#f60);height:50px;width:50px;border-radius:25px;position:absolute;left:100%;top:15%;margin-left:-25px;box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)}.jp-card-logo.jp-card-unionpay{width:60px;display:block;height:40px;background:#e21836;-webkit-transform:skew(-15deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);border-radius:5px;font-size:10px;z-index:1;line-height:33px;color:#fff;text-align:center;font-family:\"Sans-serif\", \"Microsoft Yahei\", \"\\\\5FAE\\\\8F6F\\\\96C5\\\\9ED1\", \"Hiragino Sans\", \"Gulim\", \"\\\\5B8B\\\\4F53\";font-weight:bold}.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before{display:block;margin:0 auto;position:absolute;height:40px;top:0;z-index:-1}.jp-card-logo.jp-card-unionpay:before{content:\" \";width:28px;background:#00447c;left:14px;border-top-left-radius:5px;border-bottom-left-radius:5px}.jp-card-logo.jp-card-unionpay:after{content:\"银联\";width:26px;background:#007b84;left:34px;border-radius:5px;font-size:10px;line-height:54px;text-indent:-17px}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before{background-color:#987c00}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay{opacity:1}.jp-card-logo.jp-card-visa{text-transform:uppercase;color:white;text-align:center;font-weight:bold;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visa:before{position:absolute;left:-4px;width:0;height:0;border-style:solid;border-width:0 12px 6px 0;border-color:transparent #ffffff transparent transparent}.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa{opacity:1;box-shadow:none}.jp-card-logo.jp-card-visaelectron{background:white;text-transform:uppercase;color:#1A1876;text-align:center;font-weight:bold;font-size:15px;line-height:18px}.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after{content:\" \";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visaelectron:before{background:#1A1876}.jp-card-logo.jp-card-visaelectron:after{background:#E79800}.jp-card-logo.jp-card-visaelectron .elec{float:right;font-family:arial;font-size:9px;margin-right:1px;margin-top:-5px;text-transform:none}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron{opacity:1}.jp-card-logo.jp-card-mastercard{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:9px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-mastercard:before{left:0;background:#EB001B;z-index:-1;opacity:0.9}.jp-card-logo.jp-card-mastercard:after{right:0;background:#FF5F00;z-index:-2}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard{box-shadow:none}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before{background-color:#0061A8}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard{opacity:1}.jp-card-logo.jp-card-maestro{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:14px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after{content:\" \";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-maestro:before{left:0;background:#EB001B;z-index:-2}.jp-card-logo.jp-card-maestro:after{right:0;background:#00A2E5;z-index:-1;opacity:0.8}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro{box-shadow:none}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before{background-color:#0B2C5F}.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro{opacity:1}.jp-card-logo.jp-card-dankort{width:60px;height:36px;padding:3px;border-radius:8px;border:#000 1px solid;background-color:#fff}.jp-card-logo.jp-card-dankort .dk{position:relative;width:100%;height:100%;overflow:hidden}.jp-card-logo.jp-card-dankort .dk:before{background-color:#ED1C24;content:\\'\\';position:absolute;width:100%;height:100%;display:block;border-radius:6px}.jp-card-logo.jp-card-dankort .dk:after{content:\\'\\';position:absolute;top:50%;margin-top:-7.7px;right:0;width:0;height:0;border-style:solid;border-width:7px 7px 10px 0;border-color:transparent #ED1C24 transparent transparent;z-index:1}.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k{position:absolute;top:50%;width:50%;display:block;height:15.4px;margin-top:-7.7px;background:white}.jp-card-logo.jp-card-dankort .d{left:0;border-radius:0 8px 10px 0}.jp-card-logo.jp-card-dankort .d:before{content:\\'\\';position:absolute;top:50%;left:50%;display:block;background:#ED1C24;border-radius:2px 4px 6px 0px;height:5px;width:7px;margin:-3px 0 0 -4px}.jp-card-logo.jp-card-dankort .k{right:0}.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after{content:\\'\\';position:absolute;right:50%;width:0;height:0;border-style:solid;margin-right:-1px}.jp-card-logo.jp-card-dankort .k:before{top:0;border-width:8px 5px 0 0;border-color:#ED1C24 transparent transparent transparent}.jp-card-logo.jp-card-dankort .k:after{bottom:0;border-width:0 5px 8px 0;border-color:transparent transparent #ED1C24 transparent}.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before{background-color:#0055C7}.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort{opacity:1}.jp-card-logo.jp-card-elo{height:50px;width:50px;border-radius:100%;background:black;color:white;text-align:center;text-transform:lowercase;font-size:21px;font-style:normal;letter-spacing:1px;font-weight:bold;padding-top:13px}.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o{display:inline-block;position:relative}.jp-card-logo.jp-card-elo .e{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.jp-card-logo.jp-card-elo .o{position:relative;display:inline-block;width:12px;height:12px;right:0;top:7px;border-radius:100%;background-image:-webkit-linear-gradient( #ff0 50%,red 50%);background-image:linear-gradient( #ff0 50%,red 50%);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);text-indent:-9999px}.jp-card-logo.jp-card-elo .o:before{content:\"\";position:absolute;width:49%;height:49%;background:black;border-radius:100%;text-indent:-99999px;top:25%;left:25%}.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before{background-color:#6F6969}.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo{opacity:1}.jp-card-logo.jp-card-jcb{border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px;background-color:white;font-style:normal;color:white;width:50px;padding:2px 0 0 2px}.jp-card-logo.jp-card-jcb>div{width:15px;margin-right:1px;display:inline-block;text-align:center;text-shadow:1px 1px rgba(0,0,0,0.6);border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px}.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after{content:\" \";display:block;height:8px}.jp-card-logo.jp-card-jcb>div.j{background-color:#000063;background-image:-webkit-linear-gradient(left, #000063,#008cff);background-image:linear-gradient(to right,#000063,#008cff)}.jp-card-logo.jp-card-jcb>div.c{background-color:#630000;background-image:-webkit-linear-gradient(left, #630000,#ff008d);background-image:linear-gradient(to right,#630000,#ff008d)}.jp-card-logo.jp-card-jcb>div.b{background-color:#006300;background-image:-webkit-linear-gradient(left, #006300,lime);background-image:linear-gradient(to right,#006300,lime)}.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before{background-color:#CB8000}.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb{opacity:1;box-shadow:none}.jp-card-logo.jp-card-dinersclub{font-family:serif;height:40px;width:100px;color:white;font-size:17px;font-style:normal;letter-spacing:1px}.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after{display:block;position:relative}.jp-card-logo.jp-card-dinersclub::before{content:\\'Diners Club\\'}.jp-card-logo.jp-card-dinersclub::after{content:\\'International\\';text-transform:uppercase;font-size:0.6em}.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo{box-shadow:none !important}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before{background-color:#999}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub{opacity:1}.jp-card-logo.jp-card-hipercard{height:20px;width:100px;color:white;font-size:21px;font-style:italic;font-weight:bold}.jp-card-logo.jp-card-hipercard::before,.jp-card-logo.jp-card-hipercard::after{display:block;position:relative}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before{background-color:#770304}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard{opacity:1;box-shadow:none}.jp-card-logo.jp-card-troy{text-transform:lowercase;color:#fff;text-align:center;font-weight:700;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-troy:before,.jp-card-logo.jp-card-troy:after{content:\\\\\"\\\\\";display:block;width:26%;height:6%;background:#22b8c3;right:32%;top:24%;position:absolute;transform:rotate(105deg)}.jp-card.jp-card-troy.jp-card-identified .jp-card-front:before,.jp-card.jp-card-troy.jp-card-identified .jp-card-back:before{background-color:#01adba}.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy{opacity:1;box-shadow:none}.jp-card-container{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;width:350px;max-width:100%;height:200px;margin:auto;z-index:1;position:relative}.jp-card{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;line-height:1;position:relative;width:100%;height:100%;min-width:315px;border-radius:10px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear}.jp-card>*,.jp-card>*:after,.jp-card>*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.jp-card.jp-card-flipped{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back,.jp-card .jp-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-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}.jp-card .jp-card-back:before,.jp-card .jp-card-front:before{content:\" \";display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;border-radius:10px;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease}.jp-card .jp-card-back:after,.jp-card .jp-card-front:after{content:\" \";display:block}.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display{color:#fff;font-weight:normal;opacity:0.5;-webkit-transition:opacity 400ms linear;-moz-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused{opacity:1;font-weight:700}.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:14px}.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny{width:50px;height:35px;border-radius:5px;background:#ccc;position:relative}.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-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%}.jp-card .jp-card-front .jp-card-logo{position:absolute;opacity:0;right:5%;top:8%;-webkit-transition:400ms;-moz-transition:400ms;transition:400ms}.jp-card .jp-card-front .jp-card-lower{width:80%;position:absolute;left:10%;bottom:30px}@media only screen and (max-width: 480px){.jp-card .jp-card-front .jp-card-lower{width:90%;left:5%}}.jp-card .jp-card-front .jp-card-lower .jp-card-cvc{visibility:hidden;float:right;position:relative;bottom:5px}.jp-card .jp-card-front .jp-card-lower .jp-card-number{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;font-size:24px;clear:both;margin-bottom:30px}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry{font-family:\"Bitstream Vera Sans Mono\",Consolas,Courier,monospace;letter-spacing:0;position:relative;float:right;width:25%}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{font-family:\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-weight:bold;font-size:7px;white-space:pre;display:block;opacity:0.5}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{content:attr(data-before);margin-bottom:2px;font-size:7px;text-transform:uppercase}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after{position:absolute;content:attr(data-after);text-align:right;right:100%;margin-right:5px;margin-top:2px;bottom:0}.jp-card .jp-card-front .jp-card-lower .jp-card-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;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:horizontal;overflow:hidden;text-overflow:ellipsis}.jp-card .jp-card-back{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back .jp-card-bar{background-color:#444;background-image:-webkit-linear-gradient(#444,#333);background-image:linear-gradient(#444,#333);width:100%;height:20%;position:absolute;top:10%}.jp-card .jp-card-back:after{content:\" \";display:block;background-color:#fff;background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);width:80%;height:16%;position:absolute;top:40%;left:2%}.jp-card .jp-card-back .jp-card-cvc{position:absolute;top:40%;left:85%;-webkit-transition-delay:600ms;-moz-transition-delay:600ms;transition-delay:600ms}.jp-card .jp-card-back .jp-card-shiny{position:absolute;top:66%;left:2%}.jp-card .jp-card-back .jp-card-shiny:after{content:\"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.\";position:absolute;left:120%;top:5%;color:white;font-size:7px;width:230px;opacity:0.5}.jp-card.jp-card-identified{box-shadow:0 0 20px rgba(0,0,0,0.3)}.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front{background-color:#000;background-color:rgba(0,0,0,0.5)}.jp-card.jp-card-identified .jp-card-back:before,.jp-card.jp-card-identified .jp-card-front:before{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease;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: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}.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo{box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before{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: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%)}@media (max-width: 450px){.card-wrapper{max-width:80vw;width:100%;margin:20px auto;overflow-x:hidden}.card-wrapper>.jp-card-container{transform:scale(0.625);transform-origin:left center}}\\n',\"\"]);const d=i},645:r=>{\"use strict\";r.exports=function(r){var e=[];return e.toString=function(){return this.map((function(e){var t=\"\",a=void 0!==e[5];return e[4]&&(t+=\"@supports (\".concat(e[4],\") {\")),e[2]&&(t+=\"@media \".concat(e[2],\" {\")),a&&(t+=\"@layer\".concat(e[5].length>0?\" \".concat(e[5]):\"\",\" {\")),t+=r(e),a&&(t+=\"}\"),e[2]&&(t+=\"}\"),e[4]&&(t+=\"}\"),t})).join(\"\")},e.i=function(r,t,a,n,o){\"string\"==typeof r&&(r=[[null,r,void 0]]);var i={};if(a)for(var d=0;d<this.length;d++){var c=this[d][0];null!=c&&(i[c]=!0)}for(var p=0;p<r.length;p++){var l=[].concat(r[p]);a&&i[l[0]]||(void 0!==o&&(void 0===l[5]||(l[1]=\"@layer\".concat(l[5].length>0?\" \".concat(l[5]):\"\",\" {\").concat(l[1],\"}\")),l[5]=o),t&&(l[2]?(l[1]=\"@media \".concat(l[2],\" {\").concat(l[1],\"}\"),l[2]=t):l[2]=t),n&&(l[4]?(l[1]=\"@supports (\".concat(l[4],\") {\").concat(l[1],\"}\"),l[4]=n):l[4]=\"\".concat(n)),e.push(l))}},e}},81:r=>{\"use strict\";r.exports=function(r){return r[1]}},648:r=>{\"use strict\";var e=\"Function.prototype.bind called on incompatible \",t=Array.prototype.slice,a=Object.prototype.toString,n=\"[object Function]\";r.exports=function(r){var o=this;if(\"function\"!=typeof o||a.call(o)!==n)throw new TypeError(e+o);for(var i,d=t.call(arguments,1),c=function(){if(this instanceof i){var e=o.apply(this,d.concat(t.call(arguments)));return Object(e)===e?e:this}return o.apply(r,d.concat(t.call(arguments)))},p=Math.max(0,o.length-d.length),l=[],s=0;s<p;s++)l.push(\"$\"+s);if(i=Function(\"binder\",\"return function (\"+l.join(\",\")+\"){ return binder.apply(this,arguments); }\")(c),o.prototype){var f=function(){};f.prototype=o.prototype,i.prototype=new f,f.prototype=null}return i}},612:(r,e,t)=>{\"use strict\";var a=t(648);r.exports=Function.prototype.bind||a},221:r=>{\"use strict\";\"undefined\"!=typeof self?r.exports=self:\"undefined\"!=typeof window?r.exports=window:r.exports=Function(\"return this\")()},168:(r,e,t)=>{\"use strict\";var a=t(221);r.exports=function(){return\"object\"==typeof t.g&&t.g&&t.g.Math===Math&&t.g.Array===Array?t.g:a}},642:(r,e,t)=>{\"use strict\";var a=t(612);r.exports=a.call(Function.call,Object.prototype.hasOwnProperty)},452:r=>{\"use strict\";var e,t,a=Object.prototype,n=a.hasOwnProperty,o=a.toString;\"function\"==typeof Symbol&&(e=Symbol.prototype.valueOf),\"function\"==typeof BigInt&&(t=BigInt.prototype.valueOf);var i=function(r){return r!=r},d={boolean:1,number:1,string:1,undefined:1},c=/^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/,p=/^[A-Fa-f0-9]+$/,l={};l.a=l.type=function(r,e){return typeof r===e},l.defined=function(r){return void 0!==r},l.empty=function(r){var e,t=o.call(r);if(\"[object Array]\"===t||\"[object Arguments]\"===t||\"[object String]\"===t)return 0===r.length;if(\"[object Object]\"===t){for(e in r)if(n.call(r,e))return!1;return!0}return!r},l.equal=function(r,e){if(r===e)return!0;var t,a=o.call(r);if(a!==o.call(e))return!1;if(\"[object Object]\"===a){for(t in r)if(!l.equal(r[t],e[t])||!(t in e))return!1;for(t in e)if(!l.equal(r[t],e[t])||!(t in r))return!1;return!0}if(\"[object Array]\"===a){if((t=r.length)!==e.length)return!1;for(;t--;)if(!l.equal(r[t],e[t]))return!1;return!0}return\"[object Function]\"===a?r.prototype===e.prototype:\"[object Date]\"===a&&r.getTime()===e.getTime()},l.hosted=function(r,e){var t=typeof e[r];return\"object\"===t?!!e[r]:!d[t]},l.instance=l.instanceof=function(r,e){return r instanceof e},l.nil=l.null=function(r){return null===r},l.undef=l.undefined=function(r){return void 0===r},l.args=l.arguments=function(r){var e=\"[object Arguments]\"===o.call(r),t=!l.array(r)&&l.arraylike(r)&&l.object(r)&&l.fn(r.callee);return e||t},l.array=Array.isArray||function(r){return\"[object Array]\"===o.call(r)},l.args.empty=function(r){return l.args(r)&&0===r.length},l.array.empty=function(r){return l.array(r)&&0===r.length},l.arraylike=function(r){return!!r&&!l.bool(r)&&n.call(r,\"length\")&&isFinite(r.length)&&l.number(r.length)&&r.length>=0},l.bool=l.boolean=function(r){return\"[object Boolean]\"===o.call(r)},l.false=function(r){return l.bool(r)&&!1===Boolean(Number(r))},l.true=function(r){return l.bool(r)&&!0===Boolean(Number(r))},l.date=function(r){return\"[object Date]\"===o.call(r)},l.date.valid=function(r){return l.date(r)&&!isNaN(Number(r))},l.element=function(r){return void 0!==r&&\"undefined\"!=typeof HTMLElement&&r instanceof HTMLElement&&1===r.nodeType},l.error=function(r){return\"[object Error]\"===o.call(r)},l.fn=l.function=function(r){if(\"undefined\"!=typeof window&&r===window.alert)return!0;var e=o.call(r);return\"[object Function]\"===e||\"[object GeneratorFunction]\"===e||\"[object AsyncFunction]\"===e},l.number=function(r){return\"[object Number]\"===o.call(r)},l.infinite=function(r){return r===1/0||r===-1/0},l.decimal=function(r){return l.number(r)&&!i(r)&&!l.infinite(r)&&r%1!=0},l.divisibleBy=function(r,e){var t=l.infinite(r),a=l.infinite(e),n=l.number(r)&&!i(r)&&l.number(e)&&!i(e)&&0!==e;return t||a||n&&r%e==0},l.integer=l.int=function(r){return l.number(r)&&!i(r)&&r%1==0},l.maximum=function(r,e){if(i(r))throw new TypeError(\"NaN is not a valid value\");if(!l.arraylike(e))throw new TypeError(\"second argument must be array-like\");for(var t=e.length;--t>=0;)if(r<e[t])return!1;return!0},l.minimum=function(r,e){if(i(r))throw new TypeError(\"NaN is not a valid value\");if(!l.arraylike(e))throw new TypeError(\"second argument must be array-like\");for(var t=e.length;--t>=0;)if(r>e[t])return!1;return!0},l.nan=function(r){return!l.number(r)||r!=r},l.even=function(r){return l.infinite(r)||l.number(r)&&r==r&&r%2==0},l.odd=function(r){return l.infinite(r)||l.number(r)&&r==r&&r%2!=0},l.ge=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r>=e},l.gt=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r>e},l.le=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r<=e},l.lt=function(r,e){if(i(r)||i(e))throw new TypeError(\"NaN is not a valid value\");return!l.infinite(r)&&!l.infinite(e)&&r<e},l.within=function(r,e,t){if(i(r)||i(e)||i(t))throw new TypeError(\"NaN is not a valid value\");if(!l.number(r)||!l.number(e)||!l.number(t))throw new TypeError(\"all arguments must be numbers\");return l.infinite(r)||l.infinite(e)||l.infinite(t)||r>=e&&r<=t},l.object=function(r){return\"[object Object]\"===o.call(r)},l.primitive=function(r){return!r||!(\"object\"==typeof r||l.object(r)||l.fn(r)||l.array(r))},l.hash=function(r){return l.object(r)&&r.constructor===Object&&!r.nodeType&&!r.setInterval},l.regexp=function(r){return\"[object RegExp]\"===o.call(r)},l.string=function(r){return\"[object String]\"===o.call(r)},l.base64=function(r){return l.string(r)&&(!r.length||c.test(r))},l.hex=function(r){return l.string(r)&&(!r.length||p.test(r))},l.symbol=function(r){return\"function\"==typeof Symbol&&\"[object Symbol]\"===o.call(r)&&\"symbol\"==typeof e.call(r)},l.bigint=function(r){return\"function\"==typeof BigInt&&\"[object BigInt]\"===o.call(r)&&\"bigint\"==typeof t.call(r)},r.exports=l},907:(r,e,t)=>{\"use strict\";r.exports=t(886)},886:(r,e,t)=>{\"use strict\";var a=t(452),n=t(642),o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,d=function(r,e,t){o&&\"__proto__\"===e?o(r,e,{enumerable:!0,configurable:!0,value:t,writable:!0}):r[e]=t},c=function(r,e){if(\"__proto__\"===e){if(!n(r,e))return;if(i)return i(r,e).value}return r[e]};r.exports=function r(){var e,t,n,o,i,p,l=arguments[0]||{},s=1,f=arguments.length,g=!1;for(\"boolean\"==typeof l&&(g=l,l=arguments[1]||{},s=2),\"object\"==typeof l||a.fn(l)||(l={});s<f;s++)if(null!=(e=arguments[s]))for(t in\"string\"==typeof e&&(e=e.split(\"\")),e)n=c(l,t),l!==(o=c(e,t))&&(g&&o&&(a.hash(o)||(i=a.array(o)))?(i?(i=!1,p=n&&a.array(n)?n:[]):p=n&&a.hash(n)?n:{},d(l,t,r(g,p,o))):void 0!==o&&d(l,t,o));return l}},28:function(r,e,t){(function(){var e,a,n,o,i,d,c,p,l,s,f,g,u,j,b,h,m,v,x,y,k,w,C,E,$,z,D=[].indexOf||function(r){for(var e=0,t=this.length;e<t;e++)if(e in this&&this[e]===r)return e;return-1};b=t(168)(),a=t(202),i=[{type:\"amex\",pattern:/^3[47]/,format:/(\\d{1,4})(\\d{1,6})?(\\d{1,5})?/,length:[15],cvcLength:[4],luhn:!0},{type:\"dankort\",pattern:/^5019/,format:c=/(\\d{1,4})/g,length:[16],cvcLength:[3],luhn:!0},{type:\"dinersclub\",pattern:/^(36|38|30[0-5])/,format:/(\\d{1,4})(\\d{1,6})?(\\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:\"discover\",pattern:/^(6011|65|64[4-9]|622)/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"elo\",pattern:/^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636369|^636368|^(506699|5067[0-6]\\d|50677[0-8])|^(50900\\d|5090[1-9]\\d|509[1-9]\\d{2})|^65003[1-3]|^(65003[5-9]|65004\\d|65005[0-1])|^(65040[5-9]|6504[1-3]\\d)|^(65048[5-9]|65049\\d|6505[0-2]\\d|65053[0-8])|^(65054[1-9]|6505[5-8]\\d|65059[0-8])|^(65070\\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\\d|650920)|^(65165[2-9]|6516[6-7]\\d)|^(65500\\d|65501\\d)|^(65502[1-9]|6550[3-4]\\d|65505[0-8])|^(65092[1-9]|65097[0-8])/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"hipercard\",pattern:/^(384100|384140|384160|606282|637095|637568|60(?!11))/,format:c,length:[14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:\"jcb\",pattern:/^(308[8-9]|309[0-3]|3094[0]{4}|309[6-9]|310[0-2]|311[2-9]|3120|315[8-9]|333[7-9]|334[0-9]|35)/,format:c,length:[16,19],cvcLength:[3],luhn:!0},{type:\"laser\",pattern:/^(6706|6771|6709)/,format:c,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:\"maestro\",pattern:/^(50|5[6-9]|6007|6220|6304|6703|6708|6759|676[1-3])/,format:c,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:\"mastercard\",pattern:/^(5[1-5]|677189)|^(222[1-9]|2[3-6]\\d{2}|27[0-1]\\d|2720)/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"mir\",pattern:/^220[0-4][0-9][0-9]\\d{10}$/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"troy\",pattern:/^9792/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"unionpay\",pattern:/^62/,format:c,length:[16,17,18,19],cvcLength:[3],luhn:!1},{type:\"visaelectron\",pattern:/^4(026|17500|405|508|844|91[37])/,format:c,length:[16],cvcLength:[3],luhn:!0},{type:\"visa\",pattern:/^4/,format:c,length:[13,16],cvcLength:[3],luhn:!0}],n=function(r){var e,t,a,n,o;for(r=(r+\"\").replace(/\\D/g,\"\"),t=void 0,a=0,n=i.length;a<n;a++)e=i[a],(o=r.match(e.pattern))&&(!t||o[0].length>t[1][0].length)&&(t=[e,o]);return t&&t[0]},o=function(r){var e,t,a;for(t=0,a=i.length;t<a;t++)if((e=i[t]).type===r)return e},m=function(r){var e,t,a,n,o,i;for(o=!0,i=0,a=0,n=(t=(r+\"\").split(\"\").reverse()).length;a<n;a++)e=t[a],e=parseInt(e,10),(o=!o)&&(e*=2),e>9&&(e-=9),i+=e;return i%10==0},h=function(r){var e;try{if(null!=r.selectionStart&&r.selectionStart!==r.selectionEnd)return!0;if(null!=(\"undefined\"!=typeof document&&null!==document&&null!=(e=document.selection)?e.createRange:void 0)&&document.selection.createRange().text)return!0}catch(r){}return!1},v=function(r){return setTimeout((function(){var t,n;return t=r.target,n=a.val(t),n=e.fns.formatCardNumber(n),d(t,n),a.trigger(t,\"change\")}))},s=function(r){return function(e){var t,o,i,d,c,p,l,s,f,g,u;if(e.which>0?(o=String.fromCharCode(e.which),u=a.val(e.target)+o):(o=e.data,u=a.val(e.target)),/^\\d+$/.test(o)){for(s=e.target,t=n(u),p=u.replace(/\\D/g,\"\").length,g=[16],t&&(g=t.length),r&&(g=g.filter((function(e){return e<=r}))),i=d=0,c=g.length;d<c;i=++d)if(!(p>=(f=g[i])&&g[i+1])&&p>=f)return;if(!h(s))return l=t&&\"amex\"===t.type?/^(\\d{4}|\\d{4}\\s\\d{6})$/:/(?:^|\\s)(\\d{4})$/,u=u.substring(0,u.length-1),l.test(u)?(e.preventDefault(),a.val(s,u+\" \"+o),a.trigger(s,\"change\")):void 0}}},p=function(r){var e,t;if(e=r.target,t=a.val(e),!r.meta&&8===r.which&&!h(e))return/\\d\\s$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\d\\s$/,\"\")),a.trigger(e,\"change\")):/\\s\\d?$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\s\\d?$/,\"\")),a.trigger(e,\"change\")):void 0},f=function(r){var e,t,n;if(t=r.target,r.which>0?(e=String.fromCharCode(r.which),n=a.val(t)+e):(e=r.data,n=a.val(t)),/^\\d+$/.test(e))return/^\\d$/.test(n)&&\"0\"!==n&&\"1\"!==n?(r.preventDefault(),a.val(t,\"0\"+n+\" / \"),a.trigger(t,\"change\")):/^\\d\\d$/.test(n)?(r.preventDefault(),a.val(t,n+\" / \"),a.trigger(t,\"change\")):void 0},j=function(r){var e,t,n;if(e=String.fromCharCode(r.which),/^\\d+$/.test(e))return t=r.target,n=a.val(t)+e,/^\\d$/.test(n)&&\"0\"!==n&&\"1\"!==n?(r.preventDefault(),a.val(t,\"0\"+n),a.trigger(t,\"change\")):/^\\d\\d$/.test(n)?(r.preventDefault(),a.val(t,\"\"+n),a.trigger(t,\"change\")):void 0},g=function(r){var e,t,n;if(e=String.fromCharCode(r.which),/^\\d+$/.test(e))return t=r.target,n=a.val(t),/^\\d\\d$/.test(n)?(a.val(t,n+\" / \"),a.trigger(t,\"change\")):void 0},u=function(r){var e,t;if(\"/\"===String.fromCharCode(r.which))return e=r.target,t=a.val(e),/^\\d$/.test(t)&&\"0\"!==t?(a.val(e,\"0\"+t+\" / \"),a.trigger(e,\"change\")):void 0},l=function(r){var e,t;if(!r.metaKey&&(e=r.target,t=a.val(e),8===r.which&&!h(e)))return/\\d(\\s|\\/)+$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\d(\\s|\\/)*$/,\"\")),a.trigger(e,\"change\")):/\\s\\/\\s?\\d?$/.test(t)?(r.preventDefault(),a.val(e,t.replace(/\\s\\/\\s?\\d?$/,\"\")),a.trigger(e,\"change\")):void 0},E=function(r){var e;return!(!r.metaKey&&!r.ctrlKey)||(32===r.which?r.preventDefault():0===r.which||r.which<33||(e=String.fromCharCode(r.which),/[\\d\\s]/.test(e)?void 0:r.preventDefault()))},y=function(r){return function(e){var t,o,i,d,c;if(d=e.target,o=String.fromCharCode(e.which),/^\\d+$/.test(o)&&!h(d))return c=(a.val(d)+o).replace(/\\D/g,\"\"),i=16,(t=n(c))&&(i=t.length[t.length.length-1]),r&&(i=Math.min(i,r)),c.length<=i?void 0:e.preventDefault()}},w=function(r,e){var t,n;if(n=r.target,t=String.fromCharCode(r.which),/^\\d+$/.test(t)&&!h(n))return(a.val(n)+t).replace(/\\D/g,\"\").length>e?r.preventDefault():void 0},k=function(r){return w(r,6)},C=function(r){return w(r,2)},$=function(r){return w(r,4)},x=function(r){var e,t;if(t=r.target,e=String.fromCharCode(r.which),/^\\d+$/.test(e)&&!h(t))return(a.val(t)+e).length<=4?void 0:r.preventDefault()},z=function(r){var t,n,o,d,c;if(d=r.target,c=a.val(d),o=e.fns.cardType(c)||\"unknown\",!a.hasClass(d,o))return t=function(){var r,e,t;for(t=[],r=0,e=i.length;r<e;r++)n=i[r],t.push(n.type);return t}(),a.removeClass(d,\"unknown\"),a.removeClass(d,t.join(\" \")),a.addClass(d,o),a.toggleClass(d,\"identified\",\"unknown\"!==o),a.trigger(d,\"payment.cardType\",o)},d=function(r,e){var t;if(t=r.selectionEnd,a.val(r,e),t)return r.selectionEnd=t},e=function(){function r(){}return r.J=a,r.fns={cardExpiryVal:function(r){var e,t,a;return e=(t=(r=r.replace(/\\s/g,\"\")).split(\"/\",2))[0],2===(null!=(a=t[1])?a.length:void 0)&&/^\\d+$/.test(a)&&(a=(new Date).getFullYear().toString().slice(0,2)+a),{month:e=parseInt(e,10),year:a=parseInt(a,10)}},validateCardNumber:function(r){var e,t;return r=(r+\"\").replace(/\\s+|-/g,\"\"),!!/^\\d+$/.test(r)&&!!(e=n(r))&&(t=r.length,D.call(e.length,t)>=0&&(!1===e.luhn||m(r)))},validateCardExpiry:function(e,t){var n,o,i,d;return\"object\"==typeof e&&\"month\"in e?(e=(i=e).month,t=i.year):\"string\"==typeof e&&D.call(e,\"/\")>=0&&(e=(d=r.fns.cardExpiryVal(e)).month,t=d.year),!(!e||!t)&&(e=a.trim(e),t=a.trim(t),!!/^\\d+$/.test(e)&&!!/^\\d+$/.test(t)&&!!((e=parseInt(e,10))&&e<=12)&&(2===t.length&&(t=(new Date).getFullYear().toString().slice(0,2)+t),o=new Date(t,e),n=new Date,o.setMonth(o.getMonth()-1),o.setMonth(o.getMonth()+1,1),o>n))},validateCardCVC:function(r,e){var t,n;return r=a.trim(r),!!/^\\d+$/.test(r)&&(e&&o(e)?(t=r.length,D.call(null!=(n=o(e))?n.cvcLength:void 0,t)>=0):r.length>=3&&r.length<=4)},cardType:function(r){var e;return r&&(null!=(e=n(r))?e.type:void 0)||null},formatCardNumber:function(r){var e,t,a,o;return(e=n(r))?(o=e.length[e.length.length-1],r=(r=r.replace(/\\D/g,\"\")).slice(0,o),e.format.global?null!=(a=r.match(e.format))?a.join(\" \"):void 0:null!=(t=e.format.exec(r))?(t.shift(),(t=t.filter((function(r){return r}))).join(\" \")):void 0):r}},r.restrictNumeric=function(r){return a.on(r,\"keypress\",E),a.on(r,\"input\",E)},r.cardExpiryVal=function(e){return r.fns.cardExpiryVal(a.val(e))},r.formatCardCVC=function(e){return r.restrictNumeric(e),a.on(e,\"keypress\",x),a.on(e,\"input\",x),e},r.formatCardExpiry=function(e){var t,n;return r.restrictNumeric(e),e.length&&2===e.length?(t=e[0],n=e[1],this.formatCardExpiryMultiple(t,n)):(a.on(e,\"keypress\",k),a.on(e,\"keypress\",f),a.on(e,\"keypress\",u),a.on(e,\"keypress\",g),a.on(e,\"keydown\",l),a.on(e,\"input\",f)),e},r.formatCardExpiryMultiple=function(r,e){return a.on(r,\"keypress\",C),a.on(r,\"keypress\",j),a.on(r,\"input\",j),a.on(e,\"keypress\",$),a.on(e,\"input\",$)},r.formatCardNumber=function(e,t){return r.restrictNumeric(e),a.on(e,\"keypress\",y(t)),a.on(e,\"keypress\",s(t)),a.on(e,\"keydown\",p),a.on(e,\"keyup blur\",z),a.on(e,\"blur\",s(t)),a.on(e,\"paste\",v),a.on(e,\"input\",s(t)),e},r.getCardArray=function(){return i},r.setCardArray=function(r){return i=r,!0},r.addToCardArray=function(r){return i.push(r)},r.removeFromCardArray=function(r){var e;for(e in i)i[e].type===r&&i.splice(e,1);return!0},r}(),r.exports=e,b.Payment=e}).call(this)},202:function(r){(function(){var e,t,a;(e=function(r){return e.isDOMElement(r)?r:document.querySelectorAll(r)}).isDOMElement=function(r){return r&&null!=r.nodeName},a=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,e.trim=function(r){return null===r?\"\":(r+\"\").replace(a,\"\")},t=/\\r/g,e.val=function(r,e){var a;return arguments.length>1?r.value=e:\"string\"==typeof(a=r.value)?a.replace(t,\"\"):null===a?\"\":a},e.preventDefault=function(r){if(\"function\"!=typeof r.preventDefault)return r.returnValue=!1,!1;r.preventDefault()},e.normalizeEvent=function(r){var t;return null==(r={which:null!=(t=r).which?t.which:void 0,target:t.target||t.srcElement,preventDefault:function(){return e.preventDefault(t)},originalEvent:t,data:t.data||t.detail}).which&&(r.which=null!=t.charCode?t.charCode:t.keyCode),r},e.on=function(r,t,a){var n,o,i,d,c,p,l,s;if(r.length)for(o=0,d=r.length;o<d;o++)n=r[o],e.on(n,t,a);else{if(!t.match(\" \"))return l=a,a=function(r){return r=e.normalizeEvent(r),l(r)},r.addEventListener?r.addEventListener(t,a,!1):r.attachEvent?(t=\"on\"+t,r.attachEvent(t,a)):void(r[\"on\"+t]=a);for(i=0,c=(s=t.split(\" \")).length;i<c;i++)p=s[i],e.on(r,p,a)}},e.addClass=function(r,t){var a;return r.length?function(){var n,o,i;for(i=[],n=0,o=r.length;n<o;n++)a=r[n],i.push(e.addClass(a,t));return i}():r.classList?r.classList.add(t):r.className+=\" \"+t},e.hasClass=function(r,t){var a,n,o,i;if(r.length){for(n=!0,o=0,i=r.length;o<i;o++)a=r[o],n=n&&e.hasClass(a,t);return n}return r.classList?r.classList.contains(t):new RegExp(\"(^| )\"+t+\"( |$)\",\"gi\").test(r.className)},e.removeClass=function(r,t){var a,n,o,i,d,c;if(r.length)return function(){var a,o,i;for(i=[],a=0,o=r.length;a<o;a++)n=r[a],i.push(e.removeClass(n,t));return i}();if(r.classList){for(c=[],o=0,i=(d=t.split(\" \")).length;o<i;o++)a=d[o],c.push(r.classList.remove(a));return c}return r.className=r.className.replace(new RegExp(\"(^|\\\\b)\"+t.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")},e.toggleClass=function(r,t,a){var n;return r.length?function(){var o,i,d;for(d=[],o=0,i=r.length;o<i;o++)n=r[o],d.push(e.toggleClass(n,t,a));return d}():a?e.hasClass(r,t)?void 0:e.addClass(r,t):e.removeClass(r,t)},e.append=function(r,t){var a;return r.length?function(){var n,o,i;for(i=[],n=0,o=r.length;n<o;n++)a=r[n],i.push(e.append(a,t));return i}():r.insertAdjacentHTML(\"beforeend\",t)},e.find=function(r,e){return(r instanceof NodeList||r instanceof Array)&&(r=r[0]),r.querySelectorAll(e)},e.trigger=function(r,e,t){var a;try{a=new CustomEvent(e,{detail:t})}catch(r){(a=document.createEvent(\"CustomEvent\")).initCustomEvent?a.initCustomEvent(e,!0,!0,t):a.initEvent(e,!0,!0,t)}return r.dispatchEvent(a)},r.exports=e}).call(this)},346:(r,e,t)=>{\"use strict\";t.r(e),t.d(e,{default:()=>h});var a=t(379),n=t.n(a),o=t(795),i=t.n(o),d=t(569),c=t.n(d),p=t(565),l=t.n(p),s=t(216),f=t.n(s),g=t(589),u=t.n(g),j=t(120),b={};b.styleTagTransform=u(),b.setAttributes=l(),b.insert=c().bind(null,\"head\"),b.domAPI=i(),b.insertStyleElement=f(),n()(j.Z,b);const h=j.Z&&j.Z.locals?j.Z.locals:void 0},379:r=>{\"use strict\";var e=[];function t(r){for(var t=-1,a=0;a<e.length;a++)if(e[a].identifier===r){t=a;break}return t}function a(r,a){for(var o={},i=[],d=0;d<r.length;d++){var c=r[d],p=a.base?c[0]+a.base:c[0],l=o[p]||0,s=\"\".concat(p,\" \").concat(l);o[p]=l+1;var f=t(s),g={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==f)e[f].references++,e[f].updater(g);else{var u=n(g,a);a.byIndex=d,e.splice(d,0,{identifier:s,updater:u,references:1})}i.push(s)}return i}function n(r,e){var t=e.domAPI(e);return t.update(r),function(e){if(e){if(e.css===r.css&&e.media===r.media&&e.sourceMap===r.sourceMap&&e.supports===r.supports&&e.layer===r.layer)return;t.update(r=e)}else t.remove()}}r.exports=function(r,n){var o=a(r=r||[],n=n||{});return function(r){r=r||[];for(var i=0;i<o.length;i++){var d=t(o[i]);e[d].references--}for(var c=a(r,n),p=0;p<o.length;p++){var l=t(o[p]);0===e[l].references&&(e[l].updater(),e.splice(l,1))}o=c}}},569:r=>{\"use strict\";var e={};r.exports=function(r,t){var a=function(r){if(void 0===e[r]){var t=document.querySelector(r);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(r){t=null}e[r]=t}return e[r]}(r);if(!a)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");a.appendChild(t)}},216:r=>{\"use strict\";r.exports=function(r){var e=document.createElement(\"style\");return r.setAttributes(e,r.attributes),r.insert(e,r.options),e}},565:(r,e,t)=>{\"use strict\";r.exports=function(r){var e=t.nc;e&&r.setAttribute(\"nonce\",e)}},795:r=>{\"use strict\";r.exports=function(r){var e=r.insertStyleElement(r);return{update:function(t){!function(r,e,t){var a=\"\";t.supports&&(a+=\"@supports (\".concat(t.supports,\") {\")),t.media&&(a+=\"@media \".concat(t.media,\" {\"));var n=void 0!==t.layer;n&&(a+=\"@layer\".concat(t.layer.length>0?\" \".concat(t.layer):\"\",\" {\")),a+=t.css,n&&(a+=\"}\"),t.media&&(a+=\"}\"),t.supports&&(a+=\"}\");var o=t.sourceMap;o&&\"undefined\"!=typeof btoa&&(a+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o)))),\" */\")),e.styleTagTransform(a,r,e.options)}(e,r,t)},remove:function(){!function(r){if(null===r.parentNode)return!1;r.parentNode.removeChild(r)}(e)}}}},589:r=>{\"use strict\";r.exports=function(r,e){if(e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}},311:r=>{\"use strict\";r.exports=jQuery}},a={};function n(r){var e=a[r];if(void 0!==e)return e.exports;var o=a[r]={id:r,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return n.d(e,{a:e}),e},n.d=(r,e)=>{for(var t in e)n.o(e,t)&&!n.o(r,t)&&Object.defineProperty(r,t,{enumerable:!0,get:e[t]})},n.g=function(){if(\"object\"==typeof globalThis)return globalThis;try{return this||new Function(\"return this\")()}catch(r){if(\"object\"==typeof window)return window}}(),n.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),n.r=r=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(r,\"__esModule\",{value:!0})},n.nc=void 0,e=n(579),(r=n(311)).card={},r.card.fn={},r.fn.card=function(e){return r.card.fn.construct.apply(this,e)},r.fn.extend({card:function(t,...a){return this.each((function(){var n,o;if((o=(n=r(this)).data(\"card\"))||(r.each(t,((r,e)=>{if(e instanceof jQuery)return t[r]=e[0]})),t.form=this,n.data(\"card\",o=new e(t))),\"string\"==typeof t)return o[t].apply(o,a)}))}}),card={}})();"
  },
  {
    "path": "dist/jquery.card.js.LICENSE.txt",
    "content": "/*!\n * node.extend\n * Copyright 2011, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * @fileoverview\n * Port of jQuery.extend that actually works on node.js\n */\n\n/**!\n * is\n * the definitive JavaScript type testing library\n *\n * @copyright 2013-2014 Enrico Marino / Jordan Harband\n * @license MIT\n */\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"card\",\n  \"version\": \"2.5.4\",\n  \"author\": \"Jesse Pollak <jpollak92@gmail.com>\",\n  \"description\": \"Card lets you add an interactive, CSS3 credit card animation to your credit card form to help your users through the process.\",\n  \"main\": \"lib/card.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/jessepollak/card\"\n  },\n  \"contributors\": [\n    {\n      \"name\": \"Jesse Pollak\",\n      \"email\": \"jpollak92@gmail.com\"\n    },\n    {\n      \"name\": \"Melloware\",\n      \"email\": \"mellowaredev@gmail.com\"\n    },\n    {\n      \"name\": \"Daniel Juhl\",\n      \"email\": \"danieljuhl@gmail.com\"\n    }\n  ],\n  \"scripts\": {\n    \"clean\": \"rimraf ./lib/ && rimraf ./dist/\",\n    \"compile\": \"npm run clean && npm run compile:lib && npm run compile:dist && npm run compile:styles\",\n    \"compile:lib\": \"coffee --compile -o ./lib/ ./src/coffee/card.coffee && node-sass ./src/scss/card.scss -o lib/ && replace '../scss/card.scss' './card.css' lib/card.js\",\n    \"compile:dist\": \"npm run env NODE_ENV=production && webpack\",\n    \"compile:styles\": \"node-sass ./src/scss/card.scss -o ./dist/ --output-style compressed\",\n    \"development\": \"webpack-dev-server --hot\",\n    \"preversion\": \"npm run compile\",\n    \"prepublish\": \"npm run env NODE_ENV=production && npm run compile\",\n    \"postpublish\": \"git push origin master && git push --tags\",\n    \"test\": \"karma start --single-run --browsers PhantomJS\"\n  },\n  \"devDependencies\": {\n    \"bower\": \"^1.8.12\",\n    \"coffee-loader\": \"^4.0.0\",\n    \"coffee-script\": \"~1.12.7\",\n    \"css-loader\": \"^6.7.2\",\n    \"event-stream\": \"^4.0.1\",\n    \"glob\": \"^8.0.3\",\n    \"jquery\": \"^3.6.0\",\n    \"node-sass\": \"^8.0.0\",\n    \"nodemon\": \"^2.0.7\",\n    \"replace\": \"^1.2.1\",\n    \"rimraf\": \"^4.0.4\",\n    \"run-sequence\": \"~2.2.1\",\n    \"sass-loader\": \"^13.2.0\",\n    \"style-loader\": \"^3.3.1\",\n    \"underscore\": \"^1.12.1\",\n    \"vinyl-source-stream\": \"^2.0.0\",\n    \"webpack\": \"^5.75.0\",\n    \"webpack-cli\": \"^5.0.0\",\n    \"webpack-dev-server\": \"^4.11.1\"\n  },\n  \"dependencies\": {\n    \"node.extend\": \"~2.0.2\",\n    \"payment\": \"^2.4.6\",\n    \"qj\": \"^2.0.0\"\n  },\n  \"engines\": {\n    \"node\": \">=16.0.0\"\n  }\n}\n"
  },
  {
    "path": "public/index.html",
    "content": "﻿<!DOCTYPE html>\n<html>\n\n<head>\n    <title>Card &ndash; the better way to collect credit cards</title>\n    <meta name=\"viewport\" content=\"initial-scale=1\">\n    <!-- CSS is included through the card.js script -->\n</head>\n\n<body>\n    <style>\n        .demo-container {\n            width: 100%;\n            max-width: 350px;\n            margin: 50px auto;\n        }\n\n        form {\n            margin: 30px;\n        }\n\n        input {\n            width: 200px;\n            margin: 10px auto;\n            display: block;\n        }\n    </style>\n    <div class=\"demo-container\">\n        <div class=\"card-wrapper\"></div>\n\n        <div class=\"form-container active\">\n            <form action=\"\">\n                <input placeholder=\"Card number\" type=\"tel\" name=\"number\">\n                <input placeholder=\"Full name\" type=\"text\" name=\"name\">\n                <input placeholder=\"MM/YY\" type=\"tel\" name=\"expiry\">\n                <input placeholder=\"CVC\" type=\"number\" name=\"cvc\">\n            </form>\n        </div>\n    </div>\n\n    <script src=\"http://localhost:8080/card.js\"></script>\n    <script>\n        var c = new Card({\n            form: document.querySelector('form'),\n            container: '.card-wrapper'\n        });\n    </script>\n</body>\n\n</html>"
  },
  {
    "path": "src/coffee/card.coffee",
    "content": "require '../scss/card.scss'\n\nQJ = require 'qj'\npayment = require 'payment'\nextend = require 'node.extend'\n\nclass Card\n  initializedDataAttr: \"data-jp-card-initialized\"\n  cardTemplate: '' +\n  '<div class=\"jp-card-container\">' +\n      '<div class=\"jp-card\">' +\n          '<div class=\"jp-card-front\">' +\n              '<div class=\"jp-card-logo jp-card-elo\">' +\n                '<div class=\"e\">e</div>' +\n                '<div class=\"l\">l</div>' +\n                '<div class=\"o\">o</div>' +\n              '</div>' +\n              '<div class=\"jp-card-logo jp-card-visa\">Visa</div>' +\n              '<div class=\"jp-card-logo jp-card-visaelectron\">Visa<div class=\"elec\">Electron</div></div>' +\n              '<div class=\"jp-card-logo jp-card-mastercard\">Mastercard</div>' +\n              '<div class=\"jp-card-logo jp-card-maestro\">Maestro</div>' +\n              '<div class=\"jp-card-logo jp-card-amex\"></div>' +\n              '<div class=\"jp-card-logo jp-card-discover\">discover</div>' +\n              '<div class=\"jp-card-logo jp-card-unionpay\">UnionPay</div>' +\n              '<div class=\"jp-card-logo jp-card-dinersclub\"></div>' +\n              '<div class=\"jp-card-logo jp-card-hipercard\">Hipercard</div>' +\n              '<div class=\"jp-card-logo jp-card-troy\">troy</div>' +\n              '<div class=\"jp-card-logo jp-card-dankort\"><div class=\"dk\"><div class=\"d\"></div><div class=\"k\"></div></div></div>' +\n              '<div class=\"jp-card-logo jp-card-jcb\">' +\n                '<div class=\"j\">J</div>' +\n                '<div class=\"c\">C</div>' +\n                '<div class=\"b\">B</div>' +\n              '</div>' +\n              '<div class=\"jp-card-lower\">' +\n                  '<div class=\"jp-card-shiny\"></div>' +\n                  '<div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div>' +\n                  '<div class=\"jp-card-number jp-card-display\">{{number}}</div>' +\n                  '<div class=\"jp-card-name jp-card-display\">{{name}}</div>' +\n                  '<div class=\"jp-card-expiry jp-card-display\" data-before=\"{{monthYear}}\" data-after=\"{{validDate}}\">{{expiry}}</div>' +\n              '</div>' +\n          '</div>' +\n          '<div class=\"jp-card-back\">' +\n              '<div class=\"jp-card-bar\"></div>' +\n              '<div class=\"jp-card-cvc jp-card-display\">{{cvc}}</div>' +\n              '<div class=\"jp-card-shiny\"></div>' +\n          '</div>' +\n      '</div>' +\n  '</div>'\n  template: (tpl, data) ->\n    tpl.replace /\\{\\{(.*?)\\}\\}/g, (match, key, str) ->\n      data[key]\n  cardTypes: [\n    'jp-card-amex',\n    'jp-card-dankort',\n    'jp-card-dinersclub',\n    'jp-card-discover',\n    'jp-card-unionpay',\n    'jp-card-jcb',\n    'jp-card-laser',\n    'jp-card-maestro',\n    'jp-card-mastercard',\n    'jp-card-troy',\n    'jp-card-unionpay',\n    'jp-card-visa',\n    'jp-card-visaelectron',\n    'jp-card-elo',\n    'jp-card-hipercard'\n  ]\n  defaults:\n    formatting: true\n    formSelectors:\n      numberInput: 'input[name=\"number\"]'\n      expiryInput: 'input[name=\"expiry\"]'\n      cvcInput: 'input[name=\"cvc\"]'\n      nameInput: 'input[name=\"name\"]'\n    cardSelectors:\n      cardContainer: '.jp-card-container'\n      card: '.jp-card'\n      numberDisplay: '.jp-card-number'\n      expiryDisplay: '.jp-card-expiry'\n      cvcDisplay: '.jp-card-cvc'\n      nameDisplay: '.jp-card-name'\n    messages:\n      validDate: 'valid\\nthru'\n      monthYear: 'month/year'\n    placeholders:\n      number: '&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;'\n      cvc: '&bull;&bull;&bull;'\n      expiry: '&bull;&bull;/&bull;&bull;'\n      name: 'Full Name'\n    masks:\n      cardNumber: false\n    classes:\n      valid: 'jp-card-valid'\n      invalid: 'jp-card-invalid'\n    debug: false\n\n  constructor: (opts) ->\n    @options = extend(true, @defaults, opts)\n\n    unless @options.form\n      console.log \"Please provide a form\"\n      return\n\n    @$el = QJ(@options.form)\n\n    unless @options.container\n      console.log \"Please provide a container\"\n      return\n\n    @$container = QJ(@options.container)\n\n    # set a data attribute to ensure that card is only ever initialized\n    # once on a given container\n    toInitialize = if QJ.isDOMElement(@$container) then @$container else @$container[0]\n    return if toInitialize.getAttribute(@initializedDataAttr)\n    toInitialize.setAttribute(@initializedDataAttr, true)\n\n    @render()\n    @attachHandlers()\n    @handleInitialPlaceholders()\n\n  render: ->\n    QJ.append(@$container, @template(\n      @cardTemplate,\n      extend({}, @options.messages, @options.placeholders)\n    ))\n\n    for name, selector of @options.cardSelectors\n      this[\"$#{name}\"] = QJ.find(@$container, selector)\n\n    for name, selector of @options.formSelectors\n      selector = if @options[name] then @options[name] else selector\n      obj = QJ.find(@$el, selector)\n\n      console.error \"Card can't find a #{name} in your form.\" if !obj.length and @options.debug\n      this[\"$#{name}\"] = obj\n\n    if @options.formatting\n      Payment.formatCardNumber(@$numberInput)\n      Payment.formatCardCVC(@$cvcInput)\n      Payment.formatCardExpiry(@$expiryInput)\n\n    if @options.width\n      $cardContainer = QJ(@options.cardSelectors.cardContainer)[0]\n      baseWidth = parseInt($cardContainer.clientWidth || window.getComputedStyle($cardContainer).width)\n\n      $cardContainer.style.transform = \"scale(#{@options.width / baseWidth})\"\n\n    # safari can't handle transparent radial gradient right now\n    if navigator?.userAgent\n      ua = navigator.userAgent.toLowerCase()\n      if ua.indexOf('safari') != -1 and ua.indexOf('chrome') == -1\n        QJ.addClass @$card, 'jp-card-safari'\n    if (/MSIE 10\\./i.test(navigator.userAgent))\n      QJ.addClass @$card, 'jp-card-ie-10'\n    # ie 11 does not support conditional compilation, use user agent instead\n    if (/rv:11.0/i.test(navigator.userAgent))\n      QJ.addClass @$card, 'jp-card-ie-11'\n\n  attachHandlers: ->\n    numberInputFilters = [@validToggler('cardNumber')]\n    numberInputFilters.push(@maskCardNumber) if @options.masks.cardNumber\n\n    bindVal @$numberInput, @$numberDisplay,\n      fill: false,\n      filters: numberInputFilters\n    QJ.on @$numberInput, 'payment.cardType', @handle('setCardType')\n\n    expiryFilters = [(val) -> \n                        if val.length == 1 and val[0] == '0' then '' else val.replace /(\\s+)/g, ''\n                    ]\n    expiryFilters.push @validToggler('cardExpiry')\n\n    bindVal @$expiryInput, @$expiryDisplay,\n        join: (text) ->\n          if text[0].length == 2 or text[1] then \"/\" else \"\"\n        filters: expiryFilters\n\n    bindVal @$cvcInput, @$cvcDisplay, filters: @validToggler('cardCVC')\n    QJ.on @$cvcInput, 'focus', @handle('flipCard')\n    QJ.on @$cvcInput, 'blur', @handle('unflipCard')\n\n    bindVal @$nameInput, @$nameDisplay,\n        fill: false\n        filters: @validToggler('cardHolderName')\n        join: ' '\n\n  handleInitialPlaceholders: ->\n    for name, selector of @options.formSelectors\n      el = this[\"$#{name}\"]\n      el = el[0] if el instanceof NodeList\n      if QJ.val(el)\n        # if the input has a value, we want to trigger a refresh\n        QJ.trigger el, 'paste'\n        # set a timeout because `jquery.payment` does the reset of the val\n        # in a timeout\n        do (el) -> setTimeout -> QJ.trigger el, 'keyup'\n\n  handle: (fn) ->\n    (e) =>\n      args = Array.prototype.slice.call arguments\n      args.unshift e.target\n      @handlers[fn].apply this, args\n\n  validToggler: (validatorName) ->\n    if validatorName == \"cardExpiry\"\n      isValid = (val) ->\n        objVal = Payment.fns.cardExpiryVal val\n        Payment.fns.validateCardExpiry objVal.month, objVal.year\n    else if validatorName == \"cardCVC\"\n      isValid = (val) => Payment.fns.validateCardCVC val, @cardType\n    else if validatorName == \"cardNumber\"\n      isValid = (val) -> Payment.fns.validateCardNumber val\n    else if validatorName == \"cardHolderName\"\n      isValid = (val) -> val != \"\"\n\n    (val, $in, $out) =>\n      result = isValid val\n      @toggleValidClass $in, result\n      @toggleValidClass $out, result\n      val\n  toggleValidClass: (el, test) ->\n    QJ.toggleClass el, @options.classes.valid, test\n    QJ.toggleClass el, @options.classes.invalid, !test\n\n  maskCardNumber: (val, el, out) =>\n    mask = @options.masks.cardNumber\n    numbers = val.split(' ')\n\n    if numbers.length >= 3\n      numbers.forEach (item, idx) ->\n        numbers[idx] = numbers[idx].replace(/\\d/g, mask) unless idx == numbers.length - 1\n      numbers.join(' ')\n\n    else\n      val.replace /\\d/g, mask\n\n  handlers:\n    setCardType: ($el, e) ->\n      cardType = e.data\n      event = new CustomEvent('card-type-changed', 'detail': e.data)\n      document.dispatchEvent event\n      unless QJ.hasClass @$card, cardType\n        QJ.removeClass @$card, 'jp-card-unknown'\n        QJ.removeClass @$card, @cardTypes.join(' ')\n        QJ.addClass @$card, \"jp-card-#{cardType}\"\n        QJ.toggleClass @$card, 'jp-card-identified', (cardType isnt 'unknown')\n        @cardType = cardType\n    flipCard: ->\n      QJ.addClass @$card, 'jp-card-flipped'\n    unflipCard: ->\n      QJ.removeClass @$card, 'jp-card-flipped'\n\n  bindVal = (el, out, opts={}) ->\n    opts.fill = opts.fill || false\n    opts.filters = opts.filters || []\n    opts.filters = [opts.filters] unless opts.filters instanceof Array\n\n    opts.join = opts.join || \"\"\n    if !(typeof(opts.join) == \"function\")\n      joiner = opts.join\n      opts.join = () -> joiner\n\n    outDefaults = (o.textContent for o in out)\n\n    # Set the value on initiation\n    setVal(el, out, outDefaults, opts)\n\n    # Update on Events\n    QJ.on el, 'focus', ->\n      QJ.addClass out, 'jp-card-focused'\n\n    QJ.on el, 'blur', ->\n      QJ.removeClass out, 'jp-card-focused'\n\n    QJ.on el, 'keyup change paste', (e) ->\n      setVal(el, out, outDefaults, opts)\n\n    el\n\n  setVal = (el, out, outDefaults, opts) ->\n    val = (QJ.val(elem) for elem in el)\n\n    join = opts.join(val)\n\n    val = val.join(join)\n    val = \"\" if val == join\n\n    for filter in opts.filters\n      val = filter(val, el, out)\n\n    for outEl, i in out\n      if opts.fill\n        outVal = val + outDefaults[i].substring(val.length)\n      else\n        outVal = val or outDefaults[i]\n\n      outEl.textContent = outVal\n\n  getCardType: ->\n    ccType = Payment.fns.cardType(@$numberInput[0].value)\n    if ccType then ccType else 'unknown'\n\n\nmodule.exports = Card\nglobal.Card = Card"
  },
  {
    "path": "src/coffee/jquery.card.coffee",
    "content": "Card = require './card'\n$ = require('jquery')\n\n$.card = {}\n$.card.fn = {}\n$.fn.card = (opts) ->\n  $.card.fn.construct.apply(this, opts)\n\n$.fn.extend card: (option, args...) ->\n  @each ->\n    $this = $(this)\n    data = $this.data('card')\n\n    if !data\n      $.each option, (key, value) =>\n        if value instanceof jQuery\n          option[key] = value[0]\n      option['form'] = this\n      $this.data 'card', (data = new Card(option))\n    if typeof option == 'string'\n      data[option].apply(data, args)\n"
  },
  {
    "path": "src/scss/_mixins.scss",
    "content": "// IMPORT ONCE\n// We use this to prevent styles from being loaded multiple times for compenents that rely on other components.\n$modules: () !default;\n@mixin exports($name) {\n  // Import from global scope\n  $modules: $modules !global;\n  // Check if a module is already on the list\n  $module_index: index($modules, $name);\n  @if (($module_index == null) or ($module_index == false)) {\n    $modules: append($modules, $name) !global;\n    @content;\n  }\n}\n\n@mixin shape() {\n    content: \" \";\n    display: block;\n}\n\n@mixin card-texture($radial-gradient: true) {\n    $b1: rgba(255, 255, 255, 0);\n    $b2: opacify($b1, .03);\n    $b3: opacify($b1, .04);\n    $b4: opacify($b1, .05);\n\n    @if ($radial-gradient) {\n        @include background-image(\n            repeating-linear-gradient(45deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n              ),\n            repeating-linear-gradient(135deg,\n              $b4 1px, $b1 2px,\n              $b3 3px, $b2 4px\n            ),\n            repeating-linear-gradient(90deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-linear-gradient(210deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-radial-gradient(circle at 30% 30%,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-radial-gradient(circle at 70% 70%,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-radial-gradient(circle at 90% 20%,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-radial-gradient(circle at 15% 80%,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            linear-gradient(-25deg, $b1 50%, opacify($b1, .2) 70%, $b1 90%)\n        );\n    } @else {\n        @include background-image(\n            repeating-linear-gradient(45deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n              ),\n            repeating-linear-gradient(135deg,\n              $b4 1px, $b1 2px,\n              $b3 3px, $b2 4px\n            ),\n            repeating-linear-gradient(90deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            repeating-linear-gradient(210deg,\n              $b1 1px, $b2 2px,\n              $b3 3px, $b4 4px\n            ),\n            linear-gradient(-25deg, $b1 50%, opacify($b1, .2) 70%, $b1 90%)\n        );\n    }\n}"
  },
  {
    "path": "src/scss/browsers/_ie.scss",
    "content": ".jp-card.jp-card-ie-10, .jp-card.jp-card-ie-11 {\n    &.jp-card-flipped {\n        @include transform(0deg);\n        .jp-card-front {\n            @include transform(rotateY(0deg));\n        }\n        .jp-card-back {\n            @include transform(rotateY(0deg));\n\n            &:after {\n               left: 18%;\n            }\n\n            .jp-card-cvc {\n                @include transform(rotateY(180deg));\n                left: 5%;\n            }\n\n            .jp-card-shiny  {\n                left: 84%;\n                &:after {\n                    left: -480%;\n                    @include transform(rotateY(180deg));\n                }\n            }\n        }\n    }\n}\n.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back, .jp-card.jp-card-ie-11.jp-card-amex .jp-card-back {\n    display: none;\n}\n"
  },
  {
    "path": "src/scss/browsers/_safari.scss",
    "content": ".jp-card.jp-card-safari {\n   &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                @include card-texture($radial-gradient: false);\n            }\n        }\n    }\n}"
  },
  {
    "path": "src/scss/card.scss",
    "content": "@import \"bourbon/app/assets/stylesheets/bourbon\";\n@import \"mixins\";\n\n// browser specific hacks\n@import \"browsers/safari\";\n@import \"browsers/ie\";\n@import \"cards/amex\";\n@import \"cards/discover\";\n@import \"cards/unionpay\";\n@import \"cards/visa\";\n@import \"cards/visaelectron\";\n@import \"cards/mastercard\";\n@import \"cards/maestro\";\n@import \"cards/dankort\";\n@import \"cards/elo\";\n@import \"cards/jcb\";\n@import \"cards/dinersclub\";\n@import \"cards/hipercard\";\n@import \"cards/troy\";\n\n.jp-card-container {\n  @include perspective(1000px);\n  width: $card-width;\n  max-width: 100%;\n  height: $card-height;\n  margin: auto;\n  z-index: 1;\n  position: relative;\n}\n\n.jp-card {\n  font-family: $card-font-family;\n  line-height: 1;\n  position: relative;\n  width: 100%;\n  height: 100%;\n  min-width: 315px;\n  border-radius: $card-border-radius;\n\n  & > *,\n  & > *:after,\n  & > *:before {\n    -moz-box-sizing: border-box;\n    -webkit-box-sizing: border-box;\n    box-sizing: border-box;\n    font-family: inherit;\n  }\n  @include transform-style(preserve-3d);\n  @include transition(all $card-transition-time linear);\n\n  &.jp-card-flipped {\n    @include transform(rotateY(180deg));\n  }\n\n  .jp-card-back,\n  .jp-card-front {\n    @include backface-visibility(hidden);\n    @include transform-style(preserve-3d);\n    @include transition(all $card-transition-time linear);\n    width: 100%;\n    height: 100%;\n    position: absolute;\n    top: 0;\n    left: 0;\n    overflow: hidden;\n    border-radius: $card-border-radius;\n    background: #ddd;\n\n    &:before {\n      @include shape();\n      position: absolute;\n      width: 100%;\n      height: 100%;\n      top: 0;\n      left: 0;\n      opacity: 0;\n      border-radius: 10px;\n      @include transition(all $card-transition-time ease);\n    }\n\n    &:after {\n      @include shape();\n    }\n\n    .jp-card-display {\n      color: $card-font-color;\n      font-weight: normal;\n      opacity: 0.5;\n      @include transition(opacity $card-transition-time linear);\n\n      &.jp-card-focused {\n        opacity: 1;\n        font-weight: 700;\n\n        &.valid {\n        }\n      }\n    }\n\n    .jp-card-cvc {\n      font-family: $card-monospace-font-family;\n      font-size: 14px;\n    }\n\n    .jp-card-shiny {\n      $color: #ccc;\n      $radius: 5px;\n      width: 50px;\n      height: 35px;\n      border-radius: $radius;\n      background: $color;\n      position: relative;\n\n      &:before {\n        @include shape();\n        $height: 60%;\n        width: 70%;\n        height: $height;\n        border-top-right-radius: $radius;\n        border-bottom-right-radius: $radius;\n        background: lighten($color, 5%);\n        position: absolute;\n        top: (100% - $height) / 2;\n      }\n    }\n  }\n\n  .jp-card-front {\n    .jp-card-logo {\n      position: absolute;\n      opacity: 0;\n      right: 5%;\n      top: 8%;\n      @include transition($card-transition-time);\n    }\n\n    .jp-card-lower {\n      $width: 80%;\n      width: $width;\n      position: absolute;\n      left: (100% - $width) / 2;\n      bottom: 30px;\n      @media only screen and (max-width: 480px) {\n        width: 90%;\n        left: 5%;\n      }\n\n      .jp-card-cvc {\n        visibility: hidden;\n        float: right;\n        position: relative;\n        bottom: 5px;\n      }\n\n      .jp-card-number {\n        font-family: $card-monospace-font-family;\n        font-size: 24px;\n        clear: both;\n        margin-bottom: 30px;\n      }\n\n      .jp-card-expiry {\n        font-family: $card-monospace-font-family;\n        $label-padding: 5px;\n        letter-spacing: 0;\n        position: relative;\n        float: right;\n        width: 25%;\n\n        &:after,\n        &:before {\n          font-family: $card-font-family;\n          font-weight: bold;\n          font-size: 7px;\n          white-space: pre;\n          display: block;\n          opacity: 0.5;\n        }\n\n        &:before {\n          content: attr(data-before);\n          margin-bottom: $label-padding - 3px;\n          font-size: 7px;\n          text-transform: uppercase;\n        }\n\n        &:after {\n          position: absolute;\n          content: attr(data-after);\n          text-align: right;\n          right: 100%;\n          margin-right: $label-padding;\n          margin-top: 2px;\n          bottom: 0;\n        }\n      }\n\n      .jp-card-name {\n        text-transform: uppercase;\n        font-family: $card-monospace-font-family;\n        font-size: 20px;\n        max-height: 45px;\n        position: absolute;\n        bottom: 0;\n        width: 190px;\n        display: -webkit-box;\n        -webkit-line-clamp: 2;\n        -webkit-box-orient: horizontal;\n        overflow: hidden;\n        text-overflow: ellipsis;\n      }\n    }\n  }\n\n  .jp-card-back {\n    @include transform(rotateY(180deg));\n    $bar-top-offset: 40%;\n    $signature-height: 16%;\n    $signature-left: 2%;\n\n    .jp-card-bar {\n      @include linear-gradient(#444, #333);\n      width: 100%;\n      height: 20%;\n      position: absolute;\n      top: 10%;\n    }\n\n    &:after {\n      @include shape();\n      @include linear-gradient(#fff, #fff);\n      width: 80%;\n      height: $signature-height;\n      position: absolute;\n      top: $bar-top-offset;\n      left: $signature-left;\n    }\n\n    .jp-card-cvc {\n      position: absolute;\n      top: $bar-top-offset;\n      left: 85%;\n      @include transition-delay($card-transition-time + 200ms);\n    }\n\n    .jp-card-shiny {\n      position: absolute;\n      top: $bar-top-offset + $signature-height + 10%;\n      left: $signature-left;\n\n      &:after {\n        content: \"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.\";\n        position: absolute;\n        left: 120%;\n        top: 5%;\n        color: white;\n        font-size: 7px;\n        width: 230px;\n        opacity: 0.5;\n      }\n    }\n  }\n\n  &.jp-card-identified {\n    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);\n\n    .jp-card-back,\n    .jp-card-front {\n      background-color: #000;\n      background-color: rgba(0, 0, 0, 0.5);\n\n      &:before {\n        @include transition(all $card-transition-time ease);\n        @include card-texture();\n        opacity: 1;\n        // box-shadow: inset 0 0 5px rgba(255,255,255,1);\n      }\n\n      .jp-card-logo {\n        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);\n      }\n    }\n\n    &.no-radial-gradient {\n      .jp-card-back,\n      .jp-card-front {\n        &:before {\n          @include card-texture($radial-gradient: false);\n        }\n      }\n    }\n  }\n}\n\n@media (max-width: 450px) {\n  .card-wrapper {\n    max-width: 80vw;\n    width: 100%;\n    margin: 20px auto;\n    overflow-x: hidden;\n    & > .jp-card-container {\n      transform: scale(0.625);\n      transform-origin: left center;\n    }\n  }\n}\n"
  },
  {
    "path": "src/scss/cards/_amex.scss",
    "content": "@import \"card\";\n@import \"../logos/amex\";\n\n$fill-color: #108168;\n\n.jp-card.jp-card-amex {\n\n    &.jp-card-flipped{\n        @include transform(none);\n    }\n\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n\n        .jp-card-front {\n\n            .jp-card-logo.jp-card-amex {\n                opacity: 1;\n            }\n\n            .jp-card-cvc {\n                visibility: visible;\n            }\n\n            &:after {\n                opacity: 1;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_card.scss",
    "content": "$card-width: 350px;\n$card-height: 200px;\n$card-border-radius: 10px;\n$card-fill-color: #3399cc;\n$card-font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n$card-monospace-font-family: \"Bitstream Vera Sans Mono\", Consolas, Courier,\n  monospace;\n$card-font-color: white;\n$card-transition-time: 400ms;\n"
  },
  {
    "path": "src/scss/cards/_dankort.scss",
    "content": "@import \"card\";\n@import \"../logos/dankort\";\n\n$fill-color: #0055C7;\n\n.jp-card.jp-card-dankort {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-dankort {\n            opacity: 1;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_dinersclub.scss",
    "content": "@import \"card\";\n@import \"../logos/dinersclub\";\n\n$fill-color: #999;\n\n.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo {\n    box-shadow: none !important;\n}\n\n.jp-card.jp-card-dinersclub {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-dinersclub {\n            opacity: 1;\n        }\n    }\n}"
  },
  {
    "path": "src/scss/cards/_discover.scss",
    "content": "@import \"card\";\n@import \"../logos/discover\";\n\n$fill-color: #86B8CF;\n$highlight-color: #FF6600;\n\n.jp-card {\n    .jp-card-front .jp-card-logo.jp-card-discover {\n        right: 12%;\n        top: 18%;\n    }\n}\n\n.jp-card.jp-card-discover {\n\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-discover {\n            opacity: 1;\n        }\n\n        .jp-card-front {\n            &:after {\n                $size: 50px;\n                @include transition($card-transition-time);\n                @include shape();\n                @include linear-gradient($highlight-color, lighten($highlight-color, 20%), $highlight-color);\n                height: $size;\n                width: $size;\n                border-radius: $size / 2;\n                position: absolute;\n                left: 100%;\n                top: 15%;\n                margin-left: -$size / 2;\n                box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, .5);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_elo.scss",
    "content": "@import \"card\";\n@import \"../logos/elo\";\n\n$fill-color: #6F6969;\n\n.jp-card.jp-card-elo {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-elo {\n            opacity: 1;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_hipercard.scss",
    "content": "@import \"card\";\n@import \"../logos/hipercard\";\n\n$fill-color: #770304;\n\n.jp-card.jp-card-hipercard {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-hipercard {\n            opacity: 1;\n            box-shadow: none;\n        }\n    }\n}"
  },
  {
    "path": "src/scss/cards/_jcb.scss",
    "content": "@import \"card\";\n@import \"../logos/jcb\";\n\n$fill-color: #CB8000;\n\n.jp-card.jp-card-jcb {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-jcb {\n            opacity: 1;\n            box-shadow: none;\n        }\n    }\n}"
  },
  {
    "path": "src/scss/cards/_maestro.scss",
    "content": "@import \"card\";\n@import \"../logos/maestro\";\n\n$fill-color: #0B2C5F;\n\n.jp-card.jp-card-maestro {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            .jp-card-logo.jp-card-maestro {\n                box-shadow: none;\n            }\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-maestro {\n            opacity: 1;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_mastercard.scss",
    "content": "@import \"card\";\n@import \"../logos/mastercard\";\n\n$fill-color: #0061A8;\n\n.jp-card.jp-card-mastercard {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            .jp-card-logo.jp-card-mastercard {\n                box-shadow: none;\n            }\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-mastercard {\n            opacity: 1;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/cards/_troy.scss",
    "content": "@import \"card\";\n@import \"../logos/troy\";\n\n$fill-color: #01adba;\n\n.jp-card.jp-card-troy {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-troy {\n            opacity: 1;\n            box-shadow: none;\n        }\n    }\n}"
  },
  {
    "path": "src/scss/cards/_unionpay.scss",
    "content": "@import \"card\";\n@import \"../logos/unionpay\";\n$fill-color: #987c00;\n$highlight-color: #FF6600;\n\n.jp-card.jp-card-unionpay {\n  &.jp-card-identified {\n    .jp-card-back,\n    .jp-card-front {\n      &:before {\n        background-color: $fill-color;\n      }\n    }\n\n    .jp-card-logo.jp-card-unionpay {\n      opacity: 1;\n    }\n  }\n}"
  },
  {
    "path": "src/scss/cards/_visa.scss",
    "content": "@import \"card\";\n@import \"../logos/visa\";\n\n$fill-color: #191278;\n\n.jp-card.jp-card-visa {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-visa {\n            opacity: 1;\n            box-shadow: none;\n        }\n    }\n}"
  },
  {
    "path": "src/scss/cards/_visaelectron.scss",
    "content": "@import \"card\";\n@import \"../logos/visaelectron\";\n\n$fill-color: #191278;\n\n.jp-card.jp-card-visaelectron {\n    &.jp-card-identified {\n        .jp-card-front, .jp-card-back {\n            &:before {\n                background-color: $fill-color;\n            }\n        }\n        .jp-card-logo.jp-card-visaelectron {\n            opacity: 1;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_amex.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-amex {\n    $box-offset: 8px;\n    $box-width: $logo-height - $box-offset;\n    $box-height: $box-width;\n    $font-size: 4px;\n    $font-padding: 2px;\n\n    text-transform: uppercase;\n\n    font-size: $font-size;\n    font-weight: bold;\n    color: white;\n\n    @include background-image(repeating-radial-gradient(circle at center, #FFF 1px, #999 2px));\n    border: 1px solid #EEE;\n\n    &:before, &:after {\n        width: $box-width;\n        display: block;\n        position: absolute;\n        left: ($logo-width - $box-width) / 2;\n    }\n\n    &:before {\n        $blue: #267AC3;\n        height: $box-height;\n        content: \"american\";\n        // box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.6);\n        top: $box-offset / 2 - 1;\n        text-align: left;\n        padding-left: $font-padding;\n        padding-top: $box-height / 2 - $font-size + 1;\n        background: $blue;\n    }\n\n    &:after {\n        content: \"express\";\n        bottom: $box-height / 2 - $font-size + 1;\n        text-align: right;\n        padding-right: $font-padding;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_dankort.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-dankort {\n    $white: #FFFFFF;\n    $black: #000000;\n    $red: #ED1C24;\n    $padding: 3px;\n    $radius: 8px;\n\n    $inner-height: $logo-height - ($padding * 2) - 2; // height - padding - border\n    $letter-height: $inner-height * 0.55;\n\n    width: $logo-width;\n    height: $logo-height;\n    padding: $padding;\n    border-radius: $radius;\n    border: $black 1px solid;\n    background-color: $white;\n\n    .dk {\n      position: relative;\n      width: 100%;\n      height: 100%;\n\n      overflow: hidden;\n\n      &:before {\n        background-color: $red;\n        content: '';\n        position: absolute;\n        width: 100%;\n        height: 100%;\n        display: block;\n        border-radius: $radius*0.75;\n      }\n      &:after {\n        content: '';\n        position: absolute;\n        top: 50%;\n        margin-top: -($letter-height/2);\n        right: 0;\n        width: 0;\n        height: 0;\n        border-style: solid;\n        border-width: 7px 7px 10px 0;\n        border-color: transparent $red transparent transparent;\n        z-index: 1;\n      }\n    }\n\n    .d, .k {\n      position: absolute;\n      top: 50%;\n      width: 50%;\n      display: block;\n      height: $letter-height;\n      margin-top: -($letter-height/2);\n      background: white;\n    }\n    .d {\n      left: 0;\n      border-radius: 0 8px 10px 0;\n      &:before {\n        content: '';\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        display: block;\n        background: $red;\n        border-radius: 2px 4px 6px 0px;\n        height: 5px;\n        width: 7px;\n        margin: -3px 0 0 -4px;\n      }\n    }\n    .k {\n      right: 0;\n\n      &:before, &:after {\n        content: '';\n        position: absolute;\n        right: 50%;\n        width: 0;\n        height: 0;\n        border-style: solid;\n        margin-right: -1px;\n      }\n\n      &:before {\n        top: 0;\n        border-width: 8px 5px 0 0;\n        border-color: $red transparent transparent transparent;\n      }\n\n      &:after {\n        bottom: 0;\n        border-width: 0 5px 8px 0;\n        border-color: transparent transparent $red transparent;\n      }\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_dinersclub.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-dinersclub {\n    font-family: serif;\n    height: 40px;\n    width: 100px;\n    color: white;\n    font-size: 17px;\n    font-style: normal;\n    letter-spacing: 1px;\n\n    &::before, &::after {\n        display: block;\n        position: relative;\n    }\n\n    &::before {\n        content: 'Diners Club';\n    }\n\n    &::after {\n        content: 'International';\n        text-transform: uppercase;\n        font-size: 0.6em;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_discover.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-discover {\n    $orange: #FF6600;\n    $offset: 9px;\n    background: $orange;\n    color: #111;\n    text-transform: uppercase;\n    font-style: normal;\n    font-weight: bold;\n    font-size: 10px;\n    text-align: center;\n    overflow: hidden;\n    z-index: 1;\n    padding-top: $offset;\n    letter-spacing: .03em;\n    border: 1px solid #EEE;\n\n    &:before, &:after {\n        content: \" \";\n        display: block;\n        position: absolute;\n    }\n\n    &:before {\n        $size: 200px;\n        background: white;\n        width: $size;\n        height: $size;\n        border-radius: $size;\n        bottom: -5%;\n        right: -80%;\n        z-index: -1;\n    }\n\n    &:after {\n        $size: 8px;\n        width: $size;\n        height: $size;\n        border-radius: $size /2;\n        top: $offset + 1;\n        left: 27px;\n        @include radial-gradient($orange, #fff);\n        content: \"network\";\n        font-size: 4px;\n        line-height: 24px;\n        text-indent: -7px;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_elo.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-elo {\n    height: 50px;\n    width: 50px;\n    border-radius: 100%;\n    background: black;\n    color: white;\n    text-align: center;\n    text-transform: lowercase;\n    font-size: 21px;\n    font-style: normal;\n    letter-spacing: 1px;\n    font-weight: bold;\n    padding-top: 13px;\n\n    .e, .l, .o {\n        display: inline-block;\n        position: relative;\n    }\n\n    .e {\n        @include transform(rotate(-15deg));\n    }\n\n    .o {\n        position: relative;\n        display: inline-block;\n        width: 12px;\n        height: 12px;\n        right: 0;\n        top: 7px;\n        border-radius: 100%;\n        @include background-image(linear-gradient(yellow 50%, red 50%));\n        @include transform(rotate(40deg));\n        text-indent: -9999px;\n\n        &:before {\n            content: \"\";\n            position: absolute;\n            width: 49%;\n            height: 49%;\n            background: black;\n            border-radius: 100%;\n            text-indent: -99999px;\n            top: 25%;\n            left: 25%;\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_hipercard.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-hipercard {\n    height: 20px;\n    width: 100px;\n    color: white;\n    font-size: 21px;\n    font-style: italic;\n    font-weight: bold;\n\n    &::before, &::after {\n        display: block;\n        position: relative;\n    }\n}"
  },
  {
    "path": "src/scss/logos/_jcb.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-jcb {\n    @mixin jcb-radius($jcbradius) {\n      border-radius: $jcbradius 0px $jcbradius 0px;\n      -moz-border-radius: $jcbradius 0px $jcbradius 0px;\n      -webkit-border-radius: $jcbradius 0px $jcbradius 0px;\n    }\n    $logo-padding:2px; $logo-margin:3px;\n    $j-left : #000063; $j-right: #008cff;\n    $c-left : #630000; $c-right: #ff008d;\n    $b-left : #006300; $b-right: #00ff00;\n    \n    @include jcb-radius( 5px );\n    background-color: white;\n    font-style:normal;\n    color:white;\n    width:50px;\n    padding:$logo-padding 0 0 $logo-padding;\n    > div {\n        width: 15px ;\n        margin-right:1px;\n        display:inline-block;\n        text-align:center;\n        text-shadow:1px 1px rgba(0, 0, 0, 0.6);\n        @include jcb-radius( 5px );\n        &:before, &:after {\n            content: \" \";\n            display: block;\n            height: 8px;\n        }\n        \n        &.j {\n            @include linear-gradient( to right , $j-left, $j-right);\n        }\n        &.c {\n            @include linear-gradient( to right , $c-left, $c-right);\n        }\n        &.b {\n            @include linear-gradient( to right , $b-left, $b-right);\n        }\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_logo.scss",
    "content": "$logo-height: 36px;\n$logo-width: 60px;\n$mastercard-family-name-height: 84px;\n\n@include exports(\"_logo.scss\") {\n    .jp-card-logo {\n        &, &:before, &:after {\n            box-sizing: border-box;\n        }\n        height: $logo-height;\n        width: $logo-width;\n        font-style: italic;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_maestro.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-maestro {\n    // display: none;\n    $blue: #EB001B;\n    $red: #00A2E5;\n    $offset: 0;\n    color: white;\n    font-style: normal;\n    text-transform: lowercase;\n    font-weight: bold;\n    text-align: center;\n    font-size: 14px;\n    line-height: $mastercard-family-name-height;\n    z-index: 1;\n    text-shadow: 1px 1px rgba(0, 0, 0, .6);\n    &:before, &:after {\n        content: \" \";\n        display: block;\n        width: $logo-height;\n        top: 0;\n        position: absolute;\n        height: $logo-height;\n        border-radius: $logo-height / 2;\n    }\n\n    &:before {\n        left: $offset;\n        background: $blue;\n        z-index: -2;\n    }\n\n    &:after {\n        right: $offset;\n        background: $red;\n        z-index: -1;\n        opacity: 0.8;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_mastercard.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-mastercard {\n    // display: none;\n    $red: #EB001B;\n    $yellow: #FF5F00;\n    $offset: 0;\n    color: white;\n    font-style: normal;\n    text-transform: lowercase;\n    font-weight: bold;\n    text-align: center;\n    font-size: 9px;\n    line-height: $mastercard-family-name-height;\n    z-index: 1;\n    text-shadow: 1px 1px rgba(0, 0, 0, .6);\n    &:before, &:after {\n        content: \" \";\n        display: block;\n        width: $logo-height;\n        top: 0;\n        position: absolute;\n        height: $logo-height;\n        border-radius: $logo-height / 2;\n    }\n\n    &:before {\n        left: $offset;\n        background: $red;\n        z-index: -1;\n        opacity: 0.9;\n    }\n\n    &:after {\n        right: $offset;\n        background: $yellow;\n        z-index: -2;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_troy.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-troy {\n    text-transform: lowercase;\n    color: #fff;\n    text-align: center;\n    font-weight: 700;\n    font-size: 24px;\n    line-height: 18px;\n    margin-top: 5px;\n\n\n    &:before, &:after {\n        content: \\\"\\\";\n        display: block;\n        width: 26%;\n        height: 6%;\n        background: #22b8c3;\n        right: 32%;\n        top: 24%;\n        position: absolute;\n        transform: rotate(105deg);\n    }\n\n}\n"
  },
  {
    "path": "src/scss/logos/_unionpay.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-unionpay {\n  $red: #e21836;\n  $offset: 0;\n  $size: 40px;\n  width: $size + 20;\n  display: block;\n  height: $size;\n  background: $red;\n  -webkit-transform: skew(-15deg);\n  -moz-transform: skew(20deg);\n  -o-transform: skew(20deg);\n  border-radius: 5px;\n  font-size: 10px;\n  z-index: 1;\n  line-height: 33px;\n  color: #fff;\n  text-align: center;\n  font-family: \"Sans-serif\", \"Microsoft Yahei\", \"\\5FAE\\8F6F\\96C5\\9ED1\", \"Hiragino Sans\", \"Gulim\", \"\\5B8B\\4F53\";\n  font-weight: bold;\n\n  &:after,\n  &:before {\n    display: block;\n    margin: $offset auto;\n    position: absolute;\n    height: $size;\n    top: $offset;\n    z-index: -1;\n  }\n\n  &:before {\n    content: \" \";\n    width: $size - 12;\n    background: #00447c;\n    left: 14px;\n    border-top-left-radius: 5px;\n    border-bottom-left-radius: 5px;\n  }\n\n  &:after {\n    content: \"银联\";\n    width: $size - 14;\n    background: #007b84;\n    left: 34px;\n    border-radius: 5px;\n    font-size: 10px;\n    line-height: 54px;\n    text-indent: -17px;\n  }\n}"
  },
  {
    "path": "src/scss/logos/_visa.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-visa {\n    // display: none;\n    text-transform: uppercase;\n    color: white;\n    text-align: center;\n    font-weight: bold;\n    font-size: 24px;\n    line-height: 18px;\n    margin-top:5px;\n\n\n    &:before, &:after {\n        content: \" \";\n        display: block;\n        width: 100%;\n        height: 25%;\n    }\n\n    &:before {\n        position:absolute;\n        left:-4px;\n        width: 0;\n        height: 0;\n        border-style: solid;\n        border-width: 0 12px 6px 0;\n        border-color: transparent #ffffff transparent transparent;\n    }\n}\n"
  },
  {
    "path": "src/scss/logos/_visaelectron.scss",
    "content": "@import \"logo\";\n\n.jp-card-logo.jp-card-visaelectron {\n    // display: none;\n    $blue: #1A1876;\n    $yellow: #E79800;\n    background: white;\n    text-transform: uppercase;\n    color: $blue;\n    text-align: center;\n    font-weight: bold;\n    font-size: 15px;\n    line-height: 18px;\n\n\n    &:before, &:after {\n        content: \" \";\n        display: block;\n        width: 100%;\n        height: 25%;\n    }\n\n    &:before {\n        background: $blue;\n    }\n\n    &:after {\n        background: $yellow;\n    }\n    .elec {\n        float: right;\n        font-family: arial;\n        font-size: 9px;\n        margin-right: 1px;\n        margin-top: -5px;\n        text-transform: none;\n    }\n}\n"
  },
  {
    "path": "webpack.config.js",
    "content": "var webpack = require(\"webpack\");\nvar _ = require(\"underscore\");\n\nvar baseConfig = {\n  mode: \"production\",\n  resolve: {\n    extensions: [\".js\", \".coffee\", \".scss\"],\n  },\n  entry: \"./src/coffee/card.coffee\",\n  output: {\n    path: __dirname + \"/dist/\",\n    filename: \"card.js\",\n    library: \"card\",\n    libraryTarget: \"var\",\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.scss/,\n        use: [\n          \"style-loader\",\n          \"css-loader\",\n          {\n            loader: \"sass-loader\",\n            options: {\n              implementation: require(\"node-sass\"),\n              sassOptions: {\n                outputStyle: \"compressed\",\n              },\n            },\n          },\n        ],\n      },\n      { test: /\\.coffee$/, loader: \"coffee-loader\" },\n    ],\n  },\n};\n\nvar jQueryConfig = _.defaults(\n  {\n    entry: \"./src/coffee/jquery.card.coffee\",\n    output: {\n      path: __dirname + \"/dist/\",\n      filename: \"jquery.card.js\",\n      library: \"card\",\n      libraryTarget: \"var\",\n    },\n    externals: {\n      jquery: \"jQuery\",\n    },\n  },\n  baseConfig\n);\n\nmodule.exports = [baseConfig, jQueryConfig];\n"
  }
]