.welcome-page{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.welcome-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.welcome-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.welcome-orb-1{width:200px;height:200px;background:var(--color-accent-primary);top:-40px;right:-40px;animation-delay:0s}.welcome-orb-2{width:160px;height:160px;background:var(--color-accent-secondary);bottom:20%;left:-30px;animation-delay:-3s}.welcome-orb-3{width:120px;height:120px;background:#06b6d4;bottom:-20px;right:20%;animation-delay:-5s}.welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-xl) var(--space-lg);text-align:center}.welcome-logo-area{margin-bottom:var(--space-xl);perspective:600px}.welcome-wallet-icon{width:100px;height:70px;position:relative;transform-style:preserve-3d;transform:rotateX(-15deg) rotateY(-25deg)}.wallet-icon-face{position:absolute;backface-visibility:hidden}.wallet-icon-front{width:100px;height:70px;background:var(--color-accent-gradient);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px;gap:8px;box-shadow:0 4px 20px #6366f14d}.wallet-icon-stripe{width:60%;height:6px;background:#ffffff4d;border-radius:var(--radius-full)}.wallet-icon-chip{width:18px;height:14px;background:#ffffff80;border-radius:3px;border:1px solid rgba(255,255,255,.3)}.wallet-icon-side{width:14px;height:70px;background:linear-gradient(135deg,#4f46e5,#6d28d9);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transform:rotateY(90deg) translateZ(50px) translate(-7px)}.wallet-icon-top{width:100px;height:14px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transform:rotateX(90deg) translateZ(35px) translateY(-7px)}.welcome-text{margin-bottom:auto}.welcome-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-sm)}.welcome-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:280px;margin:0 auto}.welcome-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto}.welcome-btn{padding:var(--space-base) var(--space-lg);font-size:var(--font-size-base)}.welcome-btn svg{flex-shrink:0}.set-password-page{padding:var(--space-lg)}.set-password-page .page-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl)}.back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all var(--transition-fast);flex-shrink:0;margin-top:2px}.back-btn:hover{background:var(--color-bg-hover)}.password-form{display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-wrapper{position:relative}.input-wrapper .input{padding-right:48px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;padding:4px;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast)}.toggle-password:hover{opacity:1}.strength-meter{display:flex;align-items:center;gap:var(--space-sm)}.strength-bars{display:flex;gap:3px;flex:1}.strength-bar{height:3px;flex:1;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--transition-base)}.strength-bar.strength-1{background:var(--color-error)}.strength-bar.strength-2{background:var(--color-warning)}.strength-bar.strength-3{background:var(--color-info)}.strength-bar.strength-4{background:var(--color-success)}.strength-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:40px}.strength-text-1{color:var(--color-error)}.strength-text-2{color:var(--color-warning)}.strength-text-3{color:var(--color-info)}.strength-text-4{color:var(--color-success)}.error-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.password-hint{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.password-actions{margin-top:auto}.word-count-selector{display:flex;flex-direction:column;gap:var(--space-sm)}.word-count-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.word-count-options{display:flex;gap:var(--space-sm)}.word-count-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.word-count-option:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.word-count-active{border-color:var(--color-accent-primary);background:#6366f11a;color:var(--color-text-primary);box-shadow:0 0 12px var(--color-accent-glow)}.word-count-number{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.word-count-text{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.word-count-badge{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--color-text-tertiary);margin-top:2px}.word-count-active .word-count-badge{background:#6366f133;color:var(--color-accent-primary)}.create-wallet-page{padding:var(--space-lg);display:flex;flex-direction:column}.create-wallet-page .page-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.step-indicator{flex-shrink:0}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-accent-gradient);color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.seed-warning{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);border-color:#f59e0b33;background:var(--color-warning-bg)}.seed-warning p{font-size:var(--font-size-sm);color:var(--color-warning);line-height:var(--line-height-relaxed)}.seed-warning svg{flex-shrink:0;margin-top:2px}.seed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);position:relative;flex:1;align-content:start;margin-bottom:var(--space-lg)}.seed-blurred .seed-word{filter:blur(6px);-webkit-user-select:none;user-select:none}.seed-word{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:filter var(--transition-base)}.seed-index{font-size:var(--font-size-xs);color:var(--color-text-tertiary);min-width:16px;font-weight:var(--font-weight-medium)}.seed-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.seed-reveal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background:#0a0e1780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-lg);color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast);z-index:2}.seed-reveal-overlay:hover{background:#0a0e174d}.confirm-section{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.confirm-check{width:100%;padding:var(--space-base);border-radius:var(--radius-lg)}.checkbox-label{display:flex;align-items:center;gap:var(--space-md);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:22px;height:22px;border-radius:var(--radius-sm);border:2px solid var(--color-border);flex-shrink:0;position:relative;transition:all var(--transition-fast)}.checkbox-label input:checked+.checkbox-custom{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.checkbox-label input:checked+.checkbox-custom:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.success-icon{opacity:.8}.seed-actions{margin-top:auto}.import-page{display:flex;flex-direction:column;height:100%;padding:var(--space-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.import-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.import-header .back-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.import-header .back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.import-header-text h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.import-header-text p{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:2px}.import-tabs{display:flex;gap:var(--space-xs);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;margin-bottom:var(--space-lg)}.import-tab{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;transition:all var(--transition-fast);cursor:pointer}.import-tab-active{background:var(--color-accent-primary);color:#fff;box-shadow:0 2px 8px var(--color-accent-glow)}.import-seed-area{flex:1;display:flex;flex-direction:column;gap:var(--space-md)}.import-instruction{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.import-instruction svg{flex-shrink:0;margin-top:2px}.import-seed-textarea{width:100%;min-height:120px;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-sm);line-height:1.6;resize:none;transition:border-color var(--transition-fast)}.import-seed-textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.import-seed-textarea::placeholder{color:var(--color-text-tertiary);font-family:inherit}.import-word-count{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs)}.import-word-valid{color:var(--color-success)}.import-word-invalid{color:var(--color-text-tertiary)}.import-pk-input{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:monospace;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.import-pk-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.import-pk-input::placeholder{color:var(--color-text-tertiary)}.import-paste-row{display:flex;justify-content:flex-end}.import-paste-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.import-paste-btn:hover{background:#8b5cf61a}.import-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--font-size-xs)}.import-password-section{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.import-password-section label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.import-footer{padding-top:var(--space-lg)}.import-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:var(--space-md)}.import-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.import-loading p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.lock-screen{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden}.lock-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.lock-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 8s ease-in-out infinite}.lock-orb-1{width:180px;height:180px;background:var(--color-accent-primary);top:-30px;left:-30px}.lock-orb-2{width:140px;height:140px;background:var(--color-accent-secondary);bottom:20%;right:-20px;animation-delay:-4s}.lock-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-xl) var(--space-lg);text-align:center}.lock-icon-area{margin-bottom:var(--space-xl)}.lock-icon{width:80px;height:80px;border-radius:var(--radius-2xl);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary)}.lock-text{margin-bottom:var(--space-2xl)}.lock-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--space-sm)}.lock-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.lock-form{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:auto}.lock-input{text-align:center;font-size:var(--font-size-md);letter-spacing:2px}.lock-forgot-btn{margin-top:var(--space-lg);background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.lock-forgot-btn:hover{color:var(--color-accent-primary)}.nft-gallery{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.nft-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.nft-card{border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-base) cubic-bezier(.34,1.56,.64,1);border:1px solid var(--color-border);background:var(--glass-bg);animation:fadeInUp .4s ease-out both}.nft-card:nth-child(1){animation-delay:50ms}.nft-card:nth-child(2){animation-delay:.1s}.nft-card:nth-child(3){animation-delay:.15s}.nft-card:nth-child(4){animation-delay:.2s}.nft-card:nth-child(5){animation-delay:.25s}.nft-card:nth-child(6){animation-delay:.3s}.nft-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--color-accent-primary);box-shadow:0 8px 24px #8b5cf626}.nft-card:active{transform:translateY(-1px) scale(.98)}.nft-card-image{width:100%;aspect-ratio:1;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.nft-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.nft-card:hover .nft-card-image img{transform:scale(1.05)}.nft-card-placeholder{font-size:32px;opacity:.4;color:var(--color-text-tertiary)}.nft-card-info{padding:var(--space-sm) var(--space-sm)}.nft-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-card-collection{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.nft-card-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);background:#8b5cf626;color:var(--color-accent-primary);font-size:10px;font-weight:var(--font-weight-semibold);margin-top:4px}.nft-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) 0;gap:var(--space-sm);color:var(--color-text-tertiary);text-align:center}.nft-empty-icon{font-size:48px;opacity:.5;margin-bottom:var(--space-sm)}.nft-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.nft-empty p{font-size:var(--font-size-sm);margin:0;max-width:260px}.nft-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) 0;gap:var(--space-md);color:var(--color-text-tertiary)}.nft-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}.nft-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:fadeIn .2s ease-out}.nft-detail{width:100%;max-width:360px;max-height:90vh;border-radius:var(--radius-xl);overflow-y:auto;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nft-detail-image{width:100%;aspect-ratio:1;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;overflow:hidden}.nft-detail-image img{width:100%;height:100%;object-fit:contain}.nft-detail-body{padding:var(--space-lg)}.nft-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md)}.nft-detail-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.nft-detail-close{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0}.nft-detail-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nft-detail-collection{font-size:var(--font-size-sm);color:var(--color-accent-primary);margin-bottom:var(--space-md)}.nft-detail-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-md)}.nft-detail-attrs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs);margin-bottom:var(--space-md)}.nft-attr{padding:var(--space-sm);border-radius:var(--radius-md);background:#8b5cf614;border:1px solid rgba(139,92,246,.15);text-align:center}.nft-attr-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-primary);margin-bottom:2px}.nft-attr-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nft-detail-info{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.nft-info-row{display:flex;justify-content:space-between;font-size:var(--font-size-xs);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.nft-info-label{color:var(--color-text-tertiary)}.nft-info-value{color:var(--color-text-secondary);font-family:monospace;max-width:160px;overflow:hidden;text-overflow:ellipsis}.dashboard{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative}.dashboard:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(135deg,var(--color-bg-primary) 0%,#0d0f1a 25%,#111328 50%,#0a0f1e 75%,var(--color-bg-primary) 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.dash-particles{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;pointer-events:none!important}.token-icon-3d{perspective:200px}.token-icon-3d svg,.token-icon-3d.token-icon-fallback{transition:transform .6s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d}.dash-token-item:hover .token-icon-3d svg,.dash-token-item:hover .token-icon-3d.token-icon-fallback{transform:rotateY(180deg)}.dash-balance-card{position:relative;overflow:hidden}.dash-balance-card:after{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(99,102,241,.08) 0%,transparent 60%);pointer-events:none;z-index:0}.dash-action-btn{position:relative;overflow:hidden}.dash-action-btn:after{content:"";position:absolute;width:5px;height:5px;background:#6366f166;border-radius:50%;transform:scale(0);opacity:0;pointer-events:none}.dash-action-btn:active:after{animation:ripple .6s ease-out}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.dash-header-left{display:flex;align-items:center;gap:var(--space-sm)}.dash-network-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.dash-network-btn:hover{background:var(--color-bg-hover)}.dash-network-icon{font-size:16px}.dash-network-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-address{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:monospace;transition:all var(--transition-fast);cursor:pointer}.dash-address:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dash-header-right{display:flex;gap:var(--space-xs)}.dash-icon-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.dash-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dash-balance-card{margin:var(--space-lg) var(--space-lg) var(--space-md);padding:var(--space-lg);border-radius:var(--radius-xl);text-align:center}.dash-balance-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.dash-balance-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;margin-bottom:var(--space-lg);animation:countUp .8s ease-out}.dash-balance-actions{display:flex;justify-content:center;gap:var(--space-md)}.dash-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.dash-action-btn:hover{color:var(--color-text-primary)}.dash-action-btn:hover .dash-action-icon{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff;transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px var(--color-accent-glow)}.dash-action-btn:active .dash-action-icon{transform:translateY(-1px) scale(.97);transition-duration:.1s}.dash-action-icon{width:40px;height:40px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--glass-bg);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base) cubic-bezier(.34,1.56,.64,1)}.dash-tabs{display:flex;padding:0 var(--space-lg);gap:var(--space-xs);border-bottom:1px solid var(--color-border)}.dash-tab{padding:var(--space-md) var(--space-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border-bottom:2px solid transparent;transition:all var(--transition-fast)}.dash-tab:hover{color:var(--color-text-secondary)}.dash-tab-active{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.dash-token-list{flex:1;padding:var(--space-md) var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.dash-token-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;animation:fadeInUp .4s ease-out both}.dash-token-item:nth-child(1){animation-delay:50ms}.dash-token-item:nth-child(2){animation-delay:.1s}.dash-token-item:nth-child(3){animation-delay:.15s}.dash-token-item:nth-child(4){animation-delay:.2s}.dash-token-item:nth-child(5){animation-delay:.25s}.dash-token-item:hover{background:var(--color-bg-hover);transform:translate(4px);border-color:var(--color-border);box-shadow:0 2px 12px #6366f10f}.dash-token-item:active{transform:translate(2px) scale(.99)}.dash-token-icon{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dash-token-info{flex:1;display:flex;flex-direction:column;min-width:0}.dash-token-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dash-token-symbol{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dash-token-balance{display:flex;flex-direction:column;align-items:flex-end}.dash-token-amount{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dash-token-usd{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) 0;gap:var(--space-sm);color:var(--color-text-tertiary)}.dash-empty-icon{font-size:32px;opacity:.6}.dash-network-picker{position:absolute;top:56px;left:var(--space-lg);right:var(--space-lg);z-index:100;padding:var(--space-sm);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.dash-network-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.dash-network-option:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.dash-network-active{background:#8b5cf626;color:var(--color-accent-primary)}.dash-network-option-icon{font-size:18px;width:24px;text-align:center}.dash-network-option svg{margin-left:auto}.dash-loading-bar{height:2px;background:var(--color-border);border-radius:1px;margin:var(--space-sm) 0;overflow:hidden;position:relative}.dash-loading-bar:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:var(--color-accent-gradient);animation:loadingSlide 1.5s ease-in-out infinite}@keyframes loadingSlide{0%{left:-60%}to{left:100%}}.send-page{padding:var(--space-lg);display:flex;flex-direction:column}.send-page .page-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.send-token-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.send-token-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.send-token-chip:hover{background:var(--color-bg-hover)}.send-token-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.send-amount-area{padding:var(--space-lg);border-radius:var(--radius-xl);margin-bottom:var(--space-lg);text-align:center;position:relative}.send-amount-input{background:transparent;border:none;font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);text-align:center;width:100%;outline:none;-moz-appearance:textfield}.send-amount-input::-webkit-outer-spin-button,.send-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.send-amount-input::placeholder{color:var(--color-text-tertiary)}.send-amount-symbol{display:block;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-xs)}.send-amount-usd{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-sm)}.send-recipient{margin-bottom:var(--space-lg)}.send-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium)}.send-input-wrap{position:relative}.send-input-wrap .input{padding-right:44px}.send-paste-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-accent-primary);padding:4px;transition:opacity var(--transition-fast)}.send-paste-btn:hover{opacity:.7}.send-footer{margin-top:auto}.send-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);text-align:center}.send-success h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.send-success-detail{font-size:var(--font-size-md);color:var(--color-text-secondary)}.send-success .btn{margin-top:var(--space-xl);width:100%}.receive-page{padding:var(--space-lg);display:flex;flex-direction:column}.receive-page .page-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.receive-qr-area{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.receive-qr-frame{width:140px;height:140px;border-radius:var(--radius-lg);background:#ffffff0d;display:flex;align-items:center;justify-content:center;position:relative}.receive-qr-frame:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius-lg);background:var(--color-accent-gradient);z-index:-1;opacity:.3}.receive-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.receive-addresses{display:flex;flex-direction:column;gap:var(--space-md)}.receive-address-card{padding:var(--space-base);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.receive-address-header{display:flex;align-items:center;gap:var(--space-sm)}.receive-chain-icon{font-size:18px}.receive-chain-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-primary)}.receive-chain-networks{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:auto}.receive-address-text{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-all;line-height:var(--line-height-relaxed);background:var(--color-bg-card);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.receive-address-card .btn-sm{align-self:flex-start;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--space-xs)}.activity-page{display:flex;flex-direction:column;height:100%}.activity-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.activity-header .back-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.activity-header .back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.activity-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.activity-filters{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);overflow-x:auto}.activity-filter-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer}.activity-filter-chip:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.activity-filter-active{background:#8b5cf633;border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.activity-list{flex:1;overflow-y:auto;padding:0 var(--space-lg)}.activity-date-group{margin-bottom:var(--space-md)}.activity-date-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-sm) 0}.activity-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.activity-item:hover{background:var(--color-bg-hover)}.activity-item-icon{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon-send{background:#ef444426;color:#ef4444}.activity-icon-receive{background:#22c55e26;color:#22c55e}.activity-icon-swap{background:#8b5cf626;color:var(--color-accent-primary)}.activity-icon-approve{background:#fbbf2426;color:#fbbf24}.activity-icon-contract{background:#60a5fa26;color:#60a5fa}.activity-item-info{flex:1;display:flex;flex-direction:column;min-width:0}.activity-item-type{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.activity-item-address{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:monospace}.activity-item-right{display:flex;flex-direction:column;align-items:flex-end}.activity-item-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.activity-amount-send{color:#ef4444}.activity-amount-receive{color:#22c55e}.activity-item-status{font-size:var(--font-size-xs);display:flex;align-items:center;gap:4px}.activity-status-confirmed{color:var(--color-success)}.activity-status-pending{color:#fbbf24}.activity-status-failed{color:#ef4444}.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-2xl);gap:var(--space-md);text-align:center}.activity-empty-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:32px;opacity:.7}.activity-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.activity-empty p{font-size:var(--font-size-sm);color:var(--color-text-tertiary);max-width:220px}.activity-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center}.activity-detail{width:100%;max-height:80%;background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg);overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.activity-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.activity-detail-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.activity-detail-close{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.activity-detail-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.activity-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.activity-detail-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.activity-detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;word-break:break-all;max-width:60%}.activity-detail-value.mono{font-family:monospace;font-size:var(--font-size-xs)}.activity-explorer-btn{width:100%;margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-accent-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);transition:all var(--transition-fast);cursor:pointer}.activity-explorer-btn:hover{background:#8b5cf61a}.settings-page{display:flex;flex-direction:column;height:100%}.settings-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.settings-header .back-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.settings-header .back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.settings-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-list{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.settings-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-md) 0 var(--space-xs)}.settings-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.settings-item:hover{background:var(--color-bg-hover)}.settings-item-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.settings-icon-blue{background:#60a5fa26}.settings-icon-purple{background:#8b5cf626}.settings-icon-green{background:#22c55e26}.settings-icon-yellow{background:#fbbf2426}.settings-icon-red{background:#ef444426}.settings-icon-gray{background:#94a3b826}.settings-item-info{flex:1;display:flex;flex-direction:column}.settings-item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-item-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.settings-item-value{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--space-xs)}.settings-item-chevron{color:var(--color-text-tertiary)}.settings-item-danger .settings-item-label{color:#ef4444}.settings-lang-picker{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.settings-lang-btn{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;transition:all var(--transition-fast);cursor:pointer}.settings-lang-active{background:var(--color-accent-primary);color:#fff;box-shadow:0 2px 8px var(--color-accent-glow)}.settings-divider{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.settings-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.settings-confirm-dialog{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--space-lg);width:100%;max-width:320px;animation:popIn .2s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.settings-confirm-dialog h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.settings-confirm-dialog p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.settings-confirm-actions{display:flex;gap:var(--space-sm)}.settings-confirm-actions button{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer}.settings-cancel-btn{background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.settings-cancel-btn:hover{background:var(--color-bg-hover)}.settings-danger-btn{background:#ef4444;border:none;color:#fff}.settings-danger-btn:hover{background:#dc2626}.settings-footer{padding:var(--space-lg);text-align:center}.settings-version{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.add-token-page{display:flex;flex-direction:column;height:100%}.add-token-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.add-token-header .back-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.add-token-header .back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.add-token-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.add-token-form{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.add-token-field{display:flex;flex-direction:column;gap:var(--space-xs)}.add-token-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.add-token-input{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.add-token-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.add-token-input::placeholder{color:var(--color-text-tertiary)}.add-token-preview{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-md)}.add-token-preview-icon{width:40px;height:40px;border-radius:var(--radius-full);background:#8b5cf626;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-accent-primary)}.add-token-preview-info{flex:1;display:flex;flex-direction:column}.add-token-preview-symbol{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.add-token-preview-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.add-token-preview-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#22c55e26;color:#22c55e}.add-token-popular-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-md)}.add-token-popular-list{display:flex;flex-direction:column;gap:var(--space-xs)}.add-token-popular-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.add-token-popular-item:hover{background:var(--color-bg-hover)}.add-token-popular-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--glass-bg);display:flex;align-items:center;justify-content:center;font-size:14px}.add-token-popular-info{flex:1;display:flex;flex-direction:column}.add-token-popular-symbol{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.add-token-popular-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.add-token-popular-added{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium)}.add-token-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);gap:var(--space-sm)}.add-token-loading-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .6s linear infinite}.add-token-footer{padding:var(--space-md) var(--space-lg)}.add-token-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--font-size-xs)}.add-token-network{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}.connect-dapp-page{display:flex;flex-direction:column;height:100%}.connect-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.connect-header h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.connect-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-2xl) var(--space-lg);gap:var(--space-lg)}.connect-site-icon{width:64px;height:64px;border-radius:var(--radius-xl);background:var(--glass-bg);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--color-accent-primary);box-shadow:0 8px 32px #8b5cf626}.connect-site-info{text-align:center}.connect-site-origin{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-all}.connect-site-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-xs)}.connect-permissions{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border)}.connect-permissions-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.connect-permission-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.connect-permission-icon{color:var(--color-success);font-size:14px}.connect-account{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-md)}.connect-account-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.connect-account-info{flex:1}.connect-account-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.connect-account-address{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-mono, monospace)}.connect-footer{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;gap:var(--space-md)}.connect-footer .btn{flex:1}.btn-reject{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:var(--space-md);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-reject:hover{background:#ef444433}.btn-approve{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;padding:var(--space-md);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-approve:hover{opacity:.9;transform:translateY(-1px)}.sign-request-page{display:flex;flex-direction:column;height:100%}.sign-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.sign-header h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sign-header-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#f9731626;color:#f97316}.sign-content{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.sign-origin{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.sign-origin-domain{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.sign-details{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);overflow:hidden}.sign-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.sign-detail-row:last-child{border-bottom:none}.sign-detail-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.sign-detail-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:var(--font-family-mono, monospace);max-width:55%;text-align:right;word-break:break-all}.sign-detail-value-highlight{color:var(--color-accent-primary);font-weight:var(--font-weight-semibold)}.sign-data-preview{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border)}.sign-data-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.sign-data-hex{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono, monospace);word-break:break-all;max-height:80px;overflow-y:auto;line-height:1.5}.sign-message-text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6;word-break:break-word;padding:var(--space-sm);border-radius:var(--radius-md);background:#8b5cf60d}.sign-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#f973161a;border:1px solid rgba(249,115,22,.3);font-size:var(--font-size-xs);color:#f97316}.sign-footer{padding:var(--space-md) var(--space-lg) var(--space-lg);display:flex;gap:var(--space-md)}.sign-footer .btn{flex:1}.add-network-page{display:flex;flex-direction:column;height:100%}.add-network-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.add-network-header .back-btn{width:36px;height:36px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.add-network-header .back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.add-network-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.add-network-form{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.add-network-field{display:flex;flex-direction:column;gap:var(--space-xs)}.add-network-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.add-network-label .required{color:#ef4444;font-size:10px}.add-network-input{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}.add-network-input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.add-network-input::placeholder{color:var(--color-text-tertiary)}.add-network-input.input-error{border-color:#ef4444}.add-network-input.input-success{border-color:#22c55e}.add-network-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.add-network-rpc-status{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding-top:var(--space-xs)}.rpc-status-checking{color:var(--color-text-tertiary)}.rpc-status-ok{color:#22c55e}.rpc-status-error{color:#ef4444}.rpc-spinner{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.add-network-popular-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-sm)}.add-network-popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.add-network-popular-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.add-network-popular-item:hover{border-color:var(--color-accent-primary);background:#8b5cf60d}.add-network-popular-item.already-added{opacity:.4;pointer-events:none}.add-network-popular-icon{font-size:20px;width:28px;text-align:center}.add-network-popular-info{display:flex;flex-direction:column}.add-network-popular-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.add-network-popular-chain{font-size:10px;color:var(--color-text-tertiary)}.add-network-footer{padding:var(--space-md) var(--space-lg) var(--space-lg)}.add-network-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--font-size-xs)}.add-network-success{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;font-size:var(--font-size-xs);display:flex;align-items:center;gap:var(--space-sm)}.add-network-type-selector{display:flex;gap:var(--space-sm)}.add-network-type-btn{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center}.add-network-type-btn.active{border-color:var(--color-accent-primary);color:var(--color-accent-primary);background:#8b5cf614}.swap-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:var(--space-lg)}.swap-card{margin:var(--space-md) var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl);position:relative}.swap-token-section{padding:var(--space-md);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid var(--color-border);transition:border-color .2s ease}.swap-token-section:focus-within{border-color:var(--color-accent-primary)}.swap-section-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.swap-token-row{display:flex;align-items:center;gap:var(--space-sm)}.swap-token-select{display:flex;align-items:center;gap:var(--space-xs);padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.swap-token-select:hover{background:#ffffff1a;border-color:var(--color-accent-primary)}.swap-token-select svg{opacity:.5}.swap-amount-input{flex:1;background:transparent;border:none;color:var(--color-text-primary);font-size:24px;font-weight:700;text-align:right;outline:none;min-width:0;font-family:inherit}.swap-amount-input::placeholder{color:var(--color-text-tertiary);opacity:.5}.swap-amount-input::-webkit-outer-spin-button,.swap-amount-input::-webkit-inner-spin-button{-webkit-appearance:none}.swap-flip-wrap{display:flex;justify-content:center;margin:calc(-1 * var(--space-sm)) 0;position:relative;z-index:2}.swap-flip-btn{width:40px;height:40px;border-radius:50%;background:var(--color-accent-gradient);border:3px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 4px 12px #6366f14d}.swap-flip-btn:hover{transform:rotate(180deg) scale(1.1);box-shadow:0 6px 20px #6366f166}.swap-flip-btn:active{transform:rotate(180deg) scale(.95)}.swap-quote{margin:var(--space-sm) var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg)}.swap-quote-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--font-size-xs)}.swap-quote-label{color:var(--color-text-tertiary)}.swap-quote-value{color:var(--color-text-secondary);font-weight:500}.swap-quote-rate{color:var(--color-accent-primary);font-weight:600}.swap-quote-impact{font-weight:500}.swap-quote-impact-low{color:var(--color-success)}.swap-quote-impact-medium{color:#f59e0b}.swap-quote-impact-high{color:#ef4444}.swap-slippage{margin:var(--space-xs) var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-sm)}.swap-slippage-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.swap-slippage-options{display:flex;gap:4px;flex:1}.swap-slippage-btn{flex:1;padding:4px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;cursor:pointer;transition:all .2s ease}.swap-slippage-btn:hover{border-color:var(--color-accent-primary)}.swap-slippage-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.swap-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.swap-picker{width:100%;max-width:400px;max-height:70vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-lg);overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.swap-picker-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--space-md);text-align:center}.swap-picker-token{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease;border:none;background:transparent;width:100%;color:var(--color-text-primary);text-align:left}.swap-picker-token:hover{background:#ffffff0f}.swap-picker-token-icon{width:36px;height:36px;border-radius:50%;background:var(--color-accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.swap-picker-token-info{flex:1}.swap-picker-token-symbol{font-weight:600;font-size:var(--font-size-sm)}.swap-picker-token-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.swap-footer{margin:var(--space-md) var(--space-lg) 0}.swap-btn{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:700}.swap-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);gap:var(--space-md);min-height:60vh;text-align:center}.swap-success-icon{width:80px;height:80px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center}.swap-success-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.swap-success-amounts{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);font-weight:600}.swap-success-arrow{color:var(--color-accent-primary)}.swap-error{margin:var(--space-sm) var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--font-size-xs)}.swap-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.swap-loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin .8s linear infinite}.multisig-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,20px));overflow-y:auto;-webkit-overflow-scrolling:touch}.ms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);gap:var(--space-md);text-align:center;min-height:50vh}.ms-empty-icon{width:72px;height:72px;border-radius:50%;background:#6366f11a;display:flex;align-items:center;justify-content:center;font-size:32px}.ms-vault-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:0 var(--space-lg)}.ms-vault-card{padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;border:none;width:100%;text-align:left;color:var(--color-text-primary);background:transparent}.ms-vault-card:hover{background:#ffffff0a;transform:translateY(-1px)}.ms-vault-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.ms-vault-name{font-weight:600;font-size:var(--font-size-sm)}.ms-vault-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-accent-gradient);color:#fff;font-weight:600}.ms-vault-meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.ms-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.ms-field{display:flex;flex-direction:column;gap:var(--space-xs)}.ms-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ms-input{width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color .2s ease;outline:none;font-family:inherit}.ms-input:focus{border-color:var(--color-accent-primary)}.ms-threshold-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.ms-threshold-input{width:48px;text-align:center;padding:var(--space-xs);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:600;outline:none;font-family:inherit}.ms-signers{display:flex;flex-direction:column;gap:var(--space-xs)}.ms-signer-row{display:flex;gap:var(--space-xs);align-items:center}.ms-signer-input{flex:1}.ms-signer-remove{width:32px;height:32px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ms-signer-remove:hover{background:#ef444433}.ms-add-signer{align-self:flex-start;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:transparent;border:1px dashed var(--color-border);color:var(--color-accent-primary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease}.ms-add-signer:hover{border-color:var(--color-accent-primary);background:#6366f10d}.ms-detail{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg)}.ms-balance-card{padding:var(--space-lg);border-radius:var(--radius-xl);text-align:center}.ms-balance-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.ms-balance-value{font-size:28px;font-weight:700}.ms-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.ms-proposal-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.ms-proposal-item:hover{background:#ffffff0f}.ms-status{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600}.ms-status-pending{background:#f59e0b1a;color:#f59e0b}.ms-status-ready{background:#22c55e1a;color:var(--color-success)}.ms-status-executed{background:#6366f11a;color:var(--color-accent-primary)}.ms-proposal-detail{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-lg)}.ms-prop-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:var(--font-size-xs)}.ms-prop-label{color:var(--color-text-tertiary)}.ms-prop-value{color:var(--color-text-secondary);font-weight:500;text-align:right;word-break:break-all;max-width:60%}.ms-sigs-progress{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.ms-sig-bar{flex:1;height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.ms-sig-fill{height:100%;border-radius:3px;background:var(--color-accent-gradient);transition:width .3s ease}.ms-share-box{padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ms-share-text{font-family:monospace;font-size:10px;word-break:break-all;background:#0000004d;padding:var(--space-sm);border-radius:var(--radius-sm);max-height:80px;overflow-y:auto;color:var(--color-text-secondary)}.ms-actions{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0}.ms-actions .btn{flex:1}.ms-error{margin:0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-size:var(--font-size-xs)}.ms-chain-select{display:flex;gap:var(--space-xs)}.ms-chain-btn{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease;text-align:center}.ms-chain-btn:hover{border-color:var(--color-accent-primary)}.ms-chain-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.buy-page{display:flex;flex-direction:column;min-height:100%;padding-bottom:var(--space-lg)}.buy-amount-section{padding:var(--space-lg);text-align:center}.buy-amount-row{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.buy-amount-input{font-size:36px;font-weight:800;background:transparent;border:none;outline:none;color:var(--color-text-primary);text-align:center;width:160px;font-family:inherit}.buy-amount-input::placeholder{color:var(--color-text-tertiary)}.buy-currency-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--color-border);color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease}.buy-currency-btn:hover{border-color:var(--color-accent-primary)}.buy-quick-amounts{display:flex;justify-content:center;gap:var(--space-xs)}.buy-quick-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease}.buy-quick-btn:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.buy-asset-list{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 var(--space-lg);max-height:180px;overflow-y:auto}.buy-asset-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary);text-align:left;width:100%}.buy-asset-item:hover{background:#ffffff08;border-color:var(--color-border)}.buy-asset-active{background:#6366f11a;border-color:var(--color-accent-primary)!important}.buy-asset-info{flex:1;display:flex;flex-direction:column}.buy-asset-name{font-size:var(--font-size-sm);font-weight:600}.buy-asset-range{font-size:10px;color:var(--color-text-tertiary)}.buy-quote{margin:var(--space-md) var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg)}.buy-quote-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--font-size-xs)}.buy-quote-label{color:var(--color-text-tertiary)}.buy-quote-value{color:var(--color-text-secondary);font-weight:500}.buy-quote-main{font-size:var(--font-size-lg);font-weight:700;text-align:center;padding:var(--space-sm) 0}.buy-payments{display:flex;gap:var(--space-xs);padding:0 var(--space-lg);margin-bottom:var(--space-md)}.buy-pay-btn{flex:1;padding:var(--space-sm);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:10px;cursor:pointer;transition:all .2s ease;text-align:center}.buy-pay-btn:hover{border-color:var(--color-accent-primary)}.buy-pay-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.buy-action{padding:0 var(--space-lg)}.buy-fiat-picker{display:flex;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-md)}.buy-fiat-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s ease}.buy-fiat-active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:#fff}.buy-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);text-align:center;min-height:50vh}.buy-success-icon{width:64px;height:64px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center;font-size:28px}:root{--color-bg-primary: #0a0e17;--color-bg-secondary: #111827;--color-bg-card: rgba(17, 24, 39, .7);--color-bg-glass: rgba(255, 255, 255, .05);--color-bg-hover: rgba(255, 255, 255, .08);--color-text-primary: #f9fafb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-inverse: #0a0e17;--color-accent-primary: #6366f1;--color-accent-primary-hover: #818cf8;--color-accent-secondary: #8b5cf6;--color-accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a78bfa 100%);--color-accent-glow: rgba(99, 102, 241, .3);--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #ef4444;--color-error-bg: rgba(239, 68, 68, .1);--color-info: #3b82f6;--color-border: rgba(255, 255, 255, .08);--color-border-hover: rgba(255, 255, 255, .15);--color-border-focus: var(--color-accent-primary);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-base: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px var(--color-accent-glow);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: 12px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--wallet-width: 360px;--wallet-height: 600px;--header-height: 56px;--nav-height: 64px}@media(max-width:768px){:root{--wallet-width: 100%;--wallet-height: 100dvh;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: 1rem;--font-size-md: 1.0625rem;--font-size-lg: 1.25rem;--font-size-xl: 1.625rem;--font-size-2xl: 2.125rem;--font-size-3xl: 2.625rem;--space-md: .875rem;--space-base: 1.125rem;--header-height: 60px;--nav-height: 72px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 40px var(--color-accent-glow),0 0 60px #6366f126}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-scale{animation:fadeInScale var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--color-bg-card) 25%,var(--color-bg-hover) 50%,var(--color-bg-card) 75%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.stagger-children>*{animation:fadeInUp var(--transition-slow) ease-out both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:60ms}.stagger-children>*:nth-child(3){animation-delay:.12s}.stagger-children>*:nth-child(4){animation-delay:.18s}.stagger-children>*:nth-child(5){animation-delay:.24s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.36s}.stagger-children>*:nth-child(8){animation-delay:.42s}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--color-accent-glow)}50%{box-shadow:0 0 24px var(--color-accent-glow),0 0 48px #6366f11a}}@keyframes checkmarkDraw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-bounce-in{animation:bounceIn .5s cubic-bezier(.34,1.56,.64,1)}.animate-shake{animation:shake .5s ease-in-out}.animate-count-up{animation:countUp .6s ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn .25s ease-out}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-checkmark svg{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmarkDraw .6s ease-out forwards}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg-primary);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-primary)}.wallet-container{width:var(--wallet-width);height:var(--wallet-height);background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-lg),0 0 60px #6366f114;border:1px solid var(--color-border);animation:fadeInScale .4s ease-out}@media(max-width:768px){#root{min-height:auto;align-items:stretch}.wallet-container{width:100%;height:100vh;height:100dvh;max-width:100%;border-radius:0;border:none;box-shadow:none}}@media(min-width:769px){.wallet-container{max-width:420px;max-height:780px}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-accent-primary);color:#fff}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.gradient-text{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-primary-hover)}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-base);cursor:pointer;border:none;width:100%;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn:active:after{opacity:1}.btn-primary{background:var(--color-accent-gradient);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 30px var(--color-accent-glow),0 8px 25px #0000004d}.btn-primary:active{transform:translateY(0) scale(.98);transition-duration:.1s}.btn-secondary{background:var(--glass-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0) scale(.98)}.btn-ghost{background:transparent;color:var(--color-accent-primary)}.btn-ghost:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.input{width:100%;padding:var(--space-md) var(--space-base);background:var(--glass-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--color-accent-glow),0 0 20px #6366f114;background:#ffffff0a}.input:hover:not(:focus){border-color:var(--color-border-hover);background:#ffffff08}.input::placeholder{color:var(--color-text-tertiary);transition:opacity var(--transition-fast)}.input:focus::placeholder{opacity:.5}.page{display:flex;flex-direction:column;height:100%;padding:var(--space-lg)}.page-header{margin-bottom:var(--space-lg)}.page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-top:var(--space-xs)}.page-content{flex:1;overflow-y:auto}.card-interactive{transition:all var(--transition-base);cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 0 20px #6366f10f;border-color:var(--color-border-hover)}.card-interactive:active{transform:translateY(0) scale(.99);transition-duration:.1s}.feedback-success{animation:bounceIn .5s ease-out}.feedback-error{animation:shake .5s ease-in-out}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:disabled:hover{transform:none!important;box-shadow:var(--shadow-glow)}
