.wallet-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,26,26,.7);z-index:10002;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wallet-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.98);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:12px;padding:40px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;z-index:10003;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(26,26,26,.1);font-family:Manrope,sans-serif}.wallet-modal-header{margin-bottom:25px;position:relative}.wallet-modal-back{position:absolute;top:0;left:0;background:transparent;border:none;cursor:pointer;padding:4px;color:rgba(26,26,26,.6);display:flex;align-items:center;justify-content:center;transition:all .2s}.wallet-modal-back:hover{color:#0500FF;transform:translateX(-2px)}.wallet-modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.wallet-modal-header h2,.wallet-modal-header p{text-align:center;font-family:Manrope,sans-serif}.wallet-modal-header p{font-size:14px;color:rgba(26,26,26,.7);margin:0}.wallet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wallet-item{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s;border:1px solid rgba(26,26,26,.1);background:rgba(255,255,255,.5)}.wallet-item:hover{background:rgba(5,0,255,.05);border-color:rgba(5,0,255,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(5,0,255,.2)}.wallet-icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;background:transparent}.wallet-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:10px}.wallet-name{font-size:11px;color:rgba(26,26,26,.8);text-align:center;font-weight:500;word-break:break-word;font-family:Manrope,sans-serif}@media (max-width:768px){.wallet-grid{grid-template-columns:repeat(3,1fr);gap:8px}.wallet-icon{width:40px;height:40px}.wallet-name{font-size:10px}.wallet-modal{padding:20px}.wallet-item{padding:8px}}@media (max-width:480px){.wallet-grid{grid-template-columns:repeat(2,1fr)}}.loading-modal-overlay{top:0;left:0;width:100%;height:100%;background:rgba(26,26,26,.8);z-index:10004;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10005;font-family:Manrope,sans-serif}@keyframes modalSlideIn{0%{opacity:0}to{opacity:1}}.loading-modal.step-modal{background:rgba(255,255,255,.98);backdrop-filter:blur(50px);border-radius:12px;padding:48px 40px 36px;min-width:360px;max-width:420px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(26,26,26,.1)}.step-modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(26,26,26,.05);border:1px solid rgba(26,26,26,.1);border-radius:8px;color:rgba(26,26,26,.6);cursor:pointer;transition:all .2s ease;padding:0}.step-modal-close-btn:hover{background:rgba(5,0,255,.05);border-color:rgba(5,0,255,.2);color:#0500FF}.step-modal-close-btn:active{transform:scale(.95)}.loading-modal.error-modal{background:rgba(255,255,255,.98);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:12px;padding:48px 40px;min-width:360px;max-width:420px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(26,26,26,.1)}.loading-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.step-loader{position:relative;width:100px;height:100px;margin-bottom:24px}.step-loader-ring{position:absolute;width:100%;height:100%;animation:loaderRotate 8s linear infinite}@keyframes loaderRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.step-loader-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.step-loader-track{stroke:rgba(26,26,26,.08)}.step-loader-progress{stroke:#0500FF;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px rgba(5,0,255,.3))}.warning-mode .step-loader-progress{stroke:#FFB800;filter:drop-shadow(0 0 8px rgba(255,184,0,.5))}.step-loader-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#0500FF;background:rgba(5,0,255,.08);border-radius:50%;animation:iconPulse 2s ease-in-out infinite}.warning-mode .step-loader-icon{color:#FFB800;background:rgba(255,184,0,.08)}@keyframes iconPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 0 rgba(5,0,255,.2)}50%{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 0 20px 4px rgba(5,0,255,.15)}}.step-counter{display:flex;align-items:baseline;gap:2px;margin-bottom:12px}.step-current{font-size:24px;font-weight:700;color:#0500FF;line-height:1}.warning-mode .step-current{color:#FFB800}.step-separator{color:rgba(26,26,26,.3)}.step-separator,.step-total{font-size:16px;font-weight:500}.step-total{color:rgba(26,26,26,.4)}.step-title{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 28px;line-height:1.4;letter-spacing:-.01em}.step-progress{gap:0;margin-bottom:24px}.step-dot,.step-progress{display:flex;align-items:center}.step-dot{position:relative;width:12px;height:12px;justify-content:center}.step-dot-inner{width:10px;height:10px;border-radius:50%;background:rgba(26,26,26,.15);border:2px solid rgba(26,26,26,.2);transition:all .4s cubic-bezier(.4,0,.2,1)}.step-dot.active .step-dot-inner{background:#0500FF;border-color:#0500FF;box-shadow:0 0 12px rgba(5,0,255,.3)}.warning-mode .step-dot.active .step-dot-inner{background:#FFB800;border-color:#FFB800;box-shadow:0 0 12px rgba(255,184,0,.5)}.step-dot.current .step-dot-inner{transform:scale(1.2)}.step-dot-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#0500FF;animation:dotPulse 1.5s ease-out infinite}.warning-mode .step-dot-pulse{background:#FFB800}@keyframes dotPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.6}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.step-line{width:48px;height:2px;background:rgba(26,26,26,.1);margin:0 8px;border-radius:1px;position:relative;overflow:hidden}.step-line.active{background:rgba(5,0,255,.3)}.step-line.active:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,#0500FF,transparent);animation:lineShimmer 1.5s ease-in-out infinite}.warning-mode .step-line.active{background:rgba(255,184,0,.3)}.warning-mode .step-line.active:after{background:linear-gradient(90deg,transparent,#FFB800,transparent)}@keyframes lineShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.step-help-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:rgba(26,26,26,.04);border:1px solid rgba(26,26,26,.08);border-radius:12px;color:rgba(26,26,26,.6);font-family:Manrope,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;margin-bottom:20px}.step-help-btn:hover{background:rgba(5,0,255,.08);border-color:rgba(5,0,255,.2);color:#0500FF}.warning-mode .step-help-btn:hover{background:rgba(255,184,0,.08);border-color:rgba(255,184,0,.2);color:#FFB800}.step-help-btn svg{opacity:.6;transition:all .25s ease}.step-help-btn:hover svg{opacity:1;transform:translateX(2px)}.step-security{display:flex;align-items:center;gap:6px;color:rgba(26,26,26,.35);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.step-security svg{color:rgba(5,0,255,.5)}.warning-mode .step-security svg{color:rgba(255,184,0,.5)}.error-icon{margin-bottom:20px;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.loading-modal-title{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;color:#ff4444;margin:0 0 12px}.loading-modal-message{font-weight:400;color:rgba(26,26,26,.7);line-height:1.6;margin:0 0 28px}.loading-modal-close,.loading-modal-message{font-family:Manrope,sans-serif;font-size:15px}.loading-modal-close{background:linear-gradient(135deg,#0000ff,#0500FF);color:#fff;font-weight:600;padding:14px 36px;border-radius:14px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(5,0,255,.25)}.loading-modal-close:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(5,0,255,.35);background:linear-gradient(135deg,#1a1aff,#3333ff)}.loading-modal-close:active{transform:translateY(0)}@media (max-width:768px){.loading-modal.error-modal,.loading-modal.step-modal{padding:36px 28px 28px;min-width:300px;border-radius:20px}.step-loader{width:84px;height:84px;margin-bottom:20px}.step-loader-icon{width:40px;height:40px}.step-loader-icon svg{width:24px;height:24px}.step-current{font-size:20px}.step-title{font-size:16px;margin-bottom:24px}.step-line{width:32px;margin:0 6px}.step-help-btn{font-size:12px;padding:10px 16px}.loading-modal-title{font-size:20px}.loading-modal-message{font-size:14px}.loading-modal-close{padding:12px 28px;font-size:14px}}.loading-spinner{position:relative;width:80px;height:80px;margin-bottom:24px}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#0500ff;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-modal-text{font-family:Manrope,sans-serif;font-size:18px;font-weight:500;color:#1a1a1a;margin:0;animation:textPulse 1.5s ease-in-out infinite}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.6}}.auth-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(26,26,26,.7);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.auth-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.98);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:12px;padding:40px;max-width:500px;width:90%;z-index:10001;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(26,26,26,.1);font-family:Manrope,sans-serif}.auth-modal-header{margin-bottom:25px;text-align:center;position:relative}.auth-modal-back{position:absolute;top:0;left:0;background:transparent;border:none;cursor:pointer;padding:4px;color:rgba(26,26,26,.6);display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-modal-back:hover{color:#0500FF;transform:translateX(-2px)}.auth-modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;font-family:Manrope,sans-serif}.auth-network-selection{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.auth-network-item{display:flex;align-items:center;padding:16px;border-radius:12px;border:1px solid rgba(26,26,26,.1);cursor:pointer;transition:all .2s;background:rgba(255,255,255,.5)}.auth-network-item:hover{border-color:rgba(5,0,255,.3);background:rgba(5,0,255,.05);transform:translateY(-1px)}.auth-network-item.active{border-color:rgba(5,0,255,.3);background:rgba(5,0,255,.08);box-shadow:0 4px 12px rgba(5,0,255,.2)}.auth-network-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;background:transparent;flex-shrink:0;overflow:hidden}.auth-network-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.auth-network-info{display:flex;flex-direction:column;flex:1}.auth-network-name{font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:4px;font-family:Manrope,sans-serif}.auth-network-subtitle{font-size:12px;color:rgba(26,26,26,.6);font-weight:400;font-family:Manrope,sans-serif}.auth-connect-button{width:100%;padding:15px;border-radius:12px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;background:rgba(26,26,26,.05);color:rgba(26,26,26,.4);pointer-events:none;font-family:Manrope,sans-serif}.auth-connect-button.active{background:linear-gradient(135deg,#0000ff,#0500FF);color:#fff;pointer-events:auto}.auth-connect-button.active:hover{background:linear-gradient(135deg,#1a1aff,#3333ff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(5,0,255,.3)}.auth-connect-button:disabled{cursor:not-allowed}@media (max-width:768px){.auth-modal{padding:20px;max-width:90%}.auth-modal-header h2{font-size:16px}.auth-network-item{padding:12px}.auth-network-icon{width:40px;height:40px;margin-right:12px;border-radius:50%;background:transparent}.auth-network-icon img{border-radius:50%}.auth-network-name{font-size:14px}.auth-network-subtitle{font-size:11px}.auth-connect-button{padding:12px;font-size:14px}}.get-card-modal-overlay{position:absolute;inset:0;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.get-card-modal-root{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:20px;box-sizing:border-box;pointer-events:none}.get-card-modal{position:relative;z-index:1;background:rgba(255,255,255,.98);backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);border-radius:12px;padding:40px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.5);border:1px solid rgba(26,26,26,.1);font-family:Manrope,sans-serif;margin:auto;display:block;visibility:visible;opacity:1;pointer-events:auto}.get-card-modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:rgba(26,26,26,.7);font-size:32px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.get-card-modal-close:hover{color:#1a1a1a}.get-card-modal-content{padding-top:20px}.get-card-modal-title{font-family:Manrope,sans-serif;font-size:32px;font-weight:600;color:#1a1a1a;margin:0 0 40px;text-align:center}.get-card-steps{display:flex;flex-direction:column;gap:32px}.get-card-step{display:flex;gap:20px;opacity:.5;transition:opacity .3s;border-radius:12px;padding:20px;background:rgba(5,0,255,.02);border:1px solid rgba(26,26,26,.05)}.get-card-step.active{opacity:1;background:rgba(5,0,255,.04);border-color:rgba(5,0,255,.3)}.get-card-step.completed{opacity:.7}.get-card-step-number{width:48px;height:48px;min-width:48px;border-radius:999px;background:rgba(5,0,255,.1);border:1px solid rgba(5,0,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:rgba(26,26,26,.7);font-family:Manrope,sans-serif;transition:all .3s}.get-card-step.active .get-card-step-number{background:rgba(5,0,255,.2);border-color:#0500FF;color:#0500FF}.get-card-step.completed .get-card-step-number{background:rgba(5,0,255,.3);border-color:#0500FF;color:#0500FF}.get-card-step-content{flex:1}.get-card-step-title{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.get-card-step-description{font-family:Manrope,sans-serif;font-size:16px;color:rgba(26,26,26,.7);margin:0 0 16px;line-height:1.5}.get-card-step-button{background:#0500FF;color:#ffffff;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;padding:12px 24px;border-radius:999px;border:none;cursor:pointer;transition:all .2s}.get-card-step-button:hover{background:#3333ff;transform:translateY(-2px)}@media (max-width:768px){.get-card-modal{padding:32px 24px;max-width:95%}.get-card-modal-title{font-size:28px;margin-bottom:32px}.get-card-steps{gap:24px}.get-card-step{gap:16px;padding:16px;border-radius:10px}.get-card-step-number{width:40px;height:40px;min-width:40px;font-size:18px;border-radius:10px}.get-card-step-title{font-size:18px}.get-card-step-description{font-size:14px}.get-card-step-button{font-size:14px;padding:10px 20px}}@media (max-width:480px){.get-card-modal{padding:24px 20px}.get-card-modal-title{font-size:24px;margin-bottom:24px}.get-card-steps{gap:20px}.get-card-step{padding:14px;border-radius:8px}.get-card-step-number{width:36px;height:36px;min-width:36px;font-size:16px;border-radius:8px}.get-card-step-title{font-size:16px}.get-card-step-description{font-size:14px}}