a{color:#4f449b;text-decoration:none}a:hover{text-decoration:underline}html{height:100%}body{height:inherit;padding-bottom:60px}main{height:auto;display:flex;flex-direction:column}.page-title{height:80px;color:#222;font-size:1.25rem;font-weight:800;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:flex-start}.iframe-container{height:inherit;display:flex;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:65px}@media(width <= 768px){body{height:100%}body>.container{display:flex;width:100%;height:100%;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:5px;height:100%}.iframe-content iframe{width:100%;height:100%}}.card-information-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1100}.card-information-modal{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slide-up .3s ease-out;max-height:90vh;overflow-y:auto;position:relative}.card-information-header{padding:20px;border-bottom:1px solid #eee}.card-information-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#333}.card-information-form{padding:20px;display:flex;flex-direction:column;gap:2px}.card-information-row{display:flex;gap:20px}@media(max-width:600px){.card-information-row{flex-direction:column}}.card-information-row .expiration-input,.card-information-row .nickname-input{flex:1}.card-information-actions{display:flex;justify-content:space-between;margin-top:20px}.card-information-actions .cancel-button{min-width:130px}.card-information-actions .save-button{min-width:130px;background-color:var(--color-primary,#4f449b);color:#fff}.checkbox-container{margin:1rem 0}.checkbox-container .checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.875rem}.checkbox-container .checkbox-label .checkbox-input{margin-right:.5rem;width:16px;height:16px;cursor:pointer}.checkbox-container .checkbox-label .checkbox-text{color:#333;user-select:none}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.9);display:flex;justify-content:center;align-items:center;border-radius:8px;z-index:10}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:.875rem;font-weight:500;color:#333;margin-bottom:4px}.hexea-field{border:1px solid #d1d5db;border-radius:4px;padding:12px;font-size:16px;background:#fff;transition:border-color .2s ease}.hexea-field:focus-within{border-color:var(--color-primary,#4f449b);outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.hexea-field iframe{border:none!important;width:100%!important;height:20px!important}.recaptcha-container{display:flex;justify-content:center}@media(max-width:480px){.recaptcha-container{transform:scale(.85);transform-origin:center}}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:12px;margin-top:8px}.error-message p{color:#dc2626;font-size:.875rem;font-weight:500;margin:0}.nickname-input,.zip-input{flex:1}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}