@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);:root{--font-family-sans-serif:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-primary-teal:#17cac6;--color-primary-blue:#2d2df1;--color-primary-white:#fff;--color-primary-dark:#001324;--color-grey-border:#e5e7e9;--color-grey-secondary-text:#66717c;--color-grey-background:#f8f9fa;--content-bg:var(--color-primary-white)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;background-color:var(--color-grey-background);color:#001324;color:var(--color-primary-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans-serif);font-size:16px;line-height:1.5;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{color:#001324;color:var(--color-primary-dark);font-weight:700}h1{font-size:2.2em;margin-bottom:.75em}h2{font-size:1.8em;margin-bottom:.6em}h3{font-size:1.5em;margin-bottom:.5em}a{color:#2d2df1;color:var(--color-primary-blue);text-decoration:none}a:hover{text-decoration:underline}button{background-color:#17cac6;background-color:var(--color-primary-teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family-sans-serif);font-size:1em;font-weight:500;padding:10px 20px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}button:hover:not(:disabled){background-color:#13a8a4}button:disabled{background-color:#66717c;background-color:var(--color-grey-secondary-text);cursor:not-allowed}input[type=email],input[type=number],input[type=password],input[type=text],textarea{background-color:#fff;background-color:var(--color-primary-white);border:1px solid #e5e7e9;border:1px solid var(--color-grey-border);border-radius:6px;color:#001324;color:var(--color-primary-dark);font-size:1em;margin-bottom:10px;padding:12px;width:100%}input:focus,textarea:focus{border-color:#17cac6;border-color:var(--color-primary-teal);box-shadow:0 0 0 2px #17cac633;outline:none}.container{background-color:#fff;background-color:var(--color-primary-white);border-radius:8px;box-shadow:0 2px 10px #0000000d;margin:20px auto;max-width:800px;padding:20px}.error-message,.success-message{border-radius:6px;font-size:.95em;margin:10px 0;padding:10px 15px}.modal-overlay{align-items:center;background:#00132499;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--content-bg);border-radius:8px;box-shadow:0 5px 20px #0013241a;color:var(--color-primary-dark);max-width:90%;padding:35px;position:relative;text-align:center;width:450px}.modal-close{background:none;border:none;color:var(--color-grey-secondary-text);cursor:pointer;font-size:22px;line-height:1;padding:5px;position:absolute;right:15px;top:15px}.modal-close:hover,.modal-title{color:var(--color-primary-dark)}.modal-title{font-weight:700;margin-bottom:30px;margin-top:0;text-align:center}.modal-content form div{margin-bottom:18px;text-align:left}.modal-content label{color:var(--color-primary-dark);display:block;font-weight:500;margin-bottom:6px}.modal-content input[type=email],.modal-content input[type=number],.modal-content input[type=password],.modal-content input[type=text]{border:1px solid var(--color-grey-border);border-radius:6px;box-sizing:border-box;color:var(--color-primary-dark);font-size:1em;padding:12px;width:100%}.modal-content input[type=email]:focus,.modal-content input[type=number]:focus,.modal-content input[type=password]:focus,.modal-content input[type=text]:focus{border-color:var(--color-primary-teal);box-shadow:0 0 0 2px #17cac633;outline:none}.modal-content button[type=submit]{align-items:center;background-color:var(--color-primary-teal);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:500;gap:10px;height:48px;justify-content:center;margin:12px auto;min-width:0;padding:0 24px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;width:100%}.modal-content button[type=submit]:hover{background-color:#13a8a4}.modal-content button[type=submit]:disabled{background-color:var(--color-grey-secondary-text);cursor:not-allowed}.modal-content p{color:var(--color-grey-secondary-text);font-size:.9em;margin-top:20px;text-align:center}.modal-content p a,.modal-content p button{background:none;border:none;color:var(--color-primary-blue);cursor:pointer;display:inline;font-weight:400;margin:0 0 0 5px;min-width:auto;padding:0;text-decoration:underline}.modal-content p a:hover,.modal-content p button:hover{color:#2424d8}.message-container{border-radius:4px;font-size:.95em;margin-bottom:15px;margin-top:15px;padding:10px;text-align:left}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.info-message{background-color:#cce5ff;border:1px solid #b8daff;color:#004085}.program-landing-container{padding-bottom:30px;padding-top:30px;text-align:center}.program-header{margin-bottom:30px}.program-logo{background-color:#f0f0f0;border:1px solid var(--color-grey-border);border-radius:12px;box-shadow:0 2px 4px #0000000d;height:100px;margin-bottom:15px;object-fit:contain;width:100px}.program-header h1{color:var(--color-primary-dark);font-size:2.5em;margin-bottom:5px}.program-shortname-display{color:var(--color-grey-secondary-text);font-family:monospace;font-size:1em;margin-top:0}.program-description{color:#333;line-height:1.7;margin-bottom:40px;padding:0 20px}.program-description h2{border-bottom:1px solid var(--color-grey-border);color:var(--color-primary-dark);display:inline-block;font-size:1.6em;margin-bottom:10px;padding-bottom:5px}.program-actions{margin-bottom:40px}.program-actions p{font-size:1.1em;margin-bottom:20px}.action-button{border-radius:8px;display:inline-block;font-size:1.1em;font-weight:500;margin:0 10px 10px;padding:12px 25px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.action-button:hover{box-shadow:0 4px 8px #0000001a;text-decoration:none;transform:translateY(-2px)}.register-button{background-color:var(--color-primary-teal);color:#fff}.register-button:hover{background-color:#13a8a4;color:#fff}.login-button{background-color:var(--color-primary-blue);color:#fff}.login-button:hover{background-color:#2424d8;color:#fff}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px}.error-container h2{color:#721c24}.landing-footer{border-top:1px solid var(--color-grey-border);color:var(--color-grey-secondary-text);font-size:.9em;margin-top:50px;padding-top:20px}.apple-wallet-button-svg{background-color:initial;background-image:url(/static/media/US-UK_Add_to_Apple_Wallet_RGB_101421.7a057787bfe71093f3f9.svg);background-repeat:no-repeat;background-size:contain;border:none;cursor:pointer;height:44px;text-indent:-9999px;width:140px}.wallet-actions{align-items:top;display:flex;flex-direction:row;gap:20px;height:44px;justify-content:center;margin-bottom:20px;margin-top:20px}.wallet-button-svg-wrapper{align-items:center;background-color:initial;border:none;border-radius:8px;cursor:pointer;display:flex;height:100%;justify-content:center;line-height:0;padding:0;position:relative;transition:opacity .2s ease-in-out}.wallet-button-svg-wrapper:hover:not(:disabled){opacity:.8}.wallet-button-svg-wrapper:disabled{cursor:not-allowed;opacity:.6}.wallet-button-svg-wrapper img{display:block;height:100%;width:auto}.spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:absolute;top:50%;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.profile-container{color:#333;color:var(--color-primary-dark,#333);font-family:Arial,sans-serif;font-family:var(--font-family-sans-serif,Arial,sans-serif);margin:30px auto;max-width:700px;padding:20px;text-align:center}.profile-header{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-grey-border,#eee);margin-bottom:30px;padding-bottom:20px}.profile-header h1{color:#222;color:var(--color-primary-dark,#222);font-size:2em;margin-bottom:5px}.profile-header p{color:#666;color:var(--color-grey-secondary-text,#666);font-size:1.1em}.profile-details{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr;margin-bottom:30px}@media (min-width:600px){.profile-details{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.points-balance-card,.qr-code-card{background-color:#fff;background-color:var(--color-primary-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-grey-border,#e0e0e0);border-radius:8px;box-shadow:0 2px 8px #00000012;padding:25px}.points-balance-card h2,.qr-code-card h2{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-grey-border,#eee);color:#333;color:var(--color-primary-dark,#333);font-size:1.4em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.points-value{color:#17cac6;color:var(--color-primary-teal,#17cac6);font-size:3em;font-weight:700;margin:10px 0}.asset-type-note{color:#777;color:var(--color-grey-secondary-text,#777);font-size:.9em}.qr-code-card p{color:#555;color:var(--color-grey-secondary-text,#555);line-height:1.6;margin-bottom:15px}.qr-code-wrapper{background-color:#fff;border:1px solid #ddd;border:1px solid var(--color-grey-border,#ddd);border-radius:6px;display:inline-block;margin:20px auto;padding:10px}.algo-address-display{color:#444;color:var(--color-primary-dark,#444);font-family:monospace;font-size:.9em;margin-top:10px;word-break:break-all}.algo-address-display span{background-color:#f0f0f0;background-color:var(--color-grey-background,#f0f0f0);border-radius:4px;padding:3px 6px}.info-card p{font-style:italic}.profile-actions{border-top:1px solid #eee;border-top:1px solid var(--color-grey-border,#eee);margin-top:30px;padding-top:20px}.logout-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1em;font-weight:500;padding:10px 20px;transition:background-color .2s ease-in-out}.logout-button:hover{background-color:#c82333}.error-container p,.loading-container p{font-size:1.1em}.error-container button{background-color:var(--color-primary-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 15px}.error-container button:hover{background-color:#2424d8}.rewards-section{margin-bottom:30px;text-align:left}.rewards-section h2{color:#222;color:var(--color-primary-dark,#222);margin-bottom:15px;text-align:center}.reward-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:15px}.reward-card{background-color:#fff;background-color:var(--color-primary-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-grey-border,#e0e0e0);border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;overflow:hidden}.reward-card-image{align-items:center;aspect-ratio:4/3;background-color:#f5f5f5;display:flex;justify-content:center;overflow:hidden;width:100%}.reward-card-image img{height:100%;object-fit:cover;width:100%}.reward-image-placeholder{color:#999;font-size:.85em}.reward-card-body{display:flex;flex-direction:column;flex-grow:1;gap:6px;padding:12px}.reward-card-body h3{color:#222;color:var(--color-primary-dark,#222);font-size:1.05em;margin:0}.reward-desc{color:#666;color:var(--color-grey-secondary-text,#666);font-size:.85em;line-height:1.35;margin:0}.reward-cost{color:teal;color:var(--color-primary-teal,teal);font-weight:700;margin:4px 0}.redeem-btn{background-color:teal;background-color:var(--color-primary-teal,teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:auto;padding:8px 12px}.redeem-btn:disabled{cursor:not-allowed;opacity:.6}.my-redemptions{background-color:#f8f9fa;border-radius:8px;margin-top:15px;padding:12px 15px}.my-redemptions h3{font-size:1em;margin:0 0 8px}.my-redemptions ul{list-style:none;margin:0;padding:0}.my-redemptions li{font-size:.9em;padding:4px 0}.status-pending{color:#b7791f}.status-fulfilled{color:#2f855a}.status-cancelled{color:#c53030}.custodial-wallet-section{background-color:#fff;background-color:var(--color-primary-white,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-grey-border,#e0e0e0);border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:24px;text-align:left}.custodial-wallet-section h2{border-bottom:1px solid #eee;border-bottom:1px solid var(--color-grey-border,#eee);color:#222;color:var(--color-primary-dark,#222);font-size:1.25em;margin:0 0 12px;padding-bottom:8px}.custodial-wallet-section>h2:nth-of-type(2){margin-top:28px!important}.custodial-wallet-section .info-message{background-color:#fff8e1;border:1px solid #ffe082;border-radius:8px;color:#6b5300;font-size:.95em;font-style:normal;line-height:1.45;margin:0 0 16px;padding:12px 14px;text-align:left}.custodial-wallet-section .info-message strong{color:#4a3a00}.custodial-wallet-section>button{background-color:teal;background-color:var(--color-primary-teal,teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 18px;transition:background-color .15s ease}.custodial-wallet-section>button:hover:not(:disabled){background-color:#006e6e}.custodial-wallet-section button:disabled{cursor:not-allowed;opacity:.6}.send-tokens-form{background-color:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--color-grey-border,#e0e0e0);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.send-tokens-form>label{align-items:flex-start;color:#555;color:var(--color-grey-secondary-text,#555);cursor:pointer;display:flex;font-size:.9em;gap:8px;line-height:1.4}.send-tokens-form>label input[type=checkbox]{flex-shrink:0;margin-top:3px}.send-tokens-form input[type=text]{background-color:#fff;border:1px solid #ccc;border:1px solid var(--color-grey-border,#ccc);border-radius:6px;font-family:inherit;font-size:.95em;padding:10px 12px}.send-tokens-form input[type=text]:focus{border-color:teal;border-color:var(--color-primary-teal,teal);box-shadow:0 0 0 2px #00808026;outline:none}.send-tokens-form input[type=text]:disabled{background-color:#f5f5f5;cursor:not-allowed}.send-actions{display:flex;flex-wrap:wrap;gap:10px}.send-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95em;font-weight:600;min-width:120px;padding:10px 16px;transition:background-color .15s ease}.send-actions button[type=submit]{background-color:teal;background-color:var(--color-primary-teal,teal);color:#fff}.send-actions button[type=submit]:hover:not(:disabled){background-color:#006e6e}.send-actions button[type=button]{background-color:#e9ecef;color:#495057}.send-actions button[type=button]:hover:not(:disabled){background-color:#d8dde2}.send-actions button:disabled{cursor:not-allowed;opacity:.6}.ownership-step{background-color:#fafafa;border:1px solid #e0e0e0;border:1px solid var(--color-grey-border,#e0e0e0);border-radius:8px;margin-top:4px;padding:16px}.ownership-step p{color:#333;color:var(--color-primary-dark,#333);line-height:1.5;margin:0 0 12px}.ownership-step button{background-color:teal;background-color:var(--color-primary-teal,teal);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:10px 16px;transition:background-color .15s ease}.ownership-step button:hover:not(:disabled){background-color:#006e6e}.ownership-step button+button{background-color:#e9ecef;color:#495057;margin-left:10px}.ownership-step button+button:hover:not(:disabled){background-color:#d8dde2}.ownership-step button:disabled{cursor:not-allowed;opacity:.6}.mnemonic-display{background-color:#fff8e1;border:2px dashed #f1c40f;border-radius:8px;color:#2c3e50;font-family:Courier New,Courier,monospace;font-size:1.05em;line-height:1.7;margin:0 0 14px;padding:16px;-webkit-user-select:all;user-select:all;white-space:pre-wrap;word-break:break-word;word-spacing:6px}.custodial-wallet-section .error-message,.custodial-wallet-section .success-message{border-radius:6px;font-size:.92em;margin-top:12px;padding:10px 12px}.custodial-wallet-section .error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.custodial-wallet-section .success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.2ba93abd.css.map*/